From ac6051e834b4d9f04a668d24823ca46574c22062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Fri, 5 Dec 2025 12:17:58 +0100 Subject: [PATCH 01/16] add 0.13.0 notes --- .../en/docs/operating/setup/configuration.md | 36 ++++++++++++++ content/en/docs/replications/_index.md | 47 +++++++++++++++++++ 2 files changed, 83 insertions(+) diff --git a/content/en/docs/operating/setup/configuration.md b/content/en/docs/operating/setup/configuration.md index fb18f42..6b279d0 100644 --- a/content/en/docs/operating/setup/configuration.md +++ b/content/en/docs/operating/setup/configuration.md @@ -107,6 +107,42 @@ manager: allowServiceAccountPromotion: true ``` +### `serviceAccountClient` + +```yaml +options: + serviceAccountClient: + # Kubernetes API Endpoint to use for the operations + endpoint: "https://capsule-proxy.capsule-system.svc:8081" + + # Toggles if TLS verification for the endpoint is performed or not + skipTlsVerify: false + + # Key in the secret that holds the CA certificate (e.g., "ca.crt") + caSecretKey: "ca.crt" + + # Name of the secret containing the CA cetificate + caSecretName: "capsule-proxy-tls" + + # Namespace where the CA certificate secret is located + caSecretNamespace: "capsule-system" + + # Default ServiceAccount for global resources (GlobalTenantResource) [Cluster Scope] + # When defined, users are required to use this ServiceAccount anywhere in the cluster + # unless they explicitly provide their own. Once this is set, Capsule will add this ServiceAccount + # for all GlobalTenantResources, if they don't already have a ServiceAccount defined. + globalDefaultServiceAccount: "capsule-global-sa" + + # Namespace of the for the ServiceAccount provided by the globalDefaultServiceAccount property + globalDefaultServiceAccountNamespace: "tenant-system" + + # Default ServiceAccount for tenant resources (TenantResource) [Namespaced Scope] + # When defined, users are required to use this ServiceAccount anywhere in the cluster + # unless they explicitly provide their own. Once this is set, Capsule will add this ServiceAccount + # for all GlobalTenantResources, if they don't already have a ServiceAccount defined. + tenantDefaultServiceAccount: "default" +``` + ## Controller Options Depending on the version of the Capsule Controller, the configuration options may vary. You can view the options for the latest version of the Capsule Controller or by executing the controller locally: diff --git a/content/en/docs/replications/_index.md b/content/en/docs/replications/_index.md index 53880d4..6376764 100644 --- a/content/en/docs/replications/_index.md +++ b/content/en/docs/replications/_index.md @@ -139,3 +139,50 @@ solar-2 postgresql 80s 3 3 Cluster in healthy state po The TenantResource object has been created in the namespace `solar-system` that doesn't satisfy the Namespace selector. Furthermore, Capsule will automatically inject the required labels to avoid a `TenantResource` could start polluting other Namespaces. Eventually, using the key namespacedItem, it is possible to reference existing objects to get propagated across the other Tenant namespaces: in this case, a Tenant Owner can just refer to objects in their Namespaces, preventing a possible escalation referring to non owned objects. + + + +### Impersonation + +It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. + +The following permission are required for each resource, which should be managed by the TenantResource replication feature: + + * `get` + * `create` + * `patch` + * `delete` + +Missing one of these permissions will cause the replication to fail. + + + + + +You might want to consider using [Additional Role Bindings](/docs/tenants/permissions/#additional-rolebindings) to grant ServiceAccounts the necessary/allowed RBAC for . For example: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: Tenant +metadata: + name: solar +spec: + owners: + - name: alice + kind: User + additionalRoleBindings: + - clusterRoleName: 'capsule-tenant-replications' + subjects: + - apiGroup: rbac.authorization.k8s.io + kind: ServiceAccount + name: default +``` + + +## Resource + +One resource is a block which can be defined in both [GlobalTenantResource](#globaltenantresource) and [TenantResource](#tenantresource) objects. Essentially each resource block allows different strategies to define which resources must be replicated. + +### Managed + +You can define resources to be managed by Capsule. This essentially means that a webhook will block any Capsule users interactions with said resources. This is useful to avoid that Tenant Owners could modify or delete resources that are critical for the platform operation. From 032e016d5f26d246450228787643dca6550529f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Fri, 5 Dec 2025 12:19:39 +0100 Subject: [PATCH 02/16] add 0.13.0 notes --- content/en/docs/operating/setup/configuration.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/en/docs/operating/setup/configuration.md b/content/en/docs/operating/setup/configuration.md index 6b279d0..eeb948b 100644 --- a/content/en/docs/operating/setup/configuration.md +++ b/content/en/docs/operating/setup/configuration.md @@ -109,6 +109,10 @@ manager: ### `serviceAccountClient` +For Replications by default the controller ServiceAccount is used to perform the operations. However it is possible to define a dedicated ServiceAccount to be used for that purpose. Within this configuration you can define properties such as the endpoint of the kube-apiserver and if service account promotion should be allowed for this client. Also declare default service account to be used for replication operations. By default the `https://kubernetes.default.svc` endpoint is used. + +[Read More](/docs/tenants/permissions/#serviceaccount-promotion) + ```yaml options: serviceAccountClient: @@ -121,7 +125,7 @@ options: # Key in the secret that holds the CA certificate (e.g., "ca.crt") caSecretKey: "ca.crt" - # Name of the secret containing the CA cetificate + # Name of the secret containing the CA certificate caSecretName: "capsule-proxy-tls" # Namespace where the CA certificate secret is located From fa1fd9d6f0b5bf1f308dae8277e9d2bf52397b1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Thu, 29 Jan 2026 19:40:52 +0100 Subject: [PATCH 03/16] feat: rollout preview docs --- .github/workflows/check-links.yml | 8 +- config/_default/params.yaml | 2 + config/lychee.toml | 3 + content/en/_index.md | 2 +- content/en/docs/guides/use-fluxcd.md | 7 +- .../en/docs/operating/admission-policies.md | 6 +- content/en/docs/operating/monitoring.md | 90 +- .../en/docs/operating/setup/installation.md | 18 +- .../operating/setup/managed-kubernetes.md | 2 +- content/en/docs/operating/setup/rancher.md | 6 +- content/en/docs/overview/_index.md | 12 +- content/en/docs/proxy/options.md | 4 +- content/en/docs/proxy/reference.md | 96 +- content/en/docs/reference.md | 1578 ++++++----------- content/en/docs/resourcepools/_index.md | 2 + content/en/docs/tenants/metadata.md | 4 +- content/en/docs/tenants/namespaces.md | 12 +- content/en/docs/tenants/quickstart.md | 9 +- .../en/ecosystem/integrations/dashboard.md | 8 +- .../en/ecosystem/integrations/gangplank.md | 2 +- content/en/ecosystem/integrations/headlamp.md | 2 +- content/en/ecosystem/integrations/kyverno.md | 6 +- .../en/ecosystem/integrations/monitoring.md | 4 +- content/en/ecosystem/integrations/teleport.md | 2 +- layouts/partials/capsule/chart-version.html | 55 + layouts/shortcodes/capsule_chart_version.html | 3 + templates/crds.tmpl | 16 +- 27 files changed, 794 insertions(+), 1165 deletions(-) create mode 100644 layouts/partials/capsule/chart-version.html create mode 100644 layouts/shortcodes/capsule_chart_version.html diff --git a/.github/workflows/check-links.yml b/.github/workflows/check-links.yml index d0e0dd5..7e93d13 100644 --- a/.github/workflows/check-links.yml +++ b/.github/workflows/check-links.yml @@ -12,12 +12,16 @@ on: concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true - + jobs: linkChecker: runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Copy images to content folder for lychee # Hugo serves images from /static, lychee needs them in content/en/images + run: | + mkdir -p content/en/images + cp -R static/images/. content/en/images/ - name: Check unrendered links id: lychee_unrendered uses: lycheeverse/lychee-action@82202e5e9c2f4ef1a55a3d02563e1cb6041e5332 # v2.4.1 @@ -26,4 +30,4 @@ jobs: with: fail: true debug: false - args: --github-token ${{secrets.GITHUB_TOKEN}} --config config/lychee.toml --max-concurrency 2 --max-retries 3 --retry-wait-time 5 --accept 200,429 --timeout 60 -E ./content \ No newline at end of file + args: --github-token ${{secrets.GITHUB_TOKEN}} --config config/lychee.toml --max-concurrency 2 --max-retries 3 --retry-wait-time 5 --accept 200,429 --timeout 60 -E ./content diff --git a/config/_default/params.yaml b/config/_default/params.yaml index 624ecfb..28bf352 100644 --- a/config/_default/params.yaml +++ b/config/_default/params.yaml @@ -9,6 +9,8 @@ version: latest url_latest_version: https://projectcapsule.dev archived_version: false versions: +- version: v0.12 + url: https://release-0-12.projectcapsule.dev - version: v0.11 url: https://release-0-11.projectcapsule.dev - version: v0.10 diff --git a/config/lychee.toml b/config/lychee.toml index 17eae79..8a90b99 100644 --- a/config/lychee.toml +++ b/config/lychee.toml @@ -1 +1,4 @@ +root_dir = "content/en" +fallback_extensions = ["md", "html"] +exclude = ["https://goteleport.com/"] # Teleport always returns 403, even it is available exclude_path = ["public/docs/reference/"] diff --git a/content/en/_index.md b/content/en/_index.md index 7485ab6..4470053 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -78,7 +78,7 @@ Capsule is completely declarative and GitOps ready.
- The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see Trademark Usage. + The Linux Foundation® (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see Trademark Usage.
{{% /blocks/lead %}} diff --git a/content/en/docs/guides/use-fluxcd.md b/content/en/docs/guides/use-fluxcd.md index 1206fcd..02e2d6a 100644 --- a/content/en/docs/guides/use-fluxcd.md +++ b/content/en/docs/guides/use-fluxcd.md @@ -168,18 +168,18 @@ spec: In example, the cluster admin is supposed to apply this Kustomization, during the cluster bootstrap that i.e. will reconcile also Flux itself. All the remaining Reconciliation resources can be children of this Kustomization. -![bootstrap](/images/assets/kustomization-hierarchy-root-tenants.png) +![bootstrap](/images/guides/kustomization-hierarchy-root-tenants.png) ### Namespace-as-a-Service Tenants could have his own set of Namespaces to operate on but it should be prepared by higher-level roles, like platform admins: the declarations would be part of the platform space. They would be responsible of tenants administration, and each change (e.g. new tenant Namespace) should be a request that would pass through approval. -![no-naas](/images/assets/flux-tenants-reconciliation.png) +![no-naas](/images/guides/flux-tenants-reconciliation.png) What if we would like to provide tenants the ability to manage also their own space the GitOps-way? Enter Capsule. -![naas](/images/assets/flux-tenants-capsule-reconciliation.png) +![naas](/images/guides/flux-tenants-capsule-reconciliation.png) ## Manual setup @@ -215,6 +215,7 @@ metadata: spec: owners: - name: system:serviceaccount:my-tenant:gitops-reconciler # the Tenant GitOps Reconciler + kind: ServiceAccount ``` From now on, we'll refer to it as the **Tenant GitOps Reconciler**. diff --git a/content/en/docs/operating/admission-policies.md b/content/en/docs/operating/admission-policies.md index 067e509..bcc4b7d 100644 --- a/content/en/docs/operating/admission-policies.md +++ b/content/en/docs/operating/admission-policies.md @@ -118,7 +118,7 @@ spec: - expression: > // deny if any toleration targets control-plane taints !has(object.spec.tolerations) || - !exists(object.spec.tolerations, t, + !object.spec.tolerations.exists(t, t.key in ['node-role.kubernetes.io/master','node-role.kubernetes.io/control-plane'] ) message: "Pods may not use tolerations which schedule on control-plane nodes." @@ -325,7 +325,7 @@ spec: value: "{{`{{ minavailable }}`}}"{{< /tab >}} {{% /tabpane %}} -#### Deployment Replicas higher than PDB +#### Deployment Replicas higher than PDB PodDisruptionBudget resources are useful to ensuring minimum availability is maintained at all times.Introducing a PDB where there are already matching Pod controllers may pose a problem if the author is unaware of the existing replica count. This policy ensures that the minAvailable value is not greater or equal to the replica count of any matching existing Deployment. If other Pod controllers should also be included in this check, additional rules may be added to the policy which match those controllers. @@ -477,7 +477,7 @@ spec: (has(object.spec.instances) && object.spec.instances >= 2) message: "Set `.spec.enablePDB` to `false` for CNPG Clusters when the number of instances is lower than 2." messageExpression: | - 'Set `.spec.enablePDB` to `false` for CNPG Clusters when the number of instances is lower than 2. Current instances: ' + + 'Set `.spec.enablePDB` to `false` for CNPG Clusters when the number of instances is lower than 2. Current instances: ' + string(has(object.spec.instances) ? object.spec.instances : 1) reason: Invalid --- diff --git a/content/en/docs/operating/monitoring.md b/content/en/docs/operating/monitoring.md index 18b4a94..667633d 100644 --- a/content/en/docs/operating/monitoring.md +++ b/content/en/docs/operating/monitoring.md @@ -33,16 +33,17 @@ Dashboard which grants a detailed overview over the ResourcePools Example rules to give you some idea, what's possible. 1. Alert on [ResourcePools](../resourcepools/) usage + ```yaml apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule metadata: - name: resourcepool-usage-alert + name: capsule-resourcepools-alerts spec: groups: - - name: capsule-pool-usage.rules + - name: capsule-resourcepools.rules rules: - - alert: CapsulePoolHighUsageWarning + - alert: CapsuleResourcePoolHighUsageWarning expr: | capsule_pool_usage_percentage > 90 for: 10m @@ -53,7 +54,7 @@ groups: description: | Resource {{ $labels.resource }} in pool {{ $labels.pool }} is at {{ $value }}% usage for the last 10 minutes. - - alert: CapsulePoolHighUsageCritical + - alert: CapsuleResourcePoolHighUsageCritical expr: | capsule_pool_usage_percentage > 95 for: 10m @@ -63,6 +64,53 @@ groups: summary: Critical resource usage in Resourcepool description: | Resource {{ $labels.resource }} in pool {{ $labels.pool }} has exceeded 95% usage for the last 10 minutes. + + - alert: CapsuleResourcePoolExhausted + expr: | + capsule_pool_condition{condition="Exhausted"} == 1 + for: 60m + labels: + severity: critical + annotations: + summary: Resource pool exhausted + description: | + Pool {{ $labels.pool }} has been Exhausted for more than 60 minutes. + + - alert: CapsuleResourcePoolNotReady + expr: | + capsule_pool_condition{condition="Ready"} == 0 + for: 10m + labels: + severity: warning + annotations: + summary: Resource pool not ready + description: | + Pool {{ $labels.pool }} has not been Ready for more than 10 minutes. + + + - name: capsule-resourcepoolclaims.rules + rules: + - alert: CapsuleResourcePoolClaimExhausted + expr: | + capsule_claim_condition{condition="Exhausted"} == 1 + for: 24h + labels: + severity: critical + annotations: + summary: ResourcePoolClaim exhausted + description: | + ResourcePoolClaim {{ $labels.name }}/{{ $labels.target_namespace }} has been Exhausted for more than 24 hours. + + - alert: CapsuleResourcePoolClaimNotReady + expr: | + capsule_claim_condition{condition="Ready"} == 0 + for: 60m + labels: + severity: warning + annotations: + summary: ResourcePoolClaim not ready + description: | + ResourcePoolClaim {{ $labels.name }}/{{ $labels.target_namespace }} has not been Ready for more than 60 minutes. ``` --- @@ -72,16 +120,23 @@ groups: The following Metrics are exposed and can be used for monitoring: ```shell + # HELP capsule_claim_condition The current condition status of a claim. # TYPE capsule_claim_condition gauge -capsule_claim_condition{condition="Bound",name="compute",pool="solar-compute",reason="Succeeded",target_namespace="solar-prod"} 1 -capsule_claim_condition{condition="Bound",name="compute-10",pool="solar-compute",reason="PoolExhausted",target_namespace="solar-prod"} 0 -capsule_claim_condition{condition="Bound",name="compute-2",pool="solar-compute",reason="Succeeded",target_namespace="solar-prod"} 1 -capsule_claim_condition{condition="Bound",name="compute-3",pool="solar-compute",reason="Succeeded",target_namespace="solar-prod"} 1 -capsule_claim_condition{condition="Bound",name="compute-4",pool="solar-compute",reason="Succeeded",target_namespace="solar-test"} 1 -capsule_claim_condition{condition="Bound",name="compute-5",pool="solar-compute",reason="PoolExhausted",target_namespace="solar-test"} 0 -capsule_claim_condition{condition="Bound",name="compute-6",pool="solar-compute",reason="PoolExhausted",target_namespace="solar-test"} 0 -capsule_claim_condition{condition="Bound",name="pods",pool="solar-size",reason="Succeeded",target_namespace="solar-test"} 1 +capsule_claim_condition{condition="Bound",name="get-me-customer",target_namespace="solar-test"} 1 +capsule_claim_condition{condition="Bound",name="get-me-solar",target_namespace="solar-test"} 1 +capsule_claim_condition{condition="Bound",name="get-me-solar-2",target_namespace="solar-test"} 0 +capsule_claim_condition{condition="Exhausted",name="get-me-customer",target_namespace="solar-test"} 0 +capsule_claim_condition{condition="Exhausted",name="get-me-solar",target_namespace="solar-test"} 0 +capsule_claim_condition{condition="Exhausted",name="get-me-solar-2",target_namespace="solar-test"} 1 +capsule_claim_condition{condition="Ready",name="get-me-customer",target_namespace="solar-test"} 1 +capsule_claim_condition{condition="Ready",name="get-me-solar",target_namespace="solar-test"} 1 +capsule_claim_condition{condition="Ready",name="get-me-solar-2",target_namespace="solar-test"} 1 + +# HELP capsule_claim_pool The current assigned pool of a claim. +# TYPE capsule_claim_pool gauge +capsule_claim_pool{name="get-me-solar",pool="solar-compute",target_namespace="solar-test"} 1 +capsule_claim_pool{name="get-me-solar-2",pool="solar-compute",target_namespace="solar-test"} 1 # HELP capsule_claim_resource The given amount of resources from the claim # TYPE capsule_claim_resource gauge @@ -108,6 +163,14 @@ capsule_pool_available{pool="solar-compute",resource="requests.cpu"} 0.125 capsule_pool_available{pool="solar-compute",resource="requests.memory"} 1.207959552e+09 capsule_pool_available{pool="solar-size",resource="pods"} 4 + +# HELP capsule_pool_condition Current conditions for a given resource in a resource pool +# TYPE capsule_pool_condition gauge +capsule_pool_condition{condition="Exhausted",pool="solar-size"} 0 +capsule_pool_condition{condition="Exhausted",pool="solar-compute"} 1 +capsule_pool_condition{condition="Ready",pool="solar-size"} 1 +capsule_pool_condition{condition="Ready",pool="solar-compute"} 1 + # HELP capsule_pool_exhaustion Resources become exhausted, when there's not enough available for all claims and the claims get queued # TYPE capsule_pool_exhaustion gauge capsule_pool_exhaustion{pool="solar-compute",resource="limits.memory"} 1.073741824e+10 @@ -178,6 +241,7 @@ Instrumentation for [Replications](../replications/). Example rules to give you some idea, what's possible. 1. Alert on [Replications](../replications/) usage + ```yaml apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule @@ -379,7 +443,7 @@ capsule_tenant_resource_usage{resource="requests.memory",resourcequotaindex="0", ## Custom Metrics -You can gather more information based on the status of the tenants. These can be scrapped via [Kube-State-Metrics CustomResourcesState Metrics](https://github.com/kubernetes/kube-state-metrics/blob/main/docs/customresourcestate-metrics.md). With these you have the possibility to create custom metrics based on the status of the tenants. +You can gather more information based on the status of the tenants. These can be scrapped via [Kube-State-Metrics CustomResourcesState Metrics](https://github.com/kubernetes/kube-state-metrics/blob/main/docs/metrics/extend/customresourcestate-metrics.md). With these you have the possibility to create custom metrics based on the status of the tenants. Here as an example with the [kube-prometheus-stack chart](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack), set the following values: diff --git a/content/en/docs/operating/setup/installation.md b/content/en/docs/operating/setup/installation.md index cc36a62..64d89ac 100644 --- a/content/en/docs/operating/setup/installation.md +++ b/content/en/docs/operating/setup/installation.md @@ -31,11 +31,19 @@ Perform the following steps to install the capsule Operator: 2. Install Capsule: +<<<<<<< HEAD helm install capsule projectcapsule/capsule --version 0.12.4 -n capsule-system --create-namespace or (**OCI**) helm install capsule oci://ghcr.io/projectcapsule/charts/capsule --version 0.12.4 -n capsule-system --create-namespace +======= + helm install capsule projectcapsule/capsule --version {{< capsule_chart_version >}} -n capsule-system --create-namespace + + or (**OCI**) + + helm install capsule oci://ghcr.io/projectcapsule/charts/capsule --version {{< capsule_chart_version >}} -n capsule-system --create-namespace +>>>>>>> 61d27bc82d44fbcdcfcc58f1a9a7dfd851f93b81 3. Show the status: @@ -47,7 +55,11 @@ Perform the following steps to install the capsule Operator: or (**OCI**) +<<<<<<< HEAD helm upgrade capsule oci://ghcr.io/projectcapsule/charts/capsule --version 0.13.0 +======= + helm upgrade capsule oci://ghcr.io/projectcapsule/charts/capsule --version {{< capsule_chart_version >}} +>>>>>>> 61d27bc82d44fbcdcfcc58f1a9a7dfd851f93b81 5. Uninstall the Chart @@ -241,7 +253,7 @@ spec: project: system source: repoURL: ghcr.io/projectcapsule/charts - targetRevision: 0.11.0 + targetRevision: {{< capsule_chart_version >}} chart: capsule helm: valuesObject: @@ -319,7 +331,7 @@ spec: chart: spec: chart: capsule - version: "0.11.0" + version: "{{< capsule_chart_version >}}" sourceRef: kind: HelmRepository name: capsule @@ -367,7 +379,7 @@ spec: ### Signature -To verify artifacts you need to have [cosign installed](https://github.com/sigstore/cosign#installation). This guide assumes you are using v2.x of cosign. All of the signatures are created using [keyless signing](https://docs.sigstore.dev/verifying/verify/#keyless-verification-using-openid-connect). You can set the environment variable `COSIGN_REPOSITORY` to point to this repository. For example: +To verify artifacts you need to have [cosign installed](https://github.com/sigstore/cosign#installation). This guide assumes you are using v2.x of cosign. All of the signatures are created using [keyless signing](https://docs.sigstore.dev/cosign/verifying/verify/#keyless-verification-using-openid-connect). You can set the environment variable `COSIGN_REPOSITORY` to point to this repository. For example: # Docker Image export COSIGN_REPOSITORY=ghcr.io/projectcapsule/capsule diff --git a/content/en/docs/operating/setup/managed-kubernetes.md b/content/en/docs/operating/setup/managed-kubernetes.md index d67ccde..0e4c60f 100644 --- a/content/en/docs/operating/setup/managed-kubernetes.md +++ b/content/en/docs/operating/setup/managed-kubernetes.md @@ -133,7 +133,7 @@ Export "admin" kubeconfig to be able to install Capsule: export KUBECONFIG=kubeconfig.conf ``` -[Install Capsule](/docs/getting-started#install) and create a tenant where alice has ownership. Use the default Tenant example: +[Install Capsule](./installation#installation) and create a tenant where alice has ownership. Use the default Tenant example: ```bash kubectl apply -f https://raw.githubusercontent.com/clastix/capsule/master/config/samples/capsule_v1beta1_tenant.yaml diff --git a/content/en/docs/operating/setup/rancher.md b/content/en/docs/operating/setup/rancher.md index e837595..ab51dd1 100644 --- a/content/en/docs/operating/setup/rancher.md +++ b/content/en/docs/operating/setup/rancher.md @@ -17,7 +17,7 @@ Tenant users will have the ability to access Kubernetes resources through: * Rancher UI * Rancher Shell * Kubernetes CLI - + On the other side, administrators need to manage the Kubernetes clusters through Rancher. Rancher provides a feature called Projects to segregate resources inside a common domain. At the same time Projects doesn't provide way to segregate Kubernetes cluster-scope resources. @@ -154,7 +154,7 @@ the `Namespace` is now part of both the Tenant and the Project. #### Project monitoring -Before proceeding is recommended to read the official Rancher documentation about [Project Monitors](https://ranchermanager.docs.rancher.com/v2.6/how-to-guides/advanced-user-guides/monitoring-alerting-guides/prometheus-federator-guides/project-monitors). +Before proceeding is recommended to read the official Rancher documentation about [Project Monitors](https://ranchermanager.docs.rancher.com/how-to-guides/advanced-user-guides/monitoring-alerting-guides/prometheus-federator-guides/project-monitors). In summary, the setup is composed by a cluster-level Prometheus, Prometheus Federator via which single Project-level Prometheus federate to. @@ -261,7 +261,7 @@ Install keeping attention to the following Helm values: ### Rancher Cluster Agent -In both CLI and dashboard use cases, the [Cluster Agent](https://ranchermanager.docs.rancher.com/v2.5/how-to-guides/new-user-guides/kubernetes-clusters-in-rancher-setup/launch-kubernetes-with-rancher/about-rancher-agents) is responsible for the two-way communication between Rancher and the downstream cluster. +In both CLI and dashboard use cases, the [Cluster Agent](https://ranchermanager.docs.rancher.com/reference-guides/rancher-manager-architecture/communicating-with-downstream-user-clusters#2-cluster-controllers-and-cluster-agents) is responsible for the two-way communication between Rancher and the downstream cluster. In a standard setup, the Cluster Agents communicates to the API server. In this setup it will communicate with Capsule Proxy to ensure filtering of cluster-scope resources, for Tenants. diff --git a/content/en/docs/overview/_index.md b/content/en/docs/overview/_index.md index c9c685e..3202320 100644 --- a/content/en/docs/overview/_index.md +++ b/content/en/docs/overview/_index.md @@ -4,26 +4,26 @@ weight: 2 description: Understand the problem Capsule is attempting to solve and how it works --- -Capsule implements a multi-tenant and policy-based environment in your Kubernetes cluster. It is designed as a micro-services-based ecosystem with the minimalist approach, leveraging only on upstream Kubernetes +Capsule implements a multi-tenant, policy-based environment in your Kubernetes cluster. It is designed as a microservices-based ecosystem with a minimalist approach, leveraging only upstream Kubernetes. -With capsule you have an ecosystem which addresses the challenges when it comes to having multiple parties on a shared Kubernetes Cluster. Let's look at a typical scenario for the usage of Capsule +With Capsule, you have an ecosystem that addresses the challenges of hosting multiple parties on a shared Kubernetes cluster. Let's look at a typical scenario for using Capsule.
![capsule-workflow](/images/content/capsule-architecture.drawio.png) -As shown, we can create a new boundary between Kubernetes (Cluster) Administrators and Tenant Audiences. While the Kubernetes Adminsitrators define the boundaries on a Tenant, the Tenant Audience can act within the namespaces of a Tenant. For the Tenant audience we differenciate between **Tenant Owners** and **Tenant Users**. The main Perk Tenant Owners have is the creation of namespaces within the tenants they are owner off. WIth the enabling them to act within the tenant and therefor achieveing a shift left from being dependant on a Kubernetes Administrator to have Responsability shifted to the Tenant Owners. +As shown, we can create a new boundary between Kubernetes (cluster) administrators and tenant audiences. While Kubernetes administrators define the boundaries of a tenant, the tenant audience can act within the namespaces of that tenant. For the tenant audience, we differentiate between Tenant Owners and Tenant Users. The main advantage Tenant Owners are granted is the ability to create namespaces within the tenants they own. This achieves a shift-left approach: instead of depending on Kubernetes administrators to create namespaces, Tenant Owners can manage this themselves, thereby granting them greater autonomy within strictly defined boundaries. ## What's the problem with the current status? -Kubernetes introduces the Namespace object type to create logical partitions of the cluster as isolated slices. However, implementing advanced multi-tenancy scenarios, it soon becomes complicated because of the flat structure of Kubernetes namespaces and the impossibility to share resources among namespaces belonging to the same tenant. To overcome this, cluster admins tend to provision a dedicated cluster for each groups of users, teams, or departments. As an organization grows, the number of clusters to manage and keep aligned becomes an operational nightmare, described as the well known phenomena of the clusters sprawl. +Kubernetes introduces the Namespace object type to create logical partitions of the cluster as isolated slices. However, when implementing advanced multi-tenancy scenarios, this soon becomes complicated because of the flat structure of Kubernetes namespaces and the impossibility of sharing resources among namespaces belonging to the same tenant. To overcome this, cluster admins tend to provision a dedicated cluster for each group of users, teams, or departments. As an organization grows, the number of clusters to manage and keep aligned becomes an operational nightmare, described as the well-known phenomenon of cluster sprawl. ## Entering Capsule -Capsule takes a different approach. In a single cluster, the Capsule Controller aggregates multiple namespaces in a lightweight abstraction called Tenant, basically a grouping of Kubernetes Namespaces. Within each tenant, users are free to create their namespaces and share all the assigned resources. +Capsule takes a different approach. In a single cluster, the Capsule Controller aggregates multiple namespaces in a lightweight abstraction called a Tenant, which is basically a grouping of Kubernetes namespaces. Within each tenant, users are free to create their namespaces and share all the assigned resources. -On the other side, the Capsule Policy Engine keeps the different tenants isolated from each other. Network and Security Policies, Resource Quota, Limit Ranges, RBAC, and other policies defined at the tenant level are automatically inherited by all the namespaces in the tenant. Then users are free to operate their tenants in autonomy, without the intervention of the cluster administrator. +On the other side, the Capsule Policy Engine keeps the different tenants isolated from each other. Network and security policies, resource quotas, limit ranges, RBAC, and other policies defined at the tenant level are automatically inherited by all the namespaces in the tenant. Users are then free to operate their tenants autonomously, without intervention from the cluster administrator.
diff --git a/content/en/docs/proxy/options.md b/content/en/docs/proxy/options.md index 1db11a9..46d7ca5 100644 --- a/content/en/docs/proxy/options.md +++ b/content/en/docs/proxy/options.md @@ -19,6 +19,6 @@ Feature Gates are a set of key/value pairs that can be used to enable or disable | **Feature Gate** | **Default Value** | **Description** | | :--- | :--- | :--- | -| `ProxyAllNamespaced` | `false` | `ProxyAllNamespaced` allows to proxy all the Namespaced objects. When enabled, it will discover apis and ensure labels are set for resources in all tenant namespaces resulting in increased memory. However this feature helps with user experience. | +| `ProxyAllNamespaced` | `true` | `ProxyAllNamespaced` allows to proxy all the Namespaced objects. When enabled, it will discover apis and ensure labels are set for resources in all tenant namespaces resulting in increased memory. However this feature helps with user experience. | | `SkipImpersonationReview` | `false` | `SkipImpersonationReview` allows to skip the impersonation review for all requests containing impersonation headers (user and groups). **DANGER:** Enabling this flag allows any user to impersonate as any user or group essentially bypassing any authorization. Only use this option in trusted environments where authorization/authentication is offloaded to external systems. | -| `ProxyClusterScoped` | `false` | `ProxyClusterScoped` allows to proxy all clusterScoped objects for all tenant users. These can be defined via [ProxySettings](/docs/integrations/capsule-proxy/proxysettings/#cluster-resources) | +| `ProxyClusterScoped` | `false` | `ProxyClusterScoped` allows to proxy all clusterScoped objects for all tenant users. These can be defined via [ProxySettings](./proxysettings) | diff --git a/content/en/docs/proxy/reference.md b/content/en/docs/proxy/reference.md index 7b813d0..3e95d45 100644 --- a/content/en/docs/proxy/reference.md +++ b/content/en/docs/proxy/reference.md @@ -34,8 +34,7 @@ GlobalProxySettings is the Schema for the globalproxysettings API. | **apiVersion** | string | capsule.clastix.io/v1beta1 | true | | **kind** | string | GlobalProxySettings | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#globalproxysettingsspec)** | object |GlobalProxySettingsSpec defines the desired state of GlobalProxySettings. -| false | +| **[spec](#globalproxysettingsspec)** | object | GlobalProxySettingsSpec defines the desired state of GlobalProxySettings. | false | ### GlobalProxySettings.spec @@ -47,8 +46,7 @@ GlobalProxySettingsSpec defines the desired state of GlobalProxySettings. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[rules](#globalproxysettingsspecrulesindex)** | []object |Subjects that should receive additional permissions.
The subjects are selected based on the oncoming requests. They don't have to relate to an existing tenant.
However they must be part of the capsule-user groups. -| true | +| **[rules](#globalproxysettingsspecrulesindex)** | []object | Subjects that should receive additional permissions.
The subjects are selected based on the oncoming requests. They don't have to relate to an existing tenant.
However they must be part of the capsule-user groups. | true | ### GlobalProxySettings.spec.rules[index] @@ -60,10 +58,8 @@ GlobalProxySettingsSpec defines the desired state of GlobalProxySettings. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[subjects](#globalproxysettingsspecrulesindexsubjectsindex)** | []object |Subjects that should receive additional permissions.
The subjects are selected based on the oncoming requests. They don't have to relate to an existing tenant.
However they must be part of the capsule-user groups. -| true | -| **[clusterResources](#globalproxysettingsspecrulesindexclusterresourcesindex)** | []object |Cluster Resources for tenant Owner. -| false | +| **[subjects](#globalproxysettingsspecrulesindexsubjectsindex)** | []object | Subjects that should receive additional permissions.
The subjects are selected based on the oncoming requests. They don't have to relate to an existing tenant.
However they must be part of the capsule-user groups. | true | +| **[clusterResources](#globalproxysettingsspecrulesindexclusterresourcesindex)** | []object | Cluster Resources for tenant Owner. | false | ### GlobalProxySettings.spec.rules[index].subjects[index] @@ -75,10 +71,8 @@ GlobalProxySettingsSpec defines the desired state of GlobalProxySettings. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount".
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of tenant owner. -| true | +| **kind** | enum | Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount".
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of tenant owner. | true | ### GlobalProxySettings.spec.rules[index].clusterResources[index] @@ -90,14 +84,10 @@ GlobalProxySettingsSpec defines the desired state of GlobalProxySettings. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **apiGroups** | []string |APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against any resource listed will be allowed. '*' represents all resources. Empty string represents v1 api resources. -| true | -| **resources** | []string |Resources is a list of resources this rule applies to. '*' represents all resources. -| true | -| **[selector](#globalproxysettingsspecrulesindexclusterresourcesindexselector)** | object |Select all cluster scoped resources with the given label selector.
Defining a selector which does not match any resources is considered not selectable (eg. using operation NotExists). -| true | -| **operations** | []enum |Operations which can be executed on the selected resources.
Deprecated: For all registered Routes only LIST ang GET requests will intercepted
Other permissions must be implemented via kubernetes native RBAC

*Enum*: List, Update, Delete
-| false | +| **apiGroups** | []string | APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against any resource listed will be allowed. '*' represents all resources. Empty string represents v1 api resources. | true | +| **resources** | []string | Resources is a list of resources this rule applies to. '*' represents all resources. | true | +| **[selector](#globalproxysettingsspecrulesindexclusterresourcesindexselector)** | object | Select all cluster scoped resources with the given label selector.
Defining a selector which does not match any resources is considered not selectable (eg. using operation NotExists). | true | +| **operations** | []enum | Operations which can be executed on the selected resources.
Deprecated: For all registered Routes only LIST ang GET requests will intercepted
Other permissions must be implemented via kubernetes native RBAC

*Enum*: List, Update, Delete
| false | ### GlobalProxySettings.spec.rules[index].clusterResources[index].selector @@ -110,10 +100,8 @@ Defining a selector which does not match any resources is considered not selecta | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#globalproxysettingsspecrulesindexclusterresourcesindexselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#globalproxysettingsspecrulesindexclusterresourcesindexselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### GlobalProxySettings.spec.rules[index].clusterResources[index].selector.matchExpressions[index] @@ -126,12 +114,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ## ProxySetting @@ -148,8 +133,7 @@ ProxySetting is the Schema for the proxysettings API. | **apiVersion** | string | capsule.clastix.io/v1beta1 | true | | **kind** | string | ProxySetting | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#proxysettingspec)** | object |ProxySettingSpec defines the additional Capsule Proxy settings for additional users of the Tenant.
Resource is Namespace-scoped and applies the settings to the belonged Tenant. -| false | +| **[spec](#proxysettingspec)** | object | ProxySettingSpec defines the additional Capsule Proxy settings for additional users of the Tenant.
Resource is Namespace-scoped and applies the settings to the belonged Tenant. | false | ### ProxySetting.spec @@ -162,8 +146,7 @@ Resource is Namespace-scoped and applies the settings to the belonged Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[subjects](#proxysettingspecsubjectsindex)** | []object |Subjects that should receive additional permissions. -| true | +| **[subjects](#proxysettingspecsubjectsindex)** | []object | Subjects that should receive additional permissions. | true | ### ProxySetting.spec.subjects[index] @@ -175,14 +158,10 @@ Resource is Namespace-scoped and applies the settings to the belonged Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of tenant owner. -| true | -| **[clusterResources](#proxysettingspecsubjectsindexclusterresourcesindex)** | []object |Cluster Resources for tenant Owner. -| false | -| **[proxySettings](#proxysettingspecsubjectsindexproxysettingsindex)** | []object |Proxy settings for tenant owner. -| false | +| **kind** | enum | Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of tenant owner. | true | +| **[clusterResources](#proxysettingspecsubjectsindexclusterresourcesindex)** | []object | Cluster Resources for tenant Owner. | false | +| **[proxySettings](#proxysettingspecsubjectsindexproxysettingsindex)** | []object | Proxy settings for tenant owner. | false | ### ProxySetting.spec.subjects[index].clusterResources[index] @@ -194,14 +173,10 @@ Resource is Namespace-scoped and applies the settings to the belonged Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **apiGroups** | []string |APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against any resource listed will be allowed. '*' represents all resources. Empty string represents v1 api resources. -| true | -| **resources** | []string |Resources is a list of resources this rule applies to. '*' represents all resources. -| true | -| **[selector](#proxysettingspecsubjectsindexclusterresourcesindexselector)** | object |Select all cluster scoped resources with the given label selector.
Defining a selector which does not match any resources is considered not selectable (eg. using operation NotExists). -| true | -| **operations** | []enum |Operations which can be executed on the selected resources.
Deprecated: For all registered Routes only LIST ang GET requests will intercepted
Other permissions must be implemented via kubernetes native RBAC

*Enum*: List, Update, Delete
-| false | +| **apiGroups** | []string | APIGroups is the name of the APIGroup that contains the resources. If multiple API groups are specified, any action requested against any resource listed will be allowed. '*' represents all resources. Empty string represents v1 api resources. | true | +| **resources** | []string | Resources is a list of resources this rule applies to. '*' represents all resources. | true | +| **[selector](#proxysettingspecsubjectsindexclusterresourcesindexselector)** | object | Select all cluster scoped resources with the given label selector.
Defining a selector which does not match any resources is considered not selectable (eg. using operation NotExists). | true | +| **operations** | []enum | Operations which can be executed on the selected resources.
Deprecated: For all registered Routes only LIST ang GET requests will intercepted
Other permissions must be implemented via kubernetes native RBAC

*Enum*: List, Update, Delete
| false | ### ProxySetting.spec.subjects[index].clusterResources[index].selector @@ -214,10 +189,8 @@ Defining a selector which does not match any resources is considered not selecta | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#proxysettingspecsubjectsindexclusterresourcesindexselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#proxysettingspecsubjectsindexclusterresourcesindexselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### ProxySetting.spec.subjects[index].clusterResources[index].selector.matchExpressions[index] @@ -230,12 +203,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### ProxySetting.spec.subjects[index].proxySettings[index] @@ -247,8 +217,6 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |
*Enum*: Nodes, StorageClasses, IngressClasses, PriorityClasses, RuntimeClasses, PersistentVolumes
-| true | -| **operations** | []enum |
*Enum*: List, Update, Delete
-| true | +| **kind** | enum |
*Enum*: Nodes, StorageClasses, IngressClasses, PriorityClasses, RuntimeClasses, PersistentVolumes
| true | +| **operations** | []enum |
*Enum*: List, Update, Delete
| true | diff --git a/content/en/docs/reference.md b/content/en/docs/reference.md index 718d832..3ec858f 100644 --- a/content/en/docs/reference.md +++ b/content/en/docs/reference.md @@ -45,8 +45,8 @@ CapsuleConfiguration is the Schema for the Capsule configuration API. | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | CapsuleConfiguration | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#capsuleconfigurationspec)** | object |CapsuleConfigurationSpec defines the Capsule configuration. -| false | +| **[spec](#capsuleconfigurationspec)** | object | CapsuleConfigurationSpec defines the Capsule configuration. | true | +| **[status](#capsuleconfigurationstatus)** | object | CapsuleConfigurationStatus defines the Capsule configuration status. | false | ### CapsuleConfiguration.spec @@ -58,28 +58,17 @@ CapsuleConfigurationSpec defines the Capsule configuration. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **enableTLSReconciler** | boolean |Toggles the TLS reconciler, the controller that is able to generate CA and certificates for the webhooks
when not using an already provided CA and certificate, or when these are managed externally with Vault, or cert-manager.
*Default*: true
-| true | -| **[administrators](#capsuleconfigurationspecadministratorsindex)** | []object |Define entities which can act as Administrators in the capsule construct
These entities are automatically owners for all existing tenants. Meaning they can add namespaces to any tenant. However they must be specific by using the capsule label
for interacting with namespaces. Because if that label is not defined, it's assumed that namespace interaction was not targeted towards a tenant and will therefor
be ignored by capsule. -| false | -| **allowServiceAccountPromotion** | boolean |ServiceAccounts within tenant namespaces can be promoted to owners of the given tenant
this can be achieved by labeling the serviceaccount and then they are considered owners. This can only be done by other owners of the tenant.
However ServiceAccounts which have been promoted to owner can not promote further serviceAccounts.
*Default*: false
-| false | -| **forceTenantPrefix** | boolean |Enforces the Tenant owner, during Namespace creation, to name it using the selected Tenant name as prefix,
separated by a dash. This is useful to avoid Namespace name collision in a public CaaS environment.
*Default*: false
-| false | -| **ignoreUserWithGroups** | []string |Define groups which when found in the request of a user will be ignored by the Capsule
this might be useful if you have one group where all the users are in, but you want to separate administrators from normal users with additional groups. -| false | -| **[nodeMetadata](#capsuleconfigurationspecnodemetadata)** | object |Allows to set the forbidden metadata for the worker nodes that could be patched by a Tenant.
This applies only if the Tenant has an active NodeSelector, and the Owner have right to patch their nodes. -| false | -| **[overrides](#capsuleconfigurationspecoverrides)** | object |Allows to set different name rather than the canonical one for the Capsule configuration objects,
such as webhook secret or configurations.
*Default*: map[TLSSecretName:capsule-tls mutatingWebhookConfigurationName:capsule-mutating-webhook-configuration validatingWebhookConfigurationName:capsule-validating-webhook-configuration]
-| false | -| **protectedNamespaceRegex** | string |Disallow creation of namespaces, whose name matches this regexp -| false | -| **userGroups** | []string |Deprecated: use users property instead (https://projectcapsule.dev/docs/operating/setup/configuration/#users)

Names of the groups considered as Capsule users.

*Default*: [capsule.clastix.io]
-| false | -| **userNames** | []string |Deprecated: use users property instead (https://projectcapsule.dev/docs/operating/setup/configuration/#users)

Names of the users considered as Capsule users.
-| false | -| **[users](#capsuleconfigurationspecusersindex)** | []object |Define entities which are considered part of the Capsule construct
Users not mentioned here will be ignored by Capsule -| false | +| **enableTLSReconciler** | boolean | Toggles the TLS reconciler, the controller that is able to generate CA and certificates for the webhooks
when not using an already provided CA and certificate, or when these are managed externally with Vault, or cert-manager.
*Default*: false
| true | +| **[administrators](#capsuleconfigurationspecadministratorsindex)** | []object | Define entities which can act as Administrators in the capsule construct
These entities are automatically owners for all existing tenants. Meaning they can add namespaces to any tenant. However they must be specific by using the capsule label
for interacting with namespaces. Because if that label is not defined, it's assumed that namespace interaction was not targeted towards a tenant and will therefor
be ignored by capsule. | false | +| **allowServiceAccountPromotion** | boolean | ServiceAccounts within tenant namespaces can be promoted to owners of the given tenant
this can be achieved by labeling the serviceaccount and then they are considered owners. This can only be done by other owners of the tenant.
However ServiceAccounts which have been promoted to owner can not promote further serviceAccounts.
*Default*: false
| false | +| **forceTenantPrefix** | boolean | Enforces the Tenant owner, during Namespace creation, to name it using the selected Tenant name as prefix,
separated by a dash. This is useful to avoid Namespace name collision in a public CaaS environment.
*Default*: false
| false | +| **ignoreUserWithGroups** | []string | Define groups which when found in the request of a user will be ignored by the Capsule
this might be useful if you have one group where all the users are in, but you want to separate administrators from normal users with additional groups. | false | +| **[nodeMetadata](#capsuleconfigurationspecnodemetadata)** | object | Allows to set the forbidden metadata for the worker nodes that could be patched by a Tenant.
This applies only if the Tenant has an active NodeSelector, and the Owner have right to patch their nodes. | false | +| **[overrides](#capsuleconfigurationspecoverrides)** | object | Allows to set different name rather than the canonical one for the Capsule configuration objects,
such as webhook secret or configurations.
*Default*: map[TLSSecretName:capsule-tls mutatingWebhookConfigurationName:capsule-mutating-webhook-configuration validatingWebhookConfigurationName:capsule-validating-webhook-configuration]
| false | +| **protectedNamespaceRegex** | string | Disallow creation of namespaces, whose name matches this regexp | false | +| **userGroups** | []string | Deprecated: use users property instead (https://projectcapsule.dev/docs/operating/setup/configuration/#users)

Names of the groups considered as Capsule users.
| false | +| **userNames** | []string | Deprecated: use users property instead (https://projectcapsule.dev/docs/operating/setup/configuration/#users)

Names of the users considered as Capsule users.
| false | +| **[users](#capsuleconfigurationspecusersindex)** | []object | Define entities which are considered part of the Capsule construct
Users not mentioned here will be ignored by Capsule | false | ### CapsuleConfiguration.spec.administrators[index] @@ -91,10 +80,8 @@ CapsuleConfigurationSpec defines the Capsule configuration. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of the entity. -| true | +| **kind** | enum | Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of the entity. | true | ### CapsuleConfiguration.spec.nodeMetadata @@ -107,10 +94,8 @@ This applies only if the Tenant has an active NodeSelector, and the Owner have r | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[forbiddenAnnotations](#capsuleconfigurationspecnodemetadataforbiddenannotations)** | object |Define the annotations that a Tenant Owner cannot set for their nodes. -| true | -| **[forbiddenLabels](#capsuleconfigurationspecnodemetadataforbiddenlabels)** | object |Define the labels that a Tenant Owner cannot set for their nodes. -| true | +| **[forbiddenAnnotations](#capsuleconfigurationspecnodemetadataforbiddenannotations)** | object | Define the annotations that a Tenant Owner cannot set for their nodes. | false | +| **[forbiddenLabels](#capsuleconfigurationspecnodemetadataforbiddenlabels)** | object | Define the labels that a Tenant Owner cannot set for their nodes. | false | ### CapsuleConfiguration.spec.nodeMetadata.forbiddenAnnotations @@ -122,10 +107,8 @@ Define the annotations that a Tenant Owner cannot set for their nodes. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### CapsuleConfiguration.spec.nodeMetadata.forbiddenLabels @@ -137,10 +120,8 @@ Define the labels that a Tenant Owner cannot set for their nodes. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### CapsuleConfiguration.spec.overrides @@ -153,12 +134,9 @@ such as webhook secret or configurations. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **TLSSecretName** | string |Defines the Secret name used for the webhook server.
Must be in the same Namespace where the Capsule Deployment is deployed.
*Default*: capsule-tls
-| true | -| **mutatingWebhookConfigurationName** | string |Name of the MutatingWebhookConfiguration which contains the dynamic admission controller paths and resources.
*Default*: capsule-mutating-webhook-configuration
-| true | -| **validatingWebhookConfigurationName** | string |Name of the ValidatingWebhookConfiguration which contains the dynamic admission controller paths and resources.
*Default*: capsule-validating-webhook-configuration
-| true | +| **TLSSecretName** | string | Defines the Secret name used for the webhook server.
Must be in the same Namespace where the Capsule Deployment is deployed.
*Default*: capsule-tls
| true | +| **mutatingWebhookConfigurationName** | string | Name of the MutatingWebhookConfiguration which contains the dynamic admission controller paths and resources.
*Default*: capsule-mutating-webhook-configuration
| true | +| **validatingWebhookConfigurationName** | string | Name of the ValidatingWebhookConfiguration which contains the dynamic admission controller paths and resources.
*Default*: capsule-validating-webhook-configuration
| true | ### CapsuleConfiguration.spec.users[index] @@ -170,10 +148,33 @@ such as webhook secret or configurations. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of the entity. -| true | +| **kind** | enum | Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of the entity. | true | + + +### CapsuleConfiguration.status + + + +CapsuleConfigurationStatus defines the Capsule configuration status. + + +| **Name** | **Type** | **Description** | **Required** | +| :---- | :---- | :----------- | :-------- | +| **[users](#capsuleconfigurationstatususersindex)** | []object | Users which are considered Capsule Users and are bound to the Capsule Tenant construct. | false | + + +### CapsuleConfiguration.status.users[index] + + + + + + +| **Name** | **Type** | **Description** | **Required** | +| :---- | :---- | :----------- | :-------- | +| **kind** | enum | Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of the entity. | true | ## GlobalTenantResource @@ -190,10 +191,8 @@ GlobalTenantResource allows to propagate resource replications to a specific sub | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | GlobalTenantResource | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#globaltenantresourcespec)** | object |GlobalTenantResourceSpec defines the desired state of GlobalTenantResource. -| false | -| **[status](#globaltenantresourcestatus)** | object |GlobalTenantResourceStatus defines the observed state of GlobalTenantResource. -| false | +| **[spec](#globaltenantresourcespec)** | object | GlobalTenantResourceSpec defines the desired state of GlobalTenantResource. | true | +| **[status](#globaltenantresourcestatus)** | object | GlobalTenantResourceStatus defines the observed state of GlobalTenantResource. | false | ### GlobalTenantResource.spec @@ -205,14 +204,10 @@ GlobalTenantResourceSpec defines the desired state of GlobalTenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[resources](#globaltenantresourcespecresourcesindex)** | []object |Defines the rules to select targeting Namespace, along with the objects that must be replicated. -| true | -| **resyncPeriod** | string |Define the period of time upon a second reconciliation must be invoked.
Keep in mind that any change to the manifests will trigger a new reconciliation.
*Default*: 60s
-| true | -| **pruningOnDelete** | boolean |When the replicated resource manifest is deleted, all the objects replicated so far will be automatically deleted.
Disable this to keep replicated resources although the deletion of the replication manifest.
*Default*: true
-| false | -| **[tenantSelector](#globaltenantresourcespectenantselector)** | object |Defines the Tenant selector used target the tenants on which resources must be propagated. -| false | +| **[resources](#globaltenantresourcespecresourcesindex)** | []object | Defines the rules to select targeting Namespace, along with the objects that must be replicated. | true | +| **resyncPeriod** | string | Define the period of time upon a second reconciliation must be invoked.
Keep in mind that any change to the manifests will trigger a new reconciliation.
*Default*: 60s
| true | +| **pruningOnDelete** | boolean | When the replicated resource manifest is deleted, all the objects replicated so far will be automatically deleted.
Disable this to keep replicated resources although the deletion of the replication manifest.
*Default*: true
| false | +| **[tenantSelector](#globaltenantresourcespectenantselector)** | object | Defines the Tenant selector used target the tenants on which resources must be propagated. | false | ### GlobalTenantResource.spec.resources[index] @@ -224,14 +219,10 @@ GlobalTenantResourceSpec defines the desired state of GlobalTenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#globaltenantresourcespecresourcesindexadditionalmetadata)** | object |Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be
added to the replicated resources. -| false | -| **[namespaceSelector](#globaltenantresourcespecresourcesindexnamespaceselector)** | object |Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated.
In case of nil value, all the Tenant Namespaces are targeted. -| false | -| **[namespacedItems](#globaltenantresourcespecresourcesindexnamespaceditemsindex)** | []object |List of the resources already existing in other Namespaces that must be replicated. -| false | -| **rawItems** | []RawExtension |List of raw resources that must be replicated. -| false | +| **[additionalMetadata](#globaltenantresourcespecresourcesindexadditionalmetadata)** | object | Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be
added to the replicated resources. | false | +| **[namespaceSelector](#globaltenantresourcespecresourcesindexnamespaceselector)** | object | Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated.
In case of nil value, all the Tenant Namespaces are targeted. | false | +| **[namespacedItems](#globaltenantresourcespecresourcesindexnamespaceditemsindex)** | []object | List of the resources already existing in other Namespaces that must be replicated. | false | +| **rawItems** | []RawExtension | List of raw resources that must be replicated. | false | ### GlobalTenantResource.spec.resources[index].additionalMetadata @@ -244,10 +235,8 @@ added to the replicated resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### GlobalTenantResource.spec.resources[index].namespaceSelector @@ -260,10 +249,8 @@ In case of nil value, all the Tenant Namespaces are targeted. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#globaltenantresourcespecresourcesindexnamespaceselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#globaltenantresourcespecresourcesindexnamespaceselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### GlobalTenantResource.spec.resources[index].namespaceSelector.matchExpressions[index] @@ -276,12 +263,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### GlobalTenantResource.spec.resources[index].namespacedItems[index] @@ -293,14 +277,10 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | string |Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds -| true | -| **namespace** | string |Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ -| true | -| **[selector](#globaltenantresourcespecresourcesindexnamespaceditemsindexselector)** | object |Label selector used to select the given resources in the given Namespace. -| true | -| **apiVersion** | string |API version of the referent. -| false | +| **kind** | string | Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | true | +| **namespace** | string | Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | true | +| **[selector](#globaltenantresourcespecresourcesindexnamespaceditemsindexselector)** | object | Label selector used to select the given resources in the given Namespace. | true | +| **apiVersion** | string | API version of the referent. | false | ### GlobalTenantResource.spec.resources[index].namespacedItems[index].selector @@ -312,10 +292,8 @@ Label selector used to select the given resources in the given Namespace. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#globaltenantresourcespecresourcesindexnamespaceditemsindexselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#globaltenantresourcespecresourcesindexnamespaceditemsindexselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### GlobalTenantResource.spec.resources[index].namespacedItems[index].selector.matchExpressions[index] @@ -328,12 +306,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### GlobalTenantResource.spec.tenantSelector @@ -345,10 +320,8 @@ Defines the Tenant selector used target the tenants on which resources must be p | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#globaltenantresourcespectenantselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#globaltenantresourcespectenantselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### GlobalTenantResource.spec.tenantSelector.matchExpressions[index] @@ -361,12 +334,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### GlobalTenantResource.status @@ -378,10 +348,8 @@ GlobalTenantResourceStatus defines the observed state of GlobalTenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[processedItems](#globaltenantresourcestatusprocesseditemsindex)** | []object |List of the replicated resources for the given TenantResource. -| true | -| **selectedTenants** | []string |List of Tenants addressed by the GlobalTenantResource. -| true | +| **[processedItems](#globaltenantresourcestatusprocesseditemsindex)** | []object | List of the replicated resources for the given TenantResource. | true | +| **selectedTenants** | []string | List of Tenants addressed by the GlobalTenantResource. | true | ### GlobalTenantResource.status.processedItems[index] @@ -393,14 +361,10 @@ GlobalTenantResourceStatus defines the observed state of GlobalTenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | string |Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds -| true | -| **name** | string |Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names -| true | -| **namespace** | string |Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ -| true | -| **apiVersion** | string |API version of the referent. -| false | +| **kind** | string | Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | true | +| **name** | string | Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true | +| **namespace** | string | Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | true | +| **apiVersion** | string | API version of the referent. | false | ## ResourcePoolClaim @@ -417,10 +381,8 @@ ResourcePoolClaim is the Schema for the resourcepoolclaims API. | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | ResourcePoolClaim | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#resourcepoolclaimspec)** | object | -| false | -| **[status](#resourcepoolclaimstatus)** | object |ResourceQuotaClaimStatus defines the observed state of ResourceQuotaClaim. -| false | +| **[spec](#resourcepoolclaimspec)** | object | | true | +| **[status](#resourcepoolclaimstatus)** | object | ResourceQuotaClaimStatus defines the observed state of ResourceQuotaClaim. | false | ### ResourcePoolClaim.spec @@ -432,10 +394,8 @@ ResourcePoolClaim is the Schema for the resourcepoolclaims API. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **claim** | map[string]int or string |Amount which should be claimed for the resourcequota -| true | -| **pool** | string |If there's the possability to claim from multiple global Quotas
You must be specific about which one you want to claim resources from
Once bound to a ResourcePool, this field is immutable -| true | +| **claim** | map[string]int or string | Amount which should be claimed for the resourcequota | true | +| **pool** | string | If there's the possability to claim from multiple global Quotas
You must be specific about which one you want to claim resources from
Once bound to a ResourcePool, this field is immutable | true | ### ResourcePoolClaim.status @@ -447,10 +407,8 @@ ResourceQuotaClaimStatus defines the observed state of ResourceQuotaClaim. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[condition](#resourcepoolclaimstatuscondition)** | object |Condtion for this resource claim -| false | -| **[pool](#resourcepoolclaimstatuspool)** | object |Reference to the GlobalQuota being claimed from -| false | +| **[condition](#resourcepoolclaimstatuscondition)** | object | Condtion for this resource claim | false | +| **[pool](#resourcepoolclaimstatuspool)** | object | Reference to the GlobalQuota being claimed from | false | ### ResourcePoolClaim.status.condition @@ -462,18 +420,12 @@ Condtion for this resource claim | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **lastTransitionTime** | string |lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
*Format*: date-time
-| true | -| **message** | string |message is a human readable message indicating details about the transition.
This may be an empty string. -| true | -| **reason** | string |reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. -| true | -| **status** | enum |status of the condition, one of True, False, Unknown.
*Enum*: True, False, Unknown
-| true | -| **type** | string |type of condition in CamelCase or in foo.example.com/CamelCase. -| true | -| **observedGeneration** | integer |observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
*Format*: int64
*Minimum*: 0
-| false | +| **lastTransitionTime** | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
*Format*: date-time
| true | +| **message** | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true | +| **reason** | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true | +| **status** | enum | status of the condition, one of True, False, Unknown.
*Enum*: True, False, Unknown
| true | +| **type** | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true | +| **observedGeneration** | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
*Format*: int64
*Minimum*: 0
| false | ### ResourcePoolClaim.status.pool @@ -485,12 +437,9 @@ Reference to the GlobalQuota being claimed from | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **name** | string |Name -| false | -| **namespace** | string |Namespace -| false | -| **uid** | string |UID of the tracked Tenant to pin point tracking -| false | +| **name** | string | Name | false | +| **namespace** | string | Namespace | false | +| **uid** | string | UID of the tracked Tenant to pin point tracking | false | ## ResourcePool @@ -511,10 +460,8 @@ ResourceQuota based on the namspace, where the ResourcePoolClaim was made from. | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | ResourcePool | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#resourcepoolspec)** | object |ResourcePoolSpec. -| false | -| **[status](#resourcepoolstatus)** | object |GlobalResourceQuotaStatus defines the observed state of GlobalResourceQuota. -| false | +| **[spec](#resourcepoolspec)** | object | ResourcePoolSpec. | true | +| **[status](#resourcepoolstatus)** | object | GlobalResourceQuotaStatus defines the observed state of GlobalResourceQuota. | false | ### ResourcePool.spec @@ -526,14 +473,10 @@ ResourcePoolSpec. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[quota](#resourcepoolspecquota)** | object |Define the resourcequota served by this resourcepool. -| true | -| **[config](#resourcepoolspecconfig)** | object |Additional Configuration
*Default*: map[]
-| false | -| **defaults** | map[string]int or string |The Defaults given for each namespace, the default is not counted towards the total allocation
When you use claims it's recommended to provision Defaults as the prevent the scheduling of any resources -| false | -| **[selectors](#resourcepoolspecselectorsindex)** | []object |Selector to match the namespaces that should be managed by the GlobalResourceQuota -| false | +| **[quota](#resourcepoolspecquota)** | object | Define the resourcequota served by this resourcepool. | true | +| **[config](#resourcepoolspecconfig)** | object | Additional Configuration
*Default*: map[]
| false | +| **defaults** | map[string]int or string | The Defaults given for each namespace, the default is not counted towards the total allocation
When you use claims it's recommended to provision Defaults as the prevent the scheduling of any resources | false | +| **[selectors](#resourcepoolspecselectorsindex)** | []object | Selector to match the namespaces that should be managed by the GlobalResourceQuota | false | ### ResourcePool.spec.quota @@ -545,12 +488,9 @@ Define the resourcequota served by this resourcepool. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **hard** | map[string]int or string |hard is the set of desired hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ -| false | -| **[scopeSelector](#resourcepoolspecquotascopeselector)** | object |scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
but expressed using ScopeSelectorOperator in combination with possible values.
For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. -| false | -| **scopes** | []string |A collection of filters that must match each object tracked by a quota.
If not specified, the quota matches all objects. -| false | +| **hard** | map[string]int or string | hard is the set of desired hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | false | +| **[scopeSelector](#resourcepoolspecquotascopeselector)** | object | scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
but expressed using ScopeSelectorOperator in combination with possible values.
For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. | false | +| **scopes** | []string | A collection of filters that must match each object tracked by a quota.
If not specified, the quota matches all objects. | false | ### ResourcePool.spec.quota.scopeSelector @@ -564,8 +504,7 @@ For a resource to match, both scopes AND scopeSelector (if specified in spec), m | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#resourcepoolspecquotascopeselectormatchexpressionsindex)** | []object |A list of scope selector requirements by scope of the resources. -| false | +| **[matchExpressions](#resourcepoolspecquotascopeselectormatchexpressionsindex)** | []object | A list of scope selector requirements by scope of the resources. | false | ### ResourcePool.spec.quota.scopeSelector.matchExpressions[index] @@ -578,12 +517,9 @@ that relates the scope name and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **operator** | string |Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. -| true | -| **scopeName** | string |The name of the scope that the selector applies to. -| true | -| **values** | []string |An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty.
This array is replaced during a strategic merge patch. -| false | +| **operator** | string | Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. | true | +| **scopeName** | string | The name of the scope that the selector applies to. | true | +| **values** | []string | An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty.
This array is replaced during a strategic merge patch. | false | ### ResourcePool.spec.config @@ -595,12 +531,9 @@ Additional Configuration | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **defaultsZero** | boolean |With this option all resources which can be allocated are set to 0 for the resourcequota defaults.
*Default*: false
-| false | -| **deleteBoundResources** | boolean |When a resourcepool is deleted, the resourceclaims bound to it are disassociated from the resourcepool but not deleted.
By Enabling this option, the resourceclaims will be deleted when the resourcepool is deleted, if they are in bound state.
*Default*: false
-| false | -| **orderedQueue** | boolean |Claims are queued whenever they are allocated to a pool. A pool tries to allocate claims in order based on their
creation date. But no matter their creation time, if a claim is requesting too much resources it's put into the queue
but if a lower priority claim still has enough space in the available resources, it will be able to claim them. Eventough
it's priority was lower
Enabling this option respects to Order. Meaning the Creationtimestamp matters and if a resource is put into the queue, no
other claim can claim the same resources with lower priority.
*Default*: false
-| false | +| **defaultsZero** | boolean | With this option all resources which can be allocated are set to 0 for the resourcequota defaults.
*Default*: false
| false | +| **deleteBoundResources** | boolean | When a resourcepool is deleted, the resourceclaims bound to it are disassociated from the resourcepool but not deleted.
By Enabling this option, the resourceclaims will be deleted when the resourcepool is deleted, if they are in bound state.
*Default*: false
| false | +| **orderedQueue** | boolean | Claims are queued whenever they are allocated to a pool. A pool tries to allocate claims in order based on their
creation date. But no matter their creation time, if a claim is requesting too much resources it's put into the queue
but if a lower priority claim still has enough space in the available resources, it will be able to claim them. Eventough
it's priority was lower
Enabling this option respects to Order. Meaning the Creationtimestamp matters and if a resource is put into the queue, no
other claim can claim the same resources with lower priority.
*Default*: false
| false | ### ResourcePool.spec.selectors[index] @@ -612,10 +545,8 @@ Selector for resources and their labels or selecting origin namespaces | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#resourcepoolspecselectorsindexmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#resourcepoolspecselectorsindexmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### ResourcePool.spec.selectors[index].matchExpressions[index] @@ -628,12 +559,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### ResourcePool.status @@ -645,18 +573,12 @@ GlobalResourceQuotaStatus defines the observed state of GlobalResourceQuota. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[allocation](#resourcepoolstatusallocation)** | object |Tracks the Usage from Claimed against what has been granted from the pool -| false | -| **claimCount** | integer |Amount of claims
*Default*: 0
-| false | -| **[claims](#resourcepoolstatusclaimskeyindex)** | map[string][]object |Tracks the quotas for the Resource. -| false | -| **[exhaustions](#resourcepoolstatusexhaustionskey)** | map[string]object |Exhaustions from claims associated with the pool -| false | -| **namespaceCount** | integer |How many namespaces are considered
*Default*: 0
-| false | -| **namespaces** | []string |Namespaces which are considered for claims -| false | +| **[allocation](#resourcepoolstatusallocation)** | object | Tracks the Usage from Claimed against what has been granted from the pool | false | +| **claimCount** | integer | Amount of claims
*Default*: 0
| false | +| **[claims](#resourcepoolstatusclaimskeyindex)** | map[string][]object | Tracks the quotas for the Resource. | false | +| **[exhaustions](#resourcepoolstatusexhaustionskey)** | map[string]object | Exhaustions from claims associated with the pool | false | +| **namespaceCount** | integer | How many namespaces are considered
*Default*: 0
| false | +| **namespaces** | []string | Namespaces which are considered for claims | false | ### ResourcePool.status.allocation @@ -668,12 +590,9 @@ Tracks the Usage from Claimed against what has been granted from the pool | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **available** | map[string]int or string |Used to track the usage of the resource in the pool (diff hard - claimed). May be used for further automation -| false | -| **hard** | map[string]int or string |Hard is the set of enforced hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ -| false | -| **used** | map[string]int or string |Used is the current observed total usage of the resource in the namespace. -| false | +| **available** | map[string]int or string | Used to track the usage of the resource in the pool (diff hard - claimed). May be used for further automation | false | +| **hard** | map[string]int or string | Hard is the set of enforced hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | false | +| **used** | map[string]int or string | Used is the current observed total usage of the resource in the namespace. | false | ### ResourcePool.status.claims[key][index] @@ -685,14 +604,10 @@ ResourceQuotaClaimStatus defines the observed state of ResourceQuotaClaim. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **claims** | map[string]int or string |Claimed resources -| false | -| **name** | string |Name -| false | -| **namespace** | string |Namespace -| false | -| **uid** | string |UID of the tracked Tenant to pin point tracking -| false | +| **claims** | map[string]int or string | Claimed resources | false | +| **name** | string | Name | false | +| **namespace** | string | Namespace | false | +| **uid** | string | UID of the tracked Tenant to pin point tracking | false | ### ResourcePool.status.exhaustions[key] @@ -704,10 +619,8 @@ ResourceQuotaClaimStatus defines the observed state of ResourceQuotaClaim. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **available** | int or string |Available Resources to be claimed -| false | -| **requesting** | int or string |Requesting Resources -| false | +| **available** | int or string | Available Resources to be claimed | false | +| **requesting** | int or string | Requesting Resources | false | ## TenantOwner @@ -724,10 +637,8 @@ TenantOwner is the Schema for the tenantowners API. | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | TenantOwner | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#tenantownerspec)** | object |spec defines the desired state of TenantOwner. -| true | -| **status** | object |status defines the observed state of TenantOwner. -| false | +| **[spec](#tenantownerspec)** | object | spec defines the desired state of TenantOwner. | true | +| **status** | object | status defines the observed state of TenantOwner. | false | ### TenantOwner.spec @@ -739,12 +650,10 @@ spec defines the desired state of TenantOwner. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of the entity. -| true | -| **clusterRoles** | []string |Defines additional cluster-roles for the specific Owner.
*Default*: [admin capsule-namespace-deleter]
-| false | +| **aggregate** | boolean | Adds the given subject as capsule user. When enabled this subject does not have to be
mentioned in the CapsuleConfiguration as Capsule User. In almost all scenarios Tenant Owners
must be Capsule Users.
*Default*: true
| true | +| **kind** | enum | Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of the entity. | true | +| **clusterRoles** | []string | Defines additional cluster-roles for the specific Owner.
*Default*: [admin capsule-namespace-deleter]
| false | ## TenantResource @@ -763,10 +672,8 @@ For such cases, the GlobalTenantResource must be used. | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | TenantResource | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#tenantresourcespec)** | object |TenantResourceSpec defines the desired state of TenantResource. -| false | -| **[status](#tenantresourcestatus)** | object |TenantResourceStatus defines the observed state of TenantResource. -| false | +| **[spec](#tenantresourcespec)** | object | TenantResourceSpec defines the desired state of TenantResource. | true | +| **[status](#tenantresourcestatus)** | object | TenantResourceStatus defines the observed state of TenantResource. | false | ### TenantResource.spec @@ -778,12 +685,9 @@ TenantResourceSpec defines the desired state of TenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[resources](#tenantresourcespecresourcesindex)** | []object |Defines the rules to select targeting Namespace, along with the objects that must be replicated. -| true | -| **resyncPeriod** | string |Define the period of time upon a second reconciliation must be invoked.
Keep in mind that any change to the manifests will trigger a new reconciliation.
*Default*: 60s
-| true | -| **pruningOnDelete** | boolean |When the replicated resource manifest is deleted, all the objects replicated so far will be automatically deleted.
Disable this to keep replicated resources although the deletion of the replication manifest.
*Default*: true
-| false | +| **[resources](#tenantresourcespecresourcesindex)** | []object | Defines the rules to select targeting Namespace, along with the objects that must be replicated. | true | +| **resyncPeriod** | string | Define the period of time upon a second reconciliation must be invoked.
Keep in mind that any change to the manifests will trigger a new reconciliation.
*Default*: 60s
| true | +| **pruningOnDelete** | boolean | When the replicated resource manifest is deleted, all the objects replicated so far will be automatically deleted.
Disable this to keep replicated resources although the deletion of the replication manifest.
*Default*: true
| false | ### TenantResource.spec.resources[index] @@ -795,14 +699,10 @@ TenantResourceSpec defines the desired state of TenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#tenantresourcespecresourcesindexadditionalmetadata)** | object |Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be
added to the replicated resources. -| false | -| **[namespaceSelector](#tenantresourcespecresourcesindexnamespaceselector)** | object |Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated.
In case of nil value, all the Tenant Namespaces are targeted. -| false | -| **[namespacedItems](#tenantresourcespecresourcesindexnamespaceditemsindex)** | []object |List of the resources already existing in other Namespaces that must be replicated. -| false | -| **rawItems** | []RawExtension |List of raw resources that must be replicated. -| false | +| **[additionalMetadata](#tenantresourcespecresourcesindexadditionalmetadata)** | object | Besides the Capsule metadata required by TenantResource controller, defines additional metadata that must be
added to the replicated resources. | false | +| **[namespaceSelector](#tenantresourcespecresourcesindexnamespaceselector)** | object | Defines the Namespace selector to select the Tenant Namespaces on which the resources must be propagated.
In case of nil value, all the Tenant Namespaces are targeted. | false | +| **[namespacedItems](#tenantresourcespecresourcesindexnamespaceditemsindex)** | []object | List of the resources already existing in other Namespaces that must be replicated. | false | +| **rawItems** | []RawExtension | List of raw resources that must be replicated. | false | ### TenantResource.spec.resources[index].additionalMetadata @@ -815,10 +715,8 @@ added to the replicated resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### TenantResource.spec.resources[index].namespaceSelector @@ -831,10 +729,8 @@ In case of nil value, all the Tenant Namespaces are targeted. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantresourcespecresourcesindexnamespaceselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantresourcespecresourcesindexnamespaceselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### TenantResource.spec.resources[index].namespaceSelector.matchExpressions[index] @@ -847,12 +743,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### TenantResource.spec.resources[index].namespacedItems[index] @@ -864,14 +757,10 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | string |Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds -| true | -| **namespace** | string |Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ -| true | -| **[selector](#tenantresourcespecresourcesindexnamespaceditemsindexselector)** | object |Label selector used to select the given resources in the given Namespace. -| true | -| **apiVersion** | string |API version of the referent. -| false | +| **kind** | string | Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | true | +| **namespace** | string | Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | true | +| **[selector](#tenantresourcespecresourcesindexnamespaceditemsindexselector)** | object | Label selector used to select the given resources in the given Namespace. | true | +| **apiVersion** | string | API version of the referent. | false | ### TenantResource.spec.resources[index].namespacedItems[index].selector @@ -883,10 +772,8 @@ Label selector used to select the given resources in the given Namespace. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantresourcespecresourcesindexnamespaceditemsindexselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantresourcespecresourcesindexnamespaceditemsindexselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### TenantResource.spec.resources[index].namespacedItems[index].selector.matchExpressions[index] @@ -899,12 +786,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### TenantResource.status @@ -916,8 +800,7 @@ TenantResourceStatus defines the observed state of TenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[processedItems](#tenantresourcestatusprocesseditemsindex)** | []object |List of the replicated resources for the given TenantResource. -| true | +| **[processedItems](#tenantresourcestatusprocesseditemsindex)** | []object | List of the replicated resources for the given TenantResource. | true | ### TenantResource.status.processedItems[index] @@ -929,14 +812,10 @@ TenantResourceStatus defines the observed state of TenantResource. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | string |Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds -| true | -| **name** | string |Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names -| true | -| **namespace** | string |Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ -| true | -| **apiVersion** | string |API version of the referent. -| false | +| **kind** | string | Kind of the referent.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | true | +| **name** | string | Name of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | true | +| **namespace** | string | Namespace of the referent.
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | true | +| **apiVersion** | string | API version of the referent. | false | ## Tenant @@ -953,10 +832,8 @@ Tenant is the Schema for the tenants API. | **apiVersion** | string | capsule.clastix.io/v1beta2 | true | | **kind** | string | Tenant | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#tenantspec-1)** | object |TenantSpec defines the desired state of Tenant. -| false | -| **[status](#tenantstatus-1)** | object |Returns the observed state of the Tenant. -| false | +| **[spec](#tenantspec-1)** | object | TenantSpec defines the desired state of Tenant. | true | +| **[status](#tenantstatus-1)** | object | Returns the observed state of the Tenant. | false | ### Tenant.spec @@ -968,48 +845,27 @@ TenantSpec defines the desired state of Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalRoleBindings](#tenantspecadditionalrolebindingsindex-1)** | []object |Specifies additional RoleBindings assigned to the Tenant. Capsule will ensure that all namespaces in the Tenant always contain the RoleBinding for the given ClusterRole. Optional. -| false | -| **[containerRegistries](#tenantspeccontainerregistries-1)** | object |Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional. -| false | -| **cordoned** | boolean |Toggling the Tenant resources cordoning, when enable resources cannot be deleted.
*Default*: false
-| false | -| **[deviceClasses](#tenantspecdeviceclasses)** | object |Specifies options for the DeviceClass resources. -| false | -| **forceTenantPrefix** | boolean |Use this if you want to disable/enable the Tenant name prefix to specific Tenants, overriding global forceTenantPrefix in CapsuleConfiguration.
When set to 'true', it enforces Namespaces created for this Tenant to be named with the Tenant name prefix,
separated by a dash (i.e. for Tenant 'foo', namespace names must be prefixed with 'foo-'),
this is useful to avoid Namespace name collision.
When set to 'false', it allows Namespaces created for this Tenant to be named anything.
Overrides CapsuleConfiguration global forceTenantPrefix for the Tenant only.
If unset, Tenant uses CapsuleConfiguration's forceTenantPrefix
Optional -| false | -| **[gatewayOptions](#tenantspecgatewayoptions)** | object |Specifies options for the GatewayClass resources. -| false | -| **imagePullPolicies** | []enum |Specify the allowed values for the imagePullPolicies option in Pod resources. Capsule assures that all Pod resources created in the Tenant can use only one of the allowed policy. Optional.
*Enum*: Always, Never, IfNotPresent
-| false | -| **[ingressOptions](#tenantspecingressoptions-1)** | object |Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional. -| false | -| **[limitRanges](#tenantspeclimitranges-1)** | object |Deprecated: Use Tenant Replications instead (https://projectcapsule.dev/docs/replications/)

Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional.
-| false | -| **[namespaceOptions](#tenantspecnamespaceoptions-1)** | object |Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional. -| false | -| **[networkPolicies](#tenantspecnetworkpolicies-1)** | object |Deprecated: Use Tenant Replications instead (https://projectcapsule.dev/docs/replications/)

Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional.
-| false | -| **nodeSelector** | map[string]string |Specifies the label to control the placement of pods on a given pool of worker nodes. All namespaces created within the Tenant will have the node selector annotation. This annotation tells the Kubernetes scheduler to place pods on the nodes having the selector label. Optional. -| false | -| **[owners](#tenantspecownersindex-1)** | []object |Specifies the owners of the Tenant.
Optional -| false | -| **[permissions](#tenantspecpermissions)** | object |Specify Permissions for the Tenant. -| false | -| **[podOptions](#tenantspecpodoptions)** | object |Specifies options for the Pods deployed in the Tenant namespaces, such as additional metadata. -| false | -| **preventDeletion** | boolean |Prevent accidental deletion of the Tenant.
When enabled, the deletion request will be declined.
*Default*: false
-| false | -| **[priorityClasses](#tenantspecpriorityclasses-1)** | object |Specifies the allowed priorityClasses assigned to the Tenant.
Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses.
A default value can be specified, and all the Pod resources created will inherit the declared class.
Optional. -| false | -| **[resourceQuotas](#tenantspecresourcequotas-1)** | object |Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional. -| false | -| **[runtimeClasses](#tenantspecruntimeclasses)** | object |Specifies the allowed RuntimeClasses assigned to the Tenant.
Capsule assures that all Pods resources created in the Tenant can use only one of the allowed RuntimeClasses.
Optional. -| false | -| **[serviceOptions](#tenantspecserviceoptions-1)** | object |Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional. -| false | -| **[storageClasses](#tenantspecstorageclasses-1)** | object |Specifies the allowed StorageClasses assigned to the Tenant.
Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses.
A default value can be specified, and all the PersistentVolumeClaim resources created will inherit the declared class.
Optional. -| false | +| **[additionalRoleBindings](#tenantspecadditionalrolebindingsindex-1)** | []object | Specifies additional RoleBindings assigned to the Tenant. Capsule will ensure that all namespaces in the Tenant always contain the RoleBinding for the given ClusterRole. Optional. | false | +| **[containerRegistries](#tenantspeccontainerregistries-1)** | object | Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional. | false | +| **cordoned** | boolean | Toggling the Tenant resources cordoning, when enable resources cannot be deleted.
*Default*: false
| false | +| **[deviceClasses](#tenantspecdeviceclasses)** | object | Specifies options for the DeviceClass resources. | false | +| **forceTenantPrefix** | boolean | Use this if you want to disable/enable the Tenant name prefix to specific Tenants, overriding global forceTenantPrefix in CapsuleConfiguration.
When set to 'true', it enforces Namespaces created for this Tenant to be named with the Tenant name prefix,
separated by a dash (i.e. for Tenant 'foo', namespace names must be prefixed with 'foo-'),
this is useful to avoid Namespace name collision.
When set to 'false', it allows Namespaces created for this Tenant to be named anything.
Overrides CapsuleConfiguration global forceTenantPrefix for the Tenant only.
If unset, Tenant uses CapsuleConfiguration's forceTenantPrefix
Optional | false | +| **[gatewayOptions](#tenantspecgatewayoptions)** | object | Specifies options for the GatewayClass resources. | false | +| **imagePullPolicies** | []enum | Specify the allowed values for the imagePullPolicies option in Pod resources. Capsule assures that all Pod resources created in the Tenant can use only one of the allowed policy. Optional.
*Enum*: Always, Never, IfNotPresent
| false | +| **[ingressOptions](#tenantspecingressoptions-1)** | object | Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional. | false | +| **[limitRanges](#tenantspeclimitranges-1)** | object | Deprecated: Use Tenant Replications instead (https://projectcapsule.dev/docs/replications/)

Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional.
| false | +| **[namespaceOptions](#tenantspecnamespaceoptions-1)** | object | Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional. | false | +| **[networkPolicies](#tenantspecnetworkpolicies-1)** | object | Deprecated: Use Tenant Replications instead (https://projectcapsule.dev/docs/replications/)

Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional.
| false | +| **nodeSelector** | map[string]string | Specifies the label to control the placement of pods on a given pool of worker nodes. All namespaces created within the Tenant will have the node selector annotation. This annotation tells the Kubernetes scheduler to place pods on the nodes having the selector label. Optional. | false | +| **[owners](#tenantspecownersindex-1)** | []object | Specifies the owners of the Tenant.
Optional | false | +| **[permissions](#tenantspecpermissions)** | object | Specify Permissions for the Tenant. | false | +| **[podOptions](#tenantspecpodoptions)** | object | Specifies options for the Pods deployed in the Tenant namespaces, such as additional metadata. | false | +| **preventDeletion** | boolean | Prevent accidental deletion of the Tenant.
When enabled, the deletion request will be declined.
*Default*: false
| false | +| **[priorityClasses](#tenantspecpriorityclasses-1)** | object | Specifies the allowed priorityClasses assigned to the Tenant.
Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses.
A default value can be specified, and all the Pod resources created will inherit the declared class.
Optional. | false | +| **[resourceQuotas](#tenantspecresourcequotas-1)** | object | Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional. | false | +| **[runtimeClasses](#tenantspecruntimeclasses)** | object | Specifies the allowed RuntimeClasses assigned to the Tenant.
Capsule assures that all Pods resources created in the Tenant can use only one of the allowed RuntimeClasses.
Optional. | false | +| **[serviceOptions](#tenantspecserviceoptions-1)** | object | Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional. | false | +| **[storageClasses](#tenantspecstorageclasses-1)** | object | Specifies the allowed StorageClasses assigned to the Tenant.
Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses.
A default value can be specified, and all the PersistentVolumeClaim resources created will inherit the declared class.
Optional. | false | ### Tenant.spec.additionalRoleBindings[index] @@ -1021,14 +877,10 @@ TenantSpec defines the desired state of Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **clusterRoleName** | string | -| true | -| **[subjects](#tenantspecadditionalrolebindingsindexsubjectsindex-1)** | []object |kubebuilder:validation:Minimum=1 -| true | -| **annotations** | map[string]string |Additional Annotations for the synchronized rolebindings -| false | -| **labels** | map[string]string |Additional Labels for the synchronized rolebindings -| false | +| **clusterRoleName** | string | | true | +| **[subjects](#tenantspecadditionalrolebindingsindexsubjectsindex-1)** | []object | kubebuilder:validation:Minimum=1 | true | +| **annotations** | map[string]string | Additional Annotations for the synchronized rolebindings | false | +| **labels** | map[string]string | Additional Labels for the synchronized rolebindings | false | ### Tenant.spec.additionalRoleBindings[index].subjects[index] @@ -1041,14 +893,10 @@ or a value for non-objects such as user and group names. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | string |Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount".
If the Authorizer does not recognized the kind value, the Authorizer should report an error. -| true | -| **name** | string |Name of the object being referenced. -| true | -| **apiGroup** | string |APIGroup holds the API group of the referenced subject.
Defaults to "" for ServiceAccount subjects.
Defaults to "rbac.authorization.k8s.io" for User and Group subjects. -| false | -| **namespace** | string |Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty
the Authorizer should report an error. -| false | +| **kind** | string | Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount".
If the Authorizer does not recognized the kind value, the Authorizer should report an error. | true | +| **name** | string | Name of the object being referenced. | true | +| **apiGroup** | string | APIGroup holds the API group of the referenced subject.
Defaults to "" for ServiceAccount subjects.
Defaults to "rbac.authorization.k8s.io" for User and Group subjects. | false | +| **namespace** | string | Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty
the Authorizer should report an error. | false | ### Tenant.spec.containerRegistries @@ -1060,10 +908,8 @@ Specifies the trusted Image Registries assigned to the Tenant. Capsule assures t | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.spec.deviceClasses @@ -1075,14 +921,10 @@ Specifies options for the DeviceClass resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | -| **[matchExpressions](#tenantspecdeviceclassesmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | +| **[matchExpressions](#tenantspecdeviceclassesmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.deviceClasses.matchExpressions[index] @@ -1095,12 +937,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.gatewayOptions @@ -1112,8 +951,7 @@ Specifies options for the GatewayClass resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[allowedClasses](#tenantspecgatewayoptionsallowedclasses)** | object | -| false | +| **[allowedClasses](#tenantspecgatewayoptionsallowedclasses)** | object | | false | ### Tenant.spec.gatewayOptions.allowedClasses @@ -1125,16 +963,11 @@ Specifies options for the GatewayClass resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | -| **default** | string | -| false | -| **[matchExpressions](#tenantspecgatewayoptionsallowedclassesmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | +| **default** | string | | false | +| **[matchExpressions](#tenantspecgatewayoptionsallowedclassesmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.gatewayOptions.allowedClasses.matchExpressions[index] @@ -1147,12 +980,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.ingressOptions @@ -1164,14 +994,10 @@ Specifies options for the Ingress resources, such as allowed hostnames and Ingre | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowWildcardHostnames** | boolean |Toggles the ability for Ingress resources created in a Tenant to have a hostname wildcard. -| false | -| **[allowedClasses](#tenantspecingressoptionsallowedclasses-1)** | object |Specifies the allowed IngressClasses assigned to the Tenant.
Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses.
A default value can be specified, and all the Ingress resources created will inherit the declared class.
Optional. -| false | -| **[allowedHostnames](#tenantspecingressoptionsallowedhostnames-1)** | object |Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional. -| false | -| **hostnameCollisionScope** | enum |Defines the scope of hostname collision check performed when Tenant Owners create Ingress with allowed hostnames.

- Cluster: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces managed by Capsule.

- Tenant: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces of the Tenant.

- Namespace: disallow the creation of an Ingress if the pair hostname and path is already used in the Ingress Namespace.

Optional.
*Enum*: Cluster, Tenant, Namespace, Disabled
*Default*: Disabled
-| false | +| **allowWildcardHostnames** | boolean | Toggles the ability for Ingress resources created in a Tenant to have a hostname wildcard. | false | +| **[allowedClasses](#tenantspecingressoptionsallowedclasses-1)** | object | Specifies the allowed IngressClasses assigned to the Tenant.
Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses.
A default value can be specified, and all the Ingress resources created will inherit the declared class.
Optional. | false | +| **[allowedHostnames](#tenantspecingressoptionsallowedhostnames-1)** | object | Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional. | false | +| **hostnameCollisionScope** | enum | Defines the scope of hostname collision check performed when Tenant Owners create Ingress with allowed hostnames.

- Cluster: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces managed by Capsule.

- Tenant: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces of the Tenant.

- Namespace: disallow the creation of an Ingress if the pair hostname and path is already used in the Ingress Namespace.

Optional.
*Enum*: Cluster, Tenant, Namespace, Disabled
*Default*: Disabled
| false | ### Tenant.spec.ingressOptions.allowedClasses @@ -1186,16 +1012,11 @@ Optional. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | -| **default** | string | -| false | -| **[matchExpressions](#tenantspecingressoptionsallowedclassesmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | +| **default** | string | | false | +| **[matchExpressions](#tenantspecingressoptionsallowedclassesmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.ingressOptions.allowedClasses.matchExpressions[index] @@ -1208,12 +1029,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.ingressOptions.allowedHostnames @@ -1225,10 +1043,8 @@ Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assur | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.spec.limitRanges @@ -1242,8 +1058,7 @@ Specifies the resource min/max usage restrictions to the Tenant. The assigned va | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[items](#tenantspeclimitrangesitemsindex-1)** | []object | -| false | +| **[items](#tenantspeclimitrangesitemsindex-1)** | []object | | false | ### Tenant.spec.limitRanges.items[index] @@ -1255,8 +1070,7 @@ LimitRangeSpec defines a min/max usage limit for resources that match on kind. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[limits](#tenantspeclimitrangesitemsindexlimitsindex-1)** | []object |Limits is the list of LimitRangeItem objects that are enforced. -| true | +| **[limits](#tenantspeclimitrangesitemsindexlimitsindex-1)** | []object | Limits is the list of LimitRangeItem objects that are enforced. | true | ### Tenant.spec.limitRanges.items[index].limits[index] @@ -1268,18 +1082,12 @@ LimitRangeItem defines a min/max usage limit for any resource that matches on ki | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **type** | string |Type of resource that this limit applies to. -| true | -| **default** | map[string]int or string |Default resource requirement limit value by resource name if resource limit is omitted. -| false | -| **defaultRequest** | map[string]int or string |DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. -| false | -| **max** | map[string]int or string |Max usage constraints on this kind by resource name. -| false | -| **maxLimitRequestRatio** | map[string]int or string |MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. -| false | -| **min** | map[string]int or string |Min usage constraints on this kind by resource name. -| false | +| **type** | string | Type of resource that this limit applies to. | true | +| **default** | map[string]int or string | Default resource requirement limit value by resource name if resource limit is omitted. | false | +| **defaultRequest** | map[string]int or string | DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. | false | +| **max** | map[string]int or string | Max usage constraints on this kind by resource name. | false | +| **maxLimitRequestRatio** | map[string]int or string | MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. | false | +| **min** | map[string]int or string | Min usage constraints on this kind by resource name. | false | ### Tenant.spec.namespaceOptions @@ -1291,18 +1099,12 @@ Specifies options for the Namespaces, such as additional metadata or maximum num | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#tenantspecnamespaceoptionsadditionalmetadata-1)** | object |Deprecated: Use additionalMetadataList instead (https://projectcapsule.dev/docs/tenants/metadata/#additionalmetadatalist)

Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional.
-| false | -| **[additionalMetadataList](#tenantspecnamespaceoptionsadditionalmetadatalistindex)** | []object |Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant via a list. Optional. -| false | -| **[forbiddenAnnotations](#tenantspecnamespaceoptionsforbiddenannotations)** | object |Define the annotations that a Tenant Owner cannot set for their Namespace resources. -| false | -| **[forbiddenLabels](#tenantspecnamespaceoptionsforbiddenlabels)** | object |Define the labels that a Tenant Owner cannot set for their Namespace resources. -| false | -| **managedMetadataOnly** | boolean |If enabled only metadata from additionalMetadata is reconciled to the namespaces.
*Default*: false
-| false | -| **quota** | integer |Specifies the maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
*Format*: int32
*Minimum*: 1
-| false | +| **[additionalMetadata](#tenantspecnamespaceoptionsadditionalmetadata-1)** | object | Deprecated: Use additionalMetadataList instead (https://projectcapsule.dev/docs/tenants/metadata/#additionalmetadatalist)

Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional.
| false | +| **[additionalMetadataList](#tenantspecnamespaceoptionsadditionalmetadatalistindex)** | []object | Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant via a list. Optional. | false | +| **[forbiddenAnnotations](#tenantspecnamespaceoptionsforbiddenannotations)** | object | Define the annotations that a Tenant Owner cannot set for their Namespace resources. | false | +| **[forbiddenLabels](#tenantspecnamespaceoptionsforbiddenlabels)** | object | Define the labels that a Tenant Owner cannot set for their Namespace resources. | false | +| **managedMetadataOnly** | boolean | If enabled only metadata from additionalMetadata is reconciled to the namespaces.
*Default*: false
| false | +| **quota** | integer | Specifies the maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
*Format*: int32
*Minimum*: 1
| false | ### Tenant.spec.namespaceOptions.additionalMetadata @@ -1316,10 +1118,8 @@ Specifies additional labels and annotations the Capsule operator places on any N | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### Tenant.spec.namespaceOptions.additionalMetadataList[index] @@ -1331,12 +1131,9 @@ Specifies additional labels and annotations the Capsule operator places on any N | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | -| **[namespaceSelector](#tenantspecnamespaceoptionsadditionalmetadatalistindexnamespaceselector)** | object |A label selector is a label query over a set of resources. The result of matchLabels and
matchExpressions are ANDed. An empty label selector matches all objects. A null
label selector matches no objects. -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | +| **[namespaceSelector](#tenantspecnamespaceoptionsadditionalmetadatalistindexnamespaceselector)** | object | A label selector is a label query over a set of resources. The result of matchLabels and
matchExpressions are ANDed. An empty label selector matches all objects. A null
label selector matches no objects. | false | ### Tenant.spec.namespaceOptions.additionalMetadataList[index].namespaceSelector @@ -1350,10 +1147,8 @@ label selector matches no objects. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnamespaceoptionsadditionalmetadatalistindexnamespaceselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnamespaceoptionsadditionalmetadatalistindexnamespaceselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.namespaceOptions.additionalMetadataList[index].namespaceSelector.matchExpressions[index] @@ -1366,12 +1161,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.namespaceOptions.forbiddenAnnotations @@ -1383,10 +1175,8 @@ Define the annotations that a Tenant Owner cannot set for their Namespace resour | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### Tenant.spec.namespaceOptions.forbiddenLabels @@ -1398,10 +1188,8 @@ Define the labels that a Tenant Owner cannot set for their Namespace resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### Tenant.spec.networkPolicies @@ -1415,8 +1203,7 @@ Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolici | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[items](#tenantspecnetworkpoliciesitemsindex-1)** | []object | -| false | +| **[items](#tenantspecnetworkpoliciesitemsindex-1)** | []object | | false | ### Tenant.spec.networkPolicies.items[index] @@ -1428,14 +1215,10 @@ NetworkPolicySpec provides the specification of a NetworkPolicy | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[egress](#tenantspecnetworkpoliciesitemsindexegressindex-1)** | []object |egress is a list of egress rules to be applied to the selected pods. Outgoing traffic
is allowed if there are no NetworkPolicies selecting the pod (and cluster policy
otherwise allows the traffic), OR if the traffic matches at least one egress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy limits all outgoing traffic (and serves
solely to ensure that the pods it selects are isolated by default).
This field is beta-level in 1.8 -| false | -| **[ingress](#tenantspecnetworkpoliciesitemsindexingressindex-1)** | []object |ingress is a list of ingress rules to be applied to the selected pods.
Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod
(and cluster policy otherwise allows the traffic), OR if the traffic source is
the pod's local node, OR if the traffic matches at least one ingress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy does not allow any traffic (and serves
solely to ensure that the pods it selects are isolated by default) -| false | -| **[podSelector](#tenantspecnetworkpoliciesitemsindexpodselector-1)** | object |podSelector selects the pods to which this NetworkPolicy object applies.
The array of rules is applied to any pods selected by this field. An empty
selector matches all pods in the policy's namespace.
Multiple network policies can select the same set of pods. In this case,
the ingress rules for each are combined additively.
This field is optional. If it is not specified, it defaults to an empty selector. -| false | -| **policyTypes** | []string |policyTypes is a list of rule types that the NetworkPolicy relates to.
Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"].
If this field is not specified, it will default based on the existence of ingress or egress rules;
policies that contain an egress section are assumed to affect egress, and all policies
(whether or not they contain an ingress section) are assumed to affect ingress.
If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ].
Likewise, if you want to write a policy that specifies that no egress is allowed,
you must specify a policyTypes value that include "Egress" (since such a policy would not include
an egress section and would otherwise default to just [ "Ingress" ]).
This field is beta-level in 1.8 -| false | +| **[egress](#tenantspecnetworkpoliciesitemsindexegressindex-1)** | []object | egress is a list of egress rules to be applied to the selected pods. Outgoing traffic
is allowed if there are no NetworkPolicies selecting the pod (and cluster policy
otherwise allows the traffic), OR if the traffic matches at least one egress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy limits all outgoing traffic (and serves
solely to ensure that the pods it selects are isolated by default).
This field is beta-level in 1.8 | false | +| **[ingress](#tenantspecnetworkpoliciesitemsindexingressindex-1)** | []object | ingress is a list of ingress rules to be applied to the selected pods.
Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod
(and cluster policy otherwise allows the traffic), OR if the traffic source is
the pod's local node, OR if the traffic matches at least one ingress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy does not allow any traffic (and serves
solely to ensure that the pods it selects are isolated by default) | false | +| **[podSelector](#tenantspecnetworkpoliciesitemsindexpodselector-1)** | object | podSelector selects the pods to which this NetworkPolicy object applies.
The array of rules is applied to any pods selected by this field. An empty
selector matches all pods in the policy's namespace.
Multiple network policies can select the same set of pods. In this case,
the ingress rules for each are combined additively.
This field is optional. If it is not specified, it defaults to an empty selector. | false | +| **policyTypes** | []string | policyTypes is a list of rule types that the NetworkPolicy relates to.
Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"].
If this field is not specified, it will default based on the existence of ingress or egress rules;
policies that contain an egress section are assumed to affect egress, and all policies
(whether or not they contain an ingress section) are assumed to affect ingress.
If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ].
Likewise, if you want to write a policy that specifies that no egress is allowed,
you must specify a policyTypes value that include "Egress" (since such a policy would not include
an egress section and would otherwise default to just [ "Ingress" ]).
This field is beta-level in 1.8 | false | ### Tenant.spec.networkPolicies.items[index].egress[index] @@ -1449,10 +1232,8 @@ This type is beta-level in 1.8 | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[ports](#tenantspecnetworkpoliciesitemsindexegressindexportsindex-1)** | []object |ports is a list of destination ports for outgoing traffic.
Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. -| false | -| **[to](#tenantspecnetworkpoliciesitemsindexegressindextoindex-1)** | []object |to is a list of destinations for outgoing traffic of pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all destinations (traffic not restricted by
destination). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the to list. -| false | +| **[ports](#tenantspecnetworkpoliciesitemsindexegressindexportsindex-1)** | []object | ports is a list of destination ports for outgoing traffic.
Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. | false | +| **[to](#tenantspecnetworkpoliciesitemsindexegressindextoindex-1)** | []object | to is a list of destinations for outgoing traffic of pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all destinations (traffic not restricted by
destination). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the to list. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].ports[index] @@ -1464,12 +1245,9 @@ NetworkPolicyPort describes a port to allow traffic on | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **endPort** | integer |endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
-| false | -| **port** | int or string |port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. -| false | -| **protocol** | string |protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. -| false | +| **endPort** | integer | endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
| false | +| **port** | int or string | port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. | false | +| **protocol** | string | protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index] @@ -1482,12 +1260,9 @@ fields are allowed | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[ipBlock](#tenantspecnetworkpoliciesitemsindexegressindextoindexipblock-1)** | object |ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. -| false | -| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselector-1)** | object |namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. -| false | -| **[podSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselector-1)** | object |podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. -| false | +| **[ipBlock](#tenantspecnetworkpoliciesitemsindexegressindextoindexipblock-1)** | object | ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. | false | +| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselector-1)** | object | namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. | false | +| **[podSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselector-1)** | object | podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].ipBlock @@ -1500,10 +1275,8 @@ neither of the other fields can be. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **cidr** | string |cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" -| true | -| **except** | []string |except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range -| false | +| **cidr** | string | cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" | true | +| **except** | []string | except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector @@ -1520,10 +1293,8 @@ Otherwise it selects all pods in the namespaces selected by namespaceSelector. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselectormatchexpressionsindex-1)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselectormatchexpressionsindex-1)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector.matchExpressions[index] @@ -1536,12 +1307,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector @@ -1558,10 +1326,8 @@ Otherwise it selects the pods matching podSelector in the policy's own namespace | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselectormatchexpressionsindex-1)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselectormatchexpressionsindex-1)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector.matchExpressions[index] @@ -1574,12 +1340,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index] @@ -1592,10 +1355,8 @@ matched by a NetworkPolicySpec's podSelector. The traffic must match both ports | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[from](#tenantspecnetworkpoliciesitemsindexingressindexfromindex-1)** | []object |from is a list of sources which should be able to access the pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all sources (traffic not restricted by
source). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the from list. -| false | -| **[ports](#tenantspecnetworkpoliciesitemsindexingressindexportsindex-1)** | []object |ports is a list of ports which should be made accessible on the pods selected for
this rule. Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. -| false | +| **[from](#tenantspecnetworkpoliciesitemsindexingressindexfromindex-1)** | []object | from is a list of sources which should be able to access the pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all sources (traffic not restricted by
source). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the from list. | false | +| **[ports](#tenantspecnetworkpoliciesitemsindexingressindexportsindex-1)** | []object | ports is a list of ports which should be made accessible on the pods selected for
this rule. Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index] @@ -1608,12 +1369,9 @@ fields are allowed | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[ipBlock](#tenantspecnetworkpoliciesitemsindexingressindexfromindexipblock-1)** | object |ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. -| false | -| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselector-1)** | object |namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. -| false | -| **[podSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselector-1)** | object |podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. -| false | +| **[ipBlock](#tenantspecnetworkpoliciesitemsindexingressindexfromindexipblock-1)** | object | ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. | false | +| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselector-1)** | object | namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. | false | +| **[podSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselector-1)** | object | podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].ipBlock @@ -1626,10 +1384,8 @@ neither of the other fields can be. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **cidr** | string |cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" -| true | -| **except** | []string |except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range -| false | +| **cidr** | string | cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" | true | +| **except** | []string | except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector @@ -1646,10 +1402,8 @@ Otherwise it selects all pods in the namespaces selected by namespaceSelector. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselectormatchexpressionsindex-1)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselectormatchexpressionsindex-1)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector.matchExpressions[index] @@ -1662,12 +1416,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector @@ -1684,10 +1435,8 @@ Otherwise it selects the pods matching podSelector in the policy's own namespace | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselectormatchexpressionsindex-1)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselectormatchexpressionsindex-1)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector.matchExpressions[index] @@ -1700,12 +1449,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].ports[index] @@ -1717,12 +1463,9 @@ NetworkPolicyPort describes a port to allow traffic on | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **endPort** | integer |endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
-| false | -| **port** | int or string |port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. -| false | -| **protocol** | string |protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. -| false | +| **endPort** | integer | endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
| false | +| **port** | int or string | port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. | false | +| **protocol** | string | protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. | false | ### Tenant.spec.networkPolicies.items[index].podSelector @@ -1739,10 +1482,8 @@ This field is optional. If it is not specified, it defaults to an empty selector | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexpodselectormatchexpressionsindex-1)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexpodselectormatchexpressionsindex-1)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].podSelector.matchExpressions[index] @@ -1755,12 +1496,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.owners[index] @@ -1772,18 +1510,12 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of the entity. -| true | -| **annotations** | map[string]string |Additional Annotations for the synchronized rolebindings -| false | -| **clusterRoles** | []string |Defines additional cluster-roles for the specific Owner.
*Default*: [admin capsule-namespace-deleter]
-| false | -| **labels** | map[string]string |Additional Labels for the synchronized rolebindings -| false | -| **[proxySettings](#tenantspecownersindexproxysettingsindex-1)** | []object |Proxy settings for tenant owner. -| false | +| **kind** | enum | Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of the entity. | true | +| **annotations** | map[string]string | Additional Annotations for the synchronized rolebindings | false | +| **clusterRoles** | []string | Defines additional cluster-roles for the specific Owner.
*Default*: [admin capsule-namespace-deleter]
| false | +| **labels** | map[string]string | Additional Labels for the synchronized rolebindings | false | +| **[proxySettings](#tenantspecownersindexproxysettingsindex-1)** | []object | Proxy settings for tenant owner. | false | ### Tenant.spec.owners[index].proxySettings[index] @@ -1795,10 +1527,8 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |
*Enum*: Nodes, StorageClasses, IngressClasses, PriorityClasses, RuntimeClasses, PersistentVolumes
-| true | -| **operations** | []enum |
*Enum*: List, Update, Delete
-| true | +| **kind** | enum |
*Enum*: Nodes, StorageClasses, IngressClasses, PriorityClasses, RuntimeClasses, PersistentVolumes
| true | +| **operations** | []enum |
*Enum*: List, Update, Delete
| true | ### Tenant.spec.permissions @@ -1810,8 +1540,7 @@ Specify Permissions for the Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchOwners](#tenantspecpermissionsmatchownersindex)** | []object |Matches TenantOwner objects which are promoted to owners of this tenant
The elements are OR operations and independent. You can see the resulting Tenant Owners
in the Status.Owners specification of the Tenant. -| false | +| **[matchOwners](#tenantspecpermissionsmatchownersindex)** | []object | Matches TenantOwner objects which are promoted to owners of this tenant
The elements are OR operations and independent. You can see the resulting Tenant Owners
in the Status.Owners specification of the Tenant. | false | ### Tenant.spec.permissions.matchOwners[index] @@ -1825,10 +1554,8 @@ label selector matches no objects. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecpermissionsmatchownersindexmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecpermissionsmatchownersindexmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.permissions.matchOwners[index].matchExpressions[index] @@ -1841,12 +1568,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.podOptions @@ -1858,8 +1582,7 @@ Specifies options for the Pods deployed in the Tenant namespaces, such as additi | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#tenantspecpodoptionsadditionalmetadata)** | object |Specifies additional labels and annotations the Capsule operator places on any Pod resource in the Tenant. Optional. -| false | +| **[additionalMetadata](#tenantspecpodoptionsadditionalmetadata)** | object | Specifies additional labels and annotations the Capsule operator places on any Pod resource in the Tenant. Optional. | false | ### Tenant.spec.podOptions.additionalMetadata @@ -1871,10 +1594,8 @@ Specifies additional labels and annotations the Capsule operator places on any P | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### Tenant.spec.priorityClasses @@ -1889,16 +1610,11 @@ Optional. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | -| **default** | string | -| false | -| **[matchExpressions](#tenantspecpriorityclassesmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | +| **default** | string | | false | +| **[matchExpressions](#tenantspecpriorityclassesmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.priorityClasses.matchExpressions[index] @@ -1911,12 +1627,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.resourceQuotas @@ -1928,10 +1641,8 @@ Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[items](#tenantspecresourcequotasitemsindex-1)** | []object | -| false | -| **scope** | enum |Define if the Resource Budget should compute resource across all Namespaces in the Tenant or individually per cluster. Default is Tenant
*Enum*: Tenant, Namespace
*Default*: Tenant
-| false | +| **[items](#tenantspecresourcequotasitemsindex-1)** | []object | | false | +| **scope** | enum | Define if the Resource Budget should compute resource across all Namespaces in the Tenant or individually per cluster. Default is Tenant
*Enum*: Tenant, Namespace
*Default*: Tenant
| false | ### Tenant.spec.resourceQuotas.items[index] @@ -1943,12 +1654,9 @@ ResourceQuotaSpec defines the desired hard limits to enforce for Quota. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **hard** | map[string]int or string |hard is the set of desired hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ -| false | -| **[scopeSelector](#tenantspecresourcequotasitemsindexscopeselector-1)** | object |scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
but expressed using ScopeSelectorOperator in combination with possible values.
For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. -| false | -| **scopes** | []string |A collection of filters that must match each object tracked by a quota.
If not specified, the quota matches all objects. -| false | +| **hard** | map[string]int or string | hard is the set of desired hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | false | +| **[scopeSelector](#tenantspecresourcequotasitemsindexscopeselector-1)** | object | scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
but expressed using ScopeSelectorOperator in combination with possible values.
For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. | false | +| **scopes** | []string | A collection of filters that must match each object tracked by a quota.
If not specified, the quota matches all objects. | false | ### Tenant.spec.resourceQuotas.items[index].scopeSelector @@ -1962,8 +1670,7 @@ For a resource to match, both scopes AND scopeSelector (if specified in spec), m | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecresourcequotasitemsindexscopeselectormatchexpressionsindex-1)** | []object |A list of scope selector requirements by scope of the resources. -| false | +| **[matchExpressions](#tenantspecresourcequotasitemsindexscopeselectormatchexpressionsindex-1)** | []object | A list of scope selector requirements by scope of the resources. | false | ### Tenant.spec.resourceQuotas.items[index].scopeSelector.matchExpressions[index] @@ -1976,12 +1683,9 @@ that relates the scope name and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **operator** | string |Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. -| true | -| **scopeName** | string |The name of the scope that the selector applies to. -| true | -| **values** | []string |An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty.
This array is replaced during a strategic merge patch. -| false | +| **operator** | string | Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. | true | +| **scopeName** | string | The name of the scope that the selector applies to. | true | +| **values** | []string | An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty.
This array is replaced during a strategic merge patch. | false | ### Tenant.spec.runtimeClasses @@ -1995,16 +1699,11 @@ Optional. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | -| **default** | string | -| false | -| **[matchExpressions](#tenantspecruntimeclassesmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | +| **default** | string | | false | +| **[matchExpressions](#tenantspecruntimeclassesmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.runtimeClasses.matchExpressions[index] @@ -2017,12 +1716,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.serviceOptions @@ -2034,16 +1730,11 @@ Specifies options for the Service, such as additional metadata or block of certa | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#tenantspecserviceoptionsadditionalmetadata-1)** | object |Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional. -| false | -| **[allowedServices](#tenantspecserviceoptionsallowedservices-1)** | object |Block or deny certain type of Services. Optional. -| false | -| **[externalIPs](#tenantspecserviceoptionsexternalips-1)** | object |Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional. -| false | -| **[forbiddenAnnotations](#tenantspecserviceoptionsforbiddenannotations-1)** | object |Define the annotations that a Tenant Owner cannot set for their Service resources. -| false | -| **[forbiddenLabels](#tenantspecserviceoptionsforbiddenlabels-1)** | object |Define the labels that a Tenant Owner cannot set for their Service resources. -| false | +| **[additionalMetadata](#tenantspecserviceoptionsadditionalmetadata-1)** | object | Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional. | false | +| **[allowedServices](#tenantspecserviceoptionsallowedservices-1)** | object | Block or deny certain type of Services. Optional. | false | +| **[externalIPs](#tenantspecserviceoptionsexternalips-1)** | object | Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional. | false | +| **[forbiddenAnnotations](#tenantspecserviceoptionsforbiddenannotations-1)** | object | Define the annotations that a Tenant Owner cannot set for their Service resources. | false | +| **[forbiddenLabels](#tenantspecserviceoptionsforbiddenlabels-1)** | object | Define the labels that a Tenant Owner cannot set for their Service resources. | false | ### Tenant.spec.serviceOptions.additionalMetadata @@ -2055,10 +1746,8 @@ Specifies additional labels and annotations the Capsule operator places on any S | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### Tenant.spec.serviceOptions.allowedServices @@ -2070,12 +1759,9 @@ Block or deny certain type of Services. Optional. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **externalName** | boolean |Specifies if ExternalName service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
-| false | -| **loadBalancer** | boolean |Specifies if LoadBalancer service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
-| false | -| **nodePort** | boolean |Specifies if NodePort service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
-| false | +| **externalName** | boolean | Specifies if ExternalName service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
| false | +| **loadBalancer** | boolean | Specifies if LoadBalancer service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
| false | +| **nodePort** | boolean | Specifies if NodePort service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
| false | ### Tenant.spec.serviceOptions.externalIPs @@ -2087,8 +1773,7 @@ Specifies the external IPs that can be used in Services with type ClusterIP. An | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string | -| true | +| **allowed** | []string | | true | ### Tenant.spec.serviceOptions.forbiddenAnnotations @@ -2100,10 +1785,8 @@ Define the annotations that a Tenant Owner cannot set for their Service resource | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### Tenant.spec.serviceOptions.forbiddenLabels @@ -2115,10 +1798,8 @@ Define the labels that a Tenant Owner cannot set for their Service resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### Tenant.spec.storageClasses @@ -2133,16 +1814,11 @@ Optional. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | -| **default** | string | -| false | -| **[matchExpressions](#tenantspecstorageclassesmatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | +| **default** | string | | false | +| **[matchExpressions](#tenantspecstorageclassesmatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.storageClasses.matchExpressions[index] @@ -2155,12 +1831,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.status @@ -2172,20 +1845,13 @@ Returns the observed state of the Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[conditions](#tenantstatusconditionsindex)** | []object |Tenant Condition -| true | -| **size** | integer |How many namespaces are assigned to the Tenant. -| true | -| **state** | enum |The operational state of the Tenant. Possible values are "Active", "Cordoned".
*Enum*: Cordoned, Active
*Default*: Active
-| true | -| **[classes](#tenantstatusclasses)** | object |Available Class Types within Tenant -| false | -| **namespaces** | []string |List of namespaces assigned to the Tenant. (Deprecated) -| false | -| **[owners](#tenantstatusownersindex)** | []object |Collected owners for this tenant -| false | -| **[spaces](#tenantstatusspacesindex)** | []object |Tracks state for the namespaces associated with this tenant -| false | +| **[conditions](#tenantstatusconditionsindex)** | []object | Tenant Condition | true | +| **size** | integer | How many namespaces are assigned to the Tenant. | true | +| **state** | enum | The operational state of the Tenant. Possible values are "Active", "Cordoned".
*Enum*: Cordoned, Active
*Default*: Active
| true | +| **[classes](#tenantstatusclasses)** | object | Available Class Types within Tenant | false | +| **namespaces** | []string | List of namespaces assigned to the Tenant. (Deprecated) | false | +| **[owners](#tenantstatusownersindex)** | []object | Collected owners for this tenant | false | +| **[spaces](#tenantstatusspacesindex)** | []object | Tracks state for the namespaces associated with this tenant | false | ### Tenant.status.conditions[index] @@ -2197,18 +1863,12 @@ Condition contains details for one aspect of the current state of this API Resou | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **lastTransitionTime** | string |lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
*Format*: date-time
-| true | -| **message** | string |message is a human readable message indicating details about the transition.
This may be an empty string. -| true | -| **reason** | string |reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. -| true | -| **status** | enum |status of the condition, one of True, False, Unknown.
*Enum*: True, False, Unknown
-| true | -| **type** | string |type of condition in CamelCase or in foo.example.com/CamelCase. -| true | -| **observedGeneration** | integer |observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
*Format*: int64
*Minimum*: 0
-| false | +| **lastTransitionTime** | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
*Format*: date-time
| true | +| **message** | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true | +| **reason** | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true | +| **status** | enum | status of the condition, one of True, False, Unknown.
*Enum*: True, False, Unknown
| true | +| **type** | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true | +| **observedGeneration** | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
*Format*: int64
*Minimum*: 0
| false | ### Tenant.status.classes @@ -2220,16 +1880,11 @@ Available Class Types within Tenant | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **device** | []string |Available DeviceClasses -| false | -| **gateway** | []string |Available GatewayClasses -| false | -| **priority** | []string |Available PriorityClasses -| false | -| **runtime** | []string |Available StorageClasses -| false | -| **storage** | []string |Available Storageclasses (Only collected if any matching condition is specified) -| false | +| **device** | []string | Available DeviceClasses | false | +| **gateway** | []string | Available GatewayClasses | false | +| **priority** | []string | Available PriorityClasses | false | +| **runtime** | []string | Available StorageClasses | false | +| **storage** | []string | Available Storageclasses (Only collected if any matching condition is specified) | false | ### Tenant.status.owners[index] @@ -2241,12 +1896,9 @@ Available Class Types within Tenant | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of the entity. -| true | -| **clusterRoles** | []string |Defines additional cluster-roles for the specific Owner.
*Default*: [admin capsule-namespace-deleter]
-| false | +| **kind** | enum | Kind of entity. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of the entity. | true | +| **clusterRoles** | []string | Defines additional cluster-roles for the specific Owner.
*Default*: [admin capsule-namespace-deleter]
| false | ### Tenant.status.spaces[index] @@ -2258,14 +1910,10 @@ Available Class Types within Tenant | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[conditions](#tenantstatusspacesindexconditionsindex)** | []object |Conditions -| true | -| **name** | string |Namespace Name -| true | -| **[metadata](#tenantstatusspacesindexmetadata)** | object |Managed Metadata -| false | -| **uid** | string |Namespace UID -| false | +| **[conditions](#tenantstatusspacesindexconditionsindex)** | []object | Conditions | true | +| **name** | string | Namespace Name | true | +| **[metadata](#tenantstatusspacesindexmetadata)** | object | Managed Metadata | false | +| **uid** | string | Namespace UID | false | ### Tenant.status.spaces[index].conditions[index] @@ -2277,18 +1925,12 @@ Condition contains details for one aspect of the current state of this API Resou | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **lastTransitionTime** | string |lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
*Format*: date-time
-| true | -| **message** | string |message is a human readable message indicating details about the transition.
This may be an empty string. -| true | -| **reason** | string |reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. -| true | -| **status** | enum |status of the condition, one of True, False, Unknown.
*Enum*: True, False, Unknown
-| true | -| **type** | string |type of condition in CamelCase or in foo.example.com/CamelCase. -| true | -| **observedGeneration** | integer |observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
*Format*: int64
*Minimum*: 0
-| false | +| **lastTransitionTime** | string | lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
*Format*: date-time
| true | +| **message** | string | message is a human readable message indicating details about the transition.
This may be an empty string. | true | +| **reason** | string | reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty. | true | +| **status** | enum | status of the condition, one of True, False, Unknown.
*Enum*: True, False, Unknown
| true | +| **type** | string | type of condition in CamelCase or in foo.example.com/CamelCase. | true | +| **observedGeneration** | integer | observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
*Format*: int64
*Minimum*: 0
| false | ### Tenant.status.spaces[index].metadata @@ -2300,10 +1942,8 @@ Managed Metadata | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string |Managed Annotations -| false | -| **labels** | map[string]string |Managed Labels -| false | +| **annotations** | map[string]string | Managed Annotations | false | +| **labels** | map[string]string | Managed Labels | false | # capsule.clastix.io/v1beta1 @@ -2329,10 +1969,8 @@ Tenant is the Schema for the tenants API. | **apiVersion** | string | capsule.clastix.io/v1beta1 | true | | **kind** | string | Tenant | true | | **[metadata](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.28/#objectmeta-v1-meta)** | object | Refer to the Kubernetes API documentation for the fields of the `metadata` field. | true | -| **[spec](#tenantspec)** | object |TenantSpec defines the desired state of Tenant. -| false | -| **[status](#tenantstatus)** | object |Returns the observed state of the Tenant. -| false | +| **[spec](#tenantspec)** | object | TenantSpec defines the desired state of Tenant. | true | +| **[status](#tenantstatus)** | object | Returns the observed state of the Tenant. | false | ### Tenant.spec @@ -2344,32 +1982,19 @@ TenantSpec defines the desired state of Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[owners](#tenantspecownersindex)** | []object |Specifies the owners of the Tenant. Mandatory. -| true | -| **[additionalRoleBindings](#tenantspecadditionalrolebindingsindex)** | []object |Specifies additional RoleBindings assigned to the Tenant. Capsule will ensure that all namespaces in the Tenant always contain the RoleBinding for the given ClusterRole. Optional. -| false | -| **[containerRegistries](#tenantspeccontainerregistries)** | object |Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional. -| false | -| **imagePullPolicies** | []enum |Specify the allowed values for the imagePullPolicies option in Pod resources. Capsule assures that all Pod resources created in the Tenant can use only one of the allowed policy. Optional.
*Enum*: Always, Never, IfNotPresent
-| false | -| **[ingressOptions](#tenantspecingressoptions)** | object |Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional. -| false | -| **[limitRanges](#tenantspeclimitranges)** | object |Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional. -| false | -| **[namespaceOptions](#tenantspecnamespaceoptions)** | object |Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional. -| false | -| **[networkPolicies](#tenantspecnetworkpolicies)** | object |Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional. -| false | -| **nodeSelector** | map[string]string |Specifies the label to control the placement of pods on a given pool of worker nodes. All namespaces created within the Tenant will have the node selector annotation. This annotation tells the Kubernetes scheduler to place pods on the nodes having the selector label. Optional. -| false | -| **[priorityClasses](#tenantspecpriorityclasses)** | object |Specifies the allowed priorityClasses assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses. Optional. -| false | -| **[resourceQuotas](#tenantspecresourcequotas)** | object |Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional. -| false | -| **[serviceOptions](#tenantspecserviceoptions)** | object |Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional. -| false | -| **[storageClasses](#tenantspecstorageclasses)** | object |Specifies the allowed StorageClasses assigned to the Tenant. Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses. Optional. -| false | +| **[owners](#tenantspecownersindex)** | []object | Specifies the owners of the Tenant. Mandatory. | true | +| **[additionalRoleBindings](#tenantspecadditionalrolebindingsindex)** | []object | Specifies additional RoleBindings assigned to the Tenant. Capsule will ensure that all namespaces in the Tenant always contain the RoleBinding for the given ClusterRole. Optional. | false | +| **[containerRegistries](#tenantspeccontainerregistries)** | object | Specifies the trusted Image Registries assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed trusted registries. Optional. | false | +| **imagePullPolicies** | []enum | Specify the allowed values for the imagePullPolicies option in Pod resources. Capsule assures that all Pod resources created in the Tenant can use only one of the allowed policy. Optional.
*Enum*: Always, Never, IfNotPresent
| false | +| **[ingressOptions](#tenantspecingressoptions)** | object | Specifies options for the Ingress resources, such as allowed hostnames and IngressClass. Optional. | false | +| **[limitRanges](#tenantspeclimitranges)** | object | Specifies the resource min/max usage restrictions to the Tenant. The assigned values are inherited by any namespace created in the Tenant. Optional. | false | +| **[namespaceOptions](#tenantspecnamespaceoptions)** | object | Specifies options for the Namespaces, such as additional metadata or maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional. | false | +| **[networkPolicies](#tenantspecnetworkpolicies)** | object | Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolicies are inherited by any namespace created in the Tenant. Optional. | false | +| **nodeSelector** | map[string]string | Specifies the label to control the placement of pods on a given pool of worker nodes. All namespaces created within the Tenant will have the node selector annotation. This annotation tells the Kubernetes scheduler to place pods on the nodes having the selector label. Optional. | false | +| **[priorityClasses](#tenantspecpriorityclasses)** | object | Specifies the allowed priorityClasses assigned to the Tenant. Capsule assures that all Pods resources created in the Tenant can use only one of the allowed PriorityClasses. Optional. | false | +| **[resourceQuotas](#tenantspecresourcequotas)** | object | Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned values are inherited by any namespace created in the Tenant. The Capsule operator aggregates ResourceQuota at Tenant level, so that the hard quota is never crossed for the given Tenant. This permits the Tenant owner to consume resources in the Tenant regardless of the namespace. Optional. | false | +| **[serviceOptions](#tenantspecserviceoptions)** | object | Specifies options for the Service, such as additional metadata or block of certain type of Services. Optional. | false | +| **[storageClasses](#tenantspecstorageclasses)** | object | Specifies the allowed StorageClasses assigned to the Tenant. Capsule assures that all PersistentVolumeClaim resources created in the Tenant can use only one of the allowed StorageClasses. Optional. | false | ### Tenant.spec.owners[index] @@ -2381,12 +2006,9 @@ TenantSpec defines the desired state of Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
-| true | -| **name** | string |Name of tenant owner. -| true | -| **[proxySettings](#tenantspecownersindexproxysettingsindex)** | []object |Proxy settings for tenant owner. -| false | +| **kind** | enum | Kind of tenant owner. Possible values are "User", "Group", and "ServiceAccount"
*Enum*: User, Group, ServiceAccount
| true | +| **name** | string | Name of tenant owner. | true | +| **[proxySettings](#tenantspecownersindexproxysettingsindex)** | []object | Proxy settings for tenant owner. | false | ### Tenant.spec.owners[index].proxySettings[index] @@ -2398,10 +2020,8 @@ TenantSpec defines the desired state of Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | enum |
*Enum*: Nodes, StorageClasses, IngressClasses, PriorityClasses
-| true | -| **operations** | []enum |
*Enum*: List, Update, Delete
-| true | +| **kind** | enum |
*Enum*: Nodes, StorageClasses, IngressClasses, PriorityClasses
| true | +| **operations** | []enum |
*Enum*: List, Update, Delete
| true | ### Tenant.spec.additionalRoleBindings[index] @@ -2413,14 +2033,10 @@ TenantSpec defines the desired state of Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **clusterRoleName** | string | -| true | -| **[subjects](#tenantspecadditionalrolebindingsindexsubjectsindex)** | []object |kubebuilder:validation:Minimum=1 -| true | -| **annotations** | map[string]string |Additional Annotations for the synchronized rolebindings -| false | -| **labels** | map[string]string |Additional Labels for the synchronized rolebindings -| false | +| **clusterRoleName** | string | | true | +| **[subjects](#tenantspecadditionalrolebindingsindexsubjectsindex)** | []object | kubebuilder:validation:Minimum=1 | true | +| **annotations** | map[string]string | Additional Annotations for the synchronized rolebindings | false | +| **labels** | map[string]string | Additional Labels for the synchronized rolebindings | false | ### Tenant.spec.additionalRoleBindings[index].subjects[index] @@ -2433,14 +2049,10 @@ or a value for non-objects such as user and group names. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **kind** | string |Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount".
If the Authorizer does not recognized the kind value, the Authorizer should report an error. -| true | -| **name** | string |Name of the object being referenced. -| true | -| **apiGroup** | string |APIGroup holds the API group of the referenced subject.
Defaults to "" for ServiceAccount subjects.
Defaults to "rbac.authorization.k8s.io" for User and Group subjects. -| false | -| **namespace** | string |Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty
the Authorizer should report an error. -| false | +| **kind** | string | Kind of object being referenced. Values defined by this API group are "User", "Group", and "ServiceAccount".
If the Authorizer does not recognized the kind value, the Authorizer should report an error. | true | +| **name** | string | Name of the object being referenced. | true | +| **apiGroup** | string | APIGroup holds the API group of the referenced subject.
Defaults to "" for ServiceAccount subjects.
Defaults to "rbac.authorization.k8s.io" for User and Group subjects. | false | +| **namespace** | string | Namespace of the referenced object. If the object kind is non-namespace, such as "User" or "Group", and this value is not empty
the Authorizer should report an error. | false | ### Tenant.spec.containerRegistries @@ -2452,10 +2064,8 @@ Specifies the trusted Image Registries assigned to the Tenant. Capsule assures t | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.spec.ingressOptions @@ -2467,12 +2077,9 @@ Specifies options for the Ingress resources, such as allowed hostnames and Ingre | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[allowedClasses](#tenantspecingressoptionsallowedclasses)** | object |Specifies the allowed IngressClasses assigned to the Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses. Optional. -| false | -| **[allowedHostnames](#tenantspecingressoptionsallowedhostnames)** | object |Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional. -| false | -| **hostnameCollisionScope** | enum |Defines the scope of hostname collision check performed when Tenant Owners create Ingress with allowed hostnames.

- Cluster: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces managed by Capsule.

- Tenant: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces of the Tenant.

- Namespace: disallow the creation of an Ingress if the pair hostname and path is already used in the Ingress Namespace.

Optional.
*Enum*: Cluster, Tenant, Namespace, Disabled
*Default*: Disabled
-| false | +| **[allowedClasses](#tenantspecingressoptionsallowedclasses)** | object | Specifies the allowed IngressClasses assigned to the Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed IngressClasses. Optional. | false | +| **[allowedHostnames](#tenantspecingressoptionsallowedhostnames)** | object | Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assures that all Ingress resources created in the Tenant can use only one of the allowed hostnames. Optional. | false | +| **hostnameCollisionScope** | enum | Defines the scope of hostname collision check performed when Tenant Owners create Ingress with allowed hostnames.

- Cluster: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces managed by Capsule.

- Tenant: disallow the creation of an Ingress if the pair hostname and path is already used across the Namespaces of the Tenant.

- Namespace: disallow the creation of an Ingress if the pair hostname and path is already used in the Ingress Namespace.

Optional.
*Enum*: Cluster, Tenant, Namespace, Disabled
*Default*: Disabled
| false | ### Tenant.spec.ingressOptions.allowedClasses @@ -2484,10 +2091,8 @@ Specifies the allowed IngressClasses assigned to the Tenant. Capsule assures tha | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.spec.ingressOptions.allowedHostnames @@ -2499,10 +2104,8 @@ Specifies the allowed hostnames in Ingresses for the given Tenant. Capsule assur | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.spec.limitRanges @@ -2514,8 +2117,7 @@ Specifies the resource min/max usage restrictions to the Tenant. The assigned va | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[items](#tenantspeclimitrangesitemsindex)** | []object | -| false | +| **[items](#tenantspeclimitrangesitemsindex)** | []object | | false | ### Tenant.spec.limitRanges.items[index] @@ -2527,8 +2129,7 @@ LimitRangeSpec defines a min/max usage limit for resources that match on kind. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[limits](#tenantspeclimitrangesitemsindexlimitsindex)** | []object |Limits is the list of LimitRangeItem objects that are enforced. -| true | +| **[limits](#tenantspeclimitrangesitemsindexlimitsindex)** | []object | Limits is the list of LimitRangeItem objects that are enforced. | true | ### Tenant.spec.limitRanges.items[index].limits[index] @@ -2540,18 +2141,12 @@ LimitRangeItem defines a min/max usage limit for any resource that matches on ki | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **type** | string |Type of resource that this limit applies to. -| true | -| **default** | map[string]int or string |Default resource requirement limit value by resource name if resource limit is omitted. -| false | -| **defaultRequest** | map[string]int or string |DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. -| false | -| **max** | map[string]int or string |Max usage constraints on this kind by resource name. -| false | -| **maxLimitRequestRatio** | map[string]int or string |MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. -| false | -| **min** | map[string]int or string |Min usage constraints on this kind by resource name. -| false | +| **type** | string | Type of resource that this limit applies to. | true | +| **default** | map[string]int or string | Default resource requirement limit value by resource name if resource limit is omitted. | false | +| **defaultRequest** | map[string]int or string | DefaultRequest is the default resource requirement request value by resource name if resource request is omitted. | false | +| **max** | map[string]int or string | Max usage constraints on this kind by resource name. | false | +| **maxLimitRequestRatio** | map[string]int or string | MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource. | false | +| **min** | map[string]int or string | Min usage constraints on this kind by resource name. | false | ### Tenant.spec.namespaceOptions @@ -2563,10 +2158,8 @@ Specifies options for the Namespaces, such as additional metadata or maximum num | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#tenantspecnamespaceoptionsadditionalmetadata)** | object |Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional. -| false | -| **quota** | integer |Specifies the maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
*Format*: int32
*Minimum*: 1
-| false | +| **[additionalMetadata](#tenantspecnamespaceoptionsadditionalmetadata)** | object | Specifies additional labels and annotations the Capsule operator places on any Namespace resource in the Tenant. Optional. | false | +| **quota** | integer | Specifies the maximum number of namespaces allowed for that Tenant. Once the namespace quota assigned to the Tenant has been reached, the Tenant owner cannot create further namespaces. Optional.
*Format*: int32
*Minimum*: 1
| false | ### Tenant.spec.namespaceOptions.additionalMetadata @@ -2578,10 +2171,8 @@ Specifies additional labels and annotations the Capsule operator places on any N | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### Tenant.spec.networkPolicies @@ -2593,8 +2184,7 @@ Specifies the NetworkPolicies assigned to the Tenant. The assigned NetworkPolici | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[items](#tenantspecnetworkpoliciesitemsindex)** | []object | -| false | +| **[items](#tenantspecnetworkpoliciesitemsindex)** | []object | | false | ### Tenant.spec.networkPolicies.items[index] @@ -2606,14 +2196,10 @@ NetworkPolicySpec provides the specification of a NetworkPolicy | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[egress](#tenantspecnetworkpoliciesitemsindexegressindex)** | []object |egress is a list of egress rules to be applied to the selected pods. Outgoing traffic
is allowed if there are no NetworkPolicies selecting the pod (and cluster policy
otherwise allows the traffic), OR if the traffic matches at least one egress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy limits all outgoing traffic (and serves
solely to ensure that the pods it selects are isolated by default).
This field is beta-level in 1.8 -| false | -| **[ingress](#tenantspecnetworkpoliciesitemsindexingressindex)** | []object |ingress is a list of ingress rules to be applied to the selected pods.
Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod
(and cluster policy otherwise allows the traffic), OR if the traffic source is
the pod's local node, OR if the traffic matches at least one ingress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy does not allow any traffic (and serves
solely to ensure that the pods it selects are isolated by default) -| false | -| **[podSelector](#tenantspecnetworkpoliciesitemsindexpodselector)** | object |podSelector selects the pods to which this NetworkPolicy object applies.
The array of rules is applied to any pods selected by this field. An empty
selector matches all pods in the policy's namespace.
Multiple network policies can select the same set of pods. In this case,
the ingress rules for each are combined additively.
This field is optional. If it is not specified, it defaults to an empty selector. -| false | -| **policyTypes** | []string |policyTypes is a list of rule types that the NetworkPolicy relates to.
Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"].
If this field is not specified, it will default based on the existence of ingress or egress rules;
policies that contain an egress section are assumed to affect egress, and all policies
(whether or not they contain an ingress section) are assumed to affect ingress.
If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ].
Likewise, if you want to write a policy that specifies that no egress is allowed,
you must specify a policyTypes value that include "Egress" (since such a policy would not include
an egress section and would otherwise default to just [ "Ingress" ]).
This field is beta-level in 1.8 -| false | +| **[egress](#tenantspecnetworkpoliciesitemsindexegressindex)** | []object | egress is a list of egress rules to be applied to the selected pods. Outgoing traffic
is allowed if there are no NetworkPolicies selecting the pod (and cluster policy
otherwise allows the traffic), OR if the traffic matches at least one egress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy limits all outgoing traffic (and serves
solely to ensure that the pods it selects are isolated by default).
This field is beta-level in 1.8 | false | +| **[ingress](#tenantspecnetworkpoliciesitemsindexingressindex)** | []object | ingress is a list of ingress rules to be applied to the selected pods.
Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod
(and cluster policy otherwise allows the traffic), OR if the traffic source is
the pod's local node, OR if the traffic matches at least one ingress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy does not allow any traffic (and serves
solely to ensure that the pods it selects are isolated by default) | false | +| **[podSelector](#tenantspecnetworkpoliciesitemsindexpodselector)** | object | podSelector selects the pods to which this NetworkPolicy object applies.
The array of rules is applied to any pods selected by this field. An empty
selector matches all pods in the policy's namespace.
Multiple network policies can select the same set of pods. In this case,
the ingress rules for each are combined additively.
This field is optional. If it is not specified, it defaults to an empty selector. | false | +| **policyTypes** | []string | policyTypes is a list of rule types that the NetworkPolicy relates to.
Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"].
If this field is not specified, it will default based on the existence of ingress or egress rules;
policies that contain an egress section are assumed to affect egress, and all policies
(whether or not they contain an ingress section) are assumed to affect ingress.
If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ].
Likewise, if you want to write a policy that specifies that no egress is allowed,
you must specify a policyTypes value that include "Egress" (since such a policy would not include
an egress section and would otherwise default to just [ "Ingress" ]).
This field is beta-level in 1.8 | false | ### Tenant.spec.networkPolicies.items[index].egress[index] @@ -2627,10 +2213,8 @@ This type is beta-level in 1.8 | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[ports](#tenantspecnetworkpoliciesitemsindexegressindexportsindex)** | []object |ports is a list of destination ports for outgoing traffic.
Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. -| false | -| **[to](#tenantspecnetworkpoliciesitemsindexegressindextoindex)** | []object |to is a list of destinations for outgoing traffic of pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all destinations (traffic not restricted by
destination). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the to list. -| false | +| **[ports](#tenantspecnetworkpoliciesitemsindexegressindexportsindex)** | []object | ports is a list of destination ports for outgoing traffic.
Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. | false | +| **[to](#tenantspecnetworkpoliciesitemsindexegressindextoindex)** | []object | to is a list of destinations for outgoing traffic of pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all destinations (traffic not restricted by
destination). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the to list. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].ports[index] @@ -2642,12 +2226,9 @@ NetworkPolicyPort describes a port to allow traffic on | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **endPort** | integer |endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
-| false | -| **port** | int or string |port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. -| false | -| **protocol** | string |protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. -| false | +| **endPort** | integer | endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
| false | +| **port** | int or string | port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. | false | +| **protocol** | string | protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index] @@ -2660,12 +2241,9 @@ fields are allowed | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[ipBlock](#tenantspecnetworkpoliciesitemsindexegressindextoindexipblock)** | object |ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. -| false | -| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselector)** | object |namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. -| false | -| **[podSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselector)** | object |podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. -| false | +| **[ipBlock](#tenantspecnetworkpoliciesitemsindexegressindextoindexipblock)** | object | ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. | false | +| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselector)** | object | namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. | false | +| **[podSelector](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselector)** | object | podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].ipBlock @@ -2678,10 +2256,8 @@ neither of the other fields can be. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **cidr** | string |cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" -| true | -| **except** | []string |except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range -| false | +| **cidr** | string | cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" | true | +| **except** | []string | except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector @@ -2698,10 +2274,8 @@ Otherwise it selects all pods in the namespaces selected by namespaceSelector. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexnamespaceselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].namespaceSelector.matchExpressions[index] @@ -2714,12 +2288,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector @@ -2736,10 +2307,8 @@ Otherwise it selects the pods matching podSelector in the policy's own namespace | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexegressindextoindexpodselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].egress[index].to[index].podSelector.matchExpressions[index] @@ -2752,12 +2321,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index] @@ -2770,10 +2336,8 @@ matched by a NetworkPolicySpec's podSelector. The traffic must match both ports | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[from](#tenantspecnetworkpoliciesitemsindexingressindexfromindex)** | []object |from is a list of sources which should be able to access the pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all sources (traffic not restricted by
source). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the from list. -| false | -| **[ports](#tenantspecnetworkpoliciesitemsindexingressindexportsindex)** | []object |ports is a list of ports which should be made accessible on the pods selected for
this rule. Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. -| false | +| **[from](#tenantspecnetworkpoliciesitemsindexingressindexfromindex)** | []object | from is a list of sources which should be able to access the pods selected for this rule.
Items in this list are combined using a logical OR operation. If this field is
empty or missing, this rule matches all sources (traffic not restricted by
source). If this field is present and contains at least one item, this rule
allows traffic only if the traffic matches at least one item in the from list. | false | +| **[ports](#tenantspecnetworkpoliciesitemsindexingressindexportsindex)** | []object | ports is a list of ports which should be made accessible on the pods selected for
this rule. Each item in this list is combined using a logical OR. If this field is
empty or missing, this rule matches all ports (traffic not restricted by port).
If this field is present and contains at least one item, then this rule allows
traffic only if the traffic matches at least one port in the list. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index] @@ -2786,12 +2350,9 @@ fields are allowed | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[ipBlock](#tenantspecnetworkpoliciesitemsindexingressindexfromindexipblock)** | object |ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. -| false | -| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselector)** | object |namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. -| false | -| **[podSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselector)** | object |podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. -| false | +| **[ipBlock](#tenantspecnetworkpoliciesitemsindexingressindexfromindexipblock)** | object | ipBlock defines policy on a particular IPBlock. If this field is set then
neither of the other fields can be. | false | +| **[namespaceSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselector)** | object | namespaceSelector selects namespaces using cluster-scoped labels. This field follows
standard label selector semantics; if present but empty, it selects all namespaces.

If podSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the namespaces selected by namespaceSelector.
Otherwise it selects all pods in the namespaces selected by namespaceSelector. | false | +| **[podSelector](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselector)** | object | podSelector is a label selector which selects pods. This field follows standard label
selector semantics; if present but empty, it selects all pods.

If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
the pods matching podSelector in the Namespaces selected by NamespaceSelector.
Otherwise it selects the pods matching podSelector in the policy's own namespace. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].ipBlock @@ -2804,10 +2365,8 @@ neither of the other fields can be. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **cidr** | string |cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" -| true | -| **except** | []string |except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range -| false | +| **cidr** | string | cidr is a string representing the IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64" | true | +| **except** | []string | except is a slice of CIDRs that should not be included within an IPBlock
Valid examples are "192.168.1.0/24" or "2001:db8::/64"
Except values will be rejected if they are outside the cidr range | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector @@ -2824,10 +2383,8 @@ Otherwise it selects all pods in the namespaces selected by namespaceSelector. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexnamespaceselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].namespaceSelector.matchExpressions[index] @@ -2840,12 +2397,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector @@ -2862,10 +2416,8 @@ Otherwise it selects the pods matching podSelector in the policy's own namespace | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexingressindexfromindexpodselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].from[index].podSelector.matchExpressions[index] @@ -2878,12 +2430,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.networkPolicies.items[index].ingress[index].ports[index] @@ -2895,12 +2444,9 @@ NetworkPolicyPort describes a port to allow traffic on | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **endPort** | integer |endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
-| false | -| **port** | int or string |port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. -| false | -| **protocol** | string |protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. -| false | +| **endPort** | integer | endPort indicates that the range of ports from port to endPort if set, inclusive,
should be allowed by the policy. This field cannot be defined if the port field
is not defined or if the port field is defined as a named (string) port.
The endPort must be equal or greater than port.
*Format*: int32
| false | +| **port** | int or string | port represents the port on the given protocol. This can either be a numerical or named
port on a pod. If this field is not provided, this matches all port names and
numbers.
If present, only traffic on the specified protocol AND port will be matched. | false | +| **protocol** | string | protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
If not specified, this field defaults to TCP. | false | ### Tenant.spec.networkPolicies.items[index].podSelector @@ -2917,10 +2463,8 @@ This field is optional. If it is not specified, it defaults to an empty selector | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexpodselectormatchexpressionsindex)** | []object |matchExpressions is a list of label selector requirements. The requirements are ANDed. -| false | -| **matchLabels** | map[string]string |matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. -| false | +| **[matchExpressions](#tenantspecnetworkpoliciesitemsindexpodselectormatchexpressionsindex)** | []object | matchExpressions is a list of label selector requirements. The requirements are ANDed. | false | +| **matchLabels** | map[string]string | matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed. | false | ### Tenant.spec.networkPolicies.items[index].podSelector.matchExpressions[index] @@ -2933,12 +2477,9 @@ relates the key and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **key** | string |key is the label key that the selector applies to. -| true | -| **operator** | string |operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. -| true | -| **values** | []string |values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. -| false | +| **key** | string | key is the label key that the selector applies to. | true | +| **operator** | string | operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist. | true | +| **values** | []string | values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch. | false | ### Tenant.spec.priorityClasses @@ -2950,10 +2491,8 @@ Specifies the allowed priorityClasses assigned to the Tenant. Capsule assures th | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.spec.resourceQuotas @@ -2965,10 +2504,8 @@ Specifies a list of ResourceQuota resources assigned to the Tenant. The assigned | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[items](#tenantspecresourcequotasitemsindex)** | []object | -| false | -| **scope** | enum |Define if the Resource Budget should compute resource across all Namespaces in the Tenant or individually per cluster. Default is Tenant
*Enum*: Tenant, Namespace
*Default*: Tenant
-| false | +| **[items](#tenantspecresourcequotasitemsindex)** | []object | | false | +| **scope** | enum | Define if the Resource Budget should compute resource across all Namespaces in the Tenant or individually per cluster. Default is Tenant
*Enum*: Tenant, Namespace
*Default*: Tenant
| false | ### Tenant.spec.resourceQuotas.items[index] @@ -2980,12 +2517,9 @@ ResourceQuotaSpec defines the desired hard limits to enforce for Quota. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **hard** | map[string]int or string |hard is the set of desired hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ -| false | -| **[scopeSelector](#tenantspecresourcequotasitemsindexscopeselector)** | object |scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
but expressed using ScopeSelectorOperator in combination with possible values.
For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. -| false | -| **scopes** | []string |A collection of filters that must match each object tracked by a quota.
If not specified, the quota matches all objects. -| false | +| **hard** | map[string]int or string | hard is the set of desired hard limits for each named resource.
More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/ | false | +| **[scopeSelector](#tenantspecresourcequotasitemsindexscopeselector)** | object | scopeSelector is also a collection of filters like scopes that must match each object tracked by a quota
but expressed using ScopeSelectorOperator in combination with possible values.
For a resource to match, both scopes AND scopeSelector (if specified in spec), must be matched. | false | +| **scopes** | []string | A collection of filters that must match each object tracked by a quota.
If not specified, the quota matches all objects. | false | ### Tenant.spec.resourceQuotas.items[index].scopeSelector @@ -2999,8 +2533,7 @@ For a resource to match, both scopes AND scopeSelector (if specified in spec), m | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[matchExpressions](#tenantspecresourcequotasitemsindexscopeselectormatchexpressionsindex)** | []object |A list of scope selector requirements by scope of the resources. -| false | +| **[matchExpressions](#tenantspecresourcequotasitemsindexscopeselectormatchexpressionsindex)** | []object | A list of scope selector requirements by scope of the resources. | false | ### Tenant.spec.resourceQuotas.items[index].scopeSelector.matchExpressions[index] @@ -3013,12 +2546,9 @@ that relates the scope name and values. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **operator** | string |Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. -| true | -| **scopeName** | string |The name of the scope that the selector applies to. -| true | -| **values** | []string |An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty.
This array is replaced during a strategic merge patch. -| false | +| **operator** | string | Represents a scope's relationship to a set of values.
Valid operators are In, NotIn, Exists, DoesNotExist. | true | +| **scopeName** | string | The name of the scope that the selector applies to. | true | +| **values** | []string | An array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty.
This array is replaced during a strategic merge patch. | false | ### Tenant.spec.serviceOptions @@ -3030,16 +2560,11 @@ Specifies options for the Service, such as additional metadata or block of certa | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **[additionalMetadata](#tenantspecserviceoptionsadditionalmetadata)** | object |Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional. -| false | -| **[allowedServices](#tenantspecserviceoptionsallowedservices)** | object |Block or deny certain type of Services. Optional. -| false | -| **[externalIPs](#tenantspecserviceoptionsexternalips)** | object |Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional. -| false | -| **[forbiddenAnnotations](#tenantspecserviceoptionsforbiddenannotations)** | object |Define the annotations that a Tenant Owner cannot set for their Service resources. -| false | -| **[forbiddenLabels](#tenantspecserviceoptionsforbiddenlabels)** | object |Define the labels that a Tenant Owner cannot set for their Service resources. -| false | +| **[additionalMetadata](#tenantspecserviceoptionsadditionalmetadata)** | object | Specifies additional labels and annotations the Capsule operator places on any Service resource in the Tenant. Optional. | false | +| **[allowedServices](#tenantspecserviceoptionsallowedservices)** | object | Block or deny certain type of Services. Optional. | false | +| **[externalIPs](#tenantspecserviceoptionsexternalips)** | object | Specifies the external IPs that can be used in Services with type ClusterIP. An empty list means no IPs are allowed. Optional. | false | +| **[forbiddenAnnotations](#tenantspecserviceoptionsforbiddenannotations)** | object | Define the annotations that a Tenant Owner cannot set for their Service resources. | false | +| **[forbiddenLabels](#tenantspecserviceoptionsforbiddenlabels)** | object | Define the labels that a Tenant Owner cannot set for their Service resources. | false | ### Tenant.spec.serviceOptions.additionalMetadata @@ -3051,10 +2576,8 @@ Specifies additional labels and annotations the Capsule operator places on any S | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **annotations** | map[string]string | -| false | -| **labels** | map[string]string | -| false | +| **annotations** | map[string]string | | false | +| **labels** | map[string]string | | false | ### Tenant.spec.serviceOptions.allowedServices @@ -3066,12 +2589,9 @@ Block or deny certain type of Services. Optional. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **externalName** | boolean |Specifies if ExternalName service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
-| false | -| **loadBalancer** | boolean |Specifies if LoadBalancer service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
-| false | -| **nodePort** | boolean |Specifies if NodePort service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
-| false | +| **externalName** | boolean | Specifies if ExternalName service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
| false | +| **loadBalancer** | boolean | Specifies if LoadBalancer service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
| false | +| **nodePort** | boolean | Specifies if NodePort service type resources are allowed for the Tenant. Default is true. Optional.
*Default*: true
| false | ### Tenant.spec.serviceOptions.externalIPs @@ -3083,8 +2603,7 @@ Specifies the external IPs that can be used in Services with type ClusterIP. An | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string | -| true | +| **allowed** | []string | | true | ### Tenant.spec.serviceOptions.forbiddenAnnotations @@ -3096,10 +2615,8 @@ Define the annotations that a Tenant Owner cannot set for their Service resource | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### Tenant.spec.serviceOptions.forbiddenLabels @@ -3111,10 +2628,8 @@ Define the labels that a Tenant Owner cannot set for their Service resources. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **denied** | []string | -| false | -| **deniedRegex** | string | -| false | +| **denied** | []string | | false | +| **deniedRegex** | string | | false | ### Tenant.spec.storageClasses @@ -3126,10 +2641,8 @@ Specifies the allowed StorageClasses assigned to the Tenant. Capsule assures tha | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **allowed** | []string |Match exact elements which are allowed as class names within this tenant -| false | -| **allowedRegex** | string |Deprecated: will be removed in a future release

Match elements by regex.
-| false | +| **allowed** | []string | Match exact elements which are allowed as class names within this tenant | false | +| **allowedRegex** | string | Deprecated: will be removed in a future release

Match elements by regex.
| false | ### Tenant.status @@ -3141,10 +2654,7 @@ Returns the observed state of the Tenant. | **Name** | **Type** | **Description** | **Required** | | :---- | :---- | :----------- | :-------- | -| **size** | integer |How many namespaces are assigned to the Tenant. -| true | -| **state** | enum |The operational state of the Tenant. Possible values are "Active", "Cordoned".
*Enum*: Cordoned, Active
*Default*: Active
-| true | -| **namespaces** | []string |List of namespaces assigned to the Tenant. -| false | +| **size** | integer | How many namespaces are assigned to the Tenant. | true | +| **state** | enum | The operational state of the Tenant. Possible values are "Active", "Cordoned".
*Enum*: Cordoned, Active
*Default*: Active
| true | +| **namespaces** | []string | List of namespaces assigned to the Tenant. | false | diff --git a/content/en/docs/resourcepools/_index.md b/content/en/docs/resourcepools/_index.md index c71d702..23ad789 100644 --- a/content/en/docs/resourcepools/_index.md +++ b/content/en/docs/resourcepools/_index.md @@ -339,6 +339,8 @@ If a `ResourcePoolClaim` is deleted, the resources are released back to the `Res - By deleting the `ResourcePoolClaim` object. - By annotating the `ResourcePoolClaim` with `projectcapsule.dev/release: "true"`. This will release the `ResourcePoolClaim` from the `ResourcePool` without deleting the object itself and instantly requeue. +Both these actions can only be performed if the `ResourcePoolClaim` is in a `Bound` state `False` (not used currently). Otherwise your first have to free the resources used by the claim in order to release it. + ```shell kubectl annotate resourcepoolclaim skip-the-line -n solar-prod projectcapsule.dev/release="true" ``` diff --git a/content/en/docs/tenants/metadata.md b/content/en/docs/tenants/metadata.md index fc727a2..68aeed2 100644 --- a/content/en/docs/tenants/metadata.md +++ b/content/en/docs/tenants/metadata.md @@ -158,7 +158,7 @@ spec: Due to [CVE-2021-25735](https://github.com/kubernetes/kubernetes/issues/100096) this feature is only supported for Kubernetes version older than: v1.18.18, v1.19.10, v1.20.6, v1.21.0 {{% /alert %}} -When using capsule together with [capsule-proxy](/docs/integrations/capsule-proxy), Bill can allow Tenant Owners to modify Nodes. +When using capsule together with [capsule-proxy](/docs/proxy/_index), Bill can allow Tenant Owners to modify Nodes. By default, it will allow tenant owners to add and modify any label or annotation on their nodes. @@ -269,4 +269,4 @@ metadata: annotations: storagelocationtype: s3 ... -``` \ No newline at end of file +``` diff --git a/content/en/docs/tenants/namespaces.md b/content/en/docs/tenants/namespaces.md index b6c23b2..2314b30 100644 --- a/content/en/docs/tenants/namespaces.md +++ b/content/en/docs/tenants/namespaces.md @@ -11,12 +11,12 @@ Alice, once logged with her credentials, can create a new `Namespace` in her `Te kubectl create ns solar-production ``` -Alice started the name of the `Namespace` prepended by the name of the `Tenant`: this is not a strict requirement but it is highly suggested because it is likely that many different `Tenants` would like to call their `Namespaces` `production`, `test`, or `demo`, etc. The enforcement of this naming convention is optional and can be controlled by the cluster administrator with [forceTenantPrefix](/docs/tenants/configuration/#forcetenantprefix) option. +Alice started the name of the `Namespace` prepended by the name of the `Tenant`: this is not a strict requirement but it is highly suggested because it is likely that many different `Tenants` would like to call their `Namespaces` `production`, `test`, or `demo`, etc. The enforcement of this naming convention is optional and can be controlled by the cluster administrator with [forceTenantPrefix](/docs/tenants/administration/#force-tenant-prefix) option. Alice can deploy any resource in any of the `Namespaces`. That is because she is the [owner](/docs/tenants/permissions/#ownership) of the tenant `solar` and therefore she has full control over all `Namespaces` assigned to that `Tenant`. ```bash -kubectl -n solar-development run nginx --image=docker.io/nginx +kubectl -n solar-development run nginx --image=docker.io/nginx kubectl -n solar-development get pods ``` @@ -114,7 +114,7 @@ spec: kind: User ``` -and +and ```yaml apiVersion: capsule.clastix.io/v1beta2 @@ -150,7 +150,7 @@ When Alice logs in, she has access to all namespaces belonging to both the solar > We recommend to use the [forceTenantPrefix](/docs/tenants/administration/#force-tenant-prefix) for production environments. -If the [forceTenantPrefix](/docs/operating/setup/configuration/#forcetenantprefix) option is enabled, which is **not** the case by default, the `Namespaces` are automatically assigned to the right tenant by Capsule because the operator does a lookup on the tenant names. +If the [forceTenantPrefix](/docs/tenants/administration/#force-tenant-prefix) option is enabled, which is **not** the case by default, the `Namespaces` are automatically assigned to the right tenant by Capsule because the operator does a lookup on the tenant names. For example, Alice creates a `Namespace` called `solar-production` and `green-production`: @@ -177,7 +177,7 @@ Error from server (Forbidden): admission webhook "owner.namespace.capsule.clasti ### Label -The default behavior, if the [forceTenantPrefix](/docs/tenants/configuration/#forcetenantprefix) option is not enabled, Alice needs to specify the `Tenant` name as a label capsule.`clastix.io/tenant=` in the `Namespace` manifest: +The default behavior, if the [forceTenantPrefix](/docs/tenants/administration/#force-tenant-prefix) option is not enabled, Alice needs to specify the `Tenant` name as a label capsule.`clastix.io/tenant=` in the `Namespace` manifest: ```yaml kind: Namespace @@ -188,7 +188,7 @@ metadata: capsule.clastix.io/tenant: solar ``` -If not specified, Capsule will deny with the following message: Unable to assign `Namespace` to `Tenant`: +If not specified, Capsule will deny with the following message: Unable to assign `Namespace` to `Tenant`: ```bash $ kubectl create ns solar-production diff --git a/content/en/docs/tenants/quickstart.md b/content/en/docs/tenants/quickstart.md index 0629b8d..2e7e133 100644 --- a/content/en/docs/tenants/quickstart.md +++ b/content/en/docs/tenants/quickstart.md @@ -5,7 +5,7 @@ weight: 1 description: "Create your first Capsule Tenant" --- -In Capsule, a Tenant is an abstraction to group multiple namespaces in a single entity within a set of boundaries defined by the Cluster Administrator. The tenant is then assigned to a user or group of users who is called [Tenant Owner](/docs/overview/architecture#ownership). Capsule defines a Tenant as Custom Resource with cluster scope. Create the tenant as cluster admin: +In Capsule, a Tenant is an abstraction to group multiple namespaces in a single entity within a set of boundaries defined by the Cluster Administrator. The tenant is then assigned to a user or group of users who is called [Tenant Owner](/docs/operating/architecture/#tenant-owners). Capsule defines a Tenant as Custom Resource with cluster scope. Create the tenant as cluster admin: ```bash kubectl create -f - << EOF @@ -80,7 +80,7 @@ The result should be similar to: ## Login as Tenant Owner -Each tenant comes with a delegated user or group of users acting as the tenant admin. In the Capsule jargon, this is called the [Tenant Owner](/docs/concepts/ownership/). Other users can operate inside a tenant with different levels of permissions and authorizations assigned directly by the Tenant Owner. +Each tenant comes with a delegated user or group of users acting as the tenant admin. In the Capsule jargon, this is called the [Tenant Owners](/docs/operating/architecture/#tenant-owners). Other users can operate inside a tenant with different levels of permissions and authorizations assigned directly by the Tenant Owner. Capsule does not care about the authentication strategy used in the cluster and all the Kubernetes methods of authentication are supported. The only requirement to use Capsule is to assign tenant users to the group defined by --capsule-user-group option, which defaults to `capsule.clastix.io`. @@ -141,8 +141,13 @@ kubectl --as alice --as-group projectcapsule.dev create namespace solar-developm And operate with fully admin permissions: ```bash +<<<<<<< HEAD kubectl -n solar-development run nginx --image=docker.io/nginx kubectl -n solar-development get pods +======= +$ kubectl -n solar-development run nginx --image=docker.io/nginx +$ kubectl -n solar-development get pods +>>>>>>> 61d27bc82d44fbcdcfcc58f1a9a7dfd851f93b81 ``` ## Limiting access diff --git a/content/en/ecosystem/integrations/dashboard.md b/content/en/ecosystem/integrations/dashboard.md index baf3860..e28efd7 100644 --- a/content/en/ecosystem/integrations/dashboard.md +++ b/content/en/ecosystem/integrations/dashboard.md @@ -13,11 +13,11 @@ This guide works with the kubernetes dashboard v2.0.0 ([Chart 6.0.8](https://art We recommend to use [Headlamp](/ecosystem/integrations/headlamp/) as a more modern alternative to the Kubernetes Dashboard. {{% /pageinfo %}} -This guide describes how to integrate the [Kubernetes Dashboard](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/) and [Capsule Proxy](/docs/capsule-proxy/) with OIDC authorization. +This guide describes how to integrate the [Kubernetes Dashboard](https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/) and [Capsule Proxy](/docs/proxy/_index) with OIDC authorization. ## OIDC Authentication -Your cluster must also be configured to use [OIDC Authentication](/docs/guides/authentication/#oidc) for seemless Kubernetes RBAC integration. In a such scenario, you should have in the kube-apiserver.yaml manifest the following content: +Your cluster must also be configured to use [OIDC Authentication](/docs/operating/authentication#oidc) for seemless Kubernetes RBAC integration. In a such scenario, you should have in the kube-apiserver.yaml manifest the following content: ```yaml spec: @@ -69,7 +69,7 @@ EOF ``` -More information about the keycloak-oidc provider can be found on the [oauth2-proxy documentation](https://oauth2-proxy.github.io/oauth2-proxy/docs/configuration/oauth_provider/#keycloak-oidc-auth-provider). We're ready to install the oauth2-proxy: +More information about the keycloak-oidc provider can be found on the [oauth2-proxy documentation](https://oauth2-proxy.github.io/oauth2-proxy/configuration/providers/keycloak_oidc). We're ready to install the oauth2-proxy: ```bash helm repo add oauth2-proxy https://oauth2-proxy.github.io/manifests @@ -78,7 +78,7 @@ helm install oauth2-proxy oauth2-proxy/oauth2-proxy -n ${KUBERNETES_DASHBOARD_NA ## Configuring Keycloak -The Kubernetes cluster must be configured with a valid OIDC provider: for our guide, we're giving for granted that Keycloak is used, if you need more info please follow the [OIDC Authentication](/docs/guides/oidc-auth) section. +The Kubernetes cluster must be configured with a valid OIDC provider: for our guide, we're giving for granted that Keycloak is used, if you need more info please follow the [OIDC Authentication](/docs/operating/authentication#oidc) section. In a such scenario, you should have in the `kube-apiserver.yaml` manifest the following content: ```yaml diff --git a/content/en/ecosystem/integrations/gangplank.md b/content/en/ecosystem/integrations/gangplank.md index d93fd35..bfe56ab 100644 --- a/content/en/ecosystem/integrations/gangplank.md +++ b/content/en/ecosystem/integrations/gangplank.md @@ -12,7 +12,7 @@ integration: true ## Prerequisites 1. You will need a running [Capsule Proxy](/docs/proxy/) instance. -2. For Authentication you will need a Confidential OIDC client configured in your OIDC provider, such as [Keycloak](https://www.keycloak.org/), [Dex](https://dexidp.io/), or [Google Cloud Identity](https://cloud.google.com/identity/docs/openid-connect-protocol). By default the Kubernetes API only validates tokens against a Public OIDC client, so you will need to configure your OIDC provider to allow the Gangplank client to issue tokens. You must make use of the Kubernetes Authentication Configuration, which allows to define multiple audiences (clients). This way we can issue tokens for a gangplank client, which is Confidential, and a kubernetes client, which is Public. The Kubernetes API will validate the tokens against both clients. The Config might look like this: +2. For Authentication you will need a Confidential OIDC client configured in your OIDC provider, such as [Keycloak](https://www.keycloak.org/), [Dex](https://dexidp.io/), or [Google Cloud Identity](https://docs.github.com/en/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform). By default the Kubernetes API only validates tokens against a Public OIDC client, so you will need to configure your OIDC provider to allow the Gangplank client to issue tokens. You must make use of the Kubernetes Authentication Configuration, which allows to define multiple audiences (clients). This way we can issue tokens for a gangplank client, which is Confidential, and a kubernetes client, which is Public. The Kubernetes API will validate the tokens against both clients. The Config might look like this: ```yaml apiVersion: apiserver.config.k8s.io/v1beta1 diff --git a/content/en/ecosystem/integrations/headlamp.md b/content/en/ecosystem/integrations/headlamp.md index 4eeb193..83485c5 100644 --- a/content/en/ecosystem/integrations/headlamp.md +++ b/content/en/ecosystem/integrations/headlamp.md @@ -14,7 +14,7 @@ Headlamp was created to blend the traditional feature set of other web UIs/dashb ## Prerequisites 1. You will need a running [Capsule Proxy](/docs/proxy/) instance. -2. For Authentication you will need a Confidential OIDC client configured in your OIDC provider, such as [Keycloak](https://www.keycloak.org/), [Dex](https://dexidp.io/), or [Google Cloud Identity](https://cloud.google.com/identity/docs/openid-connect-protocol). By default the Kubernetes API only validates tokens against a Public OIDC client, so you will need to configure your OIDC provider to allow the Headlamp client to issue tokens. You must make use of the Kubernetes Authentication Configuration, which allows to define multiple audiences (clients). This way we can issue tokens for a **headlamp** client, which is Confidential (Client Secret), and a **kubernetes** client, which is Public. The Kubernetes API will validate the tokens against both clients. The Config might look like this: +2. For Authentication you will need a Confidential OIDC client configured in your OIDC provider, such as [Keycloak](https://www.keycloak.org/), [Dex](https://dexidp.io/), or [Google Cloud Identity](https://docs.github.com/en/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform). By default the Kubernetes API only validates tokens against a Public OIDC client, so you will need to configure your OIDC provider to allow the Headlamp client to issue tokens. You must make use of the Kubernetes Authentication Configuration, which allows to define multiple audiences (clients). This way we can issue tokens for a **headlamp** client, which is Confidential (Client Secret), and a **kubernetes** client, which is Public. The Kubernetes API will validate the tokens against both clients. The Config might look like this: ```yaml apiVersion: apiserver.config.k8s.io/v1beta1 diff --git a/content/en/ecosystem/integrations/kyverno.md b/content/en/ecosystem/integrations/kyverno.md index e9bb7d9..d4bce38 100644 --- a/content/en/ecosystem/integrations/kyverno.md +++ b/content/en/ecosystem/integrations/kyverno.md @@ -27,7 +27,7 @@ admissionController: Not all relevant settings are covered by Capsule. We recommend to use Kyverno to enforce additional policies, as their policy implementation is of a very high standard. Here are some policies you might want to consider in multi-tenant environments: -[Moved to new page](/docs/operating/setup/admission-policies/) +[Moved to new page](/docs/operating/architecture.md) ## References @@ -35,7 +35,7 @@ Here are some policies for reference. We do not provide a complete list of polic ### Extract tenant based on namespace -To get the tenant name based on the namespace, you can use a [context](https://kyverno.io/docs/writing-policies/external-data-sources/#variables-from-kubernetes-api-server-calls). With this context we resolve the tenant, based on the `{{request.namespace}}` for the requested resource. The context calls `/api/v1/namespaces/` API with the `{{request.namespace}}`. The `jmesPath` is used to check if the tenant label is present. You could assign a default if nothing was found, in this case it's empty string: +To get the tenant name based on the namespace, you can use a [context](https://kyverno.io/docs/policy-types/cluster-policy/external-data-sources/#variables-from-kubernetes-api-server-calls). With this context we resolve the tenant, based on the `{{request.namespace}}` for the requested resource. The context calls `/api/v1/namespaces/` API with the `{{request.namespace}}`. The `jmesPath` is used to check if the tenant label is present. You could assign a default if nothing was found, in this case it's empty string: ```yaml @@ -157,7 +157,7 @@ data: tenant_identifier_label: "capsule.clastix.io/tenant" ``` -This configuration can be referenced via [context](https://kyverno.io/docs/writing-policies/external-data-sources/#variables-from-configmaps) in your policies. Let's extend the above policy with the global configuration. Additionally we would like to allow the usage of public namespaces: +This configuration can be referenced via [context](https://kyverno.io/docs/policy-types/cluster-policy/external-data-sources/#variables-from-configmaps) in your policies. Let's extend the above policy with the global configuration. Additionally we would like to allow the usage of public namespaces: ```yaml apiVersion: kyverno.io/v1 diff --git a/content/en/ecosystem/integrations/monitoring.md b/content/en/ecosystem/integrations/monitoring.md index f2aa797..ee336aa 100644 --- a/content/en/ecosystem/integrations/monitoring.md +++ b/content/en/ecosystem/integrations/monitoring.md @@ -16,7 +16,7 @@ While we can not provide a full list of all the monitoring solutions available, ### Loki -### Promtail +### Promtail @@ -68,7 +68,7 @@ config: -As mentioned, the above configuration will not work if the pods on the cluster are not labeled with tenant. You can use the following [Kyverno policy](/docs/integrations/tools/kyverno/) to ensure that all pods are labeled with tenant. If the pod does not belong to any tenant, it will be labeled with management (assuming you have a central management tenant) +As mentioned, the above configuration will not work if the pods on the cluster are not labeled with tenant. You can use the following [Kyverno policy](./kyverno/) to ensure that all pods are labeled with tenant. If the pod does not belong to any tenant, it will be labeled with management (assuming you have a central management tenant) ```yaml apiVersion: kyverno.io/v1 diff --git a/content/en/ecosystem/integrations/teleport.md b/content/en/ecosystem/integrations/teleport.md index 2453599..3a84d07 100644 --- a/content/en/ecosystem/integrations/teleport.md +++ b/content/en/ecosystem/integrations/teleport.md @@ -99,7 +99,7 @@ Create certificates for `teleport.demo`: ## Teleport installation - Run Ubuntu docker image in the `teleport` network using `teleport.demo` alias on port `443`: - + ```bash docker run -it -v .:/etc/teleport-tls --name teleport --network teleport --network-alias teleport.demo -p 443:443 ubuntu:22.04 ``` diff --git a/layouts/partials/capsule/chart-version.html b/layouts/partials/capsule/chart-version.html new file mode 100644 index 0000000..2c4b9db --- /dev/null +++ b/layouts/partials/capsule/chart-version.html @@ -0,0 +1,55 @@ +{{- /* Returns the Capsule Helm chart version to use in examples. + + Logic: + - If .Site.Params.version is "latest" or empty, pick the latest chart + version from the Helm repo index. + - Otherwise, treat .Site.Params.version as a minor series like "v0.11" + or "0.11" and pick the newest chart version whose version starts with + that minor (for example "0.11.2"). + - If anything goes wrong, fall back to the latest chart version. +*/ -}} + +{{- $scratch := newScratch -}} +{{- $scratch.Set "chartVersion" "" -}} + +{{- $helmIndexURL := "https://projectcapsule.github.io/charts/index.yaml" -}} +{{- $remote := resources.GetRemote $helmIndexURL -}} + +{{- if $remote.Err -}} + {{- /* Remote fetch failed; we can't do better than a placeholder. */ -}} + {{- "latest" -}} +{{- else -}} + {{- $data := $remote | transform.Unmarshal -}} + {{- $entries := index $data "entries" -}} + {{- $capsuleCharts := index $entries "capsule" -}} + + {{- if not (isset .Site.Params "version") -}} + {{- $scratch.Set "chartVersion" (index (index $capsuleCharts 0) "version") -}} + {{- else -}} + {{- $docVersion := .Site.Params.version | default "latest" -}} + {{- if or (eq $docVersion "") (eq $docVersion "latest") -}} + {{- /* Latest docs: just use the newest chart version. */ -}} + {{- $scratch.Set "chartVersion" (index (index $capsuleCharts 0) "version") -}} + {{- else -}} + {{- /* Archived docs: map docs version (for example "v0.11") to the + newest chart version in that minor series (for example 0.11.2). + */ -}} + {{- $minor := replaceRE "^v" "" $docVersion -}} + {{- $prefix := printf "%s." $minor -}} + + {{- range $capsuleCharts -}} + {{- $current := $.Scratch.Get "chartVersion" -}} + {{- if and (eq $current "") (or (hasPrefix .version $prefix) (eq .version $minor)) -}} + {{- $.Scratch.Set "chartVersion" .version -}} + {{- end -}} + {{- end -}} + + {{- /* Fallback for unexpected version strings: use latest. */ -}} + {{- if eq ($scratch.Get "chartVersion") "" -}} + {{- $scratch.Set "chartVersion" (index (index $capsuleCharts 0) "version") -}} + {{- end -}} + {{- end -}} + {{- end -}} + + {{- $scratch.Get "chartVersion" -}} +{{- end -}} diff --git a/layouts/shortcodes/capsule_chart_version.html b/layouts/shortcodes/capsule_chart_version.html new file mode 100644 index 0000000..b874e8f --- /dev/null +++ b/layouts/shortcodes/capsule_chart_version.html @@ -0,0 +1,3 @@ +{{- /* Renders the Capsule Helm chart version chosen by the + capsule/chart-version.html partial as plain text. */ -}} +{{- partial "capsule/chart-version.html" . -}} diff --git a/templates/crds.tmpl b/templates/crds.tmpl index eb53966..ab5dd12 100644 --- a/templates/crds.tmpl +++ b/templates/crds.tmpl @@ -42,19 +42,19 @@ Resource Types: {{- end -}} {{- range .Fields }} {{- $lowerDesc := lower .Description }} -| **{{if .TypeKey}}[{{.Name}}](#{{.TypeKey}}){{else}}{{.Name}}{{end}}** | {{.Type}} | +| **{{if .TypeKey}}[{{.Name}}](#{{.TypeKey}}){{else}}{{.Name}}{{end}}** | {{.Type}} |{{" " -}} +{{- /* Description and schema details stay within the same table cell */ -}} {{- if contains "deprecated" $lowerDesc -}} {{ .Description | replace "\n" "
" }}
{{- else -}} {{ .Description | replace "\n" "
" }} {{- end -}} -{{- if or .Schema.Format .Schema.Enum .Schema.Default .Schema.Minimum .Schema.Maximum }}
{{- end}} -{{- if .Schema.Format }}*Format*: {{.Schema.Format}}
{{- end}} -{{- if .Schema.Enum }}*Enum*: {{.Schema.Enum | toStrings | join ", "}}
{{- end}} -{{- if .Schema.Default }}*Default*: {{.Schema.Default}}
{{- end}} -{{- if .Schema.Minimum }}*Minimum*: {{.Schema.Minimum}}
{{- end}} -{{- if .Schema.Maximum }}*Maximum*: {{.Schema.Maximum}}
{{- end}} -| {{.Required}} | +{{- if or .Schema.Format .Schema.Enum .Schema.Default .Schema.Minimum .Schema.Maximum }}
{{- end}} +{{- if .Schema.Format }}*Format*: {{.Schema.Format}}
{{- end}} +{{- if .Schema.Enum }}*Enum*: {{.Schema.Enum | toStrings | join ", "}}
{{- end}} +{{- if .Schema.Default }}*Default*: {{.Schema.Default}}
{{- end}} +{{- if .Schema.Minimum }}*Minimum*: {{.Schema.Minimum}}
{{- end}} +{{- if .Schema.Maximum }}*Maximum*: {{.Schema.Maximum}}
{{- end}} | {{.Required}} | {{- end -}} {{- end}}{{/* range .Types */}} From 48b8e412cf0f43ad884907172e5f3e17ed888fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Fri, 30 Jan 2026 08:24:12 +0100 Subject: [PATCH 04/16] feat: rollout preview docs --- .../en/docs/operating/setup/configuration.md | 79 ++++++++++++------- content/en/docs/resourcepools/_index.md | 78 ++++++++++++++++-- content/en/docs/tenants/metadata.md | 7 +- content/en/docs/whats-new.md | 49 +++++++++--- 4 files changed, 168 insertions(+), 45 deletions(-) diff --git a/content/en/docs/operating/setup/configuration.md b/content/en/docs/operating/setup/configuration.md index 26254ff..cddb6e3 100644 --- a/content/en/docs/operating/setup/configuration.md +++ b/content/en/docs/operating/setup/configuration.md @@ -125,7 +125,7 @@ The reconcile periode caches are invalidated. Invalidation is already attempted ```yaml manager: options: - cacheInvalidation: 24h0m0s + cacheInvalidation: 0h30m0s ``` ### `rbac` @@ -157,37 +157,58 @@ manager: For Replications by default the controller ServiceAccount is used to perform the operations. However it is possible to define a dedicated ServiceAccount to be used for that purpose. Within this configuration you can define properties such as the endpoint of the kube-apiserver and if service account promotion should be allowed for this client. Also declare default service account to be used for replication operations. By default the `https://kubernetes.default.svc` endpoint is used. ```yaml -options: - impersonation: - # Kubernetes API Endpoint to use for the operations - endpoint: "https://capsule-proxy.capsule-system.svc:8081" - - # Toggles if TLS verification for the endpoint is performed or not - skipTlsVerify: false +manager: + options: + impersonation: + # Kubernetes API Endpoint to use for the operations + endpoint: "https://capsule-proxy.capsule-system.svc:8081" + + # Toggles if TLS verification for the endpoint is performed or not + skipTlsVerify: false + + # Key in the secret that holds the CA certificate (e.g., "ca.crt") + caSecretKey: "ca.crt" + + # Name of the secret containing the CA certificate + caSecretName: "capsule-proxy-tls" + + # Namespace where the CA certificate secret is located + caSecretNamespace: "capsule-system" - # Key in the secret that holds the CA certificate (e.g., "ca.crt") - caSecretKey: "ca.crt" + # Default ServiceAccount for global resources (GlobalTenantResource) [Cluster Scope] + # When defined, users are required to use this ServiceAccount anywhere in the cluster + # unless they explicitly provide their own. Once this is set, Capsule will add this ServiceAccount + # for all GlobalTenantResources, if they don't already have a ServiceAccount defined. + globalDefaultServiceAccount: "capsule-global-sa" - # Name of the secret containing the CA certificate - caSecretName: "capsule-proxy-tls" + # Namespace of the for the ServiceAccount provided by the globalDefaultServiceAccount property + globalDefaultServiceAccountNamespace: "tenant-system" - # Namespace where the CA certificate secret is located - caSecretNamespace: "capsule-system" - - # Default ServiceAccount for global resources (GlobalTenantResource) [Cluster Scope] - # When defined, users are required to use this ServiceAccount anywhere in the cluster - # unless they explicitly provide their own. Once this is set, Capsule will add this ServiceAccount - # for all GlobalTenantResources, if they don't already have a ServiceAccount defined. - globalDefaultServiceAccount: "capsule-global-sa" - - # Namespace of the for the ServiceAccount provided by the globalDefaultServiceAccount property - globalDefaultServiceAccountNamespace: "tenant-system" - - # Default ServiceAccount for tenant resources (TenantResource) [Namespaced Scope] - # When defined, users are required to use this ServiceAccount anywhere in the cluster - # unless they explicitly provide their own. Once this is set, Capsule will add this ServiceAccount - # for all GlobalTenantResources, if they don't already have a ServiceAccount defined. - tenantDefaultServiceAccount: "default" + # Default ServiceAccount for tenant resources (TenantResource) [Namespaced Scope] + # When defined, users are required to use this ServiceAccount anywhere in the cluster + # unless they explicitly provide their own. Once this is set, Capsule will add this ServiceAccount + # for all GlobalTenantResources, if they don't already have a ServiceAccount defined. + tenantDefaultServiceAccount: "default" +``` + +### `admission` + +Configuration for the dynamic admission webhooks used by Capsule for mutating and validating requests. The settings are used from the static webhook configurations created during installation of Capsule and abstracted by the helm chart + +```yaml +manager: + options: + admission: + mutating: + client: + caBundle: cert + url: https://172.24.52.212:9443 + name: capsule-dynamic + validating: + client: + caBundle: cert + url: https://172.24.52.212:9443 + name: capsule-dynamic ``` ## Controller Options diff --git a/content/en/docs/resourcepools/_index.md b/content/en/docs/resourcepools/_index.md index 23ad789..d345fdd 100644 --- a/content/en/docs/resourcepools/_index.md +++ b/content/en/docs/resourcepools/_index.md @@ -332,19 +332,85 @@ If no Pool can be auto-assigned, the `ResourcePoolClaim` will enter an `Unassign The Auto-Assignment Process is only executed, when `.spec.pool` is unset on `Create` or `Update` operations. -#### Release +#### Bound -If a `ResourcePoolClaim` is deleted, the resources are released back to the `ResourcePool`. This means that the resources are no longer reserved for the claim and can be used by other claims. Releasing can be achieved : +A `ResourcePoolClaim` is considered `Bound`, when the requested resources from the claim were successfully allocated from the `ResourcePool`. And the resources are actually used by any `ResourceQuota` in the namespace the claim was created in. If the resources are not used yet, the `ResourcePoolClaims` is considered `Unused` and can be deleted, change to a different `ResourcePool` or released without any further actions. However when it's resources are used, the claim is `Bound` and can not be modified or deleted until the resources are released (not longer in use). -- By deleting the `ResourcePoolClaim` object. -- By annotating the `ResourcePoolClaim` with `projectcapsule.dev/release: "true"`. This will release the `ResourcePoolClaim` from the `ResourcePool` without deleting the object itself and instantly requeue. +The selection of which `ResourcePoolClaim` is `Bound` is based on a greedy pattern. Meaning we sort the `ResourcePoolClaims` by their `CreationTimestamp` and try to allocate them one by one until no more resources are available from the `ResourcePool`. + +Let's see this in action. We can see that both claims are unused and can be released. + + +```shell +kubectl get resourcepoolclaim -n solar-test + +NAME POOL READY MESSAGE BOUND REASON AGE +get-me-solar solar-pool True reconciled False claim is unused 9h +get-me-solar-2 solar-pool True reconciled False claim is unused 9h + + +kubectl get resourcequota -n solar-test + +NAME REQUEST LIMIT AGE +capsule-pool-solar-pool requests.cpu: 4/4, requests.memory: 4Gi/4Gi 7m53s -Both these actions can only be performed if the `ResourcePoolClaim` is in a `Bound` state `False` (not used currently). Otherwise your first have to free the resources used by the claim in order to release it. +``` + +We now create a pod to consume the amount of resources provided by the claim `get-me-solar` (`cpu: 2` and `memory: 2Gi`). We can see that half of the claim is now used: + +```shell +kubectl get resourcepoolclaim -n solar-test + +NAME POOL READY MESSAGE BOUND REASON AGE +get-me-solar solar-pool True reconciled True claim is used 12m +get-me-solar-2 solar-pool True reconciled False claim is unused 12m + +kubectl get resourcequota -n solar-test + +NAME REQUEST LIMIT AGE +capsule-pool-solar-pool requests.cpu: 2/4, requests.memory: 2Gi/4Gi 11m +``` + +We can remove `get-me-solar-2`, as it's still unused: ```shell -kubectl annotate resourcepoolclaim skip-the-line -n solar-prod projectcapsule.dev/release="true" +kubectl delete resourcepoolclaim -n solar-test get-me-solar-2 + +resourcepoolclaim.capsule.clastix.io "get-me-solar-2" deleted ``` +However interactions with `get-me-solar` are now limited, as it's `Bound`: + +```shell +kubectl delete resourcepoolclaim -n solar-test get-me-solar + +Error from server (Forbidden): admission webhook "resourcepoolclaims.projectcapsule.dev" denied the request: cannot delete the pool while claim is used in resourcepool solar-pool +``` + +If we remove the pod again, the `ResourcePoolClaim` becomes unused again and can be deleted or modified. + +```shell +kubectl get resourcepoolclaim -n solar-test + +NAME POOL READY MESSAGE BOUND REASON AGE +get-me-solar solar-pool True reconciled False claim is unused 16m + + +kubectl get resourcequota -n solar-test + +NAME REQUEST LIMIT AGE +capsule-pool-solar-pool requests.cpu: 0/2, requests.memory: 0/2Gi 17m +``` + +#### Release + +If a `ResourcePoolClaim` is deleted, the resources are released back to the `ResourcePool`. This means that the resources are no longer reserved for the claim and can be used by other claims. + +- By deleting the `ResourcePoolClaim` object (**Recommended**). +- By annotating the `ResourcePoolClaim` with `projectcapsule.dev/release: "true"`. This will release the `ResourcePoolClaim` from the `ResourcePool` without deleting the object itself and instantly requeue. + +Both these actions can only be performed if the `ResourcePoolClaim` is in a [`Bound`](#bound) state `False` (not used currently). Otherwise your first have to free the resources used by the claim in order to release it. You can verify the `Bound` state for all `ResourcePoolClaims` in a namespace with. + #### Immutable Once a `ResourcePoolClaim` has successfully claimed resources from a `ResourcePool`, the claim is immutable. This means that the claim cannot be modified or deleted until the resources have been released back to the `ResourcePool`. This means `ResourcePoolClaim` can not be expanded or shrunk, without [releasing](#release). diff --git a/content/en/docs/tenants/metadata.md b/content/en/docs/tenants/metadata.md index 68aeed2..939ec29 100644 --- a/content/en/docs/tenants/metadata.md +++ b/content/en/docs/tenants/metadata.md @@ -6,7 +6,12 @@ description: > --- ## Managed -By default all namespaced resources within a `Namespace` which are part of a `Tenant` labeled at admission with the `capsule.clastix.io/tenant: ` label. +By default all namespaced resources within a `Namespace` which are part of a `Tenant` labeled at admission with the following labels: + + * `capsule.clastix.io/managed-by`: `` (Legacy label) + * `projectcapsule.dev/tenant`: `` + +The labels are used by Capsule to identify resources belonging to a specific tenant. This is currently important for the [Capsule Proxy](/docs/proxy/) to filter resources accordingly. ## Namespaces diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index df885f9..6789f80 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -5,25 +5,56 @@ description: > weight: 1 --- + + +## Security + +* Advisory [GHSA-2ww6-hf35-mfjm](https://github.com/projectcapsule/capsule/security/advisories/GHSA-2ww6-hf35-mfjm) - **Moderate** - Users may hijack namespaces. via `namespaces/status` privileges. These privileges must have been explicitly granted by Platform Administrators through RBAC rules to be affected. Requests for the `namespaces/status` subresource are now sent to the capsule admission as well. + + + +## Breaking Changes + +* By default capsule now uses self-signed cert-manager certificates for it's admission webhook. This used to be an optional setting, which has now become default. If you don't have cert-manager available you must explicitly enable the capsule TLS-Controller as [documented here](docs/operating/setup/installation/#certificate-management) + ## Features -* Added Implicit Assignment of Tenant Owners [Read More](/docs/tenants/permissions/#implicit-tenant-assignment). +* Added Implicit Assignment of `TenantOwner` [Read More](/docs/tenants/permissions/#implicit-tenant-assignment). + +* Added Aggregation of `TenantOwner` [Read More](/docs/tenants/permissions/#aggregation). + +* Introducing new CRD `RuleStatus` [Read More](/docs/tenants/rules/) + +* Introducing new OCI Registry enforcement [Read More](/docs/tenants/rules/#registries) + +* Added new label `projectcapsule.dev/tenant` which is added for all namespaced resources belonging to a `Tenant` [Read More](/docs/tenants/metadata/#managed). + +* Added Configuration Options for managed RBAC [Read More](docs/operating/setup/configuration/#rbac) + +* Added Configuration Options for Impersonation [Read More](/docs/operating/setup/configuration/#impersonation) + +* Added Configuration Options for Cache invalidation [Read More](/docs/operating/setup/configuration/#cacheinvalidation) + +* Added Configuration Options for Dynamic Admission Webhooks [Read More](/docs/operating/setup/configuration/#admission) + + +## Fixes + +* Introduced fix for `ResourcePool` resource quota calculation when multiple `ResourcePoolClaim`s are present in a namespace but not everything is used. [Read More](/docs/resourcepools/#bound) + -* Added Aggregation of Tenant Owners [Read More](/docs/tenants/permissions/#aggregation). ## Documentation We have added new documentation for a better experience. See the following Topics: -* **[Extended Admission Policy Recommendations](/docs/operating/admission-policies/)** -* **[Personas](/docs/operating/admission-policies/)** +* **[Improved Installation Overview](/docs/operating/setup/installation/)** +* **[Capsule Strict RBAC Installation](/docs/operating/setup/installation/#strict-rbac)** ## Ecosystem Newly added documentation to integrate Capsule with other applications: -* [OpenCost](/ecosystem/integrations/opencost/) -* [Headlamp](/ecosystem/integrations/headlamp/) -* [Gangplank](/ecosystem/integrations/gangplank/) -* [Teleport](/ecosystem/integrations/teleport/) -* [Openshift](/docs/operating/setup/openshift/) +* [CoreDNS Plugin](https://github.com/CorentinPtrl/capsule_coredns) (Community Contribution) +* [Argo CD](/ecosystem/integrations/argocd/) +* [Flux CD](/ecosystem/integrations/fluxcd/) From 1c8cba6a799845c5c2dbf9013bef24618134927f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Tue, 3 Feb 2026 09:56:59 +0100 Subject: [PATCH 05/16] feat: add required metadata fields --- content/en/docs/tenants/administration.md | 26 ++++++++++- content/en/docs/tenants/metadata.md | 57 +++++++++++++++++++++-- content/en/docs/tenants/quickstart.md | 4 +- content/en/docs/whats-new.md | 4 ++ 4 files changed, 82 insertions(+), 9 deletions(-) diff --git a/content/en/docs/tenants/administration.md b/content/en/docs/tenants/administration.md index b53551c..1761166 100644 --- a/content/en/docs/tenants/administration.md +++ b/content/en/docs/tenants/administration.md @@ -14,7 +14,23 @@ Bill needs to cordon a `Tenant` and its `Namespaces` for several reasons: * During incidents or outages * During planned maintenance of a dedicated nodes pool in a BYOD scenario -With this said, the `TenantOwner` and the related Service Account living into managed `Namespaces`, cannot proceed to any update, create or delete action. +With the default installation of Capsule all `CREATE`, `UPDATE` and `DELETE` operations performed by **[Capsule Users](/docs/operating/architecture/#capsule-users)** are droped. Any Updates to Subresources (i.e. `status` updates) and events are allowed to proceed as usual. If you wish to allow specific Operations, you can change the values for the Cordoning Admission via Values (eg. allow `Pod/DELETE` operations): + +```yaml +webhooks: + hooks: + cordoning: + matchConditions: + + - name: skip-pod-create-delete + expression: '!(request.resource.resource == "pods" && request.operation in ["DELETE"])' + + # Default conditions to ignore subresources and events + - name: ignore-subresources + expression: '!has(request.subResource) || request.subResource == ""' + - name: ignore-events + expression: 'request.resource.resource != "events"' +``` This is possible by just toggling the specific `Tenant` specification: @@ -30,7 +46,13 @@ spec: name: alice ``` -Any operation performed by Alice, the `TenantOwner`, will be rejected by the Admission controller. +Any operation performed by Alice, the `TenantOwner`, will be rejected by the Admission controller: + +```bash +kubectl delete pod --all -n solar-test --as alice --as-group projectcapsule.dev + +Error from server (Forbidden): admission webhook "cordoning.misc.projectcapsule.dev" denied the request: The current namespace 'solar-test' is cordoned. The attempted operation DELETE for /v1/Pod/nginx-deployment-56f567c7cb-pj86t is not permitted during cordoning status. +``` Uncordoning can be done by removing the said specification key: diff --git a/content/en/docs/tenants/metadata.md b/content/en/docs/tenants/metadata.md index 939ec29..281db0f 100644 --- a/content/en/docs/tenants/metadata.md +++ b/content/en/docs/tenants/metadata.md @@ -15,11 +15,59 @@ The labels are used by Capsule to identify resources belonging to a specific ten ## Namespaces + +### RequiredMetadata + +The cluster admin can enforce tenant owners to add specific metadata as `Labels` and `Annotations` to the `Namespaces` they create. This is a useful feature to enforce a set of [Rules](/docs/tenants/rules/) based on `Labels`. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: Tenant +metadata: + name: solar +spec: + namespaceOptions: + requiredMetadata: + labels: + env: "^(prod|test|dev)$" + annotations: + example.corp/cost-center: "^INV-[0-9]{4}$" +``` + +If you add these properties to a `Tenant`, and there's already a `Namespace` in that `Tenant` that does not comply with the required metadata, the `Namespace` will have admission errors until the required metadata is added to it. + +Example with [Rules](/docs/tenants/rules/): + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: Tenant +metadata: + name: solar +spec: + namespaceOptions: + requiredMetadata: + labels: + env: "^(prod|test|dev)$" + annotations: + example.corp/cost-center: "^INV-[0-9]{4}$" + + rules: + # Select a subset of namespaces (enviornment=prod) to allow further registries + - namespaceSelector: + matchExpressions: + - key: env + operator: In + values: ["prod"] + enforce: + registries: + - url: "harbor/v2/prod-registry/.*" + policy: [ "ifNotPresent" ] +``` + ### AdditionalMetadataList -{{% alert title="Information" color="info" %}} -Starting from v0.10.8, it is possible to use templated values for labels and annotations. -Currently, `{{ tenant.name }}` and `{{ namespace }}` placeholders are available. -{{% /alert %}} + ```yaml apiVersion: capsule.clastix.io/v1beta2 kind: Tenant @@ -36,6 +84,7 @@ spec: labels: templated-label: {{ namespace }} ``` + The cluster admin can "taint" the namespaces created by tenant owners with additional metadata as labels and annotations. There is no specific semantic assigned to these labels and annotations: they will be assigned to the namespaces in the tenant as they are created. However you have the option to be more specific by selecting to which namespaces you want to assign what kind of metadata: ```yaml diff --git a/content/en/docs/tenants/quickstart.md b/content/en/docs/tenants/quickstart.md index fb54470..06289aa 100644 --- a/content/en/docs/tenants/quickstart.md +++ b/content/en/docs/tenants/quickstart.md @@ -20,9 +20,7 @@ spec: team: platform owners: - name: alice - kind: User -EOF -``` + kind: Us You can check the tenant just created diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index 6789f80..9657c2b 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -19,6 +19,8 @@ weight: 1 ## Features +* Added `RequiredMetadata` for `Namespaces` created in a `Tenant` [Read More](/docs/tenants/metadata/#requiredmetadata). + * Added Implicit Assignment of `TenantOwner` [Read More](/docs/tenants/permissions/#implicit-tenant-assignment). * Added Aggregation of `TenantOwner` [Read More](/docs/tenants/permissions/#aggregation). @@ -42,6 +44,8 @@ weight: 1 * Introduced fix for `ResourcePool` resource quota calculation when multiple `ResourcePoolClaim`s are present in a namespace but not everything is used. [Read More](/docs/resourcepools/#bound) +* Improved `matchConditions` for Admission Webhooks, which intercept all namespaced items, to avoid processing subresource requests and Events, improving performance and reducing log noise. + ## Documentation From f4aae39a40ac4382c9bf3bdde14f30876880becb Mon Sep 17 00:00:00 2001 From: Sander Tervoert <32864332+sandert-k8s@users.noreply.github.com> Date: Wed, 11 Feb 2026 21:20:46 +0100 Subject: [PATCH 06/16] Some readability fixes (#71) * fixed hyperlinks and readability in whatsnew Signed-off-by: sandert-k8s * added link sops-operator in best practices Signed-off-by: sandert-k8s * fixed some grammar and readability in installation Signed-off-by: sandert-k8s --------- Signed-off-by: sandert-k8s --- .../docs/operating/best-practices/_index.md | 4 +- .../en/docs/operating/setup/installation.md | 60 +++++++------------ content/en/docs/whats-new.md | 50 ++++++---------- 3 files changed, 39 insertions(+), 75 deletions(-) diff --git a/content/en/docs/operating/best-practices/_index.md b/content/en/docs/operating/best-practices/_index.md index 537442d..32bacdd 100644 --- a/content/en/docs/operating/best-practices/_index.md +++ b/content/en/docs/operating/best-practices/_index.md @@ -1,7 +1,7 @@ --- title: Best Practices weight: 2 -description: Best Practices when running Capsule in production +description: Best Practices when running Capsule in production --- @@ -30,7 +30,7 @@ Instead, a centralized secrets management system should be established — such To integrate these external secret stores with Kubernetes, the [External Secrets Operator (ESO)](https://external-secrets.io/latest/) is a recommended solution. It automatically syncs defined secrets from external sources as Kubernetes secrets, and supports dynamic rotation, access control, and auditing. If no external secret store is available, there should at least be a secure way to store sensitive data in Git. -In our ecosystem, we provide a solution based on SOPS (Secrets OPerationS) for this use case. +In our ecosystem, we provide a solution based on SOPS (Secrets OPerationS) for this use case; called the [sops-operator](https://github.com/peak-scale/sops-operator). [👉 Demonstration](https://killercoda.com/peakscale/course/playgrounds/sops-secrets) diff --git a/content/en/docs/operating/setup/installation.md b/content/en/docs/operating/setup/installation.md index a45d129..a07aa4b 100644 --- a/content/en/docs/operating/setup/installation.md +++ b/content/en/docs/operating/setup/installation.md @@ -6,8 +6,8 @@ description: "Installing the Capsule Controller" ## Requirements - * [Helm 3](https://github.com/helm/helm/releases) is required when installing the Capsule Operator chart. Follow Helm’s official for installing helm on your particular operating system. - * A Kubernetes cluster 1.16+ with following [Admission Controllers](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/) enabled: + * [Helm 3](https://github.com/helm/helm/releases) is required when installing the Capsule Operator chart. Follow Helm’s official documentation for installing Helm on your operating system. + * A Kubernetes cluster (v1.16+) with the following [Admission Controllers](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/) enabled: * PodNodeSelector * LimitRanger * ResourceQuota @@ -18,12 +18,12 @@ description: "Installing the Capsule Controller" ## Installation -We officially only support the installation of Capsule using the Helm chart. The chart itself handles the Installation/Upgrade of needed [CustomResourceDefinitions](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/). The following Artifacthub repository are official: +We officially only support the installation of Capsule using the Helm chart. The chart itself handles the installation/upgrade of the required [CustomResourceDefinitions](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/). The following Artifact Hub repositories are official: -* [Artifacthub Page (OCI)](https://artifacthub.io/packages/helm/capsule/capsule) -* [Artifacthub Page (Legacy - Best Effort)](https://artifacthub.io/packages/helm/projectcapsule/capsule) +* [Artifact Hub Page (OCI)](https://artifacthub.io/packages/helm/capsule/capsule) +* [Artifact Hub Page (Legacy - Best Effort)](https://artifacthub.io/packages/helm/projectcapsule/capsule) -Perform the following steps to install the capsule Operator: +Perform the following steps to install the Capsule operator: 1. Add repository: @@ -60,7 +60,7 @@ Here are some key considerations to keep in mind when installing Capsule. Also c ### Strict RBAC -By default the capsule controller runs with the `ClusterRole` `cluster-admin` which provides full access to the cluster. This is because the controller itself must grant rolebinding on namespace basis which by default reference the `ClusterRole` `admin`, which needs to at least match the permissions for the controller to the ones of the `ClusterRole` `admin`. However, for production environments we recommend setting up more strict RBAC permissions for the Capsule Controller. You can enable the minimal required permissions by setting the following value in the Helm chart: +By default, the Capsule controller runs with the ClusterRole `cluster-admin`, which provides full access to the cluster. This is because the controller itself must grant RoleBindings on a per-namespace basis that by default reference the ClusterRole `admin`, which needs to at least match the permissions of the controller itself. However, for production environments we recommend configuring stricter RBAC permissions for the Capsule controller. You can enable the minimal required permissions by setting the following value in the Helm chart: ```yaml manager: @@ -68,12 +68,12 @@ manager: strict: true ``` -This will grant the controller with minimal required permissions to operate for itself. However that won't be sufficient for it to function properly. The ClusterRole for the controller allows aggregating further permissions to it via the following labels: +This grants the controller the minimal permissions required for its own operation. However, that alone is not sufficient for it to function properly. The ClusterRole for the controller allows aggregating further permissions to it via the following labels: * `projectcapsule.dev/aggregate-to-controller: "true"` * `projectcapsule.dev/aggregate-to-controller-instance: {{ .Release.Name }}` -In other words you must aggregate all roles which are provided to the [Tenant Owners via ClusterRoles](/docs/tenants/permissions/#owner-roles) or [Additional Rolebindings ClusterRoles](/docs/tenants/permissions/#strict). **This is only true for `ClusterRoles` which are not managed by Capsule ([See Configuration](/docs/operating/setup/configuration/#rbac))The Default `ClusterRoles` provided to owners by default are `admin` (Not managed by Capsule) and ` +In other words, you must aggregate all ClusterRoles that are assigned to [Tenant owners](/docs/tenants/permissions/#owner-roles) or used for [additional RoleBindings](/docs/tenants/permissions/#strict). This applies only to ClusterRoles that are not managed by Capsule (see [Configuration](/docs/operating/setup/configuration/#rbac)). By default, the only such ClusterRole granted to owners is `admin` (not managed by Capsule). ```bash kubectl label clusterrole admin projectcapsule.dev/aggregate-to-controller=true @@ -95,33 +95,13 @@ rules: If you are missing permissions you will see an error status for the respective tenants reflecting ```bash - kubectl get - tnt +kubectl get tnt NAME STATE NAMESPACE QUOTA NAMESPACE COUNT NODE SELECTOR READY STATUS AGE green Active 2 False cannot sync rolebindings items: rolebindings.rbac.authorization.k8s.io "capsule:managed:658936e7f2a30e35" is forbidden: user "system:serviceaccount:capsule-system:capsule" (groups=["system:serviceaccounts" "system:serviceaccounts:capsule-system" "system:authenticated"]) is attempting to grant RBAC permissions not currently held:... 5s ``` - - - - - - - - - - - - - -Before enabling this option you must - - - - - -You can enable the minimal required permissions by setting the following value in the Helm chart: +Alternatively, you can enable only the minimal required permissions by setting the following value in the Helm chart: ```yaml manager: @@ -129,9 +109,9 @@ manager: minimal: true ``` -Before you toggle this option you must implement the required permissions for your use-case. Depending on what you features you are using, you must take manual action: +Before you enable this option, you must implement the required permissions for your use case. Depending on which features you are using, you may need to take manual action, for example: -* [Migrate Additional Rolebindings](/docs/tenants/permissions/#strict) +* [Migrate additional RoleBindings](/docs/tenants/permissions/#strict) @@ -141,7 +121,7 @@ While Capsule provides a robust framework for managing multi-tenancy in Kubernet ### Certificate Management -By default Capsule delegates it's Certificate-Management to [Cert-Manager](https://cert-manager.io/). This is the recommended way to manage the TLS certificates for Capsule. However you can also use capsule's built-in TLS reconciler to manage the certificates. This is not recommended for production environments. To enable the TLS reconciler use the following values: +By default, Capsule delegates its certificate management to [cert-manager](https://cert-manager.io/). This is the recommended way to manage the TLS certificates for Capsule. However, you can also use Capsule's built-in TLS reconciler to manage the certificates. This is not recommended for production environments. To enable the TLS reconciler, use the following values: ```yaml certManager: @@ -153,9 +133,9 @@ tls: ### Webhooks -Capsule makes use of [webhooks for admission control](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers). Ensure that your cluster supports webhooks and that they are properly configured. The webhooks are automatically created by Capsule during installation. However some of these webhooks will cause problems when capsule is not running (this is especially problematic in single-node clusters). Here are the webhooks you need to watch out for. +Capsule makes use of [webhooks for admission control](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers). Ensure that your cluster supports webhooks and that they are properly configured. The webhooks are automatically created by Capsule during installation. However, some of these webhooks will cause problems when Capsule is not running (this is especially problematic in single-node clusters). Here are the webhooks you need to watch out for. -Generally we recommend to use [matchconditions](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchconditions) for all the webhooks to avoid problems when Capsule is not running. You should exclude your system critical components from the Capsule webhooks. For namespaced resources (`pods`, `services`, etc.) the webhooks all select only namespaces which are part of a Capsule Tenant. If your system critical components are not part of a Capsule Tenant, they will not be affected by the webhooks. However, if you have system critical components which are part of a Capsule Tenant, you should exclude them from the Capsule webhooks by using [matchconditions](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchconditions) as well or add more specific [namespaceselectors](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-namespaceselector)/[objectselectors](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-objectselector) to exclude them. This can also be considered to improve performance. +Generally, we recommend using [matchConditions](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchconditions) for all webhooks to avoid problems when Capsule is not running. You should exclude your system-critical components from the Capsule webhooks. For namespaced resources (`pods`, `services`, etc.) the webhooks select only namespaces that are part of a Capsule Tenant. If your system-critical components are not part of a Capsule Tenant, they will not be affected by the webhooks. However, if you have system-critical components that are part of a Capsule Tenant, you should exclude them from the Capsule webhooks by using [matchConditions](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-matchconditions) as well, or add more specific [namespaceSelectors](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-namespaceselector)/[objectSelectors](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-objectselector) to exclude them. This can also improve performance. [Refer to the webhook values](https://artifacthub.io/packages/helm/projectcapsule/capsule#webhooks-parameters). @@ -163,7 +143,7 @@ Generally we recommend to use [matchconditions](https://kubernetes.io/docs/refer #### Nodes -There is a webhook which catches interactions with the Node resource. This Webhook is mainly interesting, when you make use of [Node Metadata](/docs/tenants/enforcement/#nodes). In any other case it will just case you problems. By default the webhook is **disabled**, but you can enabled it by setting the following value: +There is a webhook which catches interactions with the Node resource. This webhook is mainly relevant when you make use of [Node metadata](/docs/tenants/enforcement/#nodes). In most other cases, it will only cause problems. By default, the webhook is **disabled**, but you can enable it by setting the following value: ```yaml webhooks: @@ -181,7 +161,7 @@ webhooks: failurePolicy: Ignore ``` -If you still want to use the feature, you could execlude the kube-system namespace (or any other namespace you want to exclude) from the webhook by setting the following value: +If you still want to use the feature, you could exclude the kube-system namespace (or any other namespace you want to exclude) from the webhook by setting the following value: ```yaml webhooks: @@ -196,7 +176,7 @@ webhooks: #### Namespaces -Namespaces are the most important resource in Capsule. The Namespace Webhook is responsible for enforcing the Capsule Tenant boundaries. It is enabled by default and should not be disabled. However, you may change the matchConditions to execlude certain namespaces from the Capsule Tenant boundaries. For example, you can exclude the kube-system namespace by setting the following value: +Namespaces are the most important resource in Capsule. The Namespace webhook is responsible for enforcing the Capsule Tenant boundaries. It is enabled by default and should not be disabled. However, you may change the matchConditions to exclude certain namespaces from the Capsule Tenant boundaries. For example, you can exclude the kube-system namespace by setting the following value: ```yaml webhooks: @@ -375,7 +355,7 @@ To verify artifacts you need to have [cosign installed](https://github.com/sigst # Helm Chart export COSIGN_REPOSITORY=ghcr.io/projectcapsule/charts/capsule - + To verify the signature of the docker image, run the following command. COSIGN_REPOSITORY=ghcr.io/projectcapsule/charts/capsule cosign verify ghcr.io/projectcapsule/capsule: \ diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index 9657c2b..161e5bf 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -5,55 +5,39 @@ description: > weight: 1 --- - - ## Security -* Advisory [GHSA-2ww6-hf35-mfjm](https://github.com/projectcapsule/capsule/security/advisories/GHSA-2ww6-hf35-mfjm) - **Moderate** - Users may hijack namespaces. via `namespaces/status` privileges. These privileges must have been explicitly granted by Platform Administrators through RBAC rules to be affected. Requests for the `namespaces/status` subresource are now sent to the capsule admission as well. - - +* Advisory [GHSA-2ww6-hf35-mfjm](https://github.com/projectcapsule/capsule/security/advisories/GHSA-2ww6-hf35-mfjm) - **Moderate** - Users may hijack namespaces via `namespaces/status` privileges. These privileges must have been explicitly granted by Platform Administrators through RBAC rules to be affected. Requests for the `namespaces/status` subresource are now sent to the Capsule admission webhook as well. ## Breaking Changes -* By default capsule now uses self-signed cert-manager certificates for it's admission webhook. This used to be an optional setting, which has now become default. If you don't have cert-manager available you must explicitly enable the capsule TLS-Controller as [documented here](docs/operating/setup/installation/#certificate-management) +* By default, Capsule now uses self-signed cert-manager certificates for its admission webhooks. This used to be an optional setting and has now become the default. If you don't have cert-manager installed, you must explicitly re-enable the Capsule TLS controller as [documented here](/docs/operating/setup/installation/#certificate-management). ## Features -* Added `RequiredMetadata` for `Namespaces` created in a `Tenant` [Read More](/docs/tenants/metadata/#requiredmetadata). - -* Added Implicit Assignment of `TenantOwner` [Read More](/docs/tenants/permissions/#implicit-tenant-assignment). - -* Added Aggregation of `TenantOwner` [Read More](/docs/tenants/permissions/#aggregation). - -* Introducing new CRD `RuleStatus` [Read More](/docs/tenants/rules/) - -* Introducing new OCI Registry enforcement [Read More](/docs/tenants/rules/#registries) - -* Added new label `projectcapsule.dev/tenant` which is added for all namespaced resources belonging to a `Tenant` [Read More](/docs/tenants/metadata/#managed). - -* Added Configuration Options for managed RBAC [Read More](docs/operating/setup/configuration/#rbac) - -* Added Configuration Options for Impersonation [Read More](/docs/operating/setup/configuration/#impersonation) - -* Added Configuration Options for Cache invalidation [Read More](/docs/operating/setup/configuration/#cacheinvalidation) - -* Added Configuration Options for Dynamic Admission Webhooks [Read More](/docs/operating/setup/configuration/#admission) - +* Added `RequiredMetadata` for `Namespaces` created in a `Tenant`. For details, see the [Required metadata documentation](/docs/tenants/metadata/#requiredmetadata). +* Added implicit assignment of `TenantOwner`. For details, see [Implicit tenant assignment](/docs/tenants/permissions/#implicit-tenant-assignment). +* Added aggregation of `TenantOwner`. For details, see [Tenant owner aggregation](/docs/tenants/permissions/#aggregation). +* Introduced the new `RuleStatus` CRD. For details, see the [Rules documentation](/docs/tenants/rules/). +* Introduced new OCI registry enforcement. For details, see [Registry rules](/docs/tenants/rules/#registries). +* Added the `projectcapsule.dev/tenant` label to all namespaced resources belonging to a `Tenant`. For details, see [Managed metadata](/docs/tenants/metadata/#managed). +* Added configuration options for managed RBAC. For details, see [RBAC configuration](/docs/operating/setup/configuration/#rbac). +* Added configuration options for impersonation. For details, see [Impersonation configuration](/docs/operating/setup/configuration/#impersonation). +* Added configuration options for cache invalidation. For details, see [Cache invalidation configuration](/docs/operating/setup/configuration/#cacheinvalidation). +* Added configuration options for dynamic admission webhooks. For details, see [Admission configuration](/docs/operating/setup/configuration/#admission). ## Fixes -* Introduced fix for `ResourcePool` resource quota calculation when multiple `ResourcePoolClaim`s are present in a namespace but not everything is used. [Read More](/docs/resourcepools/#bound) - -* Improved `matchConditions` for Admission Webhooks, which intercept all namespaced items, to avoid processing subresource requests and Events, improving performance and reducing log noise. - +* Fixed `ResourcePool` resource quota calculation when multiple `ResourcePoolClaim`s are present in a namespace but not everything is used. For details, see [ResourcePools bound behavior](/docs/resourcepools/#bound). +* Improved `matchConditions` for admission webhooks that intercept all namespaced items, to avoid processing subresource requests and Events, improving performance and reducing log noise. ## Documentation -We have added new documentation for a better experience. See the following Topics: +We have added new documentation for a better experience. See the following topics: -* **[Improved Installation Overview](/docs/operating/setup/installation/)** -* **[Capsule Strict RBAC Installation](/docs/operating/setup/installation/#strict-rbac)** +* **[Improved installation overview](/docs/operating/setup/installation/)** +* **[Capsule strict RBAC installation](/docs/operating/setup/installation/#strict-rbac)** ## Ecosystem From 48d91104057d3479879cfcf5ee822c436d1a940f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Fri, 20 Feb 2026 15:59:36 +0100 Subject: [PATCH 07/16] feat: add events --- .../en/docs/operating/setup/installation.md | 28 + content/en/docs/operating/templating.md | 68 +- content/en/docs/replications/_index.md | 632 +------- content/en/docs/replications/global.md | 1405 +++++++++++++++++ content/en/docs/replications/tenant.md | 1275 +++++++++++++++ content/en/docs/tenants/permissions.md | 216 ++- content/en/docs/whats-new.md | 42 +- .../ecosystem/integrations/envoy-gateway.md | 157 +- content/en/ecosystem/integrations/eso.md | 43 +- content/en/ecosystem/integrations/harbor.md | 98 ++ .../images/ecosystem/envoy-gateway.drawio.png | Bin 0 -> 842939 bytes 11 files changed, 3292 insertions(+), 672 deletions(-) create mode 100644 content/en/docs/replications/global.md create mode 100644 content/en/docs/replications/tenant.md create mode 100644 content/en/ecosystem/integrations/harbor.md create mode 100644 static/images/ecosystem/envoy-gateway.drawio.png diff --git a/content/en/docs/operating/setup/installation.md b/content/en/docs/operating/setup/installation.md index a45d129..89e92a1 100644 --- a/content/en/docs/operating/setup/installation.md +++ b/content/en/docs/operating/setup/installation.md @@ -60,6 +60,12 @@ Here are some key considerations to keep in mind when installing Capsule. Also c ### Strict RBAC + +{{% alert title="Attention" color="warning" %}} +Ensure to first upgrade to version `0.13.0` of capsule before enabling strict mode. As it requires fields which are newly added with version `0.13.0`. +{{% /alert %}} + + By default the capsule controller runs with the `ClusterRole` `cluster-admin` which provides full access to the cluster. This is because the controller itself must grant rolebinding on namespace basis which by default reference the `ClusterRole` `admin`, which needs to at least match the permissions for the controller to the ones of the `ClusterRole` `admin`. However, for production environments we recommend setting up more strict RBAC permissions for the Capsule Controller. You can enable the minimal required permissions by setting the following value in the Helm chart: ```yaml @@ -207,6 +213,28 @@ webhooks: expression: '!("system:serviceaccounts:kube-system" in request.userInfo.groups)' ``` +#### Protected + +By default resources with the following values are protected by a webhook to be changed by [Capsule Users]: + +```yaml +webhooks: + hooks: + managed: + objectSelector: + matchExpressions: + - key: "projectcapsule.dev/created-by" + operator: In + values: + - "controller" + - "resources" + - key: "projectcapsule.dev/managed-by" + operator: In + values: + - "controller" +``` + + ## GitOps There are no specific requirements for using Capsule with GitOps tools like ArgoCD or FluxCD. You can manage Capsule resources as you would with any other Kubernetes resource. diff --git a/content/en/docs/operating/templating.md b/content/en/docs/operating/templating.md index c399c4b..76bea5a 100644 --- a/content/en/docs/operating/templating.md +++ b/content/en/docs/operating/templating.md @@ -5,15 +5,77 @@ description: "Templating in Capsule Items" --- - ## Fast Templates -For simple template cases we provide a fast templating engine. With this engine, you can use Go templates syntax to reference Tenant and Namespace fields. +For simple template cases we provide a fast templating engine. With this engine, you can use Go templates syntax to reference Tenant and Namespace fields. There are no operators or anything else supported. + +Available fields are: + + * `{{tenant.name}}`: The Name of the Tenant + * `{{namespace}}`: The Name of the Tenant + + +## Sprout Templating + +Our template library is mainly based on the upstream implementation from Sprout. You can find the all available functions here: + +* [https://docs.atom.codes/sprout/registries/list-of-all-registries](https://docs.atom.codes/sprout/registries/list-of-all-registries) + +We have removed certain functions which could exploit runtime information. Therefor the following functions are not available: + + * `env` + * `expandEnv` + +### Data + +You can provide structured data for each `Tenant` which can be used in templating: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: Tenant +metadata: + name: solar +spec: + data: + bool: true + foo: bar + list: + - a + - b + number: 123 + obj: + nested: value +``` + +### Custom Functions + +Custom Functions we provide in our template package. + +#### deterministicUUID + +`deterministicUUID` generates a deterministic, RFC-4122–compliant UUID (version 5 + RFC4122 variant) from a set of input strings. It is designed for use in templates where you need stable, repeatable IDs derived from meaningful inputs (e.g. cluster name, tenant, role name), instead of random UUIDs. + +This is especially useful for: + + * Crossplane / IaC resources that must not change IDs across reconciles +The function takes any number of strings and turns them into a UUID in a fully deterministic way. +What that means in practice: +* If you call it twice with the same values, you get the same UUID +* If any input changes, the UUID changes too +* There is no randomness involved +* The output is always a valid UUID +So from the outside, it behaves just like a normal UUID — just deterministic. +```go +deterministicUUID(parts ...string) string +``` -## Sprig Templating +Example usage: +```yaml +{{ deterministicUUID "cluster-a" "app-123" "tenant-x" "some-role" }} +``` \ No newline at end of file diff --git a/content/en/docs/replications/_index.md b/content/en/docs/replications/_index.md index 9a10e17..21a438a 100644 --- a/content/en/docs/replications/_index.md +++ b/content/en/docs/replications/_index.md @@ -5,634 +5,4 @@ description: > Replicate resources across tenants or namespaces --- -When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. We provide dedicated Custom Resource Definitions to achieve this goal. Either on [tenant basis](#tenantresource) or [tenant-wide](#globaltenantresource). - -## GlobalTenantResource - -When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. - - > A generic example could be the container registry secrets, especially in the context where the Tenants can just use a specific registry. - -Starting from Capsule v0.2.0, a new set of Custom Resource Definitions have been introduced, such as the GlobalTenantResource, let's start with a potential use-case using the personas described at the beginning of this document. - -Bill created the Tenants for Alice using the Tenant CRD, and labels these resources using the following command: - -```bash -$ kubectl label tnt/solar energy=renewable -tenant solar labeled - -$ kubectl label tnt/green energy=renewable -tenant green labeled -``` - -In the said scenario, these Tenants must use container images from a trusted registry, and that would require the usage of specific credentials for the image pull. - -The said container registry is deployed in the cluster in the namespace harbor-system, and this Namespace contains all image pull secret for each Tenant, e.g.: a secret named `harbor-system/fossil-pull-secret` as follows. - -```bash -$ kubectl -n harbor-system get secret --show-labels -NAME TYPE DATA AGE LABELS -renewable-pull-secret Opaque 1 28s tenant=renewable -``` - -These credentials would be distributed to the Tenant owners manually, or vice-versa, the owners would require those. Such a scenario would be against the concept of the self-service solution offered by Capsule, and Bill can solve this by creating the `GlobalTenantResource` as follows. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: renewable-pull-secrets -spec: - tenantSelector: - matchLabels: - energy: renewable - resyncPeriod: 60s - resources: - - namespacedItems: - - apiVersion: v1 - kind: Secret - namespace: harbor-system - selector: - matchLabels: - tenant: renewable -``` - -The `GlobalTenantResource` is a cluster-scoped resource, thus it has been designed for cluster administrators and cannot be used by Tenant owners: for that purpose, the [TenantResource](#tenantresource) one can help. - -> Capsule will select all the Tenant resources according to the key tenantSelector. Each object defined in the namespacedItems and matching the provided selector will be replicated into each Namespace bounded to the selected Tenants. Capsule will check every 60 seconds if the resources are replicated and in sync, as defined in the key resyncPeriod. - -### Reconciliation Period - -`GlobalTenantResources` are reconciled based on a given period defined in the key `resyncPeriod`. The default value is `60s` (1 minute) if not defined. This means that every minute Capsule will check if the resources defined in the `GlobalTenantResource` are properly replicated into the selected Tenants' Namespaces. We are not watching for changes on the resources, but we are reconciling them based on the defined period. Going for a low value could lead to performance issues on large clusters with many Tenants and Namespaces, tune accordingly. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: renewable-pull-secrets -spec: - resyncPeriod: 300s # 5 minutes - resources: - - namespacedItems: - - apiVersion: v1 - kind: Secret - namespace: harbor-system - selector: - matchLabels: - tenant: renewable -``` - -#### Manual Reconciliation - -You can trigger a manual reconciliation of a `GlobalTenantResource` by adding the annotation `reconcile.projectcapsule.dev/requested` to the object. In fact with any change to the resource. However the annotation will be removed after the reconciliation is completed, allowing for a repeatable process. - -```bash -kubectl annotate globaltenantresource renewable-pull-secrets \ - reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" -``` - - - - - - - -### Scope - -By default, a `GlobalTenantResource` will replicate resources into all the Namespaces of the selected Tenants. However, it is possible to change this behavior to replicating items for each Tenant. For this you can change the scope of the `GlobalTenantResource` by defining the key `scope` as follows. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-sops-providers -spec: - resyncPeriod: 60s - scope: Tenant - resources: - - rawItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider - metadata: - name: {{tenant.name}}-secrets - spec: - keys: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: {{tenant.name}} - sops: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: {{tenant.name}} -``` - - -Possible Values: - - * `Tenant`: Replicate resources once per Tenant. - * `Namespace`: Replicate resources into each Namespace of the selected Tenants. (Default) - - - -### DependsOn - -A `GlobalTenantResource` can declare multiple dependencies on other `GlobalTenantResource` objects using the key `dependsOn`. Until these dependencies are not satisfied (i.e. the depended `GlobalTenantResource` is not in Ready condition), the controller will not attempt to reconcile the given `GlobalTenantResource`. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: gitops-owners -spec: - resyncPeriod: 60s - dependsOn: - - name: custom-cm - resources: - - additionalMetadata: - labels: - projectcapsule.dev/tenant: "{{tenant.name}}" - rawItems: - - apiVersion: capsule.clastix.io/v1beta2 - kind: TenantOwner - metadata: - name: "{{tenant.name}}-{{namespace}}" - spec: - clusterRoles: - - capsule-namespace-deleter - - admin - kind: ServiceAccount - name: "system:serviceaccount:{{namespace}}:gitops-reconciler" -``` - -We can observe the status of the `GlobalTenantResource` reflecting, that it^s dependant `GlobalTenantResource` is not yet ready. - -```bash -kubectl get globaltenantresource - -NAME ITEM COUNT READY STATUS AGE -custom-cm 6 False applying of 6 resources failed 12h -gitops-owners 6 False dependency custom-cm-2 not found 8h -``` - -If a dependency does not exist, we can observe a similar status message when describing the `GlobalTenantResource` object. - -```bash -kubectl get globaltenantresource gitops-owners - -NAME ITEM COUNT READY STATUS AGE -gitops-owners 6 False dependency custom-cm-2 not found 8h -``` - -Dependencies are evaluated in the order they are declared in the `dependsOn` array. - -### Scope - -You can change to scope - - -### Impersonation - -It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. - - - - - - - - - -{{% alert title="Information" color="warning" %}} -Without defining a default ServiceAccount for GlobalTenantResource objects, the Capsule controller ServiceAccount will be used to perform the operations, which could lead to privilege escalation if the controller has more permissions than the Tenant Owners. -{{% /alert %}} - - -You must also consider setting a default ServiceAccount to be used for `GlobalTenantResource` objects, to avoid that Tenant Owners could use their own identity to perform operations at the cluster level. The ServiceAccount will load the default `ServiceAccount`, unless a `GlobalTenantResource` defines its own ServiceAccount to be used for the operations. [Read More about Impersonation](/docs/operating/setup/configuration/#impersonation). You must always provide both the name and the namespace of the `ServiceAccount` to be used, as follows. - -```yaml -options: - impersonation: - globalDefaultServiceAccount: "capsule-default-global" - globalDefaultServiceAccountNamespace: "capsule-system" -``` - -This `ServiceAccount` must have proper RBAC configured in order to `create`, `get`, `update`, and `delete` the resources defined in the `GlobalTenantResource` CRD instances. You can for example create this clusterrole, which will aggregate to the admin role, to allow the ServiceAccount to manage Secrets across all the Tenants. - -```yaml ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: capsule-default-global -rules: -- apiGroups: [""] - resources: ["limitranges", "secrets"] - verbs: ["get", "patch", "create", "delete"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: capsule-default-global -subjects: -- kind: ServiceAccount - name: capsule-default-global - namespace: capsule-system -roleRef: - kind: ClusterRole - name: capsule-default-global - apiGroup: rbac.authorization.k8s.io -``` - -Now let's try to create a `GlobalTenantResource`, which attempts to create a resource not allowed by the above ClusterRole: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: default-sa-replication -spec: - resyncPeriod: 60s - resources: - - rawItems: - - apiVersion: v1 - kind: ConfigMap - metadata: - name: game-demo - data: - player_initial_lives: "3" - ui_properties_file_name: "user-interface.properties" -``` - - - - -## TenantResource - -Although Capsule is supporting a few amounts of personas, it can be used to allow building an Internal Developer Platform used barely by [Tenant owners](/docs/tenants/permissions#ownership), or users created by these thanks to Service Account. - -In a such scenario, a Tenant Owner would like to distribute resources across all the Namespace of their Tenant, without the need to establish a manual procedure, or the need for writing a custom automation. - -The Namespaced-scope API TenantResource allows to replicate resources across the Tenant's Namespace. - -The Tenant owners must have proper RBAC configured in order to create, get, update, and delete their TenantResource CRD instances. This can be achieved using the Tenant key additionalRoleBindings or a custom Tenant owner role, compared to the default one (admin). You can for example create this clusterrole, which will aggregate to the admin role, to allow the Tenant Owner to create TenantResource objects. This allows all users with the rolebinding to `admin` to create TenantResource objects. - -```yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: allow-tenant-resources - labels: - rbac.authorization.k8s.io/aggregate-to-admin: "true" -rules: -- apiGroups: ["capsule.clastix.io"] - resources: ["tenantresources"] - verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] -``` - -For our example, Alice, the project lead for the solar tenant, wants to provision automatically a DataBase resource for each Namespace of their Tenant: these are the Namespace list. - -```bash -$ kubectl get namespaces -l capsule.clastix.io/tenant=solar --show-labels -NAME STATUS AGE LABELS -solar-1 Active 59s capsule.clastix.io/tenant=solar,environment=production,kubernetes.io/metadata.name=solar-1,name=solar-1 -solar-2 Active 58s capsule.clastix.io/tenant=solar,environment=production,kubernetes.io/metadata.name=solar-2,name=solar-2 -solar-system Active 62s capsule.clastix.io/tenant=solar,kubernetes.io/metadata.name=solar-system,name=solar-system -``` - -Alice creates a TenantResource in the Tenant namespace solar-system as follows. - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: TenantResource -metadata: - name: solar-db - namespace: solar-system -spec: - resyncPeriod: 60s - resources: - - additionalMetadata: - labels: - "replicated-by": "capsule" - namespaceSelector: - matchLabels: - environment: production - rawItems: - - apiVersion: postgresql.cnpg.io/v1 - kind: Cluster - metadata: - name: "postgres-{{namespace}}" - spec: - description: PostgreSQL cluster for the {{tenant.name}} Project - instances: 3 - postgresql: - pg_hba: - - hostssl app all all cert - primaryUpdateStrategy: unsupervised - storage: - size: 1Gi -``` - -The expected result will be the object Cluster for the API version postgresql.cnpg.io/v1 to get created in all the Solar tenant namespaces matching the label selector declared by the key `namespaceSelector`. - -```bash -$ kubectl get clusters.postgresql.cnpg.io -A -NAMESPACE NAME AGE INSTANCES READY STATUS PRIMARY -solar-1 postgres-solar-1 80s 3 3 Cluster in healthy state postgresql-1 -solar-2 postgres-solar-2 80s 3 3 Cluster in healthy state postgresql-1 -``` - -The TenantResource object has been created in the namespace `solar-system` that doesn't satisfy the Namespace selector. Furthermore, Capsule will automatically inject the required labels to avoid a `TenantResource` could start polluting other Namespaces. - -Eventually, using the key namespacedItem, it is possible to reference existing objects to get propagated across the other Tenant namespaces: in this case, a Tenant Owner can just refer to objects in their Namespaces, preventing a possible escalation referring to non owned objects. - - - - - - - - - -### Impersonation - -It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. - -The following permission are required for each resource, which should be managed by the TenantResource replication feature: - - * `get` (Always required) - * `create` (Always required) - * `patch` (Always required) - * `delete` (Always required) - * `list` (Required for [Namespaced Items](#namespaced) and [Context](#context) resources) - -Missing one of these permissions will cause the replication to fail. - -```yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - # "namespace" omitted since ClusterRoles are not namespaced - name: capsule-tenant-replications -rules: -- apiGroups: [""] - # - # at the HTTP level, the name of the resource for accessing Secret - # objects is "secrets" - resources: ["secrets"] - verbs: ["get"] -``` - -You might want to consider using [Additional Role Bindings](/docs/tenants/permissions/#additional-rolebindings) to grant ServiceAccounts the necessary/allowed RBAC for . For example: - -```yaml -apiVersion: capsule.clastix.io/v1beta2 -kind: Tenant -metadata: - name: solar -spec: - owners: - - name: alice - kind: User - additionalRoleBindings: - - clusterRoleName: 'capsule-tenant-replications' - subjects: - - apiGroup: rbac.authorization.k8s.io - kind: ServiceAccount - name: default -``` - - -## Resources - -One resource is a block which can be defined in both [GlobalTenantResource](#globaltenantresource) and [TenantResource](#tenantresource) objects. Essentially each resource block allows different strategies to define which resources must be replicated. - - - - - -### NamespaceSelector - -You can define resources to be managed by Capsule. This essentially means that a webhook will block any Capsule users interactions with said resources. This is useful to avoid that Tenant Owners could modify or delete resources that are critical for the platform operation. - - -### AdditionalMetadata - - -### Namespaced - -With namespaced Items you can reference existing resources to be replicated across the selected Tenants' Namespaces. This is useful when the resources to be replicated are already present in the cluster. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - resources: - - namespacedItems: - - # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - projectcapsule.dev/replicate: "true" - - # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system - - apiVersion: v1 - kind: ConfigMap - namespace: capsule-system - selector: - matchLabels: - projectcapsule.dev/replicate: "true" - - # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system - - apiVersion: v1 - kind: ConfigMap - name: logging-config - namespace: capsule-system -``` - -**Note**: When using `TenantReplication` instead of `GlobalTenantResource`, the `namespace` field is not required, as the resources **can only be referenced in the Namespace where the `TenantResource` object is created**. - -**Note**: Resources with the label `projectcapsule.dev/created-by` and the value `resources` will be ignored by the namespace items to avoid possible reconciliation loops. - -When you define the `name` property a `GET` request will be performed to fetch the resource to be replicated (instead of `LIST`). Meaning it will only replicate that specific resource. This will load the `Configmap` named `config-namespace` in the `solar-test` namespace and replicate it into each Tenant Namespace. - -```yaml - -``` - - - -For `GlobalTenantResource` objects, you must define the `namespace` property when a `name` is specified: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resources: - - namespacedItems: - - apiVersion: v1 - kind: ConfigMap - name: config-namespace - optional: true -status: - conditions: - - lastTransitionTime: "2026-01-15T21:10:17Z" - message: 'failed to get ConfigMap/config-namespace: an empty namespace may not - be set when a resource name is provided' - reason: Failed - status: "False" - type: Ready -``` - - - - - -When you only define the `namespace` property a `LIST` request will be performed to fetch all the resources of the given kind in the given namespace. Meaning it will replicate all the resources of that kind in that namespace. - - - - -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `name`, `namespace` and `selector` properties. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - resources: - - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - projectcapsule.dev/tenant: "{{tenant.name}}" - - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: ConfigMap - name: "config-{{tenant.name}}" - namespace: "tenant-configs" - - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: Secret - namespace: "{{tenant.name}}-system" -``` - -When you define the `name` property a `GET` request will be performed to fetch the resource to be replicated (instead of `LIST`). Meaning it will only replicate that specific resource. - - - -It' verified against the schema of the controller if a resource kind is namespaced or not. If you try to define a cluster-scoped resource under namespacedItems an error will be raised, even if the ServiceAccount used has the proper RBAC to access the resource. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - - namespacedItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider - name: infrastructure-provider - optional: true - -status: - conditions: - - lastTransitionTime: "2026-01-15T21:04:15Z" - message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is - not allowed - reason: Failed - status: "False" - type: Ready -``` - -### Raw - -Raw Items allow defining resources to be replicated using standard Kubernetes manifests. This is useful when the resources to be replicated are not present in the cluster yet, or when you want to define them inline. You can use [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the resources based on the Tenant or Namespace context. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 300s - resources: - - rawItems: - - apiVersion: v1 - kind: LimitRange - metadata: - name: "{{tenant.name}}-{{namespace}}-resource-constraint" - spec: - limits: - - default: # this section defines default limits - cpu: 500m - defaultRequest: # this section defines default requests - cpu: 500m - max: # max and min define the limit range - cpu: "1" - min: - cpu: 100m - type: Container -``` - -Often it's sufficient to replicate resources on a tenant basis without further logic. The following example shows how to create a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant using Fast Templates: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-sops-providers -spec: - resyncPeriod: 600s - scope: Tenant - resources: - - rawItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider - metadata: - name: "{{tenant.name}}-secrets" - spec: - keys: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: "{{tenant.name}}" - sops: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: "{{tenant.name}}" -``` - -Since [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used to manage the resources, it is possible to define only a subset of the resource spec: - - - - -Note that when using Raw Items, the templating functionalities are limited. If you need more advanced templating you should consider [Templates](#templates). - - - -### Templates - -### Context +When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. We provide dedicated Custom Resource Definitions to achieve this goal. Either on [tenant basis](/docs/replications/tenant/) or [tenant-wide](/docs/replications/global/). diff --git a/content/en/docs/replications/global.md b/content/en/docs/replications/global.md new file mode 100644 index 0000000..7a75775 --- /dev/null +++ b/content/en/docs/replications/global.md @@ -0,0 +1,1405 @@ +--- +title: GlobalTenantResources +weight: 1 +description: > + Replicate resources across tenants or namespaces as Cluster Administrator. +--- + +When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. + + > A generic example could be the container registry secrets, especially in the context where the Tenants can just use a specific registry. + +Bill created the Tenants for Alice using the Tenant CRD, and labels these resources using the following command: + +```bash +$ kubectl label tnt/solar energy=renewable +tenant solar labeled + +$ kubectl label tnt/green energy=renewable +tenant green labeled +``` + +In the said scenario, these Tenants must use container images from a trusted registry, and that would require the usage of specific credentials for the image pull. + +The said container registry is deployed in the cluster in the namespace harbor-system, and this Namespace contains all image pull secret for each Tenant, e.g.: a secret named `harbor-system/fossil-pull-secret` as follows. + +```bash +$ kubectl -n harbor-system get secret --show-labels +NAME TYPE DATA AGE LABELS +renewable-pull-secret Opaque 1 28s tenant=renewable +``` + +These credentials would be distributed to the Tenant owners manually, or vice-versa, the owners would require those. Such a scenario would be against the concept of the self-service solution offered by Capsule, and Bill can solve this by creating the `GlobalTenantResource` as follows. + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: renewable-pull-secrets +spec: + tenantSelector: + matchLabels: + energy: renewable + resyncPeriod: 60s + resources: + - namespacedItems: + - apiVersion: v1 + kind: Secret + namespace: harbor-system + selector: + matchLabels: + tenant: renewable +``` + +The `GlobalTenantResource` is a cluster-scoped resource, thus it has been designed for cluster administrators and cannot be used by Tenant owners: for that purpose, the [TenantResource](#tenantresource) one can help. + +> Capsule will select all the Tenant resources according to the key tenantSelector. Each object defined in the namespacedItems and matching the provided selector will be replicated into each Namespace bounded to the selected Tenants. Capsule will check every 60 seconds if the resources are replicated and in sync, as defined in the key resyncPeriod. + +## Object Management + +It's differenciated between to object management methods which can occour. See the methods below: + +### Create + +An Object is considered `Created` when it was fully created by one `GlobalTenantResource`. Meaning prior to it's reconcilation this object was not yet present. For `Created` resources the following metadata is added: + + * `metadata.labels.projectcapsule.dev/created-by`: `resources` + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + * `metadata.ownerReferences`: Ownerreference to the corresponding `GlobalTenantResource` + +```yaml +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: green-test + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-cm-providers + uid: 903395eb-9314-462d-ae19-7c87d71e890b + resourceVersion: "549517" + uid: 23abbb7a-2926-416a-bc72-9f793ebf6080 +``` + +Since we are using [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) we can also allow different items making changes to the same object, when it was created by a `GlobalTenantResource`, unless there are no conflicts: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-cm-registration +spec: + scope: Tenant + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: common-config + namespace: default + data: + {{ $.tenant.metadata.name }}.conf: | + {{ toYAML $.tenant.metadata | nindent 4 }} +``` + +Will result in the following object: + +```yaml +apiVersion: v1 +data: + green.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: + \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" + solar.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: solar\nname: solar\nresourceVersion: + \"549521\"\nuid: c2b21703-2321-4789-af9f-65e541c883d5 \n" + wind.conf: "\ncreationTimestamp: \"2026-02-05T13:43:22Z\"\ngeneration: 1\nlabels:\n + \ kubernetes.io/metadata.name: wind\nname: wind\nresourceVersion: \"542629\"\nuid: + 72388253-ff5c-4614-94a2-2fd8cd7cf813 \n" +kind: ConfigMap +metadata: + creationTimestamp: "2026-02-05T15:37:09Z" + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: default + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-sops-providers + uid: 7cf01d19-0555-490f-bd01-a5beff0cbc64 + resourceVersion: "561707" + uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 +``` + +This also works across different `GlobalTenantResources`: + +```yaml +apiVersion: v1 +data: + common.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: + \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" + green.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: + \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" + solar.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: solar\nname: solar\nresourceVersion: + \"549521\"\nuid: c2b21703-2321-4789-af9f-65e541c883d5 \n" + wind.conf: "\ncreationTimestamp: \"2026-02-05T13:43:22Z\"\ngeneration: 1\nlabels:\n + \ kubernetes.io/metadata.name: wind\nname: wind\nresourceVersion: \"542629\"\nuid: + 72388253-ff5c-4614-94a2-2fd8cd7cf813 \n" +kind: ConfigMap +metadata: + creationTimestamp: "2026-02-05T15:37:09Z" + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: default + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-sops-providers + uid: 7cf01d19-0555-490f-bd01-a5beff0cbc64 + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-cm-registration + uid: b2d34727-b403-4e2a-9115-232ba61d3c69 + resourceVersion: "562881" + uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 +``` + + However when try to manage the same field, we will get an error: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-cm-registration +spec: + scope: Tenant + resources: + generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: common-config + namespace: default + data: + common.conf: | + {{ toYAML $.tenant.metadata.name | nindent 4 }} +``` + +We can see a Conflict Error in the `GlobalTenantResource` status: + +```yaml +kubectl get globaltenanresource tenant-cm-registration -o yaml + +... + + status: + processedItems: + - kind: ConfigMap + name: common-config + namespace: default + status: + lastApply: "2026-02-05T15:52:26Z" + status: "True" + type: Ready + tenant: wind + version: v1 + - kind: ConfigMap + name: common-config + namespace: default + status: + created: true + message: 'apply failed for item 0/generator-0-0: applying object failed: Apply + failed with 1 conflict: conflict with "projectcapsule.dev/resource/cluster/tenant-cm-registration//default/wind/": + .data.common.conf' + status: "False" + type: Ready + tenant: green + version: v1 + - kind: ConfigMap + name: common-config + namespace: default + status: + created: true + message: 'apply failed for item 0/generator-0-0: applying object failed: Apply + failed with 1 conflict: conflict with "projectcapsule.dev/resource/cluster/tenant-cm-registration//default/wind/": + .data.common.conf' + status: "False" + type: Ready + tenant: solar + version: v1 +``` + +You can also verify in each items status via the `created` property if it was created or [adopted](#adopt)The above error could be resolved using [force](#force). + +#### Pruning + +Objects which were `Created` will always be deleted, when pruning is enabled. If pruning is disabled, the following metadata will be removed: + + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + * `metadata.ownerReferences`: Ownerreference to the corresponding `GlobalTenantResource` + +Note that the label `metadata.labels.projectcapsule.dev/created-by` is preserved on pruning. Meaning another `GlobalTenantResource` or `TenantResource` can again manage this object, without requiring [adoption](#adopt). If you want to prevent this behavior, you must manually remove the `metadata.labels.projectcapsule.dev/created-by` or set it's value to a different value than `resources`. + +### Adopt + +Allows `GlobalTenantResources` to interact with resources, which were not created by the controller itself. This must be explicitly allowed. For `Created` resources the following metadata is added: + + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + +For example the following `GlobalTenantResource` tries to change content of the existing `argo-rbac` `ConfigMap`: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: argo-cd-permission +spec: + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: argocd-rbac-cm + data: + {{ $.tenant.metadata.name }}.csv: | + {{- range $.tenant.status.owners }} + p, {{ .name }}, applications, sync, my-{{ $.tenant.metadata.name }}/*, allow + {{- end }} +``` + +We can see, that we get an error for all items. Telling us, we can overwrite an existing object: + +```yaml +kubectl get globaltenantresource argo-cd-permission -o yaml + +... + processedItems: + - kind: ConfigMap + name: argocd-rbac-cm + namespace: argocd + status: + message: 'apply failed for item 0/generator-0-0: resource evaluation: resource + v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' + status: "False" + type: Ready + tenant: green + version: v1 + - kind: ConfigMap + name: argocd-rbac-cm + namespace: argocd + status: + message: 'apply failed for item 0/generator-0-0: resource evaluation: resource + v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' + status: "False" + type: Ready + tenant: solar + version: v1 + - kind: ConfigMap + name: argocd-rbac-cm + namespace: argocd + status: + message: 'apply failed for item 0/generator-0-0: resource evaluation: resource + v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' + status: "False" + type: Ready + tenant: wind + version: v1 +``` + +If we want to allow that, we can set the `adopt` property to `true`: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: argo-cd-permission +spec: + settings: + adopt: true + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: argocd-rbac-cm + data: + {{ $.tenant.metadata.name }}.csv: | + {{- range $.tenant.status.owners }} + p, {{ .name }}, applications, sync, {{ $.tenant.metadata.name }}/*, allow + {{- end }} +``` + +If we allow adoption, Resources can be overwriten. Note that if multiple operators are manging the same resource they should all use Server-Side-Apply. + +```shell +kubectl get cm -n argocd argocd-rbac-cm -o yaml +apiVersion: v1 +data: + policy.csv: | + p, my-org:team-alpha, applications, sync, my-project/*, allow + g, my-org:team-beta, role:admin + g, user@example.org, role:admin + g, admin, role:admin + g, role:admin, role:readonly + policy.default: role:readonly + scopes: '[groups, email]' + + green.csv: |2 + + p, oidc:org:devops, applications, sync, green/*, allow + p, bob, applications, sync, green/*, allow + solar.csv: |2 + + p, oidc:org:platform, applications, sync, solar/*, allow + p, alice, applications, sync, solar/*, allow + wind.csv: |2 + + p, oidc:org:devops, applications, sync, wind/*, allow + p, joe, applications, sync, wind/*, allow +kind: ConfigMap +``` + +#### Pruning + +Objects which were `Adopted` will revert the patches introduced by the `GlobalTenantResource`, when pruning is enabled. If pruning is disabled, the following metadata will be removed: + + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + + +## Reconciliation +### Period + +`GlobalTenantResources` are reconciled based on a given period defined in the key `resyncPeriod`. The default value is `60s` (1 minute) if not defined. This means that every minute Capsule will check if the resources defined in the `GlobalTenantResource` are properly replicated into the selected Tenants' Namespaces. We are not watching for changes on the resources, but we are reconciling them based on the defined period. Going for a low value could lead to performance issues on large clusters with many Tenants and Namespaces, tune accordingly. + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: renewable-pull-secrets +spec: + resyncPeriod: 300s # 5 minutes + resources: + - namespacedItems: + - apiVersion: v1 + kind: Secret + namespace: harbor-system + selector: + matchLabels: + tenant: renewable +``` + +### Manual + +You can trigger a manual reconciliation of a `GlobalTenantResource` by adding the annotation `reconcile.projectcapsule.dev/requested` to the object. In fact with any change to the resource. However the annotation will be removed after the reconciliation is completed, allowing for a repeatable process. + +```bash +kubectl annotate globaltenantresource renewable-pull-secrets \ + reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" +``` + +## Force + +You can use **force**, which translates to [forcing changes on conflicts](https://kubernetes.io/docs/reference/using-api/server-side-apply/#conflicts). Meaning two SSA-Managers are trying to manage the same field. **This option usually should be avoided, as this probably leads to reconcile wars between two operators**. However there might legitame use-cases for this: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-technical-accounts +spec: + settings: + force: true + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: shared-config + data: + common.conf: | + {{ toYAML $.tenant.metadata | nindent 4 }} +``` + +## Scope + +By default, a `GlobalTenantResource` will replicate resources into all the Namespaces of the selected Tenants. However, it is possible to change this behavior to replicating items for each Tenant. For this you can change the scope of the `GlobalTenantResource` by defining the key `scope` as follows. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-sops-providers +spec: + resyncPeriod: 60s + scope: Tenant + resources: + - rawItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + metadata: + name: {{tenant.name}}-secrets + spec: + keys: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: {{tenant.name}} + sops: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: {{tenant.name}} +``` + +Possible Values: + + * `Tenant`: Replicate resources once per Tenant. + * `Namespace`: Replicate resources into each Namespace of the selected Tenants. (Default) + +**Note:** When the scope is set to `Tenant`, the [NamespacedItems](#namespaceditems) are not processed. As this property does not make sense in the scope, where we do not have a target `Namespace`. + +## DependsOn + +A `GlobalTenantResource` can declare multiple dependencies on other `GlobalTenantResource` objects using the key `dependsOn`. Until these dependencies are not satisfied (i.e. the depended `GlobalTenantResource` is not in Ready condition), the controller will not attempt to reconcile the given `GlobalTenantResource`. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: gitops-owners +spec: + resyncPeriod: 60s + dependsOn: + - name: custom-cm + resources: + - additionalMetadata: + labels: + projectcapsule.dev/tenant: "{{tenant.name}}" + rawItems: + - apiVersion: capsule.clastix.io/v1beta2 + kind: TenantOwner + metadata: + name: "{{tenant.name}}-{{namespace}}" + spec: + clusterRoles: + - capsule-namespace-deleter + - admin + kind: ServiceAccount + name: "system:serviceaccount:{{namespace}}:gitops-reconciler" +``` + +We can observe the status of the `GlobalTenantResource` reflecting, that it^s dependant `GlobalTenantResource` is not yet ready. + +```bash +kubectl get globaltenantresource + +NAME ITEM COUNT READY STATUS AGE +custom-cm 6 False applying of 6 resources failed 12h +gitops-owners 6 False dependency custom-cm-2 not found 8h +``` + +If a dependency does not exist, we can observe a similar status message when describing the `GlobalTenantResource` object. + +```bash +kubectl get globaltenantresource gitops-owners + +NAME ITEM COUNT READY STATUS AGE +gitops-owners 6 False dependency custom-cm-2 not found 8h +``` + +Dependencies are evaluated in the order they are declared in the `dependsOn` array. + +## Impersonation + +{{% alert title="Information" color="warning" %}} +Without defining a default ServiceAccount for GlobalTenantResource objects, the Capsule controller ServiceAccount will be used to perform the operations, which could lead to privilege escalation if the controller has more permissions than the Tenant Owners. +{{% /alert %}} + +It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. You can always verify which `ServiceAccount` is used via the object's status (This is the default without any configuration): + +```bash +kubectl get globaltenantresource custom-cm -o jsonpath='{.status.serviceAccount}' | jq +{ + "name": "capsule", + "namespace": "capsule-system" +} +``` + +Essentially we have the privileges of the controller `ServiceAccount`, which is a potential security concern. To avoid using the controller `ServiceAccount`, we can set the `impersonation` property on the object: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + serviceAccount: + name: "default" + namespace: "kube-system" + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + name: "config-namespace" +``` + +When adding a `ServiceAccount` we will quickly note, that the `ServiceAccount` also needs all [required permissions](#required-permissions): + +``` + - kind: ConfigMap + name: game-demo + namespace: wind-prod + status: + created: true + message: 'apply failed for item 0/raw-0: applying object failed: configmaps + "game-demo" is forbidden: User "system:serviceaccount:kube-system:default" + cannot patch resource "configmaps" in API group "" in the namespace "wind-prod"' + status: "False" + type: Ready + tenant: wind + version: v1 +``` + +Obiously we must provide the according Permissions: + +```yaml +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: capsule-tenant-replications +rules: +- apiGroups: [""] + resources: ["configmaps"] + verbs: ["list", "get", "patch", "create", "delete"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: capsule-tenant-replications +subjects: +- kind: ServiceAccount + name: default + namespace: kube-system +roleRef: + kind: ClusterRole + name: capsule-tenant-replications + apiGroup: rbac.authorization.k8s.io + +``` + +### Required Permissions + +The following permission are required for each resource, which should be managed by the TenantResource replication feature: + + * `get` (Always required) + * `create` (Always required) + * `patch` (Always required) + * `delete` (Always required) + * `list` (Required for [Namespaced Items](#namespaced) and [Context](#context) resources) + +Missing one of these permissions will cause the replication to fail. + +### Default ServiceAccount + +You must also consider setting a default ServiceAccount to be used for `GlobalTenantResource` objects, to avoid that Tenant Owners could use their own identity to perform operations at the cluster level. The ServiceAccount will load the default `ServiceAccount`, unless a `GlobalTenantResource` defines its own ServiceAccount to be used for the operations. [Read More about Impersonation](/docs/operating/setup/configuration/#impersonation). You must always provide both the name and the namespace of the `ServiceAccount` to be used, as follows. + +```yaml +manager: + options: + impersonation: + globalDefaultServiceAccount: "capsule-default-global" + globalDefaultServiceAccountNamespace: "capsule-system" +``` + +This `ServiceAccount` must have proper RBAC configured in order to `create`, `get`, `update`, and `delete` the resources defined in the `GlobalTenantResource` CRD instances. You can for example create this clusterrole, which will aggregate to the admin role, to allow the ServiceAccount to manage Secrets across all the Tenants. + +```yaml +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: capsule-default-global +rules: +- apiGroups: [""] + resources: ["limitranges", "secrets"] + verbs: ["get", "patch", "create", "delete"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: capsule-default-global +subjects: +- kind: ServiceAccount + name: capsule-default-global + namespace: capsule-system +roleRef: + kind: ClusterRole + name: capsule-default-global + apiGroup: rbac.authorization.k8s.io +``` + +Now let's try to create a `GlobalTenantResource`, which attempts to create a resource not allowed by the above ClusterRole: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: default-sa-replication +spec: + resyncPeriod: 60s + resources: + - rawItems: + - apiVersion: v1 + kind: ConfigMap + metadata: + name: game-demo + data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +``` + + +## Resources + +One resource is a block which can be defined in both [GlobalTenantResource](#globaltenantresource) and [TenantResource](#tenantresource) objects. Essentially each resource block allows different strategies to define which resources must be replicated. + +### NamespaceSelector + +You can define resources to be managed by Capsule. This essentially means that a webhook will block any Capsule users interactions with said resources. This is useful to avoid that Tenant Owners could modify or delete resources that are critical for the platform operation. + +### AdditionalMetadata + +Ability to add additional `labels` and `annotations` to all objects generated by the corresponding block. [Supports Fast Template Values](/docs/operating/templating/#fast-templates): + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-cluster-rbac +spec: + scope: Tenant + resources: + - additionalMetadata: + labels: + k8s.company.com/tenant: "{{tenant.name}}" + annotations: + k8s.company.com/cost-center: "inv-120" + templates: + - missingKey: error + template: | + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:priority + labels: + k8s.company.com/tenant: "test" + rules: + - apiGroups: ["scheduling.k8s.io"] + verbs: ["get"] + resources: ["priorityclasses"] +``` + +In the above example we have the label `k8s.company.com/tenant` on both the `template` and `additionalMetadata`. The Value from `additionalMetadata` will always have higher priority. + +The following labels are always stripped because they are reserved for the controller itself: + + * `capsule.clastix.io/resources` + * `projectcapsule.dev/created-by` + * `capsule.clastix.io/managed-by` + * `projectcapsule.dev/managed-by` + +### NamespacedItems + +With namespaced Items you can reference existing resources to be replicated across the selected Tenants' Namespaces. This is useful when the resources to be replicated are already present in the cluster. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" + + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + namespace: capsule-system + selector: + matchLabels: + projectcapsule.dev/replicate: "true" + + # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + name: logging-config + namespace: capsule-system +``` + +**Note**: Resources with the label `projectcapsule.dev/created-by` and the value `resources` will be ignored by the namespace items to avoid possible reconciliation loops. + + + + +It' verified against the schema of the controller if a resource kind is namespaced or not. If you try to define a cluster-scoped resource under namespacedItems an error will be raised, even if the ServiceAccount used has the proper RBAC to access the resource. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + - namespacedItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + name: infrastructure-provider + optional: true + +status: + conditions: + - lastTransitionTime: "2026-01-15T21:04:15Z" + message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is + not allowed + reason: Failed + status: "False" + type: Ready +``` + +#### Name + +When you define the `name` property a `GET` request will be performed to fetch the resource to be replicated (instead of `LIST`). Meaning it will only replicate that specific resource. This will load the `Configmap` named `config-namespace` in the `solar-test` namespace and replicate it into each Tenant Namespace. + + +You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `name`, `namespace` and `selector` properties. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-resource-replications + namespace: wind-test +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + name: "logging-config" +``` + +This will distribute the `ConfigMap` named `logging-config` to all other `Namespaces` of the `Tenant` where the `Namespace` wind-test belongs to. + +#### Namespace + +When you only define the `namespace` property a `LIST` request will be performed to fetch all the resources of the given kind in the given namespace. Meaning it will replicate all the resources of that kind in that namespace. + +For `GlobalTenantResource` objects, you must define the `namespace` property when a `name` is specified: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + name: config-namespace + optional: true +status: + conditions: + - lastTransitionTime: "2026-01-15T21:10:17Z" + message: 'failed to get ConfigMap/config-namespace: an empty namespace may not + be set when a resource name is provided' + reason: Failed + status: "False" + type: Ready +``` + +**Note**: When using `TenantReplication` instead of `GlobalTenantResource`, the `namespace` field is not effective, as the resources **can only be referenced in the Namespace where the `TenantResource` object is created**. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetches all configmaps in the namespace tenants-system + - apiVersion: v1 + kind: ConfigMap + namespace: "tenants-system" + + # Fetches specifc configmaps matching the selector in the namespaces tenants-system + - apiVersion: v1 + kind: ConfigMap + namespace: "tenants-system" + selector: + matchLabels: + projectcapsule.dev/replicate: "true" +``` + +You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `namespace` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: Secret + namespace: "{{tenant.name}}-system" +``` + +#### Selector + +When using a `selector` property, the keys used to load the items will not be transfered over to the resulting objects. Simply because that would lead to the replicated resources also being viewed as source and then we create a cricular clash between the actual source and the replicated source, which then would also become a source. Meaning if we have the following source `ConfigMap`: + + +```yaml +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: app-config + labels: + projectcapsule.dev/replicate: "true" + namespace: wind-test +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +``` + +And use the following `TenantReplication`: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: app-config +spec: + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" +``` + +The resulting replicated `ConfigMap` in the namespace `solar-prod` looks something like this (notice the absence of the label `projectcapsule.dev/replicate`): + + +```yaml +apiVersion: v1 +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: app-config + namespace: wind-prod + resourceVersion: "784529" + uid: 5f10a3f3-863e-4f45-9454-cff8f5bce86a +``` + +You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `selector` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + company.com/replicate-for: "{{tenant.name}}" +``` + +### Raw + +Raw Items allow defining resources to be replicated using standard Kubernetes manifests. This is useful when the resources to be replicated are not present in the cluster yet, or when you want to define them inline. You can use [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the resources based on the Tenant or Namespace context. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 300s + resources: + - rawItems: + - apiVersion: v1 + kind: LimitRange + metadata: + name: "{{tenant.name}}-{{namespace}}-resource-constraint" + spec: + limits: + - default: # this section defines default limits + cpu: 500m + defaultRequest: # this section defines default requests + cpu: 500m + max: # max and min define the limit range + cpu: "1" + min: + cpu: 100m + type: Container +``` + +Often it's sufficient to replicate resources on a tenant basis without further logic. The following example shows how to create a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant using Fast Templates: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-sops-providers +spec: + resyncPeriod: 600s + scope: Tenant + resources: + - rawItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + metadata: + name: "{{tenant.name}}-secrets" + spec: + keys: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: "{{tenant.name}}" + sops: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: "{{tenant.name}}" +``` + +Since [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used to manage the resources, it is possible to define only a subset of the resource spec: + + + + +Note that when using Raw Items, the templating functionalities are limited. If you need more advanced templating you should consider [Templates](#templates). + +### Generators + +With `Generator` we bring a strong feature which allows to render any amount of client objects. The content per `template` is expected as valid [YAML](https://yaml.org/). Multi-YAML is supported, make sure every document is properly seperated by `---`. It maybe also produce empty string as output, if you have certain conditions for example. + +The Engine used is based on [go-sprout](https://github.com/go-sprout/sprout). You can view the available functions with [our library here](/docs/operating/templating/#sprout-templating). + +A fairly simple template might look like this: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-cluster-rbac +spec: + scope: Tenant + resources: + - generators: + - missingKey: error + template: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:reader + rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "watch", "list"] +``` + +You can use different kind of flow control tools. As mentioned the string is not limited to expecting a single object from a template: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-priority-rbac +spec: + scope: Tenant + resources: + - generators: + - missingKey: error + template: | + {{- range $.tenant.status.classes.priority }} + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:priority:{{.}} + rules: + - apiGroups: ["scheduling.k8s.io"] + resources: ["priorityclasses"] + resourceNames: ["{{.}}"] + verbs: ["get"] + {{- end }} +``` + +You can view the [Base Context](/docs/replications/#base-context) to get an idea how the available data context looks like. If that's not yet sufficient you might need to consider using [Extra Context](/docs/replications/#context) + +#### Template Snippets + +Some snippets that might be useful for certain cases. + +##### Names + +Extract the `Tenant` Name + +```html +{{ $.tenant.metadata.name }} +``` + +Extract the `Namespace` name + +```html +{{ $.namespace.metadata.name }} +``` + +##### Foreach Owner + +Iterates for each owner on a tenant: + +```html + {{- range $.tenant.status.owners }} + {{ .kind }}: {{ .name }} + {{- end }} +``` + +#### MissingKey + +Declare the behavior when values in a template are not correctly resolved. See the following supported behaviors for missing keys when the context key is not present. + +##### Invalid + +Do nothing and continue execution. If printed, the result of the index operation is the string `""`. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: invalid + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Turns into after templating: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +##### Zero + +**This is the default behavior** + +The operation returns the zero value for the map type's element. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: zero + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Turns into after templating: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +##### Error + +Execution stops immediately with an error. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: error + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Will error the `GlobalTenantResources`: + +```shell +NAME ITEMS READY STATUS AGE +missing-key 6 False error running generator: template: tpl:8:7: executing "tpl" at <$.namespace.name>: map has no entry for key "name" 9m5s +``` + +### Context + +It's possible to load additional Resources into context. This may be useful when iterating on existing objects: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-sops-providers +spec: + resyncPeriod: 600s + resources: + - context: + resources: + - index: secrets + apiVersion: v1 + kind: Secret + namespace: "{{.namespace}}" + selector: + matchLabels: + pullsecret.company.com: "true" + - index: sa + apiVersion: v1 + kind: ServiceAccount + namespace: "{{.namespace}}" + + generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-context + data: + context.yaml: | + {{- toYAML $ | nindent 4 }} +``` + + + + + +#### Base-Context + +The following context is always available for template items. While the `tenant` key is always available, the `namespace` key is only available for namespaced iterations. Meaning for `GlobalTenantResource` with [scope](#scope) `Tenant` there' will be no `namespace` key. + +```yaml +tenant: + apiVersion: capsule.clastix.io/v1beta2 + kind: Tenant + metadata: + creationTimestamp: "2026-02-06T09:54:30Z" + generation: 1 + labels: + kubernetes.io/metadata.name: wind + name: wind + resourceVersion: "4038" + uid: 93992a2b-cba4-4d33-9d09-da8fc0bfe93c + spec: + additionalRoleBindings: + - clusterRoleName: view + subjects: + - apiGroup: rbac.authorization.k8s.io + kind: Group + name: wind-users + owners: + - clusterRoles: + - admin + - capsule-namespace-deleter + kind: User + name: joe + permissions: + matchOwners: + - matchLabels: + team: devops + - matchLabels: + tenant: wind + status: + classes: + priority: + - system-cluster-critical + - system-node-critical + storage: + - standard + conditions: + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: reconciled + reason: Succeeded + status: "True" + type: Ready + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: not cordoned + reason: Active + status: "False" + type: Cordoned + namespaces: + - wind-prod + - wind-test + owners: + - clusterRoles: + - admin + - capsule-namespace-deleter + kind: Group + name: oidc:org:devops + - clusterRoles: + - admin + - capsule-namespace-deleter + kind: User + name: joe + size: 2 + spaces: + - conditions: + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: reconciled + reason: Succeeded + status: "True" + type: Ready + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: not cordoned + reason: Active + status: "False" + type: Cordoned + metadata: {} + name: wind-test + uid: 24bb3c33-6e93-4191-8dc6-24b3df7cb1ed + - conditions: + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: reconciled + reason: Succeeded + status: "True" + type: Ready + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: not cordoned + reason: Active + status: "False" + type: Cordoned + metadata: {} + name: wind-prod + uid: b3f3201b-8527-47c4-928b-ad6ae610e707 + state: Active +namespace: + apiVersion: v1 + kind: Namespace + metadata: + creationTimestamp: "2026-02-06T09:54:30Z" + labels: + capsule.clastix.io/tenant: wind + kubernetes.io/metadata.name: wind-test + name: wind-test + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: Tenant + name: wind + uid: 93992a2b-cba4-4d33-9d09-da8fc0bfe93c + resourceVersion: "3977" + uid: 24bb3c33-6e93-4191-8dc6-24b3df7cb1ed + spec: + finalizers: + - kubernetes + status: + phase: Active +``` diff --git a/content/en/docs/replications/tenant.md b/content/en/docs/replications/tenant.md new file mode 100644 index 0000000..17148a4 --- /dev/null +++ b/content/en/docs/replications/tenant.md @@ -0,0 +1,1275 @@ + +--- +title: TenantResources +weight: 2 +description: > + Replicate resources across a Tenant's Namespaces as Tenant Owner +--- + +Although Capsule is supporting a few amounts of personas, it can be used to allow building an Internal Developer Platform used barely by [Tenant owners](/docs/tenants/permissions#ownership), or users created by these thanks to Service Account. + +In a such scenario, a Tenant Owner would like to distribute resources across all the Namespace of their Tenant, without the need to establish a manual procedure, or the need for writing a custom automation. + +The Namespaced-scope API TenantResource allows to replicate resources across the Tenant's Namespace. + +The Tenant owners must have proper RBAC configured in order to create, get, update, and delete their TenantResource CRD instances. This can be achieved using the Tenant key additionalRoleBindings or a custom Tenant owner role, compared to the default one (admin). You can for example create this clusterrole, which will aggregate to the admin role, to allow the Tenant Owner to create TenantResource objects. This allows all users with the rolebinding to `admin` to create TenantResource objects. + +```yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: allow-tenant-resources + labels: + rbac.authorization.k8s.io/aggregate-to-admin: "true" +rules: +- apiGroups: ["capsule.clastix.io"] + resources: ["tenantresources"] + verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] +``` + +For our example, Alice, the project lead for the solar tenant, wants to provision automatically a DataBase resource for each Namespace of their Tenant: these are the Namespace list. + +```bash +$ kubectl get namespaces -l capsule.clastix.io/tenant=solar --show-labels +NAME STATUS AGE LABELS +solar-1 Active 59s capsule.clastix.io/tenant=solar,environment=production,kubernetes.io/metadata.name=solar-1,name=solar-1 +solar-2 Active 58s capsule.clastix.io/tenant=solar,environment=production,kubernetes.io/metadata.name=solar-2,name=solar-2 +solar-system Active 62s capsule.clastix.io/tenant=solar,kubernetes.io/metadata.name=solar-system,name=solar-system +``` + +Alice creates a TenantResource in the Tenant namespace solar-system as follows. + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: solar-db + namespace: solar-system +spec: + resyncPeriod: 60s + resources: + - additionalMetadata: + labels: + "replicated-by": "capsule" + namespaceSelector: + matchLabels: + environment: production + rawItems: + - apiVersion: postgresql.cnpg.io/v1 + kind: Cluster + metadata: + name: "postgres-{{namespace}}" + spec: + description: PostgreSQL cluster for the {{tenant.name}} Project + instances: 3 + postgresql: + pg_hba: + - hostssl app all all cert + primaryUpdateStrategy: unsupervised + storage: + size: 1Gi +``` + +The expected result will be the object Cluster for the API version postgresql.cnpg.io/v1 to get created in all the Solar tenant namespaces matching the label selector declared by the key `namespaceSelector`. + +```bash +$ kubectl get clusters.postgresql.cnpg.io -A +NAMESPACE NAME AGE INSTANCES READY STATUS PRIMARY +solar-1 postgres-solar-1 80s 3 3 Cluster in healthy state postgresql-1 +solar-2 postgres-solar-2 80s 3 3 Cluster in healthy state postgresql-1 +``` + +The TenantResource object has been created in the namespace `solar-system` that doesn't satisfy the Namespace selector. Furthermore, Capsule will automatically inject the required labels to avoid a `TenantResource` could start polluting other Namespaces. + +Eventually, using the key namespacedItem, it is possible to reference existing objects to get propagated across the other Tenant namespaces: in this case, a Tenant Owner can just refer to objects in their Namespaces, preventing a possible escalation referring to non owned objects. + + +## Object Management + +It's differenciated between to object management methods which can occour. See the methods below: + +### Create + +An Object is considered `Created` when it was fully created by one `TenantResource`. Meaning prior to it's reconcilation this object was not yet present. For `Created` resources the following metadata is added: + + * `metadata.labels.projectcapsule.dev/created-by`: `resources` + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + +```yaml +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: wind-test + resourceVersion: "549517" + uid: 23abbb7a-2926-416a-bc72-9f793ebf6080 +``` + +Since we are using [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) we can also allow different items making changes to the same object, when it was created by a `TenantResource`, unless there are no conflicts: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-ns-cm-registration + namespace: wind-test +spec: + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: common-config + data: + {{ $.namespace.metadata.name }}.conf: | + {{ toYAML $.namespace .metadata | nindent 4 }} + - rawItems: + - apiVersion: v1 + kind: ConfigMap + metadata: + name: common-config + data: + additional-data: "raw" +``` + +Will result in the following object: + +```yaml +apiVersion: v1 +data: + additional-data: raw + wind-test.conf: |2 + creationTimestamp: "2026-02-10T10:58:33Z" + labels: + capsule.clastix.io/tenant: wind + kubernetes.io/metadata.name: wind-test + name: wind-test + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: Tenant + name: wind + uid: 42f72944-f6d9-44a2-9feb-cd2b52f4043d + resourceVersion: "526252" + uid: 3f280d61-98b7-4188-9853-9a6598ca10a9 +kind: ConfigMap +metadata: + creationTimestamp: "2026-02-05T15:37:09Z" + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: wind-test + resourceVersion: "561707" + uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 +``` + +You can also verify in each items status via the `created` property if it was created or [adopted](#adopt)The above error could be resolved using [force](#force). + +#### Pruning + +Objects which were `Created` will always be deleted, when pruning is enabled. If pruning is disabled, the following metadata will be removed: + + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + + +Note that the label `metadata.labels.projectcapsule.dev/created-by` is preserved on pruning. Meaning another `GlobalTenantResource` or `TenantResource` can again manage this object, without requiring [adoption](#adopt). If you want to prevent this behavior, you must manually remove the `metadata.labels.projectcapsule.dev/created-by` or set it's value to a different value than `resources`. + +### Adopt + +Allows `TenantResources` to interact with resources, which were not created by the controller itself. This must be explicitly allowed. For `Created` resources the following metadata is added: + + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + +For example the following `TenantResource` tries to change content of the existing `app-demo` `ConfigMap` in the namespace `wind-test`: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: app-config + namespace: wind-test +spec: + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: app-demo + data: + {{ $.namespace.metadata.name }}.conf: | + {{ toYAML $.namespace .metadata | nindent 4 }} +``` + +We can see, that we get an error for all items. Telling us, we can overwrite an existing object: + +```yaml +kubectl get tenantresource argo-cd-permission -o yaml + +... + processedItems: + - kind: ConfigMap + name: app-demo + namespace: wind-prod + origin: 0/template-0-0 + status: + created: true + lastApply: "2026-02-10T17:59:46Z" + status: "True" + type: Ready + tenant: wind + version: v1 + - kind: ConfigMap + name: app-demo + namespace: wind-test + origin: 0/template-0-0 + status: + message: 'apply failed for item 0/template-0-0: evaluating managed metadata: + object v1/ConfigMap wind-test/app-demo exists and cannot be adopted' + status: "False" + type: Ready + tenant: wind + version: v1 +``` + +If we want to allow that, we can set the `adopt` property to `true`: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: app-config + namespace: wind-test +spec: + settings: + adopt: true + resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: app-demo + data: + {{ $.namespace.metadata.name }}.conf: | + {{ toYAML $.namespace .metadata | nindent 4 }} +``` + +If we allow adoption, Resources can be overwriten. Note that if multiple operators are manging the same resource they should all use Server-Side-Apply. + +```yaml + processedItems: + - kind: ConfigMap + name: app-demo + namespace: wind-prod + origin: 0/generator-0-0 + status: + created: true + lastApply: "2026-02-10T17:59:46Z" + status: "True" + type: Ready + tenant: wind + version: v1 + - kind: ConfigMap + name: app-demo + namespace: wind-test + origin: 0/generator-0-0 + status: + lastApply: "2026-02-10T18:01:31Z" + status: "True" + type: Ready + tenant: wind + version: v1 +``` + +#### Pruning + +Objects which were `Adopted` will revert the patches introduced by the `TenantResource`, when pruning is enabled. If pruning is disabled, the following metadata will be removed: + + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + + +## Reconciliation +### Period + +`TenantResources` are reconciled based on a given period defined in the key `resyncPeriod`. The default value is `60s` (1 minute) if not defined. This means that every minute Capsule will check if the resources defined in the `TenantResource` are properly replicated into the selected Tenants' Namespaces. We are not watching for changes on the resources, but we are reconciling them based on the defined period. Going for a low value could lead to performance issues on large clusters with many Tenants and Namespaces, tune accordingly. + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: renewable-pull-secrets + namespace: wind-test +spec: + resyncPeriod: 300s # 5 minutes + resources: + - namespacedItems: + - apiVersion: v1 + kind: Secret + namespace: harbor-system + selector: + matchLabels: + tenant: renewable +``` + +### Manual + +You can trigger a manual reconciliation of a `TenantResource` by adding the annotation `reconcile.projectcapsule.dev/requested` to the object. In fact with any change to the resource. However the annotation will be removed after the reconciliation is completed, allowing for a repeatable process. + +```bash +kubectl annotate tenantresource renewable-pull-secrets -n wind-test \ + reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" +``` + +## Force + +You can use **force**, which translates to [forcing changes on conflicts](https://kubernetes.io/docs/reference/using-api/server-side-apply/#conflicts). Meaning two SSA-Managers are trying to manage the same field. **This option usually should be avoided, as this probably leads to reconcile wars between two operators**. However there might legitame use-cases for this: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-technical-accounts + namespace: wind-test +spec: + settings: + force: true + resources: + - templates: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: shared-config + data: + common.conf: | + {{ toYAML $.tenant.metadata | nindent 4 }} +``` + + +## DependsOn + +A `TenantResource` can declare multiple dependencies on other `TenantResource` objects in the same `Namespace` using the key `dependsOn`. Until these dependencies are not satisfied (i.e. the depended `TenantResource` is not in Ready condition), the controller will not attempt to reconcile the given `TenantResource`. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: gitops-secret + namespace: wind-test +spec: + resyncPeriod: 60s + dependsOn: + - name: custom-cm + resources: + - additionalMetadata: + labels: + projectcapsule.dev/tenant: "{{tenant.name}}" + rawItems: + - apiVersion: v1 + kind: Secret + metadata: + name: myregistrykey + namespace: awesomeapps + data: + .dockerconfigjson: UmVhbGx5IHJlYWxseSByZWVlZWVlZWVlZWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx5eXl5eXl5eXl5eXl5eXl5eXl5eSBsbGxsbGxsbGxsbGxsbG9vb29vb29vb29vb29vb29vb29vb29vb29vb25ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubmdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2cgYXV0aCBrZXlzCg== + type: kubernetes.io/dockerconfigjson +``` + +We can observe the status of the `TenantResource` reflecting, that it^s dependant `TenantResource` is not yet ready. + +```bash +kubectl get tenantresource -n wind-test + +NAME ITEM COUNT READY STATUS AGE +custom-cm 6 False applying of 6 resources failed 12h +gitops-secret 6 False dependency custom-cm not ready 8h +``` + +If a dependency does not exist, we can observe a similar status message when describing the `GlobalTenantResource` object. + +```bash +kubectl get tenantresource gitops-secret -n wind-test + +NAME ITEM COUNT READY STATUS AGE +gitops-secret 6 False dependency custom-cm not found 8h +``` + +Dependencies are evaluated in the order they are declared in the `dependsOn` array. + +## Impersonation + +{{% alert title="Information" color="warning" %}} +Without defining a default ServiceAccount for `TenantResource` objects, the Capsule controller ServiceAccount will be used to perform the operations, which could lead to privilege escalation if the controller has more permissions than the Tenant Owners. +{{% /alert %}} + +It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. You can always verify which `ServiceAccount` is used via the object's status (This is the default without any configuration): + +```bash +kubectl get tenantresource custom-cm -o jsonpath='{.status.serviceAccount}' | jq +{ + "name": "capsule", + "namespace": "capsule-system" +} +``` + +Essentially we have the privileges of the controller `ServiceAccount`, which is a potential security concern. To avoid using the controller `ServiceAccount`, we can set the `impersonation` property on the object: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-resource-replications + namespace: wind-test +spec: + serviceAccount: + name: "default" + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + name: "config-namespace" +``` + +When adding a `ServiceAccount` we will quickly note, that the `ServiceAccount` also needs all [required permissions](#required-permissions): + +``` + - kind: ConfigMap + name: game-demo + namespace: wind-test + status: + created: true + message: 'apply failed for item 0/raw-0: applying object failed: configmaps + "game-demo" is forbidden: User "system:serviceaccount:wind-test:default" + cannot patch resource "configmaps" in API group "" in the namespace "wind-test"' + status: "False" + type: Ready + tenant: wind + version: v1 +``` + +Obiously we must provide the according Permissions: + +```yaml +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: capsule-tenant-replications +rules: +- apiGroups: [""] + resources: ["configmaps"] + verbs: ["list", "get", "patch", "create", "delete"] +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: default-sa-replication +spec: + resyncPeriod: 60s + resources: + - rawItems: + - apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + name: wind-replication + subjects: + - kind: ServiceAccount + name: default + namespace: wind-test + roleRef: + kind: ClusterRole + name: capsule-tenant-replications + apiGroup: rbac.authorization.k8s.io +``` + +### Required Permissions + +The following permission are required for each resource, which should be managed by the TenantResource replication feature: + + * `get` (Always required) + * `create` (Always required) + * `patch` (Always required) + * `delete` (Always required) + * `list` (Required for [Namespaced Items](#namespaced) and [Context](#context) resources) + +Missing one of these permissions will cause the replication to fail. + +### Default ServiceAccount + +You must also consider setting a default ServiceAccount to be used for `TenantResource` objects, to avoid that Tenant Owners could use their own identity to perform operations at the cluster level. The ServiceAccount will load the default `ServiceAccount`, unless a `TenantResource` defines its own ServiceAccount to be used for the operations. [Read More about Impersonation](/docs/operating/setup/configuration/#impersonation). You can only provide the name of the `ServiceAccount`. The namespace will always be the namespace the `TenantResource` resides in. + +```yaml +manager: + options: + impersonation: + tenantDefaultServiceAccount: "default" +``` + +This `ServiceAccount` must have proper RBAC configured in order to `create`, `get`, `update`, and `delete` the resources defined in the `TenantResource` CRD instances. You can for example create this [GlobalTenanResource](#globaltenantresource) to distribute the required RBAC across all tenants: + +```yaml +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: capsule-default-namespace +rules: +- apiGroups: [""] + resources: ["limitranges", "secrets"] + verbs: ["get", "patch", "create", "delete", "list"] +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: default-sa-replication +spec: + resyncPeriod: 60s + resources: + - rawItems: + - apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + name: default-replication + subjects: + - kind: ServiceAccount + name: default + namespace: wind-test + roleRef: + kind: ClusterRole + name: capsule-tenant-replications + apiGroup: rbac.authorization.k8s.io +``` + +## Resources + +One resource is a block which can be defined in both [GlobalTenantResource](#globaltenantresource) and [TenantResource](#tenantresource) objects. Essentially each resource block allows different strategies to define which resources must be replicated. + +### NamespaceSelector + +You can define resources to be managed by Capsule. This essentially means that a webhook will block any Capsule users interactions with said resources. This is useful to avoid that Tenant Owners could modify or delete resources that are critical for the platform operation. + +### AdditionalMetadata + +Ability to add additional `labels` and `annotations` to all objects generated by the corresponding block. [Supports Fast Template Values](/docs/operating/templating/#fast-templates): + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-cluster-rbac +spec: + scope: Tenant + resources: + - additionalMetadata: + labels: + k8s.company.com/tenant: "{{tenant.name}}" + annotations: + k8s.company.com/cost-center: "inv-120" + templates: + - missingKey: error + template: | + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:priority + labels: + k8s.company.com/tenant: "test" + rules: + - apiGroups: ["scheduling.k8s.io"] + verbs: ["get"] + resources: ["priorityclasses"] +``` + +In the above example we have the label `k8s.company.com/tenant` on both the `template` and `additionalMetadata`. The Value from `additionalMetadata` will always have higher priority. + +The following labels are always stripped because they are reserved for the controller itself: + + * `capsule.clastix.io/resources` + * `projectcapsule.dev/created-by` + * `capsule.clastix.io/managed-by` + * `projectcapsule.dev/managed-by` + +### NamespacedItems + +With namespaced Items you can reference existing resources to be replicated across the selected Tenants' Namespaces. This is useful when the resources to be replicated are already present in the cluster. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" + + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + namespace: capsule-system + selector: + matchLabels: + projectcapsule.dev/replicate: "true" + + # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + name: logging-config + namespace: capsule-system +``` + +**Note**: Resources with the label `projectcapsule.dev/created-by` and the value `resources` will be ignored by the namespace items to avoid possible reconciliation loops. + + + + +It' verified against the schema of the controller if a resource kind is namespaced or not. If you try to define a cluster-scoped resource under namespacedItems an error will be raised, even if the ServiceAccount used has the proper RBAC to access the resource. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + - namespacedItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + name: infrastructure-provider + optional: true + +status: + conditions: + - lastTransitionTime: "2026-01-15T21:04:15Z" + message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is + not allowed + reason: Failed + status: "False" + type: Ready +``` + +#### Name + +When you define the `name` property a `GET` request will be performed to fetch the resource to be replicated (instead of `LIST`). Meaning it will only replicate that specific resource. This will load the `Configmap` named `config-namespace` in the `solar-test` namespace and replicate it into each Tenant Namespace. + + +You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `name`, `namespace` and `selector` properties. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-resource-replications + namespace: wind-test +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + name: "logging-config" +``` + +This will distribute the `ConfigMap` named `logging-config` to all other `Namespaces` of the `Tenant` where the `Namespace` wind-test belongs to. + +#### Namespace + +When you only define the `namespace` property a `LIST` request will be performed to fetch all the resources of the given kind in the given namespace. Meaning it will replicate all the resources of that kind in that namespace. + +For `GlobalTenantResource` objects, you must define the `namespace` property when a `name` is specified: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + name: config-namespace + optional: true +status: + conditions: + - lastTransitionTime: "2026-01-15T21:10:17Z" + message: 'failed to get ConfigMap/config-namespace: an empty namespace may not + be set when a resource name is provided' + reason: Failed + status: "False" + type: Ready +``` + +**Note**: When using `TenantReplication` instead of `GlobalTenantResource`, the `namespace` field is not effective, as the resources **can only be referenced in the Namespace where the `TenantResource` object is created**. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetches all configmaps in the namespace tenants-system + - apiVersion: v1 + kind: ConfigMap + namespace: "tenants-system" + + # Fetches specifc configmaps matching the selector in the namespaces tenants-system + - apiVersion: v1 + kind: ConfigMap + namespace: "tenants-system" + selector: + matchLabels: + projectcapsule.dev/replicate: "true" +``` + +You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `namespace` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: Secret + namespace: "{{tenant.name}}-system" +``` + +#### Selector + +When using a `selector` property, the keys used to load the items will not be transfered over to the resulting objects. Simply because that would lead to the replicated resources also being viewed as source and then we create a cricular clash between the actual source and the replicated source, which then would also become a source. Meaning if we have the following source `ConfigMap`: + + +```yaml +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: app-config + labels: + projectcapsule.dev/replicate: "true" + namespace: wind-test +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +``` + +And use the following `TenantReplication`: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: app-config +spec: + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" +``` + +The resulting replicated `ConfigMap` in the namespace `solar-prod` looks something like this (notice the absence of the label `projectcapsule.dev/replicate`): + + +```yaml +apiVersion: v1 +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: app-config + namespace: wind-prod + resourceVersion: "784529" + uid: 5f10a3f3-863e-4f45-9454-cff8f5bce86a +``` + +You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `selector` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + company.com/replicate-for: "{{tenant.name}}" +``` + +### Raw + +Raw Items allow defining resources to be replicated using standard Kubernetes manifests. This is useful when the resources to be replicated are not present in the cluster yet, or when you want to define them inline. You can use [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the resources based on the Tenant or Namespace context. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 300s + resources: + - rawItems: + - apiVersion: v1 + kind: LimitRange + metadata: + name: "{{tenant.name}}-{{namespace}}-resource-constraint" + spec: + limits: + - default: # this section defines default limits + cpu: 500m + defaultRequest: # this section defines default requests + cpu: 500m + max: # max and min define the limit range + cpu: "1" + min: + cpu: 100m + type: Container +``` + +Often it's sufficient to replicate resources on a tenant basis without further logic. The following example shows how to create a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant using Fast Templates: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-sops-providers +spec: + resyncPeriod: 600s + scope: Tenant + resources: + - rawItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + metadata: + name: "{{tenant.name}}-secrets" + spec: + keys: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: "{{tenant.name}}" + sops: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: "{{tenant.name}}" +``` + +Since [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used to manage the resources, it is possible to define only a subset of the resource spec: + + + + +Note that when using Raw Items, the templating functionalities are limited. If you need more advanced templating you should consider [Templates](#templates). + +### Generators + +With `Generator` we bring a strong feature which allows to render any amount of client objects. The content per `template` is expected as valid [YAML](https://yaml.org/). Multi-YAML is supported, make sure every document is properly seperated by `---`. It maybe also produce empty string as output, if you have certain conditions for example. + +The Engine used is based on [go-sprout](https://github.com/go-sprout/sprout). You can view the available functions with [our library here](/docs/operating/templating/#sprout-templating). + +A fairly simple template might look like this: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-cluster-rbac +spec: + scope: Tenant + resources: + - generators: + - missingKey: error + template: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:reader + rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "watch", "list"] +``` + +You can use different kind of flow control tools. As mentioned the string is not limited to expecting a single object from a template: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-priority-rbac +spec: + scope: Tenant + resources: + - generators: + - missingKey: error + template: | + {{- range $.tenant.status.classes.priority }} + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:priority:{{.}} + rules: + - apiGroups: ["scheduling.k8s.io"] + resources: ["priorityclasses"] + resourceNames: ["{{.}}"] + verbs: ["get"] + {{- end }} +``` + +You can view the [Base Context](/docs/replications/#base-context) to get an idea how the available data context looks like. If that's not yet sufficient you might need to consider using [Extra Context](/docs/replications/#context) + +#### Template Snippets + +Some snippets that might be useful for certain cases. + +##### Names + +Extract the `Tenant` Name + +```html +{{ $.tenant.metadata.name }} +``` + +Extract the `Namespace` name + +```html +{{ $.namespace.metadata.name }} +``` + +##### Foreach Owner + +Iterates for each owner on a tenant: + +```html + {{- range $.tenant.status.owners }} + {{ .kind }}: {{ .name }} + {{- end }} +``` + +#### MissingKey + +Declare the behavior when values in a template are not correctly resolved. See the following supported behaviors for missing keys when the context key is not present. + +##### Invalid + +Do nothing and continue execution. If printed, the result of the index operation is the string `""`. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: invalid + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Turns into after templating: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +##### Zero + +**This is the default behavior** + +The operation returns the zero value for the map type's element. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: zero + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Turns into after templating: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +##### Error + +Execution stops immediately with an error. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: error + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Will error the `GlobalTenantResources`: + +``` +NAME ITEMS READY STATUS AGE +missing-key 6 False error running generator: template: tpl:8:7: executing "tpl" at <$.namespace.name>: map has no entry for key "name" 9m5s +``` + +### Context + +It's possible to load additional Resources into context. This may be useful when iterating on existing objects: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-sops-providers +spec: + resyncPeriod: 600s + resources: + - context: + resources: + - index: secrets + apiVersion: v1 + kind: Secret + namespace: "{{.namespace}}" + selector: + matchLabels: + pullsecret.company.com: "true" + - index: sa + apiVersion: v1 + kind: ServiceAccount + namespace: "{{.namespace}}" + + generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-context + data: + context.yaml: | + {{- toYAML $ | nindent 4 }} +``` + + + + + +#### Base-Context + +The following context is always available for template items. While the `tenant` key is always available, the `namespace` key is only available for namespaced iterations. Meaning for `GlobalTenantResource` with [scope](#scope) `Tenant` there' will be no `namespace` key. + +```yaml +tenant: + apiVersion: capsule.clastix.io/v1beta2 + kind: Tenant + metadata: + creationTimestamp: "2026-02-06T09:54:30Z" + generation: 1 + labels: + kubernetes.io/metadata.name: wind + name: wind + resourceVersion: "4038" + uid: 93992a2b-cba4-4d33-9d09-da8fc0bfe93c + spec: + additionalRoleBindings: + - clusterRoleName: view + subjects: + - apiGroup: rbac.authorization.k8s.io + kind: Group + name: wind-users + owners: + - clusterRoles: + - admin + - capsule-namespace-deleter + kind: User + name: joe + permissions: + matchOwners: + - matchLabels: + team: devops + - matchLabels: + tenant: wind + status: + classes: + priority: + - system-cluster-critical + - system-node-critical + storage: + - standard + conditions: + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: reconciled + reason: Succeeded + status: "True" + type: Ready + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: not cordoned + reason: Active + status: "False" + type: Cordoned + namespaces: + - wind-prod + - wind-test + owners: + - clusterRoles: + - admin + - capsule-namespace-deleter + kind: Group + name: oidc:org:devops + - clusterRoles: + - admin + - capsule-namespace-deleter + kind: User + name: joe + size: 2 + spaces: + - conditions: + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: reconciled + reason: Succeeded + status: "True" + type: Ready + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: not cordoned + reason: Active + status: "False" + type: Cordoned + metadata: {} + name: wind-test + uid: 24bb3c33-6e93-4191-8dc6-24b3df7cb1ed + - conditions: + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: reconciled + reason: Succeeded + status: "True" + type: Ready + - lastTransitionTime: "2026-02-06T09:54:30Z" + message: not cordoned + reason: Active + status: "False" + type: Cordoned + metadata: {} + name: wind-prod + uid: b3f3201b-8527-47c4-928b-ad6ae610e707 + state: Active + + +namespace: + apiVersion: v1 + kind: Namespace + metadata: + creationTimestamp: "2026-02-06T09:54:30Z" + labels: + capsule.clastix.io/tenant: wind + kubernetes.io/metadata.name: wind-test + name: wind-test + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: Tenant + name: wind + uid: 93992a2b-cba4-4d33-9d09-da8fc0bfe93c + resourceVersion: "3977" + uid: 24bb3c33-6e93-4191-8dc6-24b3df7cb1ed + spec: + finalizers: + - kubernetes + status: + phase: Active +``` + diff --git a/content/en/docs/tenants/permissions.md b/content/en/docs/tenants/permissions.md index d82a974..07d5dff 100644 --- a/content/en/docs/tenants/permissions.md +++ b/content/en/docs/tenants/permissions.md @@ -5,6 +5,11 @@ description: > Grant permissions for tenants --- +## Administrators + +Administrators are users that have full control over all `Tenants` and their namespaces. They are typically cluster administrators or operators who need to manage the entire cluster and all its `Tenants`. However as administrator you are automatically Owner of all `Tenants`.`Tenants` This means that administrators can create, delete, and manage namespaces and other resources within any `Tenant`, given you are using [label assignments for tenants](/docs/tenants/namespaces/#label). + + ## Ownership Capsule introduces the principal, that tenants must have owners ([Tenant Owners](/docs/operating/architecture/#tenant-owners)). The owner of a tenant is a user or a group of users that have the right to create, delete, and manage the [tenant's namespaces](/docs/tenants/namespaces) and other tenant resources. However an owner does not have the permissions to manage the tenants they are owner of. This is still done by cluster-administrators. @@ -374,28 +379,6 @@ system:serviceaccounts:{service-account-namespace} You have to add `system:serviceaccounts:{service-account-namespace}` to the CapsuleConfiguration [Group Scope](/docs/operating/setup/configuration/#usergroups) or `system:serviceaccounts:{service-account-namespace}:{service-account-name}` to the CapsuleConfiguration [User Scope](/docs/operating/setup/configuration/#usergroups) to make it work. -### ServiceAccount Promotion - -Within a `Tenant`, a ServiceAccount can be promoted to a `TenantOwner`. For example, Alice can create a ServiceAccount called robot in the solar `Tenant` and promote it to be a `TenantOwner` (This requires Alice to be an owner of the `Tenant` as well): - -```yaml -kubectl label sa gitops-reconcile -n green-test owner.projectcapsule.dev/promote=true --as alice --as-group projectcapsule.dev -``` - -Now the ServiceAccount robot can create namespaces in the solar `Tenant`: - -```bash -kubectl create ns green-valkey--as system:serviceaccount:green-test:gitops-reconcile -``` - -To revoke the promotion, Alice can just remove the label: - -```yaml -kubectl label sa gitops-reconcile -n green-test owner.projectcapsule.dev/promote- --as alice --as-group projectcapsule.dev -``` - -This feature must be enabled in the [CapsuleConfiguration](/docs/operating/setup/configuration/#allowserviceaccountpromotion). The ClusterRoles assigned to promoted ServiceAccounts can be configured in the [CapsuleConfiguration](/docs/operating/setup/configuration/#rbac) as well. - ### Owner Roles By default, all `TenantOwners` will be granted with two ClusterRole resources using the RoleBinding API: @@ -639,6 +622,191 @@ spec: - tenant-resources ``` +## Promotion + +As [Tenant Owner](#ownership) you can perform `ServiceAccount` Promotion. + +### Owner Promotion + +Within a `Tenant`, a ServiceAccount can be promoted to a `TenantOwner`. For example, Alice can create a ServiceAccount called robot in the solar `Tenant` and promote it to be a `TenantOwner` (This requires Alice to be an owner of the `Tenant` as well): + +```yaml +kubectl label sa gitops-reconcile -n green-test owner.projectcapsule.dev/promote=true --as alice --as-group projectcapsule.dev +``` + +**Note:** Promotion is only triggered on the label `owner.projectcapsule.dev/promote` with the value `true` + +We can now verify if the promotion was successful by checking the `Tenant` status: + +```yaml +kubectl get tnt green -o jsonpath='{.status.owners}' | jq + +[ + { + "clusterRoles": [ + "capsule-namespace-provisioner", + "capsule-namespace-deleter" + ], + "kind": "ServiceAccount", + "name": "system:serviceaccount:green-test:gitops-reconcile" + }, + { + "clusterRoles": [ + "view", + "tenant-resources" + ], + "kind": "User", + "name": "joe" + } +] +``` + + +Now the ServiceAccount robot can create namespaces in the solar `Tenant`: + +```bash +kubectl create ns green-valkey--as system:serviceaccount:green-test:gitops-reconcile +``` + +To revoke the promotion, Alice can just remove the label: + +```yaml +kubectl label sa gitops-reconcile -n green-test owner.projectcapsule.dev/promote- --as alice --as-group projectcapsule.dev +``` + +This feature must be enabled in the [CapsuleConfiguration](/docs/operating/setup/configuration/#allowserviceaccountpromotion). The ClusterRoles assigned to promoted ServiceAccounts can be configured in the [CapsuleConfiguration](/docs/operating/setup/configuration/#rbac) as well. + +You can also dis/enable Owner Promotion per `Tenant`. By default it's enabled, however since it's disabled in the [CapsuleConfiguration](/docs/operating/setup/configuration/#allowserviceaccountpromotion) it can't be used, unless that's enabled as well. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: Tenant +metadata: + name: solar +spec: + permissions: + promotions: + allowOwnerPromotion: false +``` + +### Rule Promotion + + +As an administrator, you can define promotion rules for each Tenant. A promotion rule selects ServiceAccounts within a Tenant based on specified conditions and assigns them predefined ClusterRoles. + +The selected ClusterRoles are then applied across all namespaces belonging to the Tenant, with the corresponding ServiceAccounts configured as subjects. This allows a ServiceAccount in one namespace to automatically receive equivalent permissions in all other namespaces of the same Tenant. + +This feature is particularly useful in scenarios involving [Tenant Replications](/docs/replications/#tenantresource), where consistent permissions across namespaces are required. + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: Tenant +metadata: + name: solar +spec: + permissions: + promotions: + rules: + + # With this rule every promoted ServiceAccount get's the ClusterRole "tenant-replicator" in all Namespaces + # of the Tenant solar + - clusterRoles: + - "configmap-replicator" + + # With this rule every promoted ServiceAccount with the matching labels get's the ClusterRole "tenant-replicator" in all Namespaces + # of the Tenant solar + - clusterRoles: + - "secret-replicator" + selector: + matchLabels: + super: "account" +``` + +Make sure the `ClusterRoles` exist, otherwise you will get a reconcile error for the corresponding `Tenant`: + +```shell + conditions: + - lastTransitionTime: "2026-02-16T23:08:59Z" + message: 'cannot sync rolebindings items: rolebindings.rbac.authorization.k8s.io + "tenant-replicator" not found' +``` + +If you are running capsule in [Strict Mode](/docs/operating/setup/installation/#strict-rbac) we must ensure the controller can grant the corresponding permissions to the `ServiceAccount` in all of the `Namespaces` in the `Tenant`. We can simply aggregate the same `ClusterRoles` to the controller: + +```yaml +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: configmap-replicator + labels: + projectcapsule.dev/aggregate-to-controller: "true" +rules: +- apiGroups: [""] + resources: ["configmaps"] + verbs: ["get", "create", "patch", "watch", "list", "delete"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: secret-replicator + labels: + projectcapsule.dev/aggregate-to-controller: "true" +rules: +- apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "create", "patch", "watch", "list", "delete"] +``` + +Now as [Tenant Owner](#ownership) we can start promoting `ServiceAccounts` by labeling them with the label `projectcapsule.dev/promote` and the value `true`. This feature must be enabled in the [CapsuleConfiguration](/docs/operating/setup/configuration/#allowserviceaccountpromotion). You will get the following admission error if the feature is disabled: + +```shell +Error from server (Forbidden): admission webhook "serviceaccounts.projectcapsule.dev" denied the request: service account promotion is disabled. Contact cluster administrators +``` + +When the feature is enabled the following command will succeded (assuming `alice` is a [Tenant Owner](#ownership) of the `Tenant` solar): + +```yaml +kubectl label sa gitops-reconcile -n solar-test projectcapsule.dev/promote=true --as alice --as-group projectcapsule.dev +``` + +We can now verify if the promotion was successful by checking the `Tenant` status: + +```yaml +kubectl get tnt solar -o jsonpath='{.status.promotions}' | jq + +[ + { + "clusterRoles": [ + "tenant-replicator" + ], + "kind": "ServiceAccount", + "name": "system:serviceaccount:solar-test:gitops-reconcile" + } +] +``` + +we can verify the rolebinding was distributed to other `Namespaces` of the `Tenant` solar: + +```shell +kubectl get rolebinding -n solar-prod + +NAME ROLE AGE +.. +capsule:managed:7ad688b586eada40 ClusterRole/configmap-replicator 21s +.. +``` + +To revoke the promotion, Alice can just remove the label: + +```yaml +kubectl label sa gitops-reconcile -n solar-test projectcapsule.dev/promote- --as alice --as-group projectcapsule.dev +``` + + + ## Additional Rolebindings With `Tenant` rolebindings you can distribute namespaced rolebindings to all namespaces which are assigned to a namespace. Essentially it is then ensured the defined rolebindings are present and reconciled in all namespaces of the `Tenant`. This is useful if users should have more insights on `Tenant` basis. Let's look at an example. @@ -781,7 +949,3 @@ roleRef: With the above example, Capsule is leaving the `TenantOwner` to create namespaced custom resources. > Take Note: a `TenantOwner` having the admin scope on its namespaces only, does not have the permission to create Custom Resources Definitions (CRDs) because this requires a cluster admin permission level. Only Bill, the cluster admin, can create CRDs. This is a known limitation of any multi-tenancy environment based on a single shared control plane. - -## Administrators - -Administrators are users that have full control over all `Tenants` and their namespaces. They are typically cluster administrators or operators who need to manage the entire cluster and all its `Tenants`. However as administrator you are automatically Owner of all `Tenants`.`Tenants` This means that administrators can create, delete, and manage namespaces and other resources within any `Tenant`, given you are using [label assignments for tenants](/docs/tenants/namespaces/#label). diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index 9657c2b..7fc68a7 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -5,28 +5,32 @@ description: > weight: 1 --- +## Security 🔒 - -## Security +* Advisory [GHSA-qjjm-7j9w-pw72](https://github.com/projectcapsule/capsule/security/advisories/GHSA-qjjm-7j9w-pw72) - **High** - Users can create cluster scoped resources anywhere in the cluster if they are allowed to create `TenantResources`. To immidiatly mitigate this, make sure to use [Impersonation](/docs/replications/tenant/#impersonation) for `TenantResources`. * Advisory [GHSA-2ww6-hf35-mfjm](https://github.com/projectcapsule/capsule/security/advisories/GHSA-2ww6-hf35-mfjm) - **Moderate** - Users may hijack namespaces. via `namespaces/status` privileges. These privileges must have been explicitly granted by Platform Administrators through RBAC rules to be affected. Requests for the `namespaces/status` subresource are now sent to the capsule admission as well. - - -## Breaking Changes +## Breaking Changes ⚠️ * By default capsule now uses self-signed cert-manager certificates for it's admission webhook. This used to be an optional setting, which has now become default. If you don't have cert-manager available you must explicitly enable the capsule TLS-Controller as [documented here](docs/operating/setup/installation/#certificate-management) -## Features +## Features ✨ + +* Complete Renovation of Replications [Read More](/docs/replications/). * Added `RequiredMetadata` for `Namespaces` created in a `Tenant` [Read More](/docs/tenants/metadata/#requiredmetadata). +* Added rule-based promotions for `ServiceAccounts` in `Tenants` [Read More](/docs/tenants/permissions/#rule-promotion). + * Added Implicit Assignment of `TenantOwner` [Read More](/docs/tenants/permissions/#implicit-tenant-assignment). * Added Aggregation of `TenantOwner` [Read More](/docs/tenants/permissions/#aggregation). * Introducing new CRD `RuleStatus` [Read More](/docs/tenants/rules/) +* Introducing `data` field for `Tenants` [Read More](/docs/operating/templating/#data) + * Introducing new OCI Registry enforcement [Read More](/docs/tenants/rules/#registries) * Added new label `projectcapsule.dev/tenant` which is added for all namespaced resources belonging to a `Tenant` [Read More](/docs/tenants/metadata/#managed). @@ -40,7 +44,7 @@ weight: 1 * Added Configuration Options for Dynamic Admission Webhooks [Read More](/docs/operating/setup/configuration/#admission) -## Fixes +## Fixes 🐛 * Introduced fix for `ResourcePool` resource quota calculation when multiple `ResourcePoolClaim`s are present in a namespace but not everything is used. [Read More](/docs/resourcepools/#bound) @@ -48,17 +52,37 @@ weight: 1 -## Documentation +## Documentation 📚 We have added new documentation for a better experience. See the following Topics: * **[Improved Installation Overview](/docs/operating/setup/installation/)** * **[Capsule Strict RBAC Installation](/docs/operating/setup/installation/#strict-rbac)** -## Ecosystem +## Ecosystem 🌐 Newly added documentation to integrate Capsule with other applications: * [CoreDNS Plugin](https://github.com/CorentinPtrl/capsule_coredns) (Community Contribution) * [Argo CD](/ecosystem/integrations/argocd/) * [Flux CD](/ecosystem/integrations/fluxcd/) + + +## Roadmap 🗺️ + +In the upcoming releases we are planning to work on the following features: + + * [Custom Resource Quotas](https://github.com/projectcapsule/capsule/issues/1745): A Quota implementation which allows to define custom quota constraints (Enterprise Request). + * Porting more Properties to the Namespace Rule Approach. + * Adding `transformers` for `Global`/`TenantResources`. + * Adding `healthChecks` for `Global`/`TenantResources`. + * Using Dynamic Admission to measure Resource Quota Usage at Admission (For Tenant Scope ResourceQuotas and JIT Claiming for ResourcePools) + * Introducing Break-The-Glass to allow temporary elevation of permissions for Tenant Owners, with an approval process by Platform Administrators. + * Adding custom health checks for ArgoCD to upstream + * Improving the documentation with more examples and use-cases. + * Bringing back RBAC reflection to Capsule-Proxy + * Adding Generic Implementation for `Global`/`TenantResources`. + +## Events 📅 + +* **CNCF Security Slam 2026** - Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/). \ No newline at end of file diff --git a/content/en/ecosystem/integrations/envoy-gateway.md b/content/en/ecosystem/integrations/envoy-gateway.md index f955e6d..c8474af 100644 --- a/content/en/ecosystem/integrations/envoy-gateway.md +++ b/content/en/ecosystem/integrations/envoy-gateway.md @@ -1,18 +1,171 @@ --- title: Envoy-Gateway -description: Capsule Integration with External Secrets Operator +description: Capsule Integration with Envoy (Gateway API) logo: https://github.com/cncf/artwork/raw/main/projects/envoy/envoy-gateway/icon/color/envoy-gateway-icon-color.svg type: single display: true integration: true --- -## Integration +There's different ways to use [Gateway API](https://gateway-api.sigs.k8s.io/) in a multi-tenant setup. This guide suggested a strong isolated implementation using the [Envoy Gateway Project](https://gateway.envoyproxy.io/). The Architecture suggested looks something like this: + + +![Namespace Resource Actions](/images/ecosystem/envoy-gateway.drawio.png) + +Each tenant will get it's own `-system` `Namespace`. However that namespace is not managed by the `Tenant` nor part of it. It's the namespace where the platform deploys managed services for each `Tenant`, which are out of bound for `TenantOwners`. + +## Example ## Gateway + + + + + + + +--- +apiVersion: gateway.envoyproxy.io/v1alpha1 +kind: EnvoyProxy +metadata: + name: itbs-tenant-{{ $.Values.name }}-gateway + namespace: itbs-tenant-{{ $.Values.name }}-system +spec: + logging: + level: + default: debug + provider: + type: Kubernetes + kubernetes: + envoyDeployment: + replicas: 2 + {{- if $.Values.networking.gateway.loadbalancer }} + envoyService: + loadBalancerIP: {{ $.Values.networking.ingress.loadbalancer }} + {{- end }} +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: Gateway +metadata: + name: itbs-tenant-{{ $.Values.name }}-gateway + namespace: itbs-tenant-{{ $.Values.name }}-system + {{- if $.Values.networking.gateway.issuer.enabled }} + annotations: + cert-manager.io/issuer: itbs-tenant-{{ $.Values.name }}-http + cert-manager.io/private-key-size: "4096" + cert-manager.io/private-key-algorithm: RSA + {{- end }} +spec: + gatewayClassName: {{$.Values.cluster.gateway.classes.platform}} + infrastructure: + parametersRef: + group: gateway.envoyproxy.io + kind: EnvoyProxy + name: itbs-tenant-{{ $.Values.name }}-gateway + listeners: + - name: http-challenge + port: 80 + protocol: HTTP + hostname: "*.{{ $.Values.name }}.{{ $.Values.cluster.name }}.{{ $.Values.infrastructure.dns.zone }}" + allowedRoutes: # Only this tenant's capsule namespaces can attach routes to this listener + namespaces: + from: Selector + selector: + matchLabels: + tenant.itbs.ch/tenant: "{{ $.Values.name }}" + + {{- if $.Values.metrics.enabled }} + - name: https-alertmanager + protocol: HTTPS + port: 443 + hostname: "alertmanager.{{ $.Values.name }}.{{ .Values.cluster.name }}.{{ .Values.infrastructure.dns.zone }}" + tls: + mode: Terminate + certificateRefs: + - group: '' + kind: Secret + name: alertmanager-tls + allowedRoutes: + namespaces: + from: Selector + selector: + matchLabels: + tenant.itbs.ch/tenant-system: "{{ $.Values.name }}" + - name: https-prometheus + protocol: HTTPS + port: 443 + hostname: "prometheus.{{ $.Values.name }}.{{ .Values.cluster.name }}.{{ .Values.infrastructure.dns.zone }}" + tls: + mode: Terminate + certificateRefs: + - group: '' + kind: Secret + name: prometheus-tls + allowedRoutes: + namespaces: + from: Selector + selector: + matchLabels: + tenant.itbs.ch/tenant-system: "{{ $.Values.name }}" + {{- end }} + {{- if $.Values.grafana.enabled }} + - name: https-grafana + protocol: HTTPS + port: 443 + hostname: "grafana.{{ $.Values.name }}.{{ .Values.cluster.name }}.{{ .Values.infrastructure.dns.zone }}" + tls: + mode: Terminate + certificateRefs: + - group: '' + kind: Secret + name: grafana-tls + allowedRoutes: + namespaces: + from: Selector + selector: + matchLabels: + tenant.itbs.ch/tenant-system: "{{ $.Values.name }}" + {{- end }} + + + ## EnvoyProxy ## Certificate Management + +If we additionally would like to do Certificate Management via [cert-manager](https://cert-manager.io/docs/) in combination with [ACME HTTP-01 challenges](https://cert-manager.io/docs/configuration/acme/http01/) we probably want to provide the users with a `ClusterIssuer` per `Tenant`: + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-acme-issuer +spec: + scope: Tenant + resources: + - rawItems: + - apiVersion: cert-manager.io/v1 + kind: Issuer + metadata: + name: {{tenant.name}}-acme-http + namespace: {{tenant.name}}-system + spec: + acme: + email: platform@email.com + server: https://acme-staging-v02.api.letsencrypt.org/directory + privateKeySecretRef: + name: cert-letsencrypt-staging + solvers: + - http01: + gatewayHTTPRoute: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: {{tenant.name}}-gateway + namespace: {{tenant.name}}-system + sectionName: http-challenge +``` + diff --git a/content/en/ecosystem/integrations/eso.md b/content/en/ecosystem/integrations/eso.md index 1267331..0fedaab 100644 --- a/content/en/ecosystem/integrations/eso.md +++ b/content/en/ecosystem/integrations/eso.md @@ -7,4 +7,45 @@ display: true integration: true --- -## Integration +With [External Secrets Operator](https://external-secrets.io/latest/) it's possible to delegate Secrets Management to an external system while keeping the actual management of the secrets within Kubernetes. This guide provides a simple automation example with [External Secrets Operator](https://external-secrets.io/latest/). Before starting, you might want to explore the existing documentation regarding multi-tenancy: + + * [https://external-secrets.io/latest/guides/multi-tenancy/](https://external-secrets.io/latest/guides/multi-tenancy/) + +## Secure ClusterSecretStores + +If you have any `ClusterSecretStores`, which are not intended to be used by `Tenants`, you must make sure `Tenants` can not reference the `ClusterSecretStore`. You can achieve this by unselecting all `Tenant` `Namespaces` like so: + +```yaml +--- +apiVersion: external-secrets.io/v1 +kind: ClusterSecretStore +metadata: + name: platform-vault +spec: + conditions: + - namespaceSelector: + matchExpressions: + - key: capsule.clastix.io/tenant # Forbid the use of this platform keyvault by tenants + operator: DoesNotExist + provider: + azurekv: + tenantId: {TENANT} + vaultUrl: {VAULT} + authSecretRef: + clientId: + name: external-secrets-secret + key: azure.clientID + namespace: external-secrets + clientSecret: + name: external-secrets-secret + key: azure.clientSecret + namespace: external-secrets +``` + +## ClusterSecretStores + + + + + + diff --git a/content/en/ecosystem/integrations/harbor.md b/content/en/ecosystem/integrations/harbor.md new file mode 100644 index 0000000..973732d --- /dev/null +++ b/content/en/ecosystem/integrations/harbor.md @@ -0,0 +1,98 @@ +--- +title: Envoy-Gateway +description: Capsule Integration with Harbor +logo: https://github.com/cncf/artwork/raw/main/projects/envoy/envoy-gateway/icon/color/envoy-gateway-icon-color.svg +type: single +display: true +integration: true +--- + +There's different ways to use [Gateway API](https://gateway-api.sigs.k8s.io/) in a multi-tenant setup. This guide suggested a strong isolated implementation using the [Envoy Gateway Project](https://gateway.envoyproxy.io/). The Architecture suggested looks something like this: + +![Namespace Resource Actions](/images/ecosystem/envoy-gateway.drawio.png) + +Each tenant will get it's own `-system` `Namespace`. However that namespace is not managed by the `Tenant` nor part of it. It's the namespace where the platform deploys managed services for each `Tenant`, which are out of bound for `TenantOwners`. + +## Registry Overwrite + +## Management (Crossplane) + +The following example shows how you could automate the management of Harbor based Tenants. This assumes you provide a single harbor instance where all Tenants host their Harbor Projects. However this approach requires [Crossplane](https://www.crossplane.io/) in combindation with the [community provider for Harbor](https://github.com/globallogicuki/provider-harbor). + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-harbor-project +spec: + scope: Tenant + resources: + - generators: + - template: | + --- + apiVersion: project.harbor.crossplane.io/v1alpha1 + kind: Project + metadata: + name: {{$.tenant.metadata.name}} + labels: + projectcapsule.dev/tenant: {{$.tenant.metadata.name}} + spec: + forProvider: + autoSbomGeneration: true + enableContentTrust: true + enableContentTrustCosign: false + name: {{$.tenant.metadata.name}} + public: false + vulnerabilityScanning: true + {{- with $.tenant.data.registryStorageQuota }} + storageQuota: 10 + {{- end }} + --- + apiVersion: project.harbor.crossplane.io/v1alpha1 + kind: RetentionPolicy + metadata: + name: {{$.tenant.metadata.name}} + spec: + forProvider: + rule: + - nDaysSinceLastPull: 5 + repoMatching: '**' + tagMatching: latest + - nDaysSinceLastPush: 10 + repoMatching: '**' + tagMatching: '{latest,snapshot}' + schedule: Daily + scopeSelector: + matchLabels: + projectcapsule.dev/tenant: {{$.tenant.metadata.name}} + - generators: + - template: | + {{- range $.tenant.status.owners }} + {{- if eq .kind "User" }} + --- + apiVersion: project.harbor.crossplane.io/v1alpha1 + kind: MemberGroup + metadata: + name: {{$.tenant.metadata.name}}-owner-group-{{.name}} + spec: + forProvider: + groupName: {{.name}} + projectIdSelector: + matchLabels: + projectcapsule.dev/tenant: {{$.tenant.metadata.name}} + role: projectadmin + type: oidc + {{- elseif eq .kind "User" }} + --- + apiVersion: project.harbor.crossplane.io/v1alpha1 + kind: MemberUser + metadata: + name: {{$.tenant.metadata.name}}-owner-user-{{.name}} + spec: + forProvider: + projectIdSelector: + matchLabels: + projectcapsule.dev/tenant: {{$.tenant.metadata.name}} + role: projectadmin + userName: {{.name}} + {{- end }} \ No newline at end of file diff --git a/static/images/ecosystem/envoy-gateway.drawio.png b/static/images/ecosystem/envoy-gateway.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..4902e56ec203c2fb5c07d76bae020607f8c4317a GIT binary patch literal 842939 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 z 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

Nv;oXH`Wz(3 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

94&`rsH{>Jrx_lSjra(I9ym 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

# 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[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 ViEn;vmOlB(@tVukipzH%|344 Date: Fri, 20 Feb 2026 16:31:44 +0100 Subject: [PATCH 08/16] feat: add events MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Oliver Bähler --- content/en/docs/whats-new.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index c437dd6..eccbb06 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -70,6 +70,7 @@ Newly added documentation to integrate Capsule with other applications: In the upcoming releases we are planning to work on the following features: + * Announcing Capsule Swag (Contribution Rewards) 🎁 * [Custom Resource Quotas](https://github.com/projectcapsule/capsule/issues/1745): A Quota implementation which allows to define custom quota constraints (Enterprise Request). * Porting more Properties to the Namespace Rule Approach. * Adding `transformers` for `Global`/`TenantResources`. @@ -83,4 +84,18 @@ In the upcoming releases we are planning to work on the following features: ## Events 📅 -* **CNCF Security Slam 2026** - Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/). \ No newline at end of file +* **KubeCon 2026** + * **Project Pavilion**: We will be present again at the [Project Pavilion](https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/features-add-ons/project-engagement/#project-pavilion) at KubeCon 2026. The exact schedule has not been announced yet, but we will be hosting a booth and look forward to meeting the community in person again. Feel free to reach out to us if you want to meet us there or have any questions about the project. + + * **Lightning Talk** - Histro Histrov, part of the maintainer team, will be speaking about Capsule at KubeCon 2026 in Amsterdam in a Lightning Talk. [Mark the Session](https://kccnceu2026.sched.com/event/2EFxh/project-lightning-talk-namespace-multi-tenancy-but-all-the-problems-related-to-it-hristo-hristov-maintainer) + +* **Capsule Roundtable Summer 2026 🇨🇭** + * We are planning to host a Capsule Roundtable in Summer 2026 in Switzerland. The exact date and location will be announced soon, but we are looking forward to meeting the community in person and discussing the future of Capsule. If you are interested in attending or want to know more about the event, [feel free to reach out to us](https://peakscale.ch/en/contact/). The event is intended for users to present their use-cases and share their experiences with the project, as well as for us to present the roadmap and gather feedback from the community (Not a sales event). + + +* **CNCF Security Slam 2026** + * Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/). Recap of the award we received in 2023: + + + ![capsule-cncf-secslam](/images/blog/security-slam-2023/receiver.jpg) + From 18f7e9a12b86f0c0f8cc7cb9d6ac971ad90a3898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Fri, 20 Feb 2026 16:43:44 +0100 Subject: [PATCH 09/16] feat: add events MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Oliver Bähler --- content/en/docs/whats-new.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index eccbb06..74e623f 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -18,29 +18,17 @@ weight: 1 ## Features ✨ * Complete Renovation of Replications [Read More](/docs/replications/). - * Added `RequiredMetadata` for `Namespaces` created in a `Tenant` [Read More](/docs/tenants/metadata/#requiredmetadata). - * Added rule-based promotions for `ServiceAccounts` in `Tenants` [Read More](/docs/tenants/permissions/#rule-promotion). - * Added Implicit Assignment of `TenantOwner` [Read More](/docs/tenants/permissions/#implicit-tenant-assignment). - * Added Aggregation of `TenantOwner` [Read More](/docs/tenants/permissions/#aggregation). - * Introducing new CRD `RuleStatus` [Read More](/docs/tenants/rules/) - * Introducing `data` field for `Tenants` [Read More](/docs/operating/templating/#data) - * Introducing new OCI Registry enforcement [Read More](/docs/tenants/rules/#registries) - * Added new label `projectcapsule.dev/tenant` which is added for all namespaced resources belonging to a `Tenant` [Read More](/docs/tenants/metadata/#managed). - * Added configuration options for managed RBAC [Read More](docs/operating/setup/configuration/#rbac) - * Added configuration options for Impersonation [Read More](/docs/operating/setup/configuration/#impersonation) - * Added configuration options for Cache invalidation [Read More](/docs/operating/setup/configuration/#cacheinvalidation) - * Added configuration options for Dynamic Admission Webhooks [Read More](/docs/operating/setup/configuration/#admission) @@ -94,7 +82,7 @@ In the upcoming releases we are planning to work on the following features: * **CNCF Security Slam 2026** - * Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/). Recap of the award we received in 2023: + * Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/slam26/participating-projects). Recap of the award we received in 2023: ![capsule-cncf-secslam](/images/blog/security-slam-2023/receiver.jpg) From 4f1cc74db3b6fe21a87ae26fab7c2b1b26722da9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Mon, 23 Feb 2026 11:39:21 +0100 Subject: [PATCH 10/16] feat: add proxy docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Oliver Bähler --- content/en/docs/proxy/gangplank.md | 114 +++++++++++++++++ content/en/docs/proxy/options.md | 24 ---- content/en/docs/proxy/setup/_index.md | 6 + .../en/docs/proxy/{ => setup}/installation.md | 13 +- content/en/docs/proxy/setup/options.md | 111 +++++++++++++++++ content/en/docs/whats-new.md | 2 +- .../en/ecosystem/integrations/gangplank.md | 117 ------------------ 7 files changed, 244 insertions(+), 143 deletions(-) create mode 100644 content/en/docs/proxy/gangplank.md delete mode 100644 content/en/docs/proxy/options.md create mode 100644 content/en/docs/proxy/setup/_index.md rename content/en/docs/proxy/{ => setup}/installation.md (94%) create mode 100644 content/en/docs/proxy/setup/options.md delete mode 100644 content/en/ecosystem/integrations/gangplank.md diff --git a/content/en/docs/proxy/gangplank.md b/content/en/docs/proxy/gangplank.md new file mode 100644 index 0000000..18118ab --- /dev/null +++ b/content/en/docs/proxy/gangplank.md @@ -0,0 +1,114 @@ +--- +title: Gangplank +description: Capsule Integration with Gangplank +weight: 5 +--- + +[Gangplank](https://github.com/sighupio/gangplank) is a web application that allows users to authenticate with an OIDC provider and configure their kubectl configuration file with the [OpenID Connect Tokens](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#openid-connect-tokens). Gangplank is based on [Gangway](https://github.com/vmware-archive/gangway), which is no longer maintained. + +## Prerequisites + +For Authentication you will need a Confidential OIDC client configured in your OIDC provider, such as [Keycloak](https://www.keycloak.org/), [Dex](https://dexidp.io/), or [Google Cloud Identity](https://docs.github.com/en/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform). By default the Kubernetes API only validates tokens against a Public OIDC client, so you will need to configure your OIDC provider to allow the Gangplank client to issue tokens. You must make use of the Kubernetes Authentication Configuration, which allows to define multiple audiences (clients). This way we can issue tokens for a gangplank client, which is Confidential, and a kubernetes client, which is Public. The Kubernetes API will validate the tokens against both clients. The Config might look like this: + +```yaml +apiVersion: apiserver.config.k8s.io/v1beta1 +kind: AuthenticationConfiguration +jwt: +- issuer: + url: https://keycloak/realms/realm-name + audiences: + - kubernetes + - gangplank + audienceMatchPolicy: MatchAny # This one is important + claimMappings: + username: + claim: 'email' + prefix: "" + groups: + claim: 'groups' + prefix: "" +``` + +[Read More](/docs/operating/authentication/#configuring-kubernetes-api-server) + +## Integration + +We provide the option to install Gangplank alongside the Capsule Proxy. This allows users to authenticate with their OIDC provider and configure their kubectl configuration file with the OpenID Connect Tokens, which are valid for the Capsule Proxy Ingress. This way users can access the Kubernetes API through the Capsule Proxy without having to worry about the authentication and token management. To install gangplank, you must enable it: + +```yaml +gangplank: + enabled: true +``` + +Gangplank won't just work out of the box. You will need to provide some configuration values, which are required for gangplank to work properly. These values are: + +* `GANGPLANK_CONFIG_AUTHORIZE_URL`: `https://keycloak/realms/realm-name/protocol/openid-connect/auth` +* `GANGPLANK_CONFIG_TOKEN_URL`: `https://keycloak/realms/realm-name/protocol/openid-connect/token` +* `GANGPLANK_CONFIG_REDIRECT_URL`: `https://gangplank.example.com/callback` +* `GANGPLANK_CONFIG_CLIENT_ID`: `gangplank` +* `GANGPLANK_CONFIG_CLIENT_SECRET`: `` +* `GANGPLANK_CONFIG_USERNAME_CLAIM`: The JWT claim to use as the username. (we use `email` in the authentication config above, so this should also be `email`) +* `GANGPLANK_CONFIG_APISERVER_URL`: The URL **Capsule Proxy Ingress**. Since the users probably want to access the Kubernetes API from outside the cluster, you should use the Capsule Proxy Ingress URL here. + +When using the Helm chart, you can set these values in the `values.yaml` file: + +```yaml +gangplank: + enabled: true + config: + clusterName: "tenant-cluster" + apiServerURL: "https://capsule-proxy.company.com:443" + scopes: ["openid", "profile", "email", "groups", "offline_access"] + redirectURL: "https://gangplank.company.com/callback" + usernameClaim: "email" + clientID: "gangplank" + authorizeURL: "https://keycloak/realms/realm-name/protocol/openid-connect/auth" + tokenURL: "https://keycloak/realms/realm-name/protocol/openid-connect/token" + + # Mount The Client Secret as Environment Variables (GANGPLANK_CONFIG_CLIENT_SECRET) + envFrom: + - secretRef: + name: gangplank-secrets +``` + +Now the only thing left to do is to change the CA certificate which is provided. By default the CA certificate is set to the Kubernetes API server CA certificate, which is not valid for the Capsule Proxy Ingress. For this we can simply override the CA certificate in the Helm chart. You can do this by creating a Kubernetes Secret with the CA certificate and mounting it as a volume in the Gangplank deployment. + +```yaml +gangplank: + volumeMounts: + - mountPath: /var/run/secrets/kubernetes.io/serviceaccount + name: token-ca + volumes: + - name: token-ca + projected: + sources: + - serviceAccountToken: + path: token + - secret: + name: proxy-ingress-tls + items: + - key: tls.crt + path: ca.crt +``` + +**Note**: In this example we used the `tls.crt` key of the `proxy-ingress-tls` secret. This is a classic [Cert-Manager](https://cert-manager.io/) TLS secret, which contains only the Certificate and Key for the Capsule Proxy Ingress. However the Certificate contains the CA certificate as well (Certificate Chain), so we can use it to verify the Capsule Proxy Ingress. If you use a different secret, make sure to adjust the key accordingly. + +If that's not possible you can also set the CA certificate as an environment variable: + +```yaml +gangplank: + config: + clusterCAPath: "/capsule-proxy/ca.crt" + volumeMounts: + - mountPath: /capsule-proxy/ + name: token-ca + volumes: + - name: token-ca + projected: + sources: + - secret: + name: proxy-ingress-tls + items: + - key: tls.crt + path: ca.crt +``` \ No newline at end of file diff --git a/content/en/docs/proxy/options.md b/content/en/docs/proxy/options.md deleted file mode 100644 index 46d7ca5..0000000 --- a/content/en/docs/proxy/options.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Controller Options -description: > - Configure the Capsule Proxy Controller -date: 2024-02-20 -weight: 3 ---- - -You can customize the Capsule Proxy with the following configuration - -## Flags - - - - -## Feature Gates - -Feature Gates are a set of key/value pairs that can be used to enable or disable certain features of the Capsule Proxy. The following feature gates are available: - -| **Feature Gate** | **Default Value** | **Description** | -| :--- | :--- | :--- | -| `ProxyAllNamespaced` | `true` | `ProxyAllNamespaced` allows to proxy all the Namespaced objects. When enabled, it will discover apis and ensure labels are set for resources in all tenant namespaces resulting in increased memory. However this feature helps with user experience. | -| `SkipImpersonationReview` | `false` | `SkipImpersonationReview` allows to skip the impersonation review for all requests containing impersonation headers (user and groups). **DANGER:** Enabling this flag allows any user to impersonate as any user or group essentially bypassing any authorization. Only use this option in trusted environments where authorization/authentication is offloaded to external systems. | -| `ProxyClusterScoped` | `false` | `ProxyClusterScoped` allows to proxy all clusterScoped objects for all tenant users. These can be defined via [ProxySettings](./proxysettings) | diff --git a/content/en/docs/proxy/setup/_index.md b/content/en/docs/proxy/setup/_index.md new file mode 100644 index 0000000..27bded3 --- /dev/null +++ b/content/en/docs/proxy/setup/_index.md @@ -0,0 +1,6 @@ +--- +title: Setup +weight: 1 +description: > + Install and configure the Capsule Proxy +--- diff --git a/content/en/docs/proxy/installation.md b/content/en/docs/proxy/setup/installation.md similarity index 94% rename from content/en/docs/proxy/installation.md rename to content/en/docs/proxy/setup/installation.md index c5e93d3..bd22543 100644 --- a/content/en/docs/proxy/installation.md +++ b/content/en/docs/proxy/setup/installation.md @@ -206,7 +206,18 @@ It is possible to protect the capsule-proxy using a certificate provided by Let' If your prerequisite is exposing capsule-proxy using an Ingress, you must rely on the token-based authentication, for example, OIDC or Bearer tokens. Users providing tokens are always able to reach the APIs Server. -### Distribute CA within the Cluster +### Certificate Management + +By default, Capsule delegates its certificate management to cert-manager. This is the recommended way to manage the TLS certificates for Capsule.This relates to certifiacates for the proxy and the admissions server. However, you can also use a job to generate self-signed certificates and store them in a Kubernetes Secret: + +```yaml +options: + generateCertificates: true +certManager: + generateCertificates: false +``` + +#### Distribute CA within the Cluster The capsule-proxy requires the CA certificate to be distributed to the clients. The CA certificate is stored in a Secret named `capsule-proxy` in the `capsule-system` namespace, by default. In most cases the distribution of this secret is required for other clients within the cluster (e.g. the Tekton Dashboard). If you are using Ingress or any other endpoints for all the clients, this step is probably not required. diff --git a/content/en/docs/proxy/setup/options.md b/content/en/docs/proxy/setup/options.md new file mode 100644 index 0000000..a957770 --- /dev/null +++ b/content/en/docs/proxy/setup/options.md @@ -0,0 +1,111 @@ +--- +title: Controller Options +description: > + Configure the Capsule Proxy Controller +weight: 2 +--- + +You can customize the Capsule Proxy with the following configurations. + +## Controller Options + +You can provide additional options via the helm chart: + +```yaml +options: + extraArgs: + - --disable-caching=true +``` + +Options are also available as dedicated configuration values: + +```yaml +# Controller Options +options: + # -- Set the listening port of the capsule-proxy + listeningPort: 9001 + # -- Set leader election to true if you are running n-replicas + leaderElection: false + # -- Set the log verbosity of the capsule-proxy with a value from 1 to 10 + logLevel: 4 + # -- Name of the CapsuleConfiguration custom resource used by Capsule, required to identify the user groups + capsuleConfigurationName: default + # -- Define which groups must be ignored while proxying requests + ignoredUserGroups: [] + # -- Specify if capsule-proxy will use SSL + oidcUsernameClaim: preferred_username + # -- Specify if capsule-proxy will use SSL + enableSSL: true + # -- Set the directory, where SSL certificate and keyfile will be located + SSLDirectory: /opt/capsule-proxy + # -- Set the name of SSL certificate file + SSLCertFileName: tls.crt + # -- Set the name of SSL key file + SSLKeyFileName: tls.key + # -- Specify if capsule-proxy will generate self-signed SSL certificates + generateCertificates: false + # -- Specify additional subject alternative names for the self-signed SSL + additionalSANs: [] + # -- Specify an override for the Secret containing the certificate for SSL. Default value is empty and referring to the generated certificate. + certificateVolumeName: "" + # -- Set the role bindings reflector resync period, a local cache to store mappings between users and their namespaces. [Use a lower value in case of flaky etcd server connections.](https://github.com/projectcapsule/capsule-proxy/issues/174) + rolebindingsResyncPeriod: 10h + # -- Disable the go-client caching to hit directly the Kubernetes API Server, it disables any local caching as the rolebinding reflector. + disableCaching: false + # -- Enable the rolebinding reflector, which allows to list the namespaces, where a rolebinding mentions a user. + roleBindingReflector: false + # -- Authentication types to be used for requests. Possible Auth Types: [BearerToken, TLSCertificate] + authPreferredTypes: "BearerToken,TLSCertificate" + # -- QPS to use for interacting with Kubernetes API Server. + clientConnectionQPS: 20 + # -- Burst to use for interacting with kubernetes API Server. + clientConnectionBurst: 30 + # -- Enable Pprof for profiling + pprof: false +``` + +The following options are available for the Capsule Proxy Controller: + +```shell + --auth-preferred-types string Authentication types to be used for requests. Possible Auth Types: [BearerToken, TLSCertificate] + First match is used and can be specified multiple times as comma separated values or by using the flag multiple times. (default "[TLSCertificate,BearerToken]") + --capsule-configuration-name string Name of the CapsuleConfiguration used to retrieve the Capsule user groups names (default "default") + --capsule-user-group strings Names of the groups for capsule users (deprecated: use capsule-configuration-name) + --client-connection-burst int32 Burst to use for interacting with kubernetes apiserver. (default 30) + --client-connection-qps float32 QPS to use for interacting with kubernetes apiserver. (default 20) + --disable-caching Disable the go-client caching to hit directly the Kubernetes API Server, it disables any local caching as the rolebinding reflector (default: false) + --enable-leader-election Enable leader election for controller manager. Enabling this will ensure there is only one active controller manager. + --enable-pprof Enables Pprof endpoint for profiling (not recommend in production) + --enable-reflector Enable rolebinding reflector. The reflector allows to list the namespaces, where a rolebinding mentions a user + --enable-ssl Enable the bind on HTTPS for secure communication (default: true) (default true) + --feature-gates mapStringBool A set of key=value pairs that describe feature gates for alpha/experimental features. Options are: + AllAlpha=true|false (ALPHA - default=false) + AllBeta=true|false (BETA - default=false) + ProxyAllNamespaced=true|false (ALPHA - default=false) + ProxyClusterScoped=true|false (ALPHA - default=false) + SkipImpersonationReview=true|false (ALPHA - default=false) + --ignored-impersonation-group strings Names of the groups which are not used for impersonation (considered after impersonation-group-regexp) + --ignored-user-group strings Names of the groups which requests must be ignored and proxy-passed to the upstream server + --impersonation-group-regexp string Regular expression to match the groups which are considered for impersonation + --listening-port uint HTTP port the proxy listens to (default: 9001) (default 9001) + --metrics-addr string The address the metric endpoint binds to. (default ":8080") + --oidc-username-claim string The OIDC field name used to identify the user (default: preferred_username) (default "preferred_username") + --rolebindings-resync-period duration Resync period for rolebindings reflector (default 10h0m0s) + --ssl-cert-path string Path to the TLS certificate (default: /opt/capsule-proxy/tls.crt) + --ssl-key-path string Path to the TLS certificate key (default: /opt/capsule-proxy/tls.key) + --webhook-port int The port the webhook server binds to. (default 9443) + --zap-devel Development Mode defaults(encoder=consoleEncoder,logLevel=Debug,stackTraceLevel=Warn). Production Mode defaults(encoder=jsonEncoder,logLevel=Info,stackTraceLevel=Error) + --zap-encoder encoder Zap log encoding (one of 'json' or 'console') + --zap-log-level level Zap Level to configure the verbosity of logging. Can be one of 'debug', 'info', 'error', 'panic'or any integer value > 0 which corresponds to custom debug levels of increasing verbosity + --zap-stacktrace-level level Zap Level at and above which stacktraces are captured (one of 'info', 'error', 'panic'). + --zap-time-encoding time-encoding Zap time encoding (one of 'epoch', 'millis', 'nano', 'iso8601', 'rfc3339' or 'rfc3339nano'). Defaults to 'epoch'. +``` + +## Feature Gates + +Feature Gates are a set of key/value pairs that can be used to enable or disable certain features of the Capsule Proxy. The following feature gates are available: + +| **Feature Gate** | **Default Value** | **Description** | +| :--- | :--- | :--- | +| `SkipImpersonationReview` | `false` | `SkipImpersonationReview` allows to skip the impersonation review for all requests containing impersonation headers (user and groups). **DANGER:** Enabling this flag allows any user to impersonate as any user or group essentially bypassing any authorization. Only use this option in trusted environments where authorization/authentication is offloaded to external systems. | +| `ProxyClusterScoped` | `false` | `ProxyClusterScoped` allows to proxy all clusterScoped objects for all tenant users. These can be defined via [ProxySettings](./proxysettings) | diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index 74e623f..b650229 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -30,7 +30,7 @@ weight: 1 * Added configuration options for Impersonation [Read More](/docs/operating/setup/configuration/#impersonation) * Added configuration options for Cache invalidation [Read More](/docs/operating/setup/configuration/#cacheinvalidation) * Added configuration options for Dynamic Admission Webhooks [Read More](/docs/operating/setup/configuration/#admission) - +* Added Built-In Installation for Gangplank with the Capsule Proxy [Read More](/docs/proxy/gangplank/) ## Fixes 🐛 diff --git a/content/en/ecosystem/integrations/gangplank.md b/content/en/ecosystem/integrations/gangplank.md deleted file mode 100644 index bfe56ab..0000000 --- a/content/en/ecosystem/integrations/gangplank.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Gangplank -description: Capsule Integration with Gangplank -logo: https://avatars.githubusercontent.com/u/29403644?s=280&v=4 -type: single -display: true -integration: true ---- - -[Gangplank](https://github.com/sighupio/gangplank) is a web application that allows users to authenticate with an OIDC provider and configure their kubectl configuration file with the [OpenID Connect Tokens](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#openid-connect-tokens). Gangplank is based on [Gangway](https://github.com/vmware-archive/gangway), which is no longer maintained. - -## Prerequisites - -1. You will need a running [Capsule Proxy](/docs/proxy/) instance. -2. For Authentication you will need a Confidential OIDC client configured in your OIDC provider, such as [Keycloak](https://www.keycloak.org/), [Dex](https://dexidp.io/), or [Google Cloud Identity](https://docs.github.com/en/actions/how-tos/secure-your-work/security-harden-deployments/oidc-in-google-cloud-platform). By default the Kubernetes API only validates tokens against a Public OIDC client, so you will need to configure your OIDC provider to allow the Gangplank client to issue tokens. You must make use of the Kubernetes Authentication Configuration, which allows to define multiple audiences (clients). This way we can issue tokens for a gangplank client, which is Confidential, and a kubernetes client, which is Public. The Kubernetes API will validate the tokens against both clients. The Config might look like this: - -```yaml -apiVersion: apiserver.config.k8s.io/v1beta1 -kind: AuthenticationConfiguration -jwt: -- issuer: - url: https://keycloak/realms/realm-name - audiences: - - kubernetes - - gangplank - audienceMatchPolicy: MatchAny # This one is important - claimMappings: - username: - claim: 'email' - prefix: "" - groups: - claim: 'groups' - prefix: "" -``` - -[Read More](/docs/operating/authentication/#configuring-kubernetes-api-server) - -## Integration - -To install Gangplank, you can use the Helm chart provided in the [Gangplank repository](https://github.com/sighupio/gangplank/blob/main/deployments/helm/values.yaml) or use your own custom values file. The following Environment Variables are required: - -* `GANGPLANK_CONFIG_AUTHORIZE_URL`: `https://keycloak/realms/realm-name/protocol/openid-connect/auth` -* `GANGPLANK_CONFIG_TOKEN_URL`: `https://keycloak/realms/realm-name/protocol/openid-connect/token` -* `GANGPLANK_CONFIG_REDIRECT_URL`: `https://gangplank.example.com/callback` -* `GANGPLANK_CONFIG_CLIENT_ID`: `gangplank` -* `GANGPLANK_CONFIG_CLIENT_SECRET`: `` -* `GANGPLANK_CONFIG_USERNAME_CLAIM`: The JWT claim to use as the username. (we use `email` in the authentication config above, so this should also be `email`) -* `GANGPLANK_CONFIG_APISERVER_URL`: The URL **Capsule Proxy Ingress**. Since the users probably want to access the Kubernetes API from outside the cluster, you should use the Capsule Proxy Ingress URL here. - -When using the Helm chart, you can set these values in the `values.yaml` file: - -```yaml -config: - clusterName: "tenant-cluster" - apiServerURL: "https://capsule-proxy.company.com:443" - scopes: ["openid", "profile", "email", "groups", "offline_access"] - redirectURL: "https://gangplank.company.com/callback" - usernameClaim: "email" - clientID: "gangplank" - authorizeURL: "https://keycloak/realms/realm-name/protocol/openid-connect/auth" - tokenURL: "https://keycloak/realms/realm-name/protocol/openid-connect/token" - -# Mount The Client Secret as Environment Variables (GANGPLANK_CONFIG_CLIENT_SECRET) -envFrom: -- secretRef: - name: gangplank-secrets -``` - -Now the only thing left to do is to change the CA certificate which is provided. By default the CA certificate is set to the Kubernetes API server CA certificate, which is not valid for the Capsule Proxy Ingress. For this we can simply override the CA certificate in the Helm chart. You can do this by creating a Kubernetes Secret with the CA certificate and mounting it as a volume in the Gangplank deployment. - -```yaml -volumeMounts: - - mountPath: /var/run/secrets/kubernetes.io/serviceaccount - name: token-ca -volumes: - - name: token-ca - projected: - sources: - - serviceAccountToken: - path: token - - secret: - name: proxy-ingress-tls - items: - - key: tls.crt - path: ca.crt -``` - -**Note**: In this example we used the `tls.crt` key of the `proxy-ingress-tls` secret. This is a classic [Cert-Manager](https://cert-manager.io/) TLS secret, which contains only the Certificate and Key for the Capsule Proxy Ingress. However the Certificate contains the CA certificate as well (Certificate Chain), so we can use it to verify the Capsule Proxy Ingress. If you use a different secret, make sure to adjust the key accordingly. - -If that's not possible you can also set the CA certificate as an environment variable: - -```yaml -config: - clusterCAPath: "/capsule-proxy/ca.crt" -volumeMounts: - - mountPath: /capsule-proxy/ - name: token-ca -volumes: - - name: token-ca - projected: - sources: - - secret: - name: proxy-ingress-tls - items: - - key: tls.crt - path: ca.crt - - - - - - - - - - - From 75944db59e9e38f870ff83ef09479cca7c349e23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Tue, 3 Mar 2026 21:25:08 +0100 Subject: [PATCH 11/16] feat: add talks from kcd paris --- content/en/docs/whats-new.md | 2 ++ data/resources.yaml | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index b650229..196a0ce 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -38,6 +38,8 @@ weight: 1 * Improved `matchConditions` for admission webhooks that intercept all namespaced items, to avoid processing subresource requests and Events, improving performance and reducing log noise. +* `Namespaces` are considered active until the Condition `ContentHasNoFinalizers` is `True`. This means that if a `Namespace` has finalizers, it will be considered active until the finalizers are removed. This is a more accurate representation of the state of the `Namespace`, as it can still be active even if it has finalizers. During this all capsule managed resources are still kept and their deletion is blocked until the finalizers are removed. + ## Documentation 📚 We have added new documentation for a better experience. See the following topics: diff --git a/data/resources.yaml b/data/resources.yaml index 9111e59..dbcfc60 100644 --- a/data/resources.yaml +++ b/data/resources.yaml @@ -1,4 +1,22 @@ resources: + - title: "REX Ubisoft - Quand et comment partager un cluster : retour d'expérience sur Capsule chez Ubisoft" + youtube: "NAx2s_o1iuE" + date: "2026-02-25" + type: "video" + tags: + - customer-journey + - title: "REX DINUM -Les ingrédients multitenancy et authentification pour une distribution k8s open-source" + youtube: "zWayprWXWVg" + date: "2026-02-25" + type: "video" + tags: + - customer-journey + - title: "REX Renault - Kubernetes as a Service : sécurité, innovation et self-service à grande échelle" + youtube: "F8x6DBeNeqg" + date: "2026-02-25" + type: "video" + tags: + - customer-journey - title: "The State of Multi-tenancy in Kubernetes by LoftLabs" url: https://www.linkedin.com/events/7297698298100936704/comments/ date: "2025-02-27" From 4d919c99c3b11f926570194557a1476b874883e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Tue, 3 Mar 2026 21:34:20 +0100 Subject: [PATCH 12/16] feat: add resources tab --- config/_default/hugo.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/_default/hugo.yaml b/config/_default/hugo.yaml index a115ee5..8727f74 100644 --- a/config/_default/hugo.yaml +++ b/config/_default/hugo.yaml @@ -164,7 +164,12 @@ menu: pre: weight: 16 + - name: Resources + url: /project/resources/ + pre: + weight: 17 + - name: Project url: /project/ pre: - weight: 17 + weight: 18 From 6e3a2e94610fd45fe54d631a4fecf9d6a4999a6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Tue, 10 Mar 2026 13:42:31 +0100 Subject: [PATCH 13/16] feat: share project updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Oliver Bähler --- content/en/docs/whats-new.md | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index 196a0ce..99eb6e2 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -31,6 +31,7 @@ weight: 1 * Added configuration options for Cache invalidation [Read More](/docs/operating/setup/configuration/#cacheinvalidation) * Added configuration options for Dynamic Admission Webhooks [Read More](/docs/operating/setup/configuration/#admission) * Added Built-In Installation for Gangplank with the Capsule Proxy [Read More](/docs/proxy/gangplank/) +* `Namespace` admission requests are now only sent to the Capsule admission webhook if the user is considered a capsule user (eg. all ServiceAccounts are considered capsule users). This makes Capsule less disruptive in Outage/Incident scenarios. ## Fixes 🐛 @@ -38,7 +39,7 @@ weight: 1 * Improved `matchConditions` for admission webhooks that intercept all namespaced items, to avoid processing subresource requests and Events, improving performance and reducing log noise. -* `Namespaces` are considered active until the Condition `ContentHasNoFinalizers` is `True`. This means that if a `Namespace` has finalizers, it will be considered active until the finalizers are removed. This is a more accurate representation of the state of the `Namespace`, as it can still be active even if it has finalizers. During this all capsule managed resources are still kept and their deletion is blocked until the finalizers are removed. +* `Namespaces` are considered active until the Condition `ContentHasNoFinalizers` is `True`. This means that if a `Namespace` has Finalizers, it will be considered active until the Finalizers are removed. This is a more accurate representation of the state of the `Namespace`, as it can still be active even if it has Finalizers. During this all capsule managed resources are still kept and their deletion is blocked until the Finalizers are removed. ## Documentation 📚 @@ -61,16 +62,18 @@ Newly added documentation to integrate Capsule with other applications: In the upcoming releases we are planning to work on the following features: * Announcing Capsule Swag (Contribution Rewards) 🎁 - * [Custom Resource Quotas](https://github.com/projectcapsule/capsule/issues/1745): A Quota implementation which allows to define custom quota constraints (Enterprise Request). - * Porting more Properties to the Namespace Rule Approach. - * Adding `transformers` for `Global`/`TenantResources`. - * Adding `healthChecks` for `Global`/`TenantResources`. - * Using Dynamic Admission to measure Resource Quota Usage at Admission (For Tenant Scope ResourceQuotas and JIT Claiming for ResourcePools) - * Introducing Break-The-Glass to allow temporary elevation of permissions for Tenant Owners, with an approval process by Platform Administrators. - * Adding custom health checks for ArgoCD to upstream - * Improving the documentation with more examples and use-cases. - * Bringing back RBAC reflection to Capsule-Proxy - * Adding Generic Implementation for `Global`/`TenantResources`. + * Capsule: [Custom Resource Quotas](https://github.com/projectcapsule/capsule/issues/1745): A Quota implementation which allows to define custom quota constraints (Enterprise Request). + * Capsule: Porting more Properties to the Namespace Rule Approach. + * Capsule: Adding `transformers` for `Global`/`TenantResources`. + * Capsule: Adding `healthChecks` for `Global`/`TenantResources`. + * Capsule: Using Dynamic Admission to measure Resource Quota Usage at Admission (For Tenant Scope ResourceQuotas and JIT Claiming for ResourcePools) + * Capsule: Introducing Break-The-Glass to allow temporary elevation of permissions for Tenant Owners, with an approval process by Platform Administrators. + * Capsule: Adding custom health checks for ArgoCD to upstream + * Capsule: Adding Generic Implementation for `Global`/`TenantResources`. + * Website: Improving the documentation with more examples and use-cases. + * Capsule-Proxy: Bringing back RBAC reflection to Capsule-Proxy (Generic Namespaced List Permissions) + * Capsule-Proxy: Deprecating ProxySettings on Tenants in favour of GlobalProxySettings + ## Events 📅 @@ -86,6 +89,12 @@ In the upcoming releases we are planning to work on the following features: * **CNCF Security Slam 2026** * Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/slam26/participating-projects). Recap of the award we received in 2023: - ![capsule-cncf-secslam](/images/blog/security-slam-2023/receiver.jpg) + +## Project Updates + + * Incubating [Sandert (ODC Noord)](https://github.com/sandert-k8s) as Maintainer for documentation and website improvements. + * Incubating [Corentin (CCL Consulting)](https://github.com/CorentinPtrl) as Maintainer as core maintainer. + * Incubating [Lucakuendig (Peak Scale)](https://github.com/lucakuendig) as Community Organizer and Openshift efforts. + From 0362312ac3595dc2c2583f7f53dab3c8658a6b68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20B=C3=A4hler?= Date: Tue, 10 Mar 2026 13:50:22 +0100 Subject: [PATCH 14/16] feat: share project updates --- content/en/docs/whats-new.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/content/en/docs/whats-new.md b/content/en/docs/whats-new.md index 99eb6e2..5e3f0d3 100644 --- a/content/en/docs/whats-new.md +++ b/content/en/docs/whats-new.md @@ -56,6 +56,11 @@ Newly added documentation to integrate Capsule with other applications: * [Argo CD](/ecosystem/integrations/argocd/) * [Flux CD](/ecosystem/integrations/fluxcd/) +## Project Updates 💫 + + * Incubating [Sandert (ODC Noord)](https://github.com/sandert-k8s) as Maintainer for documentation and website improvements. + * Incubating [Corentin (CCL Consulting)](https://github.com/CorentinPtrl) as Maintainer as core maintainer. + * Incubating [Lucakuendig (Peak Scale)](https://github.com/lucakuendig) as Community Organizer and Openshift efforts. ## Roadmap 🗺️ @@ -87,14 +92,6 @@ In the upcoming releases we are planning to work on the following features: * **CNCF Security Slam 2026** - * Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/slam26/participating-projects). Recap of the award we received in 2023: + * Capsule will once again be present at the CNCF and accept contributions from the community to improve the security of the project. [Security Slam 2026](https://securityslam.com/slam26/participating-projects). Recap of the award we received in 2023: ![capsule-cncf-secslam](/images/blog/security-slam-2023/receiver.jpg) - - -## Project Updates - - * Incubating [Sandert (ODC Noord)](https://github.com/sandert-k8s) as Maintainer for documentation and website improvements. - * Incubating [Corentin (CCL Consulting)](https://github.com/CorentinPtrl) as Maintainer as core maintainer. - * Incubating [Lucakuendig (Peak Scale)](https://github.com/lucakuendig) as Community Organizer and Openshift efforts. - From 7214fb602b66b57f0847932a13abe751341d8501 Mon Sep 17 00:00:00 2001 From: Sander Tervoert <32864332+sandert-k8s@users.noreply.github.com> Date: Sun, 15 Mar 2026 10:48:13 +0100 Subject: [PATCH 15/16] replication: rewrite replications and add diagrams (#74) Signed-off-by: sandert-k8s --- content/en/docs/replications/_index.md | 7 +- content/en/docs/replications/global.md | 1621 +++++++++-------- content/en/docs/replications/tenant.md | 1408 +++++++------- diagrams/tenant-replication.drawio | 360 ++++ .../replication-globaltenantresource.png | Bin 0 -> 501421 bytes .../content/replication-tenantresource.png | Bin 0 -> 512659 bytes 6 files changed, 1869 insertions(+), 1527 deletions(-) create mode 100644 diagrams/tenant-replication.drawio create mode 100644 static/images/content/replication-globaltenantresource.png create mode 100644 static/images/content/replication-tenantresource.png diff --git a/content/en/docs/replications/_index.md b/content/en/docs/replications/_index.md index 21a438a..d133537 100644 --- a/content/en/docs/replications/_index.md +++ b/content/en/docs/replications/_index.md @@ -5,4 +5,9 @@ description: > Replicate resources across tenants or namespaces --- -When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. We provide dedicated Custom Resource Definitions to achieve this goal. Either on [tenant basis](/docs/replications/tenant/) or [tenant-wide](/docs/replications/global/). +Capsule provides two dedicated Custom Resource Definitions for propagating Kubernetes resources across Tenant Namespaces, covering both the cluster administrator and Tenant owner personas: + +- **[GlobalTenantResource](./global/)** — cluster-scoped, managed by cluster administrators. Selects Tenants by label and replicates resources into all matching Tenant Namespaces. +- **[TenantResource](./tenant/)** — namespace-scoped, managed by Tenant owners. Replicates resources across the Namespaces within a single Tenant. + +Both CRDs follow the same structure: resources are defined in `spec.resources` blocks, reconciled on a configurable `resyncPeriod`, and support [Go-template-based generators](/docs/operating/templating/) for dynamic resource creation. diff --git a/content/en/docs/replications/global.md b/content/en/docs/replications/global.md index 7a75775..00f28ca 100644 --- a/content/en/docs/replications/global.md +++ b/content/en/docs/replications/global.md @@ -5,11 +5,15 @@ description: > Replicate resources across tenants or namespaces as Cluster Administrator. --- -When developing an Internal Developer Platform the Platform Administrator could want to propagate a set of resources. These could be Secret, ConfigMap, or other kinds of resources that the tenants would require to use the platform. +## Overview - > A generic example could be the container registry secrets, especially in the context where the Tenants can just use a specific registry. +`GlobalTenantResource` is a cluster-scoped CRD designed for cluster administrators. It lets you automatically replicate Kubernetes resources - such as Secrets, ConfigMaps, or custom resources - into the Namespaces of selected Tenants. Tenant owners cannot create `GlobalTenantResource` objects; for tenant-scoped replication, see [TenantResource](../tenant/). -Bill created the Tenants for Alice using the Tenant CRD, and labels these resources using the following command: +The diagram below shows that an Administrator can create a `GlobalTenantResource`. In the `GlobalTenantResource` spec, an Administrator specifies which resource they would like to replicate, and where this resource should be replicated to. When applied, this resource gets automatically distributed across all Namespaces of the `Tenants` that are selected in the `GlobalTenantResource`. + +![Global Tenant Resource Replication overview](/images/content/replication-globaltenantresource.png) + +A common use case is distributing image pull secrets to all Tenants that must use a specific container registry. In the following example, Bill labels two Tenants and then creates a `GlobalTenantResource` to push the corresponding pull secret into each of their Namespaces automatically. ```bash $ kubectl label tnt/solar energy=renewable @@ -19,17 +23,15 @@ $ kubectl label tnt/green energy=renewable tenant green labeled ``` -In the said scenario, these Tenants must use container images from a trusted registry, and that would require the usage of specific credentials for the image pull. - -The said container registry is deployed in the cluster in the namespace harbor-system, and this Namespace contains all image pull secret for each Tenant, e.g.: a secret named `harbor-system/fossil-pull-secret` as follows. +The pull secret already exists in the `harbor-system` namespace, labelled accordingly: ```bash $ kubectl -n harbor-system get secret --show-labels NAME TYPE DATA AGE LABELS -renewable-pull-secret Opaque 1 28s tenant=renewable +imagePullSecret Opaque 1 28s tenant=renewable ``` -These credentials would be distributed to the Tenant owners manually, or vice-versa, the owners would require those. Such a scenario would be against the concept of the self-service solution offered by Capsule, and Bill can solve this by creating the `GlobalTenantResource` as follows. +Without automation, these credentials would need to be distributed manually - against the self-service principle of Capsule. Bill solves this with a single `GlobalTenantResource`: ```yaml apiVersion: capsule.clastix.io/v1beta2 @@ -51,401 +53,325 @@ spec: tenant: renewable ``` -The `GlobalTenantResource` is a cluster-scoped resource, thus it has been designed for cluster administrators and cannot be used by Tenant owners: for that purpose, the [TenantResource](#tenantresource) one can help. - -> Capsule will select all the Tenant resources according to the key tenantSelector. Each object defined in the namespacedItems and matching the provided selector will be replicated into each Namespace bounded to the selected Tenants. Capsule will check every 60 seconds if the resources are replicated and in sync, as defined in the key resyncPeriod. +Capsule selects all Tenants matching `tenantSelector`, then replicates every item in `namespacedItems` into each Namespace belonging to those Tenants. The controller reconciles on the interval defined by `resyncPeriod`. -## Object Management +> Objects managed by this controller can be either **created** (new objects) or **adopted** (existing objects). See [Object Management](#object-management) in the Advanced section for full details. -It's differenciated between to object management methods which can occour. See the methods below: +--- -### Create +## Basic Usage -An Object is considered `Created` when it was fully created by one `GlobalTenantResource`. Meaning prior to it's reconcilation this object was not yet present. For `Created` resources the following metadata is added: +### TenantSelector - * `metadata.labels.projectcapsule.dev/created-by`: `resources` - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` - * `metadata.ownerReferences`: Ownerreference to the corresponding `GlobalTenantResource` +A block that describes which Tenants the resource should be replicated to. `matchLabels` and `matchExpressions` can be used to select the desired Tenants. To select all tenants with the label `energy: renewable`, use: ```yaml -kind: ConfigMap -metadata: - labels: - projectcapsule.dev/created-by: resources - projectcapsule.dev/managed-by: resources - name: common-config - namespace: green-test - ownerReferences: - - apiVersion: capsule.clastix.io/v1beta2 - kind: GlobalTenantResource - name: tenant-cm-providers - uid: 903395eb-9314-462d-ae19-7c87d71e890b - resourceVersion: "549517" - uid: 23abbb7a-2926-416a-bc72-9f793ebf6080 + tenantSelector: + matchLabels: + energy: renewable ``` -Since we are using [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) we can also allow different items making changes to the same object, when it was created by a `GlobalTenantResource`, unless there are no conflicts: +TenantSelector is an optional field. If not set, the resources will be replicated to all tenants. + +### Resources + +A resource block defines *what* to replicate. Multiple blocks can be stacked in the `resources` array, each using one or more of the strategies below. + +#### NamespaceSelector + +The `namespaceSelector` field restricts replication to Namespaces matching a label selector. Capsule also protects selected resources from modification by Tenant users via its webhook. + +#### AdditionalMetadata + +Use `additionalMetadata` to attach extra `labels` and `annotations` to every generated object. [Fast Template values](/docs/operating/templating/#fast-templates) are supported: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-cm-registration + name: tenant-cluster-rbac spec: scope: Tenant resources: - - generators: - - template: | + - additionalMetadata: + labels: + k8s.company.com/tenant: "{{tenant.name}}" + annotations: + k8s.company.com/cost-center: "inv-120" + generators: + - missingKey: error + template: | --- - apiVersion: v1 - kind: ConfigMap + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole metadata: - name: common-config - namespace: default - data: - {{ $.tenant.metadata.name }}.conf: | - {{ toYAML $.tenant.metadata | nindent 4 }} + name: tenant:{{$.tenant.metadata.name}}:priority + labels: + k8s.company.com/tenant: "test" + rules: + - apiGroups: ["scheduling.k8s.io"] + verbs: ["get"] + resources: ["priorityclasses"] ``` -Will result in the following object: +When the same label key appears in both `additionalMetadata` and the template, `additionalMetadata` takes priority. -```yaml -apiVersion: v1 -data: - green.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n - \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: - \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" - solar.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n - \ customer: a\n kubernetes.io/metadata.name: solar\nname: solar\nresourceVersion: - \"549521\"\nuid: c2b21703-2321-4789-af9f-65e541c883d5 \n" - wind.conf: "\ncreationTimestamp: \"2026-02-05T13:43:22Z\"\ngeneration: 1\nlabels:\n - \ kubernetes.io/metadata.name: wind\nname: wind\nresourceVersion: \"542629\"\nuid: - 72388253-ff5c-4614-94a2-2fd8cd7cf813 \n" -kind: ConfigMap -metadata: - creationTimestamp: "2026-02-05T15:37:09Z" - labels: - projectcapsule.dev/created-by: resources - projectcapsule.dev/managed-by: resources - name: common-config - namespace: default - ownerReferences: - - apiVersion: capsule.clastix.io/v1beta2 - kind: GlobalTenantResource - name: tenant-sops-providers - uid: 7cf01d19-0555-490f-bd01-a5beff0cbc64 - resourceVersion: "561707" - uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 -``` +The following labels are always stripped because they are reserved for the controller: -This also works across different `GlobalTenantResources`: + * `capsule.clastix.io/resources` + * `projectcapsule.dev/created-by` + * `capsule.clastix.io/managed-by` + * `projectcapsule.dev/managed-by` -```yaml -apiVersion: v1 -data: - common.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n - \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: - \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" - green.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n - \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: - \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" - solar.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n - \ customer: a\n kubernetes.io/metadata.name: solar\nname: solar\nresourceVersion: - \"549521\"\nuid: c2b21703-2321-4789-af9f-65e541c883d5 \n" - wind.conf: "\ncreationTimestamp: \"2026-02-05T13:43:22Z\"\ngeneration: 1\nlabels:\n - \ kubernetes.io/metadata.name: wind\nname: wind\nresourceVersion: \"542629\"\nuid: - 72388253-ff5c-4614-94a2-2fd8cd7cf813 \n" -kind: ConfigMap -metadata: - creationTimestamp: "2026-02-05T15:37:09Z" - labels: - projectcapsule.dev/created-by: resources - projectcapsule.dev/managed-by: resources - name: common-config - namespace: default - ownerReferences: - - apiVersion: capsule.clastix.io/v1beta2 - kind: GlobalTenantResource - name: tenant-sops-providers - uid: 7cf01d19-0555-490f-bd01-a5beff0cbc64 - - apiVersion: capsule.clastix.io/v1beta2 - kind: GlobalTenantResource - name: tenant-cm-registration - uid: b2d34727-b403-4e2a-9115-232ba61d3c69 - resourceVersion: "562881" - uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 -``` +#### NamespacedItems - However when try to manage the same field, we will get an error: +Reference existing resources for replication across Tenant Namespaces. The controller validates that any resource kind listed here is namespace-scoped; cluster-scoped kinds are rejected with an error. ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-cm-registration + name: tenant-resource-replications spec: - scope: Tenant + resyncPeriod: 60s resources: - generators: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: common-config - namespace: default - data: - common.conf: | - {{ toYAML $.tenant.metadata.name | nindent 4 }} -``` - -We can see a Conflict Error in the `GlobalTenantResource` status: + - namespacedItems: -```yaml -kubectl get globaltenanresource tenant-cm-registration -o yaml + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" -... + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + namespace: capsule-system + selector: + matchLabels: + projectcapsule.dev/replicate: "true" - status: - processedItems: - - kind: ConfigMap - name: common-config - namespace: default - status: - lastApply: "2026-02-05T15:52:26Z" - status: "True" - type: Ready - tenant: wind - version: v1 - - kind: ConfigMap - name: common-config - namespace: default - status: - created: true - message: 'apply failed for item 0/generator-0-0: applying object failed: Apply - failed with 1 conflict: conflict with "projectcapsule.dev/resource/cluster/tenant-cm-registration//default/wind/": - .data.common.conf' - status: "False" - type: Ready - tenant: green - version: v1 - - kind: ConfigMap - name: common-config - namespace: default - status: - created: true - message: 'apply failed for item 0/generator-0-0: applying object failed: Apply - failed with 1 conflict: conflict with "projectcapsule.dev/resource/cluster/tenant-cm-registration//default/wind/": - .data.common.conf' - status: "False" - type: Ready - tenant: solar - version: v1 + # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + name: logging-config + namespace: capsule-system ``` -You can also verify in each items status via the `created` property if it was created or [adopted](#adopt)The above error could be resolved using [force](#force). - -#### Pruning +**Note**: Resources with the label `projectcapsule.dev/created-by: resources` are ignored by `namespacedItems` to prevent reconciliation loops. -Objects which were `Created` will always be deleted, when pruning is enabled. If pruning is disabled, the following metadata will be removed: +If you try to define a cluster-scoped resource under `namespacedItems`, the reconciliation will fail immediately: - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` - * `metadata.ownerReferences`: Ownerreference to the corresponding `GlobalTenantResource` - -Note that the label `metadata.labels.projectcapsule.dev/created-by` is preserved on pruning. Meaning another `GlobalTenantResource` or `TenantResource` can again manage this object, without requiring [adoption](#adopt). If you want to prevent this behavior, you must manually remove the `metadata.labels.projectcapsule.dev/created-by` or set it's value to a different value than `resources`. - -### Adopt +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + - namespacedItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + name: infrastructure-provider + optional: true -Allows `GlobalTenantResources` to interact with resources, which were not created by the controller itself. This must be explicitly allowed. For `Created` resources the following metadata is added: +status: + conditions: + - lastTransitionTime: "2026-01-15T21:04:15Z" + message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is + not allowed + reason: Failed + status: "False" + type: Ready +``` - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` +##### Name -For example the following `GlobalTenantResource` tries to change content of the existing `argo-rbac` `ConfigMap`: +Providing `name` triggers a `GET` request for that single resource rather than a `LIST`. You must also specify `namespace` when using `name` in a `GlobalTenantResource`: ```yaml +--- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: argo-cd-permission + name: tenant-resource-replications spec: resources: - - generators: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: argocd-rbac-cm - data: - {{ $.tenant.metadata.name }}.csv: | - {{- range $.tenant.status.owners }} - p, {{ .name }}, applications, sync, my-{{ $.tenant.metadata.name }}/*, allow - {{- end }} + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + name: config-namespace + optional: true +status: + conditions: + - lastTransitionTime: "2026-01-15T21:10:17Z" + message: 'failed to get ConfigMap/config-namespace: an empty namespace may not + be set when a resource name is provided' + reason: Failed + status: "False" + type: Ready ``` -We can see, that we get an error for all items. Telling us, we can overwrite an existing object: +##### Namespace -```yaml -kubectl get globaltenantresource argo-cd-permission -o yaml +Providing only `namespace` performs a `LIST` of all resources of that kind in that namespace: -... - processedItems: - - kind: ConfigMap - name: argocd-rbac-cm - namespace: argocd - status: - message: 'apply failed for item 0/generator-0-0: resource evaluation: resource - v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' - status: "False" - type: Ready - tenant: green - version: v1 - - kind: ConfigMap - name: argocd-rbac-cm - namespace: argocd - status: - message: 'apply failed for item 0/generator-0-0: resource evaluation: resource - v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' - status: "False" - type: Ready - tenant: solar - version: v1 - - kind: ConfigMap - name: argocd-rbac-cm - namespace: argocd - status: - message: 'apply failed for item 0/generator-0-0: resource evaluation: resource - v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' - status: "False" - type: Ready - tenant: wind - version: v1 +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 60s + resources: + - namespacedItems: + # Fetches all configmaps in the namespace tenants-system + - apiVersion: v1 + kind: ConfigMap + namespace: "tenants-system" + + # Fetches specific configmaps matching the selector in the namespaces tenants-system + - apiVersion: v1 + kind: ConfigMap + namespace: "tenants-system" + selector: + matchLabels: + projectcapsule.dev/replicate: "true" ``` -If we want to allow that, we can set the `adopt` property to `true`: +[Fast Templates](/docs/operating/templating/#fast-templates) are supported for `namespace`: ```yaml +--- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: argo-cd-permission + name: tenant-resource-replications spec: - settings: - adopt: true + resyncPeriod: 60s resources: - - generators: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: argocd-rbac-cm - data: - {{ $.tenant.metadata.name }}.csv: | - {{- range $.tenant.status.owners }} - p, {{ .name }}, applications, sync, {{ $.tenant.metadata.name }}/*, allow - {{- end }} + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: Secret + namespace: "{{tenant.name}}-system" ``` -If we allow adoption, Resources can be overwriten. Note that if multiple operators are manging the same resource they should all use Server-Side-Apply. - -```shell -kubectl get cm -n argocd argocd-rbac-cm -o yaml -apiVersion: v1 -data: - policy.csv: | - p, my-org:team-alpha, applications, sync, my-project/*, allow - g, my-org:team-beta, role:admin - g, user@example.org, role:admin - g, admin, role:admin - g, role:admin, role:readonly - policy.default: role:readonly - scopes: '[groups, email]' +**Note**: When using `TenantResource` instead of `GlobalTenantResource`, the `namespace` field has no effect - resources can only be referenced from the Namespace where the `TenantResource` object was created. - green.csv: |2 +##### Selector - p, oidc:org:devops, applications, sync, green/*, allow - p, bob, applications, sync, green/*, allow - solar.csv: |2 +When using `selector`, the selector labels are stripped from the replicated objects. This prevents the replicated copy from also matching the source selector, which would cause a circular reconciliation loop. - p, oidc:org:platform, applications, sync, solar/*, allow - p, alice, applications, sync, solar/*, allow - wind.csv: |2 +Source `ConfigMap`: - p, oidc:org:devops, applications, sync, wind/*, allow - p, joe, applications, sync, wind/*, allow +```yaml +--- +apiVersion: v1 kind: ConfigMap +metadata: + name: app-config + labels: + projectcapsule.dev/replicate: "true" + namespace: wind-test +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" ``` -#### Pruning +`TenantResource`: -Objects which were `Adopted` will revert the patches introduced by the `GlobalTenantResource`, when pruning is enabled. If pruning is disabled, the following metadata will be removed: - - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: app-config +spec: + resources: + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" +``` +Resulting object in `wind-prod` (notice the absence of `projectcapsule.dev/replicate`): -## Reconciliation -### Period +```yaml +apiVersion: v1 +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: app-config + namespace: wind-prod + resourceVersion: "784529" + uid: 5f10a3f3-863e-4f45-9454-cff8f5bce86a +``` -`GlobalTenantResources` are reconciled based on a given period defined in the key `resyncPeriod`. The default value is `60s` (1 minute) if not defined. This means that every minute Capsule will check if the resources defined in the `GlobalTenantResource` are properly replicated into the selected Tenants' Namespaces. We are not watching for changes on the resources, but we are reconciling them based on the defined period. Going for a low value could lead to performance issues on large clusters with many Tenants and Namespaces, tune accordingly. +[Fast Templates](/docs/operating/templating/#fast-templates) are supported for `selector`: ```yaml +--- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: renewable-pull-secrets + name: tenant-resource-replications spec: - resyncPeriod: 300s # 5 minutes + resyncPeriod: 60s resources: - namespacedItems: - - apiVersion: v1 - kind: Secret - namespace: harbor-system - selector: - matchLabels: - tenant: renewable -``` - -### Manual - -You can trigger a manual reconciliation of a `GlobalTenantResource` by adding the annotation `reconcile.projectcapsule.dev/requested` to the object. In fact with any change to the resource. However the annotation will be removed after the reconciliation is completed, allowing for a repeatable process. - -```bash -kubectl annotate globaltenantresource renewable-pull-secrets \ - reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + company.com/replicate-for: "{{tenant.name}}" ``` -## Force +#### Raw -You can use **force**, which translates to [forcing changes on conflicts](https://kubernetes.io/docs/reference/using-api/server-side-apply/#conflicts). Meaning two SSA-Managers are trying to manage the same field. **This option usually should be avoided, as this probably leads to reconcile wars between two operators**. However there might legitame use-cases for this: +Raw items let you define resources inline as standard Kubernetes manifests. Use this when the resource does not yet exist in the cluster, or when you want to define it directly in the spec. [Fast Templates](/docs/operating/templating/#fast-templates) are supported. ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-technical-accounts + name: tenant-resource-replications spec: - settings: - force: true + resyncPeriod: 300s resources: - - generators: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: shared-config - data: - common.conf: | - {{ toYAML $.tenant.metadata | nindent 4 }} + - rawItems: + - apiVersion: v1 + kind: LimitRange + metadata: + name: "{{tenant.name}}-{{namespace}}-resource-constraint" + spec: + limits: + - default: # this section defines default limits + cpu: 500m + defaultRequest: # this section defines default requests + cpu: 500m + max: # max and min define the limit range + cpu: "1" + min: + cpu: 100m + type: Container ``` -## Scope - -By default, a `GlobalTenantResource` will replicate resources into all the Namespaces of the selected Tenants. However, it is possible to change this behavior to replicating items for each Tenant. For this you can change the scope of the `GlobalTenantResource` by defining the key `scope` as follows. +The following example creates a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant: ```yaml --- @@ -454,91 +380,304 @@ kind: GlobalTenantResource metadata: name: tenant-sops-providers spec: - resyncPeriod: 60s + resyncPeriod: 600s scope: Tenant resources: - rawItems: - apiVersion: addons.projectcapsule.dev/v1alpha1 kind: SopsProvider metadata: - name: {{tenant.name}}-secrets + name: "{{tenant.name}}-secrets" spec: keys: - namespaceSelector: matchLabels: - capsule.clastix.io/tenant: {{tenant.name}} + capsule.clastix.io/tenant: "{{tenant.name}}" sops: - namespaceSelector: matchLabels: - capsule.clastix.io/tenant: {{tenant.name}} + capsule.clastix.io/tenant: "{{tenant.name}}" ``` -Possible Values: +Because [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used, you only need to specify the fields you want to manage - the full resource spec is not required. - * `Tenant`: Replicate resources once per Tenant. - * `Namespace`: Replicate resources into each Namespace of the selected Tenants. (Default) +For more advanced templating, consider [Generators](#generators). -**Note:** When the scope is set to `Tenant`, the [NamespacedItems](#namespaceditems) are not processed. As this property does not make sense in the scope, where we do not have a target `Namespace`. +#### Generators -## DependsOn +Generators render one or more Kubernetes objects from a Go template string. The template content must be valid YAML; multi-document output separated by `---` is supported. The template engine is based on [go-sprout](https://github.com/go-sprout/sprout) - see [available functions](/docs/operating/templating/#sprout-templating). -A `GlobalTenantResource` can declare multiple dependencies on other `GlobalTenantResource` objects using the key `dependsOn`. Until these dependencies are not satisfied (i.e. the depended `GlobalTenantResource` is not in Ready condition), the controller will not attempt to reconcile the given `GlobalTenantResource`. +A simple example that creates a `ClusterRole` per Tenant: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: gitops-owners + name: tenant-cluster-rbac spec: - resyncPeriod: 60s - dependsOn: - - name: custom-cm + scope: Tenant resources: - - additionalMetadata: - labels: - projectcapsule.dev/tenant: "{{tenant.name}}" - rawItems: - - apiVersion: capsule.clastix.io/v1beta2 - kind: TenantOwner - metadata: - name: "{{tenant.name}}-{{namespace}}" - spec: - clusterRoles: - - capsule-namespace-deleter - - admin - kind: ServiceAccount - name: "system:serviceaccount:{{namespace}}:gitops-reconciler" -``` - -We can observe the status of the `GlobalTenantResource` reflecting, that it^s dependant `GlobalTenantResource` is not yet ready. - -```bash -kubectl get globaltenantresource - -NAME ITEM COUNT READY STATUS AGE -custom-cm 6 False applying of 6 resources failed 12h -gitops-owners 6 False dependency custom-cm-2 not found 8h -``` - -If a dependency does not exist, we can observe a similar status message when describing the `GlobalTenantResource` object. - -```bash -kubectl get globaltenantresource gitops-owners - -NAME ITEM COUNT READY STATUS AGE -gitops-owners 6 False dependency custom-cm-2 not found 8h + - generators: + - missingKey: error + template: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:reader + rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "watch", "list"] ``` -Dependencies are evaluated in the order they are declared in the `dependsOn` array. - -## Impersonation +Templates can also produce multiple objects using flow control: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-priority-rbac +spec: + scope: Tenant + resources: + - generators: + - missingKey: error + template: | + {{- range $.tenant.status.classes.priority }} + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:priority:{{.}} + rules: + - apiGroups: ["scheduling.k8s.io"] + resources: ["priorityclasses"] + resourceNames: ["{{.}}"] + verbs: ["get"] + {{- end }} +``` + +See [Base Context](#base-context) for available template variables. To load additional resources into the template context, see [Context](#context) in the Advanced section. + +##### Template Snippets + +Some snippets that might be useful for certain cases. + +###### Names + +Extract the `Tenant` name: + +```html +{{ $.tenant.metadata.name }} +``` + +Extract the `Namespace` name: + +```html +{{ $.namespace.metadata.name }} +``` + +###### Foreach Owner + +Iterate over all owners of a Tenant: + +```html + {{- range $.tenant.status.owners }} + {{ .kind }}: {{ .name }} + {{- end }} +``` + +##### MissingKey + +Controls template behaviour when a referenced context key is absent. + +###### Invalid + +Continues execution silently. Missing keys render as the string `""`. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: invalid + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Turns into after templating: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +###### Zero + +**This is the default behavior.** Missing keys resolve to the zero value of their type (usually an empty string). + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: zero + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Turns into after templating: + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +###### Error + +Stops execution immediately with an error when a required key is missing. + +This definition with the missing context: + +```yaml +kind: GlobalTenantResource +metadata: + name: missing-key +spec: + resources: + - generators: + - missingKey: error + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` + +Will error the `GlobalTenantResources`: + +```shell +NAME ITEMS READY STATUS AGE +missing-key 6 False error running generator: template: tpl:8:7: executing "tpl" at <$.namespace.name>: map has no entry for key "name" 9m5s +``` + +--- + +### Reconciliation + +#### Period + +`GlobalTenantResources` reconcile on the interval defined by `resyncPeriod`. The default is `60s`. Capsule does not watch source resources for changes; it reconciles periodically. A very short interval on large clusters with many Tenants and Namespaces can cause performance issues - tune this value accordingly. + +```yaml +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: renewable-pull-secrets +spec: + resyncPeriod: 300s # 5 minutes + resources: + - namespacedItems: + - apiVersion: v1 + kind: Secret + namespace: harbor-system + selector: + matchLabels: + tenant: renewable +``` + +#### Manual + +To trigger an immediate reconciliation, add the `reconcile.projectcapsule.dev/requestedAt` annotation. The annotation is removed once reconciliation completes, making the process repeatable. + +```bash +kubectl annotate globaltenantresource renewable-pull-secrets \ + reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" +``` + +--- + +### Scope + +By default, a `GlobalTenantResource` replicates resources into **every Namespace** of the selected Tenants. Setting `scope: Tenant` changes this to replicate once per Tenant instead. + +Possible values: + + * `Tenant`: Replicate once per Tenant. + * `Namespace`: Replicate into each Namespace of the selected Tenants. *(Default)* + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: GlobalTenantResource +metadata: + name: tenant-sops-providers +spec: + resyncPeriod: 60s + scope: Tenant + resources: + - rawItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + metadata: + name: {{tenant.name}}-secrets + spec: + keys: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: {{tenant.name}} + sops: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: {{tenant.name}} +``` + +Using the `scope: Tenant` is mainly useful when you want to deploy a cluster-scoped resource once per tenant, such as the `SopsProvider` above. + +**Note:** When `scope: Tenant` is set, `namespacedItems` entries are not processed, since there is no target Namespace in that scope. + +--- + +### Impersonation {{% alert title="Information" color="warning" %}} -Without defining a default ServiceAccount for GlobalTenantResource objects, the Capsule controller ServiceAccount will be used to perform the operations, which could lead to privilege escalation if the controller has more permissions than the Tenant Owners. +Without a configured ServiceAccount, the Capsule controller ServiceAccount is used for replication operations. This may allow privilege escalation if the controller has broader permissions than Tenant owners. {{% /alert %}} -It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. You can always verify which `ServiceAccount` is used via the object's status (This is the default without any configuration): +Enabling impersonation ensures that replication operations run under a specific ServiceAccount identity, providing a proper audit trail and limiting privilege exposure. You can check which ServiceAccount is currently in use via the object's status: ```bash kubectl get globaltenantresource custom-cm -o jsonpath='{.status.serviceAccount}' | jq @@ -548,7 +687,7 @@ kubectl get globaltenantresource custom-cm -o jsonpath='{.status.serviceAccount} } ``` -Essentially we have the privileges of the controller `ServiceAccount`, which is a potential security concern. To avoid using the controller `ServiceAccount`, we can set the `impersonation` property on the object: +To use a different ServiceAccount, set the `serviceAccount` field on the object: ```yaml --- @@ -567,9 +706,9 @@ spec: name: "config-namespace" ``` -When adding a `ServiceAccount` we will quickly note, that the `ServiceAccount` also needs all [required permissions](#required-permissions): +If the ServiceAccount lacks the required RBAC, replication will fail with a permission error: -``` +```yaml - kind: ConfigMap name: game-demo namespace: wind-prod @@ -584,7 +723,7 @@ When adding a `ServiceAccount` we will quickly note, that the `ServiceAccount` a version: v1 ``` -Obiously we must provide the according Permissions: +Grant the ServiceAccount the necessary permissions: ```yaml --- @@ -612,21 +751,23 @@ roleRef: ``` -### Required Permissions +#### Required Permissions -The following permission are required for each resource, which should be managed by the TenantResource replication feature: +The following permissions are required for each resource type managed by the replication feature: - * `get` (Always required) - * `create` (Always required) - * `patch` (Always required) - * `delete` (Always required) - * `list` (Required for [Namespaced Items](#namespaced) and [Context](#context) resources) + * `get` (always required) + * `create` (always required) + * `patch` (always required) + * `delete` (always required) + * `list` (required for [Namespaced Items](#namespaceditems) and [Context](#context)) -Missing one of these permissions will cause the replication to fail. +Missing any of these will cause replication to fail. -### Default ServiceAccount +#### Default ServiceAccount -You must also consider setting a default ServiceAccount to be used for `GlobalTenantResource` objects, to avoid that Tenant Owners could use their own identity to perform operations at the cluster level. The ServiceAccount will load the default `ServiceAccount`, unless a `GlobalTenantResource` defines its own ServiceAccount to be used for the operations. [Read More about Impersonation](/docs/operating/setup/configuration/#impersonation). You must always provide both the name and the namespace of the `ServiceAccount` to be used, as follows. +To ensure all `GlobalTenantResource` objects use a controlled identity by default, configure a cluster-wide default ServiceAccount in the Capsule manager options. Per-object `serviceAccount` fields override this default. + +[Read more about Impersonation](/docs/operating/setup/configuration/#impersonation). You must provide both the name and namespace of the ServiceAccount: ```yaml manager: @@ -636,7 +777,7 @@ manager: globalDefaultServiceAccountNamespace: "capsule-system" ``` -This `ServiceAccount` must have proper RBAC configured in order to `create`, `get`, `update`, and `delete` the resources defined in the `GlobalTenantResource` CRD instances. You can for example create this clusterrole, which will aggregate to the admin role, to allow the ServiceAccount to manage Secrets across all the Tenants. +The default ServiceAccount must have sufficient RBAC. The following example allows it to manage Secrets and LimitRanges across all Tenants: ```yaml --- @@ -663,7 +804,7 @@ roleRef: apiGroup: rbac.authorization.k8s.io ``` -Now let's try to create a `GlobalTenantResource`, which attempts to create a resource not allowed by the above ClusterRole: +If a `GlobalTenantResource` attempts to manage a resource type not covered by the default ServiceAccount's ClusterRole, replication will fail with a permissions error: ```yaml --- @@ -684,565 +825,429 @@ spec: ui_properties_file_name: "user-interface.properties" ``` +--- + +## Advanced + +This section covers more advanced features of the Replication setup. -## Resources +### Object Management -One resource is a block which can be defined in both [GlobalTenantResource](#globaltenantresource) and [TenantResource](#tenantresource) objects. Essentially each resource block allows different strategies to define which resources must be replicated. +Capsule uses [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) for all replication operations. Two management modes exist depending on whether the object already existed before reconciliation. -### NamespaceSelector +#### Create -You can define resources to be managed by Capsule. This essentially means that a webhook will block any Capsule users interactions with said resources. This is useful to avoid that Tenant Owners could modify or delete resources that are critical for the platform operation. +An object is *Created* when the `GlobalTenantResource` first encounters it - it did not exist prior to reconciliation. Created objects receive the following metadata: + + * `metadata.labels.projectcapsule.dev/created-by`: `resources` + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + * `metadata.ownerReferences`: Owner reference to the corresponding `GlobalTenantResource` -### AdditionalMetadata +```yaml +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: green-test + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-cm-providers + uid: 903395eb-9314-462d-ae19-7c87d71e890b + resourceVersion: "549517" + uid: 23abbb7a-2926-416a-bc72-9f793ebf6080 +``` -Ability to add additional `labels` and `annotations` to all objects generated by the corresponding block. [Supports Fast Template Values](/docs/operating/templating/#fast-templates): +Since we are using [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) we can also allow different items making changes to the same object, when it was created by a `GlobalTenantResource`, as long as there are no conflicts: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-cluster-rbac + name: tenant-cm-registration spec: scope: Tenant resources: - - additionalMetadata: - labels: - k8s.company.com/tenant: "{{tenant.name}}" - annotations: - k8s.company.com/cost-center: "inv-120" - templates: - - missingKey: error - template: | + - generators: + - template: | --- - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole + apiVersion: v1 + kind: ConfigMap metadata: - name: tenant:{{$.tenant.metadata.name}}:priority - labels: - k8s.company.com/tenant: "test" - rules: - - apiGroups: ["scheduling.k8s.io"] - verbs: ["get"] - resources: ["priorityclasses"] -``` - -In the above example we have the label `k8s.company.com/tenant` on both the `template` and `additionalMetadata`. The Value from `additionalMetadata` will always have higher priority. - -The following labels are always stripped because they are reserved for the controller itself: - - * `capsule.clastix.io/resources` - * `projectcapsule.dev/created-by` - * `capsule.clastix.io/managed-by` - * `projectcapsule.dev/managed-by` - -### NamespacedItems - -With namespaced Items you can reference existing resources to be replicated across the selected Tenants' Namespaces. This is useful when the resources to be replicated are already present in the cluster. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - resources: - - namespacedItems: - - # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - projectcapsule.dev/replicate: "true" - - # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system - - apiVersion: v1 - kind: ConfigMap - namespace: capsule-system - selector: - matchLabels: - projectcapsule.dev/replicate: "true" - - # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system - - apiVersion: v1 - kind: ConfigMap - name: logging-config - namespace: capsule-system -``` - -**Note**: Resources with the label `projectcapsule.dev/created-by` and the value `resources` will be ignored by the namespace items to avoid possible reconciliation loops. - - - - -It' verified against the schema of the controller if a resource kind is namespaced or not. If you try to define a cluster-scoped resource under namespacedItems an error will be raised, even if the ServiceAccount used has the proper RBAC to access the resource. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - - namespacedItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider - name: infrastructure-provider - optional: true - -status: - conditions: - - lastTransitionTime: "2026-01-15T21:04:15Z" - message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is - not allowed - reason: Failed - status: "False" - type: Ready -``` - -#### Name - -When you define the `name` property a `GET` request will be performed to fetch the resource to be replicated (instead of `LIST`). Meaning it will only replicate that specific resource. This will load the `Configmap` named `config-namespace` in the `solar-test` namespace and replicate it into each Tenant Namespace. - - -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `name`, `namespace` and `selector` properties. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: TenantResource -metadata: - name: tenant-resource-replications - namespace: wind-test -spec: - resyncPeriod: 60s - resources: - - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: ConfigMap - name: "logging-config" -``` - -This will distribute the `ConfigMap` named `logging-config` to all other `Namespaces` of the `Tenant` where the `Namespace` wind-test belongs to. - -#### Namespace - -When you only define the `namespace` property a `LIST` request will be performed to fetch all the resources of the given kind in the given namespace. Meaning it will replicate all the resources of that kind in that namespace. - -For `GlobalTenantResource` objects, you must define the `namespace` property when a `name` is specified: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resources: - - namespacedItems: - - apiVersion: v1 - kind: ConfigMap - name: config-namespace - optional: true -status: - conditions: - - lastTransitionTime: "2026-01-15T21:10:17Z" - message: 'failed to get ConfigMap/config-namespace: an empty namespace may not - be set when a resource name is provided' - reason: Failed - status: "False" - type: Ready -``` - -**Note**: When using `TenantReplication` instead of `GlobalTenantResource`, the `namespace` field is not effective, as the resources **can only be referenced in the Namespace where the `TenantResource` object is created**. - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - resources: - - namespacedItems: - # Fetches all configmaps in the namespace tenants-system - - apiVersion: v1 - kind: ConfigMap - namespace: "tenants-system" - - # Fetches specifc configmaps matching the selector in the namespaces tenants-system - - apiVersion: v1 - kind: ConfigMap - namespace: "tenants-system" - selector: - matchLabels: - projectcapsule.dev/replicate: "true" -``` - -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `namespace` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - resources: - - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: Secret - namespace: "{{tenant.name}}-system" + name: common-config + namespace: default + data: + {{ $.tenant.metadata.name }}.conf: | + {{ toYAML $.tenant.metadata | nindent 4 }} ``` -#### Selector - -When using a `selector` property, the keys used to load the items will not be transfered over to the resulting objects. Simply because that would lead to the replicated resources also being viewed as source and then we create a cricular clash between the actual source and the replicated source, which then would also become a source. Meaning if we have the following source `ConfigMap`: - +Will result in the following object: ```yaml ---- apiVersion: v1 +data: + green.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: + \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" + solar.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: solar\nname: solar\nresourceVersion: + \"549521\"\nuid: c2b21703-2321-4789-af9f-65e541c883d5 \n" + wind.conf: "\ncreationTimestamp: \"2026-02-05T13:43:22Z\"\ngeneration: 1\nlabels:\n + \ kubernetes.io/metadata.name: wind\nname: wind\nresourceVersion: \"542629\"\nuid: + 72388253-ff5c-4614-94a2-2fd8cd7cf813 \n" kind: ConfigMap metadata: - name: app-config + creationTimestamp: "2026-02-05T15:37:09Z" labels: - projectcapsule.dev/replicate: "true" - namespace: wind-test -data: - player_initial_lives: "3" - ui_properties_file_name: "user-interface.properties" -``` - -And use the following `TenantReplication`: - -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: TenantResource -metadata: - name: app-config -spec: - resources: - - namespacedItems: - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - projectcapsule.dev/replicate: "true" + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: default + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-sops-providers + uid: 7cf01d19-0555-490f-bd01-a5beff0cbc64 + resourceVersion: "561707" + uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 ``` -The resulting replicated `ConfigMap` in the namespace `solar-prod` looks something like this (notice the absence of the label `projectcapsule.dev/replicate`): - +This also works across different `GlobalTenantResources`: ```yaml apiVersion: v1 data: - player_initial_lives: "3" - ui_properties_file_name: "user-interface.properties" + common.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: + \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" + green.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: green\nname: green\nresourceVersion: + \"549455\"\nuid: 7b756efd-cdad-484b-a41f-d1a00d401781 \n" + solar.conf: "\ncreationTimestamp: \"2026-02-05T08:03:25Z\"\ngeneration: 2\nlabels:\n + \ customer: a\n kubernetes.io/metadata.name: solar\nname: solar\nresourceVersion: + \"549521\"\nuid: c2b21703-2321-4789-af9f-65e541c883d5 \n" + wind.conf: "\ncreationTimestamp: \"2026-02-05T13:43:22Z\"\ngeneration: 1\nlabels:\n + \ kubernetes.io/metadata.name: wind\nname: wind\nresourceVersion: \"542629\"\nuid: + 72388253-ff5c-4614-94a2-2fd8cd7cf813 \n" kind: ConfigMap metadata: + creationTimestamp: "2026-02-05T15:37:09Z" labels: projectcapsule.dev/created-by: resources projectcapsule.dev/managed-by: resources - name: app-config - namespace: wind-prod - resourceVersion: "784529" - uid: 5f10a3f3-863e-4f45-9454-cff8f5bce86a + name: common-config + namespace: default + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-sops-providers + uid: 7cf01d19-0555-490f-bd01-a5beff0cbc64 + - apiVersion: capsule.clastix.io/v1beta2 + kind: GlobalTenantResource + name: tenant-cm-registration + uid: b2d34727-b403-4e2a-9115-232ba61d3c69 + resourceVersion: "562881" + uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 ``` -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `selector` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: + However, when try to manage the same field, we will get an error: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-resource-replications + name: tenant-cm-registration spec: - resyncPeriod: 60s + scope: Tenant resources: - - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - company.com/replicate-for: "{{tenant.name}}" + generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: common-config + namespace: default + data: + common.conf: | + {{ toYAML $.tenant.metadata.name | nindent 4 }} ``` -### Raw - -Raw Items allow defining resources to be replicated using standard Kubernetes manifests. This is useful when the resources to be replicated are not present in the cluster yet, or when you want to define them inline. You can use [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the resources based on the Tenant or Namespace context. +We can see a Conflict Error in the `GlobalTenantResource` status: ```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 300s - resources: - - rawItems: - - apiVersion: v1 - kind: LimitRange - metadata: - name: "{{tenant.name}}-{{namespace}}-resource-constraint" - spec: - limits: - - default: # this section defines default limits - cpu: 500m - defaultRequest: # this section defines default requests - cpu: 500m - max: # max and min define the limit range - cpu: "1" - min: - cpu: 100m - type: Container -``` +kubectl get globaltenantresource tenant-cm-registration -o yaml -Often it's sufficient to replicate resources on a tenant basis without further logic. The following example shows how to create a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant using Fast Templates: +... -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-sops-providers -spec: - resyncPeriod: 600s - scope: Tenant - resources: - - rawItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider - metadata: - name: "{{tenant.name}}-secrets" - spec: - keys: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: "{{tenant.name}}" - sops: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: "{{tenant.name}}" + status: + processedItems: + - kind: ConfigMap + name: common-config + namespace: default + status: + lastApply: "2026-02-05T15:52:26Z" + status: "True" + type: Ready + tenant: wind + version: v1 + - kind: ConfigMap + name: common-config + namespace: default + status: + created: true + message: 'apply failed for item 0/generator-0-0: applying object failed: Apply + failed with 1 conflict: conflict with "projectcapsule.dev/resource/cluster/tenant-cm-registration//default/wind/": + .data.common.conf' + status: "False" + type: Ready + tenant: green + version: v1 + - kind: ConfigMap + name: common-config + namespace: default + status: + created: true + message: 'apply failed for item 0/generator-0-0: applying object failed: Apply + failed with 1 conflict: conflict with "projectcapsule.dev/resource/cluster/tenant-cm-registration//default/wind/": + .data.common.conf' + status: "False" + type: Ready + tenant: solar + version: v1 ``` -Since [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used to manage the resources, it is possible to define only a subset of the resource spec: +You can check the `created` property on each item's status to determine whether it was created or adopted. Field conflicts can be resolved with [Force](#force). +##### Pruning +When pruning is enabled, *Created* objects are deleted when they fall out of scope. When pruning is disabled, the following metadata is removed instead: + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + * `metadata.ownerReferences`: owner reference to the `GlobalTenantResource` -Note that when using Raw Items, the templating functionalities are limited. If you need more advanced templating you should consider [Templates](#templates). +The label `metadata.labels.projectcapsule.dev/created-by` is preserved after pruning, allowing another `GlobalTenantResource` or `TenantResource` to take ownership without explicit adoption. To prevent re-adoption, remove or change this label manually. -### Generators +#### Adopt -With `Generator` we bring a strong feature which allows to render any amount of client objects. The content per `template` is expected as valid [YAML](https://yaml.org/). Multi-YAML is supported, make sure every document is properly seperated by `---`. It maybe also produce empty string as output, if you have certain conditions for example. +By default, a `GlobalTenantResource` cannot modify objects it did not create. Adoption must be explicitly enabled. Adopted objects receive the following metadata: -The Engine used is based on [go-sprout](https://github.com/go-sprout/sprout). You can view the available functions with [our library here](/docs/operating/templating/#sprout-templating). + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` -A fairly simple template might look like this: +For example the following `GlobalTenantResource` tries to change the content of the existing `argo-rbac` `ConfigMap`: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-cluster-rbac + name: argo-cd-permission spec: - scope: Tenant resources: - generators: - - missingKey: error - template: | - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole + - template: | + --- + apiVersion: v1 + kind: ConfigMap metadata: - name: tenant:{{$.tenant.metadata.name}}:reader - rules: - - apiGroups: [""] - resources: ["secrets"] - verbs: ["get", "watch", "list"] + name: argocd-rbac-cm + data: + {{ $.tenant.metadata.name }}.csv: | + {{- range $.tenant.status.owners }} + p, {{ .name }}, applications, sync, my-{{ $.tenant.metadata.name }}/*, allow + {{- end }} ``` -You can use different kind of flow control tools. As mentioned the string is not limited to expecting a single object from a template: +We can see, that we get an error for all items. Telling us, we can not overwrite an existing object: + +```yaml +kubectl get globaltenantresource argo-cd-permission -o yaml + +... + processedItems: + - kind: ConfigMap + name: argocd-rbac-cm + namespace: argocd + status: + message: 'apply failed for item 0/generator-0-0: resource evaluation: resource + v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' + status: "False" + type: Ready + tenant: green + version: v1 + - kind: ConfigMap + name: argocd-rbac-cm + namespace: argocd + status: + message: 'apply failed for item 0/generator-0-0: resource evaluation: resource + v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' + status: "False" + type: Ready + tenant: solar + version: v1 + - kind: ConfigMap + name: argocd-rbac-cm + namespace: argocd + status: + message: 'apply failed for item 0/generator-0-0: resource evaluation: resource + v1/ConfigMap argocd/argocd-rbac-cm exists and cannot be adopted' + status: "False" + type: Ready + tenant: wind + version: v1 +``` + +If we want to allow that, we can set the `adopt` property to `true`: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-priority-rbac + name: argo-cd-permission spec: - scope: Tenant + settings: + adopt: true resources: - generators: - - missingKey: error - template: | - {{- range $.tenant.status.classes.priority }} + - template: | --- - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole + apiVersion: v1 + kind: ConfigMap metadata: - name: tenant:{{$.tenant.metadata.name}}:priority:{{.}} - rules: - - apiGroups: ["scheduling.k8s.io"] - resources: ["priorityclasses"] - resourceNames: ["{{.}}"] - verbs: ["get"] - {{- end }} + name: argocd-rbac-cm + data: + {{ $.tenant.metadata.name }}.csv: | + {{- range $.tenant.status.owners }} + p, {{ .name }}, applications, sync, {{ $.tenant.metadata.name }}/*, allow + {{- end }} ``` -You can view the [Base Context](/docs/replications/#base-context) to get an idea how the available data context looks like. If that's not yet sufficient you might need to consider using [Extra Context](/docs/replications/#context) - -#### Template Snippets - -Some snippets that might be useful for certain cases. - -##### Names - -Extract the `Tenant` Name - -```html -{{ $.tenant.metadata.name }} -``` +When adoption is enabled, resources can be modified. Note that if multiple operators manage the same resource, all must use Server-Side Apply to avoid conflicts. -Extract the `Namespace` name +```shell +kubectl get cm -n argocd argocd-rbac-cm -o yaml +apiVersion: v1 +data: + policy.csv: | + p, my-org:team-alpha, applications, sync, my-project/*, allow + g, my-org:team-beta, role:admin + g, user@example.org, role:admin + g, admin, role:admin + g, role:admin, role:readonly + policy.default: role:readonly + scopes: '[groups, email]' -```html -{{ $.namespace.metadata.name }} -``` + green.csv: |2 -##### Foreach Owner + p, oidc:org:devops, applications, sync, green/*, allow + p, bob, applications, sync, green/*, allow + solar.csv: |2 -Iterates for each owner on a tenant: + p, oidc:org:platform, applications, sync, solar/*, allow + p, alice, applications, sync, solar/*, allow + wind.csv: |2 -```html - {{- range $.tenant.status.owners }} - {{ .kind }}: {{ .name }} - {{- end }} + p, oidc:org:devops, applications, sync, wind/*, allow + p, joe, applications, sync, wind/*, allow +kind: ConfigMap ``` -#### MissingKey +##### Pruning -Declare the behavior when values in a template are not correctly resolved. See the following supported behaviors for missing keys when the context key is not present. +When pruning is enabled, adoption is reverted - the patches introduced by the `GlobalTenantResource` are removed from the object. When pruning is disabled, only the `metadata.labels.projectcapsule.dev/managed-by` label is removed. -##### Invalid +--- -Do nothing and continue execution. If printed, the result of the index operation is the string `""`. +### DependsOn -This definition with the missing context: +A `GlobalTenantResource` can declare dependencies on other `GlobalTenantResource` objects using `dependsOn`. The controller will not reconcile the resource until all declared dependencies are in `Ready` state. ```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: missing-key + name: gitops-owners spec: + resyncPeriod: 60s + dependsOn: + - name: custom-cm resources: - - generators: - - missingKey: invalid - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: show-key - data: - value: {{ $.custom.account.name }} + - additionalMetadata: + labels: + projectcapsule.dev/tenant: "{{tenant.name}}" + rawItems: + - apiVersion: capsule.clastix.io/v1beta2 + kind: TenantOwner + metadata: + name: "{{tenant.name}}-{{namespace}}" + spec: + clusterRoles: + - capsule-namespace-deleter + - admin + kind: ServiceAccount + name: "system:serviceaccount:{{namespace}}:gitops-reconciler" ``` -Turns into after templating: - -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: show-key -data: - value: "" -``` +We can observe the status of the `GlobalTenantResource` reflecting, that it depends `GlobalTenantResource` is not yet ready. -##### Zero +```bash +kubectl get globaltenantresource -**This is the default behavior** +NAME ITEM COUNT READY STATUS AGE +custom-cm 6 False applying of 6 resources failed 12h +gitops-owners 6 False dependency custom-cm-2 not found 8h +``` -The operation returns the zero value for the map type's element. +If a dependency does not exist, we can observe a similar status message when describing the `GlobalTenantResource` object. -This definition with the missing context: +```bash +kubectl get globaltenantresource gitops-owners -```yaml -kind: GlobalTenantResource -metadata: - name: missing-key -spec: - resources: - - generators: - - missingKey: zero - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: show-key - data: - value: {{ $.custom.account.name }} +NAME ITEM COUNT READY STATUS AGE +gitops-owners 6 False dependency custom-cm-2 not found 8h ``` -Turns into after templating: +Dependencies are evaluated in the order they are declared in the `dependsOn` array. -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: show-key -data: - value: "" -``` +--- -##### Error +### Force -Execution stops immediately with an error. +Setting `settings.force: true` instructs Capsule to [force-apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/#conflicts) changes on Server-Side Apply conflicts, claiming field ownership even if another manager already holds it. -This definition with the missing context: +**This option should generally be avoided.** Forcing ownership over a field managed by another operator will almost certainly cause a reconcile war. Only use it in scenarios where you intentionally want Capsule to win ownership disputes. ```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: missing-key + name: tenant-technical-accounts spec: + settings: + force: true resources: - - generators: - - missingKey: error - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: show-key - data: - value: {{ $.custom.account.name }} + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: shared-config + data: + common.conf: | + {{ toYAML $.tenant.metadata | nindent 4 }} ``` -Will error the `GlobalTenantResources`: - -```shell -NAME ITEMS READY STATUS AGE -missing-key 6 False error running generator: template: tpl:8:7: executing "tpl" at <$.namespace.name>: map has no entry for key "name" 9m5s -``` +--- ### Context -It's possible to load additional Resources into context. This may be useful when iterating on existing objects: +The `context` field lets you load additional Kubernetes resources into the template rendering context. This is useful when you need to iterate over existing objects as part of your template logic: ```yaml --- @@ -1283,9 +1288,9 @@ spec: -#### Base-Context +#### Base Context -The following context is always available for template items. While the `tenant` key is always available, the `namespace` key is only available for namespaced iterations. Meaning for `GlobalTenantResource` with [scope](#scope) `Tenant` there' will be no `namespace` key. +The following context is always available in generator templates. The `tenant` key is always present. The `namespace` key is only available when the scope is `Namespace` (the default); it is absent when `scope: Tenant` is set. ```yaml tenant: diff --git a/content/en/docs/replications/tenant.md b/content/en/docs/replications/tenant.md index 17148a4..efc4e90 100644 --- a/content/en/docs/replications/tenant.md +++ b/content/en/docs/replications/tenant.md @@ -1,4 +1,3 @@ - --- title: TenantResources weight: 2 @@ -6,13 +5,17 @@ description: > Replicate resources across a Tenant's Namespaces as Tenant Owner --- -Although Capsule is supporting a few amounts of personas, it can be used to allow building an Internal Developer Platform used barely by [Tenant owners](/docs/tenants/permissions#ownership), or users created by these thanks to Service Account. +## Overview + +`TenantResource` is a namespace-scoped CRD that lets Tenant owners automatically replicate Kubernetes resources across all Namespaces in their Tenant - without manual distribution or custom automation. It is the tenant-level counterpart to [GlobalTenantResource](../global/), which is reserved for cluster administrators. -In a such scenario, a Tenant Owner would like to distribute resources across all the Namespace of their Tenant, without the need to establish a manual procedure, or the need for writing a custom automation. +The diagram below shows that an Administrator or a Tenant Owner can create a `TenantResource` inside a `Tenant`. In the `TenantResource` spec, a user specifies which resource they would like to replicate across the `Tenant`. When applied, this resource gets automatically distributed across all Namespaces that are part of the `Tenant`. -The Namespaced-scope API TenantResource allows to replicate resources across the Tenant's Namespace. +![Tenant Resource Replication overview](/images/content/replication-tenantresource.png) -The Tenant owners must have proper RBAC configured in order to create, get, update, and delete their TenantResource CRD instances. This can be achieved using the Tenant key additionalRoleBindings or a custom Tenant owner role, compared to the default one (admin). You can for example create this clusterrole, which will aggregate to the admin role, to allow the Tenant Owner to create TenantResource objects. This allows all users with the rolebinding to `admin` to create TenantResource objects. +## Prerequisites + +Tenant owners must have RBAC permission to create, update, and delete `TenantResource` objects. The following `ClusterRole` aggregates to the `admin` role, granting all holders permission to manage `TenantResource` instances: ```yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -27,7 +30,9 @@ rules: verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] ``` -For our example, Alice, the project lead for the solar tenant, wants to provision automatically a DataBase resource for each Namespace of their Tenant: these are the Namespace list. +## Example + +Alice, the project lead for the `solar` tenant, wants to provision a PostgreSQL database for each production Namespace automatically: ```bash $ kubectl get namespaces -l capsule.clastix.io/tenant=solar --show-labels @@ -37,7 +42,7 @@ solar-2 Active 58s capsule.clastix.io/tenant=solar,environment=produc solar-system Active 62s capsule.clastix.io/tenant=solar,kubernetes.io/metadata.name=solar-system,name=solar-system ``` -Alice creates a TenantResource in the Tenant namespace solar-system as follows. +She creates a `TenantResource` in `solar-system`: ```yaml apiVersion: capsule.clastix.io/v1beta2 @@ -70,7 +75,7 @@ spec: size: 1Gi ``` -The expected result will be the object Cluster for the API version postgresql.cnpg.io/v1 to get created in all the Solar tenant namespaces matching the label selector declared by the key `namespaceSelector`. +Capsule replicates the `Cluster` resource into every Namespace matching the `namespaceSelector`. The Namespace where the `TenantResource` itself lives (`solar-system`) is automatically excluded, and Capsule injects labels to prevent the `TenantResource` from propagating into unowned Namespaces. ```bash $ kubectl get clusters.postgresql.cnpg.io -A @@ -79,1042 +84,1013 @@ solar-1 postgres-solar-1 80s 3 3 Cluster in healthy state solar-2 postgres-solar-2 80s 3 3 Cluster in healthy state postgresql-1 ``` -The TenantResource object has been created in the namespace `solar-system` that doesn't satisfy the Namespace selector. Furthermore, Capsule will automatically inject the required labels to avoid a `TenantResource` could start polluting other Namespaces. - -Eventually, using the key namespacedItem, it is possible to reference existing objects to get propagated across the other Tenant namespaces: in this case, a Tenant Owner can just refer to objects in their Namespaces, preventing a possible escalation referring to non owned objects. +> Objects managed by this controller can be either **created** (new objects) or **adopted** (existing objects). See [Object Management](#object-management) in the Advanced section for full details. +--- -## Object Management +## Basic Usage -It's differenciated between to object management methods which can occour. See the methods below: +### Resources -### Create +A resource block defines *what* to replicate. Multiple blocks can be stacked in the `resources` array, each using one or more of the strategies below. -An Object is considered `Created` when it was fully created by one `TenantResource`. Meaning prior to it's reconcilation this object was not yet present. For `Created` resources the following metadata is added: +#### NamespaceSelector - * `metadata.labels.projectcapsule.dev/created-by`: `resources` - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` +The `namespaceSelector` field restricts replication to Namespaces matching a label selector. Capsule also protects selected resources from modification by Tenant users via its webhook. -```yaml -kind: ConfigMap -metadata: - labels: - projectcapsule.dev/created-by: resources - projectcapsule.dev/managed-by: resources - name: common-config - namespace: wind-test - resourceVersion: "549517" - uid: 23abbb7a-2926-416a-bc72-9f793ebf6080 -``` +#### AdditionalMetadata -Since we are using [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) we can also allow different items making changes to the same object, when it was created by a `TenantResource`, unless there are no conflicts: +Use `additionalMetadata` to attach extra `labels` and `annotations` to every generated object. [Fast Template values](/docs/operating/templating/#fast-templates) are supported: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: tenant-ns-cm-registration - namespace: wind-test + name: tenant-cluster-rbac spec: + scope: Tenant resources: - - generators: - - template: | + - additionalMetadata: + labels: + k8s.company.com/tenant: "{{tenant.name}}" + annotations: + k8s.company.com/cost-center: "inv-120" + generators: + - missingKey: error + template: | --- - apiVersion: v1 - kind: ConfigMap + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole metadata: - name: common-config - data: - {{ $.namespace.metadata.name }}.conf: | - {{ toYAML $.namespace .metadata | nindent 4 }} - - rawItems: - - apiVersion: v1 - kind: ConfigMap - metadata: - name: common-config - data: - additional-data: "raw" -``` - -Will result in the following object: - -```yaml -apiVersion: v1 -data: - additional-data: raw - wind-test.conf: |2 - creationTimestamp: "2026-02-10T10:58:33Z" - labels: - capsule.clastix.io/tenant: wind - kubernetes.io/metadata.name: wind-test - name: wind-test - ownerReferences: - - apiVersion: capsule.clastix.io/v1beta2 - kind: Tenant - name: wind - uid: 42f72944-f6d9-44a2-9feb-cd2b52f4043d - resourceVersion: "526252" - uid: 3f280d61-98b7-4188-9853-9a6598ca10a9 -kind: ConfigMap -metadata: - creationTimestamp: "2026-02-05T15:37:09Z" - labels: - projectcapsule.dev/created-by: resources - projectcapsule.dev/managed-by: resources - name: common-config - namespace: wind-test - resourceVersion: "561707" - uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 + name: tenant:{{$.tenant.metadata.name}}:priority + labels: + k8s.company.com/tenant: "test" + rules: + - apiGroups: ["scheduling.k8s.io"] + verbs: ["get"] + resources: ["priorityclasses"] ``` -You can also verify in each items status via the `created` property if it was created or [adopted](#adopt)The above error could be resolved using [force](#force). - -#### Pruning - -Objects which were `Created` will always be deleted, when pruning is enabled. If pruning is disabled, the following metadata will be removed: - - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` - +When the same label key appears in both `additionalMetadata` and the template, `additionalMetadata` takes priority. -Note that the label `metadata.labels.projectcapsule.dev/created-by` is preserved on pruning. Meaning another `GlobalTenantResource` or `TenantResource` can again manage this object, without requiring [adoption](#adopt). If you want to prevent this behavior, you must manually remove the `metadata.labels.projectcapsule.dev/created-by` or set it's value to a different value than `resources`. +The following labels are always stripped because they are reserved for the controller: -### Adopt - -Allows `TenantResources` to interact with resources, which were not created by the controller itself. This must be explicitly allowed. For `Created` resources the following metadata is added: + * `capsule.clastix.io/resources` + * `projectcapsule.dev/created-by` + * `capsule.clastix.io/managed-by` + * `projectcapsule.dev/managed-by` - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` +#### NamespacedItems -For example the following `TenantResource` tries to change content of the existing `app-demo` `ConfigMap` in the namespace `wind-test`: +Reference existing resources for replication across Tenant Namespaces. The controller validates that any resource kind listed here is namespace-scoped; cluster-scoped kinds are rejected with an error. ```yaml +--- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: app-config - namespace: wind-test + name: tenant-resource-replications spec: + resyncPeriod: 60s resources: - - generators: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: app-demo - data: - {{ $.namespace.metadata.name }}.conf: | - {{ toYAML $.namespace .metadata | nindent 4 }} -``` + - namespacedItems: -We can see, that we get an error for all items. Telling us, we can overwrite an existing object: + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + projectcapsule.dev/replicate: "true" -```yaml -kubectl get tenantresource argo-cd-permission -o yaml + # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + namespace: capsule-system + selector: + matchLabels: + projectcapsule.dev/replicate: "true" -... - processedItems: - - kind: ConfigMap - name: app-demo - namespace: wind-prod - origin: 0/template-0-0 - status: - created: true - lastApply: "2026-02-10T17:59:46Z" - status: "True" - type: Ready - tenant: wind - version: v1 - - kind: ConfigMap - name: app-demo - namespace: wind-test - origin: 0/template-0-0 - status: - message: 'apply failed for item 0/template-0-0: evaluating managed metadata: - object v1/ConfigMap wind-test/app-demo exists and cannot be adopted' - status: "False" - type: Ready - tenant: wind - version: v1 + # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system + - apiVersion: v1 + kind: ConfigMap + name: logging-config + namespace: capsule-system ``` -If we want to allow that, we can set the `adopt` property to `true`: +**Note**: Resources with the label `projectcapsule.dev/created-by: resources` are ignored by `namespacedItems` to prevent reconciliation loops. + +If you try to define a cluster-scoped resource under `namespacedItems`, the reconciliation will fail immediately: ```yaml +--- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: app-config - namespace: wind-test + name: tenant-resource-replications spec: - settings: - adopt: true + resyncPeriod: 60s resources: - - generators: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: app-demo - data: - {{ $.namespace.metadata.name }}.conf: | - {{ toYAML $.namespace .metadata | nindent 4 }} -``` - -If we allow adoption, Resources can be overwriten. Note that if multiple operators are manging the same resource they should all use Server-Side-Apply. + - namespacedItems: + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + name: infrastructure-provider + optional: true -```yaml - processedItems: - - kind: ConfigMap - name: app-demo - namespace: wind-prod - origin: 0/generator-0-0 - status: - created: true - lastApply: "2026-02-10T17:59:46Z" - status: "True" - type: Ready - tenant: wind - version: v1 - - kind: ConfigMap - name: app-demo - namespace: wind-test - origin: 0/generator-0-0 - status: - lastApply: "2026-02-10T18:01:31Z" - status: "True" - type: Ready - tenant: wind - version: v1 +status: + conditions: + - lastTransitionTime: "2026-01-15T21:04:15Z" + message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is + not allowed + reason: Failed + status: "False" + type: Ready ``` -#### Pruning - -Objects which were `Adopted` will revert the patches introduced by the `TenantResource`, when pruning is enabled. If pruning is disabled, the following metadata will be removed: - - * `metadata.labels.projectcapsule.dev/managed-by`: `resources` - - -## Reconciliation -### Period +##### Name -`TenantResources` are reconciled based on a given period defined in the key `resyncPeriod`. The default value is `60s` (1 minute) if not defined. This means that every minute Capsule will check if the resources defined in the `TenantResource` are properly replicated into the selected Tenants' Namespaces. We are not watching for changes on the resources, but we are reconciling them based on the defined period. Going for a low value could lead to performance issues on large clusters with many Tenants and Namespaces, tune accordingly. +Providing `name` triggers a `GET` request for that single resource rather than a `LIST`: ```yaml +--- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: renewable-pull-secrets + name: tenant-resource-replications namespace: wind-test spec: - resyncPeriod: 300s # 5 minutes + resyncPeriod: 60s resources: - namespacedItems: - - apiVersion: v1 - kind: Secret - namespace: harbor-system - selector: - matchLabels: - tenant: renewable + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + name: "logging-config" ``` -### Manual - -You can trigger a manual reconciliation of a `TenantResource` by adding the annotation `reconcile.projectcapsule.dev/requested` to the object. In fact with any change to the resource. However the annotation will be removed after the reconciliation is completed, allowing for a repeatable process. +This distributes the `ConfigMap` named `logging-config` to all other Namespaces of the Tenant that `wind-test` belongs to. -```bash -kubectl annotate tenantresource renewable-pull-secrets -n wind-test \ - reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" -``` +[Fast Templates](/docs/operating/templating/#fast-templates) are supported for `name`, `namespace`, and `selector`. -## Force +##### Namespace -You can use **force**, which translates to [forcing changes on conflicts](https://kubernetes.io/docs/reference/using-api/server-side-apply/#conflicts). Meaning two SSA-Managers are trying to manage the same field. **This option usually should be avoided, as this probably leads to reconcile wars between two operators**. However there might legitame use-cases for this: +Providing only `namespace` performs a `LIST` of all resources of that kind in that namespace: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: tenant-technical-accounts - namespace: wind-test + name: tenant-resource-replications spec: - settings: - force: true resources: - - templates: - - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: shared-config - data: - common.conf: | - {{ toYAML $.tenant.metadata | nindent 4 }} + - namespacedItems: + - apiVersion: v1 + kind: ConfigMap + name: config-namespace + optional: true ``` - -## DependsOn - -A `TenantResource` can declare multiple dependencies on other `TenantResource` objects in the same `Namespace` using the key `dependsOn`. Until these dependencies are not satisfied (i.e. the depended `TenantResource` is not in Ready condition), the controller will not attempt to reconcile the given `TenantResource`. +[Fast Templates](/docs/operating/templating/#fast-templates) are supported for the `namespace` property: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: gitops-secret - namespace: wind-test + name: tenant-resource-replications spec: resyncPeriod: 60s - dependsOn: - - name: custom-cm resources: - - additionalMetadata: - labels: - projectcapsule.dev/tenant: "{{tenant.name}}" - rawItems: - - apiVersion: v1 - kind: Secret - metadata: - name: myregistrykey - namespace: awesomeapps - data: - .dockerconfigjson: UmVhbGx5IHJlYWxseSByZWVlZWVlZWVlZWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx5eXl5eXl5eXl5eXl5eXl5eXl5eSBsbGxsbGxsbGxsbGxsbG9vb29vb29vb29vb29vb29vb29vb29vb29vb25ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubmdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2cgYXV0aCBrZXlzCg== - type: kubernetes.io/dockerconfigjson -``` - -We can observe the status of the `TenantResource` reflecting, that it^s dependant `TenantResource` is not yet ready. - -```bash -kubectl get tenantresource -n wind-test - -NAME ITEM COUNT READY STATUS AGE -custom-cm 6 False applying of 6 resources failed 12h -gitops-secret 6 False dependency custom-cm not ready 8h -``` - -If a dependency does not exist, we can observe a similar status message when describing the `GlobalTenantResource` object. - -```bash -kubectl get tenantresource gitops-secret -n wind-test - -NAME ITEM COUNT READY STATUS AGE -gitops-secret 6 False dependency custom-cm not found 8h + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: Secret + namespace: "{{tenant.name}}-system" ``` -Dependencies are evaluated in the order they are declared in the `dependsOn` array. - -## Impersonation +##### Selector -{{% alert title="Information" color="warning" %}} -Without defining a default ServiceAccount for `TenantResource` objects, the Capsule controller ServiceAccount will be used to perform the operations, which could lead to privilege escalation if the controller has more permissions than the Tenant Owners. -{{% /alert %}} +When using `selector`, the selector labels are stripped from the replicated objects. This prevents the replicated copy from also matching the source selector, which would cause a circular reconciliation loop. -It's strongly recommended to enable the impersonation feature when using the Replication features of Capsule. This will ensure that Replications within the Tenant's namespaces are created using the Tenant Owner's identity, thus ensuring a proper audit trail and avoiding possible privilege escalation. You can always verify which `ServiceAccount` is used via the object's status (This is the default without any configuration): +Source `ConfigMap`: -```bash -kubectl get tenantresource custom-cm -o jsonpath='{.status.serviceAccount}' | jq -{ - "name": "capsule", - "namespace": "capsule-system" -} +```yaml +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: app-config + labels: + projectcapsule.dev/replicate: "true" + namespace: wind-test +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" ``` -Essentially we have the privileges of the controller `ServiceAccount`, which is a potential security concern. To avoid using the controller `ServiceAccount`, we can set the `impersonation` property on the object: +`TenantResource`: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: tenant-resource-replications - namespace: wind-test + name: app-config spec: - serviceAccount: - name: "default" resources: - namespacedItems: - apiVersion: v1 kind: ConfigMap - name: "config-namespace" + selector: + matchLabels: + projectcapsule.dev/replicate: "true" ``` -When adding a `ServiceAccount` we will quickly note, that the `ServiceAccount` also needs all [required permissions](#required-permissions): +Resulting object in `wind-prod` (notice the absence of `projectcapsule.dev/replicate`): -``` - - kind: ConfigMap - name: game-demo - namespace: wind-test - status: - created: true - message: 'apply failed for item 0/raw-0: applying object failed: configmaps - "game-demo" is forbidden: User "system:serviceaccount:wind-test:default" - cannot patch resource "configmaps" in API group "" in the namespace "wind-test"' - status: "False" - type: Ready - tenant: wind - version: v1 +```yaml +apiVersion: v1 +data: + player_initial_lives: "3" + ui_properties_file_name: "user-interface.properties" +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: app-config + namespace: wind-prod + resourceVersion: "784529" + uid: 5f10a3f3-863e-4f45-9454-cff8f5bce86a ``` -Obiously we must provide the according Permissions: +[Fast Templates](/docs/operating/templating/#fast-templates) are supported for `selector`: ```yaml --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: capsule-tenant-replications -rules: -- apiGroups: [""] - resources: ["configmaps"] - verbs: ["list", "get", "patch", "create", "delete"] ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: default-sa-replication + name: tenant-resource-replications spec: resyncPeriod: 60s resources: - - rawItems: - - apiVersion: rbac.authorization.k8s.io/v1 - kind: RoleBinding - metadata: - name: wind-replication - subjects: - - kind: ServiceAccount - name: default - namespace: wind-test - roleRef: - kind: ClusterRole - name: capsule-tenant-replications - apiGroup: rbac.authorization.k8s.io + - namespacedItems: + # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace + - apiVersion: v1 + kind: ConfigMap + selector: + matchLabels: + company.com/replicate-for: "{{tenant.name}}" ``` -### Required Permissions - -The following permission are required for each resource, which should be managed by the TenantResource replication feature: +#### Raw - * `get` (Always required) - * `create` (Always required) - * `patch` (Always required) - * `delete` (Always required) - * `list` (Required for [Namespaced Items](#namespaced) and [Context](#context) resources) - -Missing one of these permissions will cause the replication to fail. - -### Default ServiceAccount - -You must also consider setting a default ServiceAccount to be used for `TenantResource` objects, to avoid that Tenant Owners could use their own identity to perform operations at the cluster level. The ServiceAccount will load the default `ServiceAccount`, unless a `TenantResource` defines its own ServiceAccount to be used for the operations. [Read More about Impersonation](/docs/operating/setup/configuration/#impersonation). You can only provide the name of the `ServiceAccount`. The namespace will always be the namespace the `TenantResource` resides in. +Raw items let you define resources inline as standard Kubernetes manifests. Use this when the resource does not yet exist in the cluster, or when you want to define it directly in the spec. [Fast Templates](/docs/operating/templating/#fast-templates) are supported. ```yaml -manager: - options: - impersonation: - tenantDefaultServiceAccount: "default" +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-resource-replications +spec: + resyncPeriod: 300s + resources: + - rawItems: + - apiVersion: v1 + kind: LimitRange + metadata: + name: "{{tenant.name}}-{{namespace}}-resource-constraint" + spec: + limits: + - default: # this section defines default limits + cpu: 500m + defaultRequest: # this section defines default requests + cpu: 500m + max: # max and min define the limit range + cpu: "1" + min: + cpu: 100m + type: Container ``` -This `ServiceAccount` must have proper RBAC configured in order to `create`, `get`, `update`, and `delete` the resources defined in the `TenantResource` CRD instances. You can for example create this [GlobalTenanResource](#globaltenantresource) to distribute the required RBAC across all tenants: +The following example creates a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant: ```yaml --- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: capsule-default-namespace -rules: -- apiGroups: [""] - resources: ["limitranges", "secrets"] - verbs: ["get", "patch", "create", "delete", "list"] ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: default-sa-replication + name: tenant-sops-providers spec: - resyncPeriod: 60s + resyncPeriod: 600s + scope: Tenant resources: - rawItems: - - apiVersion: rbac.authorization.k8s.io/v1 - kind: RoleBinding - metadata: - name: default-replication - subjects: - - kind: ServiceAccount - name: default - namespace: wind-test - roleRef: - kind: ClusterRole - name: capsule-tenant-replications - apiGroup: rbac.authorization.k8s.io + - apiVersion: addons.projectcapsule.dev/v1alpha1 + kind: SopsProvider + metadata: + name: "{{tenant.name}}-secrets" + spec: + keys: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: "{{tenant.name}}" + sops: + - namespaceSelector: + matchLabels: + capsule.clastix.io/tenant: "{{tenant.name}}" ``` -## Resources +Because [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used, you only need to specify the fields you want to manage - the full resource spec is not required. -One resource is a block which can be defined in both [GlobalTenantResource](#globaltenantresource) and [TenantResource](#tenantresource) objects. Essentially each resource block allows different strategies to define which resources must be replicated. +For more advanced templating, consider [Generators](#generators). -### NamespaceSelector +#### Generators -You can define resources to be managed by Capsule. This essentially means that a webhook will block any Capsule users interactions with said resources. This is useful to avoid that Tenant Owners could modify or delete resources that are critical for the platform operation. +Generators render one or more Kubernetes objects from a Go template string. The template content must be valid YAML; multi-document output separated by `---` is supported. The template engine is based on [go-sprout](https://github.com/go-sprout/sprout) - see [available functions](/docs/operating/templating/#sprout-templating). -### AdditionalMetadata - -Ability to add additional `labels` and `annotations` to all objects generated by the corresponding block. [Supports Fast Template Values](/docs/operating/templating/#fast-templates): +A simple example that creates a `ClusterRole` per Tenant: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: name: tenant-cluster-rbac +spec: + resources: + - generators: + - missingKey: error + template: | + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRole + metadata: + name: tenant:{{$.tenant.metadata.name}}:reader + rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "watch", "list"] +``` + +Templates can also produce multiple objects using flow control: + +```yaml +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource +metadata: + name: tenant-priority-rbac spec: scope: Tenant resources: - - additionalMetadata: - labels: - k8s.company.com/tenant: "{{tenant.name}}" - annotations: - k8s.company.com/cost-center: "inv-120" - templates: + - generators: - missingKey: error template: | + {{- range $.tenant.status.classes.priority }} --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: tenant:{{$.tenant.metadata.name}}:priority - labels: - k8s.company.com/tenant: "test" + name: tenant:{{$.tenant.metadata.name}}:priority:{{.}} rules: - apiGroups: ["scheduling.k8s.io"] - verbs: ["get"] resources: ["priorityclasses"] + resourceNames: ["{{.}}"] + verbs: ["get"] + {{- end }} ``` -In the above example we have the label `k8s.company.com/tenant` on both the `template` and `additionalMetadata`. The Value from `additionalMetadata` will always have higher priority. +See [Base Context](#base-context) for available template variables. To load additional resources into the template context, see [Context](#context) in the Advanced section. -The following labels are always stripped because they are reserved for the controller itself: +##### Template Snippets - * `capsule.clastix.io/resources` - * `projectcapsule.dev/created-by` - * `capsule.clastix.io/managed-by` - * `projectcapsule.dev/managed-by` - -### NamespacedItems +Some snippets that might be useful for certain cases. -With namespaced Items you can reference existing resources to be replicated across the selected Tenants' Namespaces. This is useful when the resources to be replicated are already present in the cluster. +###### Names -```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource -metadata: - name: tenant-resource-replications -spec: - resyncPeriod: 60s - resources: - - namespacedItems: +Extract the `Tenant` name: - # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - projectcapsule.dev/replicate: "true" +```html +{{ $.tenant.metadata.name }} +``` - # Replicate all Configmaps labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system - - apiVersion: v1 - kind: ConfigMap - namespace: capsule-system - selector: - matchLabels: - projectcapsule.dev/replicate: "true" +Extract the `Namespace` name: - # Replicate Configmap named "logging-config" in namespace capsule-system labeled with projectcapsule.dev/replicate: "true" and in namespace capsule-system - - apiVersion: v1 - kind: ConfigMap - name: logging-config - namespace: capsule-system +```html +{{ $.namespace.metadata.name }} ``` -**Note**: Resources with the label `projectcapsule.dev/created-by` and the value `resources` will be ignored by the namespace items to avoid possible reconciliation loops. +###### Foreach Owner +Iterate over all owners of a Tenant: +```html + {{- range $.tenant.status.owners }} + {{ .kind }}: {{ .name }} + {{- end }} +``` + +##### MissingKey + +Controls template behaviour when a referenced context key is absent. + +###### Invalid +Continues execution silently. Missing keys render as the string `""`. -It' verified against the schema of the controller if a resource kind is namespaced or not. If you try to define a cluster-scoped resource under namespacedItems an error will be raised, even if the ServiceAccount used has the proper RBAC to access the resource. +This definition with the missing context: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-resource-replications + name: missing-key spec: - resyncPeriod: 60s - - namespacedItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider - name: infrastructure-provider - optional: true - -status: - conditions: - - lastTransitionTime: "2026-01-15T21:04:15Z" - message: cluster-scoped kind addons.projectcapsule.dev/v1alpha1/SopsProvider is - not allowed - reason: Failed - status: "False" - type: Ready + resources: + - generators: + - missingKey: invalid + template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} ``` -#### Name +Turns into after templating: -When you define the `name` property a `GET` request will be performed to fetch the resource to be replicated (instead of `LIST`). Meaning it will only replicate that specific resource. This will load the `Configmap` named `config-namespace` in the `solar-test` namespace and replicate it into each Tenant Namespace. +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: show-key +data: + value: "" +``` + +###### Zero +**This is the default behavior.** Missing keys resolve to the zero value of their type (usually an empty string). -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `name`, `namespace` and `selector` properties. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: +This definition with the missing context: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: tenant-resource-replications - namespace: wind-test + name: missing-key spec: - resyncPeriod: 60s resources: - - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 + - generators: + - missingKey: zero + template: | + --- + apiVersion: v1 kind: ConfigMap - name: "logging-config" + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} ``` -This will distribute the `ConfigMap` named `logging-config` to all other `Namespaces` of the `Tenant` where the `Namespace` wind-test belongs to. - -#### Namespace - -When you only define the `namespace` property a `LIST` request will be performed to fetch all the resources of the given kind in the given namespace. Meaning it will replicate all the resources of that kind in that namespace. - -For `GlobalTenantResource` objects, you must define the `namespace` property when a `name` is specified: +Turns into after templating: ```yaml ---- -apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +apiVersion: v1 +kind: ConfigMap metadata: - name: tenant-resource-replications -spec: - resources: - - namespacedItems: - - apiVersion: v1 - kind: ConfigMap - name: config-namespace - optional: true -status: - conditions: - - lastTransitionTime: "2026-01-15T21:10:17Z" - message: 'failed to get ConfigMap/config-namespace: an empty namespace may not - be set when a resource name is provided' - reason: Failed - status: "False" - type: Ready + name: show-key +data: + value: "" ``` -**Note**: When using `TenantReplication` instead of `GlobalTenantResource`, the `namespace` field is not effective, as the resources **can only be referenced in the Namespace where the `TenantResource` object is created**. +###### Error + +Stops execution immediately with an error when a required key is missing. + +This definition with the missing context: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-resource-replications + name: missing-key spec: - resyncPeriod: 60s resources: - - namespacedItems: - # Fetches all configmaps in the namespace tenants-system - - apiVersion: v1 + - generators: + - missingKey: error + template: | + --- + apiVersion: v1 kind: ConfigMap - namespace: "tenants-system" + metadata: + name: show-key + data: + value: {{ $.custom.account.name }} +``` - # Fetches specifc configmaps matching the selector in the namespaces tenants-system - - apiVersion: v1 - kind: ConfigMap - namespace: "tenants-system" - selector: - matchLabels: - projectcapsule.dev/replicate: "true" +Will error the `TenantResources`: + +```sh +NAME ITEMS READY STATUS AGE +missing-key 6 False error running generator: template: tpl:7:13: executing "tpl" at <$.custom.account.name>: map has no entry for key "custom" 9m5s ``` -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `namespace` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: +--- + +### Reconciliation + +#### Period + +`TenantResources` reconcile on the interval defined by `resyncPeriod`. The default is `60s`. Capsule does not watch source resources for changes; it reconciles periodically. A very short interval on large clusters with many Tenants and Namespaces can cause performance issues - tune this value accordingly. ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-resource-replications + name: renewable-pull-secrets + namespace: wind-test spec: - resyncPeriod: 60s + resyncPeriod: 300s # 5 minutes resources: - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: Secret - namespace: "{{tenant.name}}-system" + - apiVersion: v1 + kind: Secret + namespace: harbor-system + selector: + matchLabels: + tenant: renewable ``` -#### Selector +#### Manual -When using a `selector` property, the keys used to load the items will not be transfered over to the resulting objects. Simply because that would lead to the replicated resources also being viewed as source and then we create a cricular clash between the actual source and the replicated source, which then would also become a source. Meaning if we have the following source `ConfigMap`: +To trigger an immediate reconciliation, add the `reconcile.projectcapsule.dev/requestedAt` annotation. The annotation is removed once reconciliation completes, making the process repeatable. +```bash +kubectl annotate tenantresource renewable-pull-secrets -n wind-test \ + reconcile.projectcapsule.dev/requestedAt="$(date -Iseconds)" +``` -```yaml --- -apiVersion: v1 -kind: ConfigMap -metadata: - name: app-config - labels: - projectcapsule.dev/replicate: "true" - namespace: wind-test -data: - player_initial_lives: "3" - ui_properties_file_name: "user-interface.properties" + +### Impersonation + +{{% alert title="Information" color="warning" %}} +Without a configured ServiceAccount, the Capsule controller ServiceAccount is used for replication operations. This may allow privilege escalation if the controller has broader permissions than Tenant owners. +{{% /alert %}} + +Enabling impersonation ensures that replication operations run under a specific ServiceAccount identity, providing a proper audit trail and limiting privilege exposure. You can check which ServiceAccount is currently in use via the object's status: + +```bash +kubectl get tenantresource custom-cm -o jsonpath='{.status.serviceAccount}' | jq +{ + "name": "capsule", + "namespace": "capsule-system" +} ``` -And use the following `TenantReplication`: +To use a different ServiceAccount, set the `serviceAccount` field on the object. For `TenantResource`, only the name is required - the namespace is always inferred from the Namespace the `TenantResource` resides in: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 kind: TenantResource metadata: - name: app-config + name: tenant-resource-replications + namespace: wind-test spec: + serviceAccount: + name: "default" resources: - namespacedItems: - apiVersion: v1 kind: ConfigMap - selector: - matchLabels: - projectcapsule.dev/replicate: "true" + name: "config-namespace" ``` -The resulting replicated `ConfigMap` in the namespace `solar-prod` looks something like this (notice the absence of the label `projectcapsule.dev/replicate`): +If the ServiceAccount lacks the required RBAC, replication will fail with a permission error: - -```yaml -apiVersion: v1 -data: - player_initial_lives: "3" - ui_properties_file_name: "user-interface.properties" -kind: ConfigMap -metadata: - labels: - projectcapsule.dev/created-by: resources - projectcapsule.dev/managed-by: resources - name: app-config - namespace: wind-prod - resourceVersion: "784529" - uid: 5f10a3f3-863e-4f45-9454-cff8f5bce86a +``` + - kind: ConfigMap + name: game-demo + namespace: wind-test + status: + created: true + message: 'apply failed for item 0/raw-0: applying object failed: configmaps + "game-demo" is forbidden: User "system:serviceaccount:wind-test:default" + cannot patch resource "configmaps" in API group "" in the namespace "wind-test"' + status: "False" + type: Ready + tenant: wind + version: v1 ``` -You can legerage [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the `selector` property. Allowing for scenarios where you load resources tagged with the corresponding `Tenant` name: +Grant the ServiceAccount the necessary permissions: ```yaml --- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: capsule-tenant-replications +rules: +- apiGroups: [""] + resources: ["configmaps"] + verbs: ["list", "get", "patch", "create", "delete"] +--- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-resource-replications + name: default-sa-replication spec: resyncPeriod: 60s resources: - - namespacedItems: - # Fetch ConfigMaps labeled with the tenant name and replicate them into each Tenant Namespace - - apiVersion: v1 - kind: ConfigMap - selector: - matchLabels: - company.com/replicate-for: "{{tenant.name}}" + - rawItems: + - apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + name: wind-replication + subjects: + - kind: ServiceAccount + name: default + namespace: wind-test + roleRef: + kind: ClusterRole + name: capsule-tenant-replications + apiGroup: rbac.authorization.k8s.io ``` -### Raw +#### Required Permissions + +The following permissions are required for each resource type managed by the replication feature: + + * `get` (always required) + * `create` (always required) + * `patch` (always required) + * `delete` (always required) + * `list` (required for [Namespaced Items](#namespaceditems) and [Context](#context)) + +Missing any of these will cause replication to fail. -Raw Items allow defining resources to be replicated using standard Kubernetes manifests. This is useful when the resources to be replicated are not present in the cluster yet, or when you want to define them inline. You can use [Fast Templates](/docs/operating/templating/#fast-templates) to parameterize the resources based on the Tenant or Namespace context. +#### Default ServiceAccount + +To ensure all `TenantResource` objects use a controlled identity by default, configure a default ServiceAccount in the Capsule manager options. Per-object `serviceAccount` fields override this default. Only the name is required; the namespace is always the one the `TenantResource` resides in. + +[Read more about Impersonation](/docs/operating/setup/configuration/#impersonation). ```yaml +manager: + options: + impersonation: + tenantDefaultServiceAccount: "default" +``` + +The default ServiceAccount must have sufficient RBAC. You can use a [GlobalTenantResource](../global/) to distribute the required `RoleBinding` across all Tenants: + +```yaml +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: capsule-default-namespace +rules: +- apiGroups: [""] + resources: ["limitranges", "secrets"] + verbs: ["get", "patch", "create", "delete", "list"] --- apiVersion: capsule.clastix.io/v1beta2 kind: GlobalTenantResource metadata: - name: tenant-resource-replications + name: default-sa-replication spec: - resyncPeriod: 300s + resyncPeriod: 60s resources: - rawItems: - - apiVersion: v1 - kind: LimitRange + - apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding metadata: - name: "{{tenant.name}}-{{namespace}}-resource-constraint" - spec: - limits: - - default: # this section defines default limits - cpu: 500m - defaultRequest: # this section defines default requests - cpu: 500m - max: # max and min define the limit range - cpu: "1" - min: - cpu: 100m - type: Container + name: default-replication + subjects: + - kind: ServiceAccount + name: default + namespace: wind-test + roleRef: + kind: ClusterRole + name: capsule-tenant-replications + apiGroup: rbac.authorization.k8s.io ``` -Often it's sufficient to replicate resources on a tenant basis without further logic. The following example shows how to create a [`SopsProvider`](https://github.com/peak-scale/sops-operator) for each Tenant using Fast Templates: +--- + +## Advanced + +This section covers more advanced features of the Replication setup. + +### Object Management + +Capsule uses [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) for all replication operations. Two management modes exist depending on whether the object already existed before reconciliation. + +#### Create + +An object is *Created* when the `TenantResource` first encounters it - it did not exist prior to reconciliation. Created objects receive the following metadata: + + * `metadata.labels.projectcapsule.dev/created-by`: `resources` + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` + +```yaml +kind: ConfigMap +metadata: + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: wind-test + resourceVersion: "549517" + uid: 23abbb7a-2926-416a-bc72-9f793ebf6080 +``` + +Because Server-Side Apply tracks field ownership, multiple `TenantResource` objects can contribute non-conflicting fields to the same object: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-sops-providers + name: tenant-ns-cm-registration + namespace: wind-test spec: - resyncPeriod: 600s - scope: Tenant resources: + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: common-config + data: + {{ $.namespace.metadata.name }}.conf: | + {{ toYAML $.namespace .metadata | nindent 4 }} - rawItems: - - apiVersion: addons.projectcapsule.dev/v1alpha1 - kind: SopsProvider + - apiVersion: v1 + kind: ConfigMap metadata: - name: "{{tenant.name}}-secrets" - spec: - keys: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: "{{tenant.name}}" - sops: - - namespaceSelector: - matchLabels: - capsule.clastix.io/tenant: "{{tenant.name}}" + name: common-config + data: + additional-data: "raw" +``` + +Result: + +```yaml +apiVersion: v1 +data: + additional-data: raw + wind-test.conf: |2 + creationTimestamp: "2026-02-10T10:58:33Z" + labels: + capsule.clastix.io/tenant: wind + kubernetes.io/metadata.name: wind-test + name: wind-test + ownerReferences: + - apiVersion: capsule.clastix.io/v1beta2 + kind: Tenant + name: wind + uid: 42f72944-f6d9-44a2-9feb-cd2b52f4043d + resourceVersion: "526252" + uid: 3f280d61-98b7-4188-9853-9a6598ca10a9 +kind: ConfigMap +metadata: + creationTimestamp: "2026-02-05T15:37:09Z" + labels: + projectcapsule.dev/created-by: resources + projectcapsule.dev/managed-by: resources + name: common-config + namespace: wind-test + resourceVersion: "561707" + uid: 33cfe1c6-1c9e-4417-9dd5-26ac0ba3bc85 ``` -Since [Server-Side Apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/) is used to manage the resources, it is possible to define only a subset of the resource spec: - +You can check the `created` property on each item's status to determine whether it was created or adopted. Field conflicts can be resolved with [Force](#force). +##### Pruning +When pruning is enabled, *Created* objects are deleted when they fall out of scope. When pruning is disabled, the `metadata.labels.projectcapsule.dev/managed-by` label is removed instead. -Note that when using Raw Items, the templating functionalities are limited. If you need more advanced templating you should consider [Templates](#templates). +The label `metadata.labels.projectcapsule.dev/created-by` is preserved after pruning, allowing another `GlobalTenantResource` or `TenantResource` to take ownership without explicit adoption. To prevent re-adoption, remove or change this label manually. -### Generators +#### Adopt -With `Generator` we bring a strong feature which allows to render any amount of client objects. The content per `template` is expected as valid [YAML](https://yaml.org/). Multi-YAML is supported, make sure every document is properly seperated by `---`. It maybe also produce empty string as output, if you have certain conditions for example. +By default, a `TenantResource` cannot modify objects it did not create. Adoption must be explicitly enabled. Adopted objects receive the following metadata: -The Engine used is based on [go-sprout](https://github.com/go-sprout/sprout). You can view the available functions with [our library here](/docs/operating/templating/#sprout-templating). + * `metadata.labels.projectcapsule.dev/managed-by`: `resources` -A fairly simple template might look like this: +The following example attempts to modify the existing `app-demo` `ConfigMap` in `wind-test`: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-cluster-rbac + name: app-config + namespace: wind-test spec: - scope: Tenant resources: - generators: - - missingKey: error - template: | - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole + - template: | + --- + apiVersion: v1 + kind: ConfigMap metadata: - name: tenant:{{$.tenant.metadata.name}}:reader - rules: - - apiGroups: [""] - resources: ["secrets"] - verbs: ["get", "watch", "list"] + name: app-demo + data: + {{ $.namespace.metadata.name }}.conf: | + {{ toYAML $.namespace .metadata | nindent 4 }} ``` -You can use different kind of flow control tools. As mentioned the string is not limited to expecting a single object from a template: +Without adoption enabled, all items fail: + +```yaml +kubectl get tenantresource argo-cd-permission -o yaml + +... + processedItems: + - kind: ConfigMap + name: app-demo + namespace: wind-prod + origin: 0/template-0-0 + status: + created: true + lastApply: "2026-02-10T17:59:46Z" + status: "True" + type: Ready + tenant: wind + version: v1 + - kind: ConfigMap + name: app-demo + namespace: wind-test + origin: 0/template-0-0 + status: + message: 'apply failed for item 0/template-0-0: evaluating managed metadata: + object v1/ConfigMap wind-test/app-demo exists and cannot be adopted' + status: "False" + type: Ready + tenant: wind + version: v1 +``` + +Enable adoption by setting `settings.adopt: true`: ```yaml ---- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: - name: tenant-priority-rbac + name: app-config + namespace: wind-test spec: - scope: Tenant + settings: + adopt: true resources: - generators: - - missingKey: error - template: | - {{- range $.tenant.status.classes.priority }} + - template: | --- - apiVersion: rbac.authorization.k8s.io/v1 - kind: ClusterRole + apiVersion: v1 + kind: ConfigMap metadata: - name: tenant:{{$.tenant.metadata.name}}:priority:{{.}} - rules: - - apiGroups: ["scheduling.k8s.io"] - resources: ["priorityclasses"] - resourceNames: ["{{.}}"] - verbs: ["get"] - {{- end }} -``` - -You can view the [Base Context](/docs/replications/#base-context) to get an idea how the available data context looks like. If that's not yet sufficient you might need to consider using [Extra Context](/docs/replications/#context) - -#### Template Snippets - -Some snippets that might be useful for certain cases. - -##### Names - -Extract the `Tenant` Name - -```html -{{ $.tenant.metadata.name }} -``` - -Extract the `Namespace` name - -```html -{{ $.namespace.metadata.name }} + name: app-demo + data: + {{ $.namespace.metadata.name }}.conf: | + {{ toYAML $.namespace .metadata | nindent 4 }} ``` -##### Foreach Owner +When adoption is enabled, resources can be modified. Note that if multiple operators manage the same resource, all must use Server-Side Apply to avoid conflicts. -Iterates for each owner on a tenant: - -```html - {{- range $.tenant.status.owners }} - {{ .kind }}: {{ .name }} - {{- end }} +```yaml + processedItems: + - kind: ConfigMap + name: app-demo + namespace: wind-prod + origin: 0/generator-0-0 + status: + created: true + lastApply: "2026-02-10T17:59:46Z" + status: "True" + type: Ready + tenant: wind + version: v1 + - kind: ConfigMap + name: app-demo + namespace: wind-test + origin: 0/generator-0-0 + status: + lastApply: "2026-02-10T18:01:31Z" + status: "True" + type: Ready + tenant: wind + version: v1 ``` -#### MissingKey +##### Pruning -Declare the behavior when values in a template are not correctly resolved. See the following supported behaviors for missing keys when the context key is not present. +When pruning is enabled, adoption is reverted - the patches introduced by the `TenantResource` are removed from the object. When pruning is disabled, only the `metadata.labels.projectcapsule.dev/managed-by` label is removed. -##### Invalid +--- -Do nothing and continue execution. If printed, the result of the index operation is the string `""`. +### DependsOn -This definition with the missing context: +A `TenantResource` can declare dependencies on other `TenantResource` objects in the same Namespace using `dependsOn`. The controller will not reconcile the resource until all declared dependencies are in `Ready` state. ```yaml -kind: GlobalTenantResource +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource metadata: - name: missing-key + name: gitops-secret + namespace: wind-test spec: + resyncPeriod: 60s + dependsOn: + - name: custom-cm resources: - - generators: - - missingKey: invalid - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: show-key - data: - value: {{ $.custom.account.name }} + - additionalMetadata: + labels: + projectcapsule.dev/tenant: "{{tenant.name}}" + rawItems: + - apiVersion: v1 + kind: Secret + metadata: + name: myregistrykey + namespace: awesomeapps + data: + .dockerconfigjson: UmVhbGx5IHJlYWxseSByZWVlZWVlZWVlZWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx5eXl5eXl5eXl5eXl5eXl5eXl5eSBsbGxsbGxsbGxsbGxsbG9vb29vb29vb29vb29vb29vb29vb29vb29vb25ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubmdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2cgYXV0aCBrZXlzCg== + type: kubernetes.io/dockerconfigjson ``` -Turns into after templating: - -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: show-key -data: - value: "" -``` +The status reflects whether a dependency is not yet ready: -##### Zero +```bash +kubectl get tenantresource -n wind-test -**This is the default behavior** +NAME ITEM COUNT READY STATUS AGE +custom-cm 6 False applying of 6 resources failed 12h +gitops-secret 6 False dependency custom-cm not ready 8h +``` -The operation returns the zero value for the map type's element. +If a dependency does not exist: -This definition with the missing context: +```bash +kubectl get tenantresource gitops-secret -n wind-test -```yaml -kind: GlobalTenantResource -metadata: - name: missing-key -spec: - resources: - - generators: - - missingKey: zero - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: show-key - data: - value: {{ $.custom.account.name }} +NAME ITEM COUNT READY STATUS AGE +gitops-secret 6 False dependency custom-cm not found 8h ``` -Turns into after templating: +Dependencies are evaluated in the order they are declared in the `dependsOn` array. -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: show-key -data: - value: "" -``` +--- -##### Error +### Force -Execution stops immediately with an error. +Setting `settings.force: true` instructs Capsule to [force-apply](https://kubernetes.io/docs/reference/using-api/server-side-apply/#conflicts) changes on Server-Side Apply conflicts, claiming field ownership even if another manager already holds it. -This definition with the missing context: +**This option should generally be avoided.** Forcing ownership over a field managed by another operator will almost certainly cause a reconcile war. Only use it in scenarios where you intentionally want Capsule to win ownership disputes. ```yaml -kind: GlobalTenantResource +--- +apiVersion: capsule.clastix.io/v1beta2 +kind: TenantResource metadata: - name: missing-key + name: tenant-technical-accounts + namespace: wind-test spec: + settings: + force: true resources: - - generators: - - missingKey: error - template: | - --- - apiVersion: v1 - kind: ConfigMap - metadata: - name: show-key - data: - value: {{ $.custom.account.name }} + - generators: + - template: | + --- + apiVersion: v1 + kind: ConfigMap + metadata: + name: shared-config + data: + common.conf: | + {{ toYAML $.tenant.metadata | nindent 4 }} ``` -Will error the `GlobalTenantResources`: - -``` -NAME ITEMS READY STATUS AGE -missing-key 6 False error running generator: template: tpl:8:7: executing "tpl" at <$.namespace.name>: map has no entry for key "name" 9m5s -``` +--- ### Context -It's possible to load additional Resources into context. This may be useful when iterating on existing objects: +The `context` field lets you load additional Kubernetes resources into the template rendering context. This is useful when you need to iterate over existing objects as part of your template logic: ```yaml --- apiVersion: capsule.clastix.io/v1beta2 -kind: GlobalTenantResource +kind: TenantResource metadata: name: tenant-sops-providers spec: @@ -1146,13 +1122,9 @@ spec: {{- toYAML $ | nindent 4 }} ``` +#### Base Context - - - -#### Base-Context - -The following context is always available for template items. While the `tenant` key is always available, the `namespace` key is only available for namespaced iterations. Meaning for `GlobalTenantResource` with [scope](#scope) `Tenant` there' will be no `namespace` key. +The following context is always available in generator templates. The `tenant` key is always present. ```yaml tenant: diff --git a/diagrams/tenant-replication.drawio b/diagrams/tenant-replication.drawio new file mode 100644 index 0000000..1079064 --- /dev/null +++ b/diagrams/tenant-replication.drawio @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/content/replication-globaltenantresource.png b/static/images/content/replication-globaltenantresource.png new file mode 100644 index 0000000000000000000000000000000000000000..f33aa069b9b5b0b07b42123d3893e74f2cbaba00 GIT binary patch literal 501421 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�z#%BU|EuU3tk04e&%C;pisD)GmK3L-Ru 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%0A-ER+tA#Q4- znR@YIfJQY93l5nW1T7j=Nh{q&0E-fn2h+Az)RIG$Lb0Qe8}HLc@4Z$Rx{UNlTPhyg zKzK7M%OapWi*0S`5?6;JD<+9N6LVGt5Nu7`T3i=h5}+~CsZFNnUXb3r5>}3}nCal+ zvtcyqj4@>b?mM_B-3x#jxF*v3x%gIh$#Hz!+G58+A`PYkH#c(r(j}rB;#PA*QWane z4tnPsY>Yg;5`r&8`;nM)aRdlbo9u!f@M?#Xfp4`N0D7PupjngZNO~Jrn?Mo>&-Wgn z2fz=s_w3mOgmUryg9fQ}2bhE-dC=epY-^ElV#5Q=P1u@Yk;Uc^_g^@3rfd)nx_XLJ z(`C3TZt7KmNy%g{xTuc>)ZGK-?4+(G9ET34PHPLu^bBa}H}- zvJYzRr8>xS*(#{|wV*g?#wRA=sHU>b#?~`$f+#@%uNl{D*I`>6B@wsuuiLIyZxZzR zBt~0oc{yh0HEYm=U|iBNyJb^W$&&QwPb~on|aOBp%@yUF*S zs4NWw^dL}+gZV9it=$ARo^37KKuF7G8zb0qNO(a52m6JNPhue$bHp);05r}=(1y0P z0w`C-@`df-%}wcDuPTuiIfCYzg@^Z%>da~+VhHCrnH2;RsEMMP9(WFDTZ`kNCmf&$ z&jSz`afZ)bRmrkga#dASSRDX85SNqET?QKN)pH$y(-@o}v~4Y}4USbc+dCmL?f7j=;#Q_uau(j8kd66w|vVk797^mlVQ2wP8bqy|? zc^$8-0jt4Mpwi4Vo5LRCzg`>kJ!`-u-ZgU!7@u?;=Ge<-MXbBWo3^S8T!vH10WYevB zn5#G@{!udx??=v*nR8Esn&AY(_8tKTN^-ec|xqc+h6W*LVF zdH_t~eeUY!GWZxj1U%jXB9`k)h%txO3BU!3=V=u>l1o7?dywux0~c$)dlT#6iaLd5W#ir=Qm%^-SG3z0(v!@c&nTbOgcD2 zc0YNTQ?)xYO50kkF{9&~fN#y0MiBGac0)i}i|%T7ESw*}hq$^xDB5F?2E~O21)~7T z1|$KvKEh;gm~pp3Q3Y{CvFh|5*92zcwI1ps6^`-s4{Hnla&@sq;6M3V5b$A5 zvb{yi#)8lf9~T(iS03*H)5xB=5SX`PUY8B@u(3F751zRJ;WY+Xq?wDdz9&7&Y}bVM z1_2)osCptXf!Cmi9t+)z2@yc_sI%&#`!xxmuwRbq-5f_Of{QMiD&nRTdBb_OS1gOc zRtf>1{e2tLx{6Iz*IKt<8_baMB$u*`&wvWq2=t(sX(*P5HW9oB@2B_`=*=a~dpO(c zn&+DiF8t0+(1QuM7R~}2;*Yi(5%z3gTMH%b6`@FFc8=pTi{;Zx9e@iemwrVTnlhek zt?QH!%H6%$^^J!WF8U~Oj|@a)dibD+*N=|GoRsuk8R-RJvGjz;{gyrUx7@^NrUxy> zP$9*6GCNj?3k7}#aAT^Q<8^lv;5xXZt|`eA(OA#67C!2DUbXX$JU?EAonRI=4X7@I z(h8bq^v;=1tNpt~wk%ui!0o^XJ)AvOxSXTZqv0mPx2>&QSb&8O&kD!P1WqV!s$E@> z%-I+cdfd%98^j8UM~OCp6tl{@PoRed6ks)h^OP|`#|>Nj3aXHr6isu1j|Z5T@!0&V zdCw;3VYUY~+JG4XtQc>&AnA%Hfe!(By}!FUFri$yQIQ#eYeSV$gB}eWT)Y7lD`YUt z5-S|-{=ztnsyl#U(qxf50u0vQhn&mPsBz~*DEGrjw-<6_jKn>B{f#2NY1-COpp=X$ zf*urnV@#%yF*f{|TiEDBr$_6DxKq*9D-zJ7vM9_RYw8f8cN}_6WRkfpel7#T271uh zi!3q?da!aTtS_&hx)JD6SrkUR?^dz2VK02@62F~ZW&`&_;2Q}%nI6yv zLDduSc2`#yoagfna7NlGySqRRY1BBDRChg)lx_kL3It%Y$BkfJ3_uPXT(}9?T9Fk= z-cT;de%YdBxl0~>4Tll%C%aFdXrD1-1Pt;)kK|&hF7g@C^8!D2XttsNj%yn90Fwn9 z9{io4kOqXQt$+j`EE|ZM%J~P~FB>Yb-RkS>!@fY@UIZ^0Z-ZP+`26#kvQf3oBGBGI z4>MkHeB^sppsHp^1bv2aDkv}FF>C-g&uaq?xG_PjFz2|wUXG6*KQo>MF;O%qV~#7& zVat_uPHP(%K4*Jd59sQWkTXV3XF3F#+F2$mldKRvi#P^B0j*iXxQJY`WJg!Ojerg# zCg_36H8-dmpMDVR4}YE^hPE5nC-RpRi#4Hhhg`SWnkcv2ryqDT~1U+;;Z!0P_l7{efiyG-1nfaA>53^qULh_lvTwTlv|0jR90UuM(I7$ZB25{^v=wY=J z3h<2Ai33|wa7SbRdUtc7(sI+tanPU#Hu?Y(wACb0d<}ZAO@;{?kyHc^__8B8`~&>R8#(7q zR~XOe@52HljDYn^r2i4LJW!Tdy<<|tBGb6qSS z>=C*-=;X__W!uBvKyr=+Uc2kSx4dIYv6EC$W* zCU#^xQJ}gxz0@`6f$txcPnRMYlGY?H=(MWD*s;QnzvXOM5dq~L)n6n!5Wgbmf%k4+ zwt7$HMmcft8K+ew-b=)utPX8k%Xp#PJn&lC_p@d|N68Dq>v zndjCOTyva*KxvMNN%JP~fmnwzgKaHz5!fQYbCS`)wha0USWsEHD!;1rz}(WO?w9lRJ!fnrp*}T?*L$2aOf;nYcFG=m z7&VBC>D8OUaK~aL74e4cIRLI1i{O}(zNRdD=WI0e3Jj;AjPXBR%he zatj?_Y;!(dHBoQC8&o7cJu(71TE|Go4_==cn^;xG=lHjvc*MA2#zvXDhOPyVp|3lr z5JlQ}yz?_Y==>-i=waUb-fU}w@<0p&Y0FGAHWAbv%B;b0v=}o03ZNK zL_t*bg0#9H_H6u2F;fpL)iSHFVK$-1vUilM0V)4v~+ID{Bf{P(nL;wk|%0zwtF}{Hsdb zW8n3+efs2XZNa_tvCka>(RH}RDc$4e6JexZ~=9f z{o{hl>tgr}8OivW;Inpc!JGu>g5q0Q(a(+okE2;5#}y77-#eFuEyOIeIlR^gfRFzL^axs@gA!vCxUfA)wgs0DxNX6U z_b@eRN3mELX@pM?XS~HtFY26J<^slX*}ZrIgsA?Hz4s6Dw7Skazu%!}fSCbC5C=ty-5|S|=uz#Hnp&9dBw^vST}rQ(K#= z&DxeWb|O{0smK*2yWL~`*hE9bOe~uT5CH-_4G3mn1_qcJdi9+5er`YS`QH0>4|4t+ zs;KGy_WON*-1pvd&V9}~&l7}y+6*XT?m>LbAYJ}=Wc3{2;C@=5hxd*3K#!IT9~?M)v0EdjHdIm*oM>bN=tBj^g%IbbSqv$FF+PpjHp<{!@v$S?F zFRpy;#Z?DAw4r{>Hy&R>ZZQn^V@K}Srb4_KuUv7UI&FFuk)EXlTmiF)_N1q-phH<| z8ETbMQ|X~n^7GGc9(rc}?&X&+zb2ep20f(D4o?RpS2Y9h?~mLsjuDl=1A6E@WNwiI zri2jCBbc;rI;AkAf*xWbSE-}GCbhD_7OwUZ2&A^uX9oTDkiq@KqqEnpf6MYUSD&nb zDS#3s?+P>?dHJrjYfhgy^wq!llTqpM*6+M|_Q-GlZWHvtp-|f0QgF$nRuNR0ng`woXU-s z;#CCadymc{D8KAfY-F|Jmu*u^m%on@=uv`qz!5#4g7&?)y?0e5+y0+8K=xd{w+6-v zSg(5Pft4$FotY^xe)?a0E&^EvzzS>?SQG3juvNgUp!QoN(h;m)dE0wc7C!W5+kbDp z{pJ<%5UGS(S-BUEKQUB)-F)-PsV9a_{C|%B^n9vfxcv1qvr|tD*VKR9k3Q4S`b@{g zzv=$-v3~E`DDb;IPn@%SKB%*_|6AAda}K_v&(6Q??dw;+{lE$v6K!g~{`ue4{f95p z>6Cr`j$ip_YY~i>tnH&O-?bWiSCI|IfzeEP#*wx3BHG^=G=33Iw`tU#5Ugop&Kvo>0{D^~`st;xERCW3g>5 zFoW0VHo0}2$5jpjJCM_>a$z$vb$#x`?TSAm@2v|Cby_7k?^ImayD$7(%+2|HjjHGj zf^+U5H$C`~!*|^E!!gfP@u9i&@=gC^NbJ@sOS7Xqm$#_sSXKK{F{SH|;>(6?t>!$O z9>Gx*ycP3RVpDAIxb1o%MwVTD?eqUffDI+K3?O9w-Ve-P_}p*BynpKt{H4|1kNsY( zzh@tMDC~{wi)@S5H+E2e2gJ-KLg&P0xoyB+sFHaK^bi=a>#E_b4tgxz`tGnvZwB;` zy+8Nv?_Rn5o5QnBfgbn<9Vfs=twY7$FW6!C3p{K2cfx$epQ<0xIox)?>z)r+fCex~ zzU{=n`CPTnH~cq$Z6@jBNS5wDwoLVkY={WL-|_>0Y2}t5y64cTb2l#2-hmRJ`_~M5 z=*F}*qYBhorK3uzD0X=gR3O|#U--nDI6m}$Gr3;YL@!yE*KW&hW?*#6w(dl>ws(!G zR$_ml&K2USE;{Ctob7f~zw`GDeB5;XHEVz4WA7VD1LvSXr)q9QI?TE|m9uSKCp%of zcHTHlZI0YwU#x6xZ{oWWgpSeu=-<2{0Z@^u3mhL(b&;efffvu|q*MBAAOIRl@7z%# zqsMC{+fGGC$lR7*Lzj!J&dOwK^&O$M3V;=es@EORLGoRcCkq`Gkg)r}`IV<<1M05x z-E!vGvf4q!fx-Pa=utNuk{{ccM^-fm?#>OewbC}f{@}pk>_N!Q8^@N#KYWTx2`Y1? zhn_QfIE#Xd?n&i{I@i@NYy_u=cmf>si0sB~Tcx7#ibN^<-U0B6?B{$Q&lI4?<0lWP zmF46+2XadvM69LfQJ*14Mi1x+^eALkPrZKIs(_gX|K?9bpz+S-?_K{7zxJ6b zNk%Cwh`r`_omazzk8BWqw%ikIfzREk#XLRzz}oRIe)5ol|E1gh_WFerpIK4QI~*Tw zsv@)4XtB$IcPoQ7<>UxJGr1m{{v3$*K;0Jj;x^0ej%PDlphx~5)fZWnWv7m`7fiP* zW*EPGZftTFL}^s7Vv7r?)+4EOVCm)aQO{_QLP{(*Oc>KG{SC(E3@R$L@nSMentP9{QUCSDszLE*U_+ z$KOtW^~-TC9Z#?cK%#(K!8X}Mj?uq5XFi95dI2w7TYg&B1 zf93m#XD*4OshF(=u4J3cF&SvpaoZ6Qw!WJuYK!YASD?IE+1j2R?%kJfs65Hm@QngH}EzL3q_HJe9O zu{hrrKo0{@;(VoD4iyfMSs(rV*H<6?g-?X7dhOcpUOD->--mO2pv%kA@WQzq#+{VhpIbJO2j{AHL?@*DoLYwXI6LD{uR*)mKiuzJBtBm!e|t z^wZBCe)+^Vqbf!I;-#lg#X01c0F?mQ%UDg0C*$unSU|r3D^)(~9M}DopE^v%o2tC2 zkksG5=g9Kv7Vl3s+HJnSO!-wsk&qf|0aK*A~$UX1x%dW5;BE;=gHGT*n19? zj7QF5w$7P}zgRSsaZXjF^qg3WOsthD=pp>>cty;!`+c8YKljxi4RX^w!G)$SNQV~k zqUu0O-<f`yFBKS9QhN-TMaF+5&p$`j1`yJvGaxK66!1ymPuoJ++uG#t^ zc{uQT2uu-o$4mRi8DkV%PF;3GB^z`}GWsReZX>Rf=g-}6sDd8iI+@K^1N0~*>&{x< z13lELqRjO`?svms^}f>s>%FOZ-hqXCW47n~Ys*qYfDjijOaK!M-_ee8>_4tN_76WX zd)GZ5o?ZR!>jLzk-HG5I#9r?thyeFIQnQpe^?WRADfb)mel*_4AN~5uY~!;bXZyy{ zA6q8_%AC%X6Rp6Q^~2iRPPR60a2)_}aJFTOdYcHI)xVSNTkCJFjZD}&Yp=-_Xe}Fy zJ%-=MfgHcaPQasV106WYV}kQ;DdyBb+9HVSSm zbE#t>W7at{=%EUbAS+%v6%}&G)^bjNzct%g`kj4~;DOUv27K7a#ym?>ylO>+bX0$K z-jFQ<>aDi342t{OfOpA(pnOhWhrHujMQ1(&t`O|5zDHnQGj4lMM5Tj{m2Fjd`@p?2 z$VbvTf()j3E~xa7oF(AZ@BEj4VMV3oS6y~$_QYem4!`g_|8!jeyxL^cN)ti)6}PNB z`U{_kN(XH$6tsJpwm#?B-B;~hdExlb5~B>G{sv%yeRF`0BmqDdm1SPVq3>~=tJ5%- z@|to57mb(r5WGE$#K9;NSrjt>J$xOhUFPi9|F?B1aR~T`805txs}~;orI~DB3-lms znm5F)fVc;sLekljtCn-2&)Qh*)Do@0)$V+7>um zDpB%O_@nqeDl4$BUg_tbQ>6h&A&_U+4Q-@?;~$;v{+@fI-5s0Ytu<~_0NCKI)8CM-g^y0>aL|MO znyRAMt3Yn*ide)pz6Zm`xc$raX{utj7i(cxGI42ZKisN>ZN*K!O1suQTvB!UqgZl9 z4(C_?>bhSp9BV5Gc4yD65y)ra7XI#zrn?cC&sQB;^GWVOehc)-*V%6Kk^_q= z*;+>p`Cbdz^C02egCC0)7xk$*@DagO6Z9AYZx8sL1aK6jmyLmfVO=wNG0T4#G0Gj; z5L2Rvtkl2yD}N^#x=(-g%ZI*&7_SMYd6@%o*knnr!g@Gaau>*sYt1cI$ zpR@TYz2~knuz7yAa{k8sv!`C&lC4FamOg5oL;Mq0-*h?x@gC^$#;fyH5kd)Mck=*wDXPpDR=zZd?_~ zsq=IQoZ)$?nqHVWUkCnxK1+Y5q@9tXGMhq(o`qbM35F2hB z4H?I1&#}yoNDN=S?m&<~;w&^*9rVzK^U>e_-I+2j@BPR}XII{|cjbX!{`Jbp-U2Kf zz@n5jf~*3hZAY?JL60&|A3px&wF}REe&zN%fAHStUpTe)+#md-b!`MPfY`D%I22!Z zdE@U+PCxfbA2a&j+5q%ew^`de1wDEWE}UrsJuX(ZHdlr06!e&~T|N7}9q2*8GCTE^ zbtzcM=8ZDyg^*5JL~rHsOgkXJt8ZL>SeY}ofo$NbWbN>RLp=rl1=gK!_PtCygF11F zlEp@0h6)lYo7jx0Wd~xnSnoygNI#GI;H|&e{i8ppHpa+^vw@FuLcqFf9{toP)9_C6 zder!Mg;s1ZUb!7Y+=t(a?7UE{QZ&_vPRfeoI8BY`E|> z&WGU@VQ>UMC<>536^`2xS1s_*bszip%pfxjpm(;pDt@CJbGS|MIpfDoWh`}EE9mzinxDNYr3WDR=7V)F zThroD;@a3-Z`sS0b=u5iUrHR{pFC}Na`#7L7l@(m3WNUp4a$MU3W8Chy z-a`i9A*j^nL2f#mAG+hu{gZWl7gd+r@A~10*_}H}zX!;%=b2^SOcH|uiZVv}Zg4f6 zKM=(3*h*w;Rkb0z6OyT=;+VPRzy>x@K&fKp+x9(JTgY6kOLkmUrXsSha^@v=asN!~ zB5^9V2)pQNVA#Q`V6*>N=haJhkTb!?ooLm*^00Zl5NQ4%! zyCfXy^@`mGtkQFkD1)1fD&Nt2D4_Y73kSkC<@nBHqIgHUpBX8*FivXCCiZvxjNKXd zLXNG*aWCJss-$tKx_tP)bwIcl&tgygD%(D{7jU;tfgbs9ZXdJlal2AuyoM@hOPQ~C z55N4+zP9%86VDyKL~iOH@lE`EF{&={@;1(|Dvr!=H zxE<)BdqcKX_adTGp~?Gx?0-5WZEjV6s0HT0J8z!d_!s|tD3)OKuX=W4rV0vIXHZoH z(uxWazxdz&bd(8-$nMPPCuTC_=Qf^Nhv>er z?-SB3q9{o~(wiyd|K0a|cva+4^AG;OOz8KXKlaY$D<1wz5ccgpIGf$@CvOk%K-?p0 z5s@~$Z;X(s70D?kHz3kNBljVoS1GYitbJwuyM z3-s9k_{Pw-a?_w@K)ZmhzvtkrGM4MSIwz_!Ud`jOwg2g#e_>6a2kI5aKK&c38tdne zKT)#*I6s_M-JFz+5u1=fLw>%>#%I)TylcpIGmg1@{Edyz&Q$Sn)A#?}?8GzA&IE$o zanJoDxnO?>9?(0VhG*?Ec$)1%3wUsFwq=W24#+naE?b+g=jWROJ!-&jgoAERCIOTG zOtQ5eh-MH)06@%Oe;>GuC}5kOcH_*;-mP zqDp4h$>0*wI0#ho4Xj#5^d12~A))i~_;{WYBv)cYlQ6`FxcsKB)dD^6w>+Q7W2GGB z{ovRM<^fsg40_}>r8O8WFh$8sF-?}O1@s_L_sv@_>vnsm_Jo+PANbW}f$_(`{`IhZ z4t(Sdac}dz6VM~aF0ELkx4v6zS?e?6kNG^fQnmv3O{^`{tb?g+5FJboxdLUj;f15 zv4sc3C>eh-(z)ip99Kb3iUw>Mt?c$KZq05bev zb!`juICJMp20hfqEhVK|K~mbrs8pchEMiyV*>Txv+S!Pg^19*NUJWK&QHRhZHtGhR5lC1^Q_m;S@ABBesfEIA$ZM!$ZpYe`#U2$e8)){Q%a2@?! zf0Iv$d1U@SY>uhz@UBqt!mla@=X$dB0ag{YHDb0A=&@>`?YO5^%-2K5~3F@>K~u z4qLo?BU)4OHGnHTzx!K24~>QPP;Yz3hYnr;&JR|AhDssUSg%EnIgk_74zjd}kK7$ZHcjVaGCM7_D+eBaYx%`bA!|

S4zGm@>fEaM5a0pu;h+aWW!+@v-pLn_ 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 @ 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%0D}_a{m0$n5%Tz~{;A)}3dEFvcX2trfaAXyS; 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�U3tLciZ@487 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

?WEQ4}gC5u_=0_H~cl+6W)yb>- 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 z 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 z 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 VS5h|=t%Lvo002ovPDHLkV1g?bMbZEO literal 0 HcmV?d00001 diff --git a/static/images/content/replication-tenantresource.png b/static/images/content/replication-tenantresource.png new file mode 100644 index 0000000000000000000000000000000000000000..79fd999a6039650fe36ea905bc6d2af562ccb2ca GIT binary patch literal 512659 zcmZ5{WmuF^*DlSV(jd|`w1jlS(47JzB??j!Lw9#~cS;BfNQcrPjUYLaLrACOc?Q4t zyyrVVfa{v)Vehq9-uK#TA~e+Gu^*8=LPA2qR#cGDLPA2_MnXaf1YrQ5eDX*KK0rct z(vp`#sve~Pp3opE%0OPa8~^dabWf2zzf(Lw0|lPa(Xg`ShlfW#dW!bPmi?p6t^VxS zz4_t!;g;5F^S$a8*XJL9eT&7GeOauiiN+Fen(K9c@75JOXtvqP)7(6$>bU9Q{bcaM zhv#JUN5)C6)251)AO#K~iJU+F8?|i#Ys%h{&WdjIg?oMg}udIi+qL*JPnsd z^YvX33iN(yUR<6L6epy1$+~cGnd2~N9yYx%y z(}wjwNpaD@5I2TJWh$TaN51;{_D@`VIK@4OKLH0smV5IUMP<^1p9=+86HgjVvIEiv zsf9Fcj8zDHJip*eu6G%`(j9Os4rGxQ%lO#ukbgOacvBCw<)~q6_^~*hpw5Y`p2U&J zytkkF=dgaf_kgO-a-R-U^9$g;Z=hFrZxTnfgC4Z`jPCG!BJA;4(+;g(3YXrAcX%N;m;Cm#I$wUcv{#k^0M{4Dk?hBI)!mQ$HD=P)aqQ;z7Xg} z5Rj-|2(6gJh-o%HVI?sUBSC)hbGaOSz-Lac6Ktg)gZTX+zrM|FmLdtH<8K{;xD*c# zwf&J1zVM0`Nj;wZZ`PBMCv;m{e{Zfv7c2+L%N{3=4!y6Ei|QN(tb7#c&+AZO>^$&8 z0}7?*Y~fJ;=_ifR{do{$)SXn{4inhEiS8SCiI~MV_TdQXXdhNGTeKp^bbUqACgt`g z^D%;5x(LD2up@bKlkNYC>^z5+pw7bX%+mY5l>6emEZXPE-EmKS0iw zfHvH=R^X#NDAAHtc=4o5I$G?~e3}+guC6|-^zlcuty;YV(y z$Z|APcp6EzbOeKP<7eY;ioYf>Nej?~+Sb2>$u{D}^kA*8ng%yxBQzX{l;lj3d`bEc z9HRK+V=w1HEoyz5G23p8lLvEP-|TOk8C+ zsHp&zI9`+lme9ZlJmVzb;a{H7!2gj8o;51k&~u4h2Q%d94_32w*4cRp1e(n|6+Ph3uw%Uc)% z&PV{H1yPcJv5t(wJ&{F~Yo|=al%m2b%e1xAc<6@X7Wdu%hzVh9J3Ng80oX?3Fc~;l zTWm`hl18bqQGWB(!Zj{yWg`@!FjOERP)e@KKP+hZ2t@-&b6sD7&)ewi=HsIhQG;?u zNMde&$(Y2j+bzF2%_SwEK1*$oLIx)4M!sSai~W!N!rMvzh&?bKo zLqj;A*j%<8WjDNDJ)|v8M}%86V2g;zQXrJt%Lk6U9+V^_DH&S6_C?bokG>7Ut^K9K zVQ6ft;PBYTeRU-T{$pQs17VdSn*1U4fsTMAoTtZAse?vmRl^H>huEV#%bM?>TqNOJ zngAl&o2(7CBV0*PT5|bsC2Y#(1Z~h}e%fj4k`&JJ_qk^_HitkMV7j-l{-@#67^~hb zz6|68LXYT@r;D8~DThbWadGt!Y5#?kzoKWf|Hc?MB1h5S$6HJt*^^#X=Sue-`0#2_V|Hi-EydIEY4cS0+k{KzELMf}020S0mR%(q+>S`6XHOUno^2zS(76{I$^ zqXLpo4^hAkr#O=gsqO1SdfI?en}9!N_AP9$ZzvEC2?5KmS@AZp1EP*^;v)^}5-X;> zS+k%<*Y=DCXV{-f|B~1nN;i!F65s{Yrcq5k95b+3lf{QZGG-7GPn{vtNcT5D$n&fftVjo2H;(bgZ^; z)iW>8g-ffCmM6NT=HLW%#UVVd65&=lEASy8VDiOiXvDU*qE7E<_^h zx2I}Sml25R*q0lyE9M0dX0%(xRe{}n5@1jINgldv*43p#I6=VLM@MI$yKDh!(vlz8qUoLeh zRAbIMe$J#I0{cXj2JF%c?2?5aueexDvLH8Zi!aA#qx-nKG&$?o$Lgl%9;!=;CGgV{ z%tr$9n(`0^LQztb{u@{cKIP|5Xv&C|#FUX#btX;zVssIR%9`U{c`&@ipcfc> z0MT{bnNNx2x2qCpa{WfT!hxv&6o3zl;b4Yj^#B_kMfsn;92W70O#b9@)8=AGF#1Ll)fPA=6K1KM0w+B?7w?nvp z7-MZC1%cG`Rv1c88h{gmMCXn1=WFA@b^$q`t$fI-nZ0$77C6vO zc$Q-~;h@9qPN;sDA#G~bZMl#3fYO@Z(SkJKQVxhN?>O8>1Ug)Og3MPZBE_GjG+t6B zulLfHiiV^{csa#%-`cTMFepB&8xV;S4>{wf&wYRH2M2z`A<-L{vr(q+&rHv#(7{V9 z`h9m@rpwDzm6kzpJF1$}J~usHKVYZ0weKsXfY~H(X!8?KjX0XC5^Bp64`|FM*7<-! zyo1c`@l(}8;7EiyTUt#lhoAjY)1Rqste-k@kq*${mI6p2G4`F5HMBiYRec-_x7Cw4 zOX=LDi}Rk5K6hG_PV0T4k2gm<{fNRo8$BKjvE#wf$_!%1Y}z+1^hUOYr_;PC`NQ_x z%XEC%%dR@)QZPMsqj{tkK*`__Xc7Y4T^67KXN!%Q+R`ED@?O(*>m!hH254F>DL3&M z&C2`67w;5RG3Fs*;jIXu01XD}p&;24yGMvhCV?_Z9?X*>jI3MpItb-e>-!jm*y2=$ zS)6hz8p4S<=bFzybgPW-SUuU8qwBau6%rn6Rd>uJn&pq=|1)z0nn1 zvmbScLcj-(@{(vtM}{p{(==n}tPeVQDejfV?mD4Eot5Brr_MVxTrsankA{Z?i12GF zxqt-(O0mU2PASICcK!^qnoVlUsD4)$(y{ASl{L_mxvoIqp}4rBqcvtHmEdzRZ6!r2 zXBtvBqQY*+Og~O4JXW;XyTr_KWz6pAZz$IVsk?=zoDUSQ6$dOEk>I%phAs@{rio%^qD|}!1O5b;S zVrM1yHnHVkXHk0jIv$Yz?~=7jh8&!<_JLtv0cPEGcV-)tJkFlz$buy<{xQjyx%{eG z#ZaP{&<||dl_H}dxG|>=IHXuk6Es>f41xrv%vjRNFl$koOv%p*Z@tO!91c}lx9w9i zbC++Wf&Kh*LiygIsR-c{ZV0DurCq^5IK3!6jbcmn2f0U$$v%_q!jnls_q#HNy^!`q zRrPFeCoL?DJGu}iPchcyxPY*u4}E@;Ga)2x{WUi9LY1hDn)Hz{2l(Li{bs;*dU4~y zc7OXjw0Q~ut}QIaLxT_=%!kjF;7ksgO;KL(aLUQwokiPrE3Gv4P#iD#P#Uu+E7=Wh z=d%FKB4ULR?Pa3fNq+Y@bN2!*9FG#bk$Lle+{NbjS^STwf;?HhqU7}p4cx*ajp;up zqLILH0DCb4yBQGrRA(XTJ_U-fVk5qD3a>I9Had~4`rUh_!s1ZN`F)Jk-`j53(xjoa zgQi)wcAkK60j^R0YLlvt8Vp+yi=V2FdTB`w!A^{c_N}k$mT)lKq7kW%3V{_RWFClN zI1?aWZdMvoW~pa``7ys(L3VD45yO5(ZAGZpj@xy`n4-$5nTxfn+vp!Eb)K+=E|BvF zG_YdW;JXOboopfkzQSsB{iO5oha#zV}bXwNehNj?Os_d=7L zbZcLC93rpt3hLM?)+exA@YxbaTXHtf$_&>Y`UL<6{Nrjknbk#57bOCTH6f7LA`Z5| z!%>NmnX?G*T}WF_`5QD*{P>}4@M@xSkP1oFqEz3{ zv5Hw7m!0{q-_LB_)tHtpDMvHYUg|s!AqX}}#WwkYuf(#`>xP~H^R^HMiFyT#VkT1~ zxLi6tQZv}RBspv+XG1I2*6>g|sEyJxU9sVgpDs%H)>u`jQ;&3^ddN_(n;904e`58G z7|^>vJ%VcntoA>!ig?h#pKUFymx{ICa-Oy?)ng;`D|mhLYO`Ids9x24+fmqc%c+d~ zr1*Ee7%HlVfQ`oZ@yqu0HI{3A7$d=pFND1HEFF3y>fvt zm+O@?W0z;#XFX0W(J^{|nv4KNj6)G10@|19g`m;U$Zs(`qlJ}aqL#Ks@g(6X!-AAA z?VbX@{|a9+7w7gzv$c0JXC}db;;QcyX4-iD7ZUCJwt`itcDiUsL?Qf?%RCIe@)p7U zX>x&usnmlahVpfqV}MEJb$G1Ql&}K=MM&$N06?CDN9EaMBu9;sD~;J zxd5UK_8K1uiccVMJw(jDkOzF|2kqvg2UUHh|IF?8LQDwGaSl2H1DhbreM6Kasy9c7 z?DN0T(H<7?WY3DXnG^9y3-Eh;mf~hAV0%k!fPOS$>=-fur$j(#M6d3lBZKS*Jh^_? zXOD=E1qiVB0x6pv3nCFnqs{Xua&mH(9dzF3Hq5;z9~vIE2`lP10*)RqBZ=gA(%oA# z<=V0+p4GI0QU(qI1}9hEMujEXmisA1MU>rup9Ax{(RkQLq~{ zM02#CYPH;+FQ8T~c))Y4{vL0i9_dK**9$dPo}j0wZ~ z8H7%FuYPK4LY}%r0Op;46yLDq zx-esjGK*j+fL;*i2l4=d-DHt-+i?NTfq&U~e=XtpI{My z2-$C1!?`-0QV)^8%DcZQquB}x3E}lPHX{@Bth< zQpfeaNT#q0Ys|A3fq;P9XR{_{5rj;We6xnqsF*lJxyQ;J&B4o_yX-qtWw<#Wn;EO* zm&+ppFqPik-qqXfsj?|ti5r?iB=P$jr+M===x8c)lf2v@$DU;IIHD0kG_MgnAgpY4A{@O{HeST zArpQa|1sA;tJwh#?baQUhj2eZNkCWG+1Z|jkGpcy)0tnV<>jd_wYU@k&ZO?XU}Iy$ zA|#X{7eglN1RwpxwC&z$59{cvTyFPr!{_%~ux*?$xxdmQu{b%bWCfu?3TpTAph$0>P#z>n5BD3Rj9uIWo6bXM{DB zZi~?1c&}^{lXg$OCBTxSw;asO`32HpWSvFixNqVmO(x*gMy-9{|Ew_nUsplIG(RGb z@%Kd-JkV{hVhb87+TXG~-$LMEUJ1_bU2gMMOv0<-^uYq;_o0}+KPz-ry)rT~c)c$j zAi4O}V!k)-_=Uc`#Cqc!X(nph+uO;hsf-|D5Z~QWvy%nn4a@^hxdQ3CSWyh4MM9&v zU$M7t5@}m!%5^UU&E5~2+|iAunE0Ii>?(?LT0GpL*ZTdjD3-ut+v{`-BC_991hPrn z7@&_M>JejJ^Z{alU;>Rx@^`lI{G+ZIr`y(pj#j5meAPGCu@tEFkNdGOaH*ctq2~JC zdE~bKZ(~yd#=by`qDBzL86Ys6gLCMg-2T)vAzpXe{E^X>RqZutV{OgMz)+IFWR$De z3D5P~DvaVFfG@7_2@nU{27!Z$?dR(i@fIs8SRs=uEcfe4>OD4~MtMsS(M_6OPh`m5 zUw9sQymN4kiN{7tOs=fK?;|+{(I@E4?$pNir8C2vRuc-r5x;z6${UZq?BcC1hqe{Nbw)mx-hq1a=2!ei6lVwCI(0u1p4Qky zKLwc*nL@rxlWM?GMiiZRz>&o*DKYVx%D>VehA0iUcutt40p~&fnSwaEcJ4Nix6r#A zb-ydZl;mX40sp9>-`|b2)7_fRNG^M^#oI=hZ;^4kXTp!CaVPUM9hWn+CVuQ7Cg0Gv zO}o{tkvyw3+m`}FGUdd?O>7O(vf80{z;Ez9*(a!*9$oRfIqE+PigfLc!g+_*~EW4J7>Xw}fjKLSG zV>Pe71UjHS;wG! zxDtlb5j^W4ba@5A0dP2HR~LlUB@u@p?#G&-0Jc^qbWJYMf>h?2%kLJh_`AJEnDOEX zcFkutMUxiia;_)&*cuKboW{>ZXK1PiBqdz`yh;G$%qFcU2?qB{WA*8uTjYAkWh?t_ zm!$RhT?!EVETE)Ws-+el(3MdyD2$vgzbK}Vw(5j9maP_e|`m2 zf8|an(YJHT;JqT6gk@a=TL$hS7*HQyw0d0k2qtH}&czB#8h{nI5=_swWoS=g~ z!SLXJlkLPFpAwGJ^(9LhM+kh#C!_p*3)GB4za<}K5q>=Z4Pj8aZ)-6m71Rm_XT@ic zn0SA&(e81Y9Ed7Xk54dsz!jFN2tdGiWhekB%$*j=o`;~BmW4t=_)%hIz=uFlx>NF8 z3OqF;W*hD-A<41>1U+apP z5ILi!GQ-fcwPqk5)#9PdaRZyNfd`_8JA0?&*khVd_n^zA^&@$_uEUihIlmPldB{E9 z3;$y0Qab624cHs+Z%`!WZ_EnTVLeW@G}%;5pG-QJn_&=G!b$}Q8rBsPj+U(me`u=V zA}hMC(1sP@d+@w*PDaPjT9iS4`&gPKI+|viW=U`rC5VnL0M7~yb&dM&5R*2D#sVq^ zUgviVpvlC-5RbQ)L7%hx;eI^G6k>{hTnCS@KJ8+P8~3{KlSe%tD?H4kXgQ2aivTf$ z=Yv1Ux8myu^GlAdTsK*vgzAHdWP9-GkZ6j=`JY)qtFZbs2h^TB6 z>B&W-oDMZW__@^Ol7EBU9x0V>djx-7s}iC^cW7uYzs0#yE9O6jA&~SPz90afg1-|a zh|!F3uY&pnWvIRn$I``3{JmQcSr9=S|Bp;QWf|s`ESf(w3$@=YA9Lf7Vo2di zv-)C~Vg`gwJl&H66Gvkn>pqd8RSaS|_Wn(7S@!%=gurJN^pvjV4PIYkyo9XkDd|1^ z7`qu-tJ~U_|I7ja&1eKLZHq>0MBFb6Q=ow6WD-oXs5yLdN@LC*PyBJnhlU|eR|@*Z z463OIZw?3q7?4T+Vp7XyZX2N~=f=dSevS5BM^U(KG#tb8awSaGj8H+sH+9+CFaj&+ zBS2dP-qU0oGi)nI!YA2kI-~}7TPLkZauq7ANi^aLSLo&#K`mtau|3%|+X`J+Z*irO z26$rS0yK(jK^uMt?H86m(q9ygaW5J%p0@$;ujdmvH!WjfrA8chTj6P>FKs_&b$75P zD*P{$2lS-RQm?qj{RO4Q-NQY#A|e(CP1ocQh}lc>_n?s5#AShYuZL3hC$q$5D!G(v z0FK+DnN{Pu4?=_`uD0lb4%tL%f9!Al<#%ynG75r@wjaTi{Rs}wx4+IB6MAq1fSBXz zB=6qPFNP7wwso!lPMB=Suw7Z#QN(1Iqek6%R)TaDIy+W;nuihfPUb4ZS#c8DN3l*m zA$OQauO9wd1x)E9za=bn4mDF;ej0f3+Xquo?#3KI~+&OIDxNw`rkhx zs9`Fir>RUodiKyK{!AJ`Zjmjkr|$8Y3ilTFgy;eGvd4S_swbN$+!J{l4PRD4Wb}1+ z&=bxt;4^VBrRmn;uU+s`DqNaj+hn#wim)a3`DmjbV6B%E7kZutohFl2v*N^PbL)y} z5eM-W>jjG|&$;CBu7D#X=rS)Inawzoycm!P=wI)h98WPpyGvq3VY0%|>YryZI zA8YN%s2KI9T#h~nIMoO6pyfWy_^dGik=qg?C&3NRsv1X(p_PbE3p>5PjLor%kll}X z)A_?(zr*jCT|6Bl{0recvx2QL4$$DZwW?-ZMftai!9mxFr|@O>#8f?Rc|W0Jj)cRL zt)jTnMnB(3V;={8pQAg`glL?VO_~*;Znr9sg?)BWoHTJ?L5DuQ{lPOvgtd=1gi9Br zfGmSmRUa%rp4-N4%-G~l%CN4GeiJVZ4&*0 zP-1Do@1Z~gKFR3>bjpmGG2z|k2_Lc1P1l=-j*_+2@CCH}*MpepPYsvP^TS$$io26y z4;|b$p!*_QeNQ~ZZ&n2MpDKzSv|h1fiu<&D^cy1en)(${v=#a8PVMjCzg?}^sHnAL zML2EO08$2ZVRs`*ogBG+-5XGg`*X4-!WB>DbH!sp;)#fdlX&BO7{zYN%*K1i|}Dw&j79Gk9898^@o! zaR`4_fGJ6TC%A7H+%G9#-t$0v>SLnm4`78*={mA+T=U+k}=!vQeW)?Jwh?mQj4Nk+nn4yc%R3=_zsCti` z3Z~Rw(kxE1{vF$Hd7M1>vbOZKyNyP!$0q5@(h8!!{TB|8zd)e=7kwFCgNWe|hkbkt z0ul~G=6#U-_co%gr)kUOXz zSBDqC#UtyYAqRstVUp8h00+dlI4@++5q2Sv17?T11T-D|4!&bjt27z7k7f(evA$U! zNI0$WyHy5@bnz+78aiQ9I($Q36$&Oc23W^U|SK1i4vDdQK zIa>eF<-(lC#Cm^9fd*wL74n02;9q8Y1&?+i&PO;zloW-g)okCsP$x~7Q=WS%WSD^g|8vGxANlM(` z)HNxS^pN&YP6d>pcJy;e(2~Ak0rwXCLc^6A=CPz4l)Ig6yh1P$GkJj}y&GEzQcrw*XYD`Fg9>RzaHxo-ztwYU+~=gNLb+e~fjH9MO>R@@{qm ztSJd@o2p=<%JUWG9V;6LQ~&lPh$Kb z-Wbms@701ACZ)4Rk%OBM*P&h9vlmkFmeVy)%``$2knoWXueuH5{JP!!1JM*o3>^Xl z;jtfjXlAx>6$Af9m>7fY1=juZga z2xtD*de}G2lL53-R)r9ktpD{sU{(ycxyCcR<3)HiCeRNKV`Cji~)Kq|%PN}5eXFS`-s9F5Bg#ee0^jj4nB_&<8IAaArLvgsp zRX7K_6-;;1?!w%R-Qh@u?QeS@L5d-h6TYG+08)B{606~37S(w?#72HbT5vP)>PaF_ zoJ2G-GpN0vPwpc*IvUk0ps^b#H1co0?cW^Vd6Z;j(y2zcrM4CONT!J_r;o0j^2|#@ z-&rQk492}gwIum6?YuUyl8Oq=Xu_N?6Wv8LemDbgseYF$d*6hsS+=~C zNZaFXGzDR)TPP;iqvenSq&=yRBGn8ing9)9v3MT4VYXrakktP*ufpW>brd`WRbCpA zm&Wwcdiwb?w4dq=-QIZdtz1}tA0ZZN1!L9v9#)f1*BB6#fSEMt>dtT^prlB0-!Oro zTJtr*(_IXS^0I}fK{?2Si7fhU!IW6Dzg6Y>tStL7ulRA?dI z2*G+=v~G2cmCWebeqhqYR-z1Mj7kxze2Mn`r$iPW_5=dLcbHH7G5}0Cj|-R(6RR)d z1e4l3-eHz=2*5>*QgaDM6c!War7mVpVHc#qF26pT2A^!WV+NDEZ36A;+M1xl`Q;$E zvFCy5vve^pS9%9XD5T-1%_gDHGD)`#Odv9u= zrk#pP8Gg5Hw|-LZQ{s$y$R>O&kFz7fw*V)*J8f>kTuVe0HSQW{&amd9YswQL@BB;a zlFD=rYteOEJ1n?zRmcAW^~e`9sE!zX|M{?>OunpwC$q{+UD8q)^slFPH;+8c)zEJ< zP1dk62Rs|qBAmYsI14+N37;M0s^oAJvP2BF2&CSi00A0*_^LZ7whG=<_@iWcdKwfb z!d<~cv)EtMcE9Efjalefamj_Yztq)@tlMDDgLkT-wqnzJq_xQN;Zw`znZ6kq8Hu@k zJ_^udr0TM@hdLywOn*4BN?NEyqTdAcqJ5e!T{8L4S5xg6XMrnb0I}B5;b|wv)@{gc z&|a~3hKk>ONi_c37C7^v!Zx*T!>EqXswBw(_PlULiy4E4V`5&{VwJ-2zuSOt zfB#AWP+mYSR!w}=MR))JB?0i&PWPK$AOJZRQ}G~ApuSzI>lV@W!||6?QSh{7R>@M5 zs&_PE_c?vX(0=4X`iX5CCtKiglj%-&ip=$1vKpbQQqlMJM5{_Q#pLYi=hSe-zz=}< zK7cOWgUm`OTIN0+o`fMb!loO4*(^k3Z@@I>MIIcSg%~rSL<@M&u+8_?bchpYV)7^7 z>0pN-?PVL)RCqyw_mD{IpP`IMO;*};)mL-LJl4~h%9c$z{eGcSU+^*2 z;c2_Mayqvbp;aE`l;zmoq-EG0%XF&^K}iXhzWp5Z_dFoCq-;LRGRSZ$js-pXR`6YqcW-PD!8fA}LFvS(dpCX5&RDvv)h}HQYf1|;R5m0D|Yu{#np=F2| zr3D7o;&V7imuzig&u`tk0)dM_z(}~roQcMo#HA_Z)|Sh)){s#+du1VZ??jT*x7_q+ zrMGTsCFJT`Qi_T)>OLAu_nDeXd|yX+nDw`@>ZkmP$ar{TfSn6y+qFQQ?^>2cFOT&A zy#hJt8(VPKT;#j37Y~^Q`0QU;x2Mu$LD$D_3q^r~It{QtUC%j7G=u zLIpEgr6@~%N2F<|hGfWw^JOmk4{ln4g zuK#bL{hwQb@c?`fczcB_BG}L5bHOo?KQ_KZ*K@~ z1XlI8L{lY7%~E7Z>u*P#9*QuW{*WjBQl03?LulDGy6wCwuFuVvA_89TReBduaXI_V%Z)Pp4TNFbhD#e%1Vq89jWV1bh=YI?RcUdmlHw@e8CA6Mzb+N>*>`1@%xWFSKWY!v#3o2vx zWk{`DR`%6LIqVyHpb4S(-x9W+N59YUe#Z2gqBrgJd&nXG|B^sQO*b)?ZN|>KI)3wc zRix_3z*a8aQ_`7}TEcR5W4gUYZ8FLhFaChfejT3!jc=-=b*nxRlddbXhFibe8i!Te za~lcrg`Gc3eOh;SjOaH2_xJwK|FEY7v@`5l!;1QV%X*+&Er&E)0&(rr@|AkO+G$zs zVq=@#x0Enx}60MGEqxo}jINwnm( z^f!e`DAjEedW!P|J$itdAbW_VH+oO1f()<)iMc;3P$ze=FHO#+5Q<{Ly%ZWc|cYt z**iMZ#SalE>cZik%B0!`h3XGEp~TpJuuewOBbn? z^W^~$Vt6&6`qV#W&7?IvfeQ#Tu%gH%c65ABweu+tU(O-PHo6Ty+IGIWn@gT$$xvdo z-kxxa+720GE&uHNSaVE)LHOdgb7q?jzssPawaloEv?(h~Sel56zLi1O(lDEJV06$2 zxEWYe$x-^im6@Wnu$F7&rZkw!vn-pRCo6gUkta<_-QGJzKoy9 zi!eFd!Ti(d9#28Z(x_n@tNqDGo<~#MuMcgo&;DepSWqXcdg0cH5Z+DI=$wu(Fr4ny zT9ZxkB$V!_Lf$nhlh7VVyjjUo)=^FGFfmrslh9V_w0#maeqCOaw0%t9qT%|U;OBJc z_H{~%b9bHW>B+(O+wEnR1P+M`!aWJPcI+pV0ttxgbix34y8bGMhE0{{c&{x`%KvD zoE`{7ZU<3Ugji6J!df@*a_a3dROk4jge{noM2BL9{qEW$jjwByA1WWNT3KK?}6u&62GMO zor`@Mgc;5Mu(fuS7Bx0JwmDhd(sT*)sc(kcIiUy@tHU>MDEyQmZxmpg-LA5CZ^_~X zco{Eo&eKujvqo}0$HL#Jgr-Ogft&>q8i}mnYQK_2Upkd4;CW{HNIPy3t>yAF#k^bD z6D9SzRX#n5T32m8qw`C~tM?w*3>w`Q4SP8{TBkj#u|_9Sk!AZg-Sl9gg-jcezl#Zy3+ovPWJW61;MFbEnZsmwg_ z1?etiZQ632pR$Zx~TQc9XqjLSn(6eEW>Fm&F)bA9>U-j2^CTu>t&%p=oIDk`iP2w%xT4Sl+Q@|T%gmdU@B_w1?b- zCz;02`r(sJdz0iI?E+6{#{*`oONPk&3dQVNUqVf;K8v$_65=qtc#oFpRAQ;c+@ul$clkaeKbw@_qWNahknsCgw-B`Gcm0+38fvQ(}{Lx=dHOu7vw#etb)r z$=RpDTWy#E6NRvfcCX;W6YUG-q9i8gLXJ6Xtm7;bk|_z}ntYd#uXH^|oFcdirQ~W` zGN@kD47LUa8qyb?I#Qft<(8+qQ_wuP6YTk8|LxX^BdcKy2Ajs?|*Q^ zrgZY^P-xmTI2L9Y|HK5JtX|+fFJ3dK6wsacsZKl*sPpxuZZiY9$X)1i8L`$G zkIw=r)04OMKrB%U0F%N`C5rV3jGPs4_C&c-5|hZnX5b`xQ(qc4rdsG=RPllmek0Hv z%bl%Lxe26(nr$f=l5EC+O;&fVzr&T?$qB0@KWP?r>X?1PEj@GqL>{z2G#s+4)%hoG zx2}3@rL}r&RVZ2E)m+E+>$rOrH!u39XV>0SaQ#NA=D3{Q3-8UKF@c4vI`Mb#lPWe2 zahS8u%$d+EKYzc|r=`+Y(+4Lbuf!H8-c4o04!13wW_DZSt_Gy@#Cv!2DcSNoUz1zR zUin-RMOpZCY|ocj=1ncES0u@6*9>6~RdgkjLc-2J+1%Btjv9VX)2l}lPvrU7CQJ7C z?I4pk)NT+?9)G%%$<=;si+;N?C(EoN z_cl_j6bNOmpQ{x2RCu%mRpM|NDfc4LYY`Ky3(if~acdMRgtxjVd;cyeo`)J5Cc24rzUu|DoOekK@EZtW>6;k{%4nERlsuqt>AyoCP zQNLJ}>#==jmEQ8658QzV-uOAabx~?z+bNw>da%99!p4Fy7G)C(g_>vlin| z4DejG(TP|m<#QHYZpNqFUG=$z3B8m)Vj1fYryuQ>{pBU+OnL1zPp`FY{xowpzgN48 zm-7m!d2Vl~VtCG!@p9BA zy~cd+{cW}}P#oBEOup(7!2FB5TYV15drzk^&6h(1?V7Qiry`np-&?lOOdk%Z-?xQ( zu9uE~{BD(8VE7$_Q>@yg_23it>-vgJ){2PpMe&e*!LK~##WNv;Yt~=omsv`~mRX9{ z%?bm=61RGeNb6y-q{%5?7?L|G7-e9bHHCSzFDFdB)beo??`X@O(FB%=$hy;_lNGmud3BqZ=NT+>7gQ5>s~t??MlV|#(~{s@!-jejDFcl zvdJ1R%bR&lFqa&5w%B0Y(b~cJCCWA1LyV8VEAxq+t-f3nE9^_A*Oz#&MJBfmN+&m? zqeM?qVe>KxdE1w9x^b36o{4%NVyU=70PHvUt$aMOcF|>Q{cQRd%QyvEC*NkSwE}d> z$v|tLPk^y{SJ5T85ZiuKf5N{~=@`du##q4%HPQIh)56Dh+LAC19tNAon|s=FWs^cl z!kT$@F1d#=0o|#&3;RNB*{{yq_;b9baFro7m{c`nb@oG5X+Mm!M2Fnk>cX_#d9p+3 zY_?*BoZ8z&t;X9}E~k!QJNyeNT~@27ys+q59w%#=NNJjul?S_+rzsWozP?*2CHQ`s zH01QMs?TDcUZ18`i_J=5`JjIHcZ<_@QXdZ9eIvGKebm0?I-Og=mR($ALIc-v(Z;$Q&`gPL3 zxMsA57(Nj-gq^X3;+dLFR5~0xP%7PT_S5S}Ubc=5ZikUt?*_;NH!6BN$!(;#S_qqP z=zFEHJ~2VT4lA;}%Zfw#Zx(eGh5Y38(A>4a$=8t81FyQ|nWw)A1PiAaO9AvQ@>pHG zYYTp72(eghjIg%39d)uOWf=e2zd2c~xxMP^s{f%thH+&_$?+{icxu(B5?V2`x3<=u zH8j>(>go1bhG@Ryp(}6SeEvE}Y(Z_#^jbP{_j)3cH*X7DFJMpPyc$J8HiFmf zr>ArF(Sc<&mAGT2(0Q6=AE_fJCtE>6{}i!>p6sliUCZepiG^M>oRvPa8wAQY?zXoN z-v$Lzu{Fah4EW^pz@x`ogio@&z0_TosSW#C=Ea*wmtH*sdBdxRJ+~~q0-}tuRlJ)* zcNd*nRqcH`0v(o381^vZC^ZgT`p0Y|KF=mO$IlBrX4}4}`n7Irxi!(e zFI@knd$Kp#V(ZnXn4Drmkfzxo0#~HS) z0m0(gL8|1KQ3tVk>CYFtH>9*aUw)+rC9hhNuoGx~ zgmGb6+~6e55eeH@z|Oqwd7qlX_+=|^THC03&lyX`iP_J~>36`{;4oMX@^Q zEEoB}8X}sfaXE#%=8ZlzmfANEjY1wp?=EKD?b%2bq#C>YRek!Y2=bpWI_`$@RfA|2uhSD=6+BgamPJLS%28mqYwG!yt`Fr>lvuDqunhERs3|7<2YiN62 z_U8)a4VU9w{f>>|M&=mfU4wg-3#;#_ZzJ8hjMXO-c=r?Bl(#z?mD-w5?10jh2%z52 z9WDi%!?U`R9=J~@Yskqw*H==+JwK39wz~0S@6XkH4fq+EsMh#uDshgM7svDp|HYX) zNpmSM^_i3v`Q6)jmx1C57r8&Y?d~%hpG&GO*P9i#udj5Q)YIo;>8&Q5ey`(1yY-6K z9ky;O@Kq7^#|J$_InUq7H=@#b!;r{lr|)xV<6F1&BVu|bqi)%TToDbb zrO-#2aUAcc_sGsDne;X!$f6vo=8IWF4)F@UiL6(AY+==CfX2#cp6NVAxMBD+J^RL* zXh&N8j!5hJwd_O+Q`_+N?O5_C#zuFjWUNGB7 zb&eK&u*$To9nY)gp|`VVTf2f$K<@fY#5>Ay0DL8yBut||{j!QlZ>diY)8*%dVT`sV z(-0=C>celS}aAQ<~Mt)4lBK`5_V;5zbTvHXpB>Rf>Xeqw1I$*|Nmf?|haaC0~L3PT={s z?$La`P`4W@wtslFIAc=ma$V9T9|nBIEpn^CZHK$(IyncUcs!-wxe#dgfw*^TB{PHa zv(O?cwQOGJH^^d^@N$Yw3@+Hw#WF&6c2qyxe$dj_BxISJwb{L9?JF~KITWXkI_ z_CA|?L@e*?lvZ$$MYiFFS3L#_wd^dhMIN+Ez@p=?aE`-|0%zb>b4r%P$Sel$F`Xi+ z=jLQTwVw)b30z0R(ogjwd1#DL;o%?x|i`F*LKWxiQ1@taHcFZ-b>tOk@vh~{dXLDyrelKHVf1+cohM6Hs=d(YVm9}63|WB zfXN-&X0=C+f59RlgglL`4Vw6-r^#>nmK#GxS~Ms*B=vLd6)PLZI}7?zMkzwE7PlF!YChdAg>rS}vt^UO$%d(i$>C3oU7gjIK8557R zt2frrlbr&elsvcDS$s^l)c_T~o_=QqjKA_a{Fc1hZ#}5$7YUr7F4ty)OorJt5`KE6 zExCZZrBqT<5}19zMtz@;N$ryvD||{5D1X~aVp2?~E}CH1vS-(_rS50_CisMuNw4Jp z5OtPeQGH*a{)sdq-O@0WARsL%9Rt!iD$?B`E#2J=9YYV&FbJsRfaCxJ42X1h4}y38 z_j&Gfzn(AWeAs8Nwby#zwFT@$-O~aUHa5#Lm$qH&GedK_tojFhWK_C$&?AgUkL#>K z^a7sc`lm}w0&+J&k<&%P59kf{%nKBwqpG_i9e>>99SbHd7w{Zb%|;EuA^j>&FNE9V z%vOeQGVE`(Q1r$-Mf8Lup9Bb`p~3xBZfElIIO=#jk7r0nskMn9zPmQ}PiF@Rk`YqB z96vaeh`8@$oGk#Y$dRO9<889+)q5bu(+cV{kP2ANc0OT2oCF)Ibo82NMSC?V9Tf)fAPX(Sc7H4XotS&=l>b?5ZGYoPK(=%hpcNbmmYrx~+l9^}wyWjn%hg*shDDfwhGMCIfkphoFAN)Xh{$gR zE+o}-eGH9)gbBM{!=aW-?N|2QdGe#=SM|N>(``KF0r$Yj@5qCVaIbI48Fg5@<=?UzOyw7F zVfu&mh(~TKLwll`Zf|4^3{2E^3jLTcVnO12|1B!1&1whlwSR@nAI-0SVE7%4*3s^< z<%`9ZpjamnGRJ8s-nW0_uZRvVjFqI^Tz@XwDtU7j$#ztACT6?>08C%Z0vtHnqx!*@ zgC$~Je^p+l}br8|?B?pWono_C6I;yxR?B&YE#~b(dkPRrZ=>w1i^VPJgFf zDm}Swvgoeb;&XGyqEws;iF)O6VFu4DuCVAEol;qUcxIxOCzyzQyhpMl5&G~!NVijf zRSPR>ue0a%?l-t3X1D2UB#v^h^5EyUFa*|}J2_aX$8NuBthnQIs%~Wqd;TKrt>0gd z*XoVLh{L-rZ@85*G366v=nGgNE=Yni2If=iR0lt>JC|4j6jIXf|0E*U7O*R-{EjU4 zxr!|17kD4M7+PrGnXXQu4Uo2$X-`_=Xtlr&JFH61H~`qb9_VaGh)hh=zYUKBA4G>e zcB?q)v9+!_2LHg-^U4N{dGE&N1P=XfCA*j;?+hbUAT!69Q z{Buej(;zVgMmq|Ko=WF0)m6+(#Pb6WBevrb63_QC>ZTQ45Q-!+N*HjX@w6m`wu^`{ zWP#QDs0|svwv54c_Auf~s<_*V(55Kzl)hQI zU!59|QJpfaD%PUl(yqV=3^NN&Rt{&Ad=4WeA;jAwJH^3oGe{P|^H7jx=xsl<{d~Qt z_fNRpRGaa84aMkZ4yW~e+R*8DVv4EokJNQnn=@RfWe*p9j8bu~p&=wjfaVqWua&ReWM|oBS`N)9RsQP5)r$b84d3B2jq3D@ge>f%mf|J>PAPannq5 zP}JeuAur45KTUJxJn%0COWPlU(Em#$qDxGa%x;r=4vLN(M|8I!$A+pP$m-myZECba z>g5vY^oQb?C3&m2t31iRMN+JVkfR)+za*yL#QgA1rO&mx@^Y4Azc5ElF_2S#=g`^% z54I;P^7*{)y_tfsw4s`l_?-Xh8#}T>pO4fJmO<^E;o}CUOy3SL`QY@qPn&_s+e|PW zgs0mkVR%hF^d77STj%-b?)Od379|2(uYN(lz-~(F?JU6yf1T!wdYhV|TWk$AQbu64 zk$IzrTrZ@niI&?*fe+`bJhDvs#w2NV&0pG|%4MqA6}hP3Dd|+(L0rHMb;_NR_`V{T zG@v{#g;m8kq_kS?aPFX2Yt=w;b}InGPW}0jhD48?U7k&KntTXWOP^eJa}{>V;1qlN zN#7epDZ%5H-4Lpu`1DvVy7{?j8E>(|IWWh+J&Eq%H|MLcqX!dzOAr-{F-g*i^lP3~ zSd%W4z_52uB20z9!Cd0uE4-lGrK%D zo#B5@QR~HSk3$C;Y6g9E5JmHdv4bjg%T=ahym~8FR9#+$bXdd5^B>^GmoeoKJzd>2 zi5LOYQ~$50-I5}%%Mxbo&UvQ`H@kBwO#YkGvCR_pvfyNuyky(OOi|;v*1{SGfeKSW zB1bont3R~{Xx>qQt2znIPs#uMCh2(RJ1>jwM;L2fb*74-0tDd^+k$4DAJ;XdfvW>q z-kemLQNOUGpPsi@7IkGL3QrggEfl;G;22XmFUt$W{G-lJRgy!CHc6;!595_lKN%RU zp4P^u)%WY9|6*0dG3RA;!0F0`#gg?pho@{;J(oH7J=)&?X`@u{V!kyf^)lbAj7J<= zHOJso>3aA#)Y@6j@%{~C?ku#kwhGN2L&?YUiL1l$wKGFe%YchIa@g9P-dpBi%?@q#%M`>LMDkO;M2<=7 zWY@7sSMp8hPebF@t+ygkS^3hZ0TSOF`rCkJh-fDY4l$A_O@l8kR^kMn#_QaxJ_PzC zY`e93_UxSs*gcXdYzvVYDJ-pYz*Co%)F(FVulSmN%t@gwvYCv7lN6@Ms=F^sf2?$& z?{CGS9Y3UXvwjv_O6h=M+TqWh0oD%bp|pI$N6ka!hQ2|RpyD}OJjIs+Ph|F%TP8~|T8?t!jshN|QXnw*t-0TL31&SNQuCW}g!FkTiV`pI zW^IpyRT;!xE9x41^WO*FTjl>->1aLa1nsW)tx^^FPz8SbpJ=0RW5WrQ{z%T~G23)m zbum#-LnRvzJ^Bo6#a`jCy6ky5!rhpm3l3wYzGDwc)CY9&t>$1esz{80Xq1s+#lb`H z*$||afo$XefW%_x{c)E-K%)B4_wJ$(^yI_16~8XCz|%~DU+EM;LyG_+mtPXXL8h9%DPMC_pI=vSj_i91!NUT0_I2#V4s*ov6k1X>yf88_o4L#uoY zm=^;a#8V^U{|<(KA&9a#`?RroYOUJ6sKR$T{k+(M7*IJYrUQC=5cG_-UG%uwHJGZ? zga@V&A13|&Pwn4P*)Ce@^1(%bxbypWG^U#<2+P|FS83>I{K=C3eWcgsE1l3RXy2ai zsCpyH>lH>prI!nlez@Czv)5S@h*-2M=1>1tsIexw?pE=_xmq36{qtITn!Y}0zI>c? z^OJmggKDuo04ako%*GUf8&|gt@l18ew6G2i~Km zV5v$@F8uW8B#ZN)bONTG&59ubFZCf!-nW= z-y+zv7B9wj3;nYU^vEC+c}fp3&Un5h+$$|I4VYK=v7iOP`jMrv>$vt!o$b+0&G=z!yLx9_gxA!YJ(5JgExUGJ3f% zVAEHZbtu_??SdkOo4M}iLV~x>^Y|`O;4DO>G}tq_%ghnT zS|Dis%k0*VEFDir3|*Wl(fPywiiJI0bA|lgUVIzE%RtVRL#p**u%ss5mGn%Q$3~33 z2rjV^pHU}1FvrHfqwZqw5X>g`i|2#Qk3su&4GU0GR`0-cR)sprSn&np2Nnz4@b*Y=fRoM`%{ z233$#zympBnH@qNGX;fRM;+HphbVP7;6{chEqnA$x$tRtF#BhT?-yNt) zC*pN_9@mg)?3MayFnqq43pl$dLRC$7Wq8@g^!n@^xnN@kNnPPsnzu^jwem0k&S_iY z@|JAQ_c7xj%(26qxSua=qz6qzwx#IV3BSw5&Wrmz8ekzEBDQ8tpTR=X$rpkKP>OKP z*_BqaEF)=96N3o4fTe}6 z5ZQxr^fsESrv^CMwvt001fsl8y-007pTO7uLA(NFRf^SaR+kd9WI4tRO~3NsLhqwp zWV`A0w1V>=rtMl+Z#^zC(M`AUeb0VJr(4Kvp6{ZEU=Jp#XA65Fy@$sf5`KGsrm9U| zbcxC7b6mR*iZ63C1t|N57til5b`a$$vKl%6t~Aj8>L6NaLbW?XT~kD zkSXM_PsH`_=k{Yo5L>$pqFoNX+3KFg(BAVMQk~zs=SA7y z+A*ee=-IQ@se7ZXXm8Lbr5K-I*uyyyj6P-%7@i55H<`-KwN6yeR&t{C>57tHxge!a z`IG@J$I}wqe>XjXk9k3t(}h^~WlPt5b+4~8tWmdc45qV$kWeg=DZem**B?y_I@ z4P?p?Q=Dt?)UPh9J^p)(S~Zx8zhYGgCV7#jk)dj*n^ORLcCyOPSEb4P3gQ#RO5W?p zpUz~o(mz}={UI6JjgZ#!f7~DsxLwgh_mp_3$vQucBd~X*8~={clWx{S*sX6SdOU zjOu*qSMRktb%N^}?&Bltpphf(IlGcFL5b!7oT+V~N7@$DifgB(ZaKrn%=lZydljn! z-OUsEW}v^+W>L!P$(g4Kt6kA2qc`ky-<)Alz~kEyy%l*frF4tL&+YB#$V(WxHv_8& zC$#;Jdo{;XKe>-bmB>00{o<6bZfNeCx%9>K1c+JKiG2jZjtfgXoqOthKH?*LApFxV z)O(I5!rRAqMQL@|#cA0uRB-OZaUj8Vl8D}p#`LfjZ^62$ak<~nC3WY#0G)1#gMBX0 z=$bHK1wQvvm>IT!WsmYjOqSbKa!sW+P}F!Cu{H1!PNRR4VvsVNCn}4jAIL%eS^_Ss z9RivLhQL_p?TJdhOkZ>@u{z4VVX?4kd#c(+cpn8aG1F|>$%%KypZ z%xS18Gk?!p_KMn=LH%l~h~VKgoY{+>b|UsXzjg{H&d(4yywZ0`Qm!u~LTpCZsw zF-QH2*5Y21smjueaD149Rg1EEr!=4V3z|u&dMDcXP6GipLm zOD%1p`7NPh%7{4$J9C}(ukUCIHl>BOu!R^Kgn7`@@7o|J z)F#E!qZi9`O3c4l_eYqC>+JtlPMhXh+>2mPR$RQsLY|s3ciCh_L9yTL2Irvkovjyq zLR)*>@>68JR(FDPMp(hF6%=fsV~zAjM85Ksm#VfJBFp_2?AV$r+;NP7DDSxXSYJPm zg?6{=%Q92?R|*tliwNXxCm%fSYD@+DP=Gzu{M7DfffoJWfKCH;p&|_)#ye5K?7Mv@ zfqPB;dk%^b)>#m>%!}S10MacvZ1vTD`97`fEVs^L`wDEL)=nf*YN-}&99-le5AW<# zh+W0J=`l65wxs3wRRwU6n0cthDjKtQOdM*|+~Tc)Ez!5bp0Kknw%Te|DGy8;G(=we zA$b2ZarI4kY|(vdfd;+ub_~wis@u*>4ebHq10_u(YgcFQt0JUBVfz>+R(v$V@lMq{)aZ3)MWcU;^UPt=c-N6s*5iO+ zfP%A`#I)4}{*2BO(vp|so>Z+b-QdP*m*;)=X z^6g+bty$?qAVABd&&zN${F*hVZo*l3qP+-2$&DGGr5+Dk-A`i!a_*iljTDD`P&$au zp3PwV%QUSf>}@gMaQz|Ovr5THqCtWI}3-g_IFMUBb3PY~Oro7wg z*VzSf-{-O_20w+iHT1A(d6)Md-Ih6tWb=ED`W)w4*Qfk=rfxk~%`aI@HeISBx3|IJ zhW}q)j(8jP_=COIS?*@o!E)Q4?=)?P^MphO-g2wm*y>&~p)sSF{n4)1u&q4uX1YX% zEB$%Rs2a^iX40Q-fZ_FADd>i+rx@~j@0KzCvKh%otoz8KhQ6Alp3*E9Jxca&dz_BQ zh!PLRG(K0(Z7Phdb`cn&Q7K$ zPN{ECgsV;y>sSG?5@?Q!{xmZ6Z}0j-v}b)c!d!~hZXn&iu1JF^Jjl-B=e-FYBRa_!029;%>u!OLP-4%Mr!6f##4RL^^RCXtzwVdmeG1)4w=En ziZ6V;>og46MMoALtUg=1(DEGK(vXt$g{Z~ZCsK=*XAo(B9-2#V6y^{eUTPXAz_eL1 zn#3aVhyV)Bvm)9ox96Xud0#a_zZP-8Zx)Nox?od~Mi_kp=!P5|BudAo1xuQIq;0UA zH84)?by{lC@*3Xx9FvfUztm#konfE!S;6xr;ly|b>}8aiFD*dL?8~M{4@lR~#@>LyH!J zU;|2nnq~YP^r^orr(2)|Np}J`O&J3--2DuTfG(#^nM=|L0giD%0Z1)7DOIW4GIyxA zEAuVQQw5RHzQ$=hpDt3JxHfgy+)XF_dxzR#v59>NxYK^nZxZ2;u+Qtx8`kM>(DY|{ zI@9E;6o7NEz(ebr8_G+8R_nbxVtINCGLCQG&C_o|P=Y7P>%J!(j>boxu=PTaxcre+WbpI~X7UedzUnjaoaCCipXgA z*WRP_iA`poOM5BLmwwjtG-eyHA6~KX`&5U1jzb6McQu{#)!5#0o5~AfCTVZ3s?3<{dEH_>xe@ zX#LB*3x`E*QK)d$lk8Su9tGir$udL>s8$3K2;VB}$w&0=eM)R1!^*(=xL>F4f7zCf z+Ml_1g(-iZ%h;5f6apwPyxFGvrY`KUvHL_najjTZctTnC#+0P}0bW^D(&T0M{j%qW zt;r?mjpMz|ZG-d&25%gU#Dn?Lk&+|(WQPJ!S&cKc@$nHa&({VIMmvVHXZiQQtibkb zalE`aV%Bu)1Gp|wLY2bsBbZB;W4fYF6c3PgIa<<$#QeDzaJ!`L5s5{=O>24Go+D^r zyJn<$YLi4hN=NHn^Ic?~tak4-1C&e#;y=HP4cejOW%f*CfcWr*B4?X!3cIIiY29*%5eCP+b2xz`F&lzcM{7w=1 z*!V?QKW+k?uKD!c@OI>!8nxe;CfFYR!g_#E8=q#Di}aGG921((@@7NpI22-?sbzfL z*8U!031d+IUIVU#{aA|4aaNr2=S1PY94g_pU{>KJCWKA78;&}=B-kUuHr zzrUn|C`dH&zvkSs#PU%rWKsxcS&wBa2Tx?lOeK$|ZIA zY43<}$!|xYfIpkD>R8}UEK~j0E~+XP^Y)|wF`e8H%>@1+q&Kzbk~E`0^b2HgzgSUP z;zxmD6^jglrETa@a8A#F-z)dCPpC^GBur~E?^3Rdr0et7h)oEQHt+R0TC)Dbt|Uas z2UysxfW6`yy}ETxVZ0F!>}ZnwUA8zJd_zvNGSFV+f_s{sN(Sh10C%_hJC4r%ahg@# zy-)u@L{D}V3To9Mo%2SU%cu_{2DdC>8(VMl&wOy^XoZ{K1nWvuLTb7p(_Q+W)m%TP z#J$`&V$8ds>1a%>ABa>6_y2h2X6SwN8s~DO7FM@>In(XL1`^~1Kc~%7P*)?Qd5(B> zP*?5bOKxMwfedB1`6~BdDYSB9OE;%Nww?U)v^=H)g9_Uqt{?R98Cc`_;dutmbHq!S zxv!H;YObkRkz&~Vu`J;N_tZR2Jx3Nvyn^gx-We>jC|i`07GYDILB3d%+6JpQxkKy} zl^NK5uJ1r|3V1Yw)4oq26@ZjuIFS%9Je#Eg$(Vf?IiCKkXTXW{v1(6~2J1P(WG8IA z&K8x*7u_wWDp}GkH6<#n9P7q1<$lg}@4yJ|O=?_5!w&$o70$UM1!K!Z`&9`sWs)O! zqdR_uHBA3lAGH138GHt-l(Wd6R9Xg)OU?F+NzLKU6GJ5}`3X$;60-H8Enuu+v zl#cUg=oGzA9He=i0MWaVZ-MYT?&e;CIvLEnz#axgYrl)!IG@jE2Tiovby~Dh!&9w( z^6EX}n4>^j-SIVJkM_dy2ha0Z6q^q6tjzC&W2>Z50t9bdC1`&KHlNXEI%t7>o+6eA z;!S+w%n&!MJY!MNB3RVkf;R<)Hl_mpX_;U~(!%}c{j|z?o}h>5X!qzR)N)&!9DT4( zPGvxDHxE(JL-fg+;?wl!Gv93W`9T-ntie64wYs=|DJObw-{w9?@h54^3C0BMaO#&? z?~kgEVjQCRWj)wImY&CoqKk{-KXH67Gs5Y#z>5C~T>3ZTzrA}HaVpzH9$Ls@Cr6&O z_2&*Y{g}3AA8?XV%H|Vw(u!CXY-_e_*Ts_W+{JK2nJp4BrG@C(BK6$A+hu7qMop%u;o3AGwh23=86$ErQQ0Q*8< z*lPkLOQj$=#IwbFJpG0Bi`UA~PHqi|zbiOY;arKU1`QC{>D?;;*EMfx;A;gFE}4L& zyP*U6^Bcm~=pkOreHSW2Gv7%an7_7-*$yPy%GRB~GiCvuW2vP(N~P?5x=g)~a+=ZB zH-XAt15Q42nAV5%=X}oJ7l+$rkWI{ev~dhg^?T=*ak4C)rk#=4G-qX&0&#K%4h0&& z{m7tie%s_AyQF5uQK-7o!Um$SN4SLJHwmx@spTh3|ENIWHZUO7h*3o@uUWc3AFS1X zZ}Y6Rd~Gk=O`8)mpIrB(mnV8qjZCs#NC>`CB7;!c29-H;ObFz{=oy20=~{i+_T+gd zJysGdth*eNH~jv8rOZ%#`0f&ygOOR;_Odvn0pe67P*xn;n9OGX?Rex)wqJkuFrwMP zebPWf-F25wHTGd<&Jg1%Q(g8qimunT?~j}QSreUvvn<&ja4dPnh|miOCN;m_Cm(@_ zJ1u@R`24?m*;)o6Z%wVH7IL=PCx=7Ia`mN@yONa4%3@MUoi&$QShI_XROvvOt~!(h zv!C~0f(oVgEiK8JGq7CIMGiCj$ZzVL#{VEd(tPZC2diXj$sCv01i}d1>f|(6mQ!8t zD)y+Qt}1Ft#F({ATaBsQD*${dD6M~*dPu_XdsG_MoEd&w0Wu+Du z{aNMQwd=Eq*2RxG`7gcq?WWz)9Q|9;END0L$+Yc^f#>%b2~G0` zIW7ejag8ZqEF&MO;UAHd>=qm(Ig{eR`-Z=TV-kzkdd2L_VqIJGh9xHv?QM1!;Y*3n zWs%QnT~c9r@ITc^8&45zxIH4o&9O>*IpUdZ+I&lcjKaXm=HKb9w7p(%(r))li=W@VBm2QF7AwA51S|~P`p3PWIYx_ z5;gZCXQKy9Z}XSF;z#IcXq3!alMnpfj3SBZzkE2?_+NE2zoi;B9lV>w8+V$3QB9nMe7|WJGJiPL2&iQEskwA(IBH=H zK{7G>f#I|;zn(c|_-`@r7Amr@<{#wsCCptP6;nK?hGUHLo#O>iU2YTbshLTY@Gjk0 zcI{U!f22W5Z|X)Zg?DiMrN=evt{CU4(v%Ch8W`qDeDPe*_cAcOTpgEOX@10mD3#?Qzx3P4jsljarT6v<<5>;x+bi`kDa@(}a%w+w_$8QF*4xjYh*|7Eq z{X4nxmvml0ZTIq!RSI;6Q@S7)4i4sLLwt(FL=EPBLZ7FbLxgX%GOV#`` zCcy*Vn(cBh?RUsN*N7|!Bp)DTa*P`ID4DJxMLOc?-Uem{)MYeseB~IjvOIid7i!yo z(~OAy-CN4AWj)LJNhjO&XJSVlCofV|cy#M>xz|*?iSKJdsqu$Q7&?i*_O4zjXHnnZCn; z$jSy}Mlq3Dg6{!QCKEyk3nDWT$k$++1mD!=a@V(F>4$G7+0tHu^*%XO)nU<9(C#uo zT)bL2L%n*|l~)BLw!1V(@_^L2lnIr6#_w(p1${;*>{(#W=gNZ|7?LQH7zHD7>^opw zkG~QKSDh~;{33nzni;&^((q4e0@4FltvU0bw{@S1OL6$U;pb?r`_A{eBp4;) z=N-;u?JhLV2rjGp_j^7xr!CP=>!>-YM@J-A^FfTgL^GLw(HFsF^?Du#oo1n0p$r`&?kmYfCpa1mwnr%m~nBMIV^KRN1i# zC=S2oLdI$u3%lj(NTkSyE&^bGZ__^Us#09La_-%po`5m>@{Pvc+^f++6*AynzOu+g z^l@f(ff_@+qy3LY(OI6?X#tx6y_^Ci4NZqbA-ptIwIE#w{szAKN+2ie{+wtW+FO%V z10Qim;#~16TS;|BKZC;la>_u;VHM`JdwPLK#wB?Rqgk@8O!iL7Ty`FeZeM)u3jTa< zicqO1R7Btk3~Tdx?6)}sG>d_P8#lFhW}MvuOu`fjeq=w%{W54i=)AY<-Y{3;9cgMN zcxh@};jW0nb-p0qeXA*+U41ZSD8D!QmQ=x5oSd0+1wsmMvagL%VMM6CxBigO94C>N zX~*o=oq&YLlz=0<9gcB$vIJb3T@E34Zm)+rx&L{}b{B<-lU))IvcfLX_6+nv%Aqn| zyjxqg2{xq}FT0rcjyw&Yg+Gf;oA0rxf;9Q+`sSCJlxWYj6cx&L>J|}7TkZG#)-G;i zj?73{Zs%zuSM+(@KQhR$O=gy=Q~(6g+*R|UA!<*8R|WlpgQx;fy>##myY!~!2XroM zG>Jvo(5=d4^7R}Q$HrwFJF;de)L7Wzb$;$Ov2oNA9)+Q}zMGNv=ANbOVz{+M zzLYxuvp&>iz(9oN zot8K`^_vPND7++dK9kzTxM#Q~v>DFD_63%wv8&T}#kXERde4L@`(~hshLa8BcJmE}g zVP1G^rb+Zl)_3Fi+55!DbwknIrV9Fm`B}?JfxXV#>V+3Ke!Z`Llr(}Mp$Ay_u9Me= zD7!z)iWlx9uBIcC@#9GdHs#sa{E<1_9wV$59Pi>HaS6NwaL38a658PtJGxp&@0aeK zDv~pF)k_-0GM~yVhW+`iY+L^Fdv--4I%1;AF7wj_Rw4Hf9PQuzWo0wTpXHPtXpXV1 z!SUGEA-_ZI3be-fJFR$77e`4(H_YZZt!C&fg!o=SW1x7=~gm)@&8`JI^+&x=7=->1PVrS}IW% zE588j`^M7`nN7Nli>C+|g}Wo#WU{)tA7(&{_cwi ze*(zM>T8>Qc!*So+K-GJF_j(ayxR~*I@cf<3P(pPFT~0}gx*0~R$lmFB4ww{=!#Is zmqIYZ2i>FQJ)!Ai*}azHOLCZ2rVw(MXc$@2;Jzi4~ zk6NyX{HNQ&rbHF! zl}FAM22OM)JNeBU9KPE>ahOeSwEmLY5m#^fCz$PC(liWu^=i?Nk_CaEc~wNe%c=RS zOqwDos@i5$7n*nIF0OjS&{e1>D;blo4JDfa@l7%!(&}nt;U8+cQE1Vf!kWOU)Sj+ zZk#$#bc0u=`$n0lGpAn;8Q;k9{zFr{JcOf7ce~l_Nq7k_Bd~<)wM}G-s^(`$EaL;3 zu@2ldmCSvyqetB%Aws*gNA(uQI^ik85-;ibrCD+>-3Y+4c5B6#OT6ZX@SrdNd4DZG z!A9A&da4=$%26Dj8L*2+Y4nw8#H;pOjWQ@aotS(fZuPGX(qIG%I7@K zmBSMcArj;dgO20O3m17#xqqsR!+}A!XeHvZo~x=Xwd#@b9<7J{$Hy(N@VtTej->^= z-SCI}&c(gPIfQ_aPOId4{<{>uML+d|=6oFapRV)zWMKCo@E1A#l9BApgj#DPPQ>!f zvg#OhjIxryoDwUwB^C%P$bhB204yde!bLf^W^X0UtLu5w7XCh4zN4s^85s+s@+Ktr zw#1TA(=xl}c5!slm_#~rtE?UrMWebl&QOo>P)76N*FzjC6%Q)Glh$yJ+1f-FJtk!i zQ|s5Gw3^wJ=yt2H_nIG7K_$~{AN3?gS$Jq%muNYgsf^}I3sqgp2wuj46@shUGK^}S z;xf4}R7ArXu4=Z-8%~^lqDFnq4KX$F3QO7WBG9LT=tYGeh1S@xcByY|xn+kG4m(CH zF}G3kNZpna-R1>_Fj_uAzEwk%%zzc0Iji)DxN40W>rC0*A$M4tHFjQfib5{@EVA9z z>q%dsIhU)I(^&&Im6_2;9U^SgAf%ar2~jH-0X+0EPe+<2A4()wSP{p{sNaWQ~y-Z_8bK87VU985o(kHLZD9dCX?H9t` zzYm61<(_L|eX-5wegmHY64(E9imI2}$b#gHtjG(lzcG?^#e4A?0F`z|iKjOcv5EjXu zri~>{v*p8Vw#mVb<~QcgF{hrshs&-#48m12_24Yv()+X{lTY)bWh!tsE=9I7DU@|V z1m|uUF8Oj#IQ~c4CIniOeP00+cgBblLd=zfMl2nzWHq*btT@5r+isBz{imo_9PY+y zC1snoM#$)|U-H_%fPAru{<$5dl#Suo0#Of~W zAHo+}L?8Kus*dDKlI%2Z;bLpFF91^xhmkf9;n-4rq0LXQc!Ky>v$aSCG%6KS`;zGw z5*&5Bi#VssvllSE-jg5qru}8rhP=lCX6EKDjs)a)^}_hWIN9}=U(;XdV!c(mvU@P zvyNQE8{y&O&Hp%z%bTnlgeZoH!-KRl9RUaTx=(%0NF$wcs|yrcD8~AfYqXyoW?V5) zMEW-`UXHM>#I032ISJi%>jj~mBsKWT=6Z^~)WjY`JXwWj^aPzPc#Z?AI!i|i^L-B< zdv;@AShy?6#-AfjxBbAU%dwutXC(KXIQ!SXSt)2<!L z`)23q+ozWN=s|Vt5AP=9@yDv=CSezMnDHi4OG;8k=t3e}?buA0f3X9rM<50^PC zEZNBH=Q)Q8?4SPD9B2-?}&A z)j)n`CJypS`3^zz>o}@{cyfF~3?}u!ac0=^IsiatLS%L&?aX;)eJH6V5rZ>Gu+e(< z!pAY`#eJlZ*&mp~8tR|Cex2V^aiI2tg}8voAcT>q)k4*CU0%t2%wlSJ?C{y2`7q`I8hu{q zL_8i<>yzQ)LK2Ik_w#=?*FP}4Opnyyf)KwL7jhczoW8ip&{m`1`D+?y(RBd#@4>`y z*{mbm2E!6b8Q_$ckpDlsoWUD3=MKyLhd^YB9`NybGx07+w2T_?H5?m;qpe`gn)uQb zdm#8#ZGZEKneYW`KYk>YTFGM~;j!7~du{cp@Q+3xwfYOIwSTd>=O;O055Q99j4qG8 zavJ*CPaYF}2DjAIfmf!NsQa6@V=9u>4GoHhKK#vIM5*8px$n?LTAQ+txNk<{ocN|3 zH&ppr=7SOekF8eOGUj=${&lLiN3jzpUggC|pn}F@Jv_F8dsA*?X!mhez?$S(vL-$D z{-ringfo{`N#L>@ezj&$t25WL;$6vd+_kdw4*^EnMh=OZC}KhZ2im?iEE#SS$A&9X zfLi+CFw0@uIy_*K`$Wh0XT%izqs6;2g%+MTGP94fKZALO!rhH=U$n~0zhn9F6A1UQ zVc{7eapafuVN)TVm> zx0W(v+c0Y4so&4e;1+|~xhDz8`LbTw_K(Z$Aeu<68`lx`vEFpc~{o5aIr~ z<}VR);w&Dyns#+78-WT)g;+1@l4Ru{JI z)*1e!<20~+y7vEAfDK0iE_IF8kw)e0@R9eK>ATjkA(Vk-JDCXg`gk_~(1b50pXoE{ zpmmMIQ*MB@6}OP#=o!LU4NZ>UVaZFLk#=h_68A3b%n0=~c zG!?ZHxgG~3^4!Wp-{laSv(iYfuJz!^~BL+t= zJjlr8t(DW?YNP8$9Fwy35Yl6nv!mmC_7KxAm3-ppX92=qhz#mI5kVCo^gCaMl$_utR49~hJ=kr zAOio(i;u_MzlFr>SsIiZ9G=;isSr)1(s~Xo26G2eR)QqtrvpcBHhvbeZBa^;^%C>l zunqH$^;lCUKJ}#>wom)-C?wxXBbwI1N+gz6>4|YeO8R)dNiZqrM(v6mT^SQ68n|P> z!9f=Wl~mx9P|afZ%7*qw-SqB_EhA=TQuDL7JN`&-ltAq>Gvf01%`%M)tQ6JhmRjw@ z^;3Q`Ya)>~_p2(bKGr%*ohh(6`ZbPW3!;k#&s*+E$Gd87zB$+lbV-Ck5%7F~b>%Ug za{E+>X-hKVtKw2|OUz`I^d61Jx~X>(t@+|3H<7u=hanGr_N;v1JCy1Vi2zmpH??u5 z4cLaCisx>O43#rOnw{lL6IziVH(3u~opt~oyG;_<#UV7_%oBd$Lp@tDqQ!N09_RhKek!TK zj&U_5dtS{aZM@-mV|Jy=mK~9V{4Q&vz!ImUS`YnZy!9-F7x7Dygva(fW}TKE>LiGc7WqzTsp1lz!8?cf0ceE%L}RApJX2CDVx(uhqE%ej43P((vzt zAiMD;pU<0HI&*`W%`L*y_1q-?I&ZOG1k0!J=f}%6QqQ#(FgD_+M)32R<~(JKC(Uv> z{!wp&hbd4OSj89DkD)Z}S-%J(LLnPV9{xmMSL zgO>f|3fRBp?E=vn$&rx}jRkgTN0DVVdAQWs*LD&%YTaT{wF=G*fA`7#NLbx(4-~0# zlZRtfH9~Q@#ca;-FXqa${5>2g68fp0)?cc^leGk|=sJNaC90-xA~qyKjri>qmcQq( zj`cB9vP^|*8trufAm!MAi15n!o3WX^WK^btpLsJe(^+7}(L%c!X7MyGze~tb z&0cRIz#O$U7#~(|7mvDo&4;y?KRdDp_-dt0;vuDqieebLaiB)HEAh*tBfZL(yL8$7 zAE;ruGjzi@Km55EQ>PMNkhTw*!oP%fcLKuOsyT>*FcbXQr@G#i_NM)TC<|<{u;|&7 zF*<$0JQV#u03ku%zVV@zGRZ8w+YZESxu&&?BrLqmInkw`B?0Bmfs+qeo@5C*x$vI* zUNV9r>Rc_290WO+DD#Sv6*N(z)Y>(J$ZIkJU1E<$I5e^mMogkae>FRG&m*@_lcdzT zx8^LPjIpwcDh&N;I_4~0k6BCCCt#Q>fhUp9|M2IEjb6yNY|RvgYIGY7B0E;b zR_mvz0^JG#OTrU%j74cveh#%8jsGwI7!FzXZiz`v5CsX(uthuFv$%|v%<7YGkvM7j zjVQYnaBSvntz~`4Uv2B+Z`@8S;i-{Vtxto-xFzVKV!Xr$jUNPIoM!vJ537-oiPXl8 z<{zwzBx!3J#sv8cY5Q8Aa33lAPrj4n7(rNKi9~I&EswiwJ488td2n>dSHI%3Z^mHg zlUE}vGsE28Q}VK~c8X#<);Njco9VmSv_`8cBrLcTG)A<(*D4-4?ox$g>qf^VOeG*Y zw5DY8dj)aRWP+Vh15t$0BtA7i66W)?t^2fWx3tk@1bWnjiX5Xs{N24*)GWSso@_hr zhoWxhC^1gM23pu4&0j&nuXj%}Mnx=U`%TUmpD4=={g)7?UH30&)c{)@}Xv~QM< zyU%KbeRjyehO*5I-DxFf(x@#0McJ{S@-|ImSp!)Us0oWHrKI`{lUz)xsBrrdH!oPb#U6vbgBj}toVja#V9VVfD_)&e=#+V zVX=%kyhv}=IF}s<-v4_K7{Z@Z`jl#eq$7NZKP zWVUn*>rc&((AbyvvBaci&+Zyg_KM|Wgtv<&(6#p0#+mg@@?1-xM-`r$z_QxU5(?I? z7M4A5JG1Vu;g*Ka)Sk(dW%6;FjG&`uk^)^~k%pz#xTEpMZH@X~makgVNVLi&Yp%bB zyA+(}K}#tngWAcez|h2SRDr&FLpdILb}+_GnTJ>IzZeJX+0~Cnneo-Kh*mpk{iL0% z*_6f2EI+Q<{@q>&}nBNh@@ z-Fr#@Vm*HpjG_C>ac7BfO-yQnh@LZSuUIM2c}14HMsdX)PlEZ!vPmguECR)CJna5q z1eU&UjR(F!CHX5qelj;NSR0i*5}xuYA{K502}1c!mhiE#z-qssKBDog30#Z(YFmq1 zTi(j57VZ75_tbojRyo9{j#2;7_|*7MP%=hx3$3lSvVZM7{`?z?%W&6o!|~&wW^A!xE*E_VYo@(U%P&z7w1p^{m@7Y$ZfMo zcMs+kH2d!AZoDX4vt8{K!1dPZx zookT*%{e5yn9|uN?2n}zHt+SWfte-*30O3zMb0>E;7Jm$5lxFI@_Uf5)BsCsI}IfH zAd!G?i6kzFED)jR)SQ#d_FB@!ZhlDS4u7Bvh= z$%$$E&TDg~HRoWFwPec6!icU#k~K#VZ&@xm(Svw+&yzj%vrq#~Y!gUg3ER40*ND15Ck=j?YbxG1S?BF&c z#j?Z!PMEx{H;CMz0EN7Uw8>=eFW)n$?<~<6hHqLs@ptDz$gL6RnjncHQnY(ne$Vom z5|1=NV)?ruJe7abd}%TQ-RftVEhiff6Dnctq}fDNfi7`>;fjs8@}a?4xNNmwR5LX# z1-rFxitO|>R8&^`IyPbYb>vjZsUu zTXq%}1ajNs_Ud%v7E^;bN76Fryzi4~CyPe}CA9dxG@obrLJQxcRE=4-AN87+2H@Z4 zeXRM7pnJ)R+o<1 zitV$_n)T3O$5T^)fs2q*(&p0&zajwq`M< zl#Co8HMW?N2AV<6ita7n*=hrgfbu~uLD0Q(&}!H`c%p%u2G0E1q%g7qF%rz=buAFG zoEs4nS#rjSC%01zU?kx3Y5?j_F4kp+inpHz*w!(5U-~`jHG;rR+POxmwG6yQY%Or# zR)MbBspi0gre{dUOeNt_$eNb%jIw}{yS7DGEF0q@Pb29TDWh|vkbldG@qVhUt;MF| zV${{u`4!t={bo9*En4sQMW@f^OnPkLIQf~mWIdiAF$I;?wLXJ%P>&9{>MwiyAf*(e zL5@{(;+joU@KBCrnO(Djz*e8gHnr?on};2=$Ro#R&BlYsYqC`l+!jgr@PKbv<T+nIIEWP)Q+@2}m<@_X9-wIHPCvuWH#u_p_A z+;ycd4YFqqb1fX^{DFRUb}PrU#P_H^i)=IsMrb0_9htpgCgo)=$hft zef+aEWD~Y_F(r467EKx>FSpPyrlc9ZMr!DN_ZlWANTapaAN0`9keJ$<4 zYCB8JkjM-YASAl2`TAi&FzdavfEo3lTog@vPtE3|3Us=U|Ch~Eqi2=b6td|sQfSQs z47djtnTO&Nfa8eVf8jf4Xs0}!FTEVt$73e|uz~9pffNHqKpOx%C*uX7lgf)jgn zLQ!6puOiCL%s^&NF50wgi9Nfw^Bj`%0xgRdmaV3?u&_hEqvlI2+=_}vLFaMY<>M^M zb4Bs*Vd9?mljR@f*t5ong{K;a)-XjI58Al3?h_=ugE&N(jc5WrO17Hb$EsS>)+e&2 z1twEP8)b{kD14FH*{X)qcm%EP?!FtefZTQ!>0kV^!1tk>5bsv7b2ax|2ug70WYvmf zl2HVaCEmewKF>(X!7WLH%uZ?~M3NvaT4sqXtBi^d`fXiIDJLrfNA0r<4&1H1&nN{E z2wv_b!ApWn5Ew}TV1cOBcN*vgMJcV|fpl_K|I%?Dr4JJ5RvShw#}4WPxnK~z0~hFW zyzmMQY3ETKFl9Xmn0Q}Dam?2H@Z-`3WPrq4Wm&s_6mTbS)Uq6M%m(!bf9^2yszr3Q zOsWKTK9=PDEc}boukKp1oh4ba#g3dtG>If*}~Rfkk~=@;lW=L89{=!;B+|M*7te~cKe~mwrlKf?)HM? zVwpQPO>oF;uSR^O!{P&mKuU^#*+|lHNdV`6r@!%QXk>{7A~!gTxYPA%KqV}uR0ljb zWa}1FYF3zw8&2|rYP4*e8Gm-_yPBFBfB%gYv8sW>tXhm7 zJsO7`atPM1UytQ$%kb0E_po#8*kVc2xAG3sfzuYKF+NBYhyX8$f0(MA_jwkrCMN6@*r)DX>Au2@RWbkFh;v3 zw+C5yrR|nLNeN!*!GqzF+i8o6S;C3?9obJ|xXU>ZjlHGo%J9PQU$AIZEP&~QmMK7e zT|MqRqZc|fD~K9vPY0s7Z-c9a(}Pj33amXyaVAu~p$^RoH1FQ6{b|4id(p zxn_v6MvG-*77vuZILtR|0S2v-Phwn8%uTv}ZtVP_tq3Q7axR4Vah?&^#I?Kz-PZyLE@*?qBEJq9oD`Xy z07-D(o{K5s?xT|j_~*K&l6CZ`=1c#H7qjste=9)BzeCfx4A1Ud&NIf|n=U~R>2NnT_- z$?IyQ)IFDFOF@0e?-gb15z9GQk=ihDl(PC#!etHP7RCS!$5{m4&(NZ-7=`<5pH zi`SI+x#{cNs-Q6*ixc~F!_j;1jEwZn(@^NUyZ77+Q>RQyxYXiRC0MX@E$;gJ1^E8^ z@6n<~3*7tA^xlm^^(xZoTmujQsL* z|DC(;x(iodeYF?g?%$`Mc?KoL#s2uU*It{DwRaD2=%I(=!_U6;&%$kQ`0(NQ_ft<} z=8PHGefJ)4+4nYW+MrkOJ~-p7^DyZ7e`EIS*?8#DCvn-8*WtHcf5xR3Ux)?s=V6y! zcEJm;zJpzN+a0-SmALM@>+sS`FZp|1blEj{<%Op(b?Q{?zWeTY_~D0f+ikb`zr8(t zF#g1kehy}fg03DDC0UUKgcCY0*4)oO%pQ)tI&|M+CHJ7fb`Tb5Hbq!Te{BrY$tBBase_oC1~{2IhZhK zIc60VWOznm`YVFv~s* zBH0okt+vyG5m7~|MRuYRGY#Cf6&$4lw;UK5mNvzK`XG!1Y0gN)0__;RXOuENtxYUq z;m+lOn;_iUn!V87^=oSD@bs|p$jL~-ZXKGUOUp+1W!7>G8S|(Ao3>(!wguZ3UaR5S zAB>)ZAOBe9iD~O5dDyc{3mma`ceH7ey#*d@*svb+XHLSAM;?ifKmHg!_Sgq?IjwQi zW&KcHRe`(jz8jA`IuPHC`V#Bct@FbC^2;wryLRpH@MBNm#_KM}3opEYz55)2L-yYj z&6>Bsop;`i4~M+#Gv!}?`K1@>#l^+A;)*N0n1AoR_b_eRG>o6N2;Yx*AGh3c3ueri zfsFj-C@N}_Akc>n9g2Sa`r-PUZo^;CI}^9xe!I_@KmF2RzxIXuJonsl7&C4ns;jCn z=;c??rd3m1arxyq?X=Ty?)evB*B*P~(+}VC!G$NEd=dly^$f;Ln1V;|`v)dYoaieB zcH3dI06gS&hkOUuxx@9<%IuaKhJ)5xflF=yEQp}g9uz$ zAjrCZRN-ljF~TCb)f#aPE`?`}43LBg^ss6sD>!Q5etC60a#PDtTvFx(kpCV&IgVkm zgn2#gIAdRQXqKOVZNtaU$B%z3^*dY~+p8;1=)I%IRSnOrHkIu~zi-Q&U+QCR@ivX0 z$mupwGw71f^Ty%j$Ciy*i5ls%d4FobDVeQx&mnCjD&OJnMEIHv2h#d8h%Z^V5hV~4 z#I>a_k$gkzW9mQay0TrZBn@3B*-DEbdy*It)TY#L^c+_IO_{eI-%nhK}f2YQwXeu}4pwbDg1GMO=6#hY-!JT-r0{uU^ zn9`-k?TN#7?}!cMF|hFOUJX=iT#kzRY;WJfeIS)K~6BJf}^Us2BRh~ zz?-9{!Y%ejMAI$w=JrQ-pCFNbZ^IUB@qyj&1BrO|Ye{)E7OpNvhvo$+$jR_!plNC8 zNJ&jcVScRqledX0c`qs|!h{JEP}pt{GwN$E#4o$-GCc9b z6S(Q7n=tg#FLC-w$M}qTzcbE8VNo+&dg0laICU=e+HD6f$X&U)%X+)}@7sGnjQeFQ zMvfebV~#lnZV@PFd!K*)IZizBM3hz5soCni_SqM^?6wC6zaGnepK{76XwkX@?t1V^ zbZDB6H{W~{ea|=-bLTHcPFfWfEMAUt&g_dv9(e>0Km3R%_ai`%|HFZqM?xmx>a+=lyD zt*x{yuvV$41wA|u%C16PO>Aq*7r&Z{DGS!d$Khs?9xHeE*qM^z_f4;;uECvy$DyRW z3fYBCSe?c-bL$A3OLFtLTefjy*tMyjhk4uBiq%QUZG9L zh{|K!J*-L(&30w`1@(!Q@Vw>OAAEA#+KO$viFB&1pSxs(pW}G?!JW5o_VEJ^KS+bu zqSo9-o ziQ1>%8RwvV+m;wOaG*aPmDrQ0CXmu)@B6aO zl`B`qP0K1-qyEzXKmrl(YyRHWlm~9t?tGU`y6eOjx3GU+sUQPP{9Pr= zfUB>&34g!#ig;=IfB^&W-upu^>GwapAlRqZzWB>2ef{^Jf97A9KkrX}?K|$c11nan zzND%d9d{f`%4?99orZ6}{nm@;g=?z4=$4q#ty3%f^U=p~ z@n6sLi|n;()e1M>b|3Ek$8|_eP4yY{op#+bzRl)~Pd(zZ?QU-UMOWR5%Pu+_jq|g8 zz#ua-Hb4EZ7hj5-Zn)l;!n@Bm-+bdM31-e;ft@j+PvUq`b}&i_D{+mWsWpUI zQ8#<@`9ep3q;YKsI$@v*XMFHB5Y#9rQu+XHVe!sZ~mrna+!%GMe_oNtnF30f?e zzq=QCxix?n=yjOAbOT-*In8fTNgsFIMLBP0nRJeQpN(ID5fc``mBe>!S%mYB>Vp&tzetcCO?V)JEFzs2F9PmrTG#_B|zD3wL=bhnP1%c#qF>DyJLyX^U(PbVi#fR`lDJB9}Q;iU*c z8F1hRn6G4X|o%FD}<-KaIP)9bNv7|$YKWR2Fc<^A{c;k(6kxrmR&m@J4bBLuSCFsy<^D5B1pQIz& z8iDTSWENM<2_(B3(dA=7E^x!2O9SRG5RgvNB72%>w^nL(*9^+?Xl*Ckn!mGq2W{1G z4KS_Jdn-~Yvo2dJ(8->(@vH@h2&ZKBkGCBs#8HU46%m(<%V^JNkp(M5qB&8yf+;y> z*>^opy9=ciRcO+pDO$8`jhvj^#KqrYs~&CsaMAw%9vyIYZ?t0jr1K0qeTfs*ipnZ{ zGj=-O`*H%N&tHKn&prlcoqS|M`L?TEa*Mis{Mpwy<%A=#bm>xG&i>ew&*GXZF81Qs z;bP;)jj?daO3a@(7oQLR#NY0yV~)qpJ9o!v{m;c=2kh<3)}26hCGo#anvC~9{sKF; zZ|1Y~d+)tBMt(OI#~i*tR0Oez}>?Mefm)QJ#gC6NeptR_z7H6<%>KofUWQ)1dgI0C zpZ521W%n+Ve{$b*a8Cb|eSp|~9((LDyz=Vn@fGLY6rD~@ck-*f^S;-7CHX%hRBoY6 z_n|Dh`wk~@mYrCFj^msrtYm7`WyK>_j_32#|kQQ?B~IHDKfR{3(fxGA}^yJ zskJ43%?`Kg#d|-^#?RB2CqN^O*E<>(j!OhiVCmWtyzs?Ttln7eF}CLpt?-XC`XIFd zQ-egF)_(GxtV*t}oq`o)3$l+FFJ6pcBSzuGlTJfHVdBD_Q7X(RXc810`18*{QCV4u zRvmYaH!V*Hx}P5(xp^9oHXf4oyFT!P;+*Nl;|OE zr=V+SZKsWAPnwLyg|t9|b=_nfmIQl?yvn|#KBm6m4n{sJ{mz4iTH7Tf9;p3ff6F#W zhAdd;YVU42G0m~La}T@dQOsYwVl(N<%SB#69e z+;B->Tzkg;33#`1LzNEjh_ub=HaCe_BUAo}qH$T8PBfszg#}Ok& zcpJUx?^k2Rs&yFh{@Xb7%rh}$$PgdE%+ATd>Q$?}Xy19~ontG<_vnok%a>u-uI)U2 zIUM`&^B>Un#6#f%h%Qh-wohf=D;Lf5RY6~W{WbRKy+0<58-p*t_`;XWJCW`(-tBkX zJsucy0f$SkydEFC^SZ}0_c`jQqwws@Z)5(Sb8+Xb*J1ql@&34b&VLSk1|2$f!ih&8 z0{30l)~^lz0M}l535wZtA(u7E&+ZxzZb;0du_i?~&!SU+j$@~lan-UR+{Uf@TQ(~3 zEC{o-;DhGNw??3I%qAn$vV&0qa~4sQL|elX>I)e}<9J5TCq*s~CTn=FEkG4C-Hlh; zS@>!ZT6)Hy3_Q0@URg=c&i#b6E6WdY-!6TJ{5`B1N}lh;cY0lk#{@SXS8gc7BOgvg zd1XxkZpB2po0Hxf?VINLzwrR2`}>g5bMWo&OX3wt{SV$5r|iEIHdVyd;E_Ua?Z#5f zS+ElO_3RSAm*&SbAsi1dWTu2}C#l))lGUYHvw9Ww*hR0lr9O7kja<-j?|pjVjdwos zcxv?rKOSZyuD#FhdjjsecL4U^e}7za%{5rHW&@so`OSD+a6j+f;j<|NeE`!1A>})9 zEg;)j3ldm9lg0!u3)iY2G~upsQyTj+vn}~j(0Ov)YuHYhtKk73d+ujTr)k_y<0lsG z2L(=e8wLq%`K}hDyJLlZDd?b-a-^pw#}((MdWD>R>6*HR8;# z!@JFv#@a9EZlR?J%0P0 z2OoRJgPtpmENapOmtJ}~jy>^ITyyz_*lVx7@b0_s;*2xSzy}|EfCCRY6jxt$xhJQt zRPwtoKlT|LC(?WLIt-_uaEK?TjttVmL<9fzG)9dYg$^A%`_g)M@7wOU2gRG#F zMccM*QBl7+qvYD|q?1m#RJ#!jvyZtV_{^}s~ z>eb870d@bmm5Rqtnd=4mwO7ZU>F~o3$H505jIX{OgRG1c9C}b6blI^R?!W&*{PW@a zJsG~}qKguo69EW;tThi=15FMbE~DgtT#{I6gEGtN?oZ&Wi9G2*2^h7k11Cz{-Yp;x zi}X=L@#hK>sX^QOND>!yQ8M=o+PRv;ibAS`NWMmF$+2k;P9twxMNXJ#r*@`(3aV6~ zb7d)+v}4|PyzPT<%c@k6PArIQeEH)<-1F4?sIH0aWiCICWTvJ$k)G!Nb^8Fvg*sBu zu1P*JQd3Y}U+=R_?mF(j@`@^ymRG|CIz{q5ev2;cTjA};u0-pmn-^K4{+>7WXHU#r z^$+h$C$b%WHEq$>XWLS%H)7+)jVNf=!4uKh3s<3H;|d>ybRSpZzF@%ublG`t%$+vg zW9HnsbJ3#xPX5~NJ3s#Tqo2!OT$K)2YQJdC@A2S(yM|_`e=b>ztjsL5Z&`pp{`do} zJMDs{^Zr2FF0lpQBmphRtnue{?%Wx58I2Ooag_pYA-iU6yP~2d#aBAboH^5Dw7a(> ztJ5cq_N&bk{#aXB(esjU7F@OPSw1^qzqUU+4Fd8nLG7gBKJ~AaEw=172u}&SDNsP?hE+5r(`8;Vmnwa2N?#C9}Nr%pNYhsjFRQOZfx*gAsn1X4G)+It^ ze8-FWSh;%xrpc*3>q;u{&~~rW_^QKR*kY|MKIVAmMYVJOymH=l zl*QXLJRlAewimi}p4OjM+glYi)c#uVkGGR%Q5NXw%5E(8PGwv8=9{BYn0Ly{G zfm+_nBHvNwt6QRl8yN3Ax0uqWjydi`zs=B^HEU2_8zYV`%iXtcUmSMWVR-c4 zgRpGr67<-q1Ln`4?=#qLVWNNBb|-GW<369IpD}H!FBx@h;hq z4OIr0{Ou~dGUz!RaKHgxM4#OMLd;*f7QMQ+h?jf1;K7}D-U(Nt^z5_G;^}9e^W~bo zcHhxIlN0WL%wFuDY0|WLKBINqkq2Vx^x4>L=dSqWmtQ>5&dtsB@2@!{O`vPwK+a8; zYLh^x2qt&x8iAnePzfowUro%@b4y^5AjIz*l>lnOL5@W&7!?$~rteF_m`u5(b#4@J z)Cf5j8PZ|MzgZYzku@3c3nF?N9%)XWu3?pJg%L%W#nK|$L5|&ePAhsmeb!uDa`!86 zW$6E{5ACPkvwJ6e^3=6)5l`_;u5tN~$w_mix6A z2Ktis8S_@4ZL{1h)&|hVXwbNoNytOfAjXN5rI=|p8m9kG; zxE4>3n5wSdQSYLWes%ZF3&#=Gacuo&$`TCuX?FZj`<6v`{F1}B2xk61dj-DzVkjPY z=zdI^Gzqn71<1?KkBiR@B^9VkiA_cHV`AMpU#-})XHU zvG2IgcR!9nw_Wx?^TKp2TC~WEVK>cw(Xv(e`m-S(-{{_sS4s~5-ROyade5H=mY_?= zw*Hz{@S5C2-%MSI!vEo7O0T{AA}0Jg2BW?n>HFzlk3Wq22i)Q3S2_`W)>&uy zt$JL09d_tJ=+nCw?s{OLFRARVzMC$>*bwKI*p#>b=jNIN|7n zv3&JG?D@-Z z=3fqqJ3|i6ns{>W&A~a0fM}&JT6R+go2)4x{Q2lR7Jx~><-r0e7$i}#h`vUE>ATX_ zgG8!qXKNMIAi+=9u*A=QN}zLM%W;U`PrkbqE#}|nwr+_BdgriqkX#~U~ z^~nlCveng_YB6rgY<&LRuSiWxLq>WAR;*f!Ma$P>`RWboc;q${<>!LDY;+8v&CRU|=SPTBhaTg@eWoAR6n;(K_CeK5nm>`jU`-GauhVwQumn0E1IY+< zt^cgC%m=|~Xi8a|d(RO87{Ct>N@()gbb?9m>V9k&;`B!82t}PSp?W%Y_{OsF=AlAJPK8oR= z48_C=?|wpdUJ>4WZ4jP*@}GXK4|mO*Z@w9`mRIBbK@a;XQTn{~?ngMg z|H*jZfd>+fJN|gkK?ivb`|Gd2qBgw{H(q@a>QXZB#;Y$SByFU>w-(pbct{k!!!eVK zQ8_-td{$H*Bz2Ny`&Q*sl>6{8>ff)Sf<)6v79PsrM;JHZ?WF}r+~2Ktvf4VzyC%bp zG|^8!!uc$xqul~>Zqc~yF4Ac}I^TMY6McFSY4FJibPaf|3?mIv*?`iyawjS~ng7n6 zl{7d@pj+>@`)PNf?0>wNQt`qG`1b1&81~gqzNvdI5_UEyO;% zcg5R7zeJP9`96~_7oO5clqNd0=pEUZ26FtE6mIT&TGWpRp4>TX#@EI~gaW1r6Li)|XVFq@oUOiZZdGqzoT@I~4<88;0`o z*!=M`kKYgLHkM-Lx)QA4Sd4{BS0|9Tw6s+0u~P>W7UZIFK@NVOwFL7Puk_zN;gFuV z<8LRSabYgXs?)KlqzoNf=EWCGau?F}x7QpqccQ%CEI}oYYyQO|09qE;?c=_D!3@99 zo11%{pPd%Z*6=K*_FZkUD{b6GB`e&oX&9yj#pRd?8lzE4RW*Sgw5PGeBAFHUSgNdl zVTt*z*$bTubnX7h1Z~1d9miM7>IG%HgRoR`DGiIrKghZ5L3^R|_l@cY=sC6a)5bCv zH}o^_(bT8I}wxzTd zjw4%etGkc-eK9`$Wu9N@y=9|ZbZ=jTvkvWnqQcy`04-a;)K6!;<(6CU%Wu=sta%IU z(5|WHP{pMcxcMJ<;l*d4#MdLg^jY**UU|hYklChfJ3RZ$(|(Iew^gMR(0lB$2hKR_ zJlu4{wSIb}``g)<-h^E`HumD&O^bA5e(>AxVb;uPe(evs_oOM)QBV}SH|Hild^Za3 zy!AT1`eHcVdh0E}<3{(MeK2P9kNC?mhk6d^l1fgbkN#~AYRcB)kOTL_zn^{%hn{c_ zMh$-lCmeGa+?Jb;(?0b0vpDa(^YQt|Z~Lh|E*azk2{Yy`_gQtf>rnHijqt?3o{d+( zNWDUtZZ|jmkZylLi-N9OEPzcIBXPG6iu)kGYXw20a-OIh)M``h`%a|0k1KnpDdX<i+Nwbx$rpz1ycA9f_(e)}Dqeb$*c z`0!)!z}>g_g#Vo^Hv>j+YNv7b2i;~TC`~4_W(Za%nSU&M5PtA$jwTPElhO9 zC0Mv(qZj1&-1~sf#J~U1=kd}i8d&RB%=2QOf8HHB97i8}0)`BJ$vX-6arbi9C~DOO zuRi~TUmWTE_ut2mPrktQSN{#0Hf{7-f9H5yx&F0RUFJ*hxk$GJx}39XWo@DYB#~W7 zbhQi>*|;p149lpxXVJu^CD0|ACL7n@)e^J^i7J=u-HUDB|wq=<&^(S9klG>PO;YeU|k)(-EdUh*- zXsw*h@j?>RFn=ovlSN>(Y7b4^%ix`}pRkOle16S82k`)zZPfw^TEIs70>XUym-~Nh z>}Ui!YSu@?7^|H$+vne>XVY-Pva=vOl{O%M4{itDn|LeRTfHhik69 z)IZCVnG4Z#=T7LL<2u=*}23G%Qx}kW$UKLpU)llz9c_2e$2I}!!53>tn=KL_;U5%%of#xLgN1hQLY z-Id2rpSuKm^w?S-_={5S}@#qNIp{dd1WQ%zcdKklB{%{QV2liV{+pE3c>TeU}KRu;SzdXs3}7cZ^qmSkb#M;No`13ARSuq;PlbO@llr(;6lkI61Tkpj^paBU`+kB*@6D zqcvY&BT8D<&jL4XF0B>-(@3pG$mM(R{?x!eia_UmOV{UZCo?_Pip&yEEK)7ETBCOe zvI~oNT25Fa7GY$AXP9_KPYX!Jy-&lM5cKYju&yty#_EkVXwx_q8R@P}KFtepdRFZ{ zr669gWEB>!*nswJTcb7u4c5#M_i(1Njtr zjNa2dr+*KYCDF)^Ha@pTpmP!%B)+uqr&Ta$CF`0%ww|9afJJQ*wMr&RJ8}EvZB1Cf zvELeF)^QE9t!I*Us(qJiMazUqTi>1n-CDeqp2r#^^iJGXf&@1olhp27;3w#M5|1RN z%68TKIqy$uSMuXDK8B4Njkmv^j7F_mCsh0R`#F)$SHcv(J8YDhbZuKocPY83+}aJr zc;uxa=(kTXc5at~)YhkC;;+Br)P5JEc=c3NY?z6!f1ZJ}|9Us_a?){8-|jf$_#M!s zQEZO+vu{tsmp?7W@E4BtzxTg>6plTxJtohsM62cnc;M#PmW?M}GzjOO)*B}sy$iY@ z`~Y73=b1R>knZ^U=efA_roosu_8$MDB1otrH%+_ZH6sNxVAINgooK zs3`{03;g}vvC_4h&mr7Nz=!IXKXD%}viUjxU;jC`$u2%I>E1K1>8>cx?C#r;+ONKN zdcwQA^DDA;hWnQS0$R{Z!#z39WMxYffu2kdRO73hV^iO4t3dY}Wc|i?$@_K{>9i61 zM?cQ@Df->J6sZe5aB*y9&^4z)gFynHBx~;Pk|0>%E}ff2zO=|Je-7#(E2>Hc(m4s5X+zl=%80kH&`FPT~Q+rxbQjO5_!Dj_K z=$xSFr8Th0J}8^RiMd9eH8Du{*Gf($DUq3MIk35-r}mcRlGN@|iLVss?)wt7fz1qHpcMz+I53>U=I{+ej# z*r8#HmaXSybYYl7_tu_A;+DkYC{+pCHKhH?Y(!WV*IiR{cG|e7W117a|Ak@rDCC3!MH}^vp4uwrmkp04KKzo0S(8>f2e^-l)OFtS``cFPf+meoBrDYTR zeijeWu-BctSHA(+SW=3{&6=QP+cti&wgf@lkWG)bXM<>W($(eHZg&gEu^lTkk?P=T^gg)zs{UR)jsNKroPO?I`0bO^k<+vXR<7QJLr)usNAJB9 zmt1-!%F8S8@8{k?Mqy`cSi1@f=S;%;gP%s(@=@q_#p~FyOB?Lau@zo@YZyLy;Y?Ja z0R1n021oR1i@%<>6Z)L-35Gm%6n5RQ2*1xy>Kw!Vw z*tKgD{5)X=t{CtWhCP1_7A-GPkJo0j$ElaRjF~^)iR{dDoPG5h=)GqrTzByyn;)UJ z1W4PwJBa^-cC6tWVFKI5Z_Ymb;FIQ5Ijd1bP&1 zLwKe=lRHN9(%pG{8}n_>q|?go^e;V#=BP9$z=4>HX981-YH?Ae33PWI8I|W9DM?UR z1cnS=mhJOv%4fIcchI10lwFUXC(XutUyMUWhMRMkiG|D7{6`m4nlNnv4&J*P&Ohlu zRMcf83?v#Ul0-(yOwxBX0U`+qWgBGWf+W0ro~;$gkr@@b7uk-Map41zp4;796N6!- zENo7wCRBn1x_b^TDy1;oo&sIV*7`BYGHyX)g_BZCNYj|$+4Ug6)1JxOpV$s3Ok_!W z49np1=cLL43nTbA=hu~_QfoUtJ}m5z$D;^zE0Cp)J*~``NWF9}mLSv?h9Y~&N(a`J zR3bMc1v%N7SYH;4syn+{zP=i(Hddii^Gr0#+srOjZK^?SZ5>)Q&VbwXqNb)6>nbwP z%moP>?9q|aii#>MURQ(8EwX%8-SOD!ni`Z>*JI_T6tr)W26unAhq@!Eu5|v&q(dg`(2JdZdYLf-3mBq?JvhXU(7j%hY( z9g~=%33S(gLnaRNs~PXrp*!b<{%1|lSo_CneqRb)NxHO*Dt`z*M#2J7^4jz~(jRHq zF2|<(-4SwkPbxR%8MnM9yP#>SSYXJ)ZjBUbe#at@WKZ;L$p~}}<2Y_{U!d7p(7oLA za2w#hIVj+y1r5URnf^{VsPRM1&cn8(3#zWP1Ufy7R@uPq=Y*@C#I)Iq<7S+dla0KB zeB|WiAS*i?Sy|ag@!L|m?I=?>Z%Nr8)~`9SC)yU}p$_$acOZwK4)@&FlvUNWC@HJJ ziq#vjXyrOASh5C_XDz|{;<9)k;Nqil(YMDOUxGYmaSBd4`ySMkEk+d@!HK_5-ha(6 zvgYQEyN@d$e|_)=81wy?e$Ap0L;vN4*A>^?iptXUe*4@0{Z7UB39-4fZYrYtEM71J zS-DO97PvoI3<6F?8wiwU7 zHViMk^bW@T{8`)|Y*;lLN1k>oX3U7KV1Lu~m*U=A`s1owpTp~KeH?GseS7VNVZ%Sd zfB}#Al70I4<0Hpn!^-*Cr&lkmU9$$6H4AWj-|KPYu_xh%YhzO?QMEiae$gs^Z#Ts% zC#@vm7@fPWJkN{NIG3qfj&-h-Kfg`loNsr$dh^Qio`aSw^XDaes+Pyvf*-Ff_S3x9 zR<}wBn7Z#TDQ%g^ml~cQnXNZpw&9tO)h012Rsf_%j+dCwRuHB2>Yk78Ix@q@ zJ52(5Px@hn%boznIcjqyNDD&wq;Yir8XGryji@ zHWim*LvaaKuhSP(+Pzx`zhF{sP7Y?xTY|ZZ^u?6Y>dO71OB>1>w$l)8=m>{%T<()o zHPe^xQ0YoobTAQF{_p(eqn5^pmn2ycO;@s`ef%7%%#?)aBpsW!X`atGHBYJWe^1HZ zIpGqrgp&dnRO01CsU{HQJR{d9?mO;W3SiMSXuR<16Za6jPx(WIm1ohpQS89AxobCf zZ&%9HtktgZv6{?Y=oT^D8gL9EloSNy;*;863#v#bK)}lTjGPqD#3zd#T)c3c@#C{$ zrElq|IOfQT4((j+-3cQlZiWfMijwshH1r27UbYe$X{qSir6c+te-N7Fr{e9;e({-{ z`nqZ~&dr(OISHEK1q(5-n!F%HC(Z6G3NhLbBYk><+Js2I@G{dHn za(pmiG=BMg9_s6A{i1OP@4E{Q@6!VhJ^vAEkcmsrI11g`H^%h2i}A)s-=nCg2&bQP z9Nr%K3Eunk2QSk1?AZeq<)!#&*e94geJ-jii_yMC8jjg38y%X(vN%!f`~MEQ{r8?^ zb$vRf*JtC9)RO<+P5*y%Cnts+4$?eK$#*1I(5jrYE!nhWMo zIp8HfP0#wcoiN<=p42oa(i4Tc6X=;~si;A{=Z{{XSJ$ATvKplo)hMs5_9=I5UVHl% z*?9ZjW02qaU@s<9>MAjA>?j;^z}{O3&lyvGL_vN&nzq~1`y96b+s2iX(6MuOpGj?; zx(>^iFURiPn|mHIdDeO~%1QByxsCaG6ngEmJARw77QOe}*>C;p&iUr+k8#YQ`=A)@ zk(*YD$&)8zzr8xf#b~_m8ie2QFUI1RF+bq>XP=HWl@p2Oc|JS5Y|aGa<>mRzxf8=p znzY57Idd>~?p!o))f&5W&PGaZY@0MX-nD%?+H~oS+}uJh0*i8il=3-1R%wUiL-SgCi zL*c}_n~tGnrnNE3E4c_?t!ggGZQSpgK({!kl_2D}Z3SjEUZ-KKt4wzpb*HJFSa+Xo z66v)4np=&|eR}uk7@yN2fmv%HB8I&2=_NIRZe>ZiK-U_H06>Z$3F=&Q^DJ2qDfZ;K zA!|gy%dev?AS40WJ;(auQcpHF6_?@2{d=NiqjZ1TOCOEFD?`6Qs$XUV{{L<4$ZbU-N)zpg9eaUTcP2_FZpX$6V%gc`2--yq?R%(~AmDHXDN zxA>jfIo?*aC9!BSFJsb! z=lYCJWn~rmpKt)qJM9QudG`z0u(1S<8|7m8%JqJm#Cxti3x^)CH(q?}6TJ4}w|`|gYJ-teFC=*yp?ZL6ke->L~_{<#zvo_-k4IN<;sf5}5=RFH?4 z?*AJ)wQGSN$4|!%550j7?ONmIN3O$jZ+?WqAOC;>7w>`|tybW7`wKs!9C}-LSb$ST*;lowcOT6#;}DJ=&3FCHqFZeOIMBaW6i=&_x*T~Pm~w> zxqB`{Qor11AKb?UwBqEBWgonaR4zl4MumP1#@oH77)^3Y!LuZEF3*T~A5@a~eSeL0 zOMTYLk*I`BZ3AJX0F%#%=B>oz-`|V7PJD4QhBc7D`$rClAEzvne5U#h<9x|v!U9FL z#aLUO=Z{gq(c=)C>&g2d0TbydYD-YIagmC%~eyZnehkk8?9>V}37*wX)Je;GTC_arx~7ea8F0^@;7L4s`F_9B&W2&HvmayToTe{nP+ilH4%969j45Y|jOJ z#x}2^{JG&gcPt)Aa@k&2=A7Pbi)^h6+9q7HLHId=%>_DrKcSr)grmDxT%;=5YL7!T zv#~C9uPw5;zP&SBZ@!m%r>xdkSFw42cy|hwX(tHu`sG+x-*t;?ZXwV`W;x!+3|r&= z)U}`EYz>&>&$Tk}WwWuQa>qpB+7Ps$GIRfZ$AK%C1G(Mew{~sfj%)qAh3IDiia16! zWbozpDTD9&g9~(OXa4SfoHYa}_;so6SI-^ld1JwDccWxs?B|ZXH*cq>@g9pq1yyrt ziJmCJ+rqC4}YAG?Z7O$&C`=WYJfH#!Y zBO@&hEgGd`W5wopX^^3)A5Ukr&izQ3uqhqrg6z0S-=Z>^A?|ck$>Q|tmC^q*e zp}eJ`jE4^_0)e;yDUXpxt&GPFY~S)*KDrPY71AYtnl*$yni|!3iZt2H108jN3jV^4!@`G!rsaEQ6}R>5lGyyI2B#LkMng1MI#72W53bcMe%-&`>iJ(Lm^+_;6g4xh1;Dgb z$K||o0!wY$gp8DOjF98cDu3jpQNytyk!)qRCB|{*U^yjfU|D9W-Gld$6$qf~X^x5G zWaC`m(N{*`^$)&6-{bn=w#!e&+TuEVKjv5T?%5651ud{*`lF$rfs##{-iBj>C%lmZmI z+|-}z$}r3GVu25;;&Xuvw?Z;24fWWOw=&_F{{kb%T%h~EvF}U4=>EKB?$CI7r^7*) zUDpx{?p$r!gbV`mU_n$Ym6>Oa!w_fNmc7s==d-Yc-if!DCeXQnkHQb-{lcn&B<^ye z&2d-5=O_Z5-l=U-DrWt;2!lTxgEgBf(56`-{#?8otJbW;;uY(B`TDkgvNP(@wnaYL zwrqx7yY7fdGycRr-3rkExC4;iv@1N{aJqJ|_$MJ*s`x|1; zaYH926KuzobElS|JiY7Yz;Xk>apRLP#|I2H&hi33p`9Co0Zvd-(8deTs>EP`x1pNZ zKxUgQvbf%U^4n}7CV95p<3YnbYP!GYo=#w=v`$RKxnt#pO=apIb2F@JsvDaiq=A}!VjMM!sf$j%RLr_4A=xEPR;(|LL5*9%V3(>W#EWXQpyEz|@ z1UfPP`WK5Z^7kD4hDECBUd|p?Y^cT~&%K8c-~Ebz-+2*w@3V);em{@Asvhe$mf)$^ zKf%-)3sF;7hw_RltX#VheUIG_1Fk&-PrNc5uYdF{UVZFF9MH3q@1l2x{fzsb`2e?E zaR%D7XyUK$GVzTH^U$au7bhIi2ZtZ9C(ghAVKgq>EYgR6^#$&J=1X*HR)Ilx9EE2- zS%UXQ&ci)t7a%;ZP(V`Ea_ZBmQUa3vv2r9~w`kx{-U)Rg`FxSC1dkIk z!*&i1hFaz(s2FSD(Ecr~8JZW4A2;m@D($)fZBf>a7O|sV(vjX?G=sX87E8T)*P`ih z=Em%j1HR_0;@rvHYS6>pTMAg5L}VpYA`hVe(_gHfX?%r zsuQ*SBdqO&V=DK-HWcZe(8ZwQi>6vk&Z;xR2!k02Sj}#sFNC$-UeL{KX=;rdTM@Mn zd>~Jp#PX(Y1NM$(Wud+8&I0{@Ja(K98hBfVzw`GNomZ2^78E;$j=o9+A z!JZR>Oj*0C`i*wOmwU}!x{_*YR??cC+tSLFH8k#>&*{>?K1>T1FB7i%?%Qr68Sh2Q zxZJUVW_;PywwLdbYt}ay)Q`$qub}pgb7(=;+VuX6J{2%zg)j6k0HT(j#oivhZ2wi^b? zdXRS)5)k%&%Uo4X3w~r67i8;kf9u-tPLwS-fG$BjSBH%NUEV|W>KO7GMJ8PwpUEf%-|bHmHSdZ)Q>X?j@ZOx)PY+9Cc-ct_}e(!4$rHLXMoM@Fu%9u zW!v?c`0Lp5;rVHzidhli0|5fmC$f5XV{*wmp=1Bz)7L^4-GZ8HZ+5=mm%wb$^`5eE z{yXypy+~vse=Aj96wOm@qtw->IwZA3JT42*nmse|IHtOr!uz)Z(w}}~CY^Ki_R+vo zn~god<^VbZjuc2v8Dk$sK_iL}FEuXjJZELW?7FEe6>cazmUgX(+P7LM^+9YbW7W+% zn!jwNh#alor)>~Q;EWTC%e86UiauYkl3EwnQ}1r=h)a!Zli(MA$%#xWv|f*P zxiMw|bVq|?x|9L*NZ}WZT|^m50dxh}(c%JQ6P~@&tuR~9$8h8{GRzL32P49Uxo(AQ z0udNoF`1@UZkj2&;en^mETe+u#ZR6@XYP7Kh`dI@Dy5hjrCk}-V!F`vl;dje zd{*$Txedo0O}`1Ded95+eYy4C$LMck#?o;I??S&k;z!co{M~8us8{!H^zoFbbmr(g z>6im{q~i|SiJqGR(iYl7<DY7rN=3y)m;7QB z^`O`3(Q&ir&euB8#)G@l=$|xY(yu&YHySi_IPLSZ%W0e8>(Y5A?M!V;d(oW5)l}NH zga&l0rZ%lhk{MH9S0|2bNm&42^6c4$I?F zcP$2^J_{^%IYEcVv4+fKf<+^NTR5Kk0*{+=A04#Op&@hh;a5+I>icd3hfw>@xmKRG zzJy}mQh@F#r&$2q)9DKV^we`o1w%!!2?8!Wez7kpfbJ-ta(xZZ;`0~Vz|1CeRyCN7 z4n1bo`MMUc%yJ%6fkE$(hWU4a#*~diyM+mol&D%3$hGUWq}^>QA!3OTypJp&PO_{3 z#(iczmE=j;`{+G|vT!`!gMsFPtu}t|L!z(i{ZF*fX4_X(RMQtUwc;35~hx6k7b&i4x$M^63n!?sf>R)oVi<)W4T7E#>~% zX7T?srJVyxoY7P}=4sL*0LC8{7BeOt2bVmX(zEH*=i)?90OI=23-#PUzwWu1Ef4d; zV33n1TwZ5vPVi6cI|)iw#XeslfG(w(Wt#{8+5mc9W;Y|LVPo?C8P5^_jqPCnZiA_R z`&{zJ7&>wjI)1yB+yf+fg3)xrTl_x7u(YI5L4eLDVL!5AP&}rL+Hz0vmoY%LJOqH@ zc*H>bOsW0gh$+FW3iG#py*}H=u!dot_&T#DUMS^arTq?&QnT`pE~f6=-ygMX_O>s} zMrARQQpcx)lRhxFDxklR59@s^k4a5D?pp!rT;$H#^Y>>gp>q!3EWBTZ413lFff;2q zn%=gRjU#j_xfA(@|z#fb|W{Xac{m)bt`LVK<~Bb zfIYUO!Tr|~F{RrdeVyK)GD9e&-8waiDP45+->9T!79G5Odm1|Y5SsY$d>ZrkQ?&LP z#dPK|yU>+m=Fr`bzfGfma~y5I>6%nsT}2N(`wx15`XW(B9@xJ-9kKf`>e96rEvhcf zqqi6(IxNnj>3JFSlsJYg#=1D$VuqEeNnSxx=F~DxxLIfh+^#Rq5ITbf(A9v3jgTGb z;&K^lx9J&+VI-o_W`r&1fzQf5s$o&Ja0X}c}gr;UcKN3XyAk^GH8`q@7_n69|x33~X+ zvDB_@YufP#8xpq*dS%kbG;C0R`r98)qKBS&L#XfT_3uGTme#udjH9#!s9= z+io$0*66$j&H8E{4I8iqoq5cT)S**v!-G=Q2)sdFtUkAn%k{<-`}>mb3P%? zQ_vqAd_+Xi3K= zkjZ{nL&s+8_3wP+e`(Z!&8e*IpuE7GF$02c#r~127Y{Y$9GpM~Kvr$L`kZ+T2xrUW z+SR4;mK&#)pItGOL~x4Ivs=G~V8sPQ4)Bpz`(R&RX=BL+Q}nx1`H%cqE7^m8zH$D|VWg(p`_f zMpxaIFQ&Bj)@#xJzrIZC>5WXvBv7>C~T}K%1`zwSekmSya&|J5hvC7oq=7BA>N! zw#kgGwA^ql9>ke5F%P3%YwZnY6U8vMt7xKGnqUUkn``}xJRAKT8!T3_3{FUv5jL8< z(f&B2#UBkC1n{YuWs98hyK&vvpV7(NU6B{Llr^D(P+^hkW*5ERI;P0+PZ(Cr0JRjL z=ZSW>Y`ct$H!-02+jHh}m%;(c}=K|ecmCu-fg72R;(^Yp+|6NIY1-_9fG@v(2w zuG?-x`~P@1x_``5LU%v=_Ytk1VK0sIB_cp!$NfDKGXhT~KT1oGHzLM4*IGC>b?N8|X2PV*CFT6$P zpS%|h9W;=ZE}c(Lk9~*6y!bIKE3c&W`gWmH4%?2l{lPXu9SxsE>ze@3Eg+~RGEwHh zsOK)r6O?{=6Ykte>hR?Ga8}FJADU2`t^WX=TF=YNOy>m+EO4C?nsb^J@@}hhgv=ya zA8kL4sO#cHR!*Z&$~)59opNGOpUj;qLD&A>H_t0w^3-<$$4vXzpaI%Hvx_$OlIc$X zblg8Mz>uXNoCoIXa>3;00D98d*8q*!KW>*~S!yjEij=^8(Actx86{r)oXsKaxWReU zSUx2ZOtN+B{gW&kw<-YLpChaLhWCM*7D~>E^?^kEeagwjV4=^3r+hejW+{M<$NPW) zUnfhj7j1Y}@&*G5Q5i|16Oq~8EPoO20ezT|Y)F(a**x)_;Pq`zjfue^hQUi-K*an8 zX8v%{tbG~X@X!Rh`TiH_n1gnsQ+|>Y1LlvF=0pIU0kd!SmC81Aww9A8(AG=F&e}aC zWwCz;NsY)4QZN{0EtO3ey%UZ#6#PiOKL|>i&9bth5ad%oF52%?B6+Fr_*hpO$j@c` zv?p_nq78l=Q_2BMhXh6npmV*pujA%xt(Z){bRfxa1?Ff7mMTDx+P@V7=&3+V;yamd z6&dt)JPI&qqRGlS<^6Xh4q>fi(CLl#&h_bhJcD)%VivL!h5SYSTgu-`mGY#(bShx! z1A};dk6l}u)#r0ue($?9`|D+)SNb;s>71750(brxNKYAj*^rqErk@nWDn#;2i<$%; zpntQSqYywxgV_>*jx_DmrWg!aMjeE|uZG4(x@XKYbp1U|VoDA5jr7Qi6GcpE-F`i2 z!UuDxQ)z3-gg^80n{?MBW9g`UN6~M7wm)6`*GK8T$H&q^yKhD3{^CGdT2V{Cx%@WC zC|!5)FX`!*C(=`6--^VPikG}hb7p@`zq+}Kx^(VD=O5XRdbR(YKCC^Eet+eiG^GC; zbkEiQLl;~(M%ogw6T9KSGTP%8x6=B9`qG8JJcx?w7Sgr%yh`IIe@<7Pdpzy@0~Kpf z!(C@DG#poO5QVnbLY}grMKxyJl1{&eFvH>dX zQZ}%aJ)#yFvN@$hH`?|TTDB}^&R(&ok&4%atO3OW89cW6OD5B}&&JV7qt0mZW1O*% zGSj|?WD5a0)@4RfL7=S$0|?hg!)9$i>^b>OEEpcGGl~GZZB`nz2dtha{2NvmMs;sn zM;wr3kpAfP=g_cq`()aDzn}1i&2w2Y=v->M=i!`>4NC5*44>SeV*mvE;^^=ks5CWW17A$$y%*1?o9Xm{V}@YZ!gnnNAF2LJN!qv!LW^5x|rIwDW&$E`crXTj+XqqkOU_rA09kQ^-FcUkVzF2ri*uUdM4Q6o_3}RW4*Z>8>-w2>< zxnx*BwR0t4Icd&hI%=!f@3Rtt@LSb#3P9TYpcFvY`;VyeiMD8RFU(MdEW8D8QzFFH zD$U;Ir0RRB{h9`)O*}5lVM_cCl3!?NnE8oXDq_PjSOF&N`N?Y+hW3@1UGLT-*B&{` zMrHYeSwTZ@54~+k`Gr~E+4rdoy0;OL{|=j;*e?~2vo>tsDo8IBS+H?nWYMA+E!m9B z_?ien>LH~Z+tipW@|dEO`iGVkDa8lH<7d#ZcE<)f@2dOgkr#4eO1qEBl>l&fg7Y<> z%~?*@-tibsnKny|FpDX%SO`-P~w2 znYZb>a}S`UE4$HeN8c!!cNSFQPkB`xEncc(O1o_pB8MV0qGD$T(B(T;8dln2UZz+x z5GjhLWaAK|n)sOZrVKQ89u%mHi_@ZY^cE$xx*xd#5MvTLxGMNE%^GWBFd`V%1{fRx z1)RNtOnm?fDn4X2hw^T*)5pQj#tNxVl1&8qYDRQL2KcUrq(rPM8bm2GRr`~o;z!0H z5#beQG*yGIb1h@gIzJRL!L?$lo_ReuJwRuAY}=kRePO!ZJz7sn$4>pzHkGyCouPF54{c7>M5$0_bvX&;|(aoeRcTa6@SK*wQYM z0hb#ChgJ5T4AH0A3zvz=U!L$F2QyM-2aXQUdsV~y=f&CPz$Aipv;(Oi82TVSW19lD z;XXiSF8KVHwOwAaC>b%Xc_r^0Uam;wVEL(*8C0;*uy_N!W zZwGOHSp4aYHzv^38DCLDLnHO=-Gh!hV0&uazB7%RFp0)a`h+SgtEhGBHni>V^`xyN zgYC!0ejq}eBR3sFA58g-Dyu4K?QUz(p1W*En+)zvt&1Dzj=Qd-SKs=Oic8m{PMz1J zf$OY8N9?mT-SN=#GE^#rqU-K>EP(XN zWwYqfmp`QOlV?yPwWhv3+S3vH?M?&Ms?Te+mgh627=9)g*{&kjPS&(KfOQz=-chH~ z?~(ltTCIs4;LJRB)L{S4L^OdWjwL{HE!868HIL6d)eGGcAjuLM71Tqv0W*ZAENhgy z^Z?SqW?;712NFb(FO?`twO~sDXS0vUJc58?@EJAm?0cb`&5VTNQtI?p&Y&&r@cGFN zIFUZPC!eTeCKF=3EX8^Q=zJaC+c_X_0ZVMn=6#@)ZNmK-eXByhZRzg}KQ>oep0dwb zb^~pciN}3wAe~j{cHe3Mb?eeu?%zid%n0t-bV^2OU*`=Q!u{RyH-}cnDq>+Am)r0i>_C&5D6p%jp?8B)~ z?|yXD>3^ghM+~8Jj@vak{LYExX5Q}$$Ipdj5u+5$zAv)!uf9xXt1 zaQq_1+H5q+_DoFFM4V0jXj`yA3uEW5enk`Y(=zCq{Rz=+69n=~?&>&3tw7vZL-q*E{t_LVNNs}97R4|)Y2PEuUIcp%HrXc|U*=lmf}#23h9ItFwDMh<4Lo zqon{nH6Fi_r0&f!O2~-7jj<5@mVd`R(Q9gJsg~MNNpW%BzTwAZls8ty=Iprv^bkM+ zfF1&NTEZdi1ucW^)o#rOU>2Dj9`64OdK4D<&)eS^+}E#Y0%Q)LH>c$8wKe2j(5@NS z?^YZLCzR>Ic-Y^78k!dngJ5Q$*gKlJWcsxx6PY|TAKcgCFMH2Rub=>4fPsbhzBqW4x^T|+x= zwJ}|D-Z6C8>DSQAFXvIWuAOP#*Na7qJqU(&BG`5UdhMq3&*Z~#r4IgdvDU}O596ZfVQfBR>eHuGz`?t)`! z@Zj}n@w^Y|*z+Hz+L~$_d+%tv=dqWi?WJVW580ajdiS$*?Y*zjnqAANd)HE$I&(gC z?^;HepL;5;)2Ca`9)q4u*kd!Yy2xDg!Ak3e9+)UfotC}P^i%X&*uf?+UvS-;y-g^& z+nNt{Nn5{RkVoD#r{tcZvdg14(2V`$m5pP)*hPzIuN%`rJ(uZ5+tQ*Q=^51fJkiT6 zI(y|bn!aM)$aa{`jI!-Ku#{ji)9$%HyS7>j?}QI@JJx1u&p@9wE9m1}^39rXmiU2d zt#_dKP#mOZfAFi7L-OolmM@sHNi7BAS@ui<+ucjh-O1BQ%d*ethvEtRn3$#ht%LOT zrJeF*>9YX3r%R>irFH`;WA3S$0id~TPf98uotEYRddd)c!|fx-ET(kIMYmFARW)tB z*%0Y{`TD!l=qLN_N<;dsNx%8y?KE=u`n28fK{R&ahxEp~(`eUGBk7XU4x#JsdQ!4W zCZ<$gwUS<+{4s4jbO7CW@rjX`(pOWTqzRvPqQ1R)&=n{4rK|6KhhBKEh6WAjP3!dR zNbh|71ua-wMO$pphps*EC-mpLU!wb;%n8TsvE2rA_T{(HixWPUsO?%^*Pt)w%%dUe z^rkaU*qb^OFBb4*N|J>DdSqzL;pP8NMA@Rglm)o5AMIg5)V&|0&GymI{x_CuSZ}h^oK-e)A z2t*KyWAsj0DmzsuQ=Xzh;+V`}qb7&lgFlwPPuWcmptEdl)@J3$W7jv3?Kcm*UeR)UqQ*!wAKz*7$GMuCcH>ym{UB|B<% zEG6h@wytK5lzPZDG;73yIhKJ(=LCUcus5Kj9_FdxoxEP`DKNii`SKh{#4Hm4zdV4> zHeFdXAs~s`9(+%(elW{1GiNW-2GRQ$JFV1Kvwy-k0#Q$S=ZmMu^`vh92;)yEsT=Uk zYqjQrslG;4-ifR>ar#aet3rP3M5pYvk#(V^UnrjETg6GRke`#wwtE$RrgZYVJ#^dO z)1rAFNq~}T)!FWOmP*#z@oN+9m8X#Vn(aa$7wr^-HG5CJef72k-@j-tEx>RJ&qtYh zSeBJl!k7xk;&Z}%A?0hDjSJ7ag#aDz*XD21ZkumoA|4>UwJ5x`@WU`5|3>`;#m6g(Zy*p83%{)5({QKzBFPG4j z=lzUEZPcD7&mcPOqU)%(ww}h``-cdm@B72`XpfVwr#?Np(&eY^K_#s_(!Ec-N)JB! z9-VsZzI4(-J5W&rCq>G0!Afqy3Trd^j`vm#3Pu8KPAE*~3R>3kzdbHSdbuY6Ix?9=JZ{|`sDH;Y(c}pUj4UO0dl{X7 zoKkW(h4d&e>`Qi3_aoIGKGh37$584Nixa0P_E6g%3Houe2KF0dZQ8Bbo*~af`_toh zK7%j9h0t155&-3MXyM|;qV7Iy_Xp(ER_ey0ayTcp_WoJmoaGy(bS+vc9#_ccX$c*k zLHY^%Y(g6k>_Xp|?#`2U;fbU2G9iUF5?eIhIrf9+-}#zEPtCM*;JM6b`wW|R&~a1q zS*z4WWG`Vb2&%q{$8rtkocT-Wn%keESKrQwDUI4@3p)GgU8uaagzgyg0zLM^1nOGW zf%e{M1pWQRx9EpkZ$f7sy9Zr*L#{0miz$tHev(k(M{F{LPC05%8akj!OzGq4GpTh+ z5pA{kMs&|3TDRZYbjlHX(6$?|LB;KQktp@DqOgh~p~#T* zsnp);DPx-l(3N`ajdC=fd@ar18<@9Elluk>{gYeUAV7yKECTe%;92C;wFn8$o3-dL zfDV0(gK>8P7d$s(-W^Tz$`{e7!9Nbv&u8Dem)`nvoZJ?-V>8hZGeQw{ouiRX)sq7O z+_OCrUUSOGGKWt1DV%r3WMM^!ac-{F8UO)aV`AVmN*?uHwsHg(f?****K zEL$Ej`&r}HY(0;s%Zf*&PMxz$Y@AC5pGSk&-B7Nd3f!S1mIW-$CZV12b^~iUy`Ay^ zz7Rl<)`gDQ2Mzgrmhr~%w*;W)u~!UySQ(1T-un$FYZJja^1t!+IyFuoH27x#I*t|f z3L?szmXwICaltmDP=~S_RTB4V@uW%R}(pQOD(8w5_Fe!U%i$vZ+!IAoC7_ zqWJ7nt?R=2QyXS`57xBWZ$f~gnO1Y=zeqU&IOQ@{7l`3|Wnj)sku`g45LAs#JPGYX zO9G9B0Q#!-LPsY!6`adj5hoyJ001BWNklFg^Wqv^Be(ybRBME(2rqR(e9q|+{Y zSg!NtLzmGl551Jjq#wCG4c~Ye9eL&r)UmW3b?e+gZl|((B`sW1PRAX*lVtWwsy`LM z#bD!gEpcWw>PBKgK|YDGky1+Fs&3BbjOI^4GM_gpKXqj&p@zD?V}4t)s!}Np3T#ZK z+!wLpI4H(jOFFK(x6&{G==eU#+SiUAA>#}sK)9BJ!h5GtP4|@r(0P8?$MwD3ortKM zD3RGVmS*r9)i!f4_o#-wavII9>>l+(w|zw3bzpurrvxAQF@7I)^B3(I34kv1ids+* z5XSXxosVQ1KD;P&{`vBY52ehFlQ#HS72w>GR%>B@w&0XrEL9emWsCj$Bzsl@FQ#lK zpY!bN#);k=YrTCdApMUgkBZd|GYqG9a?JpE$Ic!=3Xpr_>}gE=_vY%NY{F7bw*4(d z7xl-b9t6HT4A?)NpQEaoq36G|(dKq+em<`G+am(fANcb*)UR)EIaSILX4(fwm-u1M znskxSfu(l0T{$&YPNO2O!C_%H1A;Yk$kV6u=*WCA&3FcJF%@5n0D94MF@T{?UFk~R z!IA~Zjx_hmEFLcR5*#PZmK!LSKdJ%qz0j@ZTcW3Cug>jzx<(1%{QP8j0lbfFQFS3?Tr4uvSzMFN$({rh(}KsIEZt{_8wN z?fZbv&c-nW4l>5i&jZ)4^~~gB**IH7HA|c_WeCwQdOL&88X8-l0rE7+tRNjauzua9 z=-*~z@cdcE-M+W`@f1E;Z_XLE@3MjeS-sFxv`;^eSpePBKU4RU8mB!w+(c3Rnt{vA zmk!O9KXmNUq>7t(N39OsvfE}GqQwfCcljO^kwc&Gl%ONnwNP8G!7Zt!T(eRfu@E58 z@flT|=TYu4s~5VXo(rIK*=|`QoP`F;r#v5MAr{{C1a(`Ui3{ET@!+W7+4nfJC zGk<)oRBd@m(9hM@%X4yc{_vb&PVL?oEto~+v!9c9oR8%!5>wu-+^5ib_P&&@SMedB z20cY*PdT5sR?G>O>$@Oep&(o;Yn}4xyv^`_S#tnAWsB@RO@V#;y|?+PvLrknZLbe1 z*qV9hnF;j!YaXDTx7(b~KJg&x(5{$1{B#cW@6m<6{CXK3ch;Y1pIt`KnaA%eu6k@waWat=hx9842A7*>a=aK**Cu;0t_3p|>3bqou{6vWnU=kUXo>@>nI1>Om z+eu3d)y$1+?cEqSSQuD02|Bp6;H}Ro?T3#7f6UCw-_&QtzVp#sTVR@5T-?&m>i=yY z^DWgt#XqI`?!Uu8ZCG0=fX=o0kgT(38kHSbQc3%!M;UM}JBZf11$$Z7pfyR?iv^$D zMr9kECxKoB?R>kd0-RH}&-;W~37{-6o%ilAbE={-k5%4MfNp-!-A}(4x~6?&kj^#f z)^t5=gv~?@vcNiS3@riZ_IotaSpXfgGw5Wes0ZH$K*tvd?+Z6BGwilm+;sP&LU+IY z%Cl+kI(_6YKR%;=vdGNTe>^C_hokRSa~UXwN-tzUi9#F(!1G=t%a~d%x|R+U0_b7< znAOso4FFviaRksY`^CR61kf2=TYE4an>Y(bvxcZ8UsI^6T)$V6bFhSh# z?6Z*74o!+F&iWd+YvFLe8z2sEX7&S%uFiNVpn=?KuHI$hnAto2@a z=WFLu<)V+ImoU?t*jRIBoiplQjTr3?*5P|QlgieZV-_5JpvH&$b}GxknQ-gVe(%?< zw@Dt%o8#*Zz8P#gAD-V|Bg;~)(`_ci-%)6{o61E7bp8t$(R>o?r4S8~U`v<4It?bz&j2*5QKjGoIVpv>rr zt`Cfv-~e#v2z9LNc}O=2--0Y9nq+m@021ZdgF-pJ%NV4y`;W%YUqT=u^b0nC?rJ}i z&Z3q^nNR@sKncHSxW1j2dWhq~&#xt|*6{e2v|2;9f{a0*3Evtzuptwrr9;u{@94R5 zPFErk=Gg&snUky%1ppPP;{yQUeF~gVrnz%j2lv9p%uy=XmjdYFS?gY4@1Cd5XW0#0 ztAT>7YZ^grmP48X=>A&XaW#h-9cTaFX!i=)n5=Wz@jein1-kJ(@;+G&wN8+~r)jem z&~L7|lcs-_BPP8l|pcU0dA|ovF;9Egl$JHCzzIpjI*_= zivk2{H?53O#>e}O2k2Jn$H7(%Fz^9vU!dMzZZc6{ZZ;z950=4hVJ~#EJCPrpAyQ{7 z)X09oJ}ck5XNPPHDHUozxQX_!S}+Xey<&Z;H8BcR8)ld_@gnLt@MvOXcMjZ}O-$J? ze(v5T6|#L%&>*38W_!N(xA@;FKPIqJVROkEXO zH;;}u9&ZjEW~ObTQ&E-R1gY=}8eMO2(RogR_f&={+UOGx2LE0Np!45YOles~EtPg? zN4527F{Q7^9~!dgoLOQAmZR+)ePhGw1=#Y0I6S~JCygDg+8mWy44fC;U<0I)NO=ZI z8Is?!Kn6HINCgezW0<*eHRWO$RWY8=EkP0ngj_pg*$F;I3`BVnpc_?{+vNm+td39g zEMcBxk#(vJ*NCEM&cPQ$SvO4#kbwxUO=r3jemIN1+lD_58SH4I%#|r9F|=B{7490lT%~zJUG%Yce3VOFgUDhY>R2Nq^|B# z);I@O3IKGgi)_uQN+>blZ{PmiNJADc+amM^EiJ-g8f`)@%bhYzKa z_Pt|(?lQCTuCb;KXODSJYIYct5*TP>)$WjKwlWmX7B>tc(eGfUsp>>XUw2(g22Ry=CtZ=Msqgl*V+ij!0_ZmmMH&>J|2{d;D>0AaR^A7qEW+OdAFog?Ken=L6T$Sq- zYCUQ1S(e>JKb1i`e>egDjX}Ec=2M0@%QzPT=-%+P6riV!ws%T#Bg+ElSu{?*mn>&G zEOPx1bf{Bwt5jAWH>#`%3rCPRy3Q{sXO=k2G-T6*V}Q06%=M z?_abrrUDEJK|Ic=E}Zv~&_1oFFs?biAEeW#fMqH`#^=C@yZv`6%Yr~SMR77k<*bZM z%0Op1ie?Lp`fcM$*&nlysb0r^b6M41=zbnrsu-V&CZm1x`X8yy(X!~QNx-&_Kaxdf zP{<#x?F(aMfNahrwBGTyS-=Z2HUj7#_!&S?wQ7UT6Xw_=Ko9$u2J~!xWY6JRd33nU9zwmk*j3IVxePi7B*#s; zkB%CCSPtkSjb8()VJ$)D4GX@e)X`=AxmIgg0T!!C%`5-GR%;;kgzZ0N-%p9W$$PXS z2&6`~ivOX(6$v^eMEd;v+dH0A?6QGJPQF4aGq1X zkq=yE`7r3Kp*_jU7$HE%|Moslim8L=_hZKEna%SKG1_ypt>Kw~LyvYh6>voG&{BYI z*TGH<=&U1CjIJjkD=X1cLzJpi2Tp0Xno=!;&6b$5E!)bW#+!acN#?sqEUS z+1irqFOdfJ3mdeg#c={&;E4mICN40m&)bmj%#M;&ClK zJ`0Se0tDXPJ@e*Fn*Qa|Zx^Izfn=l}*aIjONkBvGLADuT`G4pOoVqsu#hdV4%rz9LUiv&RDXZ*>c<@C_xE9G&Eh}?k9n}P@YB}6_2 z;Ddvo61ej{lrhQ}QO=C=#9~Yujg~r6^#*D3xg5rJKUScr+=~iq0 z{VTu#NVRYKWYSH-7%{bXtJAbK{d0qrcun2*7X z5!wK=8Q$(ScMY_eHYWdFR^4eTAc5nscPP>n&>y61W~$uC#*_+xX4RB2P~nZ(`lSxr z>FV57A+X2)6q{W7brV2WW=Nz!Yd7Swqj|m1vx0jDCX36P0KR4eWS$u)YOBfsMs2JK zfNtY9c1onqZW&(?l@w57x*6&SrT{vwYh*p~97zp4I$RbsW5s04h%i;3TbCv1-1C=A zrb#oOqN6y&i_WiR)WTY_U?7wvVJC@bzsx9C2+vu696+|#hKIGKWjexcDk&GSQ<(#> zvjqXV)oM260zX*+0(r++q|Z@PeQmsqD^+iA07RW#d3G$k2Y?^|&(`y3{zo?lu_RM{ zM@3^?cPX%rYd^~lrJPTDHa3WgDy{(x9zXQtD|FSZf2XT{7lU*@w=pO^LnZhJ zC{zjd*~)JONJ7Rr+RIa5G=p|+43Q{1Y_;K?J2i=8sVy;fN(AN_ItJBvVUbj=AgayP zp$FfCY18b(S!SK@$;N4!b(}~|^n~m9V887PK6%9FfL3dAP4){dv#d1za4DmDE1;F@ z)#Q>=L1V~lt1?qlLUG8*#J0Urkl*x36rhWqM#ti&AcBrv`~~POANE@=6F@&WRRa&y z^%UCynOw=%l+da#B+&Sodf`2rXAXqudm{EiyK$J7Nnjje>1vxI@%z^5w~chWnE&xD zd0HJ=_%p?9MEhuSmHIB#J*bdh=P_lwbSadjw};IyDhtGMeJ+0_v&0{x z8EOV;adl}^9d;HN(nTW+%W5C_J7|-Gk$ykElz30G0A1_kkt&JVdCBr{FLb0Zxoo@d zHy+h}TRRFiOioP098`JMtmMvOBhXgN-e1oQFk|DXMY6b6E&1*@FO}N#^LD);=j2-L z5dw5{d{GIS6(ke%((rzyo}d0+>b+O?Xi|fRjVU-A>_jt7zbqF#DA;N()eBu&5vu~w zBS*|fv$a(fKLZww@#^p?fX)%_cJ;HR7OAw`22z`Db(((d+Pq~sgXk2cvOacvA<&La zT_Hy-l~uQ6JslJM4If-g{ni}mmSoVg>>FRx>>Ao5vsdP%W@&V!>SO&rkhKX0N5a*3 z^7p2-!MYoqQD=bKZ^-UBC&(B%79c@@oTwuX^9q1azN?)}oJkV!s=>g#41*pV?4vni zsP&+kT*+)Gl^pA+BYOkd7QWqMm?tNi6xOT*iL)0j3vIok=j+y6DCuDvV3{6uA{Uo8 z<^sInEctRASqH`CG=JeZy7Rp!=%~#PqyF87;azw2+BW~Vci9-k zVFlZ5fnRfKqjk;QEV%t00`yd^zE@#~=PD}D`pN2rF5+(~y#V-5o>NwY3Ow-%a??@OP-IJuN)slGwnS=J7&RsS+~t3FFa^QyJP1z=QQPSWd+rcA|CeA zW?HSGZ9uz$&TR_tHwV!1Txg>T0d%zccD!BNkIf5E;hqx$DZ>8 zs;XYMV%*GJP9NAZcjIrF4cH4428mEu9#I+-VoYqAwXw)6Uu{>?(73wQht;G=s}Q^0XKgv=m1PiObi8I!UQ1O zcWTlLfkc&bGU75sThErzaou<1nwl{V!pWLciU7K?7?A2^YITm9}0k+3#_PV$9cyFWa z_~wF}Xp1L)vVYP;foW54I$ zay@jnj!oxSRL&r_>Aa~{MR<*@Ys5b*?doJzZ{FHTlCcX2sYuFTPy!hP1QkW6dA^Eax%Qb|Yot=x0f3hL0B z!m-iu45s;`4xaqCerLyr@9a0+hKHSD{*0WH5N&20+iE zl5wjw5s6#xK&iVO?Nw zQ8Va)K5pv>GF3)74eu5>Yaxruz|GUy>sI8PMNj}vmF39Xb2o|(gX1*-K{|e(;uLUc ziU!&+I4a^ux-VEZL)L^BI#VV1Shd?&*Eg(jpjQebqPjHdMQ+FDiFDda0a_q(--!|l3s3}I6g}1p(1kz> zmlFW3HI;$KteM#XVW~J>g7Ds#l+%=#ejPwM+BhFjY$-rbfn0emkVt4LZ60l~|L^er zY4XNrmhAUoZ*%2GXq#=0Q=*|+Nf^H$WF?90cYgdbClK_o`N8?~`$N`#(HubcSvc9B zIiWxl1O%B)fn`&NW@x>A}Ev>+>gN^W8)lnB&%-_qVY3{c59Z7wZXuK?Y&rEuP7zIvLlhq+ZHCu`V0$O6tN zAdG9t`$j1rB-K4=RRDTRv*q4@MZav(l4bPF8#8ktee^x=H1=M54RF6!|L5u%_}9(A zSM!(BdVSWQ9XD)~%l@OV5dd@s_9AL$(K&35X8j_0vvL9zIpEz(0I6(PR^Ox1*RV(v zj(pyRriKxFeTq}vny9X>hKfttQnAIE>RD;NG*<@-0G&60&W}9gSp`qlTFgJU_0GtZUikkP0xSsNY!u10MuP z0cQ)2L_KWP$;)y8Q^5jp{6HKp+PuxtbKN^q8<;u$S*)o-R5EL`!p|956B0-=TBFrP z@|rhxhQ7m*_3|q1UUZ0mEN#99$K^2wCOHsb85IqJ$=J2kngDXHb+oP+>M)1r0qfu9 z){EK&FzQ4lWzBLR0a|;RW6pLiZN;j0}3^eg@Znej=md>F& zC*4FxZFL5f6)9zr+k6_pwRZ!$IY=G2t8GsLbY(zDRvZHP;>1Db2s1TuIcxb;-WUr@ znSMY<1|5Zy!uYWi0J2dj>c3ZVm*8ij7rM~=-LpgO0=~8Y^mY|_;}?48z}=|BS|f8* z&p`)KQO99<_AUhqQ??)lF#RrX&S{oi$g%}yU&8ZA2({tg%r?mXI}q$`tOX0LJAk)k zDI0EfH;Xmp9d%?>VUX6}uV)e1dbZkf+mC!O0>^{%kmaP?{8+HpG+FwOI6usn*j#>R z`Qy6R*t+5K3uDmMre?RJY_p2G$-L|S%p$UW9|@wE%APTRYyMUMmKv0g*aB9Xr#;eb zjwQeVNfiT^@||NIik(&QVzjls7dq|{avjZ*hkzuqeYwv- zy4dG7oaob5aTa(;iT`opjgw#I5AgHRwrn9lft^!Sgi%TywEdc_835=>pS!+X*cbKF zFAhPi-!Eae}Cz^?1XZnk6k?4_dc ze(h;HP|;m4%xE0BQ9p05SO0tU4E#%GVB!Z~hymJh#D@6*UF)n;0Nn&hjOxf4*dUT; zBZpRNQAAlC{f|5i>Hq*B07*naRIo@LKsS-1h^_R6PcgUUw%{`3{=MlIqzKJ^gKSb0SnFwm~hq?A3qc_>gaq~T_mz-WOyjfV~&#(zLBg1>q{_eiyaZB zO#5E5j!JJeiWW$+7LR$?*D;u*;CrEC_8rF>`ul>Qoj401G-q>!s^QVQ4)(&{x4eL- z{$Z5>ItcY${QL!h?jC}NjzM7A(^PG?yi=@>Z&@=d`GTytjXhQGZFVs{Yhw;MTB$!a zT7OV#BpE%cRYf|w)s{O!KUp^}@F4f=^i4t_1?cedtcs?SsVDRL4!|>^I$t^WMOyI1 z>%tgfke;%41`d4&{h#TDZqBLMoh-Y6bBXVt|8IYM77Hm0NPC-`vPC}g?aK$TrrdyG z7R$)Mv)M*}J#XhywmrpqvUTgP-%^0i$Ft%;vx`_TI6R*WfF6nHnh(Itzv@zogvC<& z8wn+DnHNqba8M7xCzct8XYZJNVZ8$L5COU|Cxs2gb?MsWCsJ~^47#@A&4EbGgm4xX zHDbUQk!PV9Wy{v$vk&8Eu&ses8G~!vC|~&Yj1Hi4ho4dF?m%m=F+4X%s6E7ciBZ>K zf64^t+U8a|H7R901QBfUrNn-1&*IVtWQ3)JPc z6Dsu032*YTzr5;|)gV3EyjTC@-!cOX(z!%n_u*~h{>MgRQh^<#kXp}5i9TvAqEPI$ z^;)!^k+m1{7ss-DaB!&^22XwZq5)=tGlaUN{7CiiFJn>H@ItaG$_h?`3S{4vZfoh*&$_fISjg_pN8;e~( zE6bj`X9V>AepB~=cHP_fhz+7+^FX1H#t{a4`8Z}1ReUi<+K%EXJ-CWGBJML|q8)L=IZ3N6i|^`+%LL4lsfZCy6N z<_A_Ei;i({RXcm+*+4Aeb7FSUUWB&8?6%oL-^<)sn#{D))}Eitok~OdY@Q49)~}#D z-?)-S4LdByFzQ%LvsUE5e*bQRL!iKGB>9YSWH)q?q3%a8--Q4=2LVy&u0X3bV}l~A zLIAqiB4s~tLdtYI!f#bDI&|*fXQm~Xd2Qjeq%wL>xHU5S_r{`e+4ksOfqfxN%1>^i z(zQp5Z^~J9WKyQsHh$d|0`e(4mvuZQM7%w*@n_ktme!`P2I=6mtp3k`-wX&yZ&#iJ z>CoB-#qa_^S8<-G7dmHW9Ni1WEF??C4wKfh@||LvbbRLDwox=&{xdJ)_lH zRxk8CArY@Mi?vz~pnFz8=vj^ZFCjp|t=Q_PT`bvj?3LLZfb@QnBx2gag9lqwWPyAa?&$3O(XR2`{Nd*gRGs1Bfs&~(#YuT85uhP_5ZA@4q zVQSXA0kcq`2n1S|ShEx%gKaHgeD7=3J;0i8$y~51u+|Ai!9Ju|YaMj389d1P@}|xP zz85-lpa>2C)E65-mzrajnU(u;?aoq8tOtI1&Z#ku)CfgAdv*LKj%Q+*d{2ui8lpPx z@Q!QG-|=(j(zt0)NY{!Dd+$k4zI&0VyR(z}(kFM*M!iQ$Hw$^T+W8@?7dp0D!;A{r zUs-bsq_NeSILB5R#30`?cIeP!c|xKWx@7UIa%By{8A}8Mu$u+$3z8vgDL{86RmLj7 zeN1eN?^z%Anw|mxELg=gn7kfX+1P&!Os}f*nQ|m;?c4lht#N$+5WqHPgZ=r@CYi0n z3{#=t0@|xofWQOvRLM}t>S_?x<|HfIF7K!IOh?8+7V8NEDtLYG_~SE02i~s5ZAUqi z&LCa70u)cr)6Yl(UEMc*X;~hnI77+ZfPTbGfilDJ>{-b@0mg*-tm3u|YUKHI*&=ZZ zx15r@oP)K7SXaaYbY=&#ztFxSWR-19SpYrQ3hmz>_6nP1>wC_@L@PzHk|^l*6P}6o z{+4~2v)qkyX;u|U>5p~uxpVTpG@|b)Ip6csU!x&CHl^(c?-ere&9z#yc?n|1^*QE( z*gOq<$ao6$LeH}$x(E8Kx{0HjpAiDxUesB;Fr`|pVK*rYTm)vT?WK-YVZSqbAK4HV z3iLjFMr&YZQkM2Vu!&)(4=O96;u8f~_2yZb@#YdDDH~>X!fO*{{Wc5CuLkLP+uiCf z{v9(AK>D^Dg}NRD=-B#=)pI>SXJd~-OV&C=M3pRC%{Qh%Jb)UF{z+iK7W%TOasNpE zzHSjwt8Vg(mVk3Vhk2Rxm5YQ9A7y_m6OhW58^A4Zi0Nu6C3oFKOvxQH^G2Nt**~Z! z!VM^|7rJc@oW(@(I^U-nT5;qF(t+ADUf)M^Bc*=WRK@5)ww^Pr2GR{Q7ZOcMIhArw z1>qi`rhvEsi-;YNsJ%o(j2R<;oEdV=sHEttcD|Itddj$`HX*xKq4S%=nz~ME1N=66 zp&JN5F({*UGNp|_%$6`}ptNqO?$}hrrtFqbKgS0!#ZJY>PzyqO;F^$6bG^_3WU)O7 zfh6t4E~O%x!If(%eOu-p0D1)4AuBG=!@#JcL<>k{@TPU}GWP%wvz${tr#Kp&DslpP z7F4u#3N?Uy{yafT6YYXt!VK&$e&)=`q;)M_o0e8CqK3wLI&b$sNdP0LC};GiM<*X0 zdpR*=!R2pECx>i%aFR^PT>*hO%-~cDNYO49seO#aqd1ez_hdDZp2;Lm6$|n?Rp(HS zfIZHwLkI+Tlbl(fz>k`PAUC=->=zV@fjVq>zfGc-)L2wxCaUxh}cEdZFI5#}s zDF%<(KekP&j8Q7fZo#O~_u7@kAhRgN-r;fi46+x0vazGR&dT_wY)1~vS9iuN3X0UVev|LEe-a#!9Z5G9L%uF}FK+g!IoRNI4nRom!$ zWQXz>5csq8#kA-^KTk04q*fj3l?^1D3Od_P3)ss318V3pZmvtW&KQevl=VWZ$5YJF}R0ZZ-RV^Y}}oqmO-hbnHe; zYpSSvWo1(q1tYE3~qKYJ!XH1PrBqF5r zm^^_GrRXqaht-QEQVNb>Fo>yM%89y2n~8r0ocmc!(%_-bc4&`+VAup#w4MxAJVQ1K z+n6XtQ-s~v;k5Q{S`!vgo0OU>8>h8t`#T5@vCy2_EI9|X^@ zfW6?Y>;zPF1)x`SkCpB5*_qIsj^Wu4pP&zBzd+S>Io%EWSQd%bY^b$&;%heFc0UNv zqi2F`gH-r4dY9~;>>U8wzrA-N<_7e19BUAy0?|<$6Rt%O1LTj1CRsfxEAeZO^Dr(~ z2Ok()@a!zOf&g9CS1N<?i8UFx4wF9&(2eeHV@_p|?QixzMSBKJ3Oc8DPck+I zYQBWV=GlJZGu4H9q2sYx8D+Fxg~o305Q1MHL~JQQw|hz5zs(OalFWAE@BOpDdrdv3 zte}avop=xYOqf+MY^ST^%&P7;V$+!BY=JAjuy(7!XUgCCR%;C8ks@utS!nAC+Pr}* zdylczntW%;k3_3A1nBb2I8fQDEH01HtTwi^6!s4QbbJTRPYmk{GQg32$GUQ>t+x!i zYp;lQO9GHC`_F%$HGeWa`0m{T%JE}%QA({`_l{JnJbBKb9U#xb`K_iikl70z>*!M= zb(U3UTV2#M1Z~XE4lGkB-7>~iRD!9t&E8F`;Sb$a`0r3=fd01B<#+9!ry;8s*frOH;Cvz_+7q>>-}H?uRVGwIRN zTK$iI*9?SA`iM27e(%^X+taOtTH}{k$Srud63& zRnn9}iF$-X20hhkEs9ifRtH)-1;b&{Q&dd`a1)G?I_7yj%C+_^GI;9v+p!^Xo@%wG z4nU*?pV4Y9%5;KZ##&p;!hiC{l@bZIHf%`CMx%+K1`V%w;*kE0pxzv=6rIsPSV~Qu zkHZX)2ZQ`~@04Z*2MRfXc;1!(^g{QR%Ani*`|G3}|15wWz-L0m)I03#tGCJp#8{juSa6&}uDmUhG*L8^>B`!aPg%-L-iO z1BR@eQ7(OeAf=)o-hBZ7Va>Z%Ye5(aN~#RBqq8fSVHTO=jsXh#Wt@rkndhtB@|Q$B zj!Qs>?f!r`Z{ox`Mf6ngFe?i!$GcW*$oMhah_rL1+LDEJsaf?bfbMNG>Qms0 zXYZ+>18?(F>?*tOuwH>hh4$Z`yB`DY8Mq&01#VO4jP_BuvE~3e&oPT>vQCHJORPK$ z^(t6rVKLN!+dJmjL;}z`tEx;O8HX}N5Ez?IjDajG)yM%m zWCtp64Zd8W7rKB%t8F$GPph)*Ug&(EEL_P99QIer8)6lCdnO9rO>izx1XFz=pH1h( zSwL>fUc;lV7P4-ua+(y#`iua&mIeqzLfKDf8$6h`XC{XFWudm-RP&Ri3s6Fd)b&)h-z)x$!ajE+;e=2NTCExT0ySsMH|3xuGmO~xxWSNVqP}J&8=OttgQT-FYP-vVf zRnydURu!Q82(te-gLM9|Q)&Pr7175v>1&yd_8tIwiUzMI2zJNXeL)Xx?E5Pj53NBr z=OhYrrRdOn4Fr^I-}wCis&-Z{bOCfq4~*trTE-0$rzd0rG5|V{Q-TS~OcIAP(F;9f zx%fgR+Nm`AXQ#bQlV?366nFlN8n8KSIrsz#G>I5q7C`5F)fPQ6e(i-Go{7yr1Xr>E zx=?bhrIe?bH`8h@IHy``pD753AloUqM*tmuCv#xz2mRiH%BWy0L9pWTTrd?g{uuz> zYHx8Z_;nlwZs1+c0=c$ctRx24Pob=QR;HSdPibPLv@G!b#bBWa=!JrX-e%hM%?|tX zqP_M3TiXNp96spb#Vu0+J!Ml<`;6J(Ec@((y_QAu*JO~+ZAT+fI-?qM4{Z~5L)(Qu z11C1DJuQfWWdZbHC)94*nw4=uFZ3uF0p)tpvvTXs1U!Y61U=WSbVj~o_8({RIq;d$ z3q8^;GJ!s1BJvg($0iND`RmtS-a-S^ly+I-|T zxF4j`n12W1l-V>htdplilr9Ym`5tO zX+ZP3u|Es12iKyr7!^B6sb1(7^vLVwZgu6Z7dqC1hII@XbRJVw8*5{CVs4RbRTjnU z>h*GtoB;(#L6!XiH3%|#q^ANY;Xbh?6lbSc2up(~Jf;AeIV%s>NBxxW-ZI#z%PGDy z>wyE3mPz+E&aWf052*3r_ZtJ%skNV44Cf~QW=c!$guH*XEK=`5}}YTypBUI2@t zIiEGM8_?p+DE)GP`avF`hqaKQ{0!M6e(lwcc=0@4mc7rr91TUagsRK6n*c zt>yLLObEUd>V?jiV|o=DMsd2d{uDFlVY37VfPfEGd$!Da9zaj^LbpvpqqYb_kgB)v z(}!g`SyarN!Bp1V{$}qJ{-#i?wJfL5U&|aV56taZ=TQ@#P*Zr%T_4RTIH3R_dYARP ztSGIG)5ehs0AyVok1dp4vva2+!i6H$K2zo$dp<9NbpEhY8vYL52%@!=Q0Daj-5kTH z4Gz{pmz3uygV3(XY=)GTSe6XK_YqfT5}y7 zBXq7Ht0ayOW~nUb$p3Hch*a1~06Jux!#i%rGq6{|G^1~$Al&%RUZHWHy&|GW1J~L^ zf^SUWG?iwX8a}Uluk`cq{8ptGI*J)tr--Z?a2IruHK`(Uv+Fj?Ij5#U@=pSEajKZr zkP`WWmQW@Ph3tVSkivrlP$G4!Kzm2$-R53cL-plUw!wM9`L}n^*Gs2b5aC+!!9@NW z0xEf*u&V~tM|#_r3gY?9b!x5KHN5Te=kw!Eu?X;7-nQHE=sc%DFpfFJ7(gZuUN38& zEbxkZga56K4Qp3@FaT{g?=KNZ2c})HX)S5BrZ!a8Xq%o*r8)|}LaQ~i6A7U(sdZ1Z zUo(4yb0q%_EWbhkT>_zyT;KqNl@CRG1OVkA631=$s7GEm7TX8pJ=YQ+6d_INnS|~S zY&V$>k4X;K7MSO7)}m>|ebTq=J4zJZu}8XH3zf^|IdkBGgSY_DBV~K_gIJjz*CYb; zNZb+tZSaj*@N{_x3FNE_Ku4Q^?J4CMC=(%?7uO3ttYgrW3PJW%t2Jv+%mRnjM%l9W z9R^D<7?V0Y2QyziEwA(=#rkV0K<9f-9iIizy`3xs(0!Mk)Niu_dEd)S`Yrc9DKB+J z`3idM;d|(sKVCpDPnu4>`wpN3ci)OSbzXx`IQcAkFASw zP5T`96S*G$`@~bvpB3^h)m7M$9Oa zKo^Qyt+_hLNuSlwq#4!!^2~Wl9@fdbbfQys>D=^F2hhb4VBnBywdUz=ZljgRys8lA z^+MPA^ciq*ICK*X1`4Qc;)FQSk?40V?S-yt-5jWi06I|h*r0K1F3yfwpLDxc%E?+) zfNsuJ)bCZFgg2&`@%Bzta{xUni*48N8-b6$29U^NVeW(HNNp$x&^=|#-(%JWB2F1^ z+zF>Xt6!;i+R>r4TfpaA-1C5@^K(Wg)oKlUyYflEiIj7u*czBEwSL$N?m~Hqwpt6K zJ~lwj>WBm2dZCA!V+M0TiMEVJUd_5wat{Dqo#Z^{)UQJXpFBQg1zD!csG3Y8O!Yz! zf{}cz0$6h*L#?L;9RC05FMj?4I(f$%WF~^6>6r^%8m8HJyY4@QYv{H6?Xl(2F zV?BXw-A5%*CLop&XT)`dO78Z3bHTb)pe|)2nqvatF&4zLAaE8N$J^pmK*59XLIFv% zxhcDd-`RP6IZ(>xdGK#QDHXu9c}IKh?R9D|VTvyYEsNUs%_*WoEqPvWQB}{y?z9@* zWJ3+4v+6mQ+gK1rJ5>a21<0<3HfdZ-TsK`9B6+>gm731lGuCQNf*TOTi(154*^u@b z7o7~vxHDK6783_QQyFv%J}Tv2Y>`t8H@hEv7A^4!06kS61Nu8+H%&9dSV<6w4HSKS zPz=%sl$Fu;gMZv)OSnw4HlF|Ru3EjlQND3L_?#(C0en_qvrGszs&@x17MUMtixyl3 zd&X>It8(IjXcJI?6axzw;0gOHwBM68#ESg-j)nE20Ntz8%e}I_vleUs&}T0%jXD$9 zzQzG7*66^sgr$dtk_3L;^S}K%O(jJ5cUb^C1?F2?n_h^C_`Onh=S=#Qmz@_Ln*GNi zN1i|zUvWKs`2IVz|E?ow>|37-U~g<}q^&pVO&5&*3%&W;So+80H|g?gZ>K>+)~9zS zO`!ER-i(ge?}xPAjz1Dm&L0Nz*Z%2Z8vpLhWpeK&E%(!guu7{@>vV=N)9%U=l>Q1!+qHMiJv(12;L2H37=02;PZU4x;t-t3{1=sz*b%1JEu&XC%|QW$epN|+`sl44)kMGa#w-1 z0It-LG5WS;Rt@+D;MA@nm;K=n(l|}s9tE15%C`sT5oiS}Y0{ChFO^Oz4p+?_an3}v zu~TJ!t21`GYu?FG<1K@p&;&7xCpFa42lE$F|89e+Q*l#(5Z?*kY7K2g)N+zD-CD11 z&QAbWYzO$Gbnl1)%HLZ#O`;dN*d!HBvU;cYyivfB{x5v)uyFwVCbtN>?3!QrAI+17)J&1VP z-emqW2>#kyLcvb~~xXlWDW{y3iGWxr27zZEyK4XWxH%(5^IXUR@qY-(&lY z>6d4nA2R9By!rvHJ7^f)f9Fl~w;Qjf=U@Lgy7n_qJiN-|$s7FlGr{Mlox0XeZP zR7tihn2&s7W(I2)QCZpAfmjBPozaFWqT==f&^eR-pZ=Nh$G*Axuj9d!HN6r*5%k0{h_HX`w{_t;PFLD3I z@9fyr`Rs3t${VGmqtI{d8hG8TYuov3eE1&YJ>cK{z4`0dweT3ePB*6Wx=(68Qpe-G zHaDOAce`H2qMW@f?Y4f7Ey5rYKm46hyX|jvE2wfMQ3uTs$#MQSdJY+XeK~dDY!4sL z$FhUQ&%C%i`fvVwWz~vsUYYxnrepbB*6vZx#~&S&%sHPA#$~@BIkXE6TDvMIl9_0= z794!1mBFB>OJ-UIe;J~E1HqApPJJpS+3Sa5kNPws1P8q`gZ>UG*l85yP$E3 z8k-U_QaV2>00(g6oU~*wbO85$Sb6kP4R9JII0T)zmpm#cgJW&k?Z~N43Dxn%HPdHx z`KIJ<;}XZ#wPHdFDgVv~XQDu2-85RbY^4OPIE&iS>-?z6Hd%JGW^V4gl3d-feAxDZ9WwjIw#eHixnHhXw!fL(Y@5rhq74g7 z9kr8YUl(yE9QQZrUXe>8n5_-tGkdP~n!n$;e=F+Ktt6Mt1zjS(KHEXe!W#odY!oYo zt6*H1V-$YlwqF`F6#-ka&;ezb7GeCpe804-Uvh+ca3ak}_-za|FR7o2kn?e^mX=qJbgLVkbm?KjX% z&pl4J-uJYC^dpZyMY83bl^@cxHC=P_{Q;yu``U*zaJ`}Q=IgJ}Q3vcyQ)X9FNvl>g zf8HE=?y0}iI_nNu#3JmD{^iE7i6d`&uT)L~N@d+jy8>El{`{OTF_ zMl-J0i^-32k51;n9H*wi34?0j9g&zCU?b0HL#%EEO2>|6yfli*$3*BpW7zG%02&APQ z_d>UQL-!T2qisKp0~W?~KqdEu%W|v){jlR`lwNGLCJq_&iw-OT*I7iIKP^47I`+Wg zDVi>|zua<&Dev6LLVjy1-a4NQg0gy{BkhyNWK1=C_L$Lr=FOQB$Xsn7ztPfOeef#I zfY`!*t!Rf48;161oYj{#!~op@s@0rxrk1~JUzTepi69Mop_|AVuM-yAW$2US5)D<_GttpC6p9tC8S|!knV1f?jE{JB!@=2yQN#YVHi3Fq=%Mnc;|c8Iqy2Z zo_}EPwf1`UbJyp(?kbG*iht$z<7KbrRSZ*o4Z`yO3i+5&e8b7Hy1@6j7lLwdk1|3Q zA<@@(yX_A5!#N;jaksvuP_kpj9ejJM^|;ZE{z=wbNQaZZ+W_HT7xUm7I3rUUlIOSX zBpxwsO0!olLJ(7SCM2^zO0iZ*WEeP1!{s+#ZN2j#1k1W)D=k#Iqw5krl?0ss>^dlS zIh)l?%a)f|*!ZO+eB!C0S|8F(-p(WR(6@TEkhy(u&VCD-=UtZ<^105>rEL9j(!L)6 zfy6dkxL>;imo;17z+RvS4D@hS_f+irh3qN7Eyv1Pe4+Ifs+Fp{Ceia=h)B(am(I>< zjsC0n>SZ&S4zS>kx2L`PJp>~FEJo8fMfOh*`sF@hn1n>2>z@?!}|Q)?CZ{IXjigW$ooUM{*p@8c##y306vaG?#8AMR?Y~j1!t&j}u zxx1sz2l#Hbiz8&S#a1uGC^@8))w=Y4^l$QiiX%-v`&XyP=LOnyaI0>w^PAQCmMCDk9SWcgK84q>{Ey2S=XtCA# zHel%cYjBB&0gdFq-m6y)?+11}b-cYepk2tv#%|c2>ty7eUKhInLc2}ahEsdU6l-l9Vv6FgJ%peAO_qrtd(`TnQUiDL*&^7HVi`?XaS5Dl9 zoY?Y{l%5qwJoJC~gSv1FBi?r|&1JDCps#S9f2?sO&lJ94XN!&AHZ`xy)Pc#ehYlIN>9jX;p&Mea(7_Y% zX}S0}_B80z0de*KV=-a``?l5CRW;hd2HEU+b{9VK0U7pzG$cS#zgm*4g~KGihJ2>< z{xqeX5mDabsTJ!-Q@+BLxN;M9X7#cOVz}Jm{##Xfebv2|_^Q&3DE>KciSiD)DOTqQ zbuj6Ppu5dPxBicD5%7q0Ev)&_R-6(mT^JS5`0nP8a1~Hs@RDPaI%7((y*?oZ5i@p5L*9>&U62K^0BuIrq@jtcNCtp*o<%g?zJ=-b)i-U8HfR} zt~5D%*hFk^=^YYBU?I+AK!N6S4d=X5e@4uU&i3pA^N$YA-GYhLH;kGKyXQ%b<+(6h z!%J*f%i9GohtK)c5coASbCCMW-*!&eg(&4}x)QDk_S@RqR5s21y5o8aQ5LdR|J;5Q z{vr02CC*OM0@eS1P~mXBfyDiEjZVSpK5F-BKCPi_BPe*TTf*ipXSJ?=N&kq)q0Fkb zTSH?`BUe{nUqYeW*sc0>l6179LhiG1cg(`!dQsj8di9}KMi2=cui+IbJ&FMXhg>+{7O#D3EpBDcnGB(v>q}S5wrv_Z z+^JytWY=XF4!ax4kYj9%ZZ&`G{p33Aq1tY&qoVH4M~hq&tKN;>!DsqifC(RNtC7D& zz(S-p1R`0$mW>81Zb6;|7Wu;l#g=hnLOk{gmnFD^YGgkwziZS$=rBgH4ZuQdzsn>2 zi(S1i*D`?&<93rdP0_E`73y9wXYOLp&9-@@{`CfF%!rS5kWtQJTz&46@DFZxshw;( z5{!5WF3-`D6hZOV@-+}-)$)9;MLu}Np=o@`2)Fvk0U1xNbe7gta{nb#^CD#}#7vLo z?^dW~_xI=SJQIPx)wgZ?1qH#lGInr0ir1lmZqF>Cs5HRRd}MB^)F+>J)fPMKp)*my z$s>5ENDMjdM}~}sS57M3RrNxJT%pmQ-Zq|;MW1dhG^e#1y4nB?hW0V?4MJ8mTv7&#`JtITxes3AcHiv3KOAHFZ-hL*VZ8vCm= z%uU;&ERflim-wJIIpB^B(~lv?l>Ye@+^#y&{b)Dxu%~6W&@CNKFQh08$41P-tC}eD zH)Ui$(Jzkw*mJKps&}lza&F*?!;fwl0>n(tca9b)w#73@+XB0pD|kpTFxUUfk(!s+OjDycC2 zYLo9=2*9q_Kh_Gs_glF#L52Bdc-*P`r9IdI<+0MJ(WtG3*~|wrs+HUbcP2*8wO?2g zmC)(QN$Q2%*We(g(+ZZ5q^c8BwlEQw=mwE?SM2NYkyhx{E34fdl~0R(5eb{F6vJ_o zBWpqA94$InqM8E%2&^fHk^Gz?oeYm6Q~;qwSt|CrpA}losUx*>EUw9Itp;y9KS&k2 z{9vrIYa;&Sj|xZI&v`g+#6~F)eKc*7oY7U3B)AsC6#R0vCecdZWW=wQ2Tgky3$)BL zf4Fljbq67%HaXGaNS!|eS>%FQ?1$I3GUwNpx*sp<8~gLypE!nr5u4Bb8L8fg`&_2K zX~RM$h~@nGt%UL%=#ZK}5)Kz66d%cZVm-jX}i$RBTB3wMQQr!4`sKNVztlZsvShv>pF&6bJ{@cF-eSyaR`Qy|7 zL$r=jv{1#bR`#Nis-*a59nHh1jGxv=-oArdI_Gn2ctDOTo61s%Q_6Ox^4b^~R9|Zw zqkq-!+hM8f1(|u9sb_X+q|wZ8ijpy2{@HSv___;XYU}Xuv_v1U6wkeX9bR`2(pKex z%D&0>Q~}@@VW|;*BNQvv$3r0$Q>`n|=|%b!qGrz}IT-T5L|kVgfr^EMiOG}vSsd0y z8%8|xn%j2PneKmfI*Bbt&HgC3u{}I_BR0ePSfF3er#} z!Q&wgp0JPK%Xk7C1hF0g!m$X;W`d=0uwvu5FRAv@fg(Y1m)mx(d;bg%+hXhKOuNi< z;i4f)aGs-YBlO}Upo1&^%B{5bDKPOgKrlq*l$~ZH_*&m%7SvN)Ffchf*M2UW%-j93 zN#qN4V*6k;YujjPoB> zuWCZGq1jZ`^BG8(l2!6!W8zw%>;j49yLbo?FRN|Y?p{iufvMD;%vVETkUq8}$wuHthWf@HfNQI@? z$0T^`a{s_f@Nkl9Y@K!Z(}em|G?w)ys~ zwYFLXk`l!#YS&uvl;{5ZJ=(?`Ju;0&fvzs950vMkqwvmx<$Gafd^X}ByH?RX(=oB^ z1iQ1=V5R?H*+U!%h!dqZPBEAYxk7OFB>BF*;Ygy-cvw>+4eo3=KE67NL3baA;&f-J zOWnA%eS|Xfkt-<{|602FyMxIz5%GM__F#*19fv>k`K}rhuu#(U^ zwi>{6q;J*2fVK{xcgQxji5@e}3e^ez&|{kG?*xN`l(bP;s*|rLv|JfQTuz_uL33V7 z7YEnRmIgnP-^6D4FSSV&57g{~n|SL>M=AwQGEzReFu3!R1aph-hp8|r=~MT}xSgZr znd!4ieV^h%$Q$<#T~7yJNKRLEcJl%b=E7xFqa%V6Z)DSGRfqSFr?^4_R8BD01>c(f zQJfYAp8nJo9Scx2 z)f`*6Z`>;_?VE!Zf6YuF@u3Ym9U9GZ>@aQ-R%?N>-CT4?#4_JIaR%O5Fr!gDk$xy#1Rbf&Yt7j0Q4OeL^xH$QzF_{KDg5eRwer)v5?=x8-|@=MB29_B#QV;wI@Fv%#*m4UIzM&+^=;R4?^mV z9_8F48WTGf_Tt0lhU^+*8QOR#uAPW2oTB9r54Mf{GN%NO47wqP0xh%HLTtsDDHUM5 z+3qLafR(o4ksS&!vHhp9H)t3=XNA||B6ZY7ikntV^pb)IYOuSV=<~9s+%lI02+li- z6;nhPm}D-Yn(MHslo_9++!`L8r(fBhI_X+zZl8hmq-rMBB{1i`7zGd&OgG)PD>EsX8lBD7O6`KX3QlyNI1?1xrz_h9cn4cSEbzaccnm!QR%i68QG>mC zJ;t7I8E4T4bafYhf0*zQa{*WdUlr?@>6|Ct$P2jcykRl;nx-Vs#ZJVi^7XI|A6v$l zFOb#H`@oz0>YPKT*_=I=LMW`+X;u7e>W=!*jN&AUBzGg;vCR#yspsyZ5GvWcrqq6X z)N*Y4Z#`cZ3Hh4UYWEfiI8l?#ni>$xG;TA!nW)hybHF@VNTnP<<#vD(AwD*^LjSEE zv-QE+I?aT#AmA#{;+${>ZV`jSo}yssHG$RdG4C=wpH=>hL_X;4$LjW*G;j42TnN$Z zb6SYg!{fp}UDO|4dqvcdb4J1=CXBgO3Yn}U)_eYKXj$#UtlOjvQG^2~ttdT}T^ z4mjS|$>eA(mBb@Y;MD&YR&lxz6?y4~d)jOh@4A>3mk@*gP*q;iO%M<*Xt%Y{#KB;I zV3^iy#a2;3Plnf!;R`vssfRPeo|oqo=L4kiPZlbS$U0PCar-xm5B@zPFI#G-JuO%Q z;z1fZO zm!{ONh`$*fE5|!b%u9md7?O5|eetY6{-LeK3#`5S0Yo5PU;3?5i#jy3CONC+ZSwtMCAQ_4ZbN0-2(hCcS{?+ zXVIF~LVLWS53#U%jHGh&at`}^9zXC2xieYzatx1yj`RuZXy2JtRczK& zBT+<1>)2+WiK#{v0;xJ{w&7o^b6Vl#m92rLgpcv!7)FnpTc`*}ph#?^%Ku>jCVcYU zLf%wTTTMkKS*r)tAsF7LkHL^$QbjC+iPRI#c?d+MKTgOJOF(1;UB-r=l9n^GzELUp zh7JkwBzNo8g?!eK%Nt+iEi4#}n!SET1K)1=OHM1lR}^7cl~UjEiiB^9j6Usr#eX=h z{J>>7ho_g-nkMYEAIRkjLuj`G7ituG2(>@%8O_~C*}XS6UU*PA^xvk)nltU~ae@W1 zHQ8)L+GsN@L{AI$Zi|8h@BK=q(P_R3u{w;hbC(YC zV?oHmVQp0u34XL)2xx!fBoWF8>~|89p2NLUmsilr+XR%_!M~=|Y2_tHCx+?@4XK!^ zbMn`F;yWaKq~=c5C%<2CV;QP@m+G?tQ+Bo~oqrcqEeIN7&GY|8Fb2pm27OLVMe8T% zZ)6Rc81?Ob7jr6_$7<}oda&&PV#Zu1PWKwluIs1%L+y5#YMUNNSDnKHEzS8e z>@#U>S;8r1m++-iH*{H3M_m*k>YCJ`ucD_%TCLX>L)m(S26%iGdjzX0&mPxWIvd^n zEi^0FyI#o}c0XE)M_~HZ>x`EB@ghq8rkOBc$}Y?;&P3w z(RWda)cJ^;ywoKioj=#ksXa+J;FTop*qKr*EtN3vB`b=_}Q=*rE5yKdGvF2wiu z87(E@+MloAzlzhY;JSEUvdc{WZ1eiG_K|nrEFTT#E9OTNhLRk;q`uJhldJXA% zunNH>gSPY4dw9;B+Fv&rV5_>Euvy%VO}EZwUx5dcsl~aj#p|qNrA&@=#D^esX~;`5 zA?ebq-ou7(1FR@%Ty2ArWYz-ebIzUjIkN)~gF9e*0h-)uL(=4!DC#|%SY{EbCWz}M zcOckk?Y^)#1KRh$L9s98bU*}H#)Vzb^-_nxRVUtL3KPf0I<`7dfB_w@l+mhTF8YHC zbnkqc)=bv?W~M}4PQ)crXV`%1lLEIW`k#$%GjzJzbW0+TVN~fUy{z+;Y@Z9lfpY9y zB9!ZpyI>@`cH!(*uKe0SgV7)gjHBi2&&~x=e3#>WRMuBv+GReIfHlMl^&aZ$&SO77 zi>5x>t`5Q;gCKiW5;#T_fcYc4!`Lk8ukq`8|66)Osg0M7=((FM)^y?AiLZHa`wiY) z!yYV4eaUN3e99!hNDg+A#yRp9w0MLdjWQmVI{}cBDna-+ubV@Q-iqg(Px%`FX}9cz zIO@QL`pJ5c->aY9zZ0hwDP{%z(5*)NX_wE-B8Q%5&v@0`Q8l;25>Hae&EHxWxK*z= zdzne_+9)D~006*TB&%8)(1<@J+gRam2Q=?ncSuMHI*wKe^oh3XbH%IUsJVJ3X+RHp zH-w)}+?zdm{$xcjj%6GC9Dw|rBOo_ZMTkX#82g^vWIV0{7I+UKr_8Jda_{yh zwR86kuHZS1<)NQaxfW+7XcMDFXcl@&tDd%Z&}RR`2&M+x(Eh20V{*(+*V$Tn@xeuz zQMZ7ZMJL5ad{EMl`nzCTbmnE`yk2>Mq>y4+9d`H(O*0UU*_Pc1E&695L4We!;?pSk ziSLyFtdRxRe`r(YTFWe?;t=NGu$Iv=p=;lJ*SW#6CoHQ#wFM;H5mmCq??UYZOIk zKPARWgwOZ5wes46X#R5(#qxjMQTbgnoU?!sW3O$R7l4?1;B`0#*L@rN+ls)K1N8Ri zhcA5rN_jHPwzCPRt@Y@kZa|d=kS&?f&;TW?$G$*uRr`s) z+5)H&Wi}}ZWelh45rVkN^nrFqreP>5Y^=|-PT5uK+aIHB-pk8S$q=5=q3z7*iDS4{<7Z6~K5Hku)nQrFIwML4oLD- zA&MB-H!^38&+?Fm9?QxJcfa(g`(|#VrTxsx%*(l z_-+%!PsrbylX3!L0t_32dc9Wn+}l=k_ln|SC}q;sdY(VuK-6#OFSAs;{qh}A5FR;| zaY~g-m5a|vobtY~IUGEG^4d>on>+7(;M!071}L}po_6!S-mN|;P=c20Pj@$3%%TBG z#dhoV+xzJZ)3=hbAe@-q2Z7QN&n?A~{8&Yyr=N}Dq~?fKY@LXp># z%9ejY^kufWTE9$f7iFc*O<*#EJ)0>5VflT3f+`g`)@4$IaIO+t*F96{m65;GF6+C* zjf~w34sH$DDd!%u<;(=tUVwzQXIp$~)#@}mLH+Ti@;VJLh{IPH;hEn(;nSzGL7y;` z@9L{aoA>W989mcJdF5YjeE))?`L`23F_szjoIsVy4M*fRjZvZUuUg<6eHZ99GyPSR z1gO)NoAaw&V29C12HhZv_KxzaL^p4&J6zRo4Wik%!9-ec|Ax_ZaPPT#J|tYvNXkTF zec^~{h6+2mfAL$$PJ)CCes1`0vjRAghXuThmwd1O9DeP-g`7dx9v5mH#D zrmhgjg+tM)h}}RoA;nq+(laawd-Lo~!4z=v`q|qsM(q&>Bh3`|e*)gG2IFwL{jw)jFSe#o7l3=a5%zrq`d1^7+oi z(+X&{c*N5f|9T^|N9KR(8?KUka~Y|h_{N-+mnxD1;*i#<637NwZm!tfasbtj(S*;Y zV~<^~57D`xh@%TB%eWh@DI$P{D4eM3&B{6$STn`&usyc3R&`rwBvgI!t%_GqrR&qy zxM?c6y>p-&0dYtNXa4m;9Ws?#%*8gG0ePY5xL&YRynlF6NkLb`L&|%Y`;W#iGVVv* zJCAb(CP>hw!0+GU#qK94^%RhG}Eml8~wEj_o~qperW+p2`x4xXHY*>f+( z8s=^aSb?`JU9he3n!FnA>wJGE--D})L7n(-C@S!>PQJe0TPKJK?!f&Ng~Uff){-eO zUs!;;{d>^Qvgk`vT+&I1`A#^_VF%pFZljYnc14fnZQiy;o0 zNEi|p2_H+Xm02`c|FHt>jA4O-QI&-3 zNdZAOXRFe;*#6A3`^X6bwB6w25gRULSq16D&W>=P`AdPC+Dq*-X`A zSHHmLcFrZZ0k)w!>nldPK-`J+QL_15tUm!2(0*%R2K>aLXaKN@o0ZI)&ycmItI=8M zM1#qV;7SrM{!sHf^0t?@WDOU_nD)F(KaG+$Ybp`@dGnJbo>IL^R%T`c{BZpXWNam! zIFQ#`maffDRAlypylNQK{gBS>4_5F#j|H`Q-TxJWcTAs9buQ7jg=ei;%spoAhN(&h zdsvGilQxPu?Q#cP8tp(wI&~*EWHm*(sg88Ov4rTZ^WH_EZR`qAv-I-dPw;d1M+$NG z+0rgC;N@{Hd75qIpWsKQ%?wCpy#t&M`(Q*xX=@SB7u&oP*z*G zimmCvjMw~4?dJ!jH;!9QI;32Va`0TeNZ^dj5}tKUKldXYcp3#Jpl!G%L5E@IY_sLu zhvpA{b;yJiDqJvUn-+4S!vT*n`Dpbj2U_Di#>`9{q**Skv{LsK;)yj3*#Z0dabScx z?kszx=j$H!?Yp6YYYexcLOpxGq2&v-^^PAEHY{@Am(=Z~%Z=xo__}Om@vLpa1np=HVdd4Ltutr_p2JQW60O3^U<_La92M^8~WK z+3n#Lax~QxKi@-^=~zW^3xH^dKq1Rux7Vx3_y=zfk~j$?j|Kkf<7twR4C^Ymm&VB7 zYX5eQSVPmbu(b6}1FUeFnB9--L`+&)QnCJ#(b;vYaLLNc+e2z_5G!m6f0EUMJ#UoM8^Y>nM?1D zR$hAUJ1NJ_4rZv7tu*Q_`4)C%ErYDxJq`Y=K{#C!llRN&_M5i5=UF8g3IFZ8U_&}e z=7lVKyD#B5bTv%JWCQX~fuJukK_ospPh6baCPpxN4{@C(4l=@jw+(uiUipPHZbd#m z5*X-O_HPUugQaE`u6yde$SoljE{HyOlF-^!it^RdMZ^{y=EHGUrW=B3Lx8W!<{#X= z?S`!4Q%65Y{`aS~R@JM~mY&~uZ~P$mMTYS&k8C3KnrO#!c-HuS_*q{x`NQ}BuqROx zzGZ*B8p#uY#cJm?8NUOZKcnMVxWvl@lW;w*Lsu@&^T5K^cj^kENYLl4DQ(v#Vl0B) zquTag`_THvQ*h*v&@27m?&LVYT_6Bo0R8&WPSob7r*e}N^%ycg5-#*-igQmWxCsW4g_^0`+Ny(bF=QmB~tXG}M< zHA9J2J4Z9xLRM)-;%KoZe+)yjT(npG#%+M-XV-2lsMK}$i>iXc&%N=p$xw8@<`h;p z*B=qmyv8GCM#*P zqUFhlcrb54d%W!o6KI<=2zNcGD!GrsS;q!eq9Etu`?NFldi^()LAcIwbjIGG5i;T5 z3g}E|KV4mOKEY*TQIUO?@qMK+AHS0Qndn^oMz(_ZgF7FqmNMK|0^9I%e^{e+Y?n~I z2q(8hX~^Z+TF|GM?8m?iDs0KhBUcu5bBj3!;EKeXCa75WH_&>0v;fWzMIX(6mRehF zbP?K*sL7*?${dtWHutcQg1b)br29Y%`Ez69lCob|s|r|I2>J}X33{oec7&%qM`m<+A}jetpfLV(p)qZXv&? zM!tRW6@sJHI;POTWQ$sd&mRJTC-;;kAoG9;2w%vx;|sDpvkZth&x|)9#FbLFV7%UtO8I;a9417kbG&4tWYFh9EJzMr<` zn@Rii`nol~^^X*b;me9QQ$;&41Rwe?F#boO6tzN}v-*B#QJxKFX&0k_Bt0U+TwRs? zJ>F0RKy>zZGE{IlPL$H(q0<8gG~0M(&vyZFwOXlL;PK49+UUtRaLNsG?aRD`fM;Q; zHhHsbN)$%zzB#6X+a|}xxrkQes3=#+A!+(MTc$*s)@Fk;llC`4GVn)oTHCca$vAcO zj-%kHkYSRHmYuB@xh$J!BQ|nG5<`BtoToG%LEs?*xy*VN24GEfYfh8Z4sETIry|E-;i|PQ((Qb*9PEEos>x z{>ABK#SKK~8DzFO1!X=xLIS=(_po(YO|K-6M3w}s|Iok0rXPjWkLK^I6aBk6R^F~3 zHk+xsZ|ULBk*@{DZ-GJm+_I{R@Jq_qVvVh@6RaqhvKD!84j)mqUu}g?9ZO1P4tr>k zp}c+_#MSbOAZd3WlG!>NZPM%aeY-785P{O@`=?dM;o;|S>K7B z8~_qVa-7+3E6AZ|1K)Rs9hy#H<25S5>WOrP+n*3g$=*I{+Xm^*$q7OSefE^*leN*v z9IN2@;eLrk`=cSNoT z&Tk@j>~>ILHe~!|M>uV{TP`OzPOI|qe;FHDM0DtlQ zL%ksBn*CU*32~dJ{e~pNLNvj!Kbu~sS(1%<>TWO|MC3{YC|wfmMQfZF;yy+s)wzEt zNxLkUdzuk4Fw&%xQncNr(z)Y7&wpdZRGbav+%AwBG*5c=P7+OX zQ_m}@Fx(;A(fWpXA|ONF^V!!Md5!B%D^?lM4aTV9na(<5T==TTY?kqYGjo+j^ZWT) zy%4z+M&jT0DQom0^Q1Ydtf`SwVMs79w2Qq+lXx=Pk`I&DcY}hwCHZ2rXMGb`j*m*q3dr>I z13I^{j1<)IxvLGq(AC(Jhawj}*t>c>9t%?F&EdAlZ*qzda^JxjxGlPVevDEP01+1E z6+A}RrzFi&33w|r?Z}xCz-!2ukFGWg8%e^klzx123wp=2XnpW?Hs?g2-~Rp7iHYSjFW zyP()Ke(v@kqJ~dz^9u3)MsbPpDT%hzPA9a>w8>iE)nd|cv)9)Xl97?kyLG$t>*bWk zfTqbsqiy$JXHxJM^NQ;O##vw3K*!`t^b^)d&W9vI!+iB7{ZwIl4((sOdac|~A=5Y~ z>1?-Nq5w`GKOM=0?!K5Qd4|HZe0I+JoL~6nO(pQaVFa5Jf@s+ZB+lAfDS4{YVF1+h z3PY1jvtfrb6z*?{uTZ$P*%R$s$c zv39*R8o)I++}CP4y|+A4uh(D%i!!09FEsC!fWw4(snKbU6K>lDxr;tr#_mO1!LiZk z3;2UOvbhqxw#Uu<^}foC(jlae0ffX7T6SxQ+Ag!Wc}Ml%aJ>d5T5VHh&?)NG;|9+d zXLa|tZ7Fasjef_-NX$n7I;AO~JHf;wW()y`r?0g&Jtv^^HFL<}DbEmbRAkv5Wolps z8v`fsN@g%9Z`rkHn)CPQK>2RSm32WFIr;7`BxubIy{@LQFu z%!LbD^4_U#jqx{nPI7(L*mbS&JLJ#GTX7_+!E#F}>EFe07DjTd(ov=!^pa)O<&z>* z)I=o!dIkZZVl8ZM8gjIVCow(>*-Sgy8Wa*fTZeHtgmkloLzzD&V`L6lr~Nm*<@jw} z_81Fu*hwKEPK)(5$^RCc3Gbr`nP^M)z-K0&31 zZ(f#Bi7uL?u%t;YY>y!JITbx`pGiC%lc?CwMK`xY(C8y{s+ek7`ccipr)uG@4b3?< zOl7jvs%Xbi0LC$Hs{vx_?rb63T`v5aad|m{SOP^s@kBVT9PYIoi^;C!k2tbDZ+L&cUAJ!k{ZoB-|ST(TD#$d zPx^?U$Zs04eHl@vQRpiY;p)gyIOSg{T9>(N#f?E+tT^ojb88@q(K-4^4XyQ5p(8s|0Dh!L|66GzXn*8mPa<186z2&C*;7egUbRQz(Zk9tbw!$bkdU3)};#qA}n;mYhV%bf-I8C<2H0JG3xYH660t% z9X5`RAC-Vz(8uwWjqj$J89&qL4(xVNf_18DMIvGXO#3Guq=SV|q5FvGu$l_HuDw$A zTTEui_qyn$*Z4~$nkIUH1jM*g@l1o$#TliQURi~r4-gi63a0S{8fojzkT&4TL2UnA z1kE#~0P(>2PwNHba>?~#qG8G+GrzttqOKa;!5J{JhI`Mr@Pp)>#S>@j9HV@rI$;Vj zRNcYkGRtZUy`vo?^Zg|hj_P;eaX+R$iu4$1ie*0DCg0}462m0Lb7V>rNr4NoBz0cEPk$dVd0jLU>w}_ml{8i7 zm*J&4Nw-}dV#nnv;*RP}T5x{9jYdyjK!s7c*DoR(WSyN*mqE902FYvM?GPVJ13S;3 zh72G;6lo`j1Tc)m*tXAP8l95khfkcerO(Pw#rZSF@+YAJw&<-+HB+w%t|({-%g_{P zfbCSpIf%hk`V9&t7Q-4Y0R?8zzhmZl-kT3?hdMr8H8h%Q<1Gq=*gLm(x=i0hRy1(N2x9;j?9A zuh}2&bEjLZYqGCfNw+qq$LUx9U{-=6`?u=>DW@G>pi5snF}9{|}cM*1B~5`;^P^ zO67)$Rj={=^@%60`|(`%P+Y)I`Z(`oD2r6AZ{(DtiIg9K>3XIb;2j0q_)RBxz4SAQa%j z20OUI*C{A2N>A6zo7&lIM~wYw=aWh|1oDNzjyt>3bxDK}$-aa(3gMK@q>31Q2LbC+ z)>z|WEBD6VeLS^lB4!esoRU<)hL{*X{te13dkxADLwmEe?asR)2`7zYwGI4{6$2cZ zDfsGg9S;N9+`B4pH<~_B^~g_y$Rz8%FH{=brb=a%Mc^IA=bDbJnyzykK;Z#@&T!$f z&F(>kol`SAUSJrD(@8rvUvpo^$xN>&-wP@ja>H{lhe>2Kh;X28C@6)ytCgB;~K4;_%< z@KjQXtgn8N$oulhs(q+ zn+9IC^;B=)E8aaTk#mN0zg)b_xRf^?xTixqNHY|Jvm^cAJ%+Ld8{Hmn$Y-+&;^U6S z6b4tG1GxCkmiVZ&rG>T#NOE&pIX?(tpGW2O>@R?xRuWp38D-K9y|%bf2qH z%j2YwU?%H{>Howxnt>b+&%S63{%>51zwqv#CTfkpy%HZDgv&4#)J5djfbf~l0go)C z@}P)Mkia2b*3%}ZCNB}C&xyEtbNR94`m@#b5x{X3OUAg)oKr}^gVvwNpS0_F)KjDL z8xyN}0J{^0VxT9c(DRP-;s0lf5*37jP9hHhQ;Tm4NG2XrOO(9RDM|Tr#2$vvdL%hT z9^;3UFlTrzbh~U(oA^6;X8GCv7hB|iqs`eW`tQFfu(z;|>*M~>FMw;icdsRnQ~@E~ z+1#PR&;KZdhwVCA3aR$|6rsL`%Knbs(ItxM6A1o)LTPLQsmuRQK(*=yk=pUT`O&0GzW`^mZ~-V_&U2j;K@&2ZO~u{GkRZ* z#CvmK2f?t%qfqzEbVZUmTW`R1cl0H`?%H)c^j!Q-`g+%IP~~@5A4yJy-~U4p5C^Ba zQp`5a>=JEO7bfQpV{C!$8>_I!huGGC7^(4KDB>yp_!<&5;NYzD<&)vsy&Ry$g3NZU zk^et3jUGy!e@5%wABb4AvTDxYo5gm#1Ny8VY?gU$^wF~^&wr0G%^xJ7pY3=V} z(*7l{?b&s-o!|Qe=rBS(oZr`CE$aSvwfz=s>~o~#$QpyU^YL`W2kDP_vbt zot=YHr*Y7WBPPTiy%hKh$+!vg8Ik$`Y6NwzG z87^pR7yo|N%$F*@@9%wKX0Ek5&9b9N|~b@b6$SPRxkV(>$#(`Qp$2P_)fh zigMN4QGT9 z0hwoxd7boc37|Cm>Sg7KJG!}wy=mV53R=!jxC6rR_l(K0f6j%b3KB1{LUieB8bo}1 zi6I;AbwRkIOPf8uN0#^XfC9Pt66D9&h4U&~lVOl=@MVwVdjU6& zweEqk5c}g@drK*JorXjl{%_KJe3w(dLLWi6>hSCBhJ;ZmNgdO-_e}V1SGw+qkm<1p zw;7l-MH)vFX8>9#>>QDs2T;28&ySB~6o)_Lc6k%}g4Z3EVOy+tQ{o+88X4H;4)Qvt z;ANO6rrHw+1@956_1nYwTWrLQ-&>ObP}yWUepvuCKiBxM6egHOdr8#xFZ?ztRi%kP z1T=%!%h&mGLipr9vxSR;BQcz?#$7uWSGX1M2oaI-m{PQNfj?BP)s5OTZspM*5clhx zt%5G!TX7{i=Hg3cK>=&oU1V=j5F<+!d|0$VyDA8SPJC&=e#WS*8F8R#Jc(MPmPL!Uch%^)huir;Sp2S;qhBzI9 zyS6bE)`kc8H^nf&5O$LeFNmrMkY;OJi{V-HJ}0D<<_I*;L{fRUY8OFP4pe{cyFGMo z_}rBwhV4N^d%7A@zXb|!flCd_(1RV;lO&+5*mb~D8MR=?3d za?XL2I-n$4#5Z~MF(xxt_$BH95LdA0yT5x7-z`hpZWQ3ed3#d6KD^r3G)_KP6Z?I> zb@RR%Ie=V|FTrbxVCl@rz5lB|vOH+~ zjTSU7@hj+_Yyf3Ls80bIHCbUAel2fleDbH=GjYLM&k|OS(UNT(G(W0&C`D@&er2MRyV;~Va_;ZM*YoekN)5oezybatu!T)!)%1@ zlW>f5(7zggR@wV?Fxq<%oZDhTrOjAw-_3Kg*-A}iyf~!mRjxpC_Cr36*q1PIU<3Xt z=77)1qUjTNlAa0)T>9!A~)OydkkN)OU-%d5~GAT1s1ZRyZmveB@C9xq#=$nv@YsQt~={TngWmUwnw zFnj-j(R1K?H|lIton_o_XD+`*YH!F2T^l7YK+A3-)c>}NXrKuOMb3YuJKsk5fZxBR z%UL=X0_(V+v6%0y{=YEFT+LYQiM(g@AIyHqLb+8pb1!_LS51PsDJG9A8G77&lfSGK z0oP0ouy1yp5F!NOJiO4HHdAfJ31effHQ-k&M@sM^jMNu1A(?0Lp9tzOt9mCBUd8kx z0H<_L*Pq?pil~f=6{-y`k+PSm{hMPh+1L$pbdh%7XFs8V9_IbzBDrS_+)zfS(dnH?8_)c^{%$*^RC_yE>K$zMZp5ylZs9y% zI$f;Sim!E@h_#%26>Z-VzSNaW^q=&qKCMzpcek3s>#R9=%=s$p`E#;8Ur77Tax!C5 zoG2enNW`CO;@J_u^NSyM9?w4TE9;7KY_~#Ud2_(h#(OttPjEb)TWC4H8dz8PGW6XU zXWBZx!SYsqwbPDZ>OTJ(HZfjVc=8~)^o#Y$wR#3}qW2-@!Y_?LG4E4vblA!~sc3xj z#2Ny6j4kK$&u8-6ACrg@G4vjyrgLoPx^TKvJ)@$wbs5(wkR&%=duUR-Ma6O>D!gr# z&Z41H%}a4nMSXztMVrH6Wc=bHGg8o2Qij64;+6~oB+OhqItOYlBad4yL2%jNpGyaT zhGD`_JA{qXx@PE062Py~s50tuiKrUYcH?l>+!WV>VLqAvb{~ z^D{!d{Y^EPRJ0nJ9_Mm-&stC$Y6nU`IMMP+7BsN(aFT>Sh*Qic9^ zNrR>yeP)CD85>hxyFi7b$(4@v>V3Of zsx?%qo)rAyMBaDS9T(&MdPY7Tu+?Bk=dc0Jtk9|yL$APV8Ild{ zCIkILj!_dK-J%J%=}Mz1OF<%X$&*1MxnU2MQ4@vU*=TB zA=_$PW{*_NPeY`;=*;pL>q*@5{V*9UsAElf5{j$Z!$tj$zlwOpl$Zv<@e9OS&I2b^ zp4n>uS_TwxV3U~5P4OO<@u~u2Tj`1f#yzP~G(6I4;we&w6AB^evX)j87<5C9@)t8 zTXiqwdXE#;%!CG|i%ln_s^w0|xk3l=ZS-w+_$388u4jmv?wTs8nXb(p8eI@-usxCN zD(VK3{+0bhmW_Sy7+PK{^}6JCcuayy&R$)l11VkDlLJbTyZ+0J{S;q&v!+06(&CF? zlvGmYrA=BD6zGI{)sbfr-R$#7+XJ%a=vFWk*mwqa2pKnCg06E-)6X-USRs!|z^SKi zojQ~~*WZj6ks6LJQX5IuxZ6Fh2`oC~*OQO69w((u5`=SX=<83jRTHD};gy`6pjgJ0 z6a=2xkWM!U-gD#GkOSn#ZTZ5G`M>lqcy8|cGk^J)ifVCNqS%;JwEWfbIo zDNZ2b>hq2#+7dLZgRc9T0y+OD z`5vRQJmo^~`Nm4+<4uEkne16Re!PSM+_1CmGAH zc4PXD8vZ$l!d8P~_N=mk&mPN7;E`?V>RCn96*Vyj&kOkJ*M z?U3sB13QsXGQGWlZw{4~)0-PnAhkX!$aT>^D$X`N4>Smpk!*4$ykK8!pO+Jpp~s8S zM$pJFoOe&xKz6GLrjV5pJYM)G{vTNS%kp%N_a6FL-E#K*es*p>qh~me8EX81yXueY zQDk>m46cO_u<`7+L)viQ)}k`UZ;|Qdd3)P(`Q~`&h3t2A`WBOWEwtOjH@i!*xx-ru+gA}uj4kb#mAW-zb;QX(LhQ1(w3VuMY{BAOr%+=Cr}}% z%qhU4cl>SCLO~}ES95KN?&~-9Uu^Hji504GYPrwhK6>{z((?zU?aZ9!Pu!9!5d?BFrys9Gslx1I->Vm$C^T+UahhObtc|;*A+Eym)5ER-hJo=R zm0l{^k+c@i6pde;Sv75*5-s3bjWV-UviQ`I!<(1QYUZ9wNiIKWXo$6}VyTZwL?rKN zpbl?0oUAh>Z-If#E_>m@VBAhpQCeK33l`RBk0Tw~25~u5pK|rNCcz~V>R=Khz|QRo zqSUd8JmYp=j=GvQ3+KBFa~xu@PLIOW7rwzps8ueK=~lv^F=UQOit}xkco2d@NRuWw4Z5nM?DPBpf{Ct2=i&)h$w5J`QKPKdsMjY8g8(lY31(VJdb^HR5_l{ zPP%QjdQWuwCEwsnF*Ifi_(F9eOVKj?tdG#hUbzU^4HM%9>%6PMpl5XLi$m%()HTCD z%&O3k!`2Y5C|!?EQEjAHO0J4xtodehtHq0`gsCCwOpo>DK1UeK9e{G(z4rY(d93>r z8I{;1(jg{5ceq}cr%D=wtS6R%IdX~KH`h&>i5v@j^M|uswtfdUDlBWJAuZ+YZL?~t zRV7Mi7(H)~Mx(=1_X%=tzU#S7aBZNSTND-ZfI&%`Jwx3_MYgJ(+JfuwHG5=0@Qy{K zHR)Oc3dEen&3Z!JFQ$`T@GB^67s+L;@d$FXuh*{@cX>!?Lqh%O!@y;WgJBb|bmAsv8Q9tH$8&KuN*SEN%Z5{9lVzJc>yxfymoQ5-y{#9Eo&F3((AFwtD7ae{m^D({7LQh}+K-DJI+VCGw zNdL7OkFuX&?f^yB!`CDBYvrU*i!yE@3n|aZC3Z!H<}K8ZoPHyWQM1Ah71bX~hz=AT z|L+{_614jySz%B@9P-zifVTS>XGtY&RP%(n)IR1L;SMO00$J1U^O`I^(xAg;N6_ex z+P%khA=bsd3~VzIs7@pI^Hnk6_F}$0wf?bq7uspF(FpHo^$K^Cz{3oWq~VH8jw4!` z+oLb4e3Zz;*|#3K)UF$N`bsJ$R*Q%vqd4OFnGOhyU@2k56(`xihi zZC9r3u1k}rg0ryj53;B_1#8WY1&n1H4PZ(gilNQ!fIJpVN!KnuXR@d;w8<&?ztVx^ z#{x-NpLN^b@rz@m5w58Ax~%mwTEoOkDMW`9`CM3$R5+wMy|oeM>W-S)GGM1SvT>f# z8}vB;^tZBFiV+9Kn-wWo-T&kvz%prf#1z#wml}RX!K)nSyj+b#IxtyLs3S?+DW7F> zsa^!Fr=AZsoi9A!np2V~1jd`&AmEDf`!BJ-Kf7pVl?Dc%ogvQp+;n9+p13jiY??tI zz8-e+WM0AYdlJe9IN@r43_I)Mb!I!=BFIv>KL+>UU`qv_`x{BnrB|8+Os&#woMJl< zZK60Fvi=VXaKMYYKT*2&6wa8JuWuGlPECr50^NzMp=5x_FYcp$H_OtpHI+J(e^mBR zjOaF7FzGcQ#nOrs3fExv53WMD-H2cI-1p-%bWEP-zfkqB%V)U#JCyj5qbx=+t=%dq z;Ta}*Pn})m(VU?0(H(-bT3%79A9CA( z7^?+6aMhJ{$$)o&1s{D@J%!%k9_H@kc3P@Fw;ty=v@|s6g-B!WKd&zd{K2I~7S%m; zBDKP9nv4Dp=?i)O^1&?M2lY(#&OgrN&0(2_>E;$z{8m~wRqM`>;#y;lA8PlZjka8xhIbRomJe z)gbLyv;*JG6Z#b|=B(+Qrz&EPI9PR@9CJT#C8!zg3igm_LVvWKmhN-h@2mE)4Q`(e zXfo6_9tD%iFU$t{Arvh{`Xe@!uRTG)&$Hp@ZlHr+Mv|n^5{r2d%(NRRlmh)f72;FF zd%n4SufetDi`iauh&wo*fd3%Lc6~Pf<*yNm(67&SCUdfLIWB>Ze$ES>xXu6^T^DG{ zvdxJADLI;*q)rcGr*}}it>wU5IYIf|Q0{1u+{Tr};(4Ce}j97oI&8ktjrglZ~Xb-=)!H zJ-(lYn0L6>PhO(!r|mHC%ud;|V2f^P)5H1ysKcJRJz*Gbw)KV+jp+>YDo|)aJiz)J zhB1okF-S!i?4<-d?I1Pd8^NJZKKeU-F3Z>`|Bt4R&-`*za=Tv?ua=!!eo}f39H%xf zE4JtmH}Dk9Im79(fdj#i71yg4cRm8nIDate$F!HJupbnc|D`I-crfSi@#?50;k-2A zCF8dz=RG2j|IhFeznH^+DpUEEjBkG5y=EmP6aqtk635a zdPi*Rl<`>0>5ew|huJWK#F_ztdjbqUkNno3GgQj0N;2yJJx^!G8l9~<>A&tC!&^1# zuPCNQS15*Ds=RpXH!%si-+lc#A@tVmfoRXnO!Ad%s@lAl?*M*!IZ1F>P<*Q{PKM5ojUIjF7a@Flqr+rQISCn9=cu0$BN~}#df{ z^zrftjrfH)!DmPC+Imhe->)eL#0^k%zjP|g%HIfb?GV($9r1!&q2dfQgtVhd#b@{T#KkBT<;#Y-38llS^c8ibF&qpT2zv1cV%XaW{oFENprrlLdCN zoxh^2Epm;Wcp;14*Xx-Va06M!N{j@ONXx17?@uU0Hk7Q+$~`yrzxC#n#O^(3pl)P? zLH;|=nDN&o?NUZdy+!m$j6V^ zP}7;p6-L~oq}PsSOcP>Znu! zYSd5O;V7E@9_Vs0eeLU1Ag|=3-TCL)9E*2aAVzbaw|K}ZLo-x7AIg(~R@}z0%_P)q zOw(ZhPZ8vgU4jR`u)Oe}D0+M^5q5p%F47e~*;u<@GgMepxR**;@pHJNMbL-T@u8j! zg|6?nnKxB$U9K(fR%cKl*IU}Eo2|UITHPp`A`Am50pL#Q+og zZ)wm-z;7MO{!j3SSh{j`dy`sQQ3oBs6%+;YQo1#l%!W_#At-LMIReNJi zn)WY+cv2@LjSkHgN`r+FF_iMsuY;;{>g8Y$5o8f=WpM?CwCpBdp6`?bF#8WG=G!@@ zZI!IAIn+N!wVu9YU?D(5N=6s|(Guh|Q;uTa{lH;fj=v)s+hFxshyK7TA`m2S@O$_r zPiDXX#nrMzW6mZDZoWV?w*M=eBjV}REjkwJocUnke%jPmFbn0YEm#K6g+FarK&9$+3N z7B^>OGUd@jOfY>0bkiij&AX{twSPN8b-_`5ksH!v@Rgm7?mn0-wz?(Ab!{FRrZy0Y zr)!`89eIW6CMXcZn5)73ZLR`jLn|Y`Ijn@<_q#F2GKF)LCuO0Pa8ZL#+Sp4aeGB|r zOm4!&NAf(~cyTFiHAKD;d)XfZMalX+6H7Zoz4M~4|90d%nGo*?{^x}JryPruZmKn= zo9BeCDkOlHZ`yVOwnKAQZhoUc1{)c4ObChkHQ52S+d6KkVGXsU#U;?-y2U9*g}GLP zdzhNtNSJZ`(f-pMgh*I?upy~LGGCHP6D9;DG>n=5Tp~pYa6-h-J zu>+;gl-YBv#ru(Opt+kx!o}ZAA5F>AjIdh4K&fb`+c!41X8auCAn<(z#-|`Y2MpA; z&P;=*^Wkm#sAG`@in;-Nekc!P1?_ch?8(gzNxb-!4P$~P?=YsciN{XoXVxO4snz@5 zIv;liM#I^|YB!DhKu!KUOqsfYfq_ZEr6eqbd`*s{@CP_%7jZf)%siQgVNb3_JVDL| z%r`^|3c{tl18v7)AZ}Uh=G8#+&#j25%j{H0e(B>s9DPd`5RDl1-k<(h<1O0V>P)JL z8t3`zIBlo&IE9==bZG>PKbx|JVRjY;#6{=On5VjoJGNVeCaEc_zCz*Kc7E>&nY7*H zs90__Ujrs(3mYv#LkYibFp$o@iayLUur)Yc092|pKr#g=o;BeIY&KiC_8+(8TxW#L zU!KTobjp{g)ci#nx{BC;JjfoYQ=y$Q|6C%y7rmcQ&??xwDlyYP5I|DAMylHXsf0Hw zo_8m-uKr$WAghx3sO)>KPn zne~ZH#qJTgCd@nkhW*v$sMDJpNu~8$l`$|fqj&kXib^&@#m`bV7pPZn%61Vjp%5>k zsAugrFSH;oGh#UZDD?IdW>_jyw87@<_ z3=F#+4RN{)>ULzuc?R>(A=d*P=aw^^Y+rXB+=0=Iug^weZpS>aNMQKlsf>mU zp$KhOWAU%bFUIpjLTOC?w*x~rhanzeUR@Mp=AAZNr zJ_Yco2L&Pu;IE_NlE6V|c$Q9%g$eromP({UKTW_q$ECrg8SH%J_8dUzqw1Nl8>m7EW_(N!LWA)v^Uw@w$nFV^cf zI)dIZO&@SkOn~)oi<^B5Leh4Wx%BjsvHzdNey<(HoxdlBLxW^%Ei<>;h9{R2A{8lo zqj8idzLwP~5580`C#;?P#-azgTWOB1ZhuwDseCyj871B!jdLV(6x}RWo&FzU%54}b zj94d+iHlI}ctgpL0V#(!Lxd0R&`)}AukFUJM-qp?dAV-=lyJQy()n`QeKlQ+<6D!Z zSwcTWf)g>^%D8nIh3NfwILQ}JkvM7w`tS_ofAy2ZE=zrU9C5NRN$JbJ!9 z4pzu^TaoiWe)^a1AALC!Pp_LOd=w{TQ|CHj=yKk3*$R8ieO{^-X1=U89PQr=Bl9?K z%LXzWK~+dI@L`9JkPb@L{0L8q5;p`=G|{xgV@?RP%#y}^o{B_{77^I`P5@Z$dj|gm zuq>30NgRFqlZvAWz`((!s=2Z33li5SxG+&R5UD6r8_hCJepY&RcF~=93vwZaXoRP+ zeNi10F%Z|jrROH|O~+si!o<_mP#5!3e?8B@mN zx$RB|8!bezJw9F*9roF%)89HVHi7G4(MdV7{J@ACZm^maE+`YvXH2Vr0Q|kd|CBiE zX>d%VOU=UD{^eUmwn`iZ8NckV^oNou;VfyX82qBH*R$<2__Y74f;o6STo6<5F!l-j z7>`&ejPc^0N6MaI>3>J1`OBNp4dNfy8ICvhR=geJNC#qL?d(8&eSBsEZS^HISUvv# z^gR3JK8Zd}iTHg@*~&GYI{hz293_J|Q-~*U*tPbo@;@Qe^Zye} z^$yedZ<&jtkn`fl>#h<#x8u3M-lB5rdNYvHQgfsG1f#8ws#Vs-j)18t%V8HKGGYp} zdtoaa26Gzsl*Bg;$x!EPIu*`=TX>0}%zFA7<;P6!O^|%~j*e(=5 z6BKZs9d)HCxE;1f4FfWW_-r3b4SWYeCJ{p8F$kJnA+yyNz@im~mQa+Q*wznq2{os; z5$Z;;fEJg`d)-)dwndI3wde-{Km84J@ycIsMxBb9(?2m`v;i$*E8_Oqu0= zqd$LX)y-btslM^}7D(VU-BEI)&|YGlmVy8wdJVUl%uxRCEaLTb$%Vhn!VbtzA~jF= z9XH9{+*jZMe6bdg=;N7xo2{9@h;2ChmGt52{5dEh@9zPTg31eWbX-h;q3l#V$;d$8 zI4K={yi9bQ$#yJ|SgAc<*K#-vGX47dXIvo2VIYRk?eY;F0)W}2dHVr?A9h--e@5EB zgtWGm`hG8e?mB14&25_)|EDi>C}M_=qC@GUd|IgwLINddpJpSks(%oOVQqu*#8MQ*W7{A zds(Bl-FQwu6 zJm_2sFxedgx>k)o-WP|xd|yH(JAfH88kwU_-_tn>bWbPh;quj1iI0SuoyiWeuEP(V zD-zHPVH~!dIJIAUIG*0_(?Px><5i*pmg<-}hBql7vz_!ly+q;t(>w_YWtsY_wJb%v zu~2?zz*a;O=ke~f(z!YCKOW&e+X}vec#z(6-V1W9?pr62LDp}Z#@=WQ1E#g>0;X)= z)ZYpV92+)dQgw{)~oujwn$!HjpNGMLiIuqEz4I-Foodpa{HPz1Po>rl9cxBUQIm%yf&L4}Hf&Vo&QSqXu_=(SM>qZmDtVaH=K% zH|wcy5R0&Zl8 zq_x}ZWXQDXLtVV~(|q_WN^$X5b~P_q9QN5*;oavue#lC~RzQr{?Xui=Z*niFZ=gAf zpBM7;Lqx)d7*D(RQd}m}vU)A0tZkDb8M&woRQLn^DRSC zH~&MkcK|fIM9bzYWylRhcb-zp=0oHZ%jJ3ZVZrm0YFM;pE9ZX)@|l~+CJFHGT?Ox* z^QC@t#)%jv8^tSLzUM}nT=93G=w^zS$`CgxK%+oXLmr5#6;Em#NU#ZC!=d`@ycHoq znQR{Hw;vvLwaheatku6B0G(RQ^78*GwXXiU3g_L|jGY`df}IchbQeRXxjAmbh= zLQY#Gy8Wds{zMG&WeU%{;I6GF^r_;xuMG13-IczN;=vBoX)C`+Y#RNh$hF9Ug^N0G zDsRf~?;n0J>Tzkbased_W{$ep1i3Qd=+$#)P!&@9wlIZ`SaF}EbA-f=3v~bb7qK1f zI%!$v4~2;r7()ha(~JqY7y||kIWqLJ1RQ9vkpimH){`)xe{9S-j8Kl_>RL4(IZXnt zkdwR4LX?pU6&Y$&cy}zmL+$#-h37gs;+l3@^Mr-fO_pm0F9>19#@p#?i|BK(dd`zpehy(_!o zf@ggp#BRG695~KT^)~Y1^y9o%C*}h|0R**bg=#zbhMy~2{K%3)0LhnX^|Zmx z3w%5#tzc=4&Io>w_AGw4mqGM*f3yv|sBy5JFr|v7K?R=t% ztTajdQ4rWX_M9ngz z{%5wO)tq4mf2vTSDVz)0hOwM+W>stCh28xRDIp?5 z%%?y$Y(x3+5WtkqQlMNt_4it?Tq|caPd@>ld1X9`Fu4H;Xzw2T*f0BK3o3B%olcB! zK_Ekrn6`jbN&P$;uz-iq1^q&~CeIut+5G_^o0hawc!pjP&<}4g;Bo|?O?eSC?!w(J zb*nxw4ok(fyx&uM%q1Ph6W?RIo%y4CIQ?G?{NHo5ky{`xt-kr-so){ga#U-f@Zf?% zz%rO~m;W66?YW5{uNkxmv~Kr&@+^H@crRXN&?Ur=?%R{u5wOMtZ&T$VTDG2awh;)K z=J;$NhkE*XONs90=r)soylE+|XE-cW=s3}wQO!dDgjZQlPuoZjEYv8a&DaB$pi;L4 z{bUTdBOF|zgIjWz0xUzQk8Mca3&+# z-!a#?_!)fT=y}V{Vk|x}eDEac!>~8W1JMp07GL{JkK_e|d6SQa{hH2w%TN>io`OK# zTc39ZU)r|Re#WP>%lbWy$Q(`$h|KBFS-GA-9rnKu&7L$~jr)pKr5@Z)H9dQN;-i0q z8<75w(8~t$IZuO^HQI&*gs_$YxBo9MAmF_zb`>xK*i8p!MKaE62tdW>tsaB~;?Sd< zu(K3^^7v%2{ejE-4-;@LC1ZVC{I!*M)=?jE{z@eH@{4(Buwl~126Fa@f_u>~-S1I1 z2EIK}04Ts>*3-#CfLHpr9Aj}r!Zs617e1#?F|}{jn~1f`i+{e_6oPTGCG&ViaPit< z|0tg%=Kc1~Hb7a(&Tp766ZighI0u;8vj@NWX;HmVO;JjJcq}1!tNVBl=V4YmppNt0 z1~JNPXKsZbxJUsjI9DMbw#Upe&Qng|5)vuT0MEKCAm^yMZ0nhkE#x&P2-AQ#AUnbm z#=aK~G|r=}=9qY_l1zbD_zN3i`k+O4N`pl21KucY=z3}w5TZ16N?oKufjRWgad@n5 zL!<4bl_}aI2W98;p7O9I?CQDQR|Ve;J>?ADFP>VqiSiuw|N8_<|0>M|{W{RP_Be8> zPuv9g^GFs`+xsGP?NA7%qkLCb1-PY7#;{xxc*EjLk`omR6oK@3TGj8Z(6^B zKuapG*!PLV4EWl@KjV|IV4-p%W7R~p|H)S^iZN;4)$I}g$ycsp$KnN*l2EK(hG#94 z4y_<4a&}1Guj+f%6Vlo9pmpV znzm{Sc)e5ioT;VZImc}$zTa(TrXewHMisSF_bLKNT>}u4b z^=PFi&G-wk=d*o!K^sFW;}fPUDkVAeF0dQ0{2;2W<>gyr$!({=xVc{{U2DejFDEj3HwCL2dLzGcx+YJ{YQc_rcaszWX7#ol< zlP4K!1!d;8ev0qXbq?gUD?})O!`-HC`B`PB4tZt6XL7s&UrG_3O}~bk01s+bY#_jG zme>1zj6&jEnC1i_(SPns4$y!{ILW~2aeM1uGWSdhpeT`&aZh>k2DuAGVwl9 zIJ0cs#E71ZfV}c&xWo!- zqD8!c`v5&8&XX9VhaMW-2n=wPm%FqI9zy1ycVRG^PQ8LDbggLzCxZsS43|y_r>mAJzKB*e5=7MYW7ut`8;LX{q)C^)t-9a zWL!p+UpheY0efmHP>d!+Dx~I4s+#z-I%MaX1b#3te=7-yxbR^_Bl$a%g3j`nAD+gh zI0Qxwh2QqI$)#XqhZ@kK5|Ri%$9{7bdm4^717cg)U~jkGNc2bCNa8;QACb0QC$>>{z*!F z;ixN*hFs>Pm>}L%3By6;(AnuTPlh4(9RW~coa3$sA2yw33v|R_ExAIE7aJ8`u3XVmi(WPRpt?Y zK|_H&K9&u>dzBqrCB?jyJlgI&-!4JfCk50(!$ViM+OO{dhpTRMouGgF1rf{TlzJq= z8F()}bw7d;3N8KPQ}{oYVj)b&@z=p0UO6!ZQEMX;P%5FoWyj{jvI*ChURl~??-%UV zJa47|r#uEt;#c1^Tu)<@7_xLe-oujc{{7=3(P0T&y-2BM2`0D`P#cHIUE!Xm?K ze-ydv5}1spetsLr4F4=KsmoDLDHa?^S(uFbgBDveIT{%c+7vqJ8E{-3Q z#;THgmZm}{{E^VHyC8gzi34pl5DA}E@rs`kLnFL#KC7k}0=1#>H{*ill>X`;3-Cbi z*xgDfO(Ru&@WGhlXFF+RE(8yl4XENQvwp89AsGVRak$#K69F1-m^o zMhV1gfe++jZ7@TgXQ=Cjh>#lfiY0%-_17Xc9@lQpPTGt@f4K@LMIUcy0aIKwt!mXZ z1c=ZR+73z^9K^V4t*_G$yLig)@w{BWjnZ<$2UbbHao_xWqZ9V>lFy8zxLwR!>%a?g zi`QCgiWg3|>Aas~LSZIQ=K(p(&AbEFRlnH+*og_RvvHUCR1Mo;`tsL~(#Q?q?n!oiFW#>D;B4EVIqa0u z_B)_%gSs(GtP!hS;INWjVUe)2g^H*oF%)2%A*xh1 z3aUp7lCaL1WcyHWr{S;v?p>4=Nwuq)c4CalxAl|L5a@DUnRbQO2$=AnwP8VW(YEcF z_~Q|Aa=>Ucc!+R$E8KDo^rT}T>(3;6ZpS(@cN_!j_MdKPTO+N$Jj*Ruv-caWPx;@# zJ73L_dz`Y3e%C?eOyVKUj?Hf$MXkg7PwP$T)#uLbG)jNf#!)6QiSLt+0F|fP*fYb5q{%?XI7s)bZ;(;K6-p9q)3v_S8IpSA@%^-pBIEz*v ztzJ&eAM`y;>di3Zo}Qn8-gO*Fd&^L@#JQC&3ANa23J)K(UWJ~h-NXS-EW~}$MLB9th~|ck($knGCP9h=K-nAxSrJ~{Ttt9^;rV1 zY{Hvij4}rsU$T_PW|b5pH%gXGD^a;K24qmtoLHoUAq>Ch*KV-iDKdY(T&^XzE?|pY z1KEr~&WK>{g(_fjnWoP~Ve0wncyn_Il zD~m<${AxONU%@KWfLDy8YuWzk2Mn_2jQBy5oh${c{kE+`5~qZ6w1$ZvG}y@^JCbc8 z8n3=_bffce>S2w)P;%Vs$YawErav(>75fY`?vE-){>B_y;Rru}@^IoeCiVuVMr}&b z^i8Lu10HT8Mn!iDp1l%DBm(0awksT}?8>m36uNNKz~l(HueCbgP5OzHm~lF!t9r=s=tyA@y4cNgGYFBfI( zi1ydJWe^?NbZ;iD>;-<~2u@`SGk^@kRt5t;%66ZYIvNQmtDJpaYxOz6P=4#Y8AOqO z!=xKjaJBl)LN%{eMfqBCV8x;F7N(uPJ)E@F_NCma`=>+*2xZ4^zNW7@=hv?hQo-)a zUTx3!jit`}g95t!x3%VaV2+oyP7&dnT<~%`o1q+CBiu-nQh+zK{11kRE<@G>?g-SM zM&mv^v;T}aVFGgngjxj7NDln+?jo3(AWDoTISy~H-I-K`j!`%{p~B}-0++|Pd#PDx|1}T0_!(xRj&cco+8o{BQvvS@|MK0d zvhY$~TPD`i&+n|aJNu*aEpv6RpOb^?B4~%OSMZHFs8k%dbn|tf`Te9xL~j488O!*V ztW}-vj94+oh!^ zmy9|&&~zS`X*rOjIT4XVvcy4BMgJpO=tdjUZaS(Z!6q1tQRWr|Bfr7P6w`;VH#wdk zlp%Gb)+~R3dG6%cOJ90mo;v}$ByIGjKrkrEu96&-ATk2gA_HxeHAV(k9M6D})0(G7 z^Ha2oB><-YpI#EAi&H8_+FhgB4bq9F_rU(WxUGLTK0Z~*TVC3ZA&>-xA3I`5RFJ;< zr@hS1OF=LZ9}&qA!Ow}smLQGvBFN`sPcKByT)7w$_!3nmRtF*HL4+MTe3+})m0C>8M2QKXiL?pqqWk z?)R<+Jnf4lwU@rz+Fm$2GNk(eJ5x93)C4Kjf>b zZ6uxa{yjUgeg5LJkGV1~EmdTr355{L?)Atq@7Fr7u5AG#r4hOQfGuoNDU%z*Y0tC%q#}?F*h%qY zg;>}iF1dw86W7uS715lwng6W>rnZY|Cv&kX52Jr#1n7U3)Ee(Wl-#7`ub?Sb%Pjs50(48dr);uor(?yrZi3;g2kC#Lq)!8Po9NvtH+{#K-EhC>`&%y7 z7u3sfb^keU`ib#@UahPGXJ4j8pI0_R4abiPD2=|e`yl1FGzO~f7fybi1NHnByRe)A zy}0UMcz@)p%308V+u&L=q&t1-Zr`xC7nyz|Fm~ryEQ4c=icHw3zL(P}kt`{}@eN5F zCp5Iwnr0c-4D2%DCG%$bykk|+Lj&}*7X*Pt9f;JCJ0^1IsK-$d1E%sL zb4q$ci4>0$0eVjTt6J#X6CZIl36e=YS!{GvpOGuI#uXTW$Ev&r^(|5QK;fQNS5>w9siYBImbw%^Q%fNNq@v&6OoH$1InGnX`JW>mXh0 z|LP=|-h^NK!=Ut@M(^c!*{ z>3rFF(fIc6-i4~wYX!7~W8ELB=A|4xg5o73iU?sZ(kkAueJe_qF2hX2@}gr?Qa~JF zd7p^nV%-<_JhAT6zxsS_kWPJ=+P=A3==7O_aZ>V))-XG1ihMEPRG0u=pwf2DkR8ZX zlnIIc(}B9K6uGTKB9A1FpBtdl-&~!c{YRvhqzy_CMiMlO{G;0A0)6AsP9VMhPJk|U zQ4+9%+R1ZtIr5cgY!fP02c3SPNImIKx}IbESM&ERsg+L)UCDw5s`vDajSaSih4eij zQaWLG=kqvHLGqs1Ts@C{6?9#+px?Nh9kJFNt%>bhe?htOm3TcTA3ehMhNQW&`}%k6 zPj=72kH=%j$<|Q-A7&frcVzDm9@vkH=Tw2HGGynxqzO)~Mb!3^9h*uJc1p}vs8ktw z^X0dvh;@JdUE4?}Av>t;W!SY*yAY9g((@(hPJK+XFBpGB>cziVkS}CX{4Qu&*WY*H%b>k zxTu)6$@bR=f<0q{IJg#RVWov`i#nMKZ9Lz)@bTeN(ePYYeOurk6)LC;xQ z*dw(Trlb@glv7GU_L|ImAUhZ)!R7|nzREVQZ6%+k@1rl~bK_JW`CAy#xNE1~bKAY& zpmg2%@T{}D$J#jD#pzbpvm2nh)$mvWx_mb*sF%-ea1gTTxnuVoPrjoe?JgOCyQ#`| zWA*CGgh<`~nq_w<$ti*U(s=_c?22ie$Eh-p^j)eRlq*({hszVv4b-HnoKQNtKgbZ4 zNwtA0__pUSj454UnQ=aCqTDSYcycRZZ30zi8<0Ua4fEL07@0m^^|!g8o&xhFIDrv^-4=Z%5K{i#Lz9# zLN{|jj5u6Jw=$!hLTxMQ|Nl$&@&AGi_+Pfc z`r64BQlQwmS+O9&t#0d6iF+T?gx3yzhirh+LKj=83rOUz61q{)m9{8TumIA|Byj=h zKbgQ}qBxhy-P|0v2$gnZqYcml!JbzB(Og6h*_$S6qX0crYRzyT1< zbOUp@cFCtQ;_@ibMbL4naF$v!NGKPhH{F$B(@9Bf7sF7{Zu};Dq_4v53(#FsZ{K-* z)pokvFm`u0c9!RR*4W+04UDk6XQxqL2C6SKI{~^6vK1CAOZClG;auHpm4y$>fcSbC z0t-VHk`rLbgQkz&O;D*dbzsb9;r2f z_1gee$@(#w4^^RjTIiBdbhCn{x*yO&7qo!GD9+B8+#AtCHw^gN5tiz5U_CelCVaiI z0`wSK=xkVp*`F$EMAm1Rk7H_~YobAd!)Kv|9&qlR06m~jucZ}F>_+m2>0B9)ORN>h z3hQSk$suy2i9MNElu37!uS-GEm=Mu8%@$f^3_Arj#O_X;4Uve*ORs(Hkh(pW|0@m> z^=5zc{@d90>o2H%{srjNxo4n~{l9V_-0S>r-xnLCH!2p9Orw|Sj}8!^ImuLk!~51C zC+UnM#6)PvO>dwI9C;5rSqcRb(vdS~!heJ?$ubtJK1jR2DzZ*aR#WSiY0I%vYlbI< z_cUEW*Rn#wY)@@St`@o@wMKgmOA8qoC*2c9bqQL`>~(xTL3;TDbQ45qsWlGzjcgI` z0h%jDDmV`Lrmdo@mNU6l&G=3*PYTk@S2!;)ops_ut6I1|nYM>6;*ad(A4MAd|86_} z+cx0;_xpFY#&1zY#LuB#QA1c*a>x&!zmJu)1 zVngjgITHUPcF`q@HR~$9bt*{_Dw4x?%!p1CkeLf44f{)S3!5Py*dk_ zvm|cS&iz|9CB13+ena1ro^f|03(J7`9ul30HbqT7VK-cp7;qngeo$e(`f{K2aVd}? zrdfe`=z!Z!c>0e7yNYy20(L7aX4teX@tLYxXyUklKDZ;b7LZ^QM@z{;*hOi`&{6uW!Uk^SZ+P!>0(2pm%%8t75)$(9 z(23cYUeuF$HeUgVyJ2!?1q$L(A;xjlZ!Z#_oNyF`6AdOz3tib!Vn24J)&g4TZd(uq z(J5y#lbaHt6XL+^0i58F09}#>rk~xm9~|DrPCvbL(%N1lX`$2DD4DAvmIgVX_dT1i z*6JWi&4cCvIj5veOszrk(r7_fYRy+g*ZznL^ZX-l_p>=q{yNtG_8ssA>0}Q%pf-F< z)~^!erScg$I8|IfY&S)+m;NyAGE}YA?T3-daApxpiUiUoNEP)pTTc8bcCk_AJRpRT zwF`=uDT+`{B+(4QN8%gd1hN6L_W4fiL0ZmgnQ@u1fq{6$@MzF=^D(6OBitwwpqpZz z8=&iiq%F`IzuKpT?)u+!?Jl95Pbo;M?X))tfhO6(<2lMj_J?d1h}|IBZTE>)WcCHq z68~AwE3=G!aoryY@a6e#-ue643({Q)HeX4f9|-k*6C})RhGAI*`Ms`6>j&Zf&fRP@ z+)MX^iz$@P-D)`!O1hZkTZ8)6e&~yB}_G(IUT7r%UZ81F47~CCx!dK5A6OGRcbat&h#y87zW)o7SBBM3}4PQo!a5Pp*NsT zlL%LUO<0+rHcD#EW%m_^c10Y;2QuRckfxX{YoO}pO0B6tRSBRCS{y$qm&mLQG>y4Mt> zOMvdP6Ee442{ygv{`&u4ci=yH2Sg{m^Tm}y19TcsKx)mbNjFJG-(%;7kVIN?Qi44C z0y(NVt3|$NWWD}l*Gs`I!5UF2bAL7MIwIj|iQ1HWn%E_8qTV>29E{WT(|%>7&e-`f z#FJ6%#))xWsWnb0nwJCwmUzxlOOf*tHwc}J0|^>8eb12LF=vQDOYw7*9!MAMM*J*k znWU|D@0Weh1o-5aB!AJvlF{)POe=%-TljrRc01J>7tX1R8T7lq?BjoIMf`OlbqCxa zJ(d=__El_<<#7G*yjDRkuMb~Yx3R0vg+{5V>ByPE$;> z!JcV{iVA#95h=>&)Ukp1n+A!=#XFPCb(!RKYoqn8-0HiQ7B=clmf_r^g--Hq#Mu#F zt{?ALmP5$wO;POhCecaPPO2Hidqkw1#|vB^fO@>jkg*mG>EodM{N>8ImGrUGZ z>FTT55o_1sDx{~Uqhs4vm^$q-?A)~%FD-f#*LS@tGW~>vjfnExYP}}jqiRL=K+aqVOhA`>JOer7(vdgk$p{LGZC?sb zArU9fL?Gn+%3V6MeM_qQ!tS22$Fk5Ico7!>03ZNKL_t*B>blu?bfVrS#I@8KA(GOK z4OQG7RvJ^0CsBJ1bB37xkoQ(iT&j^gLOiEPH#Ipc1@ac*MaTuS2ihcmHnh+MK_Ln6 zKoBiS2vywRN_xYg%=cldX^K@?KR%ZzE~@~Ye)|{F=r4Qq-?#&TAf0%Fl+;>ww9s|$ zwDn!dS2a~uFS^m#B>ukPZDRW<@?j>)M?UwdlP8#1E@y6|6hS%9^ki!TMV-T zoK$=izX^S=wa{f>2@t}GbQEUFE6kNcufr zGC@BC-#Fb(RIWdYb<#k@DM+Vl<4StfNX3?4#&HwYTiw^o1VTDfMFA%{O$I{9zt>e) z?YPP0Q?hMRwXno$p57HX9vNC169rN7;+{X}xPj-Tq|hu3#$-exRZPBSTb^z!hxfwP$KU^ zb|5$Yv=&K)N+F>@Dg3(S7gVoO5xL?|;P7wzkvmrbRH;%K6UUFhwO#w6aIwKOtqy^Qd^y z!vO|O3A_d3X`NZ@#j%v%cr6z#b#CN0MCfF+&;y&0aomNg;lR&}d43VJK33vRjzK~C z_gj8L*%E~^*Uw-7`|A$;7w*8W{lBA5+2d%{=)3?TNi(_A+7c2Z;Tv(ugoOQ=P$y9V zx^dbVd6JT0`75N=OGB)qZh>*eh-j4fPpp=>5Yc&1TYL-!t7PZbkd4~?)sQ7ZFSP)J!s0(7#8g78uSI?L4&%-zTa$+0;|&z;!^YHg*_PPg|(ORX95 zseJJ%oJ{0OSKcI$marv{%R&oX&cmD{ilLfql~aLdUnAFECXQp6XF@GoLDE|2KHeS~ zzw3|ac0Y|Y`pZ847mUIG_$k>IRxXTo^%EiidVvBK2_vW&x0);k3XPJq0lIJpY4S!D z406H4z~waoF9nFa))d(?%QVtDH-WOXar7T;vrJ2j*cV9vvJ9pnA}0IHMXJOy5!)v+ zlOCxxvFmKNTm>kBsf#ZrNlSw$kl*M&aK0`@D#!QDBzpx#6cwOT5TCnDW^1FVpi3}q zk9j&7>)-E>k{7=mxqpfnIUuzr$kLOguy6HHR;rNu870|FACMhPD4ofzk~z{P6uZXwtX= z-g);;JT&D|OnE4xmnyHN@2$YxryobDVtMf3!?Tzz^vJ>8IIntneDcXBXwje~-uZYP zZX0qBe*JX|YS*rbh4W^hPJ>JF>#pB$&z-km$>NAXqu0i*`%vEobQK;DI-z$wjSjdB?8k+wF4n>N^l)#*9I7axzx0 zT7gDQTH(XLFT%Cm`}2D>YSza5`Ol!?`IYhM>Yw>~w`|#hS~aWUh54`H!UlB$$u3Pk z$b&N|ivR>k;G5JRW>f&|8p;(3y2+8$ttR{|4RkXrskJC64>ixl*(c{Zb<14K?jDsq zFxu++{nZT1x$MXlF`%VDwR*S@j$zID4d(#82$yGHK7#y3 zGkFOD_Dc>ZHjUOx&Lqp7#C9}31;^q_MQon3QBn7ad`9!RwyR;II$;UpYuk} z7qHE$vdv>qwv>KfwRjqe7A}xk*%b*^O4vKa1k1Hy;Njw1Tk>GC`5rBFjhf^j+7ykn zEUm4o`*@qg#)(bPZH9)F&Bg?RIwkuJQ*=n#&B1=a2AF-qCC1eVP#0knMczjC$(8pt zV-tQ1P96$Gp7-|*E}{wZy^v^HU!2CDP&yN}W$eFH-`OrvFmCumw*9b>+YYJF!Y@~T zO*GSw=V#?3ZgH&E75NgW*mM+WC>_yemm;1TzdaXK;Sa6Dwr^*16<*FI$Vv;bSBpx= zkUGxu#daD6PM^D~TXLT4NOk*;Ps8#Rvcuv}vcbe0X6SPrp!4(9l~qL^XET!KneZGC!VgE* z%q2H+;Z0(Y`rptC`Sa(;V>6z%{WCM3c?}OgIt`CMJ_DOJ{D@)0hT-e4zecUW=Gr-Hd&^e?fu#@!0(H7PRlw7k&El!S%gwK&|SP(Y#p`G{3kxy7wK5om)5J z#ph_8Wlu4I1IeISVl3u}ARmo7mQ!sAaIDGf*8hrl6x7f0EJMO+?AdVb8hBo9GWdl`CcN77mpdvJZOAM(sf&2#?_7E-f zKr+rrMA2Llh$=bDM5tJ^`50@K!xDV1A(S=e8eF|@eHl}2*TNiQZS2DgaF~6R_r+oI zB_HJegdJN~*R);o5lPYc+{~_4m2hp7+#eSmq|c-F$N=&}U$d5g(e{qUn31xcU$Dbg~bs~@I!SrA77CxbKgWh`8qgJ0^`6X({n2Sq&#aUd19 z2Rm0L@o3vzlvEAbM(!O~stlSaP6B8?hH>!3)&}@b1RiMM>rp|TLcee|h$P1dC8LPw zBx$CfmuP-dzctw#scKnbA(z;Uda-3c(Qrvey~1jtCzQ!-V==NyLaxaUpHa+^Icbyb z4hbk%Ueq3E_cI!c2|lc&8%qnFAeKh`#P+dDBEVF``T7i#J2{vs>&Bx(?XDcChcUTp zN1Q4@q1RNE=n|I_CP`+s15sz1cey2t0_5fKwQ*CX~vkI`Mz?r&Y6O(QPd zYjMY6pPxc~>i4w6u5F-vNBfQk_pZa4J+JZHmbqkag(4#4YjzNmdcR=g8?8ZFKVqlI zUK)gnJ*E?M+JM$1kF9N!AE+uWb0WA2INgdu{)N~LV>@gmRY|Rh%^;G@KsDJUxY#C< ziiNLj#gSUG>rU}BNkC}(u*DuJE|36`vhXxX1zl8cRAt*fM^nw`wNB?0l_ZmV3-rvR zRFHW4k4UX$LkpdK9D{1&eNABHKB+ZR?dCZm{=Edu)Y6ler0No*s^x_AC7Z~kmahDo z3DD_xLMTUj`+*H}QR3YGk-e5+_fBtn0RC@Uy2$6Fb7=xi?XPHCq1UI+mbq(R@2_s# zwgm0IesgUzSq12vDN=Cxvmv$SI?ldv z`4S1ftc*NN$<9a?NZ$iXpm#D-Nv9XX-Ostg!U(OQSJ^r@Ko8YIHx&zCfNsZ}e_te< zW*|atPd5+B3D9-Rf|a&088WXHy2-NIMJYx&qnd^F-FoY-*uD247Q8UcO08Yo>QXdr z)Cfn99Oi2JO*i(z(=#Su&+#%SUnB>bG--lWE0^H?4_D%f4n44A#}1S)Umi1OJ&wVH zZo|v-XW`xv58%5EyU^|0j#&QwyEwRe9rDBp59mfWZTA_3IUKly- zF23HX=QhVLKX0)%p+$=pcx2LWoL~0>e6;Fk+}NutCQqJ>$&(($v9xr&_{y88Q@0-e zzH~8qUEhr>_3f{`27Pb34Hb%{a`4@|cW(?DbQ8W@e-N!2RK|{9zQ*VWrXns!0-k(q zJUi`Gs#L-4x8IBlFQ|cLt**l6&6`oRLVkSl)q2#aT?y~KzXEp;pNO9}{2U;Oq69*h zE}b!X?9G@oZ2{8Kj$`T4rKni_f=n2cE48L%+X7^dN;yC~qr9F41tAF<(H+*6q3lYn zc>;8{DQ4qiL%;b|HrU#}xY*r5JRIYhUSa zIzPSiW)dq=;0EZf6B_G2xc5M8uC}}Grb&MXG+I6ABzdm%FG1*7KipKH<(w3FmMd_~ zRyifOWwOB#j*I}Yrm6ziijZ->_&RbVfdW+~%G3^ophzh2qkcg{g2>lQ{mups9>qf; zYe{RNlTDPWw?Z=UJ#)0s^|R*j5t7M3DQ%Cs3k5d{5Hfyi=V|>IeeS^2H%U5%oYHs9 z7`Vz}ct~v0rttnqQbP#S1i?id8&vr>Fhx6VgUGSW=Td=}7ALw7SxK##!SZ#e-ugfv zyMfnpfKIJm^qkW2TW6jRAvVc;SCT;dnG0bx=cMBaisQ_V=Xq|_sNEu%a4^3Q*u)dN zvF)d~dEX{w775VxwQ3k@0Hq)d_$I)iAYI_@y6PF0eA9N&7byFJ%m7kDS{sy2l%%E( z(8a!r&B^M#+V|1OM?Ib}ZX@}vPU6TM6JLr+`#e>vSjhsJ*V+$r19bQIfuxygy>uOK z9e{@=P2KP4dqMvv!YtbB=*1OCVfgp(3F(524)lc_jMjs0U9?h-s)`v{GiJXRWQs@} zTHB%Y%;~)V!baIQt>)nStqo`;=q5B#&gxuYwfA1M(9cv0tZB>4PIkzng&qrLPIgRS z?_|$dX@ioel6;lKhxUQ#zLO0#%V3!&!BkU1>&Api+i zNy}_Wtr>Kb9h($XjQWyP#YGF<4bW|(M~_zp;}oCR%D6_@D$>o(zm?$R8SNzmTR*Vn zJtS4@?+wu1)-A5!=dBJ(R#B2vg7jEz%Dw_e;GT+YcZlMAaCF~!!s0sDuF5&}9eE1n-q7QcjRuDpZ; z*LGL-#8+Q^g@z3qV&}GvC|fFtgZExH+<^^S_M-h|Ezq>l1(-PQHk>*Yj{?Q2W7YDx zXwtGXJEBc4YK~4Gja9oUPXe)J5WOBQbwo zj2kyR!r*WE9VbniWX4n(BSwx!j~+dcdMbBjfbL4IdHT6@AY^+$g-JOqKvzueeEq80 zPJi=UAq0ofbq-`xP0~Q@34h-ZI%&s+47RKrm)Y0`6~=M%IZW=_cY{dzT-!D6r0UPZ z?16g@pTXAG>25Icd#Qwlae8ExNQ^ZO_xgCVqAa{e!&9oVu2P4#yY9JY>~3#{K>-{(dNfj$>plQvLW6JBq!}iMoy0ODtT{>ARlE~Cj zYw|m(=9uRvOz~2!*3U;sf|&S61?ZA^q3g5><^201_g+=e0|{1R3v7i!_6@`CPI6@u z3^SCKNa-A@wZQt&4yhqL@@k(^c<1&mFRfqK=VJhT-vy_-QmS(oUhSHSp|AmCvH;6xxlB$;5HQYMif8 zL^>*j#hu2W{SWPD*~GsJz~%d4POUhjItce6XIx(^R#0p2lT!K#Ln8*}sk%087wG>k z0w~On^!azL&3An^_gY;0t%G47kCL=wM)en~B&8fvKRY?D5VF#DY>@8EResKC#9tG~ zYg2y9$2%2K5a4xcd3nlgluADO>GstsSt#6yi^Qnus9w9o|}Z;Es-a+c$bxY8VW zld2ERt76r<1`)O5s!4}wo zatRk?)6GI^%?E+12a7vkiH|ZPsP$LK^AY?EFoj6A_9LUC?{1bq;FB6&l*PRz&QDy$IwC#JTs3L zIuR6+oSILE`_YN_;e+?y!IxitVXwVu{hDaps6L*UIu?2J=E1xLZ{nS0pW)frGf}i? zQGB)PJ=Csy5x)F-9a^<$iap!EMfG!=WBSx7xUtVQn7?Q_SFgA1JdCT`x59PTb;gLh z2jEOxKIF(<2yZN&i%y;U@n+ZU>MPK^Nga$GeK#ASid)H1laVj1YAD)3ZPdtE?pRU3OpMHm#k59%+FV4rxl^?>?R7go`|LAD7|@s|j~|60 z1G}MBlS&q5D$rBj%r)ttZig_H9SK;nE45aRbc01gP6z0&)SApwLoQ{jMn)H2=8?dn zi4|TahP1tKE5SDC(CpZbT?h+ICFpRSJlF1pWmv^A^##~r$pihqcH(@2v)C2+%(YAM zxzA2(CzL+-wFb%fE%6uyhsMSV3^puzpwF$x$H#QYK`BV5poT~YDM;6f8Dg&_IOcnO z^eD>Z+vg9^$ssj8&;eMQmetaOqwyGmA98f9V1|nrc0di%8Hs0XolbatNs!q+6cIZj)4{R`rnUHqH_ERZ|j- z5)+gxP!(%&N+^KW=mC*<(lD?1MOFeeT}N5 zCl-!O0mp`DehTZ0@tTf6+HEVOPd$a^x_$LpO{o*vV@nIHkVu>40k?EHs!xm}5X72-$MasGA^8S+PWM_+D;%T) z5wwtot>;K&LQNazh!RQOBy3nUH4`FlAn_uvYp<2r-K%qa!WDSK?w(llF61xKIJBM4 zXIp%BPOoLxZutBpnZAD{nD_Za*$L+Vlpy_&UZj-y<#$;ba=kg|V9;01k*uz-Um#Ww zgD?B4-xGr^lP*?(?zPWq)3q(-vCFFySM zzW!ksrq5cyr>0|l@%cx%{f@h_=Bsb{Jz_V1^2sOBy?b{gBqU(fCvTz2MJ=&=Uoy&; zEz1?`x0kKPgAa}e5C>|AAo93*^X6gpoH=NF`NbGHd>A`jRnEH{_YEJ3E5_1*Ty=oUS2{6`<31!< zqzdKQZ+&kB0ibQQFJPeGNY#ioWD3&dH#W!5&R7JKOp^s_&6MlS;C2Y$Jq8k-l#YzqV}RO8U#?1KD}-2+Ae=9D#O{EmnyIos8kY zTawSxR-(1g<#$Ii$>ii2h;6kbXfh#GrGxCgOAIR4$!mj>sESG57obOJp&K*|J0*mY zqU4xKD%yZX^|=S;km<#?EX4}d#lICTboD)cetA;Dwa`^UlkcTe$OLw8h%oIu5#3)3 zK8(~_M%oS>_;p!?3xjNxX&ta@({0l^m5k(d<89T*u0KZ$JwT{Q15lhDbPuSvog7ng zgyrQX>s)_C?y>f0v=iXlzh2Tp7Xn&CIk0hk&Sj8(eLtIkrfPJ#kx}usO_m2E9 zLKtOKi`W&@!V;yPVj%0n3~mE!I*vkr*hgY|mno@8aG1;O`Zr_a{oWU#8#~S4C)-Ld-I`-;hz-y+I!b!eRWg=;ZxR9lDMy01 zpH8$yY`R6%`q@T~lAncUL6^W)B@@^-8HALN`-z^VRsNta8ygr1L^au)ki;4LrrP&yE;G* z^u|+;#IU<-;y9UBVKEhb9xHL@`#kJDdOxgnI`B*lqRPiZ<|Yfm&UMy<^e_XKRTjYw zdi4zttDwtwe4B}^;C5sH03ZNKL_t*CC^~MK7P{N~pWTP#8>=?bZpPMqX!_dRvFoG* z8!e~0q=R(PleW%_6QJ|^#$mINL{IOMCHL@Xq1!5q1nBNL#JM|~kDXKf@=2`)Hdf;h zkx}5j&)jhq-lPqZ1n5!$Ni#^K9-J(<;tN@zBIm+b(;?(K5r40 zFr#O)>6^EZRIWJ+6)Mbsryf0o#JoVBGur~j^33sFh>wqF2a6#2>wo$Y6)T>DbIKOx zaqT-+6uW<3g9H0_pl*XpP_pnD3zg9o~n{KdeNR+LvJK z)~zUAx-`lbkLNL-SG}n1i)6!oY7@(5?B9PFKmYtQ8rQ3c^c*EDiJ*+>g4&f)D910E zl{Ft>ho2Iioy(jTUggQIXaOw=zT=@Uu1fbX$*QwUF#|^TzgKZOB9_YEOJ=a0>oy$!kh)t7( zX{;VEu~FK_N+r!5yS^@Wd~zSd5CuY#B*byDFq@tvoZP-lSz8Qqr16CW=(hJUcU+)9 z-v<1K{Els=qlK=aqX9#$bZi5>B}#Xl?3jh|I{|utaET6Vw9q->DoCk>(veDvqlF$8 zpa+~ml}K?bc^s68OqvAV)H`qF*SuQj=9$ZLkv>(sUuu*A!9UZIndnH83q0Qd?AUi0 z2?t+`Ft#go3vsIXOO7&1>bAv5J+eJB!7kNyV^i(AQ_x#$ZxG=>*#FZU?nNdRWuI^1 zD;S8~(9his62t!1$MgMPk3rjC`M=L6)Hc-pf0)1I`e*LBrA`$$AWdu#Mn0*vDBdQ6TGGi_S=SQ4+IdB7QHHa_A_a*! z&yd>j{0wPd;$wwrp;J;ex7ioyAc86~z2E_IgjE z^wzrpx>d4Jye^b@prD(%5_~a(B!OuEa<$M+Q6|8Rpg2r)Wu6lF``6755XbS_@w86M zxP5j(uWO%gD1MREe3y0N^sl?NN!wXpLB@A3-}vY_XO-Rkp<7!<1(h;**HP4il)<^i zS$`+&`}#NTakO#OS=lg0J?tU5n~*#JACy90Z>)g8b&9n?mh-s*2feR@bSBCYLrE1C zml;uXB9(NEH86^xhzxjCFQD`*k(27c*#l0n>Bph$S)hWhv>#O1Qd|-s=_y zP~E?%2v@|ga)w)2_GSE(fi)z5{2W!~C_uz#`pyE9L56UH?rXpp=%kH6jXW|>JQsaZ zYvw&mS|xDcY)Y;9w9pAMMOoE+#T(mfrDc_MpucpF4jw+tjJGyvWfrKfI-*&LwIP*t z>qFeoXA->o`afOcnpJCyYw-2v;V1&|1I zG8f`5&a{1z%3KI2)*SdU;O+51a zH$9wz{lh%}Lx&F|W!vIRTP1z1Ig&CfGY<5Y=N+|I5DFt_btaFc3MvKZVF@^mREZU! z``xd1KzuxH zm-X0W+c=>mPKvV%b+iCJ4DCkY7Z>!m10lFqDlK|andYho$ z+77c`1ZK@^-buj8{I^LkZFti6Fuy~-TyYka!}o@Wj~%Hs>l1lk<$?;}XQ9YywS5W@ zwW;d2tShVZVUih=aI?pdwiiL!kPk*x;}a#2J0lgR2%&2HWoZ$Tp8u$x`BM>id4L(+ zX)g#Q!VK~%;BSgu(roAw5T7g+;dCOYHPb4?$1{mVQEjqz(j=_;-fMP$tq?^?OGj!g zfC3O7SP?wic1edDhES92gE}p_(mvoaxyy6a*H6i)1KU4ipHH*9TYo^fS7=`~t$6Nd z;?ub(Za2Xermo}j(|o>6cHr!?EW(2Mv&!!7636*&jJy}N5y*h`MD=Y3@;zVHQXb47 zky?utpu3qEckI5(RaODIuI_7t9IL03&MWdOw9#{rp8R!W(d)hvs`5}JRaXQY!VW&C z7$t|S$5xSaAG$bWjywWCC#wD!Nf(B|YAtl7QyFk7%>(oi4Mi<1MII8E$O7#-a+E9a zwue}ZsktsO{+6-VjLDM3h=h`YwF>gUZt!F*PbXStU!ABRqhSMd)gKuZh)8Bq968f| zK!(eboJgfvRifFcp}?EQCoKz#97*eY@-tOT(>94iJ+30XWGVpx2$~9Nd|K#2I1^yT zR=uYIw9BbY$T)qPpYY+hnh}JAVPY32MFJDLrhpS?G%(2s=cqoKf2;dN1K%}C6A9+D z1e?$K@)=yQBXnFJ;zrvmpUugRvDfDat2D=wTGNi3F9_z1ATd5_L-L)A#^P4_U7{sl zqQbSuF1krW-?c9m=7`dF!p0}ptKsg%?rzz*W!)%^+W-`h4z7|BX`g z5yCX7Y)N)r_cALfp@@T1AhS~BwjMc^A)8zi@~cyua8;L^v3~s~lqp#dIdbJ?UWz;k zxlyQK0hBCR5>ux>ggm)U+UmGn2gU}b9oZNpgfa=+fSuO~K6yySCh`0;WQ^N?{sv{r zpM#`?<6Ob%chexe@Z2-}i)*gA2KU`}9~#%I5Lw^Sl4RiC_Fk)g?0}8etmy_VK=w=K zu-#i#l7MZFaqa>{rBbbvy+p{H2o_RTXE!6V<}B#+W~w{2bKTsyY^i1HQA3(QgLFQ{aPU2{T|Wk{1KNN07Is*y^% zyWZTjNuSI5bWtnXo`%^>pVXSYuf_>>gHP=ezUndY{Wdnk^<{j%q#Q%8K)7SGdBt*OIQWQzW5tQF3ehtC!{WlQ0G-D8 zr?b0fHE?%h&==!_Cy6oiZ8l=qXn}|I3uNVh>hovCkn9>}8_*Gnk?ws|21y3*4 zFG01+ZrW#~*oOmzM}~_)y%?Z%m9!*0Wr7Q3DIhlTc zA5$oQN1-fq!X?1(kcHHmt|Ukxb@10^e2>YI5Lpy~F|or)Nr!?p0(!iXeLZ&k6jxBW z$6OIQxxu^;tVl2?5^Sy^lr{H%RSR9_tIxUA&b8jGr${(e5ftojMgeckaZ}CC{VT<$WUeoh#6#gCwR(pPlEe z*gOfo70OHIpq<|u1w{$flnA`sA}9pzNpI>zix9>6q}B{Nzz5CO2_1WTsM06FxC#12 zw#Z(Ov7dH*C}_Wi*IEZrn4O(=3wlo0FERJhYPQq;P5zpRq3F5Ny59EX11MIwFp8af zyMCI1WT&3@x-Z;UP>_STPOc`~^ab<23bHD-*auFK6b1GgSK&Q!Xy@NlD-!K)SG(F3#6rg&?x%fcJFuHg_W1;zIkefU-LYdIqHx*_}Vy6OCy{=+up^M^#%%d&e zFT=_e%dkJSAZ9)>6%8(If(8vPz{%8oKwK_7G-(u4&lCyrFzIWMVw5n`3ldNJm4*u> zrWX2%-6&AD6<(bC1X{H1%j>Xvmrh7Mb_}gAX^y96K8xMEc4G08rMRSJeY+>v0+IC0 zYjl)hQfCzpRsGdIrwwM6t>>z^CqNIxD-KlMl6h*WHC4>Ag&A`mZk;ehzILv-y65yz z4HLZ$iv0`1PWS?@{LM$mU+J#blwzVG>rH&0Ga zpSF9Puxv+IfbPqpgazne1Vqkj`x8xKfu9Gl z;wou{z@|pk57j%R173SA;z%i?CcXx=w!Go$%(Es3lWkKmbjI1)uSnutf)$p2fk^YCJo!7>sCFf zZj!{U%uB|b4UvME*~E_-tFU|)tI&*Ztt4dlz8HOCwR5kR<_!SCMx3_$S1eW=CqxbvVU|lcZ5thBVAz>-Sw_F2|BN9_Fxx1?cYav`zNe zUvXl?w9s{hN1lOpM1ALzYsg9qU7I=Cm}Ko}xVt8fv%#n7vkdGX9wdu6J+^m|0y~kv zq5kC@DIB2FIVbX|P@&1RfmwHR{cErPtKwqnPj3^c4;7ZWEBShz;h25K#6$(TTPQCG%_d?P3LOkzX|(4bF9hSja4Yo|^-gA&~O991{ylmOE8Q{3R) zWpelVM6SJz$`Ssm*jdSpm2Zh9$P*SOE9?C>h2A05bxe! zUs8e2Nxu`G4*Hvj1M?>qw#d0afNlyU9DEUkTx5zx3Bsd=ZUai;Y*0PY_Iaqja9*S2 z!zKKj8K7%uxK>A?FYC5GRYB)Od^WVuFR0f5S9ZD<<450~xt@&{dclO#5xaXA<+Myqia;7w@RIh_ke;b32SNA~es%6o=M{gwL%E0uQFQP!sBe>Qq`# zYK{C(lN2Rl&;UBk1n8`8VYnH157b)dl7P*Th|LG{SuJ!yX;^J`jmA~-x^|y71g>sN zfbM}O|B{3BhC?G#lnT+K3%IfD0^Jk0XyL9+nfE>$A;0(Oo4Y>I9|`7Nd-10P={|?m zXSl-P1U}=Z9XMaMRBlSxxn;9*E7a}=Ax^$eYAx18kn_jtM|I)%l5`O157~r$Rdl&7 z8>DZ3HPD00$D)d>t6!;DXYHiSlZw2#sbZYOb5Pil`TWv*q#RDI0nE(YW?{;B0|X^b z#!@D^4baJ0h!#5a&74^4m0IKAjIzH3)zTyls>;HdIU~uStNS)UmrSnDarXu23idAs zL#{Ot2uQY2X;})HhbC-sk0BLhzVD|=bJvjNnXE1ctxgbcpNDZC`F<*9VqPnBo#tNI z&D6)>FFMMO7CMdD68C9{uj+}nj*063)sk4cicimr9LWkb+9F@U$mV3{N|+Y9BaxN- zMGsWE=mD;_2Mn$1-?G8nu`h98%X_>YG-N%@;JSu4OlnQrltAUdVF~?L0`#!4xdD2Z z!{)P7u8p;G!NY2*$Lu=g?(f_&=ySW9k<1fu;9^Nuy62H3r_3v=8Xfp~F(+ZDCtZ$x zEX_!*=^i*)9|{Fyld`(~MM0!3gS(MhbBSzhfNu0*U5*E4@zspKj_$41{*?rx85=(* z(<|zeTD!h;JC;kFGG$6+ZRd`|@#7~j_^wG7c7FSi=RD7f z4I@U5#w~Z@h6+`%=8SbUuH-+x3G`=Yo3Z*ZX>Oy7qc>@7@&;J~#o%$thUUFF==I%4cu&c%%4V1Oa5^X~nMU`x`4jr{}6A*y2lEf%0W5S^_wGk5n6)Chzt2 zY-=raOYUY8kb(9(Ht4~G5%0B0L^?|a9mAL|?JRD9ZVCXz_!euw`GF;BSG_+2 z!ylN7DUSs0;?nn4V9t{dp;)O(cy`8U_Q`(vWfQ8_Xoycf`2^?IZ;o}V-$cKghG5Iq zU8qsBHWt0I5OwO*!SBESj++Pe!ppC|V<-B?t@}{2SV4>$J`^uJKMzR-3*m+5=c3KU z=koO|d;ep+_R3R8Lum{i(4WWF?dn$O)O7%^?bZ`hCX8hpPj<2D1?{l%{YB{0H)0pb z{=G174l38Y2I)v^8Sj84p(>XllPmQ1me{0yYsN%`dg zLOJ1Jl6Il20(2kZK>FiVQB;C-lE0*cWfT%Ytu+_DBHzt!zqt5Ef_|2V76wuG`9#_M zuFsb|>p^;$!>R`v<`im!=w=sv)g;$Z)y7rZ{4l2F>|{~Gf_6PA_q@>{Hn{Q^thnE(-j16DTL-!jW zz{j6_fr%3*;`s677&2rC(o?pf*9~`J(W^_)ym?a$95@ht`rLqhJHE%M9Qko*-vPAi z*acU1>5cw)mZb>VLUr~CRTsG5*xn%1Sj)UMdfluam&qv zaqX2Cqwh_3pnii!cwqW`ES@tClcr3=;+JQm;f0Ox=+qgw|GpuZ_T)m08Z`>T?;ndz z8`j~=)vK^$#}2O0A31UqFTD_Pi0d_KgTB4Hqe-*N(X?q(RIgSU6DCf<`0?X##~pX! z@+&Sz`Eu1TdEz)+*7h=d@X;Dv*|7tPm8yWM<%?kOfIhgkYj5=J(-Y^_ZG`#rp0O;_ zF1tRT&^VebOJuarxu28b6ACWEw9pN--v%CLFBEblyMGHDp2)ovW4I7JX|`>yKGC^V zfG({+)CVt>bl2Y!dl4%@*Xu_6S@ga>p6~zK?#ch%pg3wTp^Bm>DEB$8+D5zQ51{N! z<;>@A`s|kM2ieg=_g$lmOWR}DHoF13+)sDhI*Fq1p#=55B8{9&h~wxO6{<8tzS3>% zGh@HQpbuTHpRAv5}v{`yN#;pr!*W5$db`0@L%F>Lr~eEs#;s8pjKDwQt4 z!THUD`l3+r%6N0hD_HlPOMn*F-DCVhBK#5;I6yxM|yfXdR*TNuPt7LR;^lL z@ZiC??z-#PE*2<|gdf*$L8s1r(XVeGTzlOOs9Cu_MsE>sU7vhmAf5W&3r{T5NUPFr(Eih*M zWZZY(Fg!7B3dW5a&vx;bP3y2~)#upp%NpEr`v@F4ybp7pdzSZ{1`QgZ_w}8uU948E zIwnq>fbkEELI0bF;+m^kM(pB*`_c8f8}Y^)uc6iD*P>3%iYQW~F#6xv8=X3}$4!Io zM%}vg@!HGJSUEbDtu%ZdJm-}bx(!lY6seB{+9akq=ueD`I%br5iBb{?RPaq-zLu4y zxq5KJT=x021e+T(YC9y!xvYrdd~Je0|0pcL_xXa^O$LO;&i@s5_b|ii8Z5nO_zb@b zyZWP2Yq9zO5)GX-+0@n2z{zeKWJ9PXCr214*zQ*v=JKGT1&xPCI_`e;;Rs{w%DDqHULJ_}%k_ zIicdzZ~7!o001BWNklxv3~+yGr1M6DI<(?XY48(FvJ;c|7{ zXy~$Sl(ni=DO8WA>$F;#BniGuC09ScTW`G;2lwy9%sDS|B9ZLF)g9WPS<^;1d~he8 znKK_Z_3eVEXHLVBv^W$kS}s!cS+xoaUR#EqUD{&DFJGg4l?Hh6#TU`5S1-K$^2@mQ z-l6>d6`cm){rBF%&TT)UP@!T-ELaMw{;>>Anlxp{yiVQvxUNSxj2zmRZB~sMHLz*Z zCOf^Udj817dvJc^&UoX!PjJV8ZkY1ma7=#qaU4rKi8=F^;==PwV)?RnxEkK1aRao! z@*3PZxEsUN3AWm;M=uP%^-iQ5+JTA{EAqHTk9&wopk_WXnFG}G>Ro{mBS)c1_1b9N zvKcmS-i)dh^5cuO+fc1aaV+`!x0pQc9{l*-XO=jX=Fr+z@1tkWUYI=jAxxh1AX1K{ zb~F;86U0*zoF)NiS=`MWv3smRlSPqis%LH6 z-a@3-=)97M;v27+@kQY!e}&G0WT_5L^#B*1q)}(T-2_cm_ z0^9gBLJj8Q#1|(bWITjsr2cVfO_Wy45H0juZ@UKve>;xnpL-(0ACfx`U9W0`MvatR zyy+%PnmP-`^QR#$X92c7?<`+~&sKhbt2$i4$-wgE%VXxO$I-WEXT16LC%E_Cd-?r# zZQJ0zWy^8!;6dbx{~d`%s$%V$f1qBS%4~x#ySO1bckhM4{kyT9YJ7{f?!YWSm9hZ#A2WJn9=AXP z%>`*zT)uuqqQUo@uh4A8V51gauNYAt|{$+Z{jm){BLBNo(x7nNY{pP*d?Hcv*F zUY5a_GV6w+-mVGre2FdDt_M{O@&%G%hEuLz6BPM^XnQ|R1==;r?r~gGD)vAh$F(J~ zAntNJx8=tT=EbgRevIs7lVvO}^jv-`$vO9Y+Ft5wbDdLtKimqOi%t?~Cpo4xm)M~* z`rrZEq#(-{HAScqRpAVvMvPpJw4K=XEOW<^kCZW6c3M{pT`5>FdPbZQ)n;R#F|AqA zLO1%pfy%`{DH}!%yA5A`vkpsNpU*bo=&_UBgGjFdH}%AwgF2yh-RA6=96p+ca%HPx z$&w{#dHK~?{@&~8)}=GP`syn*Y}k-V-pZCOi}&As8NF|~4ePh;NBc_~qh7rWFmvWJ zNdA2f3KTAbRiC_tCM`O$1Ky>5Gj!^32}X>X$mgt4y$Z^dDUCh*e#6EMKcVZjZ87z+ z*+|P(8ZXY8g7IVTNA+rzFk;vpxcJIJD3s@91f`TC5$k^V8gIS30@EIQ3eB3ez>{+p zpiI%ccxA~uxUxe#q#QYj5+zDt+s|w8)U4;RW7h%9nfU-GVye_?j{EPwALmpohSqI5 zf%?(unC$eYmc+yngOHf#48}eDEGOq=Z9P5hevBMFi7W57-#rRFd-gyA4rlIh8cie* zR}n1g3eOhB)kvO?_Di)#pG`N1cHScawol3n2gn+nj}c4 zo@BQ|t?i4pU#=7A^Gjsix$_?^e+oJ7|d^c-LZ9c?ur(=3DC71nhxIdo^FZd%$jDj;fdWC zF<}9|`|bzKU%ZSDpOpI)a_1%}5-?!E0Ni=!ohVhYmSKrMj(mkGW8Q+-(BZ0U@a4)k z(5}O^SpMl6T-xG7?A-7!%2sWT_m{6i@7}$!^_OpOS=(;7@WKl*ZOSmNz!xZ1o$X@v z`W<+kUDT{O+FaTKBSws51XPV$7ocRBO4z@5CpK=}gihCV#eeb>E6Oe%mU zrjD@zI(iRg2Vr*5^Qc}P=af>(O!(JF9>#To-cU*ccs?C zjJlg#@bz)U+HlpJZB{bCB10caTJJJpi*rZ+G#vC<7j&73Gu<& z)`n@-i%KvMVEL_eEOM6yIV1F(DNCx^m+hJ`_eED+XwuEJ>pFni zxW;O2aqXVWrLX|qwST_f>mWHh0Xm&i6Dw&aR1!GZt%ipM;MNgSi4lF@!md|-r>|SX z>E-_d?WBK+M34~~id~-9B?aOpc(HR(f*)f`tfNU%l}yBz9FbC_^(pJw7oh9DN-Z1Y z$WR7UDzrV8wX4<^!`I2)JN@hSUZ(HCm z@8xB9=bg9l$P;r>wR|ylJ};4Alx&g8&Xf^Ltoq~=>-u5z zutE6Xofpx2;5ZyRb{y1~d1%L4bnP(^pMAU()$6y%)?c^a;qmui@GW;@vu4fM8D+UPs>&6P$HNnb;hAS&W>{!Kfl_$)?KjY%PE~B&_zSvr z?TWv@|2`TvX^p+Veu4259_My|Rt=JZ#Hz-|3NyYXOv<$vqJ{3l(e*wid#`1}re~|w zK_oyo@L_9H)%zCuD-u+>Noq4f_Qb)W3ef323exGN)hu*UEwFc)Kf(fLv5D@wbrWW8 zGC*uT*;zYI$5Ga6T8^JpfG)=sBvW?AA=ls=W7zfS>kTBBB`|cZMUUT2ez*{NZNGg< z6L}W;Gk3p{al1aJC|=O#6wq)Lk$eblpNX`g@jhzE8QnczORe#o%^R^tBHn|J8wryMFD_j=S zCjSjj&X|F%J9lAV{{e`P%fR$UC*YB3Gx5>#5Ao58zhma?SFm8-v-tS^SFr!UL0ocq zcMKan0q51OWrK9CV$*Z@XJKQ;W79GFxtH+nvJX+IQZ+1l_f6D2uPWAjwFW(V55z|+ zKSRsrO|WJ254d;aMBLD?D=uquMJ75;3Q`%>_;}U_HU!UhPAb1#&_-mNh%2F3@d}Z> zTJ5jW7U>4)yeB7=fy`|t#3t1v;sqhqBSms3ezInFk1N#J7OKKx$gpCn_=`R!cXv&O z*{rO};>%2n=@~)d zBg3kwE3@QGy6m#N5s-r`LAAr)9dKe4%e#=r1u}6mNfqqxUkT7%NVo)*QBrH76)e?l zy+{m1N8tSSxf)3bODvU*0G$`OkiZ#MQ)_gT)EeK%yh#!GpR0wg0(9QA|6QpyRYCV@ zp=&008{}&e8r=tI7}_c52n6Uk5*dEZWLF8bLfP51BTLs7OKOeRgd{N(370sxQgIdH zxU8hseARDptb7iqYh1HR%!N5zvbNnITUSziFiZNKBqC!a4z=NTHx4(OoRt)%&#C9< zWafao$w z$AJpI;^(juN4gEhX*J?`VcI#QohPurr6seYHT{V>SpU;{OrNzN;vl8(!56E)#w~Y@ z!Z+W1$G1K)F%b_9jz_VQ6{3>bS{hU4h`?zzlY1a( zNoQ2SxV2xdtx^akoj5(V=R@05>9WIHUIRikQGiawT&h2K!#~FHI+UcOtV@^A!sko4 z1qty}#3uUIz06U!XdrejkT`St+TE(L&o;Vt%WXAs$Lu?wZ;ZTW8q{Sh6%Oq~x;Dlg ze^&me-WzmsQztC6-4oj%%SqSQQ6ysn7ij2N7q8j{ae2#I{+>tzGSe?}19UDF7@{v` z`X(Yokx&$SDG$RW^GW)T>>vl|@hK6cBNY)$k2=jutDvJFq$D*(pIi2CQxz8u9h=b5 z{5>X7BCPL%-kkK#N*Bo! zK?q&c5?gj2MU_hBuBZe@!+J#%xE*XYCdn?JUl=58MJL(ANP)WjP39_)h@t@ z;rB6b2emnM>eLnOI$VR1LwoUk?0Ch+Xy5T_j2eD7&$IMH-=k-r0VrF(3Z_0aALB<2 z#oW0>S{Jd4ty*7(g)hxR%a$zz?L)WUaVI7}G!@^iU5!qiuEhTR2l@L87Cw(FuIz&o zNB1%*CXG{G4^8`j%)M)no!508c)IaMcLT(O6ab2VL=q%L%5qFu564cdBy#MGtEOfm zE3q>_l9V4ai8EEPt0tLAmF$W=l^?DtJC($hiR~%bHB(M(E2*SrCh>C;J7YysWLj28 zkpw7;-~#}O2MKfoO*GNnGi!f)?Otc!bG~~)0(R~npzq^*obQ}{_S%oN{!#hXk3LpD z@=brraEAHwATr%^t-SHZmGWPH^83oa|DB;45wCyy>z^rq@=tuU{IwtciSkeX54om~ z{mJsb|NKvvy@#EAt*3=9GLYPpSk)ASa_h_G%;$fsES~s;%}Z@bB|z6!2a-_R9NJh6 zQp9^6`~EG}BMpd4Rfw{?@4fpYc8_BKokXayDzMr$~)iD_h?xVajDntxZffmTAsBuR#I2-VZ_J*k+}ZEsuo~ z$35~bKe}ZWQ&uS^CFC*O0LOa^uMTA>D0315F*_Ku@*=-x<(Wz1AV|)-HX`Fc9nu%ucZooZK!gbbF>`vBV!q3q9^fNiG@y-N2*2 zZ_ij{*P0sV(&t4`JwXuYo2iz)Yh;?ex+n8c4Jp7JBDm1fo+h=H89L+s9e}p_rl<8YaqjmF`PgPa`&X@> zM68DM-#2XnMsdvO6A9K zZCW*w``_kQ1{DL(GEGz@Fi@y=u(7_Pbl%A;?HOWCkmi@;`X{h&P{0J(VM zo^p6;TlBm$aQytajk0q2tL1@5zr{Ys@1FkBzbzkmbg^tdFpw;QT^L!T9XocE>u)?? z{==8fmUln!b!GL!AC#T@9w-atY}wd(q#U{XE_1*?`^6{Ap2dUZ8}6So`~L@j@CW7i z@#E#dzU@Z%v$1-qEY6=RyB7~{$u90*DI0HHE%Q6}*>@nn_WFxoEbo2rv2xeawz9fb z%J$W-lqa9NS}we?S(c8yzub54&_{}K2T{{!fBXNmlJsNm`34(5+~e-u2g;Yf{N?h% zeT(IVmoJs0M~;+xk1Um^zVd9j>%PagWYI(m{iPSrl&?Me`SS6Pe`i_TGqg>?#x0eX z%9Bq$Ti*N7hss@hSBI&Ss?JoinPs0Aq;>f<{-&~XUIlS|<#p>1hE^{fWNTTH-dgUx z)q1^ts$9SFqJeY-7A*@3k~lc4zSmZSt8&e_Hz;SoLB?-6@40Vg`_%%pocBze&?b)g z9WC%qu$kA<#QyFTFfH4vc8@kb2P(7u?VYc6uUTp>mzv%RK+pDX7GII~r&U1w-K_$2 zJg4YM-%-llCqG&CE*_}b?HDY|m5QvyvxI;EbR~U_XF;I0adPk-@j}%k06LN!!sJeg zNqvr0TVM8fPz~cPdb*~_!B7QmNh;?=!C05a_Lnk0KflEV;^6<>OV5^VZ(S(&-Twiz zNti=tPyM^{$ioko?R)RDAosIh{8#1MKlY7f$HMV){rdIt#OHsbeEkO=Ew5ZyFZ&j@ zmA96kE&Jc~$IO0V{JwVjE9KrJhsw@9dkwTddFn#>y7%rXyAM2K_Uiiex60weN6Pi} zU4t*@!QimnrIfece7*eM7k<0E>w#}A@4fec4HIl7h~X}rd$t^Z;CC6k|;rox3d+(kvpZ)Ts^1cTSn(ZJF zGHu%O#TUzSPk+9AVGHni zBI?!8|8RNFpZKZZ2(cR`Dcs_*0Z20tPD$;#qj8_WH`^co#jR>t|2_WEIUOL~d(y){ z^sIXhmgRnN`Wv%qp|@;T%Li)(1MJ#Wp~@FazGl4L`u%MO>Dh3NT_6{B&JL+zqMxlza<7Cm0H2D-4c!Pr*cFd|9%M(szFa;J$ILmRh@c+7_;AAKE09lJM%8GFz=o zppr#Z!VxVAw`Y*F&<#`zORimN%FJpXV9u6R#1{_GCjv=Y4y!V1tIJ#RX08otWBoR? z&|wtqSuils=p&1HDTXo1^#xQ^WI-cRYYHapo)bV1t@|9T@l3moot7(!)LN{6FPm?I zd6nRktiDD%FTL`)^4gbwY7)r#3FwSYlUmD89&J~vY_oDoI!0J+AO7ERE^`(=XH@V! zaa}EY(yQRnbLpDG|8GSLy#>JazPZu$uCJGM$NRQUg_9#+7mkgL5$+rRs!qCQaVl`1 z2^YnN84z+Ju!?lDLjqZLw{MGBCrhnC&mBQN?^n(M-2k{~ zp+}XA+Q5~~!C`iQNT>hO)vH@N#mdHv>xT^}M}`PKN>q_K!#KEe1UnLQ0zIRyEWvxH zf`k!9ZeJSsGoXtM5;e8}@jaJSG6x+18f#TrmnOIj_^c==*$NtKkdm!D=-EzM=n*is zXEyMBXa>B++k*YWG=||Ig1`!M!|kih52@@5KY;A)eqWFXTzUTI%hK2XL>+wPJ|+81 zRGEm>nzaP|*`FH%6i_DdJ*uii6M)V@4%prCGJwA@XU{j6hiBWxztv`pNv+)uE%XfR zTlR|fgtjL9hz1+{m?K{89d3`af2Zv~W`CsjJ^!Acw`A1Ru4}+!j4V^Ho#*PEGapB7 zqs_T9pE27x!R{`^ah2^AUqH*X_?x;NuTl3q0f0&; zRY0BB;8MDA?=EXvRdlYMGcKe2ds}ZVT!n2<)*IxcL!$2fY?5)L|AXZzGeX{I_ z+zRNXpE(P8TnoS2n7+C`K|Xg|+1>x)4}EO3wZ#JwXO&u$@-+6sxCCEgkx4! zDl2Ep#mkq=%2PicTH1Ne&LXwea+or}jd_?(&} ze6E>RcUCLT4$Mn;U~SAgQfm>=qSP83LXe&T3?@=41BWiPHnC=W9t~xsgCy4kKzGNt znwFl;r`-=3NU`@Z_F!seRTU1Ry0opp7%QAS0C4iaYvH^b*o2&?tBueWS8GQcQd=kF z31R6hooDHJByi58YRY3_*_<~QC$-Sib7hb;q}H4p#P%GFuMoO%-m+CoGvf>*E!_L< zTP;hzALu?&X`u_lJ2K+v-<(@|pFRHwWJrL3&y-*Rb5VQJ3I4{2&S;AiJmd^=4n*>K z^=x1U%rQ>vQ5WurmThaR{y@nD=Z3^7BudQ&1B4=gl`0jP;WYow*GKqLLbw^vLqHkc3oUeQ zAM)T?Zke+=aQT%1)mrC)jDY=COJ&)h@L zy@PwU181B242rsMYr#EFl-RsMlF1qIC)x{;mEJr#p*X{UY!{$oFVIAc6FtX#qkT3a zP0yfvW?PSG)w1q~+1e4g-!ZAR0GVRvgW27KG^&MeK}L+369(&EP1_#isGNfh-E_<+ zliq#wlLHq~0|VF`SzRt07k=G>_fYhqf)MAh;jTRqQu(_C{Ta09C`)!^E2pTDP1A^}Eo?6v zoh1X-a`4GwjWQ?752(}1jWU-mGm}DN6466s!jV-$B#zn6#PD9-V?zr)r;8-c001BW zNklt z8QCONN6=q^4Yp!zUy95gj2W}?Rc4XZ0VsVZppl?KRVgE6dWhi0<{*={XBX6|yb}OD z)?$Y>lt3%iPeVJr7qFbgeq`G_ix#>%<~TQAt@Z)6m)UVv=TvP+cJ_Jyx#~y*s08V- zb@ptf50XIMHbu|$2Eg`~3OGpif|KU%S#A_y=Cdv6&a5U^z_ zCI7AVXj6Kr0-A15Et5jlW;(d&i^RF8AmWptvhD8p^4T!EMv}?cpYV*XxCGk1YePU} z*RidARKYBrKgpmq1Dh^c8bJ$@uN&N&+U zpa)L5M?t0%4DEAweK-JmwLkdS+1kP0>+KZmNoTox4g%)2pXb~d@aCGOuaj*;Pny!^ zm6V$Dn#K|uY9ljnt@d%rc*ox5a%i(S!99PE_o6mT_XS&fN>thCanIk+L6e@{Ymo)( zbIQR>9tR*Dne>JI$E`wd0pxLLA#tS_tyCmHH@mUTD@<7BF#^!pH*9Nu-*x+KBy|YT zRaT4h6l7m-E|impuUG58s%p{RVK1#_!o}{NYg$wsqKa$;pxbkxzhnW?f#=88jmQo& zKo>T11fWL-y$8_gD|wYswGJEihHGTy=tQ-Y?^6c!*)}Dun=wbdI*L_4tPY5M#EFiL z6cB`fUJb!SZ5#mUyjKZon@_)Isa*WpuLVdybocS#>`;3%i*2Ai`J>iCAG_8&%I-cE zg~-lbj(pPiwE+4o(F*>)wSi5Gx=uJ!Zm4zR;KSv=%$Vy&MMtzp=%T;PB~E(Zyce<` z21rlr?k%Ha@7-K3d&;0MtUc$Ky@WD5P|D`maLZP#IQtC~ub*dXzXhn5H4F z%5GS)-;i3XHdrC~nJ{>o*>VS8Gt^oZHW7&vBW2H1HZj{UH4`-^wWb@8O29Ev>+HaG z4mhMMn^8>=3p{I~GZN`#?h5XLP2Y+1Vs5(@dUm?VFkD3(g#gdyIt*w_3tfT{G=^C+ zCax_JEt!Mh4BnL?^%6cBd$P&vx@;M~mXkN;s^dkyhr|SG{$mQgU!Px5$>L7J70X%~4=^C{M2KHGI!Y!!gIhnbJ~eGQdNUOSIXi z0(8}aN8k=lpJuOj9vv#aKm_H=61;DFzMd7qdn}i?Js0cUugQXb{Jr0gWp3Od)<8}V zpj(#3_oT{smJGT{@EpD#<&+U9&&nBW<#8g;kd#uT3<2oz?43+7$d9trn#zb$R?Qs6 zedWT}e$@aHfVRzJ_N6X;FnS9OKqV%3Yxh_?S6+PX|F!we-)BH!nk`*R9VcK>DG_%r67OJN9Oh`&Nl12Wnd6+EXxVaAC`u>4e05=HL!yoIAWE)6WZ)szgpWa$#E~GkR9XxgMn6N=c{7^Z(RP0aV=y;Ag$y?H4(lCK9IeK9-Bzewd_0G$I)IC4XS?ZRfoDJgGF>`il>>=fIXCt0L zJhNT-L8|d?9fOORJ(xYIH4O^1oEzQ?S*#7DKl5o@3?TvIU_56=aa|M9d6uzgG}Mi^ z89OmV)$i$yxiK?CBmmkbH+x4Ktl;+fOxV0TVw? zke=Ygs$0uV!i{S@Z?d>ISnsuuN(~&08~Qyp+6<$EsGya6NsqjifMr=7?W?EJvhzTa zP0Lxww9vEETI!wE`D$h6`yU=Q8IoFPIh6DSD(idz<@DVN_Rb_zh4EuXgY&T|%jVB2 z)`W8aRM`;e|L3#IAUy-s%At^;TVB)I@oNPd)yB2J`$Qmz>qfFatg30*y;cT2J8`^* zym92er)>;c-NTKgr-iO_C09Z9s)Tervjg87dmd{dlkPWN%|V|p_7Qu?cRe0062=DJ zl3Js#aIPd8ky@)9U7oj*-CJzCWC7n?j57alJUt*96<5OZVa)#;*u)@7P=vum+$%Cj=6JQV&{MUOR%cy&{#VV; z8&D!Z?@6ugI#%tC7%z~=A@gJzaS(G!Ra4k%?3V)2F`n06{O2ZDgx_UfWsF$26}-!d zgq&o+b+C=l_Ogb4cnc6u1L!ywvtDC?JN1q1{BFBj06o8#ZJ!4BdiO$`)H?61QfoS< z3e2mXV%d=Lx$<@MZ~TNlAo_5zE)O67=I}A9UTEhzproM96ZmSrpQ>5_0Xl(h6QHva zQSB}7!L`uQVySbL{1+1dJq1A{K<9il72&Y@5u%n6K7zWw@z1ioO29P<$ z)pqDQ>-kqL{)?7A`Ybq=ApPXK?<#Yf5HEcjFCGLv>3H>Syytwj7)f&(bc3pG=!6M7vOzI+z zX`z$ghcaN4VZ$Q!S1d~J>B|OesusHIvA49)gS@Q+(5rGxG4^(8V%%wnDj+Ny0TyGF z|0k)n3W#_Vu^M0Be5?Y%fjfbyZ7NRGG$yrXM%@{H%j&7R`XNO)E2pFZ&`I_*5fBrp zw>U-zpa%y*Lu!qra9u6*hE$yfjMO>F{q8p3vrLg^8DZEl##)N4Abkv=(|K&I=^XuR z1qEZSqaSTVj;ysAOmo=AHiFifoJbhW2p@6uqM+gH0E z0oyu0HXpo)lTItDzKrxw2;E}c&_N{;Ac;G@tQ!Pw0O(e3NpeyT2IIWZ$Eh-;AgNm& zdiF1YOXJLE%F-i0v?XmN&O^3|c1(cu)BmtseEoIHq*v8ZQkvZYtV*`2wl~H#^-ZgN z!T-nl-g7XnXAjhV(jM|2TG!l5=H#Gd>mKwPXj=hnTLHyv6SKW-mCW-y8kEghc(s|W zG08T%6Oq*owo6EP9K892--R4hk+qhGVyvn_!nwMEce%z zB~Kz5KgiCxXc1u9cFY^UUJ$}nl`OdeOM^-tG@&lN*=LmG1EAAZd#SnxDQwP2!pka| z)|UgIS1q9=2n2(F0_be{s$_&+_dMohV)ZA$xB1~dmtifEgDyHJ3xT_jpH)ZUS$Hr* zv;P&T-P)!}txag5Z(A%{84zjn1wcXbUjxz7}Pq zv8k{G4D9HMq^TnDW0k^{XD0!=$d}N8qS3T@MK)yDwy(Gb7|ao}zAy-ls)wAh(>awl zG+kv>lkeXjH5vq@Q|T^gMoWh@jFfJa?iBc;bax{;dUT4?-7r!FMt9e<|BL7K&d%9= z&hG2_en07{hbI15YQ}X-9UOc`v@BphOv0DNB6;Iv6vH1YQPhLlvlGx3v|n-YS3kHV z=k6>X2ah|CVB}yu;EPNVN_7EC^uVbRp=IY{y+AIe!oa`P0jiojez90_LICA$=J6bv z)S}~<)h7rpo!IQMbR1MI4ok@3DYtpcYS6$r+eL60X~MEBt}-kNXXcWs+OIw}f&}C( zBG#w1IgeD3ylYw2P&M@?=@Iht67I_s*pyywPw1Mr`)TA&} zJ?6J;aPe&gJd6}4ZKQU{8uZkDgnRQZolaGgdcrBi%`u{P>&7y~DvjJbjOU zGj#oI8$VcKxx?RIM@+XstACjQJ=30QZ%|1e?&Fp}Vh z@NI(Fr1tzfC7|(~w0w^vcSf~hyWe%V&AUT{PtFnts~;?0x_h)9(@`DTjyZ@N|5|7> z>0-j!xME3cqh9kur{J+a-D366Gyi2D?Z5L~nwFU?ojg*BbI_{@8F^l4l4MTrrWhd< zJmr&OuHcGhV&y*KOVD#W8QZ%`7nvO2OAWEw>9_l7=zr?&nWlqX!D&YzsA2U>b7$YV zOf*eUy_)Z{V>rySVMC!x54eqk*X!!N+y#LD!Zn|lua-xy#Z4w$|` z-}TobA?qnaZ!mE=DqgE4sP4o+MK|3om5ux=l->r_(gx)>GsBXd=m(^3IkcRGHL%BS zSGtXY9GablnU>dFjhMPTlT673x9-s(0@~GPD&~Kg}2_wS!l4NZ; z9zE?|=gIGi_pcs}=|XYr#U{jM z5}ol-*p_t%+pJ4d;;FZ$q26%hXiT@+f;fTI5^#8gjTZDY2o@jgCIpP zls$UudPK&UyMBIuQ&YONe~dR&BKx!IeHzgu56Yj;p8^ld{0k0Om#6pHM+G(t5Pg!k z%k66~=+xzNEE?OdEyb)N@%+c&pZJa$EFPMyR}z(_Z>!NSMb^!xGgM zNfK6p`*XWHUt;bVHouq@p$rmycXie0S4QIeex)DGJH^7ymV^Dum((43Cqdo7%6dbc zspPV60;T93B{5{m>P`(MC`eibR z#m!k%$S$1TE|hRg$G&&t7SP@myzTS{OkE&=bndh6xAC&-ym3}-xP;^&T~_c*ZYTT{ zyH)6mK*3QaT^AZy;O?g&?;|x>Gew&3wA3>ock!unC%8gw6TH>c5?8okANqFz+DXLe zkr#i+0Xx;}EuPm(82sLIxco>XRrb6WxNBPk+HZB``5ZN#BG^-zioiB%T_njt3!3jI zZbZj)nO&>rf&)x!LtGZw3~g4ZDJf6Ym_Pk^bVcwe7xF%mbIkRdXaW4F+}~JcDu)!U z5HR)%`nyu76BI_e9eGYi74D^(cWn4~NvzZ2r-hsTavKNr5)#}iNQbH|h0+{kbtyRHA49wHFM&2QV}RmOmz09G8&KCckG6EN#u`8lP9EPxEjzEC27lP;;L(T zbLQCW+@xmZ-NQ-u%p7!P#Lhe_X!2(6jZfR3pR+>jhkjhPu1XLBI08D?TMoc(YEiBM zhesN1(zP`G7-w}Oxpg{g`@AndyuB}b3i^#RQ<$EYy8t+j?$RdJbjryC{p_2?g_cIR z0D@e&LY^caV%c}ff-T|kNQ$ph&mAKhcg@dfnj78D!W6j-Fhwxpd4=bBmR+Ug{;8%L zIzVP*yjkO?WHeMyH2?|Ck$bx;>i$3Nep*3BTxd7OlmKGYePJG#xAuS<{bKTu1;Z|2^v2qcp^~< z4LM$u1zk8^G(%c6BB~|N=*KAF@M@PR*xvkR!Y}uPg+~}Iq5JvVteW4)!nJ{@)E$Jf zTJH&aP^E6DRnhqAlnj#O3j|mf%!y;4F2@fdcrdCmA7aTBs*MsoQewPtPsE_F=%?}bwrU)K}Q~QiM20mw2o@{Y9O zF`o>Om=+DN448}`J>U3o|F6Vjif|?%Vr$3?cKhi|bD1R_1 z4XOIwFg8pkRXH|MWea|Sec^jmmoNoF$mN;|DGqMGaO=WIkm7;UCU_SWUG|JZ;I0BM zbu$&nrb7*IXfd1rOP5}L-rDG%Q*7bND@kj?Bu+y2`2}|hTAi7z8Cw+XQ_Yqe2vhd` zzyeh)i2JK|2BsX~Eoe0boa}bQGQEpLl|pek(S2xCVp4rI42IA2n8ZS>1=6%_X^J)p zld#I8*=R4;7&tv}->j4-rw9@h7|Lg4nxYbw1h4pY?OTqByD-6R+Zt+)}kV|pFyGQgMXS0y&!$t12 zz>f9GQN~mp21oSS&$1~5)(R=%ig6k0SMasVu^@z&vGl05JBRZ}EGDh8y$)LU+~&`V zkuO8;z%>-26(hUt)Q5xOP6cTpbgwLu_QpnS(~8oFyh$_X_lDTisn}XcH4xNkv!3FV zAGHDNIUn`3Gn{~Y@Ru37@1efTgweQ)Ip4`7Sv&T83mF4$&s_z9lbyV83bs=K`$Nrf zB60^f%}zS(4ivYu2}mP@LwHs;H^;fJUPxDZXP;{8cVhZ)HWA=xn&h6auH&#qiRIAa zF`9ty#+^O(5lYFnScYwRQo$ubG6(vd!S{^bY7xV+0_;PsI9a_lwvIz*#<90L7lL3> zrT41b+(Jf-Y=ra1I!wl#q3LOP@HN@t&O;zfqUo`%Ld!8xTH`j_zvZioeIe1?ZK2k5 zA<`D`M+P7J-*Rlww5F;1u`1i4>h+r9@GIB{PLFpms(G2yFQH4gB|*zyY$9Cg!5DJb zAhD2DNwSdoO>Q5YChDl?gCaJ<=SMIe`zppiaQ!`=)b?X|&2+h`%1(ozewP;NVc74l z?ZC#sVL7Is9zC#yo;B2-%AeWk#nY`gyIQ!eF`>FRf+sNauaL5(vlqF4heqXW>gF0tx z)ArLsK#JSZ_h_m?IKab*_Oh(_n0`R#E;SVM~j-un4|DmFGXf|Dy-7bVcb1B?fL3;X07AENkpmrYjH<5RuU`I+3Lyn^<+`Q zu25U4%JQth$V8sD04bRaNr`QexS?2&K#fkJ7dOo;mH#BtVr6Dw@u`>I2Jf-+Cd zHAVooNF{{vykpwoTgd$5%h6=!Od>ET>rs=rZRC2+MqdUCP#xHmFSDc0<_a9%uzPYnD;O7vJkAI`ONGEWvg!5I6);VR2LXgg=v%8GgB z;Vty3N3-2dJw&YAX0-$=1q0YgRa?QLD>$%lrc`n@*M(j@Wyvyk(hxy2b(EI|cZS$q z`ZB+14A9p+Bn%;}GLKBWrfE<% zO2#R1`PL68j(2_>{tV)tfXU-j#CDv%#__eh_In!A4o)q;UhH+3RV7R8mRJu$_v~)M zymaXll%ex!Z>U-tgdsRL8Sd%B`B$e#^D_B#cS(P$Z}`Lpo4g^9Ti(PxG0PTt4FV@v zGrD2pL9z`hY#$1K2OK+fHlWF40Cc`DMRJn@>g%HMss0KIR~*a|7aFy->6c(K*|HP ziXsIhe!EEfQHQNxqc>BqMcY0Z)uTjpTN96vC+LPQMWl5N>CWG&V~e>xYp6W9fhNJC z8`wbgM(6)&Po-Ma67(0DM>G)>Hm-3uIiA+UuQ$R~iDQYe3mYCkjrO+MF60YJkM;2K z9@y+RzyOdKybF#UkCYI{a`5Y1!@x_)f9BUG!4W~EDRw4rAuf{;7xMjg>{njBZA%`H z+{#r%% zl^>QzgDMx08L312;gJh|q4=GGSE@>SD-($i2hg6uO4=ln_SDbE;uNKRej4va(^NkC z#-p+@yo_o&Vyb4${;jU~!h#?Hc-rFa3&ldV9<1?$xSpYk0%UbcJiiM15eph+z1PG@ z*6zl0dTauhB(q7f?rFP5Z+$^_jR5jY9*N&1CPZ*Y{DfiPd?B5tV7&P!`jq=`Av5<$ zuPO3BzH^#o$M)8B^EJC;hP76~V+4!-I%gYVX(op&Hu}uDmm!x}!Nm-#9vzvvQ+nCH ziaybn{{)BpkPRW0=pw|=^F$D4R(9*j=!^e8_~4ze?X8BE2L1^RSQ12n3kD%JsL)uP z8ebZ2g(lk*R67PSESOjoi635!5~hO+_F9c*$pU~!&F%lS06yI|o?1y@Y@QqpF8ao8 zD>cpYMCjDBZ{NgVkh~J>numc1aE}BqWdwMSl2W>$72Po|nU1ZM;Ch*%dfO4_f+k%a zangxQl2ForpnA*DmZgim7J#{G>k`XSY8zHz=xmdlDp2n%!QL;C> zw=mfIT1BlFQseaw26|a@cba#B2DBk~$ce8*5YP%!$ZO+BqxG$yWsy|AV9f|k`-|XY zX>-!{&CCyttkb9kzD_*aN2!$ZL9%8(xWxuj$%3L4yDms~K1)&&`QXfz%%IRBG+d|y z5BVxKnfO0MwHKK6lm35fT&~pBA>C=e8r% z|A6XN@IOP>PPB(hUZW7hJ}>sF*%gdyA)*Q8708^_B?a`i2Zhw&7THH#%;r0jGzJSp zZMJ9Q2t9g|I=%v-kyF6L>-MEk%-a*MF68PSTZnO2P;sZ6>MpChD2UJ*M*sn4xJmE!&fD$RoBHig}qH^FdktB{%-`D4s=R{~CG z?==MAaUI<7n%d`xhf#j~6QWI-d};=>YuG4n=0gXbt(meH-yE<{mjWg1X^lcB(_YIL z7yKne$fR>UQ1*o;vQQ}(I|51Fn>7uKl!o-ngy7exUnlGB!-mCgKvNqimynrorw^A*Z^Sxp*hjNh?^1k;X!+f1a4P&b zUL^BfRk6FS{nbBQ6@GSSQXFJh__LP8FmqddG(+#(8Pwq=?9KwZ8M}w1G~L#CA3aBp ziBePXaUoDc7nw#y$R7jjDjTR2)N01M%MB>8`(tP#!YT2UhQR#BUQazET?rv!bNP{I z#e_BWv0IKhtFpy7?5)UwvtxKC@=5PX>lhtWPh^ND6L%^M!wnfy{_(MIqIe-Wk6(o|Dmjh}*M>c-^3ZE+%R!`Z7TKHJ zTtkesR!9X>!FgapzZZ!2<{}4TUgF}hOfW&2>*B)stD-)(euwVT$0G$H8`v+2Itb@a zH-Z93GThDRoG8|V-3z&*v`Nf%1`^s_@B}YuE1}2!lLHZE zLd+!MxNS3xE&WzsAdXr2U%Q}TU$D45xer8YM9qvsJM_XB!p{~2F77MYG`fK+3y7P& z`z6h+Tu>#x){7UW8&qqnUxwuI99TOOBACM&pQsdk*3mq2%zIil@qxD&`u7Gm7)(rD z>A_QG*fl7UBP@25_esge^R(Cd1M*b=Pv#Jso43y1c~m1ed?;6T$(IM@oO?Euliz00 zlj%D55c!k7iq$cz?79tEkqvVivod>uvpo~W%Hn22shIC<$H?8HQ|M8a8FhJvkhz~! z1xdkRxR%RAOh@WJZ9NDhbl_i}I|}Nyn6(Ij0l+pto3#uJ^Tk!_hzIg)T@*JjL(FpJiZ4nW<=%hmCSyp*>oVB?c2n! z$Sg-pWKC|erc2#muj3U*>tk<={D|q@`kOGa)Xo~{CPuQFz z>LMvSnuTgqr;9r(<~K{?I2i7w3ctN6S$LADR3)K0;D{~i$~jq;ukge(E?E!63tvO0 z`bDxY&le-u!`(x;5i5|<+nH+OXXX!FGjxc}MhHgO>C!Od$IjZGl!wIbMXf(HC!zEi z_~P4FdnOvaQ^aTP(YC26J)8yjjS9C=u|bu{OKfFh-2YyCl`eR=!`!5@-^kR@QOqHFX$2`h*A(F*5t2iHX6stceh{C4()=*>ZNipJ|2R z3ZCkAS>USvD;w*}LqkCPdY0wpk}442$RFkdP8Fvn(kUrJqQ@ebnmG`ahGwzPGZ}MW zs|2gpIy!l+)4De0BoW(g`C(qDFMG6zGK6u40ox#?gASxE3e|XB*r)~wH3n2lk2%Vs zX;m?U&|f`bE7YuBg#wA8%*#pvWq>Yg$GI09u>uM6!$ue@bfMDam(FHuImi*o!*rwR znduSQW42P0;#W0f;vl&K} z;ubdo^sAvqnE}AdF=VRd@&dooex^5xl{fNbbG{&Nn#$I4OnQnwKvzB!on}b3VPa;B z#%d)0#1=CC)_jsq{-e$!5`2k>d=<(%jXM=tm!tsRl*)^4uV(Wa`O|2FFRwVW|KyZ#8^ zVzxSe)O##h0dr}u#7(}I@$X!zxGup?$x3W7n@P@gKiV)ui6b(gLLk>qR6|sKaAz4# z5?_$K3U*)?|HOtn|E6630mk8= zwcMru0PV9Gr4#SBEpLTVbk$O3|2EnKOp1On(DG{0k7VBWw-aeOF8IR$YoApU&h1Xn8sI5nU?b zvYAioj_QzXQIb=5S(NKII?on?FN(H%d>{_l^Pf;X6`{)vPY@3R!dr?W*4u$AgO~|i z>IBl6z+z$fpTmc4y1HrVrH-w;P2Bhs8f=G_Oj&)kQ!=*=4{38?ZS35=ZPC&j2s*)- zZ+=k(Ueuo(OHS{Lg)tZHegQDSGic#SWrRQKg7pjSZBNZQ}{B~jHL)DDo9(ow0bRwV^g z-=>lHEr{v2Nu@GhUdrK%574LfR4J?9Rd>@aHF~EeU=?7$CRHNYv#a9)i@#S_MQ}Y_ zkfqb5xSPHK^6J*SZQdVC4_c^X&~%8idROVUv3f0mO-A;ay7AiS-H?N_)-*vMwPyQf zmS)^LH66_~azUcn+W;KFI+yHC@MyRCWbNpo&Y}ahPt~*CXN{E@Qx(gqurlHgR%gc> z0VfeKbOa>jj5tMsW*?P)wKrYQ`)`a}V^Ouz+@sSX0}*StZ%qIsOQa?09Z10Ko_M=V z;={2DTnVzX{l&6)w!Qt5fZe}mul{ty0{lB(+{o~wc0@_6=J0=C{3rPUekY))b&;jz za|sFNgn`$-rMSs6zl{w)RtZ@qnhU3%vyFA4{H@oaj6>VI*lyK^<8A+u1L%+bXCKz$ zhHv_%TX$b)WXd!(?`dK~2JV}xjsGQCSdM8qTD>tft5A^zxz~dD)hYy{Pa+A5`>X{w zRNA&ObU}u5+=wF3hjX581RBT)6(n%JCNy(z->gIV%S6dkNhuz8avjVFA_(i50JA&oraVCTuzj3c<{ zTIIlmGFK1iJ5B;u<)!nC%+}~;;x3{O*djQLwS+SqusC^_n;)(eANGvH&X%vgWzAv% zQVh-vro@p5Mig>>{qwdd=>w)adU#1=HH~z097+2)(L1W_ z1e|}yDK82V?AT6C8LP>aXjF4-KmP7i@G@`qUeE+UcT-nKE*z@FNCd1o1=;D&UBDnNdAo( z09&Vqqz@8Od6X_V^%(MXAny^x?Qd;wP-Xi2)0j5I`zpbl{IN#&iKO%^1corFgFO=J znj8}k;;{@`kL8Kip#1sKT9d{m{d=>>a0s3C1h}Qw8r!aFEky|dM61&OQgl&&b5=N4HC~@yV9nT?cU21d z#6b3TX!rqIlB@iu^s(uY7)m?7G>O;{CUwIywj{lprktHRnS&9hu3nWYDz-u44(JHc z?RzX+m{hD(!~xxH=wjh_btq&Gso~U^KM#CaYV}L7xJ9&x&K$^y1l&erOl2G!nUL)& zvF$AK#;gZp4pa~(jT5+z%6Sqr{7Wpqmcl?`Lq)JNEh``+%oUOaN9#KO-VP{@KUvN7 zn&HOi&23!B6-|bV$-nAlH;O$&yYs;zNnwIII`TsM)QXn4>6H|>=D5MdSSCIyY!n!W zDdggNz>|0=i;~CPkfkisvr&-8Au|L0%JrRI8_`C#m}p9@aCF);hWd#Kx=QATrIe8w z>ayf>wk$1bh-l{W^($oZ%=EAW2YGWzxCV#@n0bB3H{`gygt6fwf(Q`IE)SK$oJJ+u z+X8;poAmMgFK8xKV}R~w8nMaV}z$FJ)rp!eCo06(_nA0usl{2KC?o6lI?k}8h+ z9(Znef$3PpOw2+VF^kkU48MON-O`Op} zC5T*J$*rQYGxKXQuGrL_9Wb2lo_Bcb%Mnmk8li5KD>;eRZE7LWtsBYEWfr%LV3?jw znVfj+!-I7Yp{Yz<@M)^8po2!9V^@jtG^*jnjb5Q=zd)JiUDKJh z_v=44dw*3S$=^S@HLvp7&yY$K`j0_RQ-u-(wJM;9Vd-l|I=5-Pn|_+HUPFciGa#;R z&*BvHwC+kf)Yi<6`-sejtJ;6(APuA*{56W4a~I4t>OJncLY3mh)%^$?E$q-h(9P5# zQqem#F8qR~5BKKYla2(EKRABIC%%loRt028%z7hFdB$ChK>gz!y5&t4JDL6U01kf@ zpiY|2x=k9Kc!~86Dl{F8(4WoCJ1CKpTaVvu=6#H*Z#xy5Zr*pcv|Tiv6O3_!9B!!k z-j92^ty|?$kFph&3nr3um2u!C z@RR?P;NPahYVZH)EM)U#=-m}UQzL}#Yc@^?!4HcV!G#m{&Y-ps~EBUK)|Eh zHm5a`x$&CGhmhadxDIpF%GILov&m)#;^87Ah$_!q7h#u=5!E}|<5&a!-Q_EI#xvAN z`yd4Yd`0%}(;a7qeE~0lhpskL?o3GoYgDNF8h<@^IsC9!TLjw-N4YL`laNBwI^evY}h9Qiqp_0uZhlmp8)B?q!A!FXYBj@XwmdN)LDJ@rtp;FR98SF#ZkCW{rXpsoRDG)>(34qyu>j%&TMG zAXEE71wA5w0)xcS%?0Qk8C_Ry^SWO8XjT66O9MhA1}x6I8fn~KajS#_nyr@nLQ=ir zZls+fMKd8dUV^_J{CRH4W5z-Pvq=0V*melLOnOk^OLlXDvoF_63ZCL3X(I59__Y8;RIxvU7i9K4_3+x`O?7kU zre$gYo)dGl-4Z6)xidaSi$sp^u7kji}iwN1sV); zbxgVr&hnfdu+h!Ng1t5CfrbF`#g1jrJO0LVMKD~q?qYz5__KYJpy1H@*n&^Pw>`_+ z9*06orF@hlcs}zxmP#*BxQjdf@=kR`kbB!z$%2y_LKNu=1>qRpGeAimtMx-Zn;Os& z`6mrUu3XP7&UZ~a3po#c2#FIx$^K6duPR2>*&&1bOyRttnZ7yC_tXzK0dW!vw`gPt z+%JZE`ztN1uZ+KF9Qq5sCJZSn{eOR+a}x7rPjoMpq0y4QO}d@f zkW!;|)@!Q3u3(q3^vmtF8j#=xlDoX-x#YHQry{&JJ^%1>Q}{%Ovb18 zUQe{vS1i$!JJ)*Z_!q6zQBFmbBz`&i4aW10p3VP8L~QUy43_o_5URFYkG@vj9UT{s zu>XcL<2m8)wH(KkVV;QN8s&d)R~>-e9?Rb+I7cy>%H-$XHeK8^<|!ykdO7|_m}`K2NiU*rt~&v# zooL+p4>Ev8v95j;EE$5blX7%oBvadBF&moL7fa;Ni^T>32o_-ZBfU1;q|HOg>um;$TMW z6%&W}`E}n^?(F4(A{jW1n-1p)DGm4L<4zVOwK z73BM;pvF}b+DJPM%W(@T=9T`2thlEUAZTF31Dgfgm56HH}|P?9A9iiWm}p0~<%V zheg@7>{+LE;XnOQ#U|yVVV|ATW7_CnOc2FA{G*Oqz}s3vC(hUM^i^lxnwF53l`)dw zNG?!ba5W$6qvrkXviep=OX?c+@2@t9F|GQj*Voly_SmT>AD%(<#6evD8ndPJjGSP}$D{$nEW7hc3*@*am;r!2Vxc&-Lfo zX=j4Z6*?(tj%C$8WWdjXwE)q^Po`dRr^T!PF?!Nrw4IHWjYhjZZMmIa)uv!`zto_8 zCy9GHPXKEVz854tEks13dBNeqZl7#4wZ_!Y;75Jldz@hmcSVHqzWBU?0D#Ehq4*uV z&X<+G{FZmOykey|uYVr7`XHe)@KZ-wrWKSF6cV@n50^1nS{Luz5~w?$`kH3xXQL)0 zlz^Ownpw15+?M^l(=vAOwXm2^PnUVcxHPNx#>*YIx>Y!G!9;$IwastfK5WHLqR#=NRBjRFpPWkpI%41$A zh<&P}L05&n8B?)J?rhK4BVW{N4~7dzm21(#su1Q$0tZV$1&XAC9^iL7Z>)DB^G`;$`{xaWZqy_xgTH@4yvo*=PHiuao;# z#&9V(ABo{E>|7Z@eVRR&bpM1$mRi@ykHOAIS?9>29~^i;1KP*wvv&hIYy zP3eizyy`)xbeE-%ESHqc4j1^CjTw;68am0tuyleG54xQ?l(YuUqkT6eRCKS=jkW_A zre)@nz}h=hlXCb40e>p1En-Tu`T#XA6V5?b7TcLOO;bYZV8&vgx>B`jWI&uD+JE=e zIUCFc)97#EEn4~n2zB|M*NR%UZ(wl5p`wg%B4uh#-m@~x<1Kb5lbI|^e-xci= zyy3V73aHf$ooiHD{y7!5rsw6&7}tolVvg+mQS8hlc~&|AAIh934$xj8de^bnla?yZ~iUdx6v)TnBb{)$yQB;#mK$1rW?KXgauiC}5Xr z+2i;o!-KbrfuWQs^2c<*4pmXad<+#&dv|h zn#yT|Lq|0&M=`Uz{L!^rgvG-DR-ri!JDl_cmE(WbTwyvz{q3diKMw|A{OzrJoef)i zk1H~KoZ7{Lb|iQ)s=#@7ta*tY!r6tub5WnyWdfQCrejU3=Ie(N_g2nQN!+9*#ctn92bwYPR zhBRcN+genB!g$j-{``C+BJg|+4fDIxiSXTrvYAJs?c0feG^t{ooF0reT7&{ra!ph8 zM2l0cP)9{^D$bBRrRcYJf9_P4eV5FQN6DlVfP=#;IG@^T0vBX#UxQ-e^)2mRt(SPb zmsr(w$6Z$}P#yFH)ll+Mv6|fVM%24;67U~X1h&}$n6|+%t!3jtd+ZYCkUVFhmq^-> z5D?WI3D1InTDFvJBdN#SSdHH3)lulmB#v<-ZSn9ACv>Cy*u*mXvqn-UJKe{tqrjRE zL(w^UQq3)9@JEXOrX7kGy#4yVQ#tjz7AjHioRm6+dO#^V4eyvS$U^55tuk0IAzsXR z5mv(dykJzIE8YX_=p){ST@a(yEMnV60)37yd;JZN(y6z5FK>jurY=|8lycKJCwika zsho|A5WzbZAaODxu168U>JLL;`0j0jLO5zrqcX&oQin=Aj1gGSCBUjY3}UhK5526? z0mD&`mugqlwLXWZ;-bQ_uI2}E2qo*iDTd}Y$j@>STCsso|9$B1R>llwaNuuiNND(L zSied=p9^V@rI~QD9yPinI4t_3vheFm3rfMQ6P8oIGq?9%(PSn^=LT{iRm>{wI)#UCa%0(G*>`|yym;+7vV#Ng0X;tdSNlI(3EvMLzUSK238 zwy$|P&V9(M-M0q5yQ$EhS1X7MYG`Ip%iEa#ac16UWdJ#0Vlf8M5Vp9Ku4t=41v7Y4 z8NoGCdF@af&`R<6QRwAhugO zfhX~kK9h<`mwTtMVe0LgFjC9__-pXXPx1{F(8rJ|_XapGIsuX+x!H6rbY)>YJQpV?Lmn=Kg=Zg@I&HM-=((=`7h^9z zN~xifL!%bLW%wD!oQQN?g1K0KE$AO90cf|~IBpB?B<0rpS79|UB*Gg`;@8|)7}0%b zptf*_SF%uf;XQevU=;me#G-3vM#Gk19*^ijRvv@4H)2ll3QmX-BO-3!z6HaZ&Z|ac zd&I)lXj;vSl%K8rnP7SxKEf?`b_uvMLi(xijb&=$=0b$`I+y7&TYo>Lfj9`Exa9W0 zZ~OY_Usq{g4f`>=4v3(JpzNun24~2A{i$^@6AT1}%+|05-^PV{tTD`;kH|yO2aK$f zIQL_5{`1e4nPg>!1&V|W@<><6{?^C|7CJ_kR0z^#WLr0h?eF}%i|j$ zs4-Os&T!0Zv59{ZZ7%N9p1RI?jZ~n}lS5JoGt-ywV6BCXb`ou?)0gd?-;06X0FPK> zg{DkK7p@-UVpDSA4UA$Ojr_KF6-CIgu-Qbw&MQ_zUaqOA59+?T_hRg4r?nP|Q6$lI zA7D8s3U`udQZ_v$fWmL#}FY0b6QMw!6v<13qd$6LpTHbF(OaTh$!J?Rj*!u5s&^q2Had`@AdP zIvf5&8g!h*KRP*5nxy*_SZm4?@2KZ&ZoDBjB}0n>=cJ^#%|h5oO2&zkJJ+e4HlP1F z&_cyTl!~|KC}nXMngXP{m`(dR5R0dSJNT@C&09Yq&b+Obcx5~zek6D{!|X<^3FLCZ zVeMkO-0eO*6edma6i&P08cl?92m{KnQ~KW#8f;A1xtt~w$!4tT=4VUT9?|ES*WC_p zy=yQBF0i02CyYU{>GtFnwomK|`N>EoSB<snW4A4zs--s{h~EWLNt-08EVw|W4RDpvcJlw`mvsn5GNatYMtrpn9nkyn5R zxuS%Ewb6C@%)eTW)5@E-_U`I8hGAEw@h`JAE3!wi>m&LmWj%`rYVm<9_blKSytw&G zV*kF7`VvGaT-If?m+$a+D{(!JE!2b-Ub+wUHF9!DQU`S;O?YQOYlobL9(^WS^-&yyL9B9Jj3ruP@sKB?o2W7#)WYegh} zjou6Kyi8C%@~rGK>>VB_aTlDJeT3?`Ht+-iAJ;mgxpDjmx=0qlW`i-WhQ`sbF@MRT>i=b;ALe+<`+k?XyjE59_UP; z|D+&@GOgF^y3#iHRcCu0MrP*?F5MeHD%+sSHARCv^!ouo=@S>iBIOmJB8UThUKNzJ zd4Tq`a4dJ{O|JQ3Ok_BNKU%l^|-zOwFho;M7dFh$U&az!~S5 z=YVRWI->h@rH*93^)E6a84~=Zuspj2Fs1z zn|q}JW9pSOXFa;=WuNQpfiPSLBBPtMW}RogF0+@&X5kG5$0u+%<+IvDvZy+kb81Fq zGP76D{Oz7xo0uXBXL8VX_3@u3TrV}in27oB8P_W&L@$fs zDaO$9{W^mFd(2TKT$cJA-1@cV{hXz4IF!AfVse;I4O6CRin(N=N!bK)@DXtD#HPup;x^=68eY!pq@Hwe^-Ad6WkoU znQF~%2z(EC-1Q$*%{xg9Q~gu22RiVCqhsb|{Cv!K|T@s)d=G>uBw6-kHK3GFoV z+F7quTU3e7U)6f=y7~CH!@FV@??GQ@*}GX-w6oEjg4 zU8gRNW^%u9msXpx`{RonsEfY{F)0Vfo((^GL&Zr$Ln>z?vj0nVTFxOQtaLEJOcvV( zQI&6>-amZ#-CuFeK_lg-=*57}TicZuJMG?rBbvKjpQPZ~J$D0@a%2aqFxR7f^A#6O zC!d-`Cp)v+);k}NmBo@V^H+-H>r6&B1#$o=03iD91;@$RKjKdYiRkX~%wzEHiE1Q5 z8z_hHX4XLURppSubJn(B@>~{#{4E(0%L>L?!(4BSYX|16|;G3Iuwhws~r z-&J6FBmEQU%GAbiauH>u8ECu7N^ywhY?40#%Q6qv4pT%d|9_5@!Re!p)6VW%bR>hNUepL8g9mNhg5c7E{JXbXB}Mj=LcPaj#MEw8 zM1+#z&j4N9e^@n{`IvC6Pyg26wDW85zDGRXYIE*sp=%Oh%n$1Y;PRNRpdsbp;+Q?B5Z_T}gy*sMocXZ_ z&|3k4TprlFM>T$90gc?}h2K5QEs~FTmY$)`JJ_jvUn{mbS?Ad21&!4$=fQY)}zw~&Jydp_W4xC zMM#n$wf5Fm{wM2AH%9m4pNJ@_T?hK9@O-p?)*X3lBC-B_4qBEH^AfML0jt4Q$K62s z>eX`h!+$lZL^O*BBTjaAEq8BC&7Kp=Ih36|eqZfF3(&q(sWshT#iA8ogtO=1w}P4k?XkuhQfe664DR!@QKy!rpq5ELIe>I4?M*xi3M4~YmIwAs zgOasHG~Y8wv_o3nY4gs5gz7MJz5;+pPco&}q+Nr+*M95v$o91sK&KrcK%QS2GVshi zxP6*Q3tbqDBl7RMz__Q1-QCBC_oA7&%AwIV6xc~6z)bef=2AIgd-%!2*9W#@*BsV< zQ*+iNs~xPvvZqI~XL-IQA-djOrmJ+-S0DzsX6@;=hKZoRLT4Qw4lE0;KL z^f&?17Y`U{1BhY;)w_2;S1B#n{_3pXI_BU6f(-5~;5^%Dg7t5_e^;5md8t6g*Me8x z@7&Wu5C3JF7JAReQh&iOD%uJgTIlpkqHR)a>IA>Yh}0UY3@vc0K1(K_6h5JB^R%kU z5*gSNRBDYS_LA*q`=zZhRE}ye!doG;7J7Uq19a6w7p8q9vy^+nbz;9=xaT8f{@^#6 zy)y~accXf7#T0!GA9>8Uh@y?k%fan&B&oG3U@8IcnWfec!1ccQTrrDdzwqyW$W9B8 zPQ2G59&fe&^?-BEnD;PTF94_O)b_(p+fd5~9Ru^XmE9c@Y--SYC+?T8jS7DM!~b=c28P@l*#}r`64MvZ4qJU`Lh93(klB*q}Bphr3~a$fG&NdyRUztTsi+lIr?>f zt!5KuG?>{TVMoqnB2nhXvZV$M{2$ityE%Yk01INALmq)(kN4IRY%jQ`% z1cI!X1KvYBp-sPneOzS*iG5~;NoK*wH42{wTALq{H)AatCjAFkC_ z>htuH5^76w>33d_+3u;Y)cOp^R$!`j1i#gL8S@WYj&Ca?ulF0^_8n@Wx5l7Frl&#F z)>veKj%&@nvS!jTHV9&76&ib9jS3A0CEpG>*L8{iSDE#VH6z-M`%7e;3easYV-~&D zQpnc9bc_h-H?+{1EoPQnp4+==PZ-fJ13>uV`WZvvfO=ImL4Ge^(UVwm!CczTBTUr*WcP49AVEG z+JF50*Pl7F6&#Wh$Gj2lJ~=R=?j>;te!l_Yq(S#{?~Xa^g}2h-^=12e_xnC-fslg> zLyzj~UwLY4ze4Xk#(rbbj3)b^f{`9Q*Bkstux)W{~dhn z{ll^RTzQP_b03!&t5V9fD=!A4?14ug8!}~YE|drV*x{}07D%#0UpOjTypO*k9U0R? z=SJI)Em-*LacG-8@T(U17P*??r^HEYe^R3+BVK;P2b z?AecO{55dU3+`pGtYxFE>&mt++q+)LKE6k1cUFKtb}SsP7Z_(7V`j^P`tnr?B(M#ORbTq z-Gi#io3?A*lK^-Q(u5-S66^oV+Iq-AGp-TS|ZfqjB2K-;6HX`$~rT2OJrY8}mR zY3U|TA0$%BOi$uDl`ZoUcec?mdjq>=4z66E%~_UEa$+&tML^)PMZBKtm!2wn4?Pw- z&d5#!s8d>!!4|8ca-HJHk|79si(2SLM5sN%JuP%UZa99+Guh@#dZq*T&ij_D&$lZ25URRDa$n;|Wb1n3i)EfLF66e`?khGJn zLduzf1jfq7khNAVba0;#po@(mKxb8F^kTCrV&mi%n>pW8sWsX?CssCsP=bC*RMC&J z01A0NR+r1Q^PjaUo%{k}@X}+SvMSHY-;s(VT?0+2HLsGWKyBh1umHCQLtgl;@2+^a zA{etU7r_K5T;*1d7U-sLqc$P?Nm_~Bt1xWY)t-EKtKu@-*;&B+9RumT$mXn4YdL~Q zqn+74v+={gj{$5gf5--P8oZw;oE%3D*h4`%wmKmgeDmvDqX;$37Dq z6YZtmTq}S1XWnQ^q2arC5~NS8{`3Y)-v66>UoOx6@;`H@a=C1*mU3gKNF0??HddC) z{GKiFi!a-Ii-UZZl}2{JE`TV$i(|&vY+H)oR{(a~ik%rmT>e{mt2R6>>Qe`z6%<^PFUiSL{!g$k)A*LOAp41nN-NHnO%=Bk8&zWL#wOo&G#u1*X!wUJrMuW8^n8*cr6 z%jx3rdwoq~_D9d9fW3E(YA@9O*k`&C<$`$lnHIWWp|vtP1TB0Fma z9lys|;-wCNmD`;dbkdPYuQtvG6EA@qd)UZKJS#ZQ^F|%ejrAL4er}^&UfsPV_d=o^ z1p1uGoeqPI5dx!N=T??w&TBH1d(}%zYAwbYPM?;6(@||zt_WD20PQ0HeZukbK-n#6 zp*vZVf*m{)m1(nQlL0!$MDEYlLh3E=1V_Y zkTJp>TRHO?13Mt%0)R((CjdJuuh52I4jKVEwWod3jB24{|J5uy)h%2z+SWKV)|WnL z`%N9Fbf2QWLB@;6iZf4@(POIUj6}NK0WR#_wxrgCY&UFTR>dHjxmQJ)J@*PN`cYH>+G^z*vh%29 zG@mK~^hlH_*{?ij>_Y&@`2{<9{yWh^S7(=HnYSXf)&l5x!)%r9=gbnAJt@H!x|pe?Fqa2~6NIeLNIyEBM^DTA z7HoF+t7Gi$_z^(*fA^>No9qYfVg20M^5)V*<;JeXaE{ksK4r#n?Vc@TiT3~~cbpW4 z--Wrde*Ro}y)2aZrKNBVH?Ev3*RE`qD@#W#tBz92jkU$He(qek`R=0w!!!DKR?e3F z%je77p@#;L?h!s56EFPUHh#}EtzRx>+mWNg_Z)EYJvB_YCm7o+=Z1_q3@5G~PRZQj z5IC^+SI(C0=U2*(2Ok>#hQ{#xN?AXDw!FUmNLe_zFNmHlzIxSIQRns_t(bK;ubi{* z;yMqWJY<{9`n6*=CWnt~^@hhaEgi9Q!RT)+FPF`?mf}9`1AitjeD?RtbN}N1F30|> zzgW)x%U>!0>G=D=fAJT}hyUvL3^$Mo{XFukQbo4b7hbJoN%&j)*RzeWE;7jsf-zUF zmgQ%Ds@78XF`Nc|v;D~co#UR3E}kdWZcid8FMxaINbT!HyH^*s&&NAPpFJ@qxt@iBmQ^{Pn) z+1m3y%IN=2QfXBwJB^{2F8Vd^OSkb;^Cim8N=p*KF>H+lpJ$)tw>EI$@P^k*wxqtU| z1C!Hi;k3`m25$jI56~I0Y-;7fx^8KqTTtJ*d+c0NVot_%n}cjKbUqvnrZE^}^W8Zg zDt7Q&m0A;wS^r@QjMmam2n6y^9AbVq;qa z&wSd-@JSrUYwfN7S+&qx_ORzWO|vy)*JOK}Clhr|wbuS^2kAY4o^QSdSn-`!WTHh_ zq>g%@*+dG|G7s>J1z>6@0D$eb%zhTrSJ|$PX+B6>vUgmSCVYlb(D2B4Z#7 z=`?s&dUNnz>qqZJSf`bwPczhGpHBnnaES4pE(m8XS0(fs*EbAABa?!Pe zM+~4a(-Z*Rvuh|<#d~<2+x4!Ygtwfxpo1Or;P4rq$Hv-HIZ&<*=izJZTzTvHvt`@6 zhX8>s-uacX^R-h2#@g=50m`+@%VqcSsj}_F2km<-UB&$)kboCill~ktR79k3MgX7^vd&g_Dd60N8_?rp{IMB@ZNXHa&xm6Cv zsoSz$*(RvX?vd^>l1_GaI|lps*r&$>-@H_A&K)vRQDAHB*$UW%An0zvbUN##oEaSe9Px5U&Bp>QzVfoY*md z-m3c1-~{f4-=RZ{_f)nv2V`5>@SKTnwLPkhp61Z!U_q}s>C*Y9%7y1XVEKi&%6MRFkT_3)Gw|y1%kutj=ki+ZkdYqDib`j z+*#Q{THVMN&Ma!oV+Gk>y%XFOPV#H(p(VA}0qAyY&wL|OUIAMt%`{u>)i1O+e6Dsr z5S^jDC`qjuiQV?4IHqc$vroIyLSJ3jYK?J#UTL9wpf}p1B_wF-eKnJ?Y zjN@DY-8Yv5xH6lz{oINL2<+uOHao8jU>?V1e^Cpd18~3V;&WTS_haBX=kFTslLm0t z8&8yLZ`J@EpDn%g#1NoZUku4J-2dACL9dx5UjW_cDFQ&Zb%JvCH_nx}UR*94k33}L zFIFNY06o@)19W7Sw%xNd5JO@7R?)A%S)Tr_-!{Ph;9vM|8zW@ZKlG`;T@HTWqoJS4 zK3mT5AQI6YbeAfz$h$@wWn0G;E_zMh=eXa!02nlh-)He(v#XVqaV@X7ajHay=y zZL*G&1_R!S7J3h$jdYT2>)aQWV!s}nE`E^;i9ps_^A|4#}I9 z1VG1pzOC%;|L})CR&91YNBLIB<648EMyxf6yofP?&f`V|NFJ{KK4@)$INZ=D%3 z^K^adE@4EC{+4tzf zTT{l%$(g}dhZNUz^Tf$8MEGpSYo{!@!16I{epaHtxM*WyYi0TOEWiNgJpj5JM;sHa z0G92C9{lFHvVLK?yuRz?&?4X)oQ?JNC942nc`h>W*RCy=^Z4!Jyn%G^0Ni!&K^u<% z>W`cl?$0yjm6MJ4={y6Vubnmdx@uiEN~^LYT?XmBo<1ITn$+4@8F>bvt&9(Di<<;9 zMGDw^8wh`A8*=I$wZ7aLq}Ey+O17hUvrz{)+aI-~_}y5~eJd-j_E00!y$m|%90QRg zkZG~Fg3#?B{pRXSgmBp|-;TfG>^}aUUFGVVLj_AyYAq>FghR*d&HCaH9Q6KwbF?U* z>Fdj#HLeL)ohLYunm&X6VT9L&i?E(ES*8pUmK84daEma{b(IT5r0( z-u1_SHpp%vtfyeJ*x7&Z6W*=m9i5Xs7@?^H~Qky2d|*S*5&58sF3h`I&DJ+uIj6_d^-*DW&4`HpOY_o?AG;-T|aGUFLAz|6aMeBs1Iq>j_^7^x9EOCPNIPmTS_l^_rUVc_MeONLL zpbGm)|J?ru@aGHMIQ&lR#Vumod@S|NomVKhe`etEc_-ucNA+8bRg1*f#%umW_Ow@Ldv+bsGGV9eJbiSo!)e#P3kauEb}IS}P~ z?I5=!NQYm5>d?%t-osJ1qJ^H@Us`yt^TLvoC7d%3$#zG=ob8=w~W&hP2p zjKuazFIyW`ENtl=Y&o5+-?mDc#tbWsa4W*1W%j(Myb0v-0Z2!b9~<-X=f0cw93*7+vo>Fe?8OrfdG6v8c_s*y?f&s5Bo8un{cV z6QBN<<>137hLYH)p0v{UE|FA> z<%*!5q(>|BksZej*l)KMI-h?o-^aboBDEG#_oVHa0ea8g>Gyh>AlgIxI}M=Ye$di` z47w><{Km7a#mUAM*b302tQ68#oLd>Y!^F;Q0iqx9TTg-O?P1kInNekT_ zA?lG^ut-?jp@lwo<}1TB;031?&KHP_N(m2Mf1#ZC z$d3fzur_8rk$3Zo^O`@zHFPaQ%Vrc zHkz@FlwK3>HD}~A;K%pqn5#WhyWis0$mhxqcD|364Q!2twkBvb=U4`v6;yck6CfQj zVjfg$N$dV$gLI5BGVBOk?wEJd;%!Uil`lPM_K3lJ1L_Z-Fv4D}ZzKhbGXup@s{;}6 z+M%NZXvFL0a=CVOvn=eJGf+mt-n-sAD7xVHW?wxkdtme07RS%(DbqXOeDd?dd3+DT zzq_vw_J!{odpiOKjQ{~jjBOrCprEpMGyIWlVC!63ofC)THKDZr9S{}s{CFO_)>fLt z%m@G6H59c zI&PU|A&Ns*dHc)f49qhNeeL|SW#{tTkdK~o-1#?Qp)*-2aUY0%C@gBmu*Lnm9PG*-znz&Z(Ax4eDW_^ z6qe4IwjU6@8>{EeV^*FY>r66`G+H*lSGRgVIsaApV63dWl|fgh$;Kk}ZS%Udggl-P zgC1#P&Y7Y+sfA9^l&gMv_E7_n*`e*(E8bquk(`y21IK4cekP>L&p|=@_Q!v*>RrVK ze`9@T`Gd2I6M;rLrMPA-(Zt{HwA2%zJXau@LwfCc*|+huWqYfa5*;c)cimn(EoS@Y zSIX)$pW9+OUtcM&KlS7w@i@OyIgU0@8wwWYd?_fF|3jf619X7O10VP%w@u5o1_5ZT zY}BvUz%Y)p^JsbH^^I~bbfsN_(VU&P1_zpD>URHr-&M<%zo#;m7OY7C9oL9p!(i+O z2YyVcgEkT8XK;|mJ>cVE5A$U27S{?sLr*5y-BB8kfPL6YKWPT&{JiB~ zB(qhOu;vnP{rgq{x?Y1`FRqEf&z9}Ywkq47F}@<&ZO(bMha98cnDhYo*j}O6+S(s- zu!Q&9a_IS7cn|m+`wu`m07_)ikAL$J)bTmj0_ph~-_E~#z9Q`8_kL`@*^tYpFO{$U z$}ia(2FQEhyT5P9%6hvU$Z0jvfusm{hv2iIEs^$Q`TVApbAzV`gqFzsA}Iop8N5Tz z`GDWkUxFWma`pXdgPfnX5W<(Zd1YyfqsQ$H5|YSv#n^gQtP_S06n+Ut*HDH_X^_j1Wmh**c#UjH@xLJF_tQ)wOgD zpRvT8*%kxXmrHr=@PlPxVa3WwuU#2{?tvSp4NzLv<;K|pBdWlg{puSh6F^7lyAsNI zc_T{4VQfk2wsGl{W#P4K9vkY-3(L0QDnP&a%BiyZ=A0SPkdbquxm>0WfX?63$%C=S zD**P|z+jJ{!L^4TuX=i5Y%#XW_dPz0H8S;1a+d+R5%Qf_GL7i?u4m@eh-2)puU@s% zdjsC<%jK)T{7ZvQ{I;d?{=f5M!@71^5Oe&6k<>O52M4h(+^JWiXH5F&6IDsN^<{Hf zQDp+>CEEm!QENSBrz?Ml_6VCpj-d7ed}EtI&#-5(oE_wRU9^9#00Qk_ufmA-tq0ci z*yfCM`tx;D$^neLeK3&F1L(Xzy(VVRsbmq^E(bn4_8cq!>;E&UeGa?SYvs9xZLRs$ z7EzMfy89sQFtC=x88skEwsvG~Rl0>qY50648T64F!- zpy8;^BDKcgNJXH-3@_H5159QAwQMlSEBC0RA?ceINaR{Lu1u5K~8Qw!b7 z{oUEM?^5A`C6ywzcKP>z!-A){4%o5RpSx`Ph4sJ!Q1@gwy#)u?dGFV~r(E0k^|E`< zedWgLhsuMW{EJnlTqi&+OA=f;F{c z8KAdpoPz0|U2g>pc<-4>o;|3%&#{1R9>+0&o_$Vx?$Sb;?K|(ap{km)_@9`sasQwD&T{amVgTxE~vTC6RpU~Zlp@k0L z(h@Dl=cB4;$E9;-+d+fLmMeBEk`(#|Nq18S=c zLQ9L_&?th?blac|VmF`&n1Dh8WKKw`DnnJ08dH@TzVBUozx%GUYoB{>Cb-YTL#pcD zbI(2Z?6uds*1O*Kpa=naa6a;L?O=zZ(W3Vy#+cA3+SaKfjt~qcvxp5LWt>K=OPr^@ zZ;^9u`PJ=OJVu;_c<}Szct&72hP*9e5^;oTinXq>V9PLD`d4La@2t9e#`Pt^_=$6w zyuxD~12vYL^;=Fq!>*+iKtED2f7Cnasmi1cP?bJV%6=`SA#k9|mI3I)&A}E& z&jZxR+Tyb+x@7MGfc}fltCQW&>@5XA{}~V%M{3>NHvp}I_I*xSI0?|3%-kk|EdcuN zeg&>dX)o4ju*c7KmYdW?JBLnyUbnQvQOErzpkOu!pmVkxiSXd=P6fyfr=OYW+Mr-y z0XnV)?c?xzR(ZJz#9eR&=rsebn(Sv-JL(4Yx&$S5?*)u*H|S!v8cl$XO%Q=t7300g zT}q@+H$`tVrC{EV4dA#0tqRabCv~$5v#a=AyZUAIwLf$L{DYs96JK~-smnx=ouISp z{b2w)?q3w8bi5-LoL`d<~^F{g`P?%<8_`|_o>(Ab&KNI z6(?2}pjRq3*w_?z#NtG}QoOR~k$P?FJaK*iBI|3(LADgryd=^157!H z!Rfg|nc91?hjaJEDR%y?1sm5azu!s)xV$wQgtxpVhHaR{c}twr*qkgb9;U!PXGZgi zfEJ+VH89EnbbdxW#~#am_DaA%?{lPtIc-d{=WD+U`|omjq>cTSRT@D0(pSs2r+=YE z9s5Xu^kYqTPq_q<9l86LcWc+YQ0KI70zjw64VZ`&rETcY=k3{R#BEKp0r`sNDAFx^ zdYcuXYg55^q3_yk7>ZuW-MZ&6uSR}>vBc4K*PUe%Q5lBN9-6T{V;|YKp-(&ex_^6( z3;eEbk&7erLRXe2^FuFW2{5aT7U&*%i!pSt!Rmy@Q4G-W-kMwa0;vLYIs*9y2;K+B zRM78>n4yEtLI~e~v_|7{4PrA2vIOXOe|}D{g@mF*hIQ$GZ#9Z=4YesW*6+IYBJ%hR zHwG(ScGYzaNOxv$(U=Q&5FY1@fE3^^?%>!?vq-92Vt;}9{v%EP1lz3xGV zO_}Prr;2MS>>I~re%2K8Fz>wn?ViojyVnUk9&soAbARj9-Q&t`CC+`N6Hj%O@+zPy zVK+XvnxxkzyA*0V6sxrq;Lc0J`32^Q(eYaH%cF1{yitR?yRXcnf*5FaesSuo2Idy& zE9sRRSxwe%GZLt#B_ahkpPpyS7H{fD<7duu?%T0PCT7ge+&ch%sQf8KXWr~VXkArPRRZ}KFM}ScaGz2$KT?9baE_S_}S4TAzn*uih0QrWo zLa8$zS*<~+t@B{B23Hgp@OpI6aXkH=2PQIfD_%c##qo0h=zbFzS<{*6f|EsHt=2l~ zhIFPXR5|^;JODZpc5Ah!>hiTt;aw}Gb={&Avid@1#DFULTA--)lrKLQkJsXwPz;R# zU9Yj}yg@Nu>0TlN0U0E{%b@&@hp}4Y&za6c!fNfQ2R*7JZ32`2^j92@L=QAn|zSFe39yRq1$ zwVc(OZdeIX&AiwZ#|3U&d0yyo0oHy8?4;9*O}(rmCeX3!n5W_!6VLcPtxyu@EN7nf zVriQ_TN6GlsKKumS{VDf)b5Z)Hod+WH5qVom-~Bq0+k$bYTu?O6j166CgvwcTs+yg z`H7OCQUZA5IVfrdR*wG;^>|nf=vXoDS(?`CFRr?Si_8cZBg3V>PrHaem_HO29;G~wduAa;U=?6 z*Q_rxhK`g6#|=Yn%nGqm_k+ek*?9Y-Y9&d5tC@fLR<%mwI0HYwCUC}rPd|uN%4abK zivBeK-X(ypLYBBpFr2b%!I>J-} z=*Y=-ZFAjf=B(&mW41hu;nj63#T{Mo!20uE=mhSh&a=7D(z#x9v2foo4%lXk*As%3 zEgBHk3mthQ;uUOX2|STEq48sF8Nm!d&Z$Dc-p9Rd-+KKWz&r&p13;g#JY%(noN3F< z7rNZauXn^H-7kE;sv&yoDhK-MMl?979drP9kH(K__038ja zc*FoXE(d5y?@Jf-17i>D$b_%$!cR7wUVzkv$~*BC zKu=u^ygn9oDwj0J0VUpaDAbYX;TgXkKUV|L%T=50#*pfa0f;Pmp0kAvq?t!(GqFaO*<7ocyjek*s$jW&orL z(D!96$?$vvbbMD~CJ9tX1hU-&4!AeT6o8JuBamBky?H+Ry+Ej_c0f=xuw8Io1Kn&66vMp^ z`!y?QM?p6`!yab82KrUq9$j>Fa0Yw(bY4E3d%Y9g!zQ9OcT{q39MJ2D^`(|}P>=S{ z#b+ODFS<=FuKdn--J(rj{fs_e1>_iX&8%i7=;c_gfzCc>d`_z8MF&NtCl%v$2G)OC_T`?>vBx*WkM1aX4P+_B~TElkZ!N7kaf; zYn6oJ;>`@758{|$3k6ZY;>?UqOWyn?D454e$r#5@CBhv2v2GBESxB0wR1PqRL<}(` zB>d=#*A~d&(-uoThaTXkxAV zfd|}VRbiGEU>%R8e{!DAUeYx~*Qp=9vJ5u<&WdGPh4>KXF|RwBrI5xd$)PijE|b@l zu@-FfNw@na<7v5gW#bP=#_Ta{_bASz%5~{ejgXif8RuH5ZgyUQArJ89QPC}6KU6Pt zUL&4MN;udSIIGEFt0|n=eJcj?0O_#m!`P#`0T85*56Ht?>T=^=CF|R;a1Zex<@Ag2 zx6?ZcQdip(fEHo}8!Z}VjB51I>mKu98}O=J1I5wzJu;rn<{EItJTrUksI!Eqn3k9 zmun7+_fU#CI@pM-4W(iP;%#TmiE`Y$)=X!=@99oyJ*hO_hZwGLt-fE+6Q2_^`Qu$( zI+kch2m@==0Ce12ZF}73R6y)UD)C%vZEV>MEQa8<4I=}BLI%ecG}hF0yQb92GqoXu z$9X^aL2&8`w-mbK4eeRAexFNctmpjiLaxXI_?!`TmALnFHe&;^j3dI31+UtrSgaD|Do1i}xop77=4CjG4hYfXdD@KOEiUf9~ zzNjJ{?4TndojKO6T`bPUa28tux=&aE>`5KBUg(?`SEWfPu@4j!&<3G6AFT9TePBfJ zsTQE?bttS?;SM}FvyRH=w5{s|)N`xs+_rbU0(l*CprBpCY7MjTpu(c+**Q5+j-NNA zpA~=s^Xk0*Nr3J<=-7aE&OR{&Lhb60^~>lCV~=8zd$Iy>?8(*tF2B3thjPIUR|h)0 z&Tx4}{Y--EyIbL&@W6lT<3G;$psOFf%nuzJ067cNQve;uj6rc~O%tG}f_`57K)gs< zt);*|?_b7?IB8{pFb@DD=>?!U94~a6z$@j7OdI1LO6Bj=XJx!hDc#!zZ;HNkLM@x_Zed@ks&)L*tNB_Y5`2w zy9eZ0n=M`IrQx(vK@RuU!KYS9?VJ`(WYs&jbx0FIeXR$c__x)Un6kEKxh}pwZ?^;K z>Lfv{wc4WV_8)Wtl3E<_Ug*=h27+rv(EQjvpfP$xN)-7#fX-s3T9;wWs-ayDZt7A| zPDgPsDiv~KqFtRg=){4z6#)92q83fDHz)(4r%UZ3o7)QR82|pxDkVDd;ZMx@){?6Z&F_4xEh!W39(OmE^(nDRd|T^h;r8{weOURt$2Q3ftFT% zI+MQsW(U$oyJW0pmc0AB`;$z_V@Y?%v17*zexG1UzVG}RnO5)enE=Q^agP8xayB#& zbTrTBR{)M!*E$RC^C{#~LAS`*QDVMZS%Y2$9E~gHha8R6(LP$?dYU}}Iy8a62DD!2 z6lDwV=bIHOxI4XB$0xBaH5c*^jp4)1QrGK*c+u=Zp)vsU#zB2;2B3RkV9ww(76+lc z#jY`=Gw2gVIar+3oFB~^fM(`~A?6JCJ7MC+K`l^(u_gfYz3WTw?->Q?^k-O?X8a%q z=(v9D)-z^dtP^_*ikDA(;nS*m59VaYTR#+7cuw=A#WBk4`t!g$*3wdjuW|3ue9sqN zD4wVw{gvMoxSFJLHJhUlZ^fN<8#80f$-OgBUfPV z=g^VBY9~Dg==9UIv*`fxhVEs(b~B&L(+rO_P* zWdre%TCI`VnJOOI_aS}ECh8oq$rEBr#g4p!1mhCdxDEU%Rb5O3-9i));|xshTN_5pCZ)$hBnidEi(b{1>{jXM&MRtF;D=*5?7m

oqn3WGX4FVuOV{$MQEnpwT&N@|%!~LJKTJy}P7@*skOcnxY z-PbC(8_CjI$!Qam=)_5C2ZZe;kKC=>epl{F*T)I)G}>-RWN?+s96q_7SJ`5R}|& z2Be{Xox0M5T+HXYh&LGPLwwdXOy(0z!MasqUS0BamU zE?C>59du}kps5i6skgxm(GHI5@*dxdshKP?V;fR1~#X3c8dD{5wYJKE7M1?bc* zvH%_VDW0qE@0mr2pLhf%d{3uG5kZ?@Gi$<_K=ZoQ+9(GWFLdUDQ+(6GPO>g30O-Sgjxk&(GCANJ4gk`Df!KiLeHX9KxS(e5SzBILRzo9G2?}<;3V=#r#(lwPTp6SYLMZY`Yu3U&2njNEF80r zx)X}4k;wxC4q*CX0%w~MkQ<~$XCy=SWPZs99M@9?G6vjC66xW(5%^#a8aL*3Kt)GK z1&Zqc)N@a8)kjSfiye+S3Tw2{E`d-Sx;Qu|UG!zV&^afB???f9oyfFJtFr)oyr}e0 zO}H_e?q@#rGxa-va*bbJp`M!nDy0PI_|D*kt`sVB4d{hVfQ~99s7 zE(PRDHL3(lVp9!=$0-%|-AXh`=hG{NS&)^1Mh zMuASU7qJA$MJyX_E5!@MKmc|!9fC;D+?LQa0Pt7pH)cJ#1`S1>Nd_4&g?d*c(Ac%F z({-)pbm%>TL{9Zg7%vvC5Tz)$4rNAfG+q!46O40K(kn1)Vw?czh!?Q>LA*xnLk!wm zXm(;s7?tr*o$PD!^1yf>A&|iDQw%CzPj(S4NN3S5PoD#E3y))=H&n^47px{)=3;cw zB|T090>!alA?BMBSaT41L#)ukAi4k#LGZrYweH`@gF*~~m-*y!WikdOcUY|*oS$i` zgzG=NPQU~L=%wmAVgbN2;$Bcw_qhmT0d+1|{KQxe9*9{MpsUzi%Y6M@Gi$xon~#ln z4;^(}+Ft4;mjmd&sX|IQ0s4Vy?i#R>p^chZA~iGGgVh>xPUO1I^4B@&;2MBwfFdug z);QOWYk>ksXq0Vtw!IuDU|ztc5E?~#FZv=Wz&!Rk=55dX_g%8~s(;aIgr-cM7rL&; zvGw{LW|)-ND}BzV2l32^o{8l_0K1&Jd)!1Q*CZK&w$h5% zF*%FB>>w6*P_jPhetsuba@U)%=n^qj1F7yf#X`>89Bl8KE(>SX>PC08h2&USg_y{2 zaaQQo(Q2)0+H|!+Lz2bh(h4l$dZ<7~mrLYA(&GU-XpcA+5@vu<|Ss8Hdhk~`0dVoFqjMly}- zqV%fS?HWi4(6Jd&w1gWjh4MgoB1KlaUw)&)tkMP7eM$lP6fbnI_Gy_XO(Uy=$P&J1 z?W8X{SEkQB#}!(rzG>9mLH&egLp5IL@!HA@=5Z2d*MG`tjdZG%B4}PRZR3I_012Ts zo9x*{Ii{-e{NkjS*TnwbK3C%*{H`P6&vKtPj)nH~;q&7>^SsdG^I)vD8UQRxQj4Qd zJlT0iH}=WH+vnuYUmh#Ed$~?JKD#EQ5WMsSwE)m-TS`K4eiqw~+2G%u2d7I%VQ1)` ztlu+TlXcMKIfsp8T#L=VtD^wjKalJqxgA@)JXn~jl@N*m`?{n6Wo3+>>~pLdB+U99 z;Cgz&M}pyS?_zw%3uG z9#S|iF2LonV0f=o(>+RoS38y$CzdJZqV4b>i5GfaGl#|4n0>@^kMpWj=RVajx4D~D zyJvi}F*0?XQX`h-l-!xbwT2e1(6JgQxrZ(;l-vi33eXXYR1>JKTN?}j;;IGV$NJ!zt@GW`?Eu5k z=fKu#jRkCYp`(eBapfUR-OsyQpqR0v^^|aWk#kHB?}zikxli`@$mH~*jE{-b4r0E& zUOxk=@WIB`Gg|Rl8?S8l9t|eMHg>F8;6S4(2Iv6Y!O{+e4?n`Fuf@Xybk#R8R%@yZ zf516eSgSP(9&-eexdi|^;-`*@dMtq=DX(Y9+kCT#jy}*JLVS#^*7SQBUMIuSUSa}! z`#B10y5Qe0Pu}$&X*v5}wSmO%2Lk7>`P+Wsp@yw}@JB=uh90&6N@ z$G^*~(#F+k{o+BXX)c5+t^I5~F8zY>T+VCi-+Fgst=7Cy90f2Gtb1E7%mHrib1LNF z;ky|4eMxN236WfNPkPSD-tg7@I|k_C^Pzj=g@bekX;zB@SQTAb=@ZF=CHn2iqpLDA z;7H~WbO6wy8VoOV`kkxQnor2IvxS7n&VbG-PMHU_v)xE~gU7k=hB1JX3KXiOz9Wy% z1%M8EB|G2@I5JFR06N&WHe=vtZh(s&(D=*e{d9b!y$l32@v_omsZx#UQDkc(p zq2u10zQPrznhS1T6bhhFc{Zw^3euOpS`JKqksi`+YpMAQ~d4q z&v& zJz>Lx&Mts7k|Ba|7UY!XeZYa%0MOgv4UU42w{SE7U8(R;;KeviUBAWvjRj!vjQ4Ai z5FHc+q8=m%I=Oux-!0FueQXCE`__0-8pcJ7o;Eqed*gTLma7}Y%w4+n(J4p5$+=33 z&1pf9HjWb|GlW#<>KY8 zKv68{9-y>+0(1z4qCl|&YR9Fy@$Gx|OZ(u4ketFk?~zMCEug*Q0Z}=PF*#o7y51nt z>erwOl0xy_caB27VCFBwy7a{e+&fk{P77B)cOWRub7SCokJma2WL8t7QfJr}3b`%_ znnQd}=v>&p@pX(Yw zyft-g@H?A_#ujW~Q{WuRjVK;Vx_c$ok}`~5QmgBW;FNY^P-ABo7i$rAxyav8l+>KW zchgx=3jp1Fp~nCnML3KFQOTV-5<1HnfL;sMlBfV$@Ds;{Hh%0Z0HTlp8{F0tTa|K6 z)%VfG&0%q!L*6D%a|QYBs;_-Ttw_)Q^d-`?@|>wnlinR}FQY)8@0MqBJ`dWT zeBdjZ16aoI(5{DM+s0o{0qNy(GP`%%;+&IJRd@f& zMdwfH0;K{}d@*=3Hpug$<^|Z)%s{FtS_z=rKz}G!YkAdOe(8AtJw8X9Xxoj#K9A?9 zbLjqt<&18jeukS_vjR}PJAwd40D_)I0wA6dPhfzs0&<@6GgjLkf>5OdwbI`ayoUDn zyE$~L7XB0qbD3P0(rQeC$OU=$kIK_{43 zI=vSyvB|Yw&-v|+BHO%EHzvHl+Aq~R75)3(d6CkeGV8(@hiqq@O8T+w1{2(H@A!LE zk3TvoTOa>m)i_daRINhLD*h{Y5+RBP;rMQFR8P~ zw+V18Mr6;mTq2oDSmX81jjtLnbX%anzhePA9y^{%KYqdD(5)=T@~MHTRfpH_+IMw=NSrTFYL{nGM=03NQJ$;Ml5m)@thYEpXM4YxYr zA6czgFZ9r*F&=7WFO?)=g4LQj1zdu|pmq;l1` zQADb5ap^lU>h9&@VL6+$!;OV}T{+=6#zcL8Z%a5n=rnu!cl4J=^K4ULpkEtKEel+{ z&}9a1bQCu=U+4%P=_#uDJ}w)MMF8Sna_ zv1xQjYU`&5X2Ml>_l3(ywiW)bE=3Ka(mPZatky7#576J&ZoJTaet`EvV}~P9D6m4X zcM3p9SDTi0z9HArGwAX_D9ekRGoJ#`y}%vvS9r`*n3x@O#7gFT3da4Y7U$ymJ2ue5 z`iv~?djIfSdE~Oo-AwwDQ?i!aU_^O_Z-^t_Jt>p(d4KdLfBB(Iw;YA#f$raEGZAy? z(CES=2D#-xFXNvD;CXm1l`EDLpR?;J1;+F8!&F0A$^=ugFlONDJik zq^MZ1TC<%r570Ao6f+;Ji|AmFNR69m(uePa;`3s5eVPnt2Yc^teHNmw+g%n*G`g=1$LqON6U|qK= zR8o}~@2h_3IaX^(OaVp_>_(d0CO|KA_4vjdIY6ej6=DaSwm|4qF<9vaRNEqbLkFa= zcT}sx!FQOH&AATbQz&iJU1ZHE`ML$XeL5-TznY%{R2&0V3DX>`3= zG|(CTI#J7xOwtbDWTiiPo`)V(b@#KscWZY3sMd4{;lT+7P|U1Gs-E~RGcE)XKu55RE!g7q$lEs+ zbn)Cn@j|!pA_ltg+Ko358-HwpFctU-V6hILYcKRXO%MHUOp+VN?MmIJa$^Bx3qAF~ z=hSkD^S5}%zfW!A zl+J$Q60;rF%E1jAvt1oyExD;MSL2qQzuz}LsZ1R{kQfha>y)|^Ix;K+-D+luVEjsF zvOUe5v{T(zcDe2w1u%8(S*tY&>NU7IP+Wg>ny`PU-J2ihp*Bbmm>MflW3BnQI#mDw zAOJ~3K~%DF-L7?7NC_621ReWZ-qO{IsZ~A{^)`_#6-blTRiTM0FmK1rR$4c&q zOJoZb+Fs-sMI4ngLYau)5KdCM`&s`W)90L1@_()ppxYQ_X_qmeOvO;fPyUU^Vyudl z*Y)1Vn1Jv0o0}&TZ1cc)p75uQseFItNIb8+_e{kj`&{OiDIwx&z0hs3Ak}2zHOR|9 z`S(;aE6;-MXpbh^@2T9sE79Fq*n}t~3SY>#sPRBH92zt_j#5`}^!G(I8M{Y)UIj07 z)#)h~r&z5a_ferZpEF<`s>LkXfcS7=u8bF@=Bafh{hdZI1iReKcRfTfPYNSA)e0+H z;XJ$z!SJ?@tQR_R*7^ z$gD!a1OFyK$7e?e9L$9nptDHK_h-&aC3jtWvFALB1_0?_yjo8ETjxX&kRo>)AFP z?AncUrgG<%DkSo~uDJOzS$_NsS^vyFDNIgImP(4%u2K6J;Rz~?e z4ZMCPvK&CKWQ~?rLBa7;33a98#g`#<{BoOFT&1<=VK*52K6wQUOL4dK-|&2Izm}-NVb?}#Hxpe{K_QI9&a9o8 zOxi*Cry~mA^2x_(XMg(J;eXU&*cC*&dJi+_pnppwSMFofIe-$&JHd=Zm8sij>4g5^r^^ zVok9aK%mAzFc{jLx;y|nuJgP-8=ML;06Jo?@043@5L&vCiA7;YcHqM}lDCD#ND~S% zpuFpS51{_~^TI4B3$eBcuK7-6wZ`?g=c(&8rh^T{^{cVc&z5p+VI~tonV3npbaxwb z;`n2QA^CoG{l!4p#=*QUl}%U=#|xd{IF1?Yz~_w~#W6k3A@cxwDjwl?mQ@gsNXC0a zs-O_QtHi#O7h7$9Qw<%T-zP>Lc5nEp-Xqxa=AQNs+NFK2=!vHQvm{FvJnoHG!^LQOvu-?}RdPIIuaN|U~$2k)BCRD z{V_I*qA)E)b=`PNyD%2&b2C_I-u=$EYbRYbJMi!TJy_2H?+wGsxUWQe$MZZuS8HjX z11Lxz?Fyo)0O@$({)f6dVrJaLh}T^l&r)nles6X?+uy};Dvl@Ro|}prczzzM+`iW_ z0qKVV&>1A{Tvh5~Flmi_ed7vBOzBKrIG$fTFOYX3?V`*30&!DRs?zdH+6ePk`WrIcLe~bYbrnm#n20eFcHOZDXM0>P3(T7GKoqf&Iie1{qmFCoRtaQR8fUZ z6aGCpIx2-izf6qO2Q_;A9=z2WJ&N%=Yqf^XK9U7|4h857+XEFHL9Jn|5NwhdZ0G|F zDlC*xwS&If(c!HZI+ADv$Hwu3qedaH*E-58o=+urYzjCh1oCMMR+PMcO$Qz49lC!M z5;1De==Ot#wQF!xZ8>t)K7Cgzqw2|k?dR1)!sch#xt4SdK@oP>UAmD2q;rkN-JW)(YS3^f&yW|0MB&YzPNHQ_!uEKL*6d5mc#=)S>+q_f7 zjF50;L^ zlwe*Bi*|qT`GbX=FFqoM)h&SHu`6`q{)g3CVE2smyFF*&ij2sgQt3hOY;ZPt+?#PN zTXuDq3b&q)t|L8uwtwTzKT%sY%wWzs?ZrX;SZ8QaDDZyZEM_9!Qp7F*w9zivv+dXV zJqKNl1VC42Qui9!wdOkt(jk_a2Lx>lih-+Lf2qP`97FAU*lsn}dt7Y8-!&eT@j_?3 zsAlHVo-6-tb0!=20)sHYDzNb={tT(TBF;I>T_^5GmJwR6_!*1c#d{M!Q~diq-D{*_ z&n<$Y<+imq%gQtUyrM?Ov7AY_=a>37V)2WX98}PZIK*NhS%0uV#JG=wQULVPNy&Jj z7fJvfV>PYMJE@`z~)B;isCv@80%nnRdpHLK6e$S`PmaqgjAn4U4*(T*b!Pc<2uw_PwM%BiF`)#RBohGdMBJexZcc2=#WtPL;=SLn{lI~hO0Uw zIwSS%p_{Pmqn}q03!0A31^W5$04Dc$DUF8;?CKE=iZ?2E%Uwdl2fIo;=bf(Vl-k+% zT@(Uz1bB41*|kFQgnK{}EkiNYPWwKWgjV!I_t%rNnzVZh!P0b;>^zdaXX4~_w5DDL zN1Q)9I!ibWpEUqYcIN3Q;fX;QB zicL0P$HhAaY&<8ALe6z&*R5R_DQXm-YvXS!d9KzAy^_+qjd3Y3Z{u0KCsea(;W=au zQGbI4$;0hvR7#>M{k_smI$n>Y^!bY#l%YX@jzT7B?g}uqVCWJnXkknN=-vw*aZIhk z2+&Oj9SKwLVfU7lN~0fICkMM7KqrI8dIdvhjw~b!JyJ&kU71kOYxEuODmzFv-i;g_ zlZJ_I8Smbyu?pv@_G`3So9+N|_+0ct-vzbe_L3L6r&9)Y6Lds|9nBr1Pf%9oeHP{_ zXE>3iU_G>JofeW|KdBw`2%u|jFyOq<@wbfi5P;JtZ#IghMQ$z$DR6o)zv_}_cYg7@qKc1pJ4yD7HoO3g#HrC$weATKUHR~Bpv(3ciud}oj5m(Awb92kJ8=CSgip(hB3naRhp|}1cyu*Eet`JbIf_6qey1~I_9(SoB+^0OONAy zw0)c$sh2{_k#)|i*+&l3B5y~Ii&#llB`U)M7qFm<(LAWL*K9I^#gT>P zBky=qX(oMQwe;4Ukr{PVfNsTsBQJE~g%o2LARTLHaO+QlMi*m4DyK?eDcfYRYqJ{A z%s7~OZVL3rY)uPqOMLvVrjWpPrIA66<=8Tjy$A=w-G6Z#WTXs7-I35#iPQ|lOUmuh_^T2r=ptIG}Q9X~5 zC$?mi+^y9b?i~~?)L(sRM-a557dk1dcBV+JlSru_>D0<9)#BB*#M`H_N{a#st=7Oq zKsS$`?|d#338h?_;s`z;XTR_qRh%b?(0>#)=_NqNcenSBo3zt(!S^o@O75sCY9R=M zEPjSFTsz-s!?g%&$ZrC;-}rkKY4SxP1a5o=3dg0^AcNzfdZEW)*CvvO;)Tu_P_9Fr z0^{sVrQ)b9K*q($ybXufxm>3wj*szu&F>&3`c?^`r^W(ojK{wRd)8<&if*9=>0_h) zvih0&T)QEh=dq%@SF&Kkdm}Mjxu9OghMX6=RdPph>fnZTQUr*sEow4`>xWnuk|X1V z9{kb4c$p|_aSa_QrEME;TH3xLj%(b)GHiFA=}eZgmAhdZDvZU9=)SARp`?* zsHh8q_r$&efQ}f*!UVzXShu5SLI~=(Ss9wWGN7C0k@42acs&fzR?T49OX0yygXkUcj9=4@16P_adRg#!yjFY z6u7q5YMFh;zc&7Csp}LMD$3F9?cRfbm-9kT#bxe6^hqx+yg&xF->DXCHqPgh0DG9p586+S)j(IYYr?P$C~%C)GE5jP z3guX>f&LBckKl!llbE99erQF>)OtJA-^ID%#I7weJUJ=N^G})z&~b2I%mhG3_r2ky z7Tp(E^aDU|ZY?PAR)D^*OaGm@e*XHSIM9Fm870P0f4}ZQsv7U@IngMZIpQ^jyzY>$ zZHylc4VG9Do}wNsG-tI4+`^%EOK<7aG>A-I=s-0)f#Px5C|%Ip^tPr#ovaGApQnWdbmkzGI<3JzTVAn z>P(RLpyYj4vu1Ue{Xro_z0ffyz zip!>hj*2wc4l1tVRhXF|Yn+`mU%|z)#$ApPu(Z9TT`;sx`uDixo5v&_6rCm(y8>`P z@y1xKIT1c5D3=G&aSr-7%&Pg>bfrN3->x6&?!4}Cr7{mx<`oFb0rYY+)eORne|d2s zjx%u_36I1I@pbEd3x2|n*ZVe!sW1%rv9nPx_iK-Qi zgy5V4^x59m7E0#cYK;J$_wI}X>oo?D-g%^PE*0-c?ZoUl6_n`%%=5Mm6S}@9yENWm z-2h;#P^edjp9bna*Mm>Cac!u0jQi8>At*GWm`m1HP;&PQ>tG&mbU^cxVVAH5YA#O5 z?_V4p(3}JNOkKCEzwtf=9Sh#@wgAvoh?665v}9{=tf;s%&SJ3YYSeYhaVy`c_e%hV z-l9kgs=+-dW5O>4sjc}L@b zYUmuU)taue{ZA`!&DiGpJVNQ;E3%zjjSa$tL> zKubu4>!2$_wh?qVdL?7EhWk~4xEB{zhC$Cdfwd>rn zv`)5d`Mv(gPI@^FGvZ9z&fl}_&lX;l(GOX2mDhENu2+8{^J;e^b|mk zyF%PJVvk$~?l|z4n}3QI2!nhjfS#A2=beMS&~_8ZOT_Jl!pb(!HPvlTRb+9DDHd#t z&XvOKS7w!9eN_v|UdjtS`0e^CKF%X}IC_AjVsQqbht8L$<*|EdY4#6a|6}c#{;#XA zQb7r*5{HH1y&;hZAuzKlsxvWO(1_QR9dz~M#_W){p8<6qL5INz!6VoPjrGe68B~?_ z*b7~0?!yuUn^cej1%?qveFq>9Ug*AqUNie7k@|WC(nl+4O(n0OI8E-|A~o|I%^$(0 zwQGH-hO(nmw|^km(`5j9mkX-+PSFj6FcYmf)V8F);F5UE!9p1tR%^Ac(1q`iz?(Bk z6!U{XliDPK@`^6EA2GoHk>G9|oGu+TJC#l!lvB|W>t8hmpyM?ge|)WMxb=29Sf~C_y^D*XG%$ zWX>&5Jnp%$U}IuBGBP9$h5ey}uHu-pR|LC8t|zQH&=tX$(b-9ipLhjuje%ac2iFGx z9dQg)NLsC-Falvmb&>ECY!n1Qf25$9-WL$WY;#N@RV!{US*^{i>6KCF*3FrH)Z<(# z-sw3&C=Q9|jCM@`u?HZI!wa1S3RA7UQ&~g2--}rH!5EG2m8u$CqNjJJ0dO#M&y?60s|JqQbPj%8Q5Vf%+9uF)BJY&#m zV=DJ5t9H)6^LtMvoOyKgRN~6(WScU~Ck_RmhaALafpRRhp@%(&B^$4p{;*00h# ziP)Hmf9C=GxWfiLf`P3+b#(WwKUJnt(3-$_1R54~qJZ44L27AOaBac1ia{=GP|ywl zp911}fIbP(J*66I+!Sd;exdfYp4EabuR7Hnbb@BuRPebO8b>x)w8CRn$zAuyQOB4G zO72E;2|yepchD%(2N)>_it07aal_|od@8;NGWKn~JtDQEK~R$-ywFWj@wTSs(4Dqc zYXsALUl3*$ceOF!yp$87l>si+(*fvvWLkAoTExO2X)#i`J#_ZQU`DQ(V^!jCET zcM71Vy4~!`TV{;KfpL>4b=*9bHsj1upGoJ97gsQCpt3`SJABHcPS7u0z*;5jgl=aJI<(yx43rU=DtU8UARNV?#K9w$t^sX<}K z947!eD4n5$-qoq|OL(4E_wb;=4-_VQx*S;b3hfyscXY)8F6o7C0J`-;S24BP1}S)( zxT6iu%LU}Iagpx62?x-d2ecTWkFkDLO9q8szZT9#`l1J}>B#hUP2NFMg5V0P(YPKkHa_9sshP@3$!%&Z zAl~%sW)*{UB&GC(*7F%3kcYR_C28+SM7e(Bb$28`=gp+^_hj^t;;xC$jCSYu>n+gm z{wSbL3=C)|CkE&Qn3zGt^+DnZO$ZCnX|<*uVXQv|;GF@WQ_w7|Gm}WERtM&yeenm^ z>5)w%$Ak)Nul1C%pF+J8@l1K4_jd~lg@}bpPxpSwP+ulUNAZ@k^|h^D$=xfb1C%Q} z2xC=4gIbu-f+RfNJxv`m<77;+po#mheGrOMt}vMyfAX{J_&otWU%&R3|04&U`mGAb zSr-)wCUN#M)3k`3Sg_X(^{i1bBv6=b{6w;fB$R8cap+;Cfu=g?sr({NB;(vHZaUbQ z!@n^uF&7~~k3n=QUfGU#TmUQw(Dhm;Jj~-pN9sNE;=&51|8AjL#vFE9}JI2v`9;WA3CN>^P{Hx}*VGe!A7R~pdiGy=OexYM3^9$PX zP6Bj4dWqZ)oo?iHY@l!?#445Jd;lDETxW+Dii0kWFO&h0BGwV4Dob>{C5GUimRda3fjupQ)j0#YL$B()+Z*>Be&=q2b8DeSgqSahrFnHZ3t2>1I5`|veFLc+yJ*PS--u;KVC$w6_e#AWs=N)qG<<7kck7w?G zP}W}Ym5c=&a&uiK z0voA<{kQ!NQtL4V(D9m7UX#MUcy1mTuM`uH2}sWiym5ys^*mi*zN;8_y!1=`+2a?{WQw6I0h-rFa4*h0?iqR3wB@l0hV7;M}yZC zog>m~x|&aPR%_lSh}AqBJdju+DTaS-%Lyk1t2H|VN`apM(7oUtk|xkTk-TXqiZ*l4 z0p%$(!#UC~{bRK_uVn^|RAIHo z4a^o7EJ%lw1q1<)UsSSl!E459+vVH$?w5FOnsj$|hVa}&p>yK-d0nHFx;w?A@6Moy(*{u2===9QN4Cls9k^=Ox zenGJj`V|!F%qY2gKXDcQ@#9Cl9)~(_ZtwNO{dX*=S*RVA-u?TXri!;(L-!4dr_R-n z7B%(&pii+{Yv_R1gJP?YqbV|j(iCZfY(YcA=pRk z!;TTef2-#DorI^Rp^SBIvtYFyLtkipl8_id5W2yo-l=wp0O0m5uxQW+5s;s1d|5S01Re-b-Cy;}vBC!@+o=TY$c` zYgF#N{~@{Xtxk#d@f-h3I)8RY#v4(C!@f@UQ9MAWV28C@13>@w*FP>#ZP+5;y!yv( z1~KyS1wgmK14%8sAmN1$3OB3C^diP*L{g0ZV^h%Uj@dw{nL_~`T_^x_|9Gw`Pe@+R zUfK|5z54q1Nb`P_Eu9qz&y__FTCJgjj;b>OIzA4)FbBJzmPToHR9er1P;rmi$nb%*QQ%O91XnaM7{aw&4MN4-~HKg9+K80CX#C76bH@=o#M6u3;O0 zQe9_zex%@YQ?iM1rKHX#tuZ6XCZd&+$Vvb`PX6QAX+e3Mbe1c`mfJuH($Q5!tV1U~ zh{qU^gL8@3F1>s4w{jFsQa=xs>S@0}B&IJ|TrY!zMyS$@H-fH-BnoSlmXWyDbGAHM z>YxudYq4xu^H2$(*Z1q#2tCwUkmTCN|8@O&{fxql4vlk&cT)g59X32bf3D-4y>?7S z!6fP%=u^8OcqJp2)1H&h=QYr--1c>D<{lzPe%uG2ANzs2i4dT}nh4(O7NA4Bq^Bz| zu?Vy%uB6u%j3rM;NAVMT3;{knN`c8W*`>L>GpEH-+DUOAm{67w9txyKRtJC%D!MjMnq1BXErygA zy2ii#PTicWmvUa{v|5{-+b*q*<#kPT?^xE5$t7Z1zx^Y}1Trru^Ft*OKNbPhUUsxa z^@gyIWW3P(yQP12v-3jVyWV-F%Y0=}GLETBPme2pP@_n}I5aoFF!keD_#J>fm=4Gh z?VbaxHHbimeFsIL=_{O`Qj5R#-uE2ruqXd#wRGL%ut3w|S#G@2i>PWtFbAL`=5gf7 z=8<4gXyLY4qwy8igE%H~LJQK%0rV7$I&OeeldHsQI|lvudwkq#0eUJX;&;bf-JNe7 z2gN+PXbMo<#F*9GN>*!3nyZ;Xuxlx=!xjhr6c~?_P8*#0x#BL9-B`=f9&FNz_rWHO z#Pv6iY?2Rs@FIES@vZtX?9HtK|Ddz@QIO(;H~>1IYblX=0G(dw+SSA&t8I}V-Ta^O zsY^aAo1S_=fmiSPUU}m3uarQ#w~0XYkI5rvCu#41b6^Mki{H9Ve!s3uet6^egKsx& zAC$H|#|Z~f$vtDW=KXgG&`}sb_nqPyoLj>CsQ{Cqjw4uF8dDrs4<%4n8=(2Tyg;oL z>17Qin<7thXGIjjSXG86yF&0{P-T~GM4Z@EY_$g8WZg8|JAy?A?hhoPERHBZ_p_p* zgO1I#(^YC!mDw{d0K~D`LO~g#bX4)j?-5w>KCt7MwQ{kX{qYZEmE0MyjhC?1Ily(| zI(}yJZ)IZFojQZ3_qF#P=8T!0=d^+JP?X#mTT))=@!#xs&2ve0rSeoq85i;Y)LeHe z*r$?M+}m-|X%o@ZaqRV}1kib{?dOe)m$vw6V_4h`;xYK0+GEEX8{!={V+bQzCyO9# z$x$AE&}S(;FP6y2m9`SfBWub2|pra*-tXwCK2gMT$s*z!LyQNYMpsUgR?ofxqpESt#XH0V z6cWSOLD5-s=6Ru8fUX5m2>p#i%&ISpXX*RyJGV z)Xq%N%2PJMA_@T0@28mr(RYqW4Gpo*v)8aTVvwE!=#@Ztybe$e0^F3%8*h2#!({Z@K@5Q>A6`^GJ*8m`xCyk7<3px#b^PKF=>y6O(W4FP-loi_&x&JuLjIBZd9VKm&X!q_1wJqA08*~LfIf42W-4H?$Yykcy2WS zJr3CMX2PU(<^TGuE-I+IPc*+oUiaqr$fnKD$m`zlX8F&5|EY9$cgqL=?!EHg_x(nm zck1c#p^tw_{^Yzf8T%O+2FTc9?S8~=_XUa9#TqVbM949@yo{>*n`p3w>uJn@B3JCMG7w*2V2TjXDV@I6`m_|x)+H@;E6_0M0H=Dsd@ zde5Z1_ro8R#~xcH%U7(FE57h4dFfdz$1zx(f{XQD~|_~kE=cfIY;<(liRk?-B~GdXpcv!I~wuC-c&f~6`(LLq%% zQrd=Hhh78N!5$6N_H zY_U_g4*Xkbz$v-o-emVkXEkTH2Y}8_FA`(DhrNn2&xu8mV6}#8M<00)(1QxU z*F^w0Kw!o1v38;K36)O`+E&TkTdjpPm*}9gzyh%(%xeOq+oY8n6Xuk#sj#!e*bx`= zQURKuHJ&fR&!BdeD-5QJcib5A5;PmAQwd}$c}oFwc7|+6DF*0yUG%(7CB7H=zA3tX z{MqBrl4rHXbBbe}eQ$J(c5nD;7NoZwucAMhO>?wM#-u3I>RXOD>8f_^;(1I=V}P#O z8-qosNMyr z`vc-e@Is$#lSj7KmbLM$v=>y9|CNikm5$HirGEDL-VWH0!(bGE_PiFLW8GjsL9+x8 zWkQPRcY@#PcqnwAkmvbvEFA&ZRs!g_p6vWGW|EPL0q?{!_#f{kmP&*AgAo>JpE7N_RrA#t3t zF(oc&rkWk87JV$z(@S;Dc=U22|tmR$YAN94+H{fpfBi=WHs zr=Kq8yyz^M(b^;*{OG0fvpepQYp%Rp_U_#)-?;o^^7$`+NB;4Xm&%zhJVh?L=>2lh z``#g+`Q$&y-(UPCS-pC-eB_f~lAWDfQ-lXpQ7?K`Tc!A`e=pa)$KNw^ zNnX8~^GFT->$D38P+qt4OkG!C8&F6JB2%DfQmjL%O${B|l|siH0h>Z`c&=KlLCL)V z)X)K^hF^3(&gjxY$sJ%r?KwO>9my>!*?SAknW{Bs;5qw*%IAG=f4c+em`UfudnN~~ zHB$AwrCJD({`W%%#zIm;Y9EC}@blodTlC1ZV9WETjH{wNojCqjiqheDq33mwY@m;0 zqsGXD`g&eREVT)giz{)w%!{Rb9^MxZ#^Jb2Zt0))ym1bxaU{Fxl>_Mb+n(+<(y%A% zlMek2dk$1J#^x@Cf;_%$=OXvnuw8wg(ld_GZ6A7nwHo&Oa(WjamdXHe72XlYp12VFv zQ)fEy-t$`~WcAkZve)KN7(=9XR!i}$MD0YZd++(pQq#M;6dt?|2ls4c5e++vzXj+) z$$i?S0(4OS;SH}ePYT6(h4qmQ;yU1@P{V3%crfUsFyW``MHtEQ9rKZ=`*p5g!NtUC zO<0jcKX$_pT_^pTZw0|kDRQ4K`f#7pds%=ZGsyrsLB_roH!Vn4 zAx%#QkC}X_#scF{xxa;T^lI`pP7t8eN-z~q%Yo^<#FYh!JTG(}GX~;3*EpfJaWL+# z<;DC|AtMFw%jJ>GajnKkwQ<*8n-sGEpChI2Zbu{R{)+sE3fV`ayPJxS==jcFeVZ(K z(TQn*?p53M9?DU2hq^a4b#x6v#rr_BHeYB*i&&@+ujC$Etsx(pwspO(Pl8k}w!vrv z%I}MpJ2!}~PN|uDvOLmx_#izLCVaDnYWO(4_-}_RV9NY&qGz2lsWM*ZUR+oKIz|~M zm+O9uJ;qwy;q#Nth;!3!`TW+v_Tp#&^grm91Y1yocy0QCk-D!-8D1zzg3U@+17k@n z&ohi6b@!8B`OPo_ z5Ch<9tk%i_^f*6a>`Mvrrk?_s*N;k6wPR>>6m6 zd9&N($tQj%YaV|@KKk)5%kQ4pEC&Yn%J1*GU7oz|J95^AZ<2+}m&>wOyjHHf@=AHf zJKiC?*Zxk1N2kg9eFO4_*S$t|_UxD0qs{}eb@mGRrz@|KUC%r%Yu7%mApK{*UMuq( z8s+(mYGm!kopSbT-YB=-eviET^yM<6W3gOw?e+3!Z~S8^Oiaj{$DWeOpF>NK3(}2nAvbSjKp23oYl~ts(^tsQ{$~RHSvUKE z3GLQ1;8Xn_0%LJ;kDEzeS2>O?_UF8q6(>|NlcwBzr35r9f%-V9E?4C(cPw6u)COYj zLmnTWAD=DH3!TTafIaW}^F7(^k3C3vELN^T;`v!vU24WSN908#F0vQA` z0nmf3Vtp|K&?$;Z>l|FOqd|F1b&o2I3sn>U80*;iwjy!3mm7wC3^QKn3f7Qx_lhQ{ zh&33kf?b=&B3MttE{$I3J47I~iG-KzHqb~BD{TQpUyJMOzdL%NqaZmnQ7m=;8rp-U z-R7U)q4du4uD{CJp+*9jwj&hcop(?PpcCIMz)6jx3I`xaTU3f{qLaS+Aysz=K!<>s zUCVKSEY)33|wx8X8j+pMg`1HSZIxlS}m6lrU+=H>g@e#TD-UCNf zNDguE!~^TqZtKh|zaPfkXtjno7_=k|Kvy>f6yHbOyg70fbb!k#xsy>xtF_=P;{je6 z#iIkxXqPe$(OE}fPF3JN69&c0BZ-F`M@$ty@HaGV5YzBLH$5dXSIzt5b;Aexl?j1+ zTt@+#2Q-c~jEmGvu9M-0GqjO{>jD6dCJe1~q3;3OKdzm2%V9$|(iMEytrt4-L+TE3 zEC>J{kD3}M@`hLoK(2y*zUhkNBLC#?kRv{F+2zvv)Yi=Ct3Kb;+$|VSTCMf3(m03* zU3(Ut@B)$g4rM4Y*Fz_L9xT{m)=@&NHZS(1@}Ruu=4qwH#~_%G^P58f==PY$1f(D7 z1xZnmQZwwlQDWuvR6x#4ni(MTs0Q}fmR`z;7$?thaK-ad$IfiT{$MfP$p&u*XPwC% z@0YC)eO_u7{3YO{Ro;twfEzxm&;khlKT2TQ@)|Lb3_{IYE79FpB#+vNIdzNo*w z{A*XqL%&-qx88cI{O2!zB_I392j%ItkITXZ^JV*vZu#XeZju+j^n7VGLtgvZ*XnW4KjQ^*``!1;x3B+Kx%lFX z^>=^zs#nQ3ufAIDy!&4H)|FStnqS@HtigIk&VAEcW8d@%TmZ;Df)C7oTyG+7)|2+A{ zjW@bkPp@K5+an~cx&e4GAXWWcd}M(dpQ{|@=}0TrtjJF6giVp?Oe?C*0OD zL+30lK+kxgPZR}epPWlF~d66-6;oWwacs;C$@w~P{S_*pgWIE6~0>N zt=0gf$NObsq9laH`=4S?pp=CqaDSh6s_yx_50pT9EM`dCm6lTA*JRA7y`qc64g!*r z7@*_a8MybhyipV7a?TKTfs_O2)l^w+S0zpk}H>$LTeL`+@gS%>bJE_9;SgQv%`< z{DO%oMtTsx&{e<#@dclYVsiRO4<3|?(K%ljMGcARM1*u`^+yXgEpHYV`7uZoW(n~+Sb$z>RFdanPiQ4*SObKAANgT<6)UXbu+Nkv=GLi%~W_&b#5(phtt^KUhN;^U=Mit~&^t zsm8>7N4G}&!gB-2%TaPCKqtty7GP8|$2nN5H7dlbR!*C17=T?=zii$S$HUlb-d;@9E8(bo_IY_}YF z3Pb^YYz(>2&^rAcXV#S=InpUsFj#ZFv3}XT`4_U}l{aR`f)W5d?y%#0@)`ws&&^|X z$7?#6e-tfjZ$QM8J0hwq%Nlxf!liO~- zE`an+n>I zO0hqF-ZXjOuHVV${`m@-*M7YG^}GL8{^HHAm7YzHNX{6$h|YC59C)dF;EeCjpq>Fx~1 zM4~AJ_XQGz1_3z*BU2~v{t+RQ^{IhlFIlLcU59`O}S!X+?B4B)Y6hRsfFKK!8JB8_xR?pzF_*uE<4eAhlYX*bwOI0ie$>Xy*r1OA0=8Nb!P~ZRK=yTy$czQY9nrkL?Hr{9x%dlRFFX#^>k5s%&QlAU3air)A1eJ zf_hbIUVo^&Z}^Y<n z-geaRNWIW)+^y8;(XV`TGE*Stcb7`idEM-1vjvXSHDz1`gJSnn*GtO_zLFISMt8d5 zjEqK7xR(m`GFCHNrqyQdsKfgKR%dITkSA{ZFCBHny^nhnc?w7BREb==)ma8sYq*wk z7u5uS4ly@+p~Frx&kJ3x*7}{*WS-R;Y2MZgeRNj4%SY;5X~9=YBRd%Nq}3i9<1CWk&O?CHI_r8_@03ZNKL_t(|&7@*mTu>xSEtP}V z=a$1|sdx}m>{Dx;F)?P<S$O5O=_B z5VzIO6y>yBr8%#H!wR|Wq~kc)q)|=%)q|VmUGI8_?AW$mHt#$rD;Cd{uYUEb^7rq1 zi`@Oo`{cE6c)L9D#1r!U8*Y-_T^^*@x69?1UoQ9m<{|m=l|Pi1oZ2qeUGp{hqu0J$ zZoTn4^4`CFzubNI-SX12mMYzS^%EQA^i!5<5H2)y$p1X}sC4ewE+72ByJg3Y9WrfV zx6)fcb2;&?7s~!+%jM-SKVMe;;x<|S(pSpIKJi)k{iCbo`fpq%E6+YfF8|ae^5<{) zYk6?Z{qnZIc(3gK{k`(l@82$uuYFRk`|_uy{e>@)?|l91^2!U}EkF6u59EKp?_GL6 z=bUq>N{Gu-D{x$w5^;=7UyiR3wJt=HTwmsa9*d`t^EX&h@x?t(uVTm1b!e?s8UZ zt=;ard4P@?F9d$P2FC_K4*}R$=P6c&<4_!i06i9uQ}y|JC%mM>aZq>v^d(s;D3VhT z&>6V&a}KY|*tF@o!S`yqQlawd1(g`Mu_jW2MDaCd@sEH$uP~Q-9b*7D1HLw|n26`a zR%?|2dS0@2EWOZeG9FX%^J1Y*LQ@n^`#JIw)l@8wE!dEh0;H?X0;s=!&Fh9rfIfYN zQtD)KRGJzZjtH2>-#gd*<~whfb=O`iXT0wNGUsKd2Eb(%!m$?^mE;_$S4oF>Kf^ZHU{^!#ctkB=nY7Oyf_~4`_tXc%A^)ye< zV6fi4EGV*&Vs$x`c{MtzEF~xta}J$WYj_{%ZctcLilW!u;#LiPr79vriy9h>|^bC zAU+Q}zNrzOL-j)E+O~;rD%Rq8%$ZnxD`&NqibuTPQbh}%$FcH4x96S`PtIcj#CD&y z=$qPSFa`vX)HzFEExR}UBDkICX9rDqV!5(0m^UgTt=_p61fb+CELCI@1wMbD>G$pn zQQ_Xh{Rw6wp2yJ(@9eT;ZI81bT=RsoNa*y^aM}td@JajLVuyBJbqzsSv7tlu^fs3S zGqDD}76S@s0G<@X)dEApYAw$T9hU(f?dTBeC>{!JShFLYIe#y8X&(f5cX6fhJE|W$bUgJM{dJpRy^VApMk6r+A?wHf|p|F*_0xd7wW@&bA4T;gMs z{z=OX+7j*S8rnU72Fu5EJd zcdpTd=KufV>F(Ys&CSiS_UVms z@{%SEq|;}tl!t%!ds)zaoC?*=Xe-LoPduQ3`jIbQtsotX^DS?ByZrR_dt}a>xzf@$ zL$3J3SLM~`ERcWs$$!ev7|A2hwE1!{fz5inQ?ANZ4^?!I&ZoKhI`NE}F z%BQ~cB`FqLZssYM!E@LG^hvi71m#rkS^x^k#yv2k3YX0yeHs>>C^hXuLj7L~ZAY;N2GcxR`h@aW|a``6(q|ycRJ5k0bR$ z&-3@i`&R1mRI*yD)GdpP1~EM})j=v(;ZDV3dra$QLA$9!{R{`fEkO5FVHA7tH?2-L zY>?racAez|usqTSshz_kBhvYww>f(mFN%ZDs6{QmX7T_!lJWT?JGHY8n)`_KN&oJm zv%ML{ytJc+GVxN;GvkF$|8FEhpmplC^}r8>N{F2yvDMGtyi>3S@!!lv^W>WU89eM+ zRKz;#HE*va|7MGj{I><_)q-@yI^HwrhzBM2g{AMdz3)*?2Ep#Zf3cFgc7;YdrEO?X z?-TsYeOE^h=F}+jK|Ai=N>b^$MPK;ftb3PJ+Rp{(!*28k*SP1Fo78rQAYH-xcu__C zH1Vq)aF&(6gC1g-0qA%h!1u)V@5|z|{$VOW_pwgdI3rJLksgIB3T5(`sk|pu@Ut-u z|K{3@6HUhDjMBWh32d=3PLP@8<^gnN#rW|YdtVWprWzf5o=vDz1E)CfS{b;&Cj*v1cE%kP1CU~%CEGO)d5NovK`0zmgp4`lIhghD&qxF_-O z0Nuuu3_!=!jdY%5eODaU9kF%a_8!@I}9s-Us#nA+H-+Cr__?EU3E!q^o<=f#MVvON_yAoN|no)Y^^nD#n@= zK#!XgdB8h9hnTr!V+;O$OhJ0;f}~D}iE%YFRc=ByfTzHG>I;fLeBMk|yt(87blb_t zvC0ATcoQmjF82Kxq^)l--b)kLMd!-&*{8^^;p3!p&!C)ie47T}!Mz*hvCXy8-myTI zE|{e^ysCF2x%Kqnz)(Q7bGTXd_8*ku{J=-6X z#VxaBdU38MQb@?)(@pwK*UlcP>DwVEzwiZ0Z5i10xGY}!f|8QEpJ_sH0d*S>+TUcn z(7iG`K09Z2@c+XN)UgV39LUT4jAWMrbCuNHahwd@saT^FO`T0*LWxS_Xp1zrNy%yr z;#1xWoiryLYw!4kCh}U%t{Kn{Hk3ovUc<8xk{xsp&>_->wFiK}syeOKf_NN~PN=M6 zt`iync#QYUofp1cW-MMT%Rl!Gckd(sx^_QE-Svq>NW=ipu`$6;j|!j$pp*J!L3-Z$ zXR<~>ZR1g@i^T7f=W?U~ow0?-Etk~UAfHM)3EK7Ex1OWsCbZx?Rj{z1k06mT$Hpj| zyxPCx9FI0Y$MNlW4@Y~H?(TtX_`HUVp-DeFM#Fs?e{i3&D|aaCH1%8+@Tn8oc&if$ zQ>TI@rwD``TXuD8!f9D3puyvTgc9GK0(4a$ZCr&xT?LW;sl|qX3I$m3^RQJP)bw}cj&e0!U$7&K{Tlfrin&^JbMVGv& z-#e(7)4B$x0CXz36QIwSbo&VPG4R^JJeuzTx)%|(1w~$0%(^4iAg-wMMX@I64 zz`XTPmE7Y!$i{hsag7~bTg3i7Lw8?)v+JarS?veSjQYe;W|Jkw;VvHFdbQzU?1sT;6K~p#6w)Sav&XrNaS{T`5~G)he~(H zdtwY|Xm7tX^sNg39cu=R0|IA&YJg_Urz1auLr(^vdth(9&@qxlC3jqB#5{})LHxIN zPK#4=@9xs|$ytBghw6n6n@c}lgq#fkUA^2_o+-V5_^oWb^>+RKXTI*;$}GyT9%ChU zU#QGjt-&@}x>Reyy7q9CVb>p=XeQW1PZkBdd- z?3zF7ba%S}RKwX%CB}Ibh!j9iJ=a!QB) zY9<|&r$XC{N@~_f2u7UZF>e|LKAvL43TfD|FuP5~MN}G65>k;B2X_qWG{5u6&)-A z^g?~T)XXaHkDiy%rv#L$P5!ItCZ&$0vzq-qQfQeS=8M?j#`Q$i6h#=^bGT;c(xK=A zniIW$nc!Q1PXACVaD_^3WGrueKfeFl;5=ibguyc z0Ipu=i(6D+32R*y+i^aA&Jbcq0FE06r^~|DA)OOM!h%QR!VYO|EF2c?|2d0w0|P2@ z8C$J23^}1VrMR~ioRwXD$!aZlp^tT|&>H}{?!`tpDF`bSi&_K$K*uq0{Rq$@PKCmy ziq}b>7PrxLqN=gp+jZTVm_nf+?}NQ><5xeU_M@`+dEwp(z{u)q&}t0@rT;s2mg!Ir zt&=DJ=hJfXYkpGN3XBs53r>^!9}ep7@pzBTJ!~9|V`3bK;&sa6+tKnux3PrB=9;h# z7u!Wn6&2&+YaC-!@h0`z;^INI)P5VQ5626g`%KKLvN@!^C*pHw9;h?v0O?S7_kPl0 z-+&dPj}O5Lki{Z?00Ypq;Ai$;?&Z2igQPf^_YuNJv{9~&%ic4w-9W(61 zZWIy)0yM6Wqk^4;eCKee=QyW4kZwVLO359s#dGj_KB_Gg=orw8h6Jk|ju@B)pfy;$jt%1Ge0XmqM5GY2s9`_+)Foc9{j);AU zEHbbn2-0!=7yjjYO5;BX#{p|OsoyyoHQtSbE*BI8K5o&uF0U(gXoC_$vS1VaAL_mX zys9euey0P5kgbc$2p_Qd+iwtNn*@7VI-5j_`4B77z<>ejf9RqV@#sK#EG zA-~a}NJ?*|_lOOyFwP?4FHurNafR5+0Q4x31Y>P72E3>kkPd*J({F&ycnLs zqC+d0CuA#-ktnVklsO3@8g#lv`&W#xwQ`VJYZ$GCo9cs|K=&knzENb2J;oTB^DL&Mm+N$gFG$lj-s0 z=TzZHt(8XtlDUKo%1dj@#!)g$9QB3+45m+PyOuK9%ll*Q3fSEZahwL|Y~b+zfjM3S zE@XxcVA4`+;w<33)&1Ep<^bs;QCQ{WR{bjspyU0G)mo$Nfd;^Q~0nqV2 z!`9YMt)Q=0mF-o@|6gJ2;KX)sx|^#L1cVDHhAo0U=e}_`k_Kdmd>RwI#V@1X>xs(R zbhQ$vu=|==iJyZha|hWaXMYMSgTM#+S4~gmj?}b(*}X6)AP8*No&zMzeq0b2)i+D4 z7jb}kzw2+Jtb>lUQ;^?1ovjr9gfheUo*J+u+kW5VZ2I}_bE`nQa%`;+QK!JNyCa(< zAl(OEYnwq21L(h}7P?M$Xc;#<_mu2hSdi6qzH16J;6b={-8W8d@ynf06aIl@4?PQd&TAYIykFmJGS z$QYs$684{^bPYhasujqH&Zv#?Tv{=A}+`5={ z<^4a-oM&Y<=g*dWdIz=Ya4H8X6T3cNO?@V;M7=hdbse14fjgf~2=lLeq;$T0!z#_) zKmb5`^QM`!e!~umtE{XHyvRM=maW@PI1qZ$V*zxxW&d8ejA6^Ucb>oN90tb)-0JC7?42> zl%E%5v$8Vjo3(q#?)g_Zu85>waY8!L=8d*TT%^{R5w$3dopU^=9Swp~GA*@Mu_KpC zGTH}h=^$w)ci6BI%ilF|U$}Ev zoW(GyGcokq-f4SLQ-;X3Eqec0fjm8p^?ojqk+!Lrr`+dSgBH4*m5UmGb3kqT!=lM- zD@=)etR5~Q0)#WFK{}6x(vIeHmIYE-4A2vTzH~lz7(hoL(vT2pfUc#B_!)zANt{}9 z&aWm+;ece<;e#2Fi4(&bwvyomI4BGh640jyo5h?Fn5#vFR({e2=sX9Fv%?wkR)M1; zU|zQ^34xhZEJ1D&twaLQ`P!2b=*u;~zpbmOv{T43_4`=6^b zWnz$maj{J9CK!!?psR(RUAUZkC#57_h~m(agU@Xs7yx~TAtZzzduAXt2^(fha7(KL zbbf!FwU6zJ0_agd+-O5bNv)x}2(}sJtpd^=sY+|R6uZ0bNq238n`qDur%oEw1kim6 z4-F!HBx%~t%6ymLrq~VHN836Z81uC5xYy|hJjJHC(wkvHN4YNfK9>Kb-(&n+)(c-U zDVE*yfo_bS{#*ifdffECW3jvQdxokZ(`Hj6Krf5fvSOQ9LggjO!Zk^p0_ZwX^W}3N zveX)amH_G8hrYWRXL6ZbwlSpE^0-BkdzOukw=U0@tS<+^Ko(XM;opPE(bYnSZ-Y%s zt!XA8?kVWxsSeH8z^niYhs4?8CGB2f0&WR z@7*#iw?9iqa>EuT7jTOa_c^Gtkhx_VxDKrwjB_EH)VS^0)UeqB)}U&D9_3&f$Cxu; z^>*=uW5!M)w2{FwWqG`Cm<+9yecESgBC@(ST}q-r5SDYsxzzlObAyr_BL|^Np5O=} z+l%Zin0e7Z2q#n|aR9^-CDr}Otk2jwgAE8AUhE@MYr<$LWuL6!Sdh!v4v~wHEHsx; zw(hpqhB_8V7b6^|oh}4&(vz;GjNErs|7{&td?>~dh7pXY<>_341TFL(^@CEfpeHH9 zSs(Nd#b@RO(QHGu1>=emvV`nx+FDS_Tmjgk%G^tGDY7k_fet^rEaMcfTgu1AxqMP< zTIx;!I*k2S7o8b^^a&3H4uk}xB!jNF5<;ccq}(n!+cKr|d{*r4Qts}Kr)wm&fv$}a z7f>!`h+-Rj;8zFWTt}IIw})Ej90)PL*;9b-+9W+Lax5R|ozHRC8TFa~x;V0~z17d& zb^cukR?6HEK^Ks2Z5<9|0y=Ed>MW-s%I1uTUHrlTx)}spvMFF3y6Z+Riva+7A{~GZ zaQN|Uw{v;tq1TO|hDV)LCB23|J(OUZa!}p>C!~(Z8lm)4R43%U(o$gfJ?0Lw@u(CM zI~Gf7O#nK6i}}W53uis~w{dUi@=SSmv?@j{Tc`UoYuoCh?JJLs(d>o2Do#lc2rrET zCjec5i3A?C7COcyzF`1)kJ`1*R;Fn!bWtEMvXa)OIIS2A(oddcCHrLD`I(j>5Y>*>u3bds zO9OUyt&=XklFWPGJeK20a7z18+BebrxpqT-Thknt>%o55BzUHME^Sl8?5giR+(1K^ zETz~WZNuGhlD})ppzGg-*;Zc`E!O$m;DB4TrN zo_TSkBpN=4mRbWdIg&3{0<1ERL<^k(x@r3f(?ZuRlN_i`Eo7-R%yR%&+&>aL$Rtba zPi@Q0^*b;B{l++s9 z8!Gc`)sSv2(iNK;ptBzdKTv#76DVc!IOCh)c_3heHOPYWeUrINKgw1(QfoZ#YYEUX zN7sCQ6UDa}67-~-)}S!Z9TrIQm94v#ecIo0+lYK+>OSBt{-91g?+HN1HOzeNdpf91 z16sCr`)|*rPZ@b!H7B&T(T$qQP5D8ZsG~$1+_G|ChRQW^^5X03at)X(;EavTKa?(sgTZEvW{|{LUuf(h(weD zmw*DInOh1gIC2)X7@25Uwcd2o?+K8OEcyZc`cj=ppu3HT>cXGirB_~_M-SXKia|1r zCX5V>su&Lj^&WsO&J~;^AvqIb5Ya-HvQH_)LFNTLHrT8TMM*Bj)on`gja%#$krIv- z2Gai&$F-t}Dz>c+vT8;)2=70fQ-Eefo?)c1=!w)C8&>p#VKY)|C?N}+Oyd3`4zTEG z=&q$f&unVFDAEvSTizaI#-%r1f+2i(qn{}mbhIu=d&B%eBZ6{wkZl=f$rHf z5_(d$EY%ykHZGuDh1;pP;hDVnu+eka-BBVfl_q+=X+!M-^qP#g&rZZ@$C0eG1mScb z&u5>sjnF~JSX$^}3w@4+*d?DFnrnmbci6(@+CBMg*g~Xjpf8#n%l^qbp#uTXN5zJ6 zUaOOCY+V%jWm3K+1+sQrk#*TIk}^)be?^!FiQaZ4g zu!Yidjh3X1t9J5t0F*d3=4DE0%3gDC)YjI;D*xOYkdE_;Lt3Pmi2fELRPwaT$s|A|Wg03ZNKL_t*2Y!WEpo>(olR`IPRr@~qR=3_3cFHE=X zMHo-mR|IJ+v%bmRpxUf#M+SXd`%&UN%KqA>_>wI(WxK=t7i|aiG5ER-86^Jgp3}V# z0oyuZ;>&)8Nt?Ojq-~E2=x%5H!3oMwa^~ zF~f2znCeuK!i5$(ss!*IORY5wB=C^HK~<^-=(64+S>`gi^Y2x= zqUf`ug^Cq@pk@KN-?E^h)>dAkI&))$+g0=5dyAhdgYI$k$ex*AhEG>7y*4`O^6tZN zEh~*s+}1#rN!}SOREQX(luVf1VYrd)hSB596E+YmZ3+6rg@qasYYC)Ca0AaB4k{%F z*?1`{W5T|&2(yP;fL;{HJ|VhmncPjUyKoDLD!}}UO;7sx2|>hPli28!ewY?|7}(ZeS!{juTxnI(PcB2wuOFqr~;rpu0qmPFMU<}U) z|4m!^t?fgHZAIU7PTU4QHdm|c*cs@@a-V467%};qaa=5uJLG0eAQEiEoOL%~-b$@0 zfX?r((L!fgIw=D!&7%~`pg8>RH;^R7vULbbq7ul}Lzl6xZRXrQ8}$!3qzASjO3q)% zq<2(^tfe~Js;zV)+@a0u&1J>j`s$= zmne&G)I4C;*A8c7LnVWLXahspWWNCeZIy>E4d!(Z8+xJPFmDEIVMf5O zAbuRqALXw}#yxHsw=hcIFB5p7veJ~wyHaZyuLgCAc5Gcw6>))20ekt=+&9?N4?>zy^tWOk$9|wY|+oY7J|<0CXm2R8ni;li>bl1JH%=48CGw^Y)gzp&CGUwa^h< zO~_!MXM3G?!FW`b?y)|)%haybd3?4j)@Se!_lDga$CPSH0pTc7m-2o1xL7B+9TWf^ zrRKYv1-wp~aa?(dafXy6Y)3UFchk3yW9zC(>0?Kw1QK4Hxd%X}dh82g9b*L&2`ncD zTu-ast^(;feS1^t{zpV%2u;e$^Byg&P@Zzv>&Q1GRUX=ABEY`!r)fd(e!(5g?(V+h zxTaVYE!s}W9Mf1WRxr-z1BLlDK0XYejS0hrVyFHP;y7*8-2ri<8?^!GGJs(Nv?l=F z=ZNC>wE^fdz!E43WBStziA-Fd^BM-|ePbdLYyc?$9l9J;%E|bJ$KnriFje9%1WLAK z$;0F>C6WMYFr-ia{c+m9IhR(gT1D@?^Ka_bX#K9H^wZ+6Y4*&iv}EyeN=&RnAHMPLz}Zn!Yc>;)=YB%lT-Te8XtjhoPytN(A>y32ahp^C)|`8lC4KfZpz;O|PU z)kX`QtFuyx$(2C5Buws{fj8V7I1dysxH1VgP+ELS^SB=#?;ERV6bF5?QbsJlM>g-{ zK|z2TeV9?}w|bAPO$h_&sxrs|SF^7TuA}66(*o|tl%8~V9z_KbRE9mwj|u~cu5Aee z)4m{^R;G~ortPK9j)if1=;QhvXV)JTo3G_H!>Szhn1%VE`u_Ju3*B9VeBE% zq(i$NL^&2(9#P56`Cfp{z&d$St5y8v{JSE^;uaRT^(CWxeMrf?J`ufB_I zA3!?T-K}h(xwu#rExzC)ex@s1!YX_IEP(FX^FIWn`yzlivD*|6qY+obvgqlTBy7PDA|+vS-Mr`_X7a_$%EvK1 zMjVkc*(MuhMyZ@BpNnF0_eiY?`O>7j$J3p6-br_iy^%V#Z$%@nyOXZG@+ulTb}Suv z#9?&Yv4>Irvj@|Z`yQYjJ9pB&SKr{?<2JqeP-_2+gL|cXp8Su^dX=7h?s=O3&Zicj zTltbYg$%4YV1bBmdX8UetrlA7+UQ_RixUF!CksaRBATk-slO7WGsCAytwGbWNzf;T zjCg7?I136088~F0IGPQkY$Q~6ugtUZCY)tzp24MI4A2dUhX8aq!imiSX&?dUh^8V_ zB|YGxg^s>-IYyKuTfM>nET!b|0*Wk?m0*)-y=jrKb6Ax@*|}u^7xn=uT*~HGSaPOX zIVsv29FVScaq$c#vg$fc`uS?7P_9dC6!r@%A(uJpo5%Vy*Xb2URrYb`zReh$o^)S{ zC4Q?N*xCT}FjniY=$jcbc*I;YrUv5BaRz=lkrWDTK{E@K48R9YgeZ4HxJ zbCoDe|E7-W3)?OCWMb3W)>566lFb1pl(|C}w#{h+gUS}8g^pkuOVl9C5Fbckg0zP> zM{13;B1r)|JAgGncxgr@_Zb3Yh~_slxhJGk$&Ue<&&s$aRttSwN+2_)Wi4?WE-g*Z z*z2|)9P_WXbtT_@LrKkp%vzY#8Zt`42o1-Ic>o&6GpC7U+z~+G>aBHo%oHu_j7Y8V zIzd72Icyc)1Fj%4RY9m8LcmjlWa-O9@R+sOEAwdKF@z` zpP%H~eBW4Tdu73bt{BvYOC>sRjXwJy=C8Q{0~d_D=a%nJIO-6({r21G#NKB|mHy*< z2@>l}dh1SoEkMVm+hmJN>}&ih-bZPn%k3U~XivI*%y>Gd-!WEcML3S`y6Z0b=%e@P zg%@U1qk4(9wQ|LrX>8Y|+?_L`D2d+PoF1w+ zrjBhg+1_p5RLSiwy3GZdaRKNuKbWT|65;kB0eqPI9CR}Tc$~c13oas;sl7H*YtHKv z`sbd2bZd)uZ=sEAig{e68bK0SU~-qh1_yh}0Sf?G15Ulw74p%|VVEW~Z!OH9PY906gW`gfRRWmblQz4a2!%w!^*F-<>!P z7w2QBbE6wNv*o_Y))6yN>#zX|b6RV2^YSq4;%WLG>`P=G7XFq8CJUT3hQ@i0wUCK% zb#?soJ?kh=SRVzVrf}Y*yv^zdwmrKl18uU4IChj4x(4WSVhzw8sWn{BxN+m?gZJmt z$Mc_|t;K0{-+j|*&6+jz+%q$1zjg;wkK<0Dv3J}}afx+l`LbW=`0hFMP~SmR@5mFW z#ov0;smHeAGl96{vFX$4iRb3h7oWeyrI;wC!G;o07*Bp)CWB?2tE`~^k|U(hTu;p4 zGHH(JmBw4$T5*^VVbsnUJ6p|y%!thv{{|u@T<>4yxXO8VMmAI0)-`NEbK~1`sk!tb zAp@7RHIH^@We5GMCW9{Qr^xnz;hx82W5l)uP~@9noQ+YJvQf@jL4&h?4&_z^I+T_m z#FU|mVaDQ#vMOZtP-4ZAeFM-jZUE_=NxykikU__0-am0F0GJ@PW&>G916wkbDDkXV zH=Fx4qlj_L0t9w<$)vmUU)vtnk<&(8mr+XJCgy&u67oF-=wW54+8*g^^4SUfSy+bJ zXH#*1J}q=##!5T0KB+Y~py4id`X0gny0+hP|6*^UWFhuWKzeb?{(%!(wu}KVwkR!h z^Iq9|H_}0{Uw9uSD59m-WM3<_rZ_qzW6#cKVg@@w$e03%!QtsJau{cn@P3Ij4vvSO zL18&APORh-L1BT%HAwJF2z~e(N^%LH8}d39pqumhq}EXJ!apwwFqtT+ z;U0r@x4aXrJA1Ps={T(?fY$rlK>Vt!)Fu#Kpa=6-2qIRs>_X|0*XGa z1RU7WLKpH(Q5%SI1WWU1SHU(LxMFD{#cu4YO40q>dY+2&7^a1eeKp|rWuaUjY)=5X z&vDl0l=s06Li+qWU+_VLe|;|PUxsDz*$$a%tUU$j_^rMkUsaa1Mau7-HfbyY5a%>+ zL9?HJihA_u!AX&M^IoF#j7+-v`kQFjkn`yK*UqMk#{EL)_i9eFUtdGJic0C)8*ZU% zMh@rdoqMM~Omkm+oyyD0s863hbnEyjlpep4F1_MLI^u|<>E)MSrp1dF(SWo1(gRcP zr12A`(p?iDpcXB%>8a^ssOPC?1m*9^arE}vZ_|(=7gAACF`}Q5^#;Y!%Q;#@|PCn^Os?)L+{ruy{)UiWbww=&I2U)O{THLaf z02)E%z6v%}Qc_#fhG_y=u#M0{2M86ZH6&-4lgP-$0?0#Z@wYI$?~NV&y?!J9-;S-j zs5~XLIzVrn!Gw}{mlR`ENp6})>wWz z`)Jy@Xl9jMrK8xR$KK~#`TV9ZTj#SkVjEl~G8d5V4M2Bo>hBKH!y*>$iNl!OeFk|? znB2p%_&y^oW$xM`*JW5f0FQ_7%cARjw{xSsXdO{mKx8)g?=R52c~8^#-+o4s z^$}kD7@)UkAM_NXOy6i(;s7uN!sK3>na(B9qJx|qiK~+5NF^?75`ZpR=xi_2D>)#* zrPy$S;`ZEeg>lr5sxEiJIb5f!R_pY)LNZgUq%t-=(1DR0yUZRg!W^iG9KE%#tPoK)ic@-X~)(z z{;oa1@7TffWM^F4BsR%svubmGoG0v_e2bJ+*0|ul0?=P`VlI?xf8Nr#<-+$8$2*=AIvSG6C6F}asTIKU_X9p_Dp+eBRtJv1n% zGZAwiKg%*@7&Gv2}YQ`{OdT>%MZ=4%TGnT-&&( zJ?fmnLL~zNCLXCZj2jd}RT04>Imr3*Ba*5DYHN;fgPeANB() zJgToyD$i1&N^4qzA=nSjtOP`nK|&xBjw!D60JkH0JkPx&>SX+X%8kI%y zT{%GL1}=B)Sj!;Y)k*gSy=nsJqJ{2Dc+>>YUAw6Fm#nX^D$$pzl6T5=sO4{cA2s=d zt`Dk@=>|!CS$wwNH30N5KhtNE^|;8G`E36$zx+a{_UcVTFB(E4MvS2Q?z@ix`px4e zQAO!48gc1G^zU~+pe6;6P}lyiP@7f_>4C?dr+M?{(VW?Tr>&b-(u&m^sCVyvG;`(? z)Sy8FI{WN%XzJ8^s863$sqbm$(tkexjGmo6lQwV4rR#1SM<2ZNGG({wOuc)bN<#*o zLL)|AMe&)PtdF~4?T>Wzs3{cLmPg|zK0^Qb>=PP$+YL14j)~MFvYD=b@F6;(X%l+> z>(}Y<&o2VdoqscO=FTkd*2$Bu0{pOobR) zv5X`osvo5q67M63fdR&~-^?V;hI~%sL3!LW)7cNVa(E^n^6gXqWE;5Rr59FaDW$YA1MU1eP3grKAEg(be}TSyYd$lNqZ|k2Iqbl|5!U_XaGFf7V3gFF(Lxv9 zS}{@r(Bb?7q_b=o?c~6M1?Xh~GkjcT_8uAOSdMF${7`L;_MSSf%<$Q0D~}(HBb;<$ zIF6E9gA=Hw+L~pv&Lv2ZkR1w>TElg-yobr4<8Ng4KuW@reMJ!l8~`LJ8x?0bit!!2 z;)XB=PH$Q3z>#K<4tDq3MpOgnD1+Kk(XI+uJ6h;)q5#ZxZCON{e*G*U%29oxlBohn zcXiVBT=w-7xklU<$a5W0?M(WZ(RGHzeHUCiB!NAjjg#NT%Jj(ng;f;E{YeHLf4dB( zVSrtn)S3XgukuHnT0W@2{dJ`f07*%sv#4d$tbo(Nl$Z0h zg)zC8ryZx`(IthSUEp$`W?roL*a_S_4B?Z z0hu96?d|+Cl|=}gf}chc$GOg(YZrXq>mF;L{Rs1GVmZE2!tDkFwF7JeW3|viuPs2= z_OrGC-QCZfCo*O}`yb|KYI`f-Kg`GURXeZv4zkZpv$L&uQ#oOud!w;v0OV`rS zL1)m(C!a{8#@t7zpK>gneDcY3(@ocLi`-#H^q@;G8%e{44Wok(>PWZWdOaQ2dnhgZ z{!2AF04-g;l^%L@7M*&0S30rh$ux1|Wcum3x%9>-AJF~JJWIcB zTu%FUI*N`z>Ij-RZ5q{0+(}>ku$&I*d@LPySZC^S)KPTv-S<<2%(}Gf=kMvLeRHVC zSr^c-%deop=l7?iIt}QHZx>U=hV`_oypZbDZ$t+kcp%lQQ%F0P@8qf#-i*{5+s`CO z&89_Zp$nIe5aps=UXmL4PAl=$);9j$`%OGIi(dY+kiJ<}QsbeeAH6uTi^_MG+tPB@ zNzaVfR)@@O(Nb%+eGA+hU~y1X26ZF)b6W`~iGxDOY{h(&Ve zdl|wON}DZM{xZL#Qr^Z+Y)LLPYIjZ)K<8_PEKzDkb%2fom@KB0W~++pM=!VJFU_1n|;o0Ip*afPFZ?6+*1k=^~SMr-TruqW*9_$feo z*VYM?mse+g_LPXV+>I(ZQj}r*=5-J0^HIZ5~n!Q$rqoAs%h)dTCB5ZJ7 zsWkv}>0J`C5wM2xeg-UwM3ew@JU@_a)o2tyTf(_+CJ|){WJ3*=KXKJrRdc+W}t$701y4R%eQ8$`HAZnM8DbTIjLB zzSugu@R@Q~_Z<|Qiu>T|6@Xe*8mq^|wMo9V0N0*}F{tV)05_od@+<$Kk(XV>mpbZ} z(KOi9cXA-hg8+#p z3l*s~?%5R5BLI9QwT6Hr1N5yyAQCMGu$7Q&g1ivg5YRd$bAkbXUJ!_hVx$H^Rel}^ z%a=U)7-hB1)yCMn001BWNklMSU?1A*i*QV^fWmY0J&q}24 zR+msoSx_B^ZU5%U^z-`CsHf5)JBc<&DrieVIi=T$r=$d;){PSB$6rgSqLQe2gG4GU zsi5tJLLoDzQCdQc&?I<57)T~jj#jC$N+XuAisg} zk{)$ChLw4NoRBclf=o$8_N_B+^e&|rSp#(JGwzRnlx@mMa89b+xW?J%QY7;sS=3eT6O8dkxwvyl?SQj%T z-D;up?~OzhqORgt<8!T(&hyPDwPp;k0Cc>A0O&%12gkIs;OF3dSNqCbK@YR&r0Y55 zI!-<#?(UC$d{I#O?cPYO`2f04YE1%yI9FIHrt66N)_4t+eG8Me!>+xm4U1_QgR0nB z-}U1>B|G!!+H0?+l9Cd-{my%7<%(r=?wNgP(tQt7w}U&;(4j+V`0(L0;`~n3YryUF z^>@F}l-tjw!uYmy$DLES+_U?U$I+2pJJRtz4x{0hT|;x{&gI_8g$ozb_%S!qop;|) zH{3Fwj_7s(jTkYKE*UnAt{&E#M%?reRh9?mZL?q7pr6=iq5o_C*EDF*AbRl8S+s8H z=QMW0gLMA+=hMSa%%L;-^rTNddY^`zeFmMDokQ>bx{lub&jOly_XH})%cD!ij-%IJ ze~FGh;Y{k);}FV7Z$P))bR)g>(dYEQ)Je2$+cvs?!UURd|NS)XrW@&i&h6>S8*ZbE z1`VOxufLuh9s$`hkKkA$$cZ_|Qfv8@Jf~3U!Wj%y%NTA5*h>73N*8Q!p5TPl#u@d! zJAdV8;+R%!-9nY6r2#Qqd;zxt*kFX|<7F*$vz`bM9~^fChyk_{P~`QltV(JP_XepV zIJDrvzy|w=Oj4ba0uCxOk!f+d^-~J-e_>}A>#YqOn~F5iD7NM9XoYYIS#c8Wm>Pgy zO$*&*nM7*M1|!w)aX+XSf=+r`>$6!eSZs?M9CH&L^1b*iVZK;R+3ql(PM=>NgKfed zYN5+Jh;#XzUf2@1v{c`Z>-feBJm~jb+g4xVB+Tx)>x>VKyX%ZEV0!Su2Qx@N;iO*F zxIqTJ{`%{5;)y4+&sVs09cR}g3vXeN{>iJ?Qm2#e=Kxe(y+i5y@4u&~pMILY_~Hwi zF>@xh-zSUCyYO1-a_|AnF?7t)htb8C45y1P=*#cpsi&Swr}a6RMqYLv9eC)ebp5E& zH1vW2v}^lH+FDq_>rdUxHcTMAF?R*sd*4Lrf93_$x8GTGyg(qL6 zPZlkvCBObk2X}5m-+cKIO@H!Ddh4}UXxV}<=;tjFYPv=i~pejm|$ZodEa~ z6XNK-MMd=O>Jl1rMg!VfSWYM2lNS{L(C?x6d;sXlnHgLqigm&&f}kDCNUceQuLKZz z?JZl%t&ONO#drw;XP6ecm0B|Z9h@f^Uj!>dnRhuM*JTI4j!V-2nI5(`C)5Wgt_5UFt-8V?S&v27IfF3Ig?QqIXwa}5RPF(q|)i34ohn6}Kp-+}G-KbXBnGx03DVcSY{JuLZAdcJb zraOc8D)J4NK;i$cBP#DQ19ZFtbpuCR_l3&)D02nQTFRDJsWP&dGwo7>9R|?lcRIr( z|CX$Cm=-#0lg>)l1ejfC%`FMlj+%gWckb(V!)GtUY@+_$b>!U)j?Vbh)M6ACSk$)5 zb#TQ=#y&URcq2s$i)i9~kIE}~iTpYdj+G{j;@L($1v5F>6d6@qF{+G1i^H2CW-8OnOZCtm6 z9-j3I-8tqaDkvzTDbpUIpG1WW95oHdF|Uz1f-S(j!RDKLZlXixZCJ&Rwq-sWq~|cccl{;}{_(xox>)S-+7|13 z(C2p@W;e^_+M`$iy(Zi0vzhW)nBB8$R)ct3;UV@fR$|BuB1ibt{^5{|wr;IhXqNJ(a7Bx;J@;LHfHdUPDKpas?GpHZ`oD$siqB^z7!%Y38&W z=!5Sf)UVeG92C9t_ABV9C}@?pws%CL>FIiD;;_Gp>)ONm(pd! z&S!F7RDH12T4^QSd(RkJx_kva^!W4i_@fWfD|4TwdC$+F{MpaZHE(}T$2M(5qb5zF z_C1cH7oMCzNA|j!zJBv1I{T7KXvvB-)S>M@H22x*)aP%V=-u~M&{>0rQGR|toqW>q zGER6PK@W=x`#?b$ zps%gLm-|Pi5F5%o;9zUe&d$9H(4|)sKXRC~UA9F&u=E0#rw0a4eWo)5{Gy{oG$EbV z?M$;$Yxo=)(@s~9qDF@w!R3kg9Wo7Ep4m7fD8V;c=wQ!NS2BW2XwYYqU&-0u`jrI?HcM!+@QCjFOKz1`nZsyws=(uKWTlNN^%Q(B$NZRnnT7a}| zc5RT1zpq~^tW4f_Ue{LJ=Vx}l@|qiIcWD6959`vARxC4`tmgZSj0{@%#ouYbg=1;( z@KJQ)0l!jOtF!2m;Wtvh(@&$3!_TBgpO{N`Oqj%_m2KLzp_MCFQqh(l>9)x)(dPWM z^vvw1*w)OPHi|y^@)vsMh1UqZ@Wn+%G-c9lbka$u)3@IS@@Sua`YHAAeU;XRH1M2$^tVPW>6dj|sL%By^=T~?x=%VYd zt@hpYyKklZ%{%GW{5*R4`B&H`KK#U^v~b~fbpOofqRLBmef=esHEvG%CIE(PNO9dD zYr*psvX+n?GJw2ekF(d_yOlo%gJyUQyne@8ik*(R9@w0cu;9Au>i9+6J{rsdPN!k}C~Y~x_$K8Y5f zYbP{JYE3h_!$F7C8f>6cCI~=h2Q#wNN((XIM!#i#9%tLY*#T!(lc&NiLX#Lk9u6&} z*myI60j;MFc6S6KbNUUaYNIgwM%`}=fR1xRUW*-1A)ix3b5a$stGFzxCmqLkgN3fM zsOP%RKXbF}zG}y?&s^}YZ4{1+Ef%??uM$9Ph|lTOpgk-hq=SyJDhK3R#rARbI62N+ z?TLNeF>tf|?l`;WcKuFwT&}z6HhSQ`i8SZ=d34|b9jI6DK9swD9babu{{88(C+AY` zhvx^G^p}QHr@xIOkZmEr_rniA(6ZHeG<48eR2dgfO&T|*-o1O%Bab{n-+%Qkjl56_H`J9%Qksn7B$UGq>CQk$YB25BhqPGVY&VO zx;b0;*s(ymBxOphsi(Y$!_8TyeQd>13R!33FQ#=@ktXe9J z*tSs>K$j#5&u==NtFxWePs}0WPMrju%0QsXz_xjGlOac zcO%659yM_sKF7-oN28?SnanJVvU011?)2>1aaCo;0NHwSvD^zX=vF5<$f^rKx4{%w zyVd-StoXY_FQlAn?x41ZG-Bd5WVvxqtlOQQ6KK?yEv1x%fQ$mplrGz}{WPX*9p#&F zvRL;wImnD7BC4Gv^jeFQk(FBeuXBiuiU#PSoe628)RdGOf%^Y~<0=4s*R}}jp<@F% zRK<>5iqFgm7}u2+I>reGTQWWxpd;uZL`pc0IGAkwVQBj zfG+#_?nRHK&rbSE{9}Q7cYMOm=`LjVjJt`p?+h~9r~K_GI`M?#SZW9xO2dCyl}Bx} zR#E>!V`%u5qp4Ttl}sFW^~f9Pv|c^v)KgBNw)-DNvuDpH^k^gnv`_WC;T}C6W zzLlT#HCJCn#XEE9rP-6{#J-o%+2;vX+5eaD4<1O&ZpMRv+2><^C-8Vf*v0~ilqu?J~D+q`)M&f z^VGvsr*bpTPG@2tIHFNZ?x?ClWlMs|paY;AHhOtJv8snq zy7}duEjR;IzivFe^HUK!kgr_RG^$J!pWQ#GA)S0+UEUYvu)XiiqeYWjQh7xsXFrf} z>enre%F8SH`%|an(FeEXP~&^BN}EJ7n%n zWtUW+0irA zlzbyT>1KD9o~R9%?05^Hh^ zWzn`xd9=?y`%qj(0d2}(Ls?n%DIv8*FpUf+4FH~Q>&RWZn3C#bP~)un_H)cbtArsc zJiFG@cgu?@@0q9QsA0otC78U?=Fz$nm2cQd>+*8xz#hlZ&XRRtifkM<{K?N0?=XG;4fM&^wbRg8-$x$3mutSZdEC)WZQwD z9o`{n4?+nws|e-iF_Srb6Q6Aa&_+M`iwg?rotv|1!HQx!sAV#Jy0n-kzP_Dq>{Fj@ z@=IS9(%g|vsN0zJ)F~&4W)5piAO2iKP3k4k&?h$0L9LQ$&J|5Kdyf5|AK8?KKCzKr zyRI3HerYS0zq_0Gd^?LPDQ$bcwNsK2XCL2W%3Y~7_(Hhn1~BSn5u04Gfk?=6Hp{kL z9vYxC7t!t@IftrOv{G6P`UdS-O-R}zrRp`3(=Mvw78PG#Kkz6u9B>H}tmgDOmYN^9 zPj!G^gBH5w&MD2K%}7qBHw#N-efe_{TKPb8Uyu&iTmW zd^XnSyZJD!Tr2*o&+p^-!SDYRcK5K}9+zp@z38wT47*96<0;1!XH)N^7YUtB4~x8N zr``<=xP1uPsdn!xENBsS44g|O*R)PLoZ|Q~^^(Fl;IIhx@ zw5za$QX)aUKSwh+f6Gy3pB6gyfk8pW2L_h2-)2!pfJ3C#@R5|nbAM)OAhp)AWoDEX zIu?m^#JZ56M-{}cVk^~+bRMxL{p8UV5>p! zj+rcAEP&3=n&Dr-;tWzbl)JY+d|Z^{q!&SPoTTkV2j^rz9{_fpM{R%Hxy??Q3c~4s z#|lEmI)7~ey4>I1YN7j>+-sXbuPs1_ZN2r@TWQVeRrL2~<`T4lAtChETW=9E=tD2L zloFHc(BCJYO??NBp^L7#jX^rf+Xh{DC6{M*Ke8vY7q4Hxo*LFqp{qs?rVxr)}VT}v-MH^VxGVwY~Z?i%{(=U-{|oVm1Q z%@(@w%)im;eNUq2W>2RRdtE>$_Boe&Hpt+h(7;JEseWZSJ@d{#Y1`HUI^~qUbn{K4 zY2e`Vsd3}Rbnm_Q($!aAP4B$=G@W+dW%R>4^XQdNzNK|5*3d%_KhCW;cg~zm-+cKo zz477$?8Lxc!bTxbRyV$YolI~;Fd3%Fkoy3-*iV+nK}CvU&V_TfJ1vvyWYi6{bpX&G zjn1J-|JqL9uPLEJTBp#$b*0tHG4xXF(5GXY(^b!G zrVkbu(GT~upkcE%(fV!WH22CTbjPdP7@%KrTn3#uF#xu{P4}Ufq-U`c$^hL|?1+rzUq7gwc?ZY~1r3wr(m5?p`|W@GfZa*IKFfd%Mz zUxdI(s?YFTAU%ZddW<(!7P|M+*kDmxv2)#!qH3wN)$a|Y{f`+HRS99iis?fI_lB^$ z3vrzGbF@to5Di}|Rsc{F=(;x3wQ<^4a!GYvA1TU)s{?CW?6art_te*0W%a=>sZ$oq`fI~hMDK!kwH4z<%V!9gWf z3J9u3bXz0*E|ftByf~!h9wDm=|yUAN-t{Kd>`AdY@c7*GTQxXgaI*c=6W`7 zO=H4FNT`V}wg7a1K~9jt&oI?^JCcJc98m(YzY{I=(hN@Kz~9ikJ;=r*!Nd2K)jVj8 zDaqwTL1mL{s#hnjnr-ZLa9sjWFWFtmz2xXW2k^dUKo%t@2D~2^&e%wc)|Jvzmo{db ziEZWwJDD&}Ksr9t-y`GY&9a)W!gR3kZEp!AGmPPif@(s;?1%T-5l6d&i;&HP_*T#;EixOFlmZVpPR7@%)k#-*=dCT1Y3 zf*jZf&j1dmE47Aq6b2dh%|_U;z6*g;ZhYH73msVMoS7MW>m>(p&BH9SrkCGHUjUiQ})RLA5->*cNC@W zs5WtR(zVTS`vk?fita^5h2j_+NNkL&vP+i%gCXY{2jue_2bOqjrOL+`);K40E}ha5^T zzx*;)Mi$WdL&ws2!)~L#2d|=5oz9^%&%1_BJN*pS5C$vpn{U3!zqx$G2zuqEm+7RF zdU9X+ruEC{shLyR34QdzDfH!6U(xF?K1^@E{r{-%85h!(BQK+eADO|w70I)_fnFib z001BWNklPdz<{dK`Zuoju?@>eCoyk`c+|#IiK$Z=I8M6f zc3SlP7xePHIl){i3;NDQVhCAW;nF|=vzit<=BWvA+CFq+_jwMRY%j_no5ycp`N^=L zBr-z-4ol-Qc4Wgh?kulXruoqP9ZYz1;H^RFt!#@Yx1__yt*5q46X}JKO_||Xws~I^ z(&mElm>^voQ?|(_7B}mo$JfGfeW7x>F%S0ADl@)U<|K!0O@=!M%4yBPE>`Y zvI%@&K0nYfY@@x<`iCezHkoHp;o)b50JPzfLH{u_=pYGedQ@*}-sM1>sg;U4=#;a+ z2PSaEc?2M>0Xpmz`!5EdYpFG#7J6Faz+Xj)HUOp&#ii`ZV**H#RYdR-)qC)75nO{` zig_>$wwhsDyshSwy|B#+^Tx2XD?HWX1n%^BrZ8&|UOR)?EuEE!L>fVnVO_pm9d!Vt1^5j@rHyEFxM;%!ffOb1ps*DNQMLQ;Da)@3b zkB8|6j_MD_g{qQb9GCAIWyyw6j_=ht7%0cH3ru_geKl+do%GZ*K`DFdj6f1BAtUH7 zPmZes=qRPxp2rbZ06}4L$3nvl;iVbYumB)(RIp*tYc0>Gn$(*4tw`!b8M!8=$KLc3 z+J5Tf>`>jzztVA)(obPHt|qkx2Tp0B!{2Sla(V#haDX=jiv}+|$>}!0f(4#4U`h%E`!Bd{GGC7+j#K4M%#@x` zKrK?1+cMoK+kty9?~%1DCD8yKpCh{zCDB&3G(_1VpEKvqUu|n7yWz7JKIbniAm{>p znOkho4G>Y6Z2u{?p(cQiAK)C={%S3BpHnI~Bo2OJd4y6@QuzNMSo`7U)wFSY5p_GL zBllOr0mWj7lHSO|JNdtLvpPi$(b}aSQCvoQs#~ua)lDd&ye&o4EVC#eZ!%dTe%_*m zPDDEkD=DRJLq0FtCA8MmZBL(l@gv2hWYWHE+ERAMeD}YsAEU|J@_$%6&Fq; zmqaH9vXXF|3fl)VL$Ixp^$~V>*pba@Mk$dXD5ka0wUPo8#bGnRPKeO*>on#02#`wY z2SS^z8c=W3B#EXDYDoR3<Q|ZCMjcDNX4c;=%cW=q20S|AWW%;}5i}B5A;Pj33 zuj`vJaT0npkx3u)=tlZ+ZIEGt7I0chJolx8NXgx_V_Hd-!5G#lpxrBjRw%pn%fLNHr4lepGGa3XfIS6htc__${^72@=2SlcpC&jFZSZ|O$ z!r1RfO{=O{G5}p9if}Ii(6OFKAhP>}2cmD&IF?ab=tdq1pTYie1qpyFoGapBIp$j@ASMw3|=TPK-kOI~OOPiNl&(vd;W{nuMe5{8yGd2e7>qX4=& zzc7+>iMv_X1)#$hBENzLYY$dZZW6=VVWx}~h-AT2H^$wn2Do$Dy=-nyRs z3h)xa|H1F^JqMg+jFK99ZKH2J{-ZtvQ5@7P;PYVqbRYRC0FEkt>Rl--D`2$j$fFM3hUXft&4d);!<1M_D-oH!hf3{em_6o z+5&VRPV}|;`7oJO-AKiu*d;BYi))qreB{F}){TXe<(~c!kRFx=_gzp}6u~v_a`Srv z(A|uY7&^VMh|_4nUkoPq+Ad^alz840DyV)^6|Ql zpAf}ZjJXd(9}}P}@WIZEDS?ZUIZBIT?O@0fO8K8$pPNo~{Y2j*vtbZf+qNWVG z&MNsb@ot%@Z}HcTcC2zuA+q#Ix{0k5=TaZ1HZmh&j;haD_1S0{e|#qnzH8gvvBtg# zxJVFE7Ud|At^$wZ6pM2QTNTxRCOyI`*rT0Oyi3o_nM=3cauZ#D^~JP(XE8na&|~!P z_dlnO`yUVh>aqxZHStl(>31%J>)cmnQHS%cuo)bAM_eK@+zYZ1Oynba=0<7@{nD5p z8~}qF26_q$f}j_&xR|e~B0`%Aerxr@4Y21*7m+kp03FU4<|T+FrRrw$rb^0aSeH_g z606BjzHwtS&KjZ3=d-27bj4Gfy=9u$^~$8dM+X5fL^`g~b2m%{4}!N~3{+Xpbtne<*S24Kg4l_;(m1XkC7 zK^uRZ#%sSwvT8e~=bT)M&vy}9=K3W*|4sXD8r*7oDEr7<_sw(dg9td4&wS2pZ2-Eq zaoX<2%Ao6O_3h{LOU357!H`%J|Zb zu(u4*MK%#TnxqNF6aIyLmlTsb0%jt;rnS(mB11+{K?9rDpe&zT0Z~RTsuvg+2I$-K zIJ*u)PR?!$Q8G0nDhha#;G@(;vKeK-ey2ZdQl=mhl}HiW&Vdmj&nv1*jNqB1k{N3- zrQytvNzo4bY3~Dich{wV>StHWL4B z+GFk>0d%*5C#;Ilou~L)1NSh1j{SUomHb`<`Y?d*`dq&|ahw<)-=g3;#Id5aK9KHn z7~LqO58&#>Kn7nM>DmDFuu@ewg5z`IV?|4RW8zypMJFBFsBjh}(}Xfm9xKI`s59$` zi2Ah9<#T)eDr0G*p$eee(hZdbjmoqqWH3S4Ni!z1!>P5ta{;-M)z#bM;@Q2?D6{W2ppW0Wr{Dk|uU_nxBu+})Btp5LPi$ej5pplR2)e= z4?y=VM&cxbJF#*v>o*Y03`Sprh21ol`cKy`Dyw{-7J;Z7;U3n`{b+G5kOm0 z<&oG+-+r+Gx_dog6`8(lx~xB8_BIwk*8xtvBMj1)JVi|ox~@7vchntp7BebHfp$|X&kY0J=F&cct85~FjNQYfaZ5ISIEl-Bg(iVW8 zxMnF!R`Q&40J~9=KZ3c5Jt;h-_;T(wV@IgC1M*tRF8- z?x+y6ZBWU6fR1+!Y9avW*tp8l0CZF+aD`H9!wpwdH;nMyzvRlHam#Rp-M!t(Sg@@hqfC?)c^9tPpVM5m?T{Z1Px}ev=wBV;T6jzD5!@by+ zt=mpO`{+q`4UJr2Z2`J#$mDWr3(#GFE6yn|6sD}yU1)s3+TF(m<6-wxlOfg*-B;EX z7Tp$*?nf1`0?FlUl<t=G`p99#kws5-Djn(+aC?GOIbggr;1Dn(%Is+43wkywqD;Kao z+5=1$67L7ED<&XZ4WJw6SJ>SxNcTytxx6kWz*tnY(~`Dgo#zsEv-avttgQ1}wr=Gh z7JPwi8U2H`*#sLTaIXCw{Rs7Z^UcXHKTCsO4aVgdIuYWtS^7TQKmxA4CM|T=ro{s2 zVYWurn6RXbeDC|cU9*%Hy1sXv?REjWd#(C9H2G94aG|e>iQ^8sjtbVz=W=(O$(P`x zl3&zPe%dz&AcEhf+dWtx9U9`&9)#+g$TtMu1dzr63_ixxVn`=o~&=KuiZ z))eqjATZgsIs3yhzlHD?#JEWE@E99;U{Smge+p#6zRJo!zy$Ik#SWI06P4_U*h)v8 zL1)_-34*QI0MPNy;2u$J#cfak=#Cb;@BoBqp>tcPv=9M^8{$$tD;J>Syqu5`j;`{E zZOM|c;Xpz`9Dz6v;Cuxb|Ih40S^Fkc2k1%*U2GQzRbU4}PH6Ph*_IV84c0BCvCbLv zqh`{E&xhOAAZ=50AW#PowOtBpG4@qf+GHf!=#1~`^BrRWZ#{o&yPw#JaZh|iSD$kT zz5Sonza6CCap`f@2$*~hq3J_qqwTt4erBt}H(lWWb458>x zN5okGE*3Lh1WdG3nDntIU_pR$&+P<;L0>8ou#m$M#v(77eH#qe9xyrQrM2Y+W#K&r zq?>nx-+h1v(Rep=NQg*8`cLK-=6~~w4`|b`0h_Ju>rt&7AXCyHT^y1<1?Xb01fYk_ zZLt&D4(WfpivW%jl~Hq~LfqrU0`X!Kx#G*-6*-)CB7FdED{Q*R2;pZ9iSR zsBNrv_;t2O19SWD%$95)kU(cfR?O67qXr>AP+dl;6rRUGVM$=uzO%<16_b=KpJ2=)6{$ zB#;i;%DDQHJZ=!!S7qSK0CFb%km2;}iqELyF#)@~tq#%vT?n}9wx>rPf1WnxucuY3 zR?+`6KKJ_Xequn@tZ{NxB_6&oz9o}jX2!Aq2A|Aj2p1b(O$$9C zos$DnnP~xfd;wQjB7+W+I2)K0CU+&Z2K!=pcMuc<4+%h@;q(#yBU~=`yEke6r`SeG z%Ha7T;AqKwlOjA$Y$uFulxvhebgUT&RG{hyO};@fdcPh@G}V;iDi z9A|r-cDBumKZjIZBtkBeJ6a$kEdve}-pV4BSyagTB7+WpoLeCJ^$2>>RSPZbAg+to zaBy*$fCJk>Lj=t4v#3F-&-h%Wc{YPCW$$4C9lOU$z`AoXOlnPldzkOz+TN;xsm{&j z!^2^}m;3r%LAuNCE{>@#sq{q^eV@sVx(3g8L%!&+>zvzYqajxkFX zm>y0TEc-khskW#Lx{-Uqy=dK6dCA}iaul{WohK=+T)<9jkLORr7E?7K^6X9eUU3dl1;mE`JM)_)#)Y`74T;c_zj%X-0O+bPYe*kp! z?Msk@%W3ia(BBW%cT*asd-nyP+n)aTf*|Ud)tvj*;kd$(GjR)ghoHH>yRK!7M+wx{ zC2Oer)2{{q$N}iqiBs>Ryc0a%;+Iin>2}(*^54wf&HybT=;IVs0uYP{NOzq=?PSI( zA=h@qb(nY_glKT$b8T;QTVIT>`EA9f7j6+P>m9Wel1+GQA^o05IlYdBL_OK^Q* zjPJhp?zeuXiQsPY9QGS~*DCz?PntV#1 z*L{w1d~Ki6lisAuSj)k}>kTrFhHT5;7fY=LfyW1@jHf&Ayp!%2dn2`N*PgDs;dZ+8 z@{u&*j6Oh&hUy1ZqsYA&{`EkTu!C|FQa$kNIOH?ZDpxIcEObB<^tSQ8K(r zSwO%%&sRe>tv}-miGm8+u;6;zlaAhW9FyAuRO^hcn)bEdxd{c`GNf&l_*i^RF?^Y@ z47^r{*i(QmzeTzG@0Lk-LAouIHV&W|JXgxcw`jhbSAud|EhMm~%k3SMjT0=f2(bSSfxl~PRt*9P5jKU-y zS@nwr=GBz&LG3Bj0m+z#cw(WWRVDt-q%?-$b z5JgRCN6GawytJU^^#CPkmNw%#RBw%jG*rm zW%xz~V8I>F()KlLsLdlUGceH+)2O-cNUaG#$D+Gy$66*6Ykk<*fF0DZwu-S8kdE>{ z-8-ZKv^)fB546iZE-3&1%)NJ*6xG%}yk^ME3_0f{1`MDgih>|Xf&q|>1O-G; z5d(;l1VKPVa!@j&h@yyIxfewwsGx#^BpHGr%#hOzVMz0P)~>UQ(}$`Czk7Y3um4ec zx+`_nK6~xG_F8rqB`9V^3-a}Ppl+M}4ETjU z7B|eo=N24-K>FD%H_B%GP9XvM#dwKz`V!z~3PrlWyH$DrTBj#_1xPb5=f~!(so1+a z5sSWBj*+9rB6sdQ`1Re8>h=%$>jB^1Y^-O*E*Jd3jY3Bq~_1L!=~ zTsS2KNva8x;@N)6K`BoD(=Syp<~~_qBU6Y4MPFz#F2pvFByesV<*I1T#_gX-%3();|5W-I4KEy>N zb4-Nug?(+JT{kzrxyP=#o_p*;Ipno^p$Fxax_uX|)jU9^R%_~LL63753fWK~kYv8#k0lu)SnA)Tk=jIg%X?s*LUG1wO})^WSNeK7RtH@Qs0X)6+#w~LEE|sHF-8!V zFrE|8>Ifv`;)HKb{7*t-ny`XVdMt9@d=IIOl@tpr)yQ)*emN zCaSBIrg@cXwWcvg-`D+IizS=;*?$bA2T|0c%{#eIK~RO&1?YM)U4R=@F}C01=iPbH zux&*PC!O!#W{9y^od4o|*iLb+3XGq6DJL^gtk!uv=DP{Wf z;nUl|ha+!}9MQed14M0*=2;Z^Nk09ovw3qxa?DD3-?R}s=1s-zogTkz0cJX*48TfH z)TD)7UE2$t6i}_2Dj>9J*uEFAv07uoqf|!yjU=cOfSdVtU)U@IXQDh?BVFKaF%1HA z26QIQ4EWJJh5skf+HAz8esUqwpdbO;bma)pS)o+1HW3X;PrlM>?LvyonloY4nIc(m zOyW-lg)j&#FLb+uPHJ1)ABO2*#Pu#+^4JCb$UqiP#6*;2GwqiS6)V+zvGc{nnMDEx z=v4odnb;*Oq{7Mqj&u}_Ad@7fdY?J~-4E<0`LNa7b#~59DhbjfKs@hFleFo6f<{m5 z;2mUL7VSHB$J*}JyU8y15k@g}<4ZJ}yT(M`C)}T_6dIIdbNgWhMmy#xa1HZ9*W(O2 zH#cdHcD@=%e6g4SaXo(D1?i;r#^tTx19aCrT7_#U2sdT+QtUgBD%8#;OP1i)TPxs$ znPZW^=*?Kaemw>b8j5e0e1$tJU608VM+>#nkIg0qE?vGBlcvl-V&Znh#>Qajs$W6P z4YEOweKlV$N2zMnz2u6|s_EX6-9zM{p)JH&>0sQ4;X(~oKP=xjeCsk`SQnj#T;d}nS_%1t@Wc~rFc$m0r&!9iW6YXRs%-LjzE$-X96E4GGtp=*9;cd_lF zFaKY2JvTRXk0}gvhZRQLcx#`7t?pi+Lg$FFG5MaQopI2T$#k(7!Ofgla1P&eAgV=1vf988S`YOM3Y@%oz_)6|Ns+i5Q!Sr82)`13~E33m+ zclSj$tz0jtXlLggHqZ{kWHvqwijf+(!^DSe{2NvX2+O%#>`ai}`H|c3-P-?=aGbyB z*kWZ$cL;bdT35^cn+tw}lJ78pZqGYLfCF=PL<{6$3t8CB5VTPKooxi&0CwkG5{d1f z$dRj0s?e7WK=&6%UF7YDLxZ?uwWgv*Qt>~R?gcjkoFck>)*QMBjF<V4!VtJF_n;~a6S-QbTwt0dPq+(OJCoNfky(h-x%^E6r^{ayx zK-WZ`ivR;Qzrz=+h6I#cV3@>lriopXT&LC{jdUQ=#xne~R8X7xsQ{gGTb!|yifY0g zLdR5q&f}I266b%8b7t|f3cL8r8?}1=b}E#_Yr=}MZ?$H;(6b=HySB!{O@-oEO%^Y7 zdJR+Qv*aBS0G+>|+JO+DlRCwFL#U~=?Km9o7eX!_T#NJjJb}Bli@y_KBUDgJkjcMK z4K2@}%hXPp7K1p4$q|nNx4z)3w)%nnVhWBN+T+vz?B_e$bItGD_qN-C4@>^+_w9J& zc7t`_R|Dv}P}oVWn*->!xDURr)eD`UjmF+lW>K_6HK>a0CZ%=~8g{;Rv4F?L&jpPS z@oz3jk1zQc@)oM#(cMiK^$IU^cF;2>V8D>c9<}rJ*HNxaVf1{V54u0|9Qya~kIGf< z!M#=QL9531VDyB!LhYRW(HC+}b#7Q~4jBW+j+=n#vp&XezpfP^#&Mpc&*#f?MT)1; z4b6*PZ~{+Xar~0!mS8KnYXOU0btXc#7rH8w6R;D+sTVr8XN!Y!cbZHc%vVmR{S=C0 z@$2BOlb(9H1<>^w%6ZK58uxAD*m=pD8OU^{4W)bk{Wt%%6^xHv$|_D2=l7(@brM^- z%pTY&eDc=_0VJ7|jENKROj_89wn&zEFNrvmoezPD`BFBLS^{n_`kyLOANOa|{7>Aj!z;$H0jWt6P_>h_|~Q&6WT+VdEsx#K>Y`fvHK z9*4Oht|iyecx-?F|H=#fYVqIoE!O+oEh5-mako$*>xebl7?fXL4a7$)e%P^<`|?5h z))^>y=L030V+Uj9538}@lh5$$FUxV)J+-m%*JYS6 z@jZO@#WL*Mw-@Kndo-srCle8qaI0T%8990)-k&v1KsukNvpe^AO5U75W&zAlsBQaO z+rrDgAB~c`c%dhh7v>$~BL5wm$74Lo$YXpua-NHoXE003Hp!9L{Z%I)E!z85YvNbaQg#kZsv6INJSJ;ZPZC$p#$1=#2m{ZgU%%N|Jhi zNscc=T$0z&GE5p3(B=LWRI8OE-*aD494W2%Y#u1Oxg(h0U8MM$vJ9b@k z>|^v7S$)$KDBSn;hO&>}T_9{>5nJt;pNr_Mo2t|mR%>Bi=tdYvgTMR^t{1umocwEG zE6$qF%Y(p&bN)OW-F`H}f+m7;PJo!21hrbb!WN9lb^ai)m@V zv7?bzYerd^zP=I!&5MN#0$~d1+3NO8@F)hyL^3KswA3Z7{o^*HJw%*@Cv)g)Il?Lgm?1puS!jiTBKU=NYfL<37 zJN5>#o~|XP*-Qd^COjwx+6$1z*&sHP?pHy2O#F@5{gY?MCUke>9jyS}k71@0NkA&p z&SlH6;v0{8_v#xnv3vJ!jC=Qe+;K}e)VQ}IhQ84c*>jb~&%bTOtrc%a;;)N=^M?_W zIX|l2bEp5@jhy%yKAbZRU$6K@I_c~V2&IoR>5o+RKS$9qTKU+PU`$r7$!aY%$)90Y zO1pO6X$#~7bQ8B#OG6zj2vXH*jUB0CIZk`xXPiT)(*^~EOcKgx+O}{L3TuKVmc)+w zPdm@z=bir>>O1M3O6?@I{@D3U62DmBV{A~xV6HDrzJ2|T{mC-oL_n@y=%l8KcRIC2 z&U^EZe8t2jA)N_rf$MN#f3jDg+`ZNli!#NE2qpL3Yo!pt-{ts4!vwRKJw8Cc$m{26 z3&_}l=?1YF>W>&naP&knU63wX3Dziv0(5ycs1cyzNVE>*XI-l`W2vgtclms(NAW+M zddx3k*`0K^sbM!U+*~WDi(>;xyKrddRB{}a{)4;EATVkd34*#x+T~Izs0(u494ssu zzr0#{|7V|nP%|hj?zsRxtSD=D^`mKexX172eAfcd?Q1B)ad*BT8ZEY)NgzO{?m^l* z3>f|acJ4iaF%#aCHG077uj990*JIYqcTu858GJZ*IvUm}jn9@JMf=uGv48)5WY3=6 z6OT*x)^)w6)8Ctf4`)xt{Fk2-K&C$FwA&KuvWQUpNfTiP)4yZ;$HHk1e(rzJ_Q zNERUhI^%tgaycZn5;(_Y^$Ntk-@IDIg#dKjm#yS3;P-U0G&eXJ%3PSuBlVqUEX-6C zh%In=6iAPo$Dv;6%-ej>-U($fd6X}I6?it21*Jhk*ELEXpy{0^Wjy|X( zlg{}Q1F(zEdx9W6+l53CAM~{iv@5Q0(5SY{Gr*#Df_HBEQpT`qZ}5Eq>2;@K%aTqJ z>h3{o#xO7)4Sc(!i$Sq7thwNBH>eQ6a|mOaySW;Vzt@ESp}PBs?)S^Jz1pDuwOk(97$RZgc0OkHI44~_=MWcS|XWW2)wZ+4&{OZ4hKsvXTuXH_s zRwDvfTm_)(ajA%nTCK@K=_tO-^%T#{gv$aD#=b+UUl~%d<8$x96bl+w-|U%i0>l%4 zNQc_CT9ZyOmE0|Wp08jI5lv%<$`^_=w0X{Y5^QS)mEY%ljJ+7xbD*vlI_KOOTsZU1 zE--@;Uktj^$&*P@bmfdUxxjpT`7tGWU(Y9NOG)Vk~To+ZzW?xCO-J$LS}|jJ=}Ah-iM3v`H?A` zH#hmed@+$@M~KO0#=XfR&}0L2+Y8;F@h^}d1z8@u59l-P_q@=xcu7YJCc!1|5Q;iG zLZrr0`B(wEbf*Hm(1oo)=7j~&RsV$7Qwkf77rOj*MqtysQBnj5@cnO|z1&F`RvN*q zQtXZ85Z|*chU7V-UWyqf^YaN7$O(SV7m~b1wq*c1*C(AxXBRzxxyK@X)XfiP=Ml1B zC+BfliFT}Yzsv9Y#}Ngf^K)*D)cZ*He>JPMAV6#9H41QDAn)F0Ue zZ@s2L=Xp2dg}Bha;LS6^IK*^+vX%%3p=(`U@aXH%vk>C3NV z_bgauDOSM)==pB7rI)l$@pX5!ZJV3t~m>E z9P?xGO~vCF8(ph43UaytoiTxNhw)Sz4;MUoJ@X!Rgx&E#Ibf3qN^V6_(EJHftYC~_ zkuy`7BGNRGrV$+>Y@uZfpi3^6tFXrq;4J+)&xuExOeVI=b8d>v)Nayvr_D3wSK{iE z2a+pu?NQ}*VOi;jPFkY;O+IrjS&oe_WjZpZC?h~)sJa4aQ;Z7ldVdPV{d_ty7WMQn zlpVzQ%HM$7kndYUd?$_^ks`K=XsQ>wE%qzVj-{a>&ob9=$7+q+{bTb=DOC6%-Ke{> zgHA>XXVdi=bPI&sPY_5B!ekn|?B`nJUJyGeD5hR3K#ztigRtp8uI}!3q=GJ_2H3Ef zbvtnB2?o9AE(q>o6Q+h7Lo$jA1JKopxdy;0)mPOdffKHqJdfWWz#?TId%*EHYP2eb04-6WAx#cx^M z&n5e_;yfRL-aj7ENGPq(nt4w3C&oWGV5^vCm5Hh8DVmSIzg;1fM8_Jh>qGm3PEN46$JFTSh`rBei>NR`?KJy{Ak3ex?g#sTPZukp9DX4d_9paLU#iu&iN39=^P5i{#X zY%z%9bhT$KT42^^%#K0-v=@3_zQpfvK0PbW#1urf^aIGAJ)5Vz9bW`W?NqvZy}1)T zO5ep4lx@{X06Hn|OeAba1QCjJtk!6w=68VONCrN0|9o19Gr_R?1NCw zdHR-Taj8BPQ@S&$9<85=E<0HY(Dj}Xi!Yox!Q^~RbcUd1K)T^pXC3SV+P5`b>Hck)bGGorrLCI4_PS&oMVf?xYQ zBljBb558F75phkU;?8Zl9>DA}xmIhZlfOasycHtEkoF!v;jtr3k;Vq;d@jPe*={~$ z=UKL%g+8M?`l6q6JLWtG`D}n|jhwTk0}@oYa}#E_%jL$WXkB?b*4Z&dkHgn@xr!@? z{ayEX?7U8k0xlKSWfQpo+|D`O!h*X^_nd6-VR!27nRLICZawq6EbGZ=mB&S1MM|aM;1kaeCKYTRV3=}Me~RN8=p%RaFfS`Ogu9t zA-UN>@7WbVF3q2KiIoumJy*OugJi9!k~^PYzHC89v4Az=owgUcbbPZV$ofElF2I$q zi>W?ko&U5oIwBf1Cr*O#Ppr!FKy>)#53I@hDcw7^PYg8c$_k1ox%^Wdn58 z3KD@eT8Hv_QR8PHBtDXTDCe2=6tbL4^_WL_aQXV|PnO(JSXMy*o!UVAPs-XNOh*ci zT8$t3SonR8|D>m;cm)$v%(K0qG`Z+_Lm}UpS6nU7TFVdT`=W7#I#xVz+ZTZYRtI zC>qwYw;SzqLC<;EG4c2K$Asg;z_=aA?Eo3{z8lo+z#m4nv}rl^_Jb03J4o8WRfDzL zfeR`Sgq>&5Ho_8acVXeNxZ72bPRb_(!Kpn9M3pkWOh-9Q8;tY2*KD;2eAQ@;lQ>1nql6amt>CaR1{B5;Lo(rqIc9KZYD%C(0;V=sm=}Q@RU$(Q5V=xtA zo%3cgNa_{Aw04E~IR+wDJ(=8!SN*wkQM)HIfZmWotv8)536`gmJ;6NV8P5Ii9Jv^< zlDt1lL9tr%Sq0ol%37ga$s&;_$7O|kV*^D70cWjTFLddk^L+Eidx80q>1bu8>U6SC zqYtuL(>Ye|UQ|T$d)zC>7=0jls z-Jican1-p-W(jb3bJ#F!TfY+X=T1caqPODR86V(|`|4xcuglP?*`wJ1*9K(IRmSrg zrnR3@G3Kr&Oq?Wi_qA)inRJe9?D*8{9u=uyO`gF(fWALj*f~PIG?s&^cFgYzi{)U7 zBvPbuv!hO?iU4T>;mev$5duMc-dH3n5_7<38;RXv?o+=1uf}guCpiYA0G<0~f+=w+ z#$yqYeoh;*jQKs$CIWO81$pl=e(Jhx$3Ka4#`cb5LOch)#3$Z#dR&06Ha%oM*#KRw z*7WldU#)Jr?J@6rq0`ZWU39AQt7uW?RQWB0s%f+{^nSEypDg6c{Jy1)!GxCyvFZ!3 zcq!vQoPTFxYKoab0G$pYbPQS1rimO2LAqL3Y3IrH0G4ZNywE*{k}0y9E|D#UB!$W> z+ao&u=_#8d)ZOjpMq@@$!buEWm(Eu`(03X&tw@)-Ikq!%H8c_K#MpJU<=j_GBt)}Xa z<}Nz=e$cT80raaS+^X2D)KvHSX=h0lj!Et1BIFCl@qi5YNjz3S)GFm=c~9FQLMoyP zz6tV4(K9oQnxu;tIxApI$gGZ)RMhFqY0*1r171LKTr`M(tqN9H>7Z+A_ zWuY|{T^talH^5FH_@)EUc|WG7ZV{h!okZgQ!st{bo{jHb9zb-$p8Q#07*naRGB*#kpAIR@#igA zwSf=N)v}N?bs8@YO(v~Z0Cd-C&2*D|*RLPy)EE!J-0_dh|N!uf}6{TK5o*PP{Y|ocHtF^4Byn@e}xGSvI zY@5>vP<0^%TbB2OiXlmELmFt#>*bU+CZr!Sfy_c_(i>9fjb zQ`UC}kZSx38)b2u99I)x3hJu6Am5EwVTA|#`B$JF7LTsBE<}s-_O-IN<6dh817Tk1 zHh{3fdQfZ)D#Qxiy~+St?@Ctc;&l<7Vvpof_85g0#?2Up`h|yiq1$V&-Veh3;B%*< z!y8s($EW|2`{m}AjeugsBLF&|cg7L9k5z1p9b1YpQq?y%ApMCSPFOVWUL>y08)p6!N{$>F%T2M$AElMZ|oTc^d^M|5_&i zU04TsisIzvKO|3MtdY5UcGwLCUe`;_?bN^A1?bX%A^klYA^|!9bQZ5+q87)@lc;gR z&-zxpsVSE``3lgFC3<$fYFTOYID~Cr;;D`juv1QYzv?sT@laS;oPSKdtaN@BROQ^* z(dTbsnq(>r&DhEp9e^}Gu~Bzq!F;jY^_w#EMn6fdlvDnCCZ7+n4%8w!kH-h;CGPd( zIzf66-QCWI{*Kj}4bcB?2c7%0t;X#*>gF`=G1>W15Ia%d`^VJXgQ^f=U7Mge95~2cUDiVRH~ci;Mz#e$TGNxW{F8miV1R+dq-u$V66tOcR9J zt&O0v@qHs665Ae{mC=2r*%9S8yF zDKXMn*2QN<0ztHu%+!U&OOuiXTEHwJ3B)jvf_tcUw5l4w80~>n2!X$)6iLG#T@g7OQh) zC$?dUpdA~+K)ijNuKkfD&H)u;JGuLB0eV(VO<=5Kr{DHM z=Y6SKAfoMIX!~m2sh;&Z_bET3DTI(MMw+YY2(W;Y?Yasm+~ajA+(?0%^YDzrmXnHW z9q6y!1XWoI`(j8E2N|FF+Zrtx`EBTZeCDq}kZyy>Yt3sk_PJi@HrS5_jy2y31DMf@ znKlT&7M4&@;lYmaI`1A7f3-mo&0^9$9v4j8Yy%rSyG@>GUg#R%?QI3cR*kQ^Z9DG! zAl<0Dt9F4>idAdDzg`>}lp>^OMW_H>&X0Dg%I4zd*zvTKwEZFii|8D4G|Wjkk6*tQ zkj_`xW-X;iCEak-7$F#x*l)x>Sx6&L77;N+owl1T%%LqPh46vP(qARpts%KN`yl~Fjb z<^{i?Y3C0?c}9@Jy4yI_Z3M;6u-wJQdSL)vF`hg29G0uO@$3Ig-93y788q`4He28Z zGYxb>6;}yJ3_{MFg8jo>>p~Xv&J%9kp+>l}%pKIzQ1ogni;{CTK1i&ysL zL7tFXS`z59?F%3=h?v~e8|}$6B?MYp|icvr9ff4p0$Fiv{3Ch ziPahtRxXq$j1s8M^c#x}^+K2VG1Ik@<28Qle)o;%nIS>wW}-%#^_1T^;-Ye@{OvNI zv~fs3)SKQnLcLRx2+}@Hb^e+Fda7rE;y?T5TnW-yxKiObKk%FXiC~fZ4gYjEaSIB> zb~hw!UXzERvEf<)I`3WA3*G*%9V>Jp(C&?%zx$c1S*^JXL{OnZw;ipxp$sDh=+X26 z>;+c$@6z2VkVTNL6yk{Z6Ht}+K@RT^i=iR$(Fl7<(qM|4cETD2&w2KgO`*UXe^@!wscfpRq76bapoO6sd?pX$Qn^ zjB!;c>QpaRfNoRJDMDGuOP1~8+TN4dg_Xo>$XG{3bYH~jLW;yG9;bA=%&fZ2AhH3v zcHH^>grZ(&T4Sc#0Vx%pV>?0}kBjj<$kP%d=$p0|It49#t2J}|xLsi!<%kLNLYL8| z60yFTx;(Q+%!ucdmaT9EK$rE;25Xajq4vR zsAT=inkw1}0>}-h@$bj@*vPe)_n)EeE0vR7BG-aa0XmO8{oL^@=pRQ}_E}-J>wZpq*C*fn+zX>%VO^dN;58Zvna=%ba{NCIR^TxU3Ot)3`|LIa!CCyXLqLn>rkeVLrg;l5^6u$fX^x zP`izehFY6(KM`K&Ca)D0_-r}+F(112?9X0KnqX>y#u%mcZgvb6VKv4C(^&C^C*FhsuwzA5E%~__9w~j zWOvYYY|^*QHO-c^?Z9_K4M^wck1~m@qO**p>bk5Cu;YcUZ&Tf!Fye4As^4t;Zg1{xYa490b1ghqY-@?oFcm)6NnTRsOi@ z8!f^ihW;CIJuQIlFC2!_9^r*nZVfn0 z2KizjODS$uJUPF^ie|1N(&;#I@}vZGRwXG^q)C}i5v@?fqd}fX1*^VXMA$L*e}7vz zBaheVly1;PuL!{evTWRGp>r}}VUfZ2LN}c^owMihs@;!kwZ;YP3<@LX83&-7;)Nvb z1n9;KUFc)9vCCD&pSxG}swaLs;R`1?cwY!e-0eYfTV)Edbq3$iwLFs)lV}Keuq`-y7Bl1-H+abT$nYR2f2Q zm8Af~f3_7s5#(P?6}mgcaCVHHEWW@fRlx`7YPCk8M{!h858%u!E~ZH0!);`_=m}8z z0Nt=nGL`ZEE-%Mwjb7+X7CB4JxW(A`x4h5|MbuYvKbt7P)K*pI47LJK9)hYEXSub! z&wk-`)$R=wC&oA?g-UnSSS>N|V4|l;tcv%B^}-I9JzuE+ouAdQCcp4%iNr}E@+ifV zu9ISITu#qv!uLYw_DM}OUg#>?7n`#P(r|fBR%4HjS8;p14=8HKWLa5O>UXb+sTOl| zB!J1S#-Ag13fA zH7wHmV2TA+YmA5I8q}z;b0C`@Zs$~XJ{6Sf1QqYx?+dF+$L>sF#1&U^$Bx{8yN#Hj zxEYqy>1S;^s{MTzP}@10y*{{WhQEF}*ZNuky8V0E@j1xaE@(|rb@x3xzW0mL65q@S zqWW}m+aelk?gJlWJL6*V0glnd6!z^+{cFljDqookN6xJCSQ9F?Tl&A4GJxd(ZnbKlemQmZvBQu6w;Nux1X*$X^=wW?KZBgR2x`sn>8;GNIF zSx@JJF9LMm3!TMdOH@yqNXB`>XERw|=!{>YFrU*a#*%5pSbQ?(IC3XskV1!TwWiDg z*%o6-29Nou`7*&gSqZ8`B5VvY+V-a-clxQzc`+TCQc}F}CyVAz`!ovQv03xOi{0hB zm8Z^<{7kTe#U=`}TB8er&ESv?oJ+>(6MH28&ReL0cOR!F;m?&lBk1mWe+Sv3xzD8j z9(K&IM|14>5Z3t6=b!)8_!I`@gWN2F_7@bVbwB^->hA6dxDWWTGZf;HV{PQq?hJnma z)*Z!nx#<+38@iqEZx|r<%-{*niM@yxqHKU}ERAwyh?OA5K+n;GBAHJ6!fq$B#UaztWF&|e zdXWe_CT>%y=DE%$Ug3pKbGp?;(isN ztKgC>g!EE3!c5xX8t+VKsgpJlvx{>1-vb zoJL?KB0vS*XNIn)i?knjjX)H)d3gUOWI4Pb(l^#TMCyfZTdhT-aE2voF4(j|J9iZ} zW9~ldcFfcNw*jzAIS)$y>||C80It=V{h6>tRez7LL_DaFsmB~vP_)l4Y{tu743&YP z*TJT{Q#dZJL{sF;lP7|1DccCL@iU&*SBy|Fw%N0qCRtK&7jd1f4yPU~@8Kd%J0WS| zM=0`W3lzP{bA7M@x;Qc9IOSU?^6$QKy8)g4te|nhkiwufGpY#81s4BwU%t%{#fj3l3HycDh8=x%(_oC%WSIL?!AlnU z7*E-$cfHVUt2Lp-b2ifmZDzd?6G0zW+N=~*V?80Kv;^aYUeu#@5=fsaSxDlD>xC|Y ze8tM+__;`cE(HXNI~nC=c6Abtc<0XJAB^<5X1ctq_3Mi(VIzs<(&wc zy4=q}Ug#DD*|u7fE>W$~kt1rcsRHJ8Ek1p8bD&Rp5I}dCGj^=CyU%)$+aoMt&v_6) zm-uHut0uQ@_sGu4f?}G#u3Ad*VR@0AAKAz5#$eyI#u`o1nCBi(Pyttu$z2odW99$* zML@G3w<+U-{vft!P~#~mE)%4aF~;#OHfiMdpk`3c9KQR7vPtA`rh~4H7U^!1fupY= zrxl~yBj2|v@j7lsrs}15h!z7udXt98l&i$$HJ>cGO#88O!(NoFd>7XIx&?RLl=HH1 zT)x{c+s3CTmT26zr))<% z`uu;HHP2gK7@|5qugw>~gHFc>16rkHA0IEduy~;xc9W>yQ%Kn8P}l%{`Kr}O02e{% zzTI~KwaXXt0XmysY*3wxy@W@fY>y2aHsjCyTc_ zt<{dF`T(85*H&`BbRsDbptD-bB7@vRw$+*e3cS8*^Ar*I4gEdH3*Gmbx4qCaW*5bE znRl|3kwqX1`#owBy-m&d0gp#4?2PZdh$-cc_5ZGV09vh=@3Km60d#_oBWr%dFJtEj zNSAxf0qA~!3b1{VoBQ-O{B`)8EM{~!ko!F*QG834cAF=CtDm%7&OW?Y!27`!@d=7S z8i(v;O`l;mrfA%-X`=Ri?IiN=09E(1VF|H5?;0ns=7k=lbnGrzVZu%JbqQP4>}_3b z0d%jEE=KmbD&3vTAp&->U^4~Eu;kLe78!rNtU!D!-G8q94m!I|#uifV`G^>7EDrS< z5v!cDaefD#P8Re9W^(ES^a6zh{8EoW;}m~O>7bwU=D$S~g5x@-V@{@#*yw1?Ho~16 zgIHX2mE4p0467ZNVN3DY#p65P>(=-H-LhKa`wGx0t|lTuq@X4glH#9I9GQ5E%@DgZ zoC(cRSQ38%bbg2TkrXV`Qhi$^7obO2r^Uti0N=J+6Y!nQ>(pFfwU!~?OXkTqh)ePk z&b;NN_{vVtsr`S5sM3XEg{5c^0nm+2B;z@|Z{jZEc%dsm=eovttpb?r^7~o=Mw7($ zLgzKmHATB&{0$GsWRYC4Sa!UTD>`x6we+`okt;_UdN+tIlB-+H0jfHo{n>-Eui zd9BPw{odaJ=z2W-ZcxYTYDH8nGz4|Z^>|#yKv+)5&l9A_SLi1rj{?$-)talvAndz~ z@qTef*=SeL)-9_w|NP9zBJVq&(WW!Q1n6{!NK3-cPdy`XkQQt)x7CgqL*sM%=bu|p z?w(rM`uj>;f8%Yw)f$!tP!S-nWNWnNwr#&d&4x9*g;n&qzcNh z_^6|L4Qo_E%{sO5Z0lAyb2y)D8DfsLo&xmJfa2=UozHc#;;V%MAYQ7 z-0q9G@pGz=)V-Jyxy*d@ z-#c!sfQ{I*?S;+Ik!obJAYJeVqh-Q%BG^x35Jnql?9RTnd@>Ka%Hw1`P*Cg$ z8e7)qU-MNyE7t<#bzfo6bWohO-}}cvx*gc`Aj4Yv?m-5DWcxjr5~YhAf6%a*@Sue( zsN(A{jt*@ z&TNmtOKC!qa9&K6*-Oqmsvo8c(CMvdt5tFzaog7UT^#O1sN+@C_!Nif2BQ9vZ@_kwo=!MP#g(&hGFLYrasL#9s=v)A)G%Z#> zh6bhgqs~>zy=uDP+z07T+Tjz$c-lM_%po*ZUHFvEAk|@WUi_Z28niojXr`Y3ogjN3Vb?}K zW5<3wIadW&Zd3I*vgf(1?jF=Zmur!AdxUzoFUCXqUcwy_wlCUY3I*uKqg)k`cf8df zxf?Xcv9IP!=P1vucMG6p_ncOVVzrhnL6|@yR2J_QzX*m^JX3%p0kW-O!9>OyPtv(g zK3_#*4+s#|XRvrd`wQ?iH7@9{)R#nO)B4n{DLzp>1hQk7Y~(2pdG z7763J&d>YoFTFuI+s=;t(UT$qDr0ktPknLiao}LRFZ9sW7 zfF6{S1?68hXb%IqHt4tGNVM3h%%-6D8m;kR7hLVnxnSA_&SA%Hi%RJ>>^WIoM||O4 ztE;c^&yKm#06Mp2tGgGd(AlRG``a-26bp+s6Vg`Amft_1C@wLPxnP-W_dK4~mgtojLe-E|jU?%WAguP=_nu>~-0 z&J29=(Og_#zBKN>ry4GvyMR7zTOqwu)l=#!6Lklz@ zNN?B5*U)JEXhWo*17?rvgW7GL!n}ENP%@z~j_=rx`p-Rwe=VAWG4C$K&h_8pgZa}@ zy>44P+@vMCckP6)=FY(Q>C>?Gx8LySBMmTSzz}4nW$vyWcy+{^_-@%U+;;1Y7(Tcs zN?uAeNWmnSdUKlKb+ckGU@KN*8-$R0!B`qf_d}iAz$ts82V~o)NR%T$w$v) z_#3Zb;isPChF^rcFcA_C&ne{Rz}*^(0!iZ;wu$I{D2Oj(<|DE<>Rr zGJ?c7wsGVn(IE$T$(C?7UhDt>AOJ~3K~%2}Y$~lxvIdMDi6L)}@}JH4 zgaka=;9>Ob(GAz%Q}uGfNh>pB$HT-rbNUHnEp?O7wZ8f4Q*7C?1#_m2!12B3F=+f~ zy#N0DICSU`3gpj=M<1z=7Y9s0zT62yh2l%+m9%QC09{o_NyjGucD>Mf?L>ftou+fN z&G6`Hq{{C8V>woTw+Z*QdO6e!ot-K!v}77kyv?>+(_>PAK6Ln4?AW;vbKdq?88U}u zD7d_K40x^=`Z2_LKJ^BmvtnxdqS`Z@T*L{|Nq>@RvYFM45abE6S~Ju-cIYFlIE;9l zU+l`7iqj|l^2R?5NOxmHwCB)>c{ zFevu8U9PZXJ50&lErMRHyQXo3U|$o_XaahA{&qrZ0|tu@v@-6CtE4)+L+zX%+K$4XCR?Kj4kSM@Ry~`<=03$JqjS{E>Um zwNq<6-l&C~9*d3aSQCu<^l6Gpx>jpZ0D7U*+a;m&i)8ABZaHz-ZWQ-cxeGu1^s|3^ z6)9Q_t=e`#|1KSH_EOdefX;3>3y|zg_Zv6_f9}|d>HYhm-V;xvP20wJvSTa!b>ISe zKGOpW7I|YT<;#{rhh`6<&l^J|HYq^Y!l`;2UtzUI5AtH={m)19LRYc4Txd9W(Qwp z?@iH#f8y_|^YCYO?(sl+^Ol}gfzq{|aSDI^G&WdD;gvW@_J?)65?d~86CDzlntb}m zChY$0J;arK%okJ&iYfMUFW|}O0x0Xx1?2W;t_INUn5l6qD7kfWvY-N>4QOq;eHcL3 z=1LfgDO!?kACLX)+j*bHE*Eg?^|9lZJp$$K*Unjk7)ZK(`K>LQe6-lf@Ay9HM%`WA zdt@6%L|8nym8Kr#g>HnpuI7dAB}NpEOZB?J*>ZT)bCXy8-0ykmnpPe-STs7cv&yfr zfp9Q+4{p5i7HnF%5~Xe~g1FpeanlVq;H6&AWA?1s_-^?R=+LSS9&K71k3QBBQ)hjM zj!hck#@j36zWb`;>25vn;k0R3ykrShf4c%-{(T+Az5g*Ds&y~!Z`=e`@2ZO419~BIrtJ9f$5nW&X>*L| z)dQ_MH%6|)cVfryzoY2+G^A#aL%ths#HPf(_;l7dY}vLMGys{9`rd&iV-bhQ5P(weCUhUN7M6#W*x*&;alB>x-MK-;a(RJECp- zPUzO4HeMVy1m|KiW90DHQ805>&(Wep5u82wC#FoDgMI_w!oTNE#SN7oz-@Qjid$~0 zh*w{I6<>b#2`0Wb4XeLig|AkAjc>mB27`KZ!GFG6h5jSnLDG>k7&B%pe*1AT`VV{^ z-+cTL28^DFvuDp@$g8hn*ST9sQ_KX>I!-6ROYL@Cch;X zY+NJd8L;e|{WxXr$p}`5-e*?fRh|(ez^SoAJLsgn+rn`glfp)wHQ%vgr5j_ya4NrJ z$BwWV6ZC#qE*SP%7s&sgsJrV4y7m`t5aj2AE>ciuJpzatN?p)QRv10=?_SKH1tVzA zGujWrn}@GxR%`Zg+2`#hs@ryKygY+@tzPIx^;T7S{hJw{U5s>NjdHg976DdkYW1VO z-|B_FqSGr8Ns4rujh)W=J%@2VQ$|#|wV0?IQ^D5;=XZl2g(8|M z1)tCR7oK~4EVd@@l&ZCk325;|J{#)+be_8~5ol3o=Aa1DRiKUw@YwM)v2FcY%$YF3 z+Yf2EnNy_$=z5_m?No%TvU*Caw(W|H9T=eF3;Z29;t9u5-Q7w={jN1f1zaz5Cy4La z{IS@9Ffr8*lq82H5k8%I%m?W~&tNprY{#6S#LcbJMho&9!@_7#LCJI&Sa$bogYW+< zt2MVf9z-9r?VI%cuGT@f@@L79oVg2le%$e?0u0&N74bCM z3uP{h%*pE{#>$+c>D1fG=&D#OP80cKg>fWBGRwzTN0MwWbOPq;jT+(py7lmUw^lfF zF*|<$V=o@6R|Dfmj6|z$FGQ%#^BSoa`lz>tV$(YB`LEl$Ia)P;6rH-hh>oq>;#A5( z40!D= zCaqoBMe4dC$7Tcc)7yNTJO0gg%`in40r(W)jE}{>%}0dpt{~k{ERC3*pO@%5ZB(fB zz7j8V%e&oM#JuqW+ww}|DxEB3{4KyIJzC<&HPHs>cBj|{>~@^u|GT-G`}t`3lpVLC z#We26oy&HQga39lMuK8$Q2evF~CP23G5z5$dpQf$z1mrBMH9zKNOSmk2W{Qj2NvEp;H9E*v zp(;B8I=k=(cK?jh<*VS=A6B4jp`yr9rY!#T#Yd=F<37xvJ{KK&^uo!*+mJo=Bp&YC z4|i9-6a5CfjHxr;$3u-^poKgZsXKQY8wacdr-aSlZUFj@-pd zNDh}FLk3J3ITjB;(OpI=JG5<$0y(l{+|+5PQso}}^wa8y+o?;l$1rSkFPu1+fYPOJ z#D@QTgPU%>2`RBBkh|cG*!I&}eDv8gtlx1QL&wg>lP&7v@n(%tuR$%8EOQgajUIx> z8#Tw#lI~Yf!3Wah$#ohf<}=VbbXS7(Vh{G^kw<&kYzM@%-QO zM&h=ciecI3KVahgc}U)~0kK(&;^77jkT*+a%=m1f9P7AA(=h(+q1gQ0V)P#UF3y}e zgR#Ayz^WZ-$e1M^IDZ7U+;%5^_~j3@Yt;<9w(Y|5|9pXlt=r(_$&4y3Cw3g>(PnhZK$c zMxiCh<^ptX!?s|vLAqVM3(DE9C6{r>mi3t3e8pdTtUHRI2@=Z;ifPvpFLl%ZQ@VSQ zy1NGWpybXy(J(rZoA?C*^stL|t?#?r)O`lc3-E72UHhP7f}XzubnSe(L0>B0W}?b{XG`01c?Oq@zwsdS7gJJ})Hl~kX7oKj$=6OhffDU`=zksr(D|k{E8^R^ zks6=9yx0@@orH7A(1eN|*AG6OkCY>S;gxm|qw~wdP^N4-EL-y<{`zY-UhUlj+cq-@ ze1HEj zBlvma7K|R)7bQw2VA3bwW5T$1aOTuWJpNc+y!={U@j@Oja3FsE@jEQ|@;jkFu?jzV z!Kdicrw@+)u@z4~_Y|76?TAO}-y>kQ-3!m+@jA6|dy`Hmm@Bgf(&x{_rgiJ_!NSF8 z*R~mU{+Wd3bI1B#=wB^ag-Zu_qHX*3IDX&=hL0YJPZljit~|N$a__!qR^xt21b_Y4 zmw0B-AZ*yY6?N-AfT2A)pmfoQ(rx;oK38GMpBr=Zxx88tFDS0qF@wdKAX>N`^mU$IgkvnF z;Gm9;-N_Hr+_013Xp2o)QNTVYyQmR%?Q~Jn;;VuHmp&hn89DP}cJgn>Pl9xv%~g;d z6Mv&OOKv5Q5{K!9ZY2VKY&KM50c&QaO{wcPK#}8fI_MGu%`BuI*N$O5#SfTW(>jxf zdjLH)RV)X)J@qQ;RlNuIHEN7{4?T#-TR)2F)8-*QJ`Mv0ynv~*KF9K9U!&%|_hH7& zcaSYUAJ+ZyBZiKch?T2;#GSX^if7w(z|DN^4p7kq@gITG;ltFKC2;fvj(h7D`tsb^o2Vgqf(+I8%L^O>^Z!|B6O z^MS{(V8(Q0i7$XGF=tS-MQeP%=u6BTHws&}ZpH^6O+l>(o1<0h_GnSJ0m|KR3p%xJ zgC5;`i*o~u3sXM*3>7O@M3pk7aR@PZx_b}&uwp50txy544;+FUD&LD7SuWz$KK(Fj z=DWyOpa8l)(Fxt!w8rc&<{@zhshxizW2S5vHhDHaoIM%uP8yHYlc&(CUS0HiwI{y% z=|{AGqKBMQpB_EXr+;@@Pbe;zsbm6D&t(JIKMUs1#f{gO#;xUVM8>#Wc&1l>^m)E5 zZmw_>7Jl(9TD579MvYrw)GNGO?JRo*Jp{ZpRciF4=j6T}%rC==^RNE69yc z@_ZP3+iOWUuNKpETVeT@8(V|oudN0hq=8vIi-RfxdL}z@zW*thGE`uk!K96oswa4MV zlF+Vw8?0Hk4rR)eL60Y5JHV&I!2@#nrI%%1b12hy9=N0&x5WlTsIO-6G?wMAG6 z-L+(e#6zmPUtzW8xb*lZ%J|4ep@}Je2R={H$O7TT6l_`22?=+9h?Lc>{2YPXiH6Cp z6`%*@E-pY18}|zuJ-i~%2$`1;ilICwzW+Z}cOTLH{wsp~)xfB|zyu}N`gc1?{X0tT z?gb57P_Bjgd990~U69a#&i_WUT5}f*cP>j4RTa*%)!nrd<8Q;F+4;$O6st9zefDW} z(UjaX7xpT*oXay-Yux{Tnl<)7`XkjZCo)D^{k_qzW9PCM>@qGW`So_QG81}{+*tF+>(1Z5;vJ$!Sm%%*^ z>!b3Wx1&+@YIt+(1g!mS9e)4n6KpyLv~2SjhK(43N=4%FWbZ-f@Z{5Y^|gK&(C_S=6jr8TB517!~hsfSTnBNHv$QUPFgq;pYo6 zd}wc+zL*p3+qcKEWy?^xbSad%voh*5co?l(HN)h$-$a1|MKNX8Y-Gxm3Gwmqc;?yX z@N)O3QMX|uP z_Z-|8>(>5;S9dZ{S#=ExDz{jougE^2ar8Sips4GH7NQYwzP&MrW|kRp^$ z+vA$w-!Xrl+=H5c$Sj<(TB}ySKH5F`6q-HW4*7D$%e9q5~eP zc0ZbQ?1*{qPeO}kkKp>7??a86wb7|f8_bz83yXhPjbB$T!O}112{^~0@n>mZbm8Au-!k-5NFUe9xDVaxn%inl!|i zx8A~a@p0%fXdpUwZigqDw88TO2jl$NQ+Rt+f0WLi#S?VP0}*cfZ1FEbd7U<8BsTx@ zD+Z35j210hW5(qEXwHJCm=-ot6ODmmgIo7=8jpf3CWFqw1>p91 z*=vP+>=7}>2>H1=u3PB!?*l7AcdvO+o*a~K@^eaeC%dfVUH!dy7$CN#UgoZqsV&r{ z*M=iN6q<8I<@6W`pk&QeosKhcQV7%nRpoxYkuy&o-@Z)k9e-WB33t}G2V2&yMTye6 zgzlcWauEvTDUSs|uffRSL$Lba%Vf=N)vY_qTz>=I@cG$jw;)^9DRnry6!_TZ`%Me}zA` zZo#}UBT=_yE3{}>2TdMpjN=zGBR4YOr_Gx&bm(9dFIoic+qK7ok3Ne1d)DK8*0RWx z=>Rrw+l!* zc;>}^xOgBLF{cu7D3-Cd8eV+*X`DKG1QVxC!?{aGaOvzmAlr2~f8-q2{=OP5pX??@ zjTI|api#qy*t_*7#AV2ZGnwL0q;xTSHFqv@=8i>yeAgo_duGh~a3T7?(gT}*`5EVr z>_q8uci?!&O!#ch96aB*FMeP46+Zsv8|>P12(xF;M)mve$K#JyN6V&9Uk2zGQ$$-t z#Xp7dx@qHO=A_XCk^6`&xKvN;AmaHoxLCue#4!)hw1aRHt)r(Nt1B@W6e;bdKJ9ZZy@$=*o5+T--E9|o{!p(HN&U@FJjTx%kkZJU*MZX zt5C9hdBhjH9=o@!z&-cX!Dp>4oKFn;_fbZy!at5*Jq8qJ$x`%i07_O{}rWisunb%G9YFf|?8sd_0SOsmQ0lgt7(V#639*GKsq^z1Z|p9* z+tF}mH1*&AjTd@Y?6TvReSG%01trdUEc&@?0qAZaQtySJq}B!LjD579w7X8K&>mK# zRDjNejNj84;HUsSEy+_0Hv)!I#8FYr#3R@-Z>r2-R(N-T@5CU#$6yDC>i-#*V{-lxlD{_xy}^_aVM3!Z=e zDWv}K173Q2GKv(r9^Id9FZ0Na9%_P|ITJ8v?k7?NoHc$N+I4?MMs(Ug{WNmt&5LnU zM&s^#Yhlfr%QNY`zE3~Z9)q6k4xBlS{FQ4+wOKE?ViyHKlIWh5?JiqbdS zh_u`VQMyE7j2JZm6W$txMvv4(-Bh&f(|Vn zME<;mF!A~41c1+4yadDFdKbTK*(q8fXK@ze-spoLmv6zP^dpGPn-Aq~xgP`jzJlw@ zmOzhYb){(1=!wpVkIRgY=T1Pa`fX97LGLM? z=F2H_uT>hD_*(fcq^GB&P@w{tIQC7fUAqHImoLW`b3Yb9K5}SZ?B25%GY1V5MS2D3 zGMAaMAKO1)Arw#PCf=0yN-uPFamnUj;l~uc+zz^2T+0jHO=1c9^}FdQksv*&FsIL& z3()m>l{MUq0!VyxJiqN&;KnCAnPz_DdZF8t&me&AuK^|=YO&yI%p?2Q-Pju>z@)Lw zEg0BEPj}yT4i~NP5!Pjo2GH%_#4QAb6({Ut(0up8y4DdEY`T`(E(d|@Ymi+ffBW?0 zNSiiZIEVS6>=3!8MiYj|y#1%&K|#$sdv-(iTPt{T@FurpZm@07F#+imjw@a`0de^% z3az~8y$@jNqW3Ux;M>@+{5$zMn|JGi>u$UQO&)20Dpjf=al=}q<+=f520xGY-g^(H zj_p9VopUVFA9 zy1wuX?yK2EKzgrE&w6U?g^Ng>=kv?lD&L)V;^miLLdU0G#DM48V){p)W5=I+F@5?B z?A*8x@6Vcr+7H%6%SRgF&RX?x|NZx4`H#Qh`XU7|e8@no-LL_(W{s8x$?Jm$4`5#aAnUgwF z_}%y4qjk6LIB?(q&i=Ir1#Y?#!~4F1C)#wtx4&;hi{{O7_|MH~`gmvDQt2-Ac)2f9 zk0zpA*_-k6zvkkN3A1tQ9e3f?&Yh5QbO#Dld;n{gFTv+aS7Fz#T^K!S7Mj(sibfAM zMW?o{J=Y(KY991F(>dy-<3js>+bH8d^$c@TpVcrgbm9;x92s2(Iwh&C=BXo_q`653 zF#$exK(vFdv+2Y-K{=j2J698!49i{keS18}#i)8-LAo13&5dYr+I{}*IP{N!^uGhp z-HQ|koLzt)mb8X-#lx)DuBF=^mgKsXWqa{(&m-uX*h#Y96io8%g^d5NmPEF?`=Oox z7NIP=8p>{Fm>0U+X?Fu|Xke$+nz7=M#obtb*p_Sr>6Lpwj)eG?PFtt^X@S zuxtMj%=zF$+;{I?XxHHhJo(TgNZP+&C`t@01#(@)=;2fF$-lqC@&%t`#jn5N*MG9blT2T~?O~Fsgzs8FL2FkX-`tWTOyUi0kvR}>W z*T>xtK8%Uu-@*1RzX+IBy3mDFe<4$zD)@Qnceo{YJU-vJ87aB|Nc{Bhs_=FS+2W&d7^XI~qJO&d3%Sm6TLn|u)8eEB7ADt8Nt+)xth ze)$fS?(pcf5khf>YNvChqOzYY8CfpG2(9b8p>GICm;1+1k0UJoxItD_ISSOGkf{d7l#H?u)Qh(hKz0o{d6@CrH;~S6CO=e&+Q5^|Nj)(q~dd(V`_&L2<|Z z0rkAx&jxjS?6|~*fUp0?3*C(={I|^{&}*T`9F{ceqNJa@mhdN~{3q{5^T?LmYD5nKWStw1>Q?|EZwNTx& zT~`6s2lo~MO!XOm^sxqbyj>f#u2WCuF4>hSSGF`hUhoC_4|ofkeqJE}uX&s9sBmK$ z3>Y*L6DLl@!2bPl=*SV2C|L@7cK<2eq7r2*W9<01(Xw$JDWnb=GDNy9gNKel*;2)> zhzX>0PMS0d^%^wCU3cA$9xdu4B}XX~&wmMd(^8}hot%##x;Qrfu>%E*md3@yyHTK2 zY3$pz4l|}t#pdmY@$UGkce*B(9ac!$oY za^v-A-|b3j=jb8B&~Mlqm^N)XnpC?_gf2O2NV@tvaf>PqgFFX7W?+?ja@qu zg)&M?X47UZ@zkS@khEt#N>mAm!;R|TvF48l#@7kMhhh7XQ%K(N2PVv#C%^yjkrS}y z$90%BVXDk`ieRb%=)AUjw{Q2@6}=xvo=SBtTdk?^pi#v3?{f+%QO_fLc^@bf1WBhU zpv$Bx-8_G8BmKlrzPdY=;DadQn&i39s&3<2yXZC;)gMaVb2WL~rb$ptvty7AXs-s) zqjkc9Xs#N|?1HPEf4N{!)CX@xk&&w!3FRYmXKZuGXp7>l~EtGX7KD z+P7e<)I~mSt6>MJw!68VoePRpn|tQucSlTCh3q)Nm?50M4=#3Km>tT5Ktx=g(4uLpuUO% zDmc6%iX(!+DV9Ve%M_+xU);YZ4u7hE6@ z{m*?eZtPeYIlNkK`|(Y3z}siaEkAuw&N=53!KQuVi(izpF8YSFZCWEAIPq|q^ZZK! z`uh3joh4uY_7CJ+-};ukJZFvuUf~Nit=S-_o_M^LIO4PKzWd63xBWnByUOIzc`wWR z&itU9_t8`2+H0@TzT^-UMndHAXP=WZ&pcBWKl8NOrW@}0g?#Gsm#Lo%mG~cBb(Ng` z{-fowSC-3>M;t2fi$%7{`;R_Met7vM^7x`=IrLC`KTNOt{`Vaxx7>M`TzcuHGJoL` zx%ujE$$O7GMP{FHg8b)yel%znq2Kz@!4kS7VGXoB^O(GR{S86gT~Aol3*G5+;IO!z zV9??kGEkox0-X%tvo;;n`;^|9UbaLAouE0DRPoFl+*2taAKNrO{Me?!UiyG$5$iF= ziEj!>PemYUG-IPzRA1?DoWJ$o6)Cx=9LA!Idr?+DzBaF)qIJa^7yr#U;JJ$Cgif-5 z5mNUKdfTMkdezDXUg%cq%uN92)AL&YL%rYb z7OhF2b?%u`^Va=y039_-U;F-DvUtrJx&7wL<$(Vd_xC&|i|R+%_`x~yLI zk__ptkvkr`UGBK!0r}$t56I;G_Ln1%JY2qW@tIP+tzJg&v#&h#;Df59e(pKv$igK{ zrKV+({BupYOxt&sg7ovx`GEY#etXKL-};Kk;96-~_KK`p+a@#iJV>tj%IDVtzlP!~`$(ZT^a__zO$`J?dCnM_{v?l$IJ8qK& zjg4~W_r4?bd%sgYcgdA<_Q@y6C}~qeiD>It=Y2|ASN=t+Y7deJfAV8F^q_=RLZtaR)MCKOJ0%TH8t|mKjz8B7k)|>&i}h~t?8Dnm0cM%YU>DT+9pyaO|nzN zG#s@8%zflnH{UFOXIn;%$V6rXJ?Q>=X8D6Zb^Fy zS8bD#+uBqR5XT^hqiUZWP>OBI3)A4oF3Rs62mo{#;kG6B%b2l~Wb~+-d^}%I7 zm7dj)B}C{7SUFwf{{f|CVpEgyT)@D*}wSj zbc$2ibY9CluLSA%owt1fpu^U={?}@o9m7Je12BYkeLd4OBb}R9wvl9O$*5K?2Iv^$ z@~0lv_A)gy8dS}=`Lz|&Ra2*}!45xUKl$+Kr^yL>ydrvz}n&IR!*bfO zC&+$>zFpon>tI>%(u*=>_dPUg4;y#Zc^AsM~paE$NqcDrC&W) zx;KbyXdfy|H@3=wha9XWH63j|^388tDOJPP%i7Md3W$ab86wl(va_6b?tjXKU;d&# z|p*2RC5!Sz#Q z!Sk{fZ{srgbdewy5Q>-Dm-xmkYt!z|GG?XO-Xf1fi?e({T2vbxER z7H#VZdxz}T%fJ7#*5x8|6!${ctRwVdtWD6ewVSe5n65RPf}pMQw`;XVuoVksu5G+e zP>&4ZxXq(a%!1*rt(W&H{MzzswI~t7V|?%~m2r>#FZx(4>5FYz%EmF6T4bla-<3*S z@b9VL$K&y9KLybF9nMwc7y3+E>_~fnp0bJF{*?*@c)RJxM1Zfp#P4V8J_qL5j9I7U zODhtp?XlP<=S}@ZFo%4LKMHf2c7o2WXI+A2WJ1mOe))@wwcCZZVB2kU=380ILTzn} zE;HS&SwM5q3PCp;?Ro*qxqaeZ=KU%Es-c-CLYh=Mcmdk_*lcjv88TuW|qLwXwLF%TBlJ4sLlD*JTIyiDmlPuf3NjiH*$n>47 zrFBJ1CYV`UC(WzoNX4)kX)A9~763l*4YdVjYm1gXf+c_&@$TWnWXTK9D`RR{)wrzm z5Uqrp=gW#0pO+~O6Qy$KP=OdQKAV;`%F;E<^RRh^>tZx-|ZpuWa zRm^xqT{sqPIKfy#Qid(q6rkh18IcJfXM@fHDMjoLzWZ9{JL#P=Z1l{KT=MGfs7>z+ zpyN74>}7p6F3`r|`G8sxKriy!cn*Kw6w{|DxEhajhqqwsFF?nQ6lKEWiQ_rFV;vt; zYST$wCuN9J-{Cqws=@~lgYe$Bua|nxF&3TI8+Ha4QuhV$&^`a_xfX1s_YRo$<*e2n z;Cn!IUOd6I>Io0t>VVa76QG0And*fe0d!Ro$FW}d(?HVWXMa-m`P}EFZ1??ojZ)JJ zRe=1)9e2t<7rrdF-|z)F;63Nb$4@_9LHeqmZ8BlP1ZkT4k_?_WNq%sKnTN`)&(4+eKK@~O?6JpWr^;b6{x{@(ZG%3E%dzyJO33ewd$H<&=4 z)JjiltDODeQ>3f8Q+{yEPvkd$cvO2q-gC=;%W+4XpfvC2pZl}i|G=+h(cBlcXXZ&~ zUL^Bgcus!tlUtRtzxtJz<($u4DC;+^l_&o6D|yEO$I7G$6Xb^PUM{cCeMye_^o8>A z3%@KEfBZ-pQ@^`he))IhtTRrM^Dj7GTHCwj>ML)Qx{0G@?q4348B?bUYs*pMFm6yX$(HFll$W^2#gaL+?FU{_x@)IrRe{m$k3IE>~Q8walCIyj=N% zYh=bQZ_`@O6W)8Y-0{$3+5+Tf_dh6y9<)~m(qDN+ri~n-&)5TWwwA+t41iwI)ha_I zGs+MTeC|_cX(qkBqgf`7$$sw*Hs7lhK*w<^(B*&`e@oE6cKv$kY05I`%*YlQ=9C>t zIh_RUMMhpX8O!*W$^_Ad#65}q_nv|oXIfJ9dv7O-Y%a%F#4L&dx_6q3=FZ!x)Mk`_ zu-U)-W)uSm-iLQc@tsD=558M}&uBXIICL)1kKAk!gPZytfQkhVwG%{nV^Av2+28~~ z*T0)RRJ#n|gzTn)c!0rWZR2Ipc_&NF|F++m@!|iJ&cRg*((qn_PI=Z5N62X(Jxi+V zr^uqlmt@kQPPzZl=j5_$u9kW8UQx&7lrzqknKNg~5pUmD4mj#)dE$kove&R>a{gu4 z%guM(DN7m~W@G`!;&IqZld0(K@0YtC`i1=b z?i-|eMZ4_zu0!ONzdj*%Jn~0b@ai17`={5dlYZ&9E|L3w`+NEI&weD8731aO7hNR7 zs;cGsn{ScJzx*Xx(6~tMyYm{^I3%Nb<33>PK6v4!^4j8sa^IcT%KEj-<&gJ&NRB=B zSh@CxcgTrH93-b5d5C=M;!mis)lr8WD3fX@%D1n%N!ph_DMy`sq5RkR=gY|-I$Oq$ z9V=H{afN*PoFnCtU(L}h)l-lCQSSf4A7%Z@M!ES%H%Z%?6>`;$_sFwzo|K1v@o=Wc zVmbr}T0moC!!K?LYQ~`rR(GrJmAc05z0!3MwOS)UXHROhnnZTo1N4xUwE+9trGHhC zOq75ia9;|br&vYa??^eQ@mh?1om7Ive^&%@Q?&Wm-|_at1MSptr4k=L`4a z!`{~du;m!E6His<%fePwjwn-r4u%myJHa$MTfqOSYg-`gJyq&c>EEiVWZT9jO9|j>u-PesZV4e{a@&X?(L7V=qA2LhKz3_ecfw9lxeY&D9J*gm_w*fIgkF)hD&|YNEc4#IY!f`2q zrr7Ayaf=6@8YI4p4P>f#zvu>wGVYvEzrm#<8{8=V)n4doI3rpVzvE`X7a{dBaZI^3 zL?W_oBWSACWW9IY+a|6W%gQR?mM@YN{v6 zjX(K`-1F;)<&j5zE!SM}Rr%7TSE*3h{s+8M1`a5fC!Y9=EN*I+M}BsVeCMhg=j z@pAe8ZT};yR;`pzo^^`WYJxh{(%LGAzx!ah=?CAHhWg#)A5T9m@B83cvTXTsJ?G&^ z9WVFaag9{Ab;_;3`LhZe;j{OwJ>=RS{!HFhSuVqN-Az?cXY4UWTdm#wvxnuhb1n=v z1pSOJ{n**Ea^p&wb?|#+3RIKWeqvX2p zUmFWQIFJ1C&rAh6- z_uevKV2}Le$vLuN)yrBlkMT_#KQ8o9=Z20A0iTUs%^EcyH6SzA0O-gxK7RU%S)cSo zt2H0^(f>xthSjDkCj64{Q)JAG z{_e+FM7v5k#NLrBDh29~vqu2S?3N#ow>92rFEw|*F2Crw)ExPsh@X4f;MAT$kdEU? zcVAyNBL~of6Ytuu1$$f8nC^uR+h*d1I#vr>`g(PJo)DgMS@y;a<5c1NnU9?(BO4lI z%I7W%03FA_^PuD8BePGGBThM4cA7X%<~{X0*=5ph^1vT|DPR4@f6Kh*f0t#_PdP<) z+qpsh^W5|0^z%L@zkl>$9me_Ro-21g@IP|I;Rnf;S6wfcef0}+;}36_v17-{l!gY` zW%^{f<$G7li!Z+{$DV$MEMJ*rQQr5yW96rJ-7l3b>*T;=kCVfXIbJUP(0kM|g-yT* zz0mQDulwHDmA;4%DV@ugFPEFH`Mxy1zCdoe{QL60vpyiFA9t{vJ^Mf9nZ--w^x3mz z(UK)<4^X##($PoD4d4HcbW}FT|NQ(OIp?g?!XpQD^Ww8VBic9>zajAi{GssP%Yp6<`;E-#*G^*)22ywWdy4d1KIV2|%`| zx8)VtaScXcX04^J4+^zb?=1lG0O@fHHV+1UEv2VkrvRg0v#~vjlOHKRD^-&jGbZEg zaj8-yjOSkk==g0>z`#4-UYS0&g)u<)HaNb2ACU0pk99@7jVnspc>A2P?*#6!jpN>W zp|mc0B&Y74?37}nTsbWdupwiBj*D9sJq6HNBBy%=`c@;;ZsKvzeCR|4>9C8)mZt#v z=8CGURHU^h06A@?*xHlne{{EK01l;w+U^k9dekP@OvnH_vfvGSOHWUa{OZm-`Fd{2wK{;Ox&@rzZrvh}F4{g_J z3hKHpq*m_{1%lO}={J{A5IH1Qd#x~Mp(%1&X_9H&W8v*Dz_VOP; zE}wq?+vGQYUo2(YunYeSpT=by<@@)&AhB>9C$2w}6oYa8Ha3tk?UM$*C^!&L5U-Pp zY@}LulXPb@KUF5|(V#83I$vw)HP$9Fw|Z$$X8g?P0LY`K z=H}|@T3Zu(p$~0SW4~C&NOwhr%y>(!(u-bi?vU!O>*bGs`I8)Y=xiw)J5E|wy(H6j z-B(tvS|a1dO_KKZW|`mkvNU&%kX=SrD{Y;TN=9SZ3mpa(Eh<2L(kSNm(Xw&lMj1b< zr#GT#twxZU!iW7oVFa-$y#B)TvTDs**==U63>z~hIBb^-|4NovEZ3u6ZZ6Ujo7xfswzH={osz?3_3OuZ0M?4 zU^VIf{qcbxHPGgaVlxA9(%Rz!fUbf!mZkFLA1T9{q9zs5E&ZBIor^YSNB2Vawju?v zQ}<9bz9KspJDCLNd?rP9bVv0m<$_KrmDQ?3yco}lC0Gvb#v3;tZg7{=ip7PSv@wW&emB2 z|BW?-xl~cj%2l#vQKO8knkbulhRC4NgO%1f?}f)@WKEsaOx!~TtY0S=edRMUbJ{Md z?yEL)>^NEU`b)BP;25c&G$S~TIOm8BjY_TFJYbt8V!=BmTB^>sEPvbEmA{xLNkCA0_4G<+5pLrtFM!E?eCy>t1+R zCe7MkhHo9%>rifOktMIT%D6G3rDOD@TrYI&k#H!Hf!eydMV2gECY_yKvg^K+W!;7< z8N9yb&5T0;03ZNKL_t(ZDl1!M*??LZJZ!Yo)eOreeq@S+r`c4Bb*GJ58S!GEWHBG_M>W zFTA=$YHMqyZp_FqE;y`h&D(TtD#zAm!bXx&++o|bqlE=UU%T;cX` z$FKXo06LDP21lx1v?w9tuMv;O|AvW=6yT0o3Esw+VhHeW@%(X)O9cY_bMPP~1`NC> zZNawRr5dQg|Ley9X)ZVt`F6q97qnVquw4H?@)tvP(zHOxJi_;Lzn-y&Tq)HPhN~X}5UJ&XLq#@r_qJK>UhQ_}&Nk^BcPLa~8E%-WcS(YJ2t2LZYGv=1TXLkm)s@zyHO|#1=5mFy@ zY?THL*fqxkbj@BHjbGonj>^n;TGOJz(U$sYS-~V`mr?Z_Z6*!3*&LM9=TrVRC0G2^r99WR9nnN z@Xf%47v2GMj0b9tyPrN=Y9@6`cUwlG@pPxqN3pI>MJLn{{cpWGji3T_18H!OVAvT^ zg&{#k7QncovRiiB_g%8*zWd7oZ{J<+`RPw(`tEO)AKiMFE>c7bVa$WEML+=8Vl=j{ zKKu82QBaBAyD%;^c%&F1YRmc2sN}}1|0gz*y3SR>z`+Q^kyDTjr&kSooq|?;AfSgn z&KiBSs3?q@My;hTtCf<>@xyO)b7*Rk4FhX)nYz#meL%IIzr4Ij??I0noKeDX-%8`E zt5?HJDmVc;7z8ldaCV1J9j^0_2zO`o^lXy>C2L@2)CV`s(feipX?56}R_M7kf^33Y ztW`zSwrgaS3~tHh6VFSjz$P>ZN?gb^=>y0znjIChLMtF$=O#eM+D`@O(YvQ>sB=Xw zE1zSQBx;Pj^W&Y@)H=p@eL0dWp(#akCs4-qc0@1q7{sR-Mc(!m-CLZcDRsZJ!wB?o z<111*E!qtIKG0VHgxB*?@>ieunv9+5Hfm(LQz!~+JR<9m5 zTh?D1xMoc;06LsHC>et-RDawl0kq-1;Utlw2%0%TsA_`XW6l}C9f0HLA#LjXz*&XB zk^(-<{@i`M?y^f}R|mI-dqf>30-RX06&))z zlfiT1ox>W&J4!mI1}JUqY6fL+ChFEXv`&Q{;Z(!+`AiSyhR!X(f9J5eP?w6JfYK!4 z)sH@O_jPj7SFV){ zF8HjhUAIxLyY?D+{I*+V&%+NCP&!c;38xXkN6a(FhsWUUJjJc}-YP}b)zlK8Yn{2- zN7{A-WFY?5vbIX=(G{d$apXTmz0F90Ti!=XlgEGOZ7k2p^ObUDz1_fn)9;Gy7yga& zgswHw4^sh1&)m_V5=st6mFM*-5^P6ar&KTWcpvfOEwXd*9K|*>Rf-h@cL-;ptP4y^ z1?dH?Olf!cER?xfsuw!D_fRa;04Tt106lE)Ygu%x3j{7}-*u2o*k}JL!M%@1v@c zXBtPa`#m#fW$)PVb^-WTfDV7j?E&!b6nxuzhkoy{c_9$7ZoZ1`R_vAepqiK&HeFW# zvsv#!eK6Gt?CrK%`)J)K-6kY{erFYm7SYgyVk00+2*Oz z-S~}OEiU}Nr%D$8AJ4GaT$wqGhaT;#jZS4-Iju2Et~=SMPj=?>FrMo)ZIbv4fpDLWrheaTe2b2WG!HHlkTGzdM<*W0_ZRt)q96cbKXZ! z63|;ljBV%zy|#J483n*o8k9vKwRHnTI!sth-nXR1_|hnMAAC$px%z0mRdzFMtuvq<#> z_JO}#R>j&a#ZEJ>$FiH0^X`KYuzUS!wHD7K?Wnh(yl#9=vWJ*S$GKwBOg%r|k4QW& zR>;onL3n2?vii9YAVLP+)wX*jcN~MdcFo2QXbn!l@(1tHM?Ce!qotx-G_VGM&elV4 zj1ZJ#T_1%zVH;YPu8>uur)mZrb`Gs;0MKDWl=4aEv}c?=_|rRN&U25;$WdeE*dvaR zJ$BtyuZ#7EaUocUG7tp$U}qp?hV_jP*D3)zsgLUH`rz827R?r8P6m!>$;Mi zu-AIc3ByC+AlP+l(?mKfo%Uew+Uj*Zv^@WWUU$^7AITnou?$iGUGLfG!f2SohXxF_W@ z=~fz%6Y_n7t=7~guzQaa7ABoN+@JkTvz7=#SwK@+lqa2&0Wt%XSl@xVK4_(^U0NHC^AcAftW*pd-U< zptkwt*JSu^yXYA4Jk?hnv@!%D;KP4zpldUGwwV`Piw*0QTeO zd_kt3GFzs+|J3X?xBZvGn)KsT(A6gyacs+TvTW;K>hA}2_o`9qkGHpO2*D|Wbe81C z0m^uNl@fr%Ji)FMf#wu`1GX*Rk z9TXzXxeEZ@K&xhOD>Jo9WS;OrM#KX^7}$^nw)!O)+z{@f60$$5TQoxq(Wu(aRcf?gFmX=-pjXs|-r(Fc@NOdFIdXGj2t;Va8|_ZI ztJDDEgY)@_CVvOow;D{TR#6X9*1fW(W^)Xvz)0c~7zxNIS|3mvayY?RkR+=g2X!AA zLj0W+SM7UVl?5jNQ1}c;0i)Idd!dI6x;gmjn6uWqBNIZ|xN?g;d*$W5AlL3>npArCiZ~&`}o{5uNCk_Z7(cY0^6V~?ndHUu{3|S-SOYJ((gjYG6$aE(YiTFd6_c+9>u8&{7eQ)LPB1R_&3F^)cbdgEIO$ zGmqB(4`bl_sDUIWCKuMw|El;a8>s288hBS50m?Bx5Wr#vxpI|I-MzBmWTk?}0G;Rb zfK+W}KYOA3V{u(Nu--2Cvcr^<%6HG(o)j4NHpBz;)L2W|wjyCSZ}T~(cu(+S<#Igrht<4fG*w-n{W{e}2r~wS4tZ`}m+p-M0>l}ncfl}nn ze!>nkRZdlkyS|@PGY4bQ`ko`BigS>4h@d2VEd*0lEO=723Y{rXENj%jA#55zHZ$l< zD!@MD9Y;198TRU?#$Fbo^@@joNY#4S5M@nTmnE&upIo04TE-Z*HcShNg&3gY+My(r z$&iZd9ssmq*R(&mePGu;6O~C5We*IkRX+@@BIpCbS0q5Epqw%vJ2Kik-+TDgU=`rL z$bcZ@$pduV16I%1#EtKf4uHM3ZJG)NBO${QAZEJ*vjyy`5yJybJ@^8q1kXSxN_&P? zjueQ-!oLs6n7uwKul)W36^_G)K2fQ1y_iAGc_c$ynYi$AqHYLRDQJEHC(GoGkT*Uf!PZOHH!X3#BS7h1?9fP4Vxmfhs0 zx#FRFW&OOl`ajK#yR0$u_o0zH6O!vmt?EpH?Q$BA_ z2G9{Dt;keA`JuX~QnxBs<+Dtn*Fu@IwM-pkL{tgTu~8tiqYmScRs{)OG(|J<*7^d0 zkFM%%N|Ex{$F=o7B?9OeoKd&PAi((GOkz_-EfwfW0O*fHuu)p7} zEjkX&6TVk!tLuLagO8xcx~HC$IXC_wi>w}Za5h!`T{Vg_00XWcD|K^jRTu|>7Ng1O zTHD&98L(|#8}l`K5rvU9Ae9YfV9z@M-f;52d0eVa(jV_ZdYnP`HYc_fSWoz^&lJVB zD^>F2$5&+2;;cH3E2`V_wut9W+1u0{h0W4s?s*U4Iodnoe;>~UKswv2#4MtqIPBXc zL4eCdd2;89?N|iRb-lP&l{zmSEn0_;nnDlIF^9{a{kygtI_%mXWXi;#JL30Nz7wdK z5kOxxW~ydT!Fqvns5OpY!C0A!+U3D@8k8K>*{ER8m(A$fZe0;{WYq!u2~DnvDVsW&;i8ZpaP(?%?|-O-fOQcOy?HP-GI8ftPZ}c zQF^vyiox1VV{3~#e*nB%J2@hoYcPs@www+))QXYm)|zn3u*Co!r9QA-5Se005uEEW zquR8;dkUa~?Xa<|QdNtUu{9)X5e23L<`Lk4&)o-ERW*8iR+mnDig)0duU{@TyEMqC zqfXK9;VZ0bZVs*10&qhH9Xc9bQ5!Fg)nB%?ZjiR6S%(UJ$1P}%L$t^4n05srRCkZ* z?xAkj0dfy~Q<>=$VD&cS-|dC2>&w_qDch8?t^LXN``;DyLQh?r-+3EXDoNt!hrjXj z9N&}o^LXA;06os8dBDJP$H9wS3$_ETCY}2o)!4mlj7oqqV`T!G2GI3dmKpcG(Di;i z{T%^GpKZ4ipeZLFoq=>DLRV(lXAPQmRECm13bpCHn36kMt&JH!JY$2PqsCBcjRt!` zfNnY-@QpYpEVF}+AedL0Hj*Cz?O-=rkY9!3U?%|DrB>}V>Z=jhLuViAA<>2fhLc?{ zClqI`*6>avzz15o2k5v50O~+-H}O%70d`SKK)beO;%`=p!!jw99kJC~DEmW@p*<78 zgT4qqtT{(8Bq+ICi6sN1>Q{G_tBuE)sD}h!SG792%X0100J_kkO@ZwFURLy!R>Sw%B#91uV*JQr#Uoa{`c#g*oNDQ?=G} z;PNKXUYQUQfoKRsK)QN?v~Eyn@qkQ4PX_XMe+tmMwyDF)dY2%K)ZLO4C$$FOa4U2m-wXtoqN!E->(ya9C7 zJs|>GJ!X4=uFe3Q!0sv;IiM_1NrD4 z(QH#L17yN)uxB}dZlZ9(u|wI+#wOW3aGTaJDnKu9)u2I8`K_wftS>V#Y)iyvso9?) zSzqfn?PXzI-M($0G(M&)tNz^F(}LyG-q2?eIF4FLLkSfyJKD8 zlLC%DFxeMCCs^dUun(u~jW5NC0cQMf4_J$Q8`=%BlTyc(@~b=((;w&Wo#*t9aXeOz zqbMWKzsEMu&#T}6ye;eN-gzv2Dz$Ac*zK>0W4*dN%e(Y`tX-M6^>~N5zlO0Ebnjs% zn!T%&0Nnt#ju8RMq1DQw#PtvU>L+!5s~?9%L2HjDBmfXq&=CS_ChCR~Lek-t@d4km zs$Rh>)-M8Vx@;qWj$`3BA*lg7<^j604$&ukY;UVIoKO8V0(6K!Hmy(=B|dQmy-$GN zx=n2ff~^4PVEJfSBYUBvU7Ph{XE_V*!7H)DwvF1lvbfcn`C6LLSv_C;|aD^pCkO*<@42^gAEp#MW#`tzAjh_ z1G2q=<)rv+0O+n=+@^KwWZ`}HC?0svoj>ShX$&sQ+42-X->z?Z=L%_T&zKgPoHPb8 z*hcUX5Xc7rPpvU;(~9gL*UB5|g&x=dQL-VnmkbcZ_?33Tuj`^?F-MpFa0d#<0i+kz z82ay1MmPQrgN|ude4$d5hW>zlPD;@v#n&tKkmJ9lj6MxJH&6of_=PHZKz;-BLQ0sc zwsrF|knYsoP_6VT{5L5^N<&5c5TmrLeKJ-6#tnduEDpw` zG$O0f(RX*?bfw9oc1i20u%Q5aw`Ei*73V^>xXkX=CSO}$teYQNttpMuMTt>L-~l=! zq@dlZfRy#O)MpBc`!G|zw#|w)S)_R~vxj@Z`vlPth}3xpThBANM+UBJ&Fa)^v!IQR zpHX7GEA|N>{lueX%4z55w`!nG$sGY5P`NO-3cye|>^?ZQ z(}VQbS>t+3*_b!d3q7?F#N+h;j_Kt^|Hiob>V@7PfSzh;8B^=~qMS1@O6A-lV4ZtF z3D$z&$o%{l1vwxgP>OkNIHP7LUC}o zs>(zAN&PnklN#5lQ#y3oOgZ@LpAYm(tTia2Yew808Ul1UlMoW3Fk=d!!!|-B2_I%W z)P`9n1=fMW9zm25K{S@2z!Aloft_MNn6-%-IIv6xoLh0{Dbu$#+%nr@KW4PMDsfeDj$H zn&`yoN?iqG2f<4?nVK=P8p&LyzkR+2BVcDShXm*p`=kOj>a(?4D=S}-0dy1Y1pS*CbX<~k=&*t4xvt461p5Y5g&KCYT2uP>))p0xWJwZi zFxEP3MGl}_n=}d*<63bBT?3_E8M9!^aw!DpI?t{bdfY0FK?`QkksN{GuG)GlMTA`= zK!?A`XHUD1fCoG01Z^PdAR&W}Qm8Sr)Hc#y`+9Zt>wH#!&`R~e%16|z`a2mAUi7XM zK*v2$F&+RNdkET6qN7h(D{fED*&j=^F#)6VXUW55ol})vp!eV1BJHc6lBEm(s_#EQ z`uKx0x_gR!Q-sO5k8nK{u>@%od2VkLQnoL)bIN`~DYE;-c7?Vjg>`xT9SYLp7Hs_i z%SfQTpPxtUldmPzVkoiUi{du#e}1`bPjyrD?+GR1W`x5#$mx7chnve>dRjE!~i3XYM1MpnPIMFRnYHnj$T?jy2# zvjbeu$f_*E1*$4C(X9Q^XNdN5<*iyPi~30fBk-Om4Yfv;4!WWz1L$m{;uT93=(jv4 zTUJ^xbQ3tjv!oNR?*uY0R;vwX99eTXlmOA{{8!XV)4*Yw!LvU0U=LtE0zkJQOb(z^ ziQiHBaV@PW9hw1j@1U@UXK3$HTc=S~&7_-M?2RafL@BG8QWo>MNdVci#8rUTOY*iZw8%q*xNgNx8&)|wo`Z4P12k}ioXR~ zSpuM|l6zdQ?t7t|P@K+l1kl-PO#_rKJ}GnW{*`nz&QtZ;+S<{XIdHvf75Fg&gwm0r zZEEMR&XfhiT1(5ID+q*r>TW3n=&(0f*IpZdD#UPj0nq6<1Z8%oD$ER()>e4j}=c52(@rFy1k$>+`*W zGY_zjf5Xv5CJulB^Ni=9b@206$kJyYmqm|eJ<`<z3!FylL9+uN4hFQ`eMwA=f`bLaD?Jx(PvxX$C?9p3{V#EU^}Y(I^$FDsx_yAl^g@k_3!pV_w&bnqtv~7kmB#fJO8QYi0^z&Ix^|% zpE>rKzIX5iI(tii!a|RP2)CoM#~lewIa}w?%7S$4e3uPip?eG3Qcm4_XD!uZM;T43 zAaG~3@Ss}zUg-2KwG0O|b!)W-e*pCFE#tC`I^R8(;Q3zYtl5UYsP_)tA`;l00wNv-obkp*i}&mJr`sU$=dB+@_A*PvF)xeSIPlZ7d+1a zZ7WM-X`?=Zmgi($+Yq&X%%t!7?rX9DOw`dQ1%~~4*Y#ohT2Y%v58mG>Ku_sslmh6b zu;&h?yT|J8-l%hPC=!qBtI)m_=uTayNK`K6aHb~IM=|5gD6T2@hBfsfc!xKR_!Nnu zco0E~6Qf4>x2JuC00#iNQR>(NM#q!rp~>3x&Dx|dG;&dv6=$oiAW~+vI#_&gY~erwh|}1U<_v(2 z%(S+uu#ZLy2W3V}-#IvPsEr<3uVNa$PbM9)Fh39vf|7d#(0xQ!PdXs$p$WszIwJsd zWN|$GTj$Pd5Yev_0R|Y{AQZQ{r8htUWpfCGY-$ZgSDnoEtQ`l$JlL0)AOM*nDk%G2 z=mh9NxDKt5Mpk81aRg#e4$vVQ^;UMl&&3PDkZK$YF4Rwb$|P%987;)Dli(?YQ@5F z2uk9+)_Gs=ZNuVfFTD^_U`NFOovr??4mixOZ?$HbD7=4cwZ^e~fX>?CXFhhGX43IK z%{u4I%&~OWB|yiTLk1lmWR*QVlNom{0g3=R+c>hr1lBDDG4*|ceMGi+*?d)JhqeXZ zD=kymnDqwMkAY$6OkmB!L4}x`3aUA=N$$@<@z}LU!knqtCY&?U+`BU8kTsb~`Ltf( zY<VH0&s2wYlVLm2`HFgVIL#^CEXwHJDO)(r&CHG{g^3B#1> zb->7=Lund9flxTMT3OmaoEJ7!Rfa9_gFQg&+|4lsGYYNN;20C2tJ?8U(XJI*;&stw z;r{8=YT$fGn+B6Li^z`wbUaspmtYeTO75uZ*Q}hq_d0H;?v89aZ5(UAOJ&ewM==J1 zem!%z@prLJO94&~l8fvn)+|0LCz-Z4riyYNydM<@1{r8b1swcX)%KepU#V7WKKMZ! z8fzxS-^bU9ZKhA|&{q3-_4gEK=5ruDQg;sllCAT##j9r5{d;FNL9fNyatFlK?prT( zo$G|4oCoOCx_IX6-_@&tMH$+iZEaEJ9)T9vfJhvuAeo~+d!aYYE`yx|p}66Dge4h+xk7OhRk^(lD3uIM zB-2)a&q_9?`rX6ZwbX_HoopE^Gre3J>P?R{;}0T>SU4#~BFnE+(g0X0&!_)LY7RI6`aS>gt@x8(XbmECBUjCa9fVxlP$Z8Z@A2CBXmYRT-t; z+AHJwF+j(&dt~+p<={IXkjGCyvDfD_JC?IQ%$A#yd+-sgEH{@~NBgz1I$67BNzm=k z#O1rM35<@|UKM56nRH=SjF|n6F%|{wQvO_wX^U9he7C$U=+Ch`1f=7lI1xd5%Fq`X z-MHOQ(I!y@y5k%7*_b#IoO)=bCMiW}!Z>{7H)V`t$JJ-BN=2vr!;77DsvUdU$C{;o zRdsjG!a3?NYcBPCee}=_FI_^(o$WLL#&gdl0`r4654b8fktG#&{fc` zHESJ5fR4G+OciQ}jFpfC=vLgyrC%>Wh$*3v;4Jl~) zM^cV$5$OAmImGULRw-cL}Zj3=HJ}x_{>w#I%kGp3!NU=STmY-O?rnf-|wsDSwlDiv^ zYEg6;W63hTL0iHcE;@k#@(3>YUg#Pi*w!mN#C-wm9%gWqvTCAu7$^J0Yo@(%eo#gx zvq{T-Cf0@PXhz7&k(lZC^l&QPle(Jgg>I!ax!|DfeWbS%pp%NPE#NwugTt?SENB60 z0!x@v6-OGrQp=REPbmY-x{@G(u=wc($`FEJ9P~Egaxf~n=NN2O56tcYYKNkhs9{~X zKvDo-<*m}T=r+OL4}gwLda8aom5fM%ZEpi<%VJF)Z-Y`!s<&x=ETtGY-Y%sAcq#fP z=Bg-Q;O&R64fpmj4p5|mutoQmvbX*o;_DRMyB~wUm)P$6Km*S0?~g6mmcD$S%y|1p zbKMT`JgL(Y2ZmrX(UUq{i*~4^vRCKB=v-P+s$>E02ni?+W~YF@m*0qRd(8GM2;PV_1M;6dOEJv8j~^{Gi*!M__D0y1M2k4 z8x@E{i-_fUx=&bpSTZc>6DSiA;dfCBK@&j8pj$}~{WGmz={t|k59=#+uY#hx@1@Qb zym1>!utpW2j|H8)wO3spV~TpA$7N0|!SpQFg?C)7njLt@%9gyW!ArHd7K{w*Bt>Vp zXQJ<#&yKtD4E6IC+^_FFh2vtMq{w&ien$#t(!RtQbdEW;9|ZHU&~NOM6pCE7bg z-5rA>NROQ@8W;|F zlqY6hVt}sHB=$l#b!MgA5AIQ#4;A0FHzla_q&y9-)7o%mkLVP7wPey>S=$PAO|73Y zWljowc(D;oW5_lkdTX_<7$-KCt+iEIFLY}sqKL zv1a~DNjJg(JJi>9eyM zQ`TX^c!Q>(j$c5Nh4}^`QkDoe(;mMZM5VWjjh`dAOFi zzEj;AQU=|F)&Cp4(2E!YUL6(p)>n(U*v^#-N)`o1<7eWJ!$yocbP8q0>h7Qv131x< z^;FDUu*WEKbXL^?r&6)6L$?-cEc@YmtxOouIvqgA@0Y*0Sj&1)zM&m0pkNEz(AuK9 z8!MqNQMoFkBbq=G>C~RVlv5UFkda+4qE>4dlRBd#ah(kK!>;B4I!b8j>QoRCwj$KI z52)6loC0Zx*IDTbGa`78D>^b}6M}ob)tdGf-k8x)DFBM|lk%x-8g!z7BW(0}D#pXH z?R+s0(2-?BmJ8PjLZMD{NZb7A9#bEj#1H_4uqQHO)(u4K$icEQ{SO};q!WwGT>$7{ z>7xbx#_xKp965SY~*%S zOjB~#k}V1kv3;s#G)bXVJ7bwFJ=VH@0H7nAj(T*TNhkZID1#IS?>saidntyoCD}NAx&y;SofQt#bH2R&siWm2Nvbr zZ(bskk33o?o_1>1OWpiS1k0fD;{m#|UZBeZ6?NBYP1iN_HEexgU2FTYx~i-fy6*ed zYR!@m6bI(I?W(hTHFl&5?vBpNg6KC8bki5Z_n{6QcE~z?s2!(>T5X*M?{OaxTT=#) zQ<5hels+V$ZK@YK?2=OMeXBJvme6X=%9r@uaZj*Yp#C#Sr%X-=%FW0UX!NT$bob-{ zIy9G%?M84y{Ytwh*gAXw(6zQ*R%*~7w8bPq-_WDNb3t|9UT7p=P?zsntP6j3v*M5X z<4zHDe8T#kddyxSFqHE@kQqm-OcMgu)4Jewz+UbU-D>9h}}l-#Mc!#&=w z&o~h0v22VL3HbZN08d@32z&b0mK@s-&7>EpyBG2E{oqrZ1pb}^-Kk6rjx7bcS;=;&5%ag8}|4i6-8E3_rQDgLP|I;r|xdfC{<@^81*6h3?*K8tMQAYss1>< z2cty7NeMOcMYWzi(`4b*SICt2pQ@2m81aSo-Xm+D%UZHAgHA)D>(ME>2Y^1lOht6C zxKUSw^C(T*9CFR94ycy$S6$!rsMQ)pLy&oa!EKv9OQ%8UQr3Pg)e9ZRtk^bQ+kr3} zsFW!x69Y(gw`$M<4koGIaQ3i~sXDyXrTSjz+Cr!%qn_&ZVHgM2W)y$xh0Yd4O0RMN z9c+P?(UqYWx+=*Vm6L#jJxE!Xqz?9wR&|b1`-BXTZmgXvLhB&bwIU#bEMd?AKqlNa z4fIV9s`aRyZ^`;9(}|_Q^#I+|Oes?G&qp(5cg>>10kGO&rN$!g5CL>u^J_Qh=I2|j zsoFO{dfb_y6D^IV$+p&4RNb9DhB3Z3vllwo>c0Ze836cKd!ZNEkJv%sGC+L45yWOyNVXHL&Zk9f=rBDFq2q+sEVY^7!YwR7!pu_%cuAZK?XtH*DsFTHY zm;dH33edG<#fe92P$U313qC4?!#WXU8vyFxGrB)M`mR~flHyz%46j_3y~Y&gGHNng zW0CI8OuA>U^cSFq>w|Wj5b2Gb(Aegr{+$b&nc{L-kM}!IOwAZk0Ie?BaS)dYjh?&!zP#kQi zvzfSG3gp6mfqIVhtg7)A6d^z-ogZ_mJ=oEqh=GW%CTZL-PIhiyn3aE0mj|VetLNtc zI_)1yMcH3nC*IoE<>>q)hRc>$pUY+7Nk>OgOKq!RBnoY|)LE%1f`6NA_KW^aU2 zlfmzbl<+ud{+vaka;Y0Hs=tiSTNH&U0_dr6?FfJ#N0)i8K9i2?_;xJ-ra6FKs@0lN z*NcF>J})PJQ%EH>x(c)R8y>zl17nwbUh6esaOT|hpn`VoAKSS?`_fXZjEj>|QU#Qt zCvB088dTn@HJqK*7CkiDK5DyJ2aabD_d=)IC;GEPbi>y>YK^1y8&~QUdZDjtQtJGM zGV4)ZnK><67G#vEKw~nRxVA$xu{1_V0}Y4~>z*oUSyQFKiI71zrBT#RDwWi-A|nS6 z&jjEoCSo)u&8*jD6ii>|#A_3*U}I6Idvd+f=QS9yrKJxl7ASecIeOSP?o`?3eWb21u`J zI9W#5)C4Vp+&p8`r=y1-7(n+yo?!0`_)vIKo!J3d00}|%zRMnbNEZ!V1{@VW%m*@_ zXvJplHtgO$pZmOYOn`lYoIbkW(TKXU(Dc%?dvh4(X$i9qQyC7FiQBzm9rO!(iiO^A~y1n3mA?8~P4 zEOyZt@V)o3Qpc4FKK4~3>VNA2fwxhm>`*D&8IRS|>G`{&vHLmav3>PI_t%Sq2e=>Y zlfKVqWX+=As>(IrJ7w<~<52I_>2c7$QSjGiG4=U5!C{{P*XQP_$FYbo#XAGF9;~Cy zRYHGo@(~A1#l)FXb@1VteKqPc)>-waCZVoTEEJbwSkkwv=$76LJWlF@l3IqhIa8R| zDS#eDYbN+ec4-QrtKY_1PQc#nfZ`-F0d`C4`O9b z%bJI&u(0o%gZUk~xl!x&nSs}NH|jgZhV@z&VDPQhF!#RPkk6jFNu;CWIpg=`jZK37 z^z4Ps;Hj1{+DC z=EZ|)FY*6xDoF2dbfG_)b{g3J^7vE6*>4p6?S)>70>LrS5XbeHsh~lsu|3BXE8P2g z_nJ(Ujm8znY9?h=n>vDY0zKV{PR!)ZFZ8w} zN&s}W$bb_L!-g?wt?H<9HNa?kOJ(*CPwLF32927(?svE>eYO*>sQ1Fm8-Z5qN%>O>V%I=%$2nu*O((|p1r7laIH4{xiGUsE2=7na z3!RQi5R|0A5^vHRF0`J6bAopqw0GFOsqdeyB8XcSHD%c!&@-)_P!6CovtljG0t=@* z6F;Joy9U~Zwq<@-UjQAVN!=M$8^JpjYLk{A{0V@npwohkN*lL!lc03-S)%M{?Cbpi z=w*#cxl|SrmE@h0`=H6z9%*o$1{-iK-)a+?DhMQLMg}59mch|`MNpH02cv-_1Ek8( z(9uAL3MQup{RFT9*!D^a* zebS3cS>m-w8%LXyvNvzE7rM_l7ugT)nYf=KHRZ6TonuuhV8FHQMJ`hTi5P(Un$gOjVo>`PZPmP_o;m72ItSK!4f1Y@3Oc=F1d79crFvqapX^;nr8BZO?iHh3mx|VAC zei*|IzD5A##+vj3tzJc5e`kpX53IuR0PD{`CJSEbRKTu#<+PdF^+yBSV9Mcx06&rl ztu3li#1GyP*i;L?JLc0X>Q_Dl@-d`YJ>Sj_r{*cWWXNnn81we?8nAAcL1 zR|P7K^JMCYN6V=9eIysfV%7qHj$?~^p=%FJ^vrE)4eIE;Er8#kzKKi*RD%sTYNn}i zo*oJsDvVgD7q=Qz)K$VT0zC6st$XT8y`DFC>b!wwZ;J7F-#~#x9V4>K_`m>SeHNIJ4!=qfT-Wt-UGIvFu~v;tw&pHl5S z0DSZy9g;b4T7R@@n+moJ8&uZo+(RS@?0~AQZVeP9j1x6k2pVX%-zZ1{ppUIm(G>{f z`BrO;60_bvs6FGvjEF8+F90z3C_pE@2>=WfcSmRSYe<0;0t-eF)pg~1q4(}K^9907 zH0pTASgRB=3)Yf@Yrd~mYyAc2aa5M?O;N@s2BoFecwYd$NIcVneA*&ipHS*0m~}?S zgMBKT7CHIeR(Yq9_B9p6j5o{JmKE7M-k$~_8}Cy`6vsk1PBZDXGxNRB;|w|+Rb(7X z^g?GKQs1!~(Iy}YXkjd8mxYmt9gKyTKoK8Q59tn^M0JS%c1<>fbk2ht_K$(__8R8F(zOs>(8i1FEv130uNhoi{su zz_ucYfR;m0dk&f-DE;Yf4INA12YoD9fIVSI z%OCVv4WmG!(c!iAlc~@9OnNLF=hrI!I~Bb1HX-GErOHuakn3&Qn+ecy4}Lt}#>QZp z0VY3I4~{t>{b{vUbWd@BLv8Gv)C;}n*#Hc9;W+GfUZcbBqcF>>001BWNkl)4YZ!&#)Q+%wz2hMfFA4}_x7k%lIxqnQog6m;FD#EzrS?*kJOJ?{`^ZCq_5d+ z_W;nBzqB~Bvkn}Exiudyez*JjHv$6qguSS{MQV0w2<#Zo9Mc1FZ}w^5k_8dSqzT6| zuwcE+$zH|J$f(PW%ho;4jdN~Zv^4v({hnGuU}e489~C!M18zVbd!_Af{@Nb+Yw4p*l{ivdbgy_J2hO@nv#>Bc9;64Lz}iXQ zGtdbysL?{Op<{kl+v}o`ag-Fts)LxQ_0)NhEOVy@c5we`cq*UO*%yE-$t4l?X| z&Y8RG|6tV6dT8`MyUWm-hXtBDj_<0;YWZ~T(UW^#X52zsHH(Ob=pmxE2?K)b_z0t4 zbUwn$XN2!y$bICt5TGOSXrP^K$&h`)CjfMd5aa$qrw2e&gWXdlo3Z&skzZ|*WKmx~ zCPpnw8FFd?gshIE^WYway>+Gncl`{k&U!YFu2aJ`YHH>s2a2lI)&mIdG^9esK|DYM z(_qxLwp?#|+>1W%#(A>fp~uD7r0M&DcLSSTDS(d5rq!J5T66Ws;oc(#hdN0eEi$Bg znbJVvw8S>T&s!?fL)-L5dZEV#KjmQfn!-1$)mjRmmjd2?v!HF$bs6;;jo-BtK=-z) z$nG&95L&xg{cGG8-q(0hsb3w?!DWH&4)Bueh3+!1I$p3ftkqgB$mot!$I`W03pHvc zDn<~VYdwVDn_9ZBE9d<$|M|_b;+GF=Aaea{OERIkSC=TD8?{S=)XbczAQ6lowJlC0 zi2z;SyO>G@--PE!*fg)T-ygJDKMt3(gs#%j3wxbRA=?t_=H~QmdORX z2X%>FIEq2eT#s=lnxyjzJqZi+X$D+Ro@Inp;He=~RVMHU7)EBBtv0t)Hg>(xF;*X> zWY7Zp1%i(gD;B6j=UWfy_1otQI#FcTw=ySFM@Mb^iY>!rr}6E<=h#Is~)~gPw7v!TLO-UkZ#X3U9)6u1YzF+)#`iU(2tm8QTbR4@QE{C-yC` zd%zoZq~B7Cm*IRA4s67Kp#2z5s;da6PtQTVFOqgOvJS#Q@#P z9{?W1{6;LG5QvOwgLUi%h}Di#$=I^60ie?cMznd=eE{{3^mk+};J`R~CDw#GdZyo? zv_YdCGFS)NVcpc7HF%~0E!?BkAS%G#(#z-qJ81MiGehtI^F-kz0Cd$AsjAQD=&o-# z?K0a<`nrAgV$Zedfv8(guNDObAG@2YGm%Mag@pZt02^gO2sq$_F|p$WGj40wm;y2C z)zKEp0>%NLkI00=+vGal>6ISt7PTxAI@ytjD{RQ=ewgpeGitLdUoi+?mMZtcaXi%*DknU z%V7Y%S?fy`_+Y~T=9m6evq_Z=Cux+n+eN;2rk(9R7MmB|_erj{_g60153gkM+;Pk1YgV5WI2B zuh@3S&ohAZML(A6J-?d=DV8wdyRPS@k7hm3b>BmB4iQm?yp@u(s=k;Qf%cObio$$MLT7L>ye9jpP0lvkfo@2qdfB8#=sK z0iVLxESK@+TzpBbRvzU~VLp9XD*-y^i~AM&uOm1C`y?x~{gEtK(@D{LZElu{!&c?> zU3_N~Vhfv7X1jGwAt;MEBG~8nsa=I<Ol$+=jy0*wwg>Otujvm!FY;sJL{DscIL=a-HqOlN@D^;bfyAIv!X&BM?4q_r zsa73D$9iMk*M!8;QW{s*EcvK&>LGKndxtl^e(GTqjVtA>)3NsI?)VNbYpC1oXD@W0 zEf1R$7T4DKnsLdEHPLE~%G@zPR|jQ4b#Jdt*5~;eJX_$p0MJ5d$p($Wq2Dl6j+r$L zPNSnrZWk#tCta!Vpe`CsKV-k6zO!*{DTVgvG=xRD)kM&I=FBEa=f>LVK!8Ylq2u~p z8I?V^DbhGHQ$i3xT*^kp8=3!2YK(EfHDwD^-}&~ExCTHvvWsJCX9oImZjCs{ zv=E@viEwL@bA@+HfuaF)%`CG=H8bdZ2Pr(~^*d}Lxc;=%!|0PCbK?LyGO=X5a1J#C z^d{0CcD_Y$xrKisYda2A*db>e!o=v4fyP$E#0fOdtz#gm=&88NmpAP*Su3 zSu|Cc&uTTnP6`>I=tUV%WXh_l0V+T8RzIZ?2zf+EZds&fob!2Y>Is<5*(`Kzv;!Y{tFyLRs_A zM?wb-?vXL`!Y5Yr9T;Q)-IU;i;IOeKb?q7(Qulk)v|*wJcG1_Jv*Q54srRkuFR&{E z+sJaP%i6|g`aCX3p>qILbpUjHVg^&JDo>3E3*hB^K-bz(gQjd#=jhhVPUrsL%3%V# zi+e%T8ZzF;L!blWHor9ZY#xL{Gs;S>a={re4m@!80R)`S_OLLYrku|C4DXU_FN(j> zS5&6K;4dm&c>t9yhi9}9K{S_e*mTGyPh9%A1lXc76+STZQOtFq_J zxpA5ZIOmY|UXeInTS5A(x5l^FqaCbaXqHAbNrg*aYcSw z>e!U;RfK7GsBj!wu=Q1shykafuc^pHQKU6>Y!MhPatu=x2pmgVDknB&^u6;;fL?UI z_yO_7iO*ZKY4Ki__HpDr!O(bh_w6!{{p^LVM#fsLW%cCSdNWmKXmpVqkOz&3LS2~w zMP#wJb~?PQpx}U-WQK7&3X`?Ip@0Y?pt=cIq>WUnzWY}5@pR)mG0%UJ+35auoNcfQ{X>$(LP{Bb) z)*ApF_wDM;bH;S-rmPq7(CI-{nj1+6%Et|lA3)<=7*?I7yV~g5Kda5PCmCt?$C&GGS`*~7_5ZMR|bgHtk3w(uZS;j%v ziDexWpjlaoQZT_5vA*gGNWDmycbtp`fNQIhT;8hoN#E}{=!P-Fxm=tD#HbL@|6l&X zT>U+R0T_b^v&;yGd2vjZ|Jy=Jsdw&Q{SM$d20SQT()!Y&!)05;ZkbRZH7=&j)P0TF zH}6cVK8gh?n8^+;Bhkvr^`zEXT5CTQ#_mM7@ID3S-LiprFXC2f82gf^FOx}A-l+nK ztmWr9HIP1Zx@JHr90$z?lz^nxYrN)}L5`Cnu?_0Wrg4so%J(=H&QVbyu;}-?*LIm7 z64lky?s1H|7TIgQL<`=&Xz-q0KpPj;0m zL0psjuxDN;3eK~XUBpcD%SWet$fSM*5_>|K_b=YACc zJ@zWF6)c#zo$kP3>-#=r!FDCEzI#qEGEU!$Hbu*4N9?k_K0}FCYibwSPB%J^K5zT# zr?jkx0B7HiStBu#-!o`;^t~#f;_iJJ{&(z;5R;YC5%P966%0tRs#938 z6sFywAl(bc6%9TGdQ(6ezwd7idC~7v-zOKV8TkGHbl#UY?EeZt_nSd~?$ry&!O&3M z9TC-3?`ZaIRU_-DD1H<5t=5Wqp{r5uoRb65!CB=l zIod88XwDDXSir!mlSS%}qu1#DGBaka)^r|90d#^}pE>i2jKkY{soG`~)j30*j&l@3 zopq2gZW|rzz0$Q6kyG3^w#5I2(ZwA4Oi>K3Q>8tzlbgywrAmSLyHr5J zZ(ONhLwwJE3^6^F_PZ~DUTUsrLyIEMApmK@ajT!dOliHtM(mU?mq_(OcQtll4>AS} z9lWq9(;)<)CIzqvp!>S^P0hNFvn)VXBdKhWs24gN)j-X6YaZ(}&@wFu$J%Bcw-XBs zdqqTN)aUBfOsbSA%r)#X1sPpkYBDHhP7@uz1%LmWl>

B&&(kcM!G;{{{_zTbBLC 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«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

OIzG6B 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

s!fkekGy!sRCrDa7h~&UKM#@+`vdO;@@6 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�QqY_!}}T$1OJ2X|Zk?JT*< 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 literal 0 HcmV?d00001 From 09c631949b1607556aa6e2428b9dba180b767011 Mon Sep 17 00:00:00 2001 From: sandert-k8s Date: Sat, 21 Mar 2026 13:21:10 +0100 Subject: [PATCH 16/16] feat: enhance overview section Signed-off-by: sandert-k8s --- content/en/docs/overview/_index.md | 50 ++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/content/en/docs/overview/_index.md b/content/en/docs/overview/_index.md index 3202320..1fe99b5 100644 --- a/content/en/docs/overview/_index.md +++ b/content/en/docs/overview/_index.md @@ -1,37 +1,55 @@ --- title: Overview weight: 2 -description: Understand the problem Capsule is attempting to solve and how it works +description: Run multiple teams on a single Kubernetes cluster - with strong isolation, self-service, and zero cluster sprawl. --- -Capsule implements a multi-tenant, policy-based environment in your Kubernetes cluster. It is designed as a microservices-based ecosystem with a minimalist approach, leveraging only upstream Kubernetes. +Capsule is a Kubernetes Operator that turns a single cluster into a shared, multi-tenant platform. Teams get their own isolated space - called a **Tenant** - with their own namespaces, resource budgets, and policies. Cluster administrators maintain full control, while teams work autonomously without stepping on each other. -With Capsule, you have an ecosystem that addresses the challenges of hosting multiple parties on a shared Kubernetes cluster. Let's look at a typical scenario for using Capsule. +No custom Kubernetes distribution. No extra tooling your users need to learn. Just plain Kubernetes, made shareable. -
+## The Problem -![capsule-workflow](/images/content/capsule-architecture.drawio.png) +Kubernetes namespaces provide a basic level of isolation, but they have no hierarchy. As soon as multiple teams or customers need to share a cluster, you face hard choices: -As shown, we can create a new boundary between Kubernetes (cluster) administrators and tenant audiences. While Kubernetes administrators define the boundaries of a tenant, the tenant audience can act within the namespaces of that tenant. For the tenant audience, we differentiate between Tenant Owners and Tenant Users. The main advantage Tenant Owners are granted is the ability to create namespaces within the tenants they own. This achieves a shift-left approach: instead of depending on Kubernetes administrators to create namespaces, Tenant Owners can manage this themselves, thereby granting them greater autonomy within strictly defined boundaries. +- **Isolation is all-or-nothing** - there is no native way to group namespaces per team or enforce consistent policies across them. +- **Namespace sprawl** - cluster admins become a bottleneck, manually creating and configuring every namespace. +- **Cluster sprawl** - organizations spin up a separate cluster per team to achieve proper isolation, multiplying operational overhead across the board. +## How Capsule Works -## What's the problem with the current status? +Capsule introduces the **Tenant** - a lightweight, cluster-scoped resource that groups one or more Kubernetes namespaces under a shared set of boundaries. -Kubernetes introduces the Namespace object type to create logical partitions of the cluster as isolated slices. However, when implementing advanced multi-tenancy scenarios, this soon becomes complicated because of the flat structure of Kubernetes namespaces and the impossibility of sharing resources among namespaces belonging to the same tenant. To overcome this, cluster admins tend to provision a dedicated cluster for each group of users, teams, or departments. As an organization grows, the number of clusters to manage and keep aligned becomes an operational nightmare, described as the well-known phenomenon of cluster sprawl. +Everything defined on a Tenant is automatically inherited by all its namespaces: -## Entering Capsule +- **RBAC bindings** - roles are propagated to every namespace without manual setup. +- **Resource quotas & limits** - CPU, memory, and storage budgets managed at the tenant level via [Resource Pools](/docs/resourcepools/). +- **Admission rules** - allowed image registries, pull policies, security contexts, and more. +- **Templated resource distribution** - using [Replications](/docs/replications/), resources such as NetworkPolicies, ImagePullSecrets, and LimitRanges are automatically distributed into every namespace a Tenant Owner creates, using Go templates for dynamic values like namespace name or tenant name. -Capsule takes a different approach. In a single cluster, the Capsule Controller aggregates multiple namespaces in a lightweight abstraction called a Tenant, which is basically a grouping of Kubernetes namespaces. Within each tenant, users are free to create their namespaces and share all the assigned resources. +![capsule-workflow](/images/content/capsule-architecture.drawio.png) -On the other side, the Capsule Policy Engine keeps the different tenants isolated from each other. Network and security policies, resource quotas, limit ranges, RBAC, and other policies defined at the tenant level are automatically inherited by all the namespaces in the tenant. Users are then free to operate their tenants autonomously, without intervention from the cluster administrator. +![capsule-operator](/images/content/capsule-operator.svg) -
+## Who Does What -![capsule-operator](/images/content/capsule-operator.svg) +| Role | Responsibility | +|---|---| +| **Cluster Admin** | Installs Capsule, creates Tenants, sets resource budgets and policies. Never a bottleneck for day-to-day namespace work. | +| **Tenant Owner** | Creates and manages namespaces within their Tenant. Assigns access to team members. No cluster-level permissions needed. | +| **Tenant User** | Deploys workloads inside tenant namespaces, within the limits the owner has set. | + +This shift-left model means Tenant Owners handle day-to-day namespace operations themselves, freeing cluster admins from repetitive provisioning work. +## Key Features -## What problems are out of scope +- **[Tenants & Namespaces](/docs/tenants/)** - Group namespaces into logical units per team, product, or customer. Policy inheritance is automatic. +- **[Resource Pools](/docs/resourcepools/)** - Distribute CPU, memory, and storage budgets across namespaces with flexible claiming rather than fixed per-namespace quotas. +- **[Replications](/docs/replications/)** - Propagate Kubernetes resources (Secrets, ConfigMaps, etc.) across tenant namespaces automatically. +- **[Policy Rules](/docs/tenants/rules/)** - Enforce allowed registries, pull policies, and namespace metadata requirements on a per-tenant basis. +- **[Capsule Proxy](/docs/proxy/)** - Let users run `kubectl get namespaces` and see only their own, without granting cluster-wide LIST permissions. Also works for other cluster wide requests, like `kubectl get pods -A`, or listing Persistent Volumes that are used by a Persistent Volume Claim inside the tenant. -Capsule does not aim to solve the following problems: +## Get Started -* Handling of Custom Resource Definition management. Capsule does not aim to manage the control of Custom Resource Definition. Users have to implement their own solution. +- [**Quickstart** - create your first Tenant in minutes](/docs/tenants/quickstart/) +- [**Tenant Docs** - explore everything Tenants can do](/docs/tenants/)