From fb81827eb68b86234deeb727d83e3acdb0425efb Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Fri, 13 Oct 2023 13:16:21 -0400 Subject: [PATCH 01/53] Merge edge to v0.26 (#838) * Add how-to guide on local dev recipes (#822) * Add supported resource types * Add how-to guideto use local dev recipes * Apply suggestions from code review Co-authored-by: Jonathan Smith * Update docs/content/guides/recipes/howto-dev-recipes/index.md * Adddress feedback * Address feedback * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Minor tweaks * minor tweaks --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis * Standardize pre-reqs for all how-tos (#836) * Standardixe pre-reqs for all how-tos * Update docs/content/guides/author-apps/azure/howto-azure-resources/index.md --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis --- .../azure/howto-azure-resources/index.md | 5 +- .../howto-connect-dependencies/index.md | 3 +- .../containers/howto-keyvault-volume/index.md | 3 +- .../containers/howto-volumes/index.md | 5 +- .../networking/howto-gateways/index.md | 5 +- .../howto-service-networking/index.md | 5 +- .../author-apps/networking/howto-tls/index.md | 5 +- .../environments/howto-environment/index.md | 5 +- .../howto-deploy/howto-deploy-cicd/index.md | 2 +- .../control-plane/howto-postman/index.md | 2 +- .../control-plane/logs/fluentd/index.md | 2 +- .../groups/howto-resourcegroups/index.md | 2 +- .../providers/howto-aws-provider/index.md | 1 + .../providers/howto-azure-provider/index.md | 1 + .../workspaces/howto-workspaces/index.md | 5 + .../recipes/howto-author-recipes/index.md | 4 +- .../guides/recipes/howto-dev-recipes/index.md | 112 ++++++++++++++++++ .../howto-dev-recipes/snippets/app.bicep | 33 ++++++ docs/content/guides/recipes/overview/index.md | 2 +- docs/content/tutorials/tutorial-dapr/index.md | 9 +- .../tutorials/tutorial-recipe/index.md | 5 +- .../install-radius/initialize-radius.md | 11 ++ 22 files changed, 199 insertions(+), 28 deletions(-) create mode 100644 docs/content/guides/recipes/howto-dev-recipes/index.md create mode 100644 docs/content/guides/recipes/howto-dev-recipes/snippets/app.bicep diff --git a/docs/content/guides/author-apps/azure/howto-azure-resources/index.md b/docs/content/guides/author-apps/azure/howto-azure-resources/index.md index 7e3b5e11e..24394af4a 100644 --- a/docs/content/guides/author-apps/azure/howto-azure-resources/index.md +++ b/docs/content/guides/author-apps/azure/howto-azure-resources/index.md @@ -19,8 +19,9 @@ The steps below will showcase a "rad-ified" version of the existing [Azure AD wo ## Prerequisites -- [rad CLI]({{< ref getting-started >}}) installed on your machine -- [Supported Kubernetes cluster]({{< ref "guides/operations/kubernetes" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed in your cluster ## Step 1: Initialize Radius diff --git a/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md b/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md index d9875dc44..8837a3d28 100644 --- a/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md +++ b/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md @@ -12,7 +12,8 @@ This how-to guide will teach how to connect to your dependencies via [connection ## Prerequisites -- [Radius CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) - [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) ## Step 1: View the container definition diff --git a/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md b/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md index bb9808334..d5d1d4e5a 100644 --- a/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md +++ b/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md @@ -18,7 +18,8 @@ This how-to guide will provide an overview of how to: ## Prerequisites -- [rad CLI]({{< ref getting-started >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) - [Supported Kubernetes cluster]({{< ref "guides/operations/kubernetes" >}}) - [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed on your cluster - [Azure Keyvault Provider](https://azure.github.io/secrets-store-csi-driver-provider-azure/docs/getting-started/installation/) diff --git a/docs/content/guides/author-apps/containers/howto-volumes/index.md b/docs/content/guides/author-apps/containers/howto-volumes/index.md index 53d6434ed..c2bb14853 100644 --- a/docs/content/guides/author-apps/containers/howto-volumes/index.md +++ b/docs/content/guides/author-apps/containers/howto-volumes/index.md @@ -15,8 +15,9 @@ This how-to guide will provide an overview of how to: ## Prerequisites -- [rad CLI]({{< ref getting-started >}}) -- [Radius Environment]({{< ref "/guides/deploy-apps/environments/overview" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) ## Step 1: Define an app and a container diff --git a/docs/content/guides/author-apps/networking/howto-gateways/index.md b/docs/content/guides/author-apps/networking/howto-gateways/index.md index 53ab87eee..f6165b4b8 100644 --- a/docs/content/guides/author-apps/networking/howto-gateways/index.md +++ b/docs/content/guides/author-apps/networking/howto-gateways/index.md @@ -12,8 +12,9 @@ This guide will walk you through how to setup a gateway for routing internet tra ## Prerequisites -- [rad CLI]({{< ref "/guides/tooling/rad-cli/overview" >}}) -- [Radius environment]({{< ref "getting-started" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) ## Step 1: Define a container diff --git a/docs/content/guides/author-apps/networking/howto-service-networking/index.md b/docs/content/guides/author-apps/networking/howto-service-networking/index.md index 4a90860a2..ba0cb8ab4 100644 --- a/docs/content/guides/author-apps/networking/howto-service-networking/index.md +++ b/docs/content/guides/author-apps/networking/howto-service-networking/index.md @@ -14,8 +14,9 @@ This guide will show you how two services can communicate with each other. In th ## Prerequisites -- [rad CLI]({{< ref "/guides/tooling/rad-cli/overview" >}}) -- [Radius environment]({{< ref getting-started >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) ## Step 1: Define the services diff --git a/docs/content/guides/author-apps/networking/howto-tls/index.md b/docs/content/guides/author-apps/networking/howto-tls/index.md index 9b67eea2f..de03cbf68 100644 --- a/docs/content/guides/author-apps/networking/howto-tls/index.md +++ b/docs/content/guides/author-apps/networking/howto-tls/index.md @@ -12,8 +12,9 @@ This guide will show you how to add TLS and HTTPS to an application with a gatew ## Prerequisites -- [rad CLI]({{< ref getting-started >}}) -- [Radius environment]({{< ref getting-started >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) - Domain name + DNS A-record pointing to your Kubernetes cluster - If running Radius on an Azure Kubernetes Service (AKS) cluster you can optionally use a [DNS label](https://learn.microsoft.com/azure/virtual-network/ip-services/public-ip-addresses#dns-name-label) to create a DNS A-record pointing to your cluster. - If running Radius on an Elastic Kubernetes Service (EKS) cluster you can optionally leverage an [Application Load Balancer](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html) for a hosted DNS name and record. diff --git a/docs/content/guides/deploy-apps/environments/howto-environment/index.md b/docs/content/guides/deploy-apps/environments/howto-environment/index.md index 3fb961291..c8189364a 100644 --- a/docs/content/guides/deploy-apps/environments/howto-environment/index.md +++ b/docs/content/guides/deploy-apps/environments/howto-environment/index.md @@ -14,8 +14,9 @@ Radius Environments can be setup with the rad CLI via two paths: interactive or ## Pre-requisites -- Install the [rad CLI]({{< ref getting-started >}}) -- Setup a supported [Kubernetes cluster]({{< ref "guides/operations/kubernetes" >}}) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) ## Create a development environment diff --git a/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md b/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md index 556e2ebf9..015451140 100644 --- a/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md +++ b/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md @@ -12,7 +12,7 @@ It's easy to get Radius added to your GitHub Actions deployment pipelines. By le ## Prerequisites -- Kubernetes cluster (AKS, EKS, GKE, etc.) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - Radius control plane [installed in your cluster]({{< ref kubernetes-install >}}) - GitHub repo with Actions enabled diff --git a/docs/content/guides/operations/control-plane/howto-postman/index.md b/docs/content/guides/operations/control-plane/howto-postman/index.md index 065fb3232..96aafa88c 100644 --- a/docs/content/guides/operations/control-plane/howto-postman/index.md +++ b/docs/content/guides/operations/control-plane/howto-postman/index.md @@ -16,7 +16,7 @@ Before you get started, you'll need to make sure you have the following tools an - [Postman](https://www.postman.com/) - [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) -- [Radius initialized with `rad init`](https://docs.radapp.dev/getting-started/) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) ### Step 1: Create Kubernetes objects diff --git a/docs/content/guides/operations/control-plane/logs/fluentd/index.md b/docs/content/guides/operations/control-plane/logs/fluentd/index.md index 8babf8e80..0de7ea463 100644 --- a/docs/content/guides/operations/control-plane/logs/fluentd/index.md +++ b/docs/content/guides/operations/control-plane/logs/fluentd/index.md @@ -10,7 +10,7 @@ tags: ["logs","observability"] ## Prerequisites -- [Supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - [kubectl](https://kubernetes.io/docs/tasks/tools/) - [Helm 3](https://helm.sh/) diff --git a/docs/content/guides/operations/groups/howto-resourcegroups/index.md b/docs/content/guides/operations/groups/howto-resourcegroups/index.md index 9ebac615b..2f870c40c 100644 --- a/docs/content/guides/operations/groups/howto-resourcegroups/index.md +++ b/docs/content/guides/operations/groups/howto-resourcegroups/index.md @@ -12,7 +12,7 @@ This guide will walk you through the process of managing resource groups in Radi ## Pre-requisites - [Supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) -- [Radius CLI]({{< ref howto-rad-cli >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) ## Step 1: Ensure Radius is installed diff --git a/docs/content/guides/operations/providers/howto-aws-provider/index.md b/docs/content/guides/operations/providers/howto-aws-provider/index.md index e96a1e89d..cc0b7846b 100644 --- a/docs/content/guides/operations/providers/howto-aws-provider/index.md +++ b/docs/content/guides/operations/providers/howto-aws-provider/index.md @@ -17,6 +17,7 @@ The AWS provider allows you to deploy and connect to AWS resources from a Radius - [EKS cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - [AWS account](https://aws.amazon.com/premiumsupport/knowledge-center/create-and-activate-aws-account) and an [IAM user](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) - [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) ## Interactive configuration diff --git a/docs/content/guides/operations/providers/howto-azure-provider/index.md b/docs/content/guides/operations/providers/howto-azure-provider/index.md index 6bdf31073..e1a62e13f 100644 --- a/docs/content/guides/operations/providers/howto-azure-provider/index.md +++ b/docs/content/guides/operations/providers/howto-azure-provider/index.md @@ -16,6 +16,7 @@ The Azure provider allows you to deploy and connect to Azure resources from a se - [Azure subscription](https://azure.com) - [az CLI](https://aka.ms/azcli) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) ## Interactive configuration diff --git a/docs/content/guides/operations/workspaces/howto-workspaces/index.md b/docs/content/guides/operations/workspaces/howto-workspaces/index.md index 4b37c9e6d..ebc6802e8 100644 --- a/docs/content/guides/operations/workspaces/howto-workspaces/index.md +++ b/docs/content/guides/operations/workspaces/howto-workspaces/index.md @@ -7,6 +7,11 @@ weight: 300 categories: "How-To" --- +## Pre-requisites + +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) + ## How-to: Use workspaces to switch between environments When you have multiple environments initialized for different purposes workspaces enable you to switch between different environments easily. You can create separate workspaces and switch between them as you are working through your deployment lifecycle. diff --git a/docs/content/guides/recipes/howto-author-recipes/index.md b/docs/content/guides/recipes/howto-author-recipes/index.md index 12ccea392..d09e58168 100644 --- a/docs/content/guides/recipes/howto-author-recipes/index.md +++ b/docs/content/guides/recipes/howto-author-recipes/index.md @@ -12,8 +12,10 @@ tags: ["recipes"] Before you get started, you'll need to make sure you have the following tools and resources: +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) - [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) -- [Radius initialized with `rad init`]({{< ref getting-started >}}) ### Step 1: Author a Recipe template diff --git a/docs/content/guides/recipes/howto-dev-recipes/index.md b/docs/content/guides/recipes/howto-dev-recipes/index.md new file mode 100644 index 000000000..a8fdf74d4 --- /dev/null +++ b/docs/content/guides/recipes/howto-dev-recipes/index.md @@ -0,0 +1,112 @@ +--- +type: docs +title: "How-To: Use local-dev Recipes" +linkTitle: "local-dev Recipes" +description: "Learn how to use the pre-defined Recipes that makes it easy to run dependencies in your application." +weight: 200 +categories: "How-To" +tags: ["recipes"] +--- + +Local development environments created by the rad init command include a set of pre-defined Recipes called [`local-dev` Recipes]({{< ref "guides/recipes/overview##use-lightweight-local-dev-recipes" >}}), to get lightweight containerized infrastructure up and running quickly. This guide teaches how to use a local dev recipe to deploy a Redis container to a Kubernetes cluster. + +## Prerequisites + +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) + +## Step 1: Initialize a Radius environment + +1. Begin in a new directory for your application: + + ```bash + mkdir recipes + cd recipes + ``` +2. Initialize a new dev environment: + + ```bash + rad init + ``` + + **Select 'No' when prompted to create an application.** + +3. Use [`rad recipe list`]({{< ref rad_recipe_list >}}) to view the Recipes in your environment: + + ```bash + rad recipe list + ``` + + You should see a table of available Recipes: + + ``` + NAME TYPE TEMPLATE KIND TEMPLATE VERSION TEMPLATE + default Applications.Datastores/sqlDatabases bicep radius.azurecr.io/recipes/local-dev/sqldatabases:latest + default Applications.Messaging/rabbitMQQueues bicep radius.azurecr.io/recipes/local-dev/rabbitmqqueues:latest + default Applications.Dapr/pubSubBrokers bicep radius.azurecr.io/recipes/local-dev/pubsubbrokers:latest + default Applications.Dapr/secretStores bicep radius.azurecr.io/recipes/local-dev/secretstores:latest + default Applications.Dapr/stateStores bicep radius.azurecr.io/recipes/local-dev/statestores:latest + default Applications.Datastores/mongoDatabases bicep radius.azurecr.io/recipes/local-dev/mongodatabases:latest + default Applications.Datastores/redisCaches bicep radius.azurecr.io/recipes/local-dev/rediscaches:latest + ``` + > Visit the [Recipes repo](https://github.com/radius-project/recipes) to learn more about the definition of these `local-dev` recipe templates. + + When a Recipe is named "default" it will be used automatically when a resource doesn't specify a Recipe name. This makes it easy for applications to fully defer to the Environment for how to manage infrastructure. + +## Step 2: Define your application + +Create a file named `app.bicep` with the following set of resources: + +{{< rad file="snippets/app.bicep" embed=true >}} + +Note that no Recipe name is specified within 'db', so it will be using the default Recipe for Redis in your environment. + +## Step 3: Deploy your application + +1. Run [`rad run`]({{< ref rad_run >}}) to deploy your application: + + ```bash + rad run ./app.bicep -a local-dev-app + ``` + + You should see the following output: + ``` + Building app.bicep... + Deploying template './app.bicep' for application 'local-dev-app' and environment 'default' from workspace 'default'... + + Deployment In Progress... + + Completed db Applications.Datastores/redisCaches + Completed frontend Applications.Core/containers + + Deployment Complete + + Resources: + frontend Applications.Core/containers + db Applications.Datastores/redisCaches + + Starting log stream... + ``` + + Your application is now deployed and running in your Kubernetes cluster. + +## Step 4: Verify Redis containers are deployed + +1. Visit [`http://localhost:3000`](http://localhost:3000) in your browser. + + You can now see both the environment variables of your container under Radius Connections as well as interact with the `Todo App` and add/remove items in it as wanted: + +1. List your Kubernetes Pods to see the infrastructure containers deployed by the Recipe: + + ```bash + kubectl get pods -n default-recipes + ``` + + You will see your 'frontend' container, along with the Redis cache that was automatically created by the default local-dev Recipe: + + ``` + NAME READY STATUS RESTARTS AGE + frontend-6d447f5994-pnmzv 1/1 Running 0 13m + redis-ymbjcqyjzwkpg-66fdbf8bb6-brb6q 2/2 Running 0 13m + ``` diff --git a/docs/content/guides/recipes/howto-dev-recipes/snippets/app.bicep b/docs/content/guides/recipes/howto-dev-recipes/snippets/app.bicep new file mode 100644 index 000000000..63ec11ae3 --- /dev/null +++ b/docs/content/guides/recipes/howto-dev-recipes/snippets/app.bicep @@ -0,0 +1,33 @@ +import radius as radius + +@description('The ID of your Radius environment. Automatically injected by the rad CLI.') +param environment string + +@description('The ID of your Radius application. Automatically injected by the rad CLI.') +param application string + +resource frontend 'Applications.Core/containers@2023-10-01-preview' = { + name: 'frontend' + properties: { + application: application + container: { + image: 'radius.azurecr.io/tutorial/webapp:edge' + } + connections: { + // Define a connection to the redis container + // Automatically injects conneciton information into the container + redis: { + source: db.id + } + } + } +} + +resource db 'Applications.Datastores/redisCaches@2023-10-01-preview' = { + name: 'db' + properties: { + environment: environment + application: application + // recipe is not specified, so it uses 'default' if present + } +} diff --git a/docs/content/guides/recipes/overview/index.md b/docs/content/guides/recipes/overview/index.md index 9b9d3837e..b6928ae51 100644 --- a/docs/content/guides/recipes/overview/index.md +++ b/docs/content/guides/recipes/overview/index.md @@ -57,7 +57,7 @@ Recipes currently support the following resources. Support for additional resour |---------------------| | [`Applications.Datastores/redisCaches`]({{< ref redis >}}) | | [`Applications.Datastores/mongoDatabases`]({{< ref mongodb >}}) | -| [`Applications.Datastores/sqlDatabases]({{< ref microsoft-sql >}}) | +| [`Applications.Datastores/sqlDatabases`]({{< ref microsoft-sql >}}) | | [`Applications.Messaging/rabbitmqQueues`]({{< ref rabbitmq >}}) | | [`Applications.Dapr/stateStores`]({{< ref dapr-statestore >}}) | | [`Applications.Dapr/pubSubBrokers`]({{< ref dapr-pubsub >}}) | diff --git a/docs/content/tutorials/tutorial-dapr/index.md b/docs/content/tutorials/tutorial-dapr/index.md index f6746aa1f..70b23e8be 100644 --- a/docs/content/tutorials/tutorial-dapr/index.md +++ b/docs/content/tutorials/tutorial-dapr/index.md @@ -18,13 +18,10 @@ For more details on the app and access to the source code, visit the `tutorials/ ## Prerequisites -- [Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) -- [Radius CLI]({{< ref "getting-started" >}}) -- [Radius Environment]({{< ref "/guides/deploy-apps/environments/overview" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) - [Dapr installed on your Kubernetes cluster](https://docs.dapr.io/operations/hosting/kubernetes/kubernetes-deploy/) -- [Visual Studio Code](https://code.visualstudio.com/) (recommended) - - The [Radius VSCode extension]({{< ref "getting-started" >}}) is highly recommended to provide syntax highlighting, completion, and linting - - Although not recommended, you can also complete This how-to guide with any basic text editor ## Step 1: Define the application, `backend` container, and Dapr state store diff --git a/docs/content/tutorials/tutorial-recipe/index.md b/docs/content/tutorials/tutorial-recipe/index.md index 7169da5b1..819a017b0 100644 --- a/docs/content/tutorials/tutorial-recipe/index.md +++ b/docs/content/tutorials/tutorial-recipe/index.md @@ -32,8 +32,9 @@ Developers don't need to specify what cloud resources they're using in their app ## Prerequisites -- Install the [rad CLI]({{< ref getting-started >}}) -- Setup a supported [Kubernetes cluster]({{< ref "guides/operations/kubernetes" >}}) +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) ## Step 1: Initialize a Radius Environment diff --git a/docs/shared-content/installation/install-radius/initialize-radius.md b/docs/shared-content/installation/install-radius/initialize-radius.md index 76fe415be..ec477bc51 100644 --- a/docs/shared-content/installation/install-radius/initialize-radius.md +++ b/docs/shared-content/installation/install-radius/initialize-radius.md @@ -1,5 +1,16 @@ The Radius control-plane is a set of services that provide the core functionality of Radius. It is deployed as a set of containers in a Kubernetes cluster. +1. Create a Kubernetes cluster + + Radius runs inside [Kubernetes]({{< ref "guides/operations/kubernetes" >}}). Create one from the [supported k8s clusters]({{< ref "/guides/operations/kubernetes/overview#supported-kubernetes-clusters" >}}) + > *If you don't have a preferred way to create Kubernetes clusters, you could try using [k3d](https://k3d.io/), which runs a minimal Kubernetes distribution in Docker.* + + Ensure your cluster is set as your current context: + + ```bash + kubectl config current-context + ``` + 1. Initialize a new [Radius Environment]({{< ref "/guides/deploy-apps/environments/overview">}}) with [`rad init`]({{< ref rad_init >}}): ```bash rad init From c6ba8a9347cf43b1b2a6ac673596eba396d7669c Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Fri, 13 Oct 2023 16:46:21 -0400 Subject: [PATCH 02/53] Sanitize docs for release references (#837) * Add how-to guide on local dev recipes (#822) * Add supported resource types * Add how-to guideto use local dev recipes * Apply suggestions from code review Co-authored-by: Jonathan Smith * Update docs/content/guides/recipes/howto-dev-recipes/index.md * Adddress feedback * Address feedback * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Minor tweaks * minor tweaks --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis * Sanitize docs for release references * Revert spelling fix * Apply suggestions from code review Co-authored-by: Aaron Crawfis --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis --- .../content/community/contributing/contributing-docs/index.md | 4 +++- .../guides/operations/control-plane/howto-postman/index.md | 2 +- docs/content/guides/operations/versioning.md | 2 +- docs/content/tutorials/eshop/_index.md | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/content/community/contributing/contributing-docs/index.md b/docs/content/community/contributing/contributing-docs/index.md index 1e1df92dc..9dbb7db91 100644 --- a/docs/content/community/contributing/contributing-docs/index.md +++ b/docs/content/community/contributing/contributing-docs/index.md @@ -204,8 +204,10 @@ Front-matter should be completed with all fields including type, title, linkTitl - `categories` should be one of the following: - Concept - Overview - - Reference application + - Tutorial - How-To + - Reference + - Schema - `tags` should be a comma-separated list of metadata tags. As per the [styling conventions](#styling-conventions), titles should only capitalize the first word and proper nouns, with the exception of "How-To:" diff --git a/docs/content/guides/operations/control-plane/howto-postman/index.md b/docs/content/guides/operations/control-plane/howto-postman/index.md index 96aafa88c..ee0d68613 100644 --- a/docs/content/guides/operations/control-plane/howto-postman/index.md +++ b/docs/content/guides/operations/control-plane/howto-postman/index.md @@ -100,7 +100,7 @@ Next, you'll need to get the control plane API endpoint and use Postman to inter 1. Set the URL to the following, which will [retrieve all your resource groups]({{< ref api-ucp >}}): ``` - /apis/api.ucp.dev/v1alpha3/planes/radius/local/resourcegroups?api-version=2022-09-01-privatepreview + /apis/api.ucp.dev/v1alpha3/planes/radius/local/resourcegroups?api-version=2023-10-01-preview ``` Screenshot of Postman with filled out URL diff --git a/docs/content/guides/operations/versioning.md b/docs/content/guides/operations/versioning.md index c0e360fe5..32f6255b4 100644 --- a/docs/content/guides/operations/versioning.md +++ b/docs/content/guides/operations/versioning.md @@ -9,6 +9,6 @@ category: "Overview" ## Overview -Radius is currently in an early alpha preview and does not offer backward compatibility with previous releases. Breaking changes may happen between releases and we recommend doing a fresh installation of the latest version of Radius after every release. +Radius does not currently offer backward compatibility with previous releases. Breaking changes may happen between releases and we recommend doing a fresh installation of the latest version of Radius after every release. We are working on the versioning strategy and will be introducing a versioning policy in the future. diff --git a/docs/content/tutorials/eshop/_index.md b/docs/content/tutorials/eshop/_index.md index 59c8a382a..a6c3073d0 100644 --- a/docs/content/tutorials/eshop/_index.md +++ b/docs/content/tutorials/eshop/_index.md @@ -38,6 +38,6 @@ Adding Radius to the eShop on containers application allows teams to: - Easily manage configuration and credentials between infrastructure and services, all within the app model - Simplify deployment with Bicep and Azure Resource Manager (ARM) -{{< button text="View eShop reference app in samples" githubRepo="samples" githubPath="samples/eshop" color="success" size="btn-lg" >}} +{{< button text="View eShop sample" githubRepo="samples" githubPath="samples/eshop" color="success" size="btn-lg" >}} *Visit the [GitHub docs]({{< ref github >}}) if you need access to the organization* \ No newline at end of file From b21230730fd74a9fb0a093719c2fac3ac717439b Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Fri, 13 Oct 2023 14:22:34 -0700 Subject: [PATCH 03/53] Add Codespace docs Signed-off-by: Aaron Crawfis --- docs/content/getting-started/index.md | 6 ++++++ docs/content/installation/index.md | 4 ++-- .../install-radius/initialize-radius.md | 2 +- .../installation/rad-cli/install-rad-cli.md | 17 ++++++++++++----- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/docs/content/getting-started/index.md b/docs/content/getting-started/index.md index 614dca12a..49840116b 100644 --- a/docs/content/getting-started/index.md +++ b/docs/content/getting-started/index.md @@ -16,6 +16,12 @@ This guide will show you how to quickly get started with Radius. You'll walk thr Diagram of the application and its resources +{{< alert title="🚀 Run in a free GitHub Codespace" color="primary" >}} +The Radius getting-started guide can be [run **for free** in a GitHub Codespace](https://github.blog/changelog/2022-11-09-codespaces-for-free-and-pro-accounts/). Visit the following link to get started in seconds: + +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/radius-project/samples) +{{< /alert >}} + ## 1. Have your Kubernetes cluster handy Radius runs inside [Kubernetes]({{< ref "guides/operations/kubernetes" >}}). However you run Kubernetes, get a cluster ready. diff --git a/docs/content/installation/index.md b/docs/content/installation/index.md index d73dc5cee..0b7caeac7 100644 --- a/docs/content/installation/index.md +++ b/docs/content/installation/index.md @@ -14,11 +14,11 @@ Radius consists of a set of tools and services that together form the Radius pla {{< read file= "/shared-content/installation/rad-cli/install-rad-cli.md" >}} -## Step 2: Install the Radius-Bicep VS Code extension +## Step 2: Install the VS Code extension {{< read file= "/shared-content/installation/vscode-bicep/install-vscode-bicep.md" >}} -## Step 3: Initialize the Radius control-plane and the Radius Environment +## Step 3: Initialize Radius {{< read file= "/shared-content/installation/install-radius/initialize-radius.md" >}} diff --git a/docs/shared-content/installation/install-radius/initialize-radius.md b/docs/shared-content/installation/install-radius/initialize-radius.md index ec477bc51..ab6ba4ca7 100644 --- a/docs/shared-content/installation/install-radius/initialize-radius.md +++ b/docs/shared-content/installation/install-radius/initialize-radius.md @@ -1,4 +1,4 @@ -The Radius control-plane is a set of services that provide the core functionality of Radius. It is deployed as a set of containers in a Kubernetes cluster. +Initializing Radius installs the Radius control-plane and creates a Radius Environment. The control-plane is a set of services that provide the core functionality of Radius, running in the `radius-system` namespace. 1. Create a Kubernetes cluster diff --git a/docs/shared-content/installation/rad-cli/install-rad-cli.md b/docs/shared-content/installation/rad-cli/install-rad-cli.md index 4fd7fdcee..1172eafc5 100644 --- a/docs/shared-content/installation/rad-cli/install-rad-cli.md +++ b/docs/shared-content/installation/rad-cli/install-rad-cli.md @@ -1,18 +1,18 @@ The `rad` CLI manages your applications, resources, and environments. You can install it on your local machine with the following installation scripts: -{{< tabs MacOS "Linux/WSL" "Windows PowerShell" "Cloud Shell" Binaries >}} +{{< tabs "Linux/WSL" MacOS "Windows PowerShell" "GitHub Codespace" "Azure Cloud Shell" Binaries >}} {{% codetab %}} {{< latest >}} ```bash -curl -fsSL "https://get.radapp.dev/tools/rad/install.sh" | /bin/bash +wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash ``` {{< /latest >}} {{< edge >}} To install the latest edge version: ```bash -curl -fsSL "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" | /bin/bash -s edge +wget -q "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" -O - | /bin/bash -s edge ``` {{< /edge >}} {{% /codetab %}} @@ -20,14 +20,14 @@ curl -fsSL "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" | / {{% codetab %}} {{< latest >}} ```bash -wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash +curl -fsSL "https://get.radapp.dev/tools/rad/install.sh" | /bin/bash ``` {{< /latest >}} {{< edge >}} To install the latest edge version: ```bash -wget -q "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" -O - | /bin/bash -s edge +curl -fsSL "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" | /bin/bash -s edge ``` {{< /edge >}} {{% /codetab %}} @@ -54,6 +54,13 @@ $script=iwr -useb https://radiuspublic.blob.core.windows.net/tools/rad/install. {{< /edge >}} {{% /codetab %}} +{{% codetab %}} +Radius offers a **free** Codespace option for getting up and running with a Radius environment in seconds: + +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/radius-project/samples) + +{{% /codetab %}} + {{% codetab %}} [Azure Cloud Shell](https://docs.microsoft.com/en-us/azure/cloud-shell/overview) is an interactive, authenticated, browser-accessible shell for managing Azure resources. From f9183caa79ddf8d5348eaae30a739934ca593b5a Mon Sep 17 00:00:00 2001 From: Karishma Chawla Date: Fri, 13 Oct 2023 15:50:43 -0700 Subject: [PATCH 04/53] Update instructions for `How To Configure AWS Provider` (#839) --- .../operations/providers/howto-aws-provider/index.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/content/guides/operations/providers/howto-aws-provider/index.md b/docs/content/guides/operations/providers/howto-aws-provider/index.md index cc0b7846b..341138bc8 100644 --- a/docs/content/guides/operations/providers/howto-aws-provider/index.md +++ b/docs/content/guides/operations/providers/howto-aws-provider/index.md @@ -14,9 +14,7 @@ The AWS provider allows you to deploy and connect to AWS resources from a Radius ## Prerequisites -- [EKS cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - [AWS account](https://aws.amazon.com/premiumsupport/knowledge-center/create-and-activate-aws-account) and an [IAM user](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) -- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) ## Interactive configuration @@ -27,9 +25,9 @@ The AWS provider allows you to deploy and connect to AWS resources from a Radius ``` 1. Follow the prompts, specifying: - - **Namespace** - The Kubernetes namespace where your application containers and networking resources will be deployed (different than the Radius control-plane namespace, `radius-system`) - - **Add an AWS provider** - Enter your IAM credentials and pick a region to deploy your AWS resources to - - **Environment name** - The name of the environment to create + - **Namespace** - The Kubernetes namespace where your application containers and networking resources will be deployed (different than the Radius control-plane namespace, `radius-system`). + - **Add an AWS provider** - Enter your IAM access key and secret key and pick a region to deploy your AWS resources to. + - **Environment name** - The name of the environment to create. You should see the following output: @@ -61,4 +59,4 @@ The AWS provider allows you to deploy and connect to AWS resources from a Radius ```bash rad credential register aws --access-key-id myAccessKeyId --secret-access-key mySecretAccessKey ``` - For more information on the command arguments visit [`rad credential register aws`]({{< ref rad_credential_register_aws >}}) \ No newline at end of file + For more information on the command arguments visit [`rad credential register aws`]({{< ref rad_credential_register_aws >}}) From 3d3b66d48fd6aeb2f23a5e93d2b8b26224fd8de0 Mon Sep 17 00:00:00 2001 From: Vishwanath Hiremath <100623239+vishwahiremat@users.noreply.github.com> Date: Mon, 16 Oct 2023 11:24:51 -0700 Subject: [PATCH 05/53] Fixing a typo from the rad install kubernetes command (#846) --- .../guides/operations/kubernetes/kubernetes-install/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/guides/operations/kubernetes/kubernetes-install/index.md b/docs/content/guides/operations/kubernetes/kubernetes-install/index.md index 3306323ba..11b857474 100644 --- a/docs/content/guides/operations/kubernetes/kubernetes-install/index.md +++ b/docs/content/guides/operations/kubernetes/kubernetes-install/index.md @@ -20,7 +20,7 @@ Use the [`rad install kubernetes` command]({{< ref rad_install_kubernetes >}}) t rad install kubernetes # Install Radius with tracing and public endpoint override -rad install kubernetes --set global.zipkin.url=http://jaeger-collector.radius-monitoring.svc.cluster.local:9411/api/v2/spans,rp.publicEndpointOverride=localhost:8081` +rad install kubernetes --set global.zipkin.url=http://jaeger-collector.radius-monitoring.svc.cluster.local:9411/api/v2/spans,rp.publicEndpointOverride=localhost:8081 ``` ## Install with Helm From 22ffcd20e994984af442f912ff06254d324ef12c Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 16 Oct 2023 11:29:57 -0700 Subject: [PATCH 06/53] Update pull_request_template.md (#844) --- .github/pull_request_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 33db12592..3d2a5b928 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -2,7 +2,7 @@ Thank you for helping make the Radius documentation better! **Please follow this checklist before submitting:** -- [ ] [Read the contribution guide](https://docs.radapp.dev/contributing/docs/) +- [ ] [Read the contribution guide](https://docs.radapp.dev/community/contributing/docs/) - [ ] Commands include options for Linux, MacOS, and Windows within codetabs - [ ] New file and folder names are globally unique - [ ] Page references use shortcodes instead of markdown or URL links From b54e57ad2c6de069078d08be4c982e161b5b44ba Mon Sep 17 00:00:00 2001 From: Shalabh Mohan Shrivastava Date: Mon, 16 Oct 2023 11:37:13 -0700 Subject: [PATCH 07/53] Update steps after port forward to view the contents of /tmpdir (#847) Update steps after port forward to view the contents of /tmpdir Co-authored-by: Aaron Crawfis --- .../guides/author-apps/containers/howto-volumes/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/guides/author-apps/containers/howto-volumes/index.md b/docs/content/guides/author-apps/containers/howto-volumes/index.md index c2bb14853..ede1a1f23 100644 --- a/docs/content/guides/author-apps/containers/howto-volumes/index.md +++ b/docs/content/guides/author-apps/containers/howto-volumes/index.md @@ -39,7 +39,7 @@ The `samples/volumes` container will display the status and contents of the `/tm ```bash rad resource expose containers mycontainer -a myapp --port 5000 ``` -1. You should see a message warning that the directory `/tmpdir` does not exist: +1. Visit [localhost:5000](http://localhost:5000) in your browser. You should see a message warning that the directory `/tmpdir` does not exist: Screeshot of container showing that the tmp directory does not exist From 9c7a139b35d7bb4b6bc0ee45c4e5747e129db5af Mon Sep 17 00:00:00 2001 From: Shalabh Mohan Shrivastava Date: Mon, 16 Oct 2023 11:53:27 -0700 Subject: [PATCH 08/53] Updating the initialization verification doc (#843) Co-authored-by: Aaron Crawfis --- .../install-radius/initialize-radius.md | 42 ++++++++++--------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/docs/shared-content/installation/install-radius/initialize-radius.md b/docs/shared-content/installation/install-radius/initialize-radius.md index ab6ba4ca7..2b871dfc1 100644 --- a/docs/shared-content/installation/install-radius/initialize-radius.md +++ b/docs/shared-content/installation/install-radius/initialize-radius.md @@ -2,8 +2,9 @@ Initializing Radius installs the Radius control-plane and creates a Radius Envir 1. Create a Kubernetes cluster - Radius runs inside [Kubernetes]({{< ref "guides/operations/kubernetes" >}}). Create one from the [supported k8s clusters]({{< ref "/guides/operations/kubernetes/overview#supported-kubernetes-clusters" >}}) - > *If you don't have a preferred way to create Kubernetes clusters, you could try using [k3d](https://k3d.io/), which runs a minimal Kubernetes distribution in Docker.* + Radius runs inside [Kubernetes]({{< ref "guides/operations/kubernetes" >}}). Create one from the [supported k8s clusters]({{< ref "/guides/operations/kubernetes/overview#supported-kubernetes-clusters" >}}) + + > _If you don't have a preferred way to create Kubernetes clusters, you could try using [k3d](https://k3d.io/), which runs a minimal Kubernetes distribution in Docker._ Ensure your cluster is set as your current context: @@ -12,26 +13,28 @@ Initializing Radius installs the Radius control-plane and creates a Radius Envir ``` 1. Initialize a new [Radius Environment]({{< ref "/guides/deploy-apps/environments/overview">}}) with [`rad init`]({{< ref rad_init >}}): + ```bash rad init ``` - + Select `Yes` to setup the app.bicep in the current directory ``` - Initializing Radius... - - 🕔 Install Radius {{< param version >}} + Initializing Radius... + + 🕔 Install Radius {{< param version >}} - Kubernetes cluster: kind - - Kubernetes namespace: radius-system - ⏳ Create new environment default - - Kubernetes namespace: default - - Recipe pack: local-dev - ⏳ Scaffold application - ⏳ Update local configuration - ``` - -2. Verify the initialization by running: + - Kubernetes namespace: radius-system + ⏳ Create new environment default + - Kubernetes namespace: default + - Recipe pack: local-dev + ⏳ Scaffold application + ⏳ Update local configuration + ``` + +1. Verify the initialization by running: + ```bash kubectl get deployments -n radius-system ``` @@ -40,14 +43,15 @@ Initializing Radius installs the Radius control-plane and creates a Radius Envir ``` NAME READY UP-TO-DATE AVAILABLE AGE - ucp 1/1 1 1 53s - appcore-rp 1/1 1 1 53s + applications-rp 1/1 1 1 53s bicep-de 1/1 1 1 53s + controller 1/1 1 1 53s + ucp 1/1 1 1 53s contour-contour 1/1 1 1 46s ``` You can also use [`rad env list`]({{< ref rad_env_list.md >}}) to view your environment: - + ```bash rad env list - ``` \ No newline at end of file + ``` From e4236a695a4b2db773be2da864788ba55aabe381 Mon Sep 17 00:00:00 2001 From: Lakshmi Javadekar <103459615+lakshmimsft@users.noreply.github.com> Date: Mon, 16 Oct 2023 12:14:25 -0700 Subject: [PATCH 09/53] Update index.md with '' instead of 'frontend' (#848) In commend to 'inspect container logs' update current value 'frontend' with a more generic '' similar to other commands in the document --- docs/content/guides/deploy-apps/howto-troubleshootapps/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/guides/deploy-apps/howto-troubleshootapps/index.md b/docs/content/guides/deploy-apps/howto-troubleshootapps/index.md index a950b76ed..f22ef1fb4 100644 --- a/docs/content/guides/deploy-apps/howto-troubleshootapps/index.md +++ b/docs/content/guides/deploy-apps/howto-troubleshootapps/index.md @@ -26,7 +26,7 @@ Refer to [`rad resource expose`]({{< ref rad_resource_expose >}}) for more detai If your Radius Application is unresponsive or does not connect to its dependencies, Use the below command to inspect logs from container: ```bash -rad resource logs containers frontend -a +rad resource logs containers -a ``` > Also refer to the [connections section]({{< ref "guides/author-apps/containers/overview#connections" >}}) to know about the naming convention of the environment variables and inspect if your application uses the right variables. From ccddcd64377b06f4e88ba7609e389a3a1171e721 Mon Sep 17 00:00:00 2001 From: Yetkin Timocin Date: Mon, 16 Oct 2023 12:58:19 -0700 Subject: [PATCH 10/53] Updating How To Connect Dependencies doc (#850) --- .../containers/howto-connect-dependencies/index.md | 2 +- .../howto-connect-dependencies/snippets/app.bicep | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md b/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md index 8837a3d28..d6957be2b 100644 --- a/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md +++ b/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md @@ -50,7 +50,7 @@ Connections from a container to a resource result in environment variables for c Radius Connections are more than just environment variables and configuration. You can also access the "application graph" and understand the connections within your application with the following command: ```bash -rad app connections +rad app connections -a demo ``` You should see the following output, detailing the connections between the `demo` container and the `db` Redis cache, along with information about the underlying Kubernetes resources running the app: diff --git a/docs/content/guides/author-apps/containers/howto-connect-dependencies/snippets/app.bicep b/docs/content/guides/author-apps/containers/howto-connect-dependencies/snippets/app.bicep index eaae366b4..a6e21b966 100644 --- a/docs/content/guides/author-apps/containers/howto-connect-dependencies/snippets/app.bicep +++ b/docs/content/guides/author-apps/containers/howto-connect-dependencies/snippets/app.bicep @@ -3,12 +3,17 @@ import radius as rad @description('The app ID of your Radius application. Set automatically by the rad CLI.') param application string -resource container 'Applications.Core/containers@2023-10-01-preview' = { +resource demo 'Applications.Core/containers@2023-10-01-preview' = { name: 'demo' properties: { application: application container: { image: 'radius.azurecr.io/samples/demo:latest' + ports: { + web: { + containerPort: 3000 + } + } } } } From 85b3f756151ce8ee2666cea7bf9f21bbb9b62b76 Mon Sep 17 00:00:00 2001 From: Ryan Waite Date: Mon, 16 Oct 2023 14:18:20 -0700 Subject: [PATCH 11/53] Multi-cloud and OSS concept doc (#821) * 1st draft of multi-cloud and OSS concept doc * Fixing spelling errors * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Update to correct open-source spelling Co-authored-by: Aaron Crawfis * Changing doc weight to 100 per Aaron. Co-authored-by: Aaron Crawfis * Apply break after header Co-authored-by: Aaron Crawfis * Correct spelling error for "application" Co-authored-by: Ryan Nowak * Add blank line after heading Co-authored-by: Aaron Crawfis * Add blank line after heading Co-authored-by: Aaron Crawfis * Include Helm charts in description of deployment assets Co-authored-by: Ryan Nowak * Amazon S3 is not valid Dapr state store, so use DynamoDB instead Co-authored-by: Ryan Nowak * More substantial changes based on Nowak's feedback * Updating en-custom.txt spelling * Put the "Concept:" in quotes to prevent build errors Co-authored-by: Ryan Nowak * Get more specific about publicly available Co-authored-by: Ryan Nowak * Update docs/content/concepts/multi-cloud-concept/index.md Co-authored-by: Aaron Crawfis * Spellcheck --------- Co-authored-by: Aaron Crawfis Co-authored-by: Ryan Nowak --- .github/config/en-custom.txt | 6 ++- .../concepts/multi-cloud-concept/index.md | 51 +++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 docs/content/concepts/multi-cloud-concept/index.md diff --git a/.github/config/en-custom.txt b/.github/config/en-custom.txt index 927164885..1de903f5d 100644 --- a/.github/config/en-custom.txt +++ b/.github/config/en-custom.txt @@ -18,6 +18,7 @@ ClusterIssuer CLI CLIs CMD +CNCF CQRS CRDs CRUDL @@ -39,6 +40,7 @@ Docsy DocumentDB EKS eksClusterName +ElastiCache entrypoint EOF Extensibility @@ -88,6 +90,7 @@ PowerShell Pre PubSub ProjectRadius +radify RBAC RabbitMQ ResourceDeploymentClient @@ -475,4 +478,5 @@ ConfigMap PodSpec composable CRD -nd \ No newline at end of file +nd +OSI diff --git a/docs/content/concepts/multi-cloud-concept/index.md b/docs/content/concepts/multi-cloud-concept/index.md new file mode 100644 index 000000000..038d3a5af --- /dev/null +++ b/docs/content/concepts/multi-cloud-concept/index.md @@ -0,0 +1,51 @@ +--- +type: docs +title: "Concept: Open-source and multi-cloud" +linkTitle: Open-source and multi-cloud +description: For many enterprises, their cloud native computing strategy involves using multiple cloud providers. Open source projects, like Kubernetes, help ensure these enterprises achieve their strategy. As a result, Radius was designed to be open-source and multi-cloud from the start. +weight: 100 +categories: "Concept" +--- + +## Organizations are increasingly multi-cloud + +Radius is designed to meet developers, and the platform engineers that support them, where they are, integrating with existing best practices while providing new benefits through features like the Radius Application Graph and Radius Environments and Recipes. We talked to a lot of organizations about their cloud usage, and learned that they were either using multiple cloud providers or were going to use multiple cloud providers. In short, multi-cloud is a trend that is accelerating in popularity. + +What does multi-cloud really mean? Throughout the design phase of Radius, we've have many conversations with large enterprises about their usage of the cloud, and in particular about their usage of multiple clouds. We were curious about why enterprises use multiple clouds and what problems they need help solving. In talking with these enterprises and with cloud native software vendors we found three types of multi-cloud use: + +1. Multi-cloud enterprise: these enterprises deployed some applications to one cloud provider and other applications to another cloud provider. +1. Cloud-agnostic applications: these enterprises deploy the same application to different cloud providers. +1. Multi-cloud application: these enterprises have a single application that is distributed across multiple clouds. + +The third case, a single application that is running across multiple clouds, was incredibly rare. Enterprises that had experimented with multi-cloud applications cited almost insurmountable challenges with operations, security, and performance management. While Radius can help with these kinds of applications, supporting these kinds of applications was not a design goal for Radius. + +Radius is designed to meet the first two types of multi-cloud use. + +### Multi-cloud enterprise + +The multi-cloud enterprise case was the most common case we encountered. Some enterprises explained that they were multi-cloud due to decentralized decision making, acquisitions, or inertia. For example, some enterprises let individual engineering teams decide which cloud worked best for the type of application they were building. These teams would select a cloud provider for a variety of reasons, such as prior experience with a cloud provider, unique cloud provider features, or the way a particular cloud provider integrated with other tools or practices used by the team. + +Some enterprises explained that they were multi-cloud through acquisitions. Their new parent company might have selected a particular cloud provider that is different than their choice. For many customers we spoke with there was little to no requirement to migrate their existing applications from one cloud provider to another cloud provider. + +Finally, some enterprises explained that they were multi-cloud due to inertia. They had started with one cloud provider, but later, switched to using a different provider as their primary choice for new applications. Like the acquisition case above, there was no requirement to move existing applications to the new cloud provider. + +Radius was designed with these enterprises in mind. Enterprises can "radify" their applications regardless of cloud provider, enabling these enterprises to use Radius regardless of whether or not the application is using a particular public cloud provider or a private cloud operated by the enterprise itself. Radius applications can use cloud vendor specific technologies, like Amazon's DynamoDB or Azure's Cosmos DB, or they can use open source technologies like Redis. + +### Cloud-agnostic applications + +There were some enterprises that ran the same application in multiple clouds. Often these enterprises had business requirements that required them to use multiple cloud providers. For example, some financial services enterprises had to host their application and any data associated with the application in a particular country or geographic region. The enterprise would need their application to be deployable to whichever cloud provider was available in a specific country or region. + +Radius was designed to support this specific use case from the start. We wanted to make it possible for IT teams, platform engineering teams, or cloud center of excellence teams to make decisions about which cloud provider an application would use. We wanted them to be able to make that decision without having an impact on their developers and the application logic those developers were writing. + +Radius supports cloud-agnostic applications in two ways. First, enterprises can use open source technologies in their applications. For example, developers that need a cache might use a Redis cache in their application. The platform engineering team would build Radius Recipes that, depending on the cloud provider, would use a different underlying Redis compatible service. This might mean using Azure Cache for Redis when deploying to Azure or Amazon ElastiCache for Redis on AWS. The developer's application logic and deployment assets like Helm charts should be the same, regardless of which cloud they're using. + +The second way Radius supports cloud-agnostic applications is with [Dapr, the Distributed Application Runtime](https://dapr.io). Dapr provides developers with APIs that abstract away the complexity of common challenges developers encounter regularly when building cloud native applications. These API building blocks abstract away services that provide state management, secrets management, or publish and subscribe systems. Developers can write to Dapr and platform engineering teams can use Radius to provide the underlying infrastructure for these Dapr based applications. For example, a Dapr application that's persisting state could use Azure Blob Storage or Amazon DynamoDB as the underlying state store depending on which cloud provider was used to host the application. + +Radius was designed from the start to support enterprises in implementing their multi-cloud strategy. Enterprises can use cloud vendor technologies, like DynamoDB, or they can build on open source technologies like Redis and Dapr. + +## Open-source +Many enterprises use open-source technologies as a way of *achieving* their multi-cloud strategy. Kubernetes adoption is a great example of this trend. Customers building on Kubernetes can leverage their Kubernetes experience, tools, and practices with any cloud provider and they're confident Kubernetes, with it's broad community, will continue to be a multi-cloud technology. + +Radius was designed to be an open-source project from the start as part of the way Radius would support enterprise multi-cloud strategies. Open-source can mean different things to different people. For Radius, open-source means that our source code is publicly available under an OSI-approved permissive license. It also means that the Radius project uses an neutral and open governance model to continue the evolution of Radius as a multi-cloud technology going forward. Anyone should be able to contribute to Radius, extend the platform, self-host Radius for internal use, or use it to build a business hosting other people's applications. + +The Radius team has worked with the Cloud Native Computing Foundation (CNCF) to bring Radius into the CNCF as a new CNCF project. The Radius team is optimistic that Radius will be a success, both in helping enterprises achieve their multi-cloud strategies as well as in bringing powerful concepts, like Environments, Recipes, and the Application Graph, to the broader cloud native community. From 70117ae26c4d3d996532803603c2eb405b453329 Mon Sep 17 00:00:00 2001 From: Shruthi Kumar Date: Mon, 16 Oct 2023 14:29:43 -0700 Subject: [PATCH 12/53] Update index.md (#854) Updating local dev recipes docs to use correct pod name --- docs/content/guides/recipes/howto-dev-recipes/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/guides/recipes/howto-dev-recipes/index.md b/docs/content/guides/recipes/howto-dev-recipes/index.md index a8fdf74d4..6d89fdfa0 100644 --- a/docs/content/guides/recipes/howto-dev-recipes/index.md +++ b/docs/content/guides/recipes/howto-dev-recipes/index.md @@ -100,7 +100,7 @@ Note that no Recipe name is specified within 'db', so it will be using the defau 1. List your Kubernetes Pods to see the infrastructure containers deployed by the Recipe: ```bash - kubectl get pods -n default-recipes + kubectl get pods -n default-local-dev-app ``` You will see your 'frontend' container, along with the Redis cache that was automatically created by the default local-dev Recipe: From 38dd7f343c27cbf9a27b9c0de82e1d504d9a708d Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 16 Oct 2023 14:32:12 -0700 Subject: [PATCH 13/53] Update link to initialize page (#853) * Update link Signed-off-by: Aaron Crawfis * Update vscode link Signed-off-by: Aaron Crawfis --------- Signed-off-by: Aaron Crawfis --- .../guides/author-apps/azure/howto-azure-resources/index.md | 2 +- .../containers/howto-connect-dependencies/index.md | 4 ++-- .../author-apps/containers/howto-keyvault-volume/index.md | 2 +- .../guides/author-apps/containers/howto-volumes/index.md | 4 ++-- .../guides/author-apps/networking/howto-gateways/index.md | 4 ++-- .../author-apps/networking/howto-service-networking/index.md | 4 ++-- docs/content/guides/author-apps/networking/howto-tls/index.md | 4 ++-- .../deploy-apps/environments/howto-environment/index.md | 2 +- .../guides/operations/control-plane/howto-postman/index.md | 2 +- docs/content/guides/recipes/howto-author-recipes/index.md | 4 ++-- docs/content/guides/recipes/howto-dev-recipes/index.md | 2 +- docs/content/tutorials/tutorial-dapr/index.md | 4 ++-- docs/content/tutorials/tutorial-recipe/index.md | 2 +- 13 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/content/guides/author-apps/azure/howto-azure-resources/index.md b/docs/content/guides/author-apps/azure/howto-azure-resources/index.md index 24394af4a..40bad9560 100644 --- a/docs/content/guides/author-apps/azure/howto-azure-resources/index.md +++ b/docs/content/guides/author-apps/azure/howto-azure-resources/index.md @@ -20,7 +20,7 @@ The steps below will showcase a "rad-ified" version of the existing [Azure AD wo ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) - [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed in your cluster diff --git a/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md b/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md index d6957be2b..50346fce5 100644 --- a/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md +++ b/docs/content/guides/author-apps/containers/howto-connect-dependencies/index.md @@ -13,8 +13,8 @@ This how-to guide will teach how to connect to your dependencies via [connection ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) ## Step 1: View the container definition diff --git a/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md b/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md index d5d1d4e5a..97b054876 100644 --- a/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md +++ b/docs/content/guides/author-apps/containers/howto-keyvault-volume/index.md @@ -19,7 +19,7 @@ This how-to guide will provide an overview of how to: ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) - [Supported Kubernetes cluster]({{< ref "guides/operations/kubernetes" >}}) - [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed on your cluster - [Azure Keyvault Provider](https://azure.github.io/secrets-store-csi-driver-provider-azure/docs/getting-started/installation/) diff --git a/docs/content/guides/author-apps/containers/howto-volumes/index.md b/docs/content/guides/author-apps/containers/howto-volumes/index.md index ede1a1f23..530c325b7 100644 --- a/docs/content/guides/author-apps/containers/howto-volumes/index.md +++ b/docs/content/guides/author-apps/containers/howto-volumes/index.md @@ -16,8 +16,8 @@ This how-to guide will provide an overview of how to: ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) ## Step 1: Define an app and a container diff --git a/docs/content/guides/author-apps/networking/howto-gateways/index.md b/docs/content/guides/author-apps/networking/howto-gateways/index.md index f6165b4b8..db73e9700 100644 --- a/docs/content/guides/author-apps/networking/howto-gateways/index.md +++ b/docs/content/guides/author-apps/networking/howto-gateways/index.md @@ -13,8 +13,8 @@ This guide will walk you through how to setup a gateway for routing internet tra ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) ## Step 1: Define a container diff --git a/docs/content/guides/author-apps/networking/howto-service-networking/index.md b/docs/content/guides/author-apps/networking/howto-service-networking/index.md index ba0cb8ab4..40cd4d766 100644 --- a/docs/content/guides/author-apps/networking/howto-service-networking/index.md +++ b/docs/content/guides/author-apps/networking/howto-service-networking/index.md @@ -15,8 +15,8 @@ This guide will show you how two services can communicate with each other. In th ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) ## Step 1: Define the services diff --git a/docs/content/guides/author-apps/networking/howto-tls/index.md b/docs/content/guides/author-apps/networking/howto-tls/index.md index de03cbf68..fa3aefc87 100644 --- a/docs/content/guides/author-apps/networking/howto-tls/index.md +++ b/docs/content/guides/author-apps/networking/howto-tls/index.md @@ -13,8 +13,8 @@ This guide will show you how to add TLS and HTTPS to an application with a gatew ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) - Domain name + DNS A-record pointing to your Kubernetes cluster - If running Radius on an Azure Kubernetes Service (AKS) cluster you can optionally use a [DNS label](https://learn.microsoft.com/azure/virtual-network/ip-services/public-ip-addresses#dns-name-label) to create a DNS A-record pointing to your cluster. - If running Radius on an Elastic Kubernetes Service (EKS) cluster you can optionally leverage an [Application Load Balancer](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html) for a hosted DNS name and record. diff --git a/docs/content/guides/deploy-apps/environments/howto-environment/index.md b/docs/content/guides/deploy-apps/environments/howto-environment/index.md index c8189364a..d247a1173 100644 --- a/docs/content/guides/deploy-apps/environments/howto-environment/index.md +++ b/docs/content/guides/deploy-apps/environments/howto-environment/index.md @@ -16,7 +16,7 @@ Radius Environments can be setup with the rad CLI via two paths: interactive or - [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) ## Create a development environment diff --git a/docs/content/guides/operations/control-plane/howto-postman/index.md b/docs/content/guides/operations/control-plane/howto-postman/index.md index ee0d68613..aced3f377 100644 --- a/docs/content/guides/operations/control-plane/howto-postman/index.md +++ b/docs/content/guides/operations/control-plane/howto-postman/index.md @@ -16,7 +16,7 @@ Before you get started, you'll need to make sure you have the following tools an - [Postman](https://www.postman.com/) - [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) ### Step 1: Create Kubernetes objects diff --git a/docs/content/guides/recipes/howto-author-recipes/index.md b/docs/content/guides/recipes/howto-author-recipes/index.md index d09e58168..520cd5763 100644 --- a/docs/content/guides/recipes/howto-author-recipes/index.md +++ b/docs/content/guides/recipes/howto-author-recipes/index.md @@ -13,8 +13,8 @@ tags: ["recipes"] Before you get started, you'll need to make sure you have the following tools and resources: - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) - [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) ### Step 1: Author a Recipe template diff --git a/docs/content/guides/recipes/howto-dev-recipes/index.md b/docs/content/guides/recipes/howto-dev-recipes/index.md index 6d89fdfa0..be10b1949 100644 --- a/docs/content/guides/recipes/howto-dev-recipes/index.md +++ b/docs/content/guides/recipes/howto-dev-recipes/index.md @@ -13,7 +13,7 @@ Local development environments created by the rad init command include a set of ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) - [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) ## Step 1: Initialize a Radius environment diff --git a/docs/content/tutorials/tutorial-dapr/index.md b/docs/content/tutorials/tutorial-dapr/index.md index 70b23e8be..75c7222c5 100644 --- a/docs/content/tutorials/tutorial-dapr/index.md +++ b/docs/content/tutorials/tutorial-dapr/index.md @@ -19,8 +19,8 @@ For more details on the app and access to the source code, visit the `tutorials/ ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) -- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-radius" >}}) - [Dapr installed on your Kubernetes cluster](https://docs.dapr.io/operations/hosting/kubernetes/kubernetes-deploy/) ## Step 1: Define the application, `backend` container, and Dapr state store diff --git a/docs/content/tutorials/tutorial-recipe/index.md b/docs/content/tutorials/tutorial-recipe/index.md index 819a017b0..24104927a 100644 --- a/docs/content/tutorials/tutorial-recipe/index.md +++ b/docs/content/tutorials/tutorial-recipe/index.md @@ -33,7 +33,7 @@ Developers don't need to specify what cloud resources they're using in their app ## Prerequisites - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) -- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) - [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) ## Step 1: Initialize a Radius Environment From 280bad69d48f1b04f89ef44924bd368a7eb9c2b5 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 16 Oct 2023 14:57:43 -0700 Subject: [PATCH 14/53] Update copy logic (#855) Signed-off-by: Aaron Crawfis --- docs/static/js/copy-code-button.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/static/js/copy-code-button.js b/docs/static/js/copy-code-button.js index ca5d0e26e..eb42c3d80 100644 --- a/docs/static/js/copy-code-button.js +++ b/docs/static/js/copy-code-button.js @@ -19,12 +19,15 @@ highlightClass.forEach(element => { copyIcon.addEventListener('click', async () => { const selection = window.getSelection(); const range = document.createRange(); - range.selectNodeContents(element); + const codeElements = element.querySelectorAll('code'); + const codeElement = codeElements.length > 1 ? codeElements[1] : codeElements[0]; + range.selectNodeContents(codeElement); selection.removeAllRanges(); selection.addRange(range); + const text = selection.toString(); try { - await navigator.clipboard.writeText(selection.toString()); + await navigator.clipboard.writeText(text); console.log('Text copied to clipboard'); copyIcon.classList.replace('fa-copy', 'fa-check'); selection.removeAllRanges(); From f65da5e53f31ceb9219ce349fed01016205edef2 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 16 Oct 2023 15:28:14 -0700 Subject: [PATCH 15/53] Fix code formatting (#856) --- .../control-plane/logs/fluentd/index.md | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/docs/content/guides/operations/control-plane/logs/fluentd/index.md b/docs/content/guides/operations/control-plane/logs/fluentd/index.md index 0de7ea463..59c6e3e1d 100644 --- a/docs/content/guides/operations/control-plane/logs/fluentd/index.md +++ b/docs/content/guides/operations/control-plane/logs/fluentd/index.md @@ -52,7 +52,12 @@ tags: ["logs","observability"] 5. Ensure that Elastic Search and Kibana are running in your Kubernetes cluster ```bash - $ kubectl get pods -n radius-monitoring + kubectl get pods -n radius-monitoring + ``` + + You should see: + + ``` NAME READY STATUS RESTARTS AGE elasticsearch-master-0 1/1 Running 0 6m58s kibana-kibana-95bc54b89-zqdrk 1/1 Running 0 4m21s @@ -78,7 +83,12 @@ tags: ["logs","observability"] 2. Ensure that Fluentd is running as a daemonset. The number of Fluentd instances should be the same as the number of cluster nodes. In the example below, there is only one node in the cluster: ```bash - $ kubectl get pods -n kube-system -w + kubectl get pods -n kube-system -w + ``` + + You should see: + + ``` NAME READY STATUS RESTARTS AGE coredns-6955765f44-cxjxk 1/1 Running 0 4m41s coredns-6955765f44-jlskv 1/1 Running 0 4m41s @@ -105,46 +115,51 @@ _Note: There is a small delay for Elastic Search to index the logs that Fluentd 1. Port-forward from localhost to `svc/kibana-kibana` ```bash - $ kubectl port-forward svc/kibana-kibana 5601 -n radius-monitoring + kubectl port-forward svc/kibana-kibana 5601 -n radius-monitoring + ``` + + You should see: + + ``` Forwarding from 127.0.0.1:5601 -> 5601 Forwarding from [::1]:5601 -> 5601 Handling connection for 5601 Handling connection for 5601 ``` -2. Browse to `http://localhost:5601` +1. Browse to `http://localhost:5601` -3. Expand the drop-down menu and click **Management → Stack Management** +2. Expand the drop-down menu and click **Management → Stack Management** ![Stack Management item under Kibana Management menu options](kibana-1.png) -4. On the Stack Management page, select **Data → Index Management** and wait until `radius-*` is indexed. +3. On the Stack Management page, select **Data → Index Management** and wait until `radius-*` is indexed. ![Index Management view on Kibana Stack Management page](kibana-2.png) -5. Once `radius-*` is indexed, click on **Kibana → Index Patterns** and then the **Create index pattern** button. +4. Once `radius-*` is indexed, click on **Kibana → Index Patterns** and then the **Create index pattern** button. ![Kibana create index pattern button](kibana-3.png) -6. Define a new index pattern by typing `radius*` into the **Index Pattern name** field, then click the **Next step** button to continue. +5. Define a new index pattern by typing `radius*` into the **Index Pattern name** field, then click the **Next step** button to continue. ![Kibana define an index pattern page](kibana-4.png) -7. Configure the primary time field to use with the new index pattern by selecting the `@timestamp` option from the **Time field** drop-down. Click the **Create index pattern** button to complete creation of the index pattern. +6. Configure the primary time field to use with the new index pattern by selecting the `@timestamp` option from the **Time field** drop-down. Click the **Create index pattern** button to complete creation of the index pattern. ![Kibana configure settings page for creating an index pattern](kibana-5.png) -8. The newly created index pattern should be shown. Confirm that the fields of interest such as `scope`, `type`, `app_id`, `level`, etc. are being indexed by using the search box in the **Fields** tab. +7. The newly created index pattern should be shown. Confirm that the fields of interest such as `scope`, `type`, `app_id`, `level`, etc. are being indexed by using the search box in the **Fields** tab. _Note: If you cannot find the indexed field, please wait. The time it takes to search across all indexed fields depends on the volume of data and size of the resource that the elastic search is running on._ ![View of created Kibana index pattern](kibana-6.png) -9. To explore the indexed data, expand the drop-down menu and click **Analytics → Discover**. +8. To explore the indexed data, expand the drop-down menu and click **Analytics → Discover**. ![Discover item under Kibana Analytics menu options](kibana-7.png) -10. In the search box, type in a query string such as `scope:*` and click the **Refresh** button to view the results. +9. In the search box, type in a query string such as `scope:*` and click the **Refresh** button to view the results. _Note: This can take a long time. The time it takes to return all results depends on the volume of data and size of the resource that the elastic search is running on._ From 6d23914e0cd8edf63bfdadeb1c56ac7dff32a7f1 Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:29:41 -0400 Subject: [PATCH 16/53] Add how to guide on Secret stores (#834) * Add supported resource types * Add how-to secret store * Split into two howto-s * Fix ref * Updates * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Adddress feedback * Address feedback --------- Co-authored-by: Aaron Crawfis --- .../secrets/howto-new-secretstore/index.md | 51 +++++++++++++++++++ .../snippets/secretstore.bicep | 30 +++++++++++ .../author-apps/secrets/overview/index.md | 13 ++--- 3 files changed, 86 insertions(+), 8 deletions(-) create mode 100644 docs/content/guides/author-apps/secrets/howto-new-secretstore/index.md create mode 100644 docs/content/guides/author-apps/secrets/howto-new-secretstore/snippets/secretstore.bicep diff --git a/docs/content/guides/author-apps/secrets/howto-new-secretstore/index.md b/docs/content/guides/author-apps/secrets/howto-new-secretstore/index.md new file mode 100644 index 000000000..5f9e0c67c --- /dev/null +++ b/docs/content/guides/author-apps/secrets/howto-new-secretstore/index.md @@ -0,0 +1,51 @@ +--- +type: docs +title: "How To: Create new Secret Store" +linkTitle: "New Secret Store" +description: "Learn how to create new secrets in your Radius Application" +weight: 200 +categories: "How-To" +tags: ["secrets"] +--- + +Radius secret stores securely manage secrets for your Environment and Application. + +By default, Radius leverages the hosting platform's secrets management solution to create and store the secret. For example, if you are deploying to Kubernetes, the secret store will be created as a Kubernetes Secret. + +## Pre-requisites + +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [kubectl CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl/) +- [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-radius-bicep-vs-code-extension" >}}) +- [Radius environment]({{< ref "installation#step-3-initialize-the-radius-control-plane-and-the-radius-environment" >}}) + +## Step 1: Add a Secret Store + +Open the `app.bicep` from the current working directory and add a new Secret Store resource + +{{< rad file="snippets/secretstore.bicep" embed=true marker="//SECRET_STORE_NEW" >}} + +In this example a new secret store resource is created for storing a TLS certificate in it. + +## Step 2: Deploy the application + +Deploy the application with [`rad deploy`]({{< ref "rad_deploy" >}}): + +```bash +rad deploy app.bicep -a secretdemo +``` + +## Step 3: Verify the secrets are deployed + +Use the below command to verify if the secret got deployed + +```bash +kubectl get secret -n default-secretdemo +``` + +You will find `appCert` of type kubernetes.io/tls automatically created. + +## Further reading + +- [Secret store schema]({{< ref secretstore >}}) +- [How To: gateway TLS termination]({{< ref howto-tls >}}) diff --git a/docs/content/guides/author-apps/secrets/howto-new-secretstore/snippets/secretstore.bicep b/docs/content/guides/author-apps/secrets/howto-new-secretstore/snippets/secretstore.bicep new file mode 100644 index 000000000..274580b63 --- /dev/null +++ b/docs/content/guides/author-apps/secrets/howto-new-secretstore/snippets/secretstore.bicep @@ -0,0 +1,30 @@ +import radius as radius + +@description('The app ID of your Radius Application. Set automatically by the rad CLI.') +param application string + +//SECRET_STORE_NEW +@description('The data for your TLS certificate') +@secure() +param tlscrt string + +@description('The key for your TLS certificate') +@secure() +param tlskey string + +resource appCert 'Applications.Core/secretStores@2023-10-01-preview' = { + name: 'appcert' + properties:{ + application: application + type: 'certificate' + data: { + 'tls.key': { + value: tlskey + } + 'tls.crt': { + value: tlscrt + } + } + } +} +//SECRET_STORE_NEW diff --git a/docs/content/guides/author-apps/secrets/overview/index.md b/docs/content/guides/author-apps/secrets/overview/index.md index 745517867..fba40d2c3 100644 --- a/docs/content/guides/author-apps/secrets/overview/index.md +++ b/docs/content/guides/author-apps/secrets/overview/index.md @@ -3,7 +3,7 @@ type: docs title: "Overview: Secrets management" linkTitle: "Overview" description: "Learn how to create and reference secrets in your Radius Application" -weight: 500 +weight: 100 categories: "Overview" tags: ["secrets"] --- @@ -14,17 +14,14 @@ Sensitive data, such as TLS certificates, tokens, passwords, and keys that serve An independent resource with its own lifecycle, a Radius Secret Store ensures that data is persisted across container restarts or mounts and can interact directly with the Radius Application Model. For instance, an Applications.Core/gateways resource can use this resource to store a TLS certificate and reference it. -## Create a new Secret Store +## Create a new Secret Store -Here is an example for creating a new Secret Store resource and storing a TLS certificate in it. Radius leverages the secrets management solution available on the hosting platform to create and store the secret. For example, if you are deploying to Kubernetes, the secret will be created in Kubernetes Secrets. - -{{< rad file="snippets/secretstore.bicep" embed=true marker="//SECRET_STORE_NEW" >}} +Radius leverages the secrets management solution available on the hosting platform to create and store the secret. For example, if you are deploying to Kubernetes, the secret will be created in Kubernetes Secrets. +Follow the [how-to guide on creating new secret store]({{< ref "/guides/author-apps/secrets/howto-new-secretstore" >}}) to learn more about creating a new secret store resource and storing a TLS certificate in it. ## Reference an existing Secret Store -Here is an example of using a Secret Store to reference secrets stores in an existing secrets management solution that is external to the Radius Application stack. Note that only references to Kubernetes Secrets is currently supported, with more to come in the future. - -{{< rad file="snippets/secretstore.bicep" embed=true marker="//SECRET_STORE_REF" >}} +You can also reference an existing secrets management solution that is external to the Radius Application stack. Note that only references to Kubernetes Secrets is currently supported, with more to come in the future. ## Using Secret Stores From 61a80b39e49932b40c8254de0c10a7e28d1cfdd4 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 16 Oct 2023 15:49:12 -0700 Subject: [PATCH 17/53] Fix installation instructions Signed-off-by: Aaron Crawfis --- .../installation/rad-cli/install-rad-cli.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/shared-content/installation/rad-cli/install-rad-cli.md b/docs/shared-content/installation/rad-cli/install-rad-cli.md index 1172eafc5..4d8301a51 100644 --- a/docs/shared-content/installation/rad-cli/install-rad-cli.md +++ b/docs/shared-content/installation/rad-cli/install-rad-cli.md @@ -9,11 +9,12 @@ wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash ``` {{< /latest >}} {{< edge >}} -To install the latest edge version: -```bash -wget -q "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" -O - | /bin/bash -s edge -``` +1. Visit the [GitHub Actions runs](https://github.com/radius-project/radius/actions/workflows/build.yaml?query=branch%3Amain+event%3Apush) +1. Click on the latest successful run +1. Scroll down to Artifacts and download `rad_cli_release` +1. Extract the archive and run the rad binary applicable for your machine + {{< /edge >}} {{% /codetab %}} @@ -24,11 +25,12 @@ curl -fsSL "https://get.radapp.dev/tools/rad/install.sh" | /bin/bash ``` {{< /latest >}} {{< edge >}} -To install the latest edge version: -```bash -curl -fsSL "https://radiuspublic.blob.core.windows.net/tools/rad/install.sh" | /bin/bash -s edge -``` +1. Visit the [GitHub Actions runs](https://github.com/radius-project/radius/actions/workflows/build.yaml?query=branch%3Amain+event%3Apush) +1. Click on the latest successful run +1. Scroll down to Artifacts and download `rad_cli_release` +1. Extract the archive and run the rad binary applicable for your machine + {{< /edge >}} {{% /codetab %}} @@ -46,11 +48,12 @@ $Env:Path = [System.Environment]::GetEnvironmentVariable("Path","User") ``` {{< /latest >}} {{< edge >}} -To install the latest edge version: -```powershell -$script=iwr -useb https://radiuspublic.blob.core.windows.net/tools/rad/install.ps1; $block=[ScriptBlock]::Create($script); invoke-command -ScriptBlock $block -ArgumentList edge -``` +1. Visit the [GitHub Actions runs](https://github.com/radius-project/radius/actions/workflows/build.yaml?query=branch%3Amain+event%3Apush) +1. Click on the latest successful run +1. Scroll down to Artifacts and download `rad_cli_release` +1. Extract the archive and run the rad binary applicable for your machine + {{< /edge >}} {{% /codetab %}} @@ -77,12 +80,9 @@ PowerShell for Cloud Shell is currently not supported. {{% /codetab %}} {{% codetab %}} -1. Download the `rad` CLI from one of these URLs: - - MacOS x64: https://get.radapp.dev/tools/rad/{{< param version >}}/macos-x64/rad - - MacOS arm64: https://get.radapp.dev/tools/rad/{{< param version >}}/macos-arm64/rad - - Linux x64: https://get.radapp.dev/tools/rad/{{< param version >}}/linux-x64/rad - - Windows x64: https://get.radapp.dev/tools/rad/{{< param version >}}/windows-x64/rad.exe -1. Ensure the user has permission to execute the binary and place it somewhere on your PATH so it can be invoked easily. + +Visit [Radius GitHub releases](https://github.com/radius-project/radius/releases) to select and download a specific version of the rad CLI. + {{% /codetab %}} {{< /tabs >}} From aa67d6ee442db38fc80634bebaa79bbd1bc5ee12 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 16 Oct 2023 20:20:14 -0700 Subject: [PATCH 18/53] Add pre-requisites Signed-off-by: Aaron Crawfis --- .../guides/operations/control-plane/metrics/grafana/index.md | 2 ++ .../guides/operations/control-plane/traces/jaeger/index.md | 4 ++++ .../guides/operations/control-plane/traces/zipkin/index.md | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/docs/content/guides/operations/control-plane/metrics/grafana/index.md b/docs/content/guides/operations/control-plane/metrics/grafana/index.md index 8fb41126d..b67d78f82 100644 --- a/docs/content/guides/operations/control-plane/metrics/grafana/index.md +++ b/docs/content/guides/operations/control-plane/metrics/grafana/index.md @@ -35,6 +35,8 @@ The [radius-resource-provider-dashboard.json](https://get.radapp.dev/tools/grafa ### Pre-requisites - [Setup Prometheus]({{}}) on your Kubernetes cluster +- [Helm 3](https://helm.sh/) + ### Install Grafana diff --git a/docs/content/guides/operations/control-plane/traces/jaeger/index.md b/docs/content/guides/operations/control-plane/traces/jaeger/index.md index 6c4ebb6ec..895d982f1 100644 --- a/docs/content/guides/operations/control-plane/traces/jaeger/index.md +++ b/docs/content/guides/operations/control-plane/traces/jaeger/index.md @@ -12,6 +12,10 @@ tags: ["tracing", "observability"] The following steps show you how to configure the Radius control plane to send distributed tracing data to Jaeger running as a container in your Kubernetes cluster and how to view the data. +## Pre-requisites + +- [kubectl CLI](https://kubernetes.io/docs/tasks/tools/) + ## Step 1: Install Jaeger on Kubernetes 1. Create the namespace `radius-monitoring`: diff --git a/docs/content/guides/operations/control-plane/traces/zipkin/index.md b/docs/content/guides/operations/control-plane/traces/zipkin/index.md index 625364d35..df99eba3c 100644 --- a/docs/content/guides/operations/control-plane/traces/zipkin/index.md +++ b/docs/content/guides/operations/control-plane/traces/zipkin/index.md @@ -12,6 +12,10 @@ tags: ["tracing", "observability"] The following steps show you how to configure the [Radius control plane]({{< ref architecture-concept >}}) components to send distributed tracing data to Zipkin running as a container in your Kubernetes cluster and how to view the data. +## Pre-requisites + +- [kubectl CLI](https://kubernetes.io/docs/tasks/tools/) + ## Step 1: Install Zipkin on Kubernetes 1. Create the namespace `radius-monitoring`: From d2816070eb37cc75c8162c13266b692a8d9b399b Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Tue, 17 Oct 2023 11:12:08 -0400 Subject: [PATCH 19/53] Update api-ucp.md (#859) --- docs/content/reference/api/api-ucp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/reference/api/api-ucp.md b/docs/content/reference/api/api-ucp.md index 5a19e6e59..8608c9a30 100644 --- a/docs/content/reference/api/api-ucp.md +++ b/docs/content/reference/api/api-ucp.md @@ -5,4 +5,4 @@ linkTitle: "UCP" description: "Detailed reference documentation on the UCP API" --- -{{< redoc "swagger/specification/ucp/resource-manager/UCP/preview/2022-09-01-privatepreview/openapi.json" >}} +{{< redoc "swagger/specification/ucp/resource-manager/UCP/preview/2023-10-01-preview/openapi.json" >}} From c6c457adb08ef64ec66322f589f147a772e3813a Mon Sep 17 00:00:00 2001 From: Shruthi Kumar Date: Tue, 17 Oct 2023 09:51:11 -0700 Subject: [PATCH 20/53] Update index.md (#858) * Update index.md Update to verify Helm installation * nit Co-authored-by: Aaron Crawfis * Spellcheck Signed-off-by: Aaron Crawfis --------- Signed-off-by: Aaron Crawfis Co-authored-by: Aaron Crawfis --- .github/config/en-custom.txt | 1 + .../guides/author-apps/azure/howto-azure-resources/index.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/config/en-custom.txt b/.github/config/en-custom.txt index 757d04ec1..346d2311b 100644 --- a/.github/config/en-custom.txt +++ b/.github/config/en-custom.txt @@ -958,3 +958,4 @@ composable CRD nd OSI +Webhook diff --git a/docs/content/guides/author-apps/azure/howto-azure-resources/index.md b/docs/content/guides/author-apps/azure/howto-azure-resources/index.md index 40bad9560..a21fb0a73 100644 --- a/docs/content/guides/author-apps/azure/howto-azure-resources/index.md +++ b/docs/content/guides/author-apps/azure/howto-azure-resources/index.md @@ -22,7 +22,7 @@ The steps below will showcase a "rad-ified" version of the existing [Azure AD wo - [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) - [Radius Bicep VSCode extension]({{< ref "installation#step-2-install-the-vs-code-extension" >}}) - [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) -- [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed in your cluster +- [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/installation.html) installed in your cluster, including the [Mutating Admission Webhook](https://azure.github.io/azure-workload-identity/docs/installation/mutating-admission-webhook.html) ## Step 1: Initialize Radius From 6b55028723d3ea706d2d02a5a436a7693c20127f Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Tue, 17 Oct 2023 11:14:08 -0700 Subject: [PATCH 21/53] Update title Signed-off-by: Aaron Crawfis --- docs/content/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/_index.md b/docs/content/_index.md index 799d0faa9..a4b9a460a 100644 --- a/docs/content/_index.md +++ b/docs/content/_index.md @@ -1,6 +1,6 @@ --- type: docs -title: "Radius Cloud-Native Application Platform" +title: "Radius Documentation" linkTitle: "Home" description: "Radius enables developers and the platform engineers that support them to build cloud-native applications" weight: 1 From 28703d4ecd31d40b652f2cee1dc7c113d9f943b2 Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Tue, 17 Oct 2023 16:11:42 -0400 Subject: [PATCH 22/53] Add docs to install Radius Bicep extension from VSCode marketplace (#865) * Add docs to install Radius Bicep extension from VSCode marketplace * Revert wrong upd * Revert upd to initialize * Update docs/shared-content/installation/install-radius/initialize-radius.md * Update docs/shared-content/installation/vscode-bicep/install-vscode-bicep.md Co-authored-by: Aaron Crawfis --------- Co-authored-by: Aaron Crawfis --- .../vscode-bicep/images/radius-bicep.png | Bin 0 -> 103458 bytes .../vscode-bicep/install-vscode-bicep.md | 58 +++++------------- 2 files changed, 15 insertions(+), 43 deletions(-) create mode 100644 docs/shared-content/installation/vscode-bicep/images/radius-bicep.png diff --git a/docs/shared-content/installation/vscode-bicep/images/radius-bicep.png b/docs/shared-content/installation/vscode-bicep/images/radius-bicep.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3776cf119d5070d43c86d68de65a842101f7a0 GIT binary patch literal 103458 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

OB+b;(` z+4%Pbp9r8kvqs*H(J(hSMYau22Qz9`SpCxXQc7_*3LYEe!pXt-&+ST?;45F*qIN^LjSnfhY}X@$btU;#3e|x@YS{#a8Yz|H;4M}K?U6nPE7?Niyo6Do6REy`GL{I zwtCe#)4M12VWay7@0RM9*C&@mu(+K|w{ z_`xyreY2d#JL0f;V{Hw?+SN}5M!{j*q2)IK6SL{T6S6va0arfEd9|rqsO+$cFStOE z6zX4OTz_M7Uzy(X@7X^Rz(Bl@L02wzXv%+Wx2?aT3X$M1G!k+VzCT}Y=NbBeyi|@! z_Sodw-P4nywZh@#*TGb4A|03lDNdiPS#+fH+;=!)b3&)39kF|X3926mJZb}LrRfv_F#Tkuo z9gB6SA~}WdLKLbTi1$#>?=A>`Gx`No6JCi0jOU2`=f}6@1YGX2eqfB!h`R%Xz_6n& zD?O(}>D8^H?Sw%kn7lk++mL!O?=onCqxaeA_5D_C4wNBeky5md7+0Xs84`xhM9v%-d@1EW=ucG%`LE zl3g%Qlo21E{`n&iyCtBvzy9Y7CKdvGE@|wL9tOfU0i=NO-XG{tN03SzL_(sIJ6HvY zxTrBu7{#RNRBc%VOwCsGQE}1Yr6wzMM%-LS&XUzlOJ-*3R+t zI*79Ruc^*CSb?A_<=8ylN>ZrgCW`V?<#@;+Hj2}$w;9h3f7a(@^QeaBh|?O)u=G74 z2VoMeAH@=JaFe*_ce^B#kz6)aYMRz@qK?|7nYKRWdR;hQW``?pCHJEWBCDy9_aU zEx4QE3mg98D_J=U6)o+XZrD4mi3r7f*~W4O3|b4sM_Vx_Uc?_spjpZQE)DEc_d#o4b}9+D^oQ8FLlE%2l=)D5Ep$ zUnFLKjV4O~0IuxP?>LD2-5!Ofr826_Zwi0yo`P?qsmtj_wN z$XcZCaCC`8*3jY$40~qBBY!YIL}n@dWO30y=pKW|LqZDsyyBT&?RB-F6ZsJV%a>9i zt(LsT{5H5CeUlW%k6Nzv9r+p@OHfXLH}$vp9mRE5IiCCep!H#Sb@ckJTg+OR>*KBo)pi2Z;`*-ijT|nFB{=XjOnJKIDJ)If4n= zcL_$3bYnN2*;Kqw2c4c9?rXsunnS@)5(&S53Niihfi&em7r!rwBo{E4T6(*9GN1g>arslBg!%;}R&paBre+S7-zBH=kjhX*I4y+1p zoJK1`O8u|&_~W)%YywzCge)U~n${i9cVPW=fcf)@c#U3k9W}^$=rvCJwqh_>I%H{Y z{2trRcuL?q4Urc{(US7j?z$8q2wAG3UM`^r6LwMfwVUodJ<`#Y$<*b*#N0F9d=Ot(58d@MaRPFm&B_u8~?felOQIOElo%&Lmld}lt&Zp~Nz)B9n^%I}>aDdjuD85BOLg!zJJlmEh5!@wKJ2J(rWK*IVP)@pVL!#Zwi=jfkD(^@Qc@2o0nm z3bT6w{dyVZhZy7KGDOA74Q$7_{gHfMgHg147qDl6=^E7P)tDR{Hu?o$2A?K8Sba4X z=7B%>r=k7NIZL4f@yeJF;kf?|2Rg*%wDmmYo4Op_UiwqoB~Q?n*oU z#*F-Jd}Trz*aCa{!sK$Wa>y?3*Vl}naIT_;ZG(eC_`ldd>nf3F=@DOTd`R|if7E$y ztQjBxhAS$)*S0tzR*i{Se=iu071+Q%Oo#2b>)9kzAxlz4Z*RC0a(Z^Hq)ABri@ztv zWVXP^{*bwFTE(R4K$^To)p_#77Hhc?5nOztf9t_e)EUfts@uL09rRbh?Il{|=ps>7 zZq#N^C@I}jI90gzN^9@%$T4JP^tbLNy@7ru(fcEbKcyKd<+HxRTk4CA+xQf>=cmYN zb%>saajWhBuaj8L9t%yL8$S%{A0KRQbfUPlfJeTIh#+n6M+?K-YT4ZK_nkB93Rw9_ zD020|22W(yxr%%+mS3^6iBT{hS7CkKgfm4!nIF{vv=lPjBsEcuvu4x{aO0%t+hV94 zziHp(t2h24SP`~)N}~6qnK|bAFyR)7I9jfPKp6s5cn#ZLx+iam&n^@(3FG+Pt+%#f z72fRmf!~DVK=u~I2GrkDz(6RKO1+QSU#py>1TCZ=d_sM}CeNwtj;I7B>FMdJ#Earz z&vc67?ksmD&9_XZ3w1AN%okep4YXc8lpE~=6;opUz;a3-wTCmB7SxYpja8O0bX9k& zlpGURMvFAf+g=#1Uc6-M47Se{Zx<4|@>1x%ZVfDZ{hyVhQo;a$?rT5#2ca;Wo|tgb zXsQw-^rs8#l+@I!t7ah8%>jkaZ*6RBAfln=#B2}fp9liOcYh!Z&<*U8Iff6RY*f~J zw*BAS9y-5xO5jYwqQ9Zma=-C{R?Veps;A-WWML_>5iHjIxBd%6r?ZBJ*X zQYZ|8K_T1DmW#Ii+hlSXKpGBr-VH6FhKQ-C?&W|j!#0IBz94M(B1jQG1%)I0aKogT z6O>UFB8kBdHa(&$7ZLuISFRAYHEvXR1?__dhQgdTEhK-242)NWp$L z5GYN1g`Inloies*s={b!Y!WxjwMVc%3z-_cU$qw;6bU>_ZMA0{ZgWS14_P`&?)LS7H(MD2e zh;s#4=6U+KTp#F8?J>)lqyZuD<(kYN;Y;z5=V;42a<$rG2U;Rce6Rb} zP)P~7Z$>Z~Op6WGMXB$vCgQuyG1a4|Y~sgXkh@@B#ji{SDj&-n&4YA4^vMi~29XAo z;zEsX#Ot$L?Y{gdA_Q@9#PMsbfE&(i>I{sOt5USX=_;)6%!j##G%Db9v%z3KcF=RE1+ z6vu8c+OL*yJ&IJ{#71EO&Vh9`Y+yC$g>ipa1V2Hpi|MarG)yxMFJVO_eO6^@<{i)v z`>zk5LLZeGrilqfC!}F3-vgJ;yvLWf@7|q{B-Eio38Nc@rhgm1@v)~loGSFP-5sGI z`R^psu7;KDaW>s^Z9C&f3`!-c3xrFD1^wxX!De?Pv}pDiKWt7hNJU`}C?@mL#1vsy z$uH%~L=WmZMjQ-YOTnT0lM?Bxf|I5e!Mkb9>@45Eqqn|1z|~sJdz-7(84=8>l+Wi| z>o&8Q)n8y`aT`r^!OTHiF_xB>=nfz8BU*XhxZC^hR7H&id+q@Z@9n6guY-V;zV3um z){G4P?_fwR&|9hIvBQLoKQ&_+Ay>+eV0|LT59n_y4x>#iSn8d=641ttc=56NLq$uI z-$Yi-Zo;(a=xm(X%@aChsr_Z5NN#Z5qRTrM2**t4c#aO>y}=!eEF_0i=prMUp(gR2 zW2M7ur_qb$s}WG^nB1;t4!A9UksW{xbA;Z4#-4Xh-sLUbuk9U(%nrRlpgz+f1Np6O zYP5dR6}%-}_2Kg1+LQWouf}R`MdS7Xl`VoKRUC+!Jq!ccnU}7CQTypJ;boXvH5x;$ zuBR}Ts>Xc;69)3ua59S; z327vS)rTq`|nUDHAW(e)4 z?0ffyyHi!#;N~fLzOaQareTK`eN*-Tjg`!`&A6_GuKG7H?Q zQN9_;+e6D-x%x$~nZg|PzoV5M$iDIckh!@ystW-S6Ji#<-v0Sqh!AOy&q#6(|(Pr`yo+WEnjQlAbdpi2M}peowFVmkCIvMlv{*s>5U`9=2D zQr(7e%aT&M1N>N{i2VQ=+H8fg?qY`R-BCO|bTdjJbZ=C$X>Fmd*yk3~t-hT-m7gii z&FfvCHZmnV)zgc`Y2ngnMiYI(E!0;ggnVViHhv+#V9%!pM9xM>rsR#+mgK+{_lJbo zeMe;@`BHIXbENpgKN-Tq&3=xh0r}NJz4bdb$0MzolU5B^=?oo#D*9)HSJ6~l8gFm$ zOc?i6uGjWE7|iD#HBlKSCzc>o`q%AyrOB4|Nhu|P-W&7boskSmR=phk4T0xbp^&yv z>{*(kp&PLna^6vjZE=I6JmKwZf_njW0K zGeqawa)A_1bk*qj%JtoH#aEQLbS8kInk)LMNITN5ENwaV4FVn)tOwTuRp1zvIr057 zc@x){oMOZlnH@treKRT)hg$2PyiVl*Umym!bJSk z9yVEsbrU!4&uzkY$Zt_$QgNb2XgKJxCST@!1+Wo1=SiF$zqzlfa7)dKz)U8j^MkK; z#o^kmBeymL2tg#!hO+1?uPIIkE`Pq*kXQzL)qaB>+*+-~gz#RC=`FbV^`)Lz^9ma# zeM)AI!gMd9{h*Z4>fy$d;q23Ml6raw4n&sdN@usEj^b)E)6a9isV2$u)#u#lvV=|) z0u-i0i>F#Zxe`Uqrv?jAj=A31lldNABx!VKO7!hMi$Vn4Irk=8uJ>k62#&Ir7(g93 zcVkfez(C1=XVgz~#D#4Fr_)qhpfm%w$%gJ55Zv4|k7oA$R2+1*zy`tg>#>ux5d=sz zZ(=cwUt@z0+uBfNquh`3reis#%*S6ISolCCozxNc`t5H+oXivGQIK3p{t9p#Jkmp5 zkV=(Pg#Jfh68x{g^f0Qox$^p#WvKJw5sw3shw&Is$&f5`t@)y2wdtg4(Jo@>vg_5< z%{+YZwk?g-TAN4C(N+P&R<62m(P+N7BC1P;+*RSUDLt%L2+{k0ez$s|{-Iubp&{b4 z3tnA(Fk!?Y0L2jilA^TBmJV|y&n9AZ>$Ya$k*sD(9eQA7w;&lS6HuEe@|EFCCM=5` z3tE!1v!hnD;PlNoyxn~1>_hG5B!t8H3e$ujlJcf zfcdG~)2Gj|R7!MIa*kl5dmM+;g`ATOVD?GY$7k536~3}G&PK20=3){APyuj_eg{gb z;%i-sD=bbE;++@9Ue!yz!QG+M0LfIgFFLLtaVSZg6 zc3OdQ#12xpoYKk0+B^>q1Tka@k2YVH5(F+*>k#L;`bPK>uwK~(e?k6E?r`=2)N|e{ ztnQeWkde)$Yu9?=Q+JkW^5pas_Wft?*e+XkXI6e=&$O^6EYu*Kdx&&_FZTe(rNTuR zTg6RUbe$D9b&&4{f|01LR{QA*3UkHnl{p7=uwX&Q%HFxzJ#m%*fA_{+4*LKLhLMGr zV`prO7{(2+F`Iv{7{$4+(P@F2=v~(#?`MF(^Pv}TmoCjOtE7oyuA>KKc_ci;=s!WN zotG_n{B+}Lh^Y`mzYv_BxL-R+k?-=jSyP@4APnf*-DC3)M0dNtcuAb_YuWnk8F# zo|o{XA)cE3RX=Tk(#XIZcz(j?WLdno!j_($+|Uj=LrD-N{`_xz@ksc;_%PVOjFX7J zDEIlm4$b992-`d(GB|i+?Iai*{dAOEAsxR3mWguEXdcMnEE*N+gvk0ezuL@o85YL0 z?WK)QY#6N&TQE_EvmpE6vRK2|qMNsu{C>SVL7kLr&m&6Ha8=x1{= zPL(#8JDZiRRcFPSYn7r%dpUL-xM@vgKL_xWhg{J#PXcbOH6Bz7S=44}kB2LY?rSlS z)29EuaJ~K77*dsA+yEL?f}ba~X2#nWa3w0v#SaN;Cyg2t5|0EXI8PeYY-;I3` zKOE4)7~;f!OA#CiQO&aJYra3U$7w+|s7qT;!95cx%R|J$3YLmf7n3h=2WoDOa;=>_$F$xvV{EkbNc~o7Mb&Smv4l@LGLs1^i;UKhEhS~~?71z- zJa2QFA9P5#&DY;N)vm`xr9YVbl_XDF}vgA3F!Qk2Uy{9E-5$@=v=7kKqc{+m|Ui8kXY?p=sT4U-?P0(g)n*CaIGXKQK zKmi?mS^UDE!@pr(QpQw~h*f4PoQ^j?xR$?uV*RZuLap;)CH+odDBJR)JN@x&HkaWc zllb0*7}=H}a*hkRi6ow7iYUNMTtak^Y2)SIeMYB|R_^s11Wy(Fa=TVx{MAp?pP;r5 zr^TO+p^h@(#svK47%Q&l_vkFvN;u8lgF8od@hVcmeT8o zVJxM>z(Hz9ua&T1+ABbXoy+$}IW>x+<#12e7>u4Q*E^o#&6H~RuyT(mK5R&j3E**d zPM=@#t%Zd7n@8mrZz4vmSoTS@x zlvn|hOU1XLIO0o&Ts=5$?RWcMV+Vq#qw`F6 z1v-JJ+Tl3tVLIL7W!rAw0s@NF^5QO>y|`~vzbb)%pQ?%pSF$Dm8@jjI>O=Y8p)^PG2UTS(qz-Ro9$W9@vqdA$oySv{2(wDDP2M!7|d3xv{ z<>N}@-bC{}ppY+A7C~}%b-DP={dX)MYwVv4bg5SycG+oLRuaYKoJMQ|ThWfSp`$(2 zLtkpqHz9!dj?l5pNcD2v(;X1;JFW5Xz zuvouEsKu_7uFH(ZCFdt#GUkI3I$fCp>f+BajvVoQbuX5f=E`?bX$Tt<7>(m_^?`;B zr!Jv(5Essi4` zpCCg=cz$#iVu1QqS|_k~JsNg-XVh-t?kL*g^afv2#3k(fQ`WmX_O&s zY5wX6s9#NQHT+k!#f~R`klIrYGS{eN zC6hITU-6YSZt*$pEN~tteOazM0#f0W4x33PrD&O^9);kwL2ZdC(!|DTP~mDLZZ@l- z{z0~#PwVXodjgZ~M<)Wu@ePu#F!Ul;7aEOPbtGrtAuD-jgi?(2U~d|GAh)&C?Jev6a4-n^cHb!?IzAS!*>0FF zHLaAqJ^vip-Ja6&V!-zC6Q+^k>n?ulW^BAfdVAC(hk-)`u484>nAj^;tLrFN2sX1~ zlS7DcXYR08fU)Eg>s=^PnV094UQ97-mG$Ceo@9pSYsay`KYz3Rfmo_O5(scrjugRG!dsg>d^q*ak(2RM8+acn*Ku$+GV_rF3T=oZ zl{lW7ZMCf)ANH22u~?;*KVRD1@?!4L%=?EnNlug@OL*tRyhxS%_$DVaG;+LtV&hZ_ zCj5d07d|7KzDm0kWa{O(u0v9-E2^t62(jg(Uh0c1GTYK;3}Xp>3!^OxO{hdhR*yt9 z;gG{N9{b}HYq4K%7X<=N!O7bA8^;t#d2b%+$b-Dl`)yqujmd@BbL((lFcp7fKKpCsWC0q=9q#fh{>JR z@}A0>EAG(q^%B(m%)c5h!v!EB_+)uNbX^VaT*Id&BveJCJ{+C6Y0l|8G?8ZUe|ExS zKJ8XM?&_RI;zpnee7oYZDo`{mS3Cv>nd&*xVyeAm0JIXLrVb72wr?5YaTSYdXxJs( zB}X)HbizA7Tg-WW*tE-dLxWp)*B0XorcOCva*qA}u_+|Z#yvlUS;siNtIZc`&w)I@c#+qB5O%aJtmPOsiQ|F*xW}yXV+<`o|RF zn9@@FYMkHqz$~h*P4dehf;*K{6f^46H?+EYE0e!8B^7wnq5pVh$l<(jN=nOc{E=l9 z-l1sgvRwq9G-kZgM6=F&>d10V_w;1wg{CPMOA|jza{Ha>+_gaG-pqE$DaG{aconKb z>sZ8I`4h=3Ejq%3OXAXmvexZjqukVv?~H#c1Z-k%10w@>%?GMEstKDOk6wbzwNuCN zYv8{&3N?^TyVyVKEJp=l;{*`v=gpqRCB>`3qC&#f`aBu zxAMmmF2?n`3o5j{yrl)e!LQ&T!-E+KrIareS2~9Mz$;J`rxI99CLzcqVry$&K7cAD z!6D4`=0r)IWBM%u-0*tF^i+i|+1&;NaR@Gicxn3To|U3G`o$|q}|aTa=RB1-8Fz1%LTxt!G0?Z_w3 zY^(OSqUUfWs_VDhFO_EA1U{M_nSQw!e!=Kj-L`?Jbkx|M?9bRCuWehtJU73CoeDo&)kArJunFG$!&9&$Tk-hls~dW z=99>=Lj?D6OJo<;?7Tyn+!b!>FPU4yaFfJ$Hdfb)TN>w|E#DzIB4VSI)HB(c%Aoix z%=pCTH5EYGTajewl8Q_?Z7uOkL8(S}(O4AMHVRE36|-ysp71Q7=?%}CEv z$?!=N(rVauUJ02U@+7De@hpg^v{G0PT!Jc|I1IMT}`r z$KkdegeE#i<-Xl&Izyoub2vzS8MowwbUV}lr^+yG&rkLHlczPe$(5SXWG&6b7D0dj z6$NA`8zEi}XaM12AMw@g=rBDf$Z;72a)`eEqJAPW5V|u2$SBnMe>FQrh-d_7YB#7C z;EgW4iQ@wyXfhuT?}((}U3-(B1ml*Xd(J7sZ04UnLLm=7)lU#RX{}Grb|xPbMWeY? z{5sqQ&1{}IN2_54*rzs@=O~jEel)>TTg^23hDP7T_Z8)Az3&GpnseKm~bpbgV4Z!6I2R zh|#9hnT(l61{XI+Ck_wS&zB1ja+JOMulsi|+(}=}4zDcy-OpW9Tsl3J5H=6%3{1$} zF}`o(?_#OIcI855P~nA(4P)X?n}7CmlhLA<-etd=+ZUGr=)rd4_qyW=TouZt@2tn0 zhR->#zi9jrBby}XQihzad~Me}-K9Ke8i;XI#BiZQh0F~iBL^%z08Ree^X4jsr_Uk4 z87?_jqZ9P^=qD;bs)AE{D z0GN@U?Pe$jj!Ywc)m7@IS~if|uOi-$o!;9-_7zZIUU zJUA`ATT-A~sxkO&lT7iv$NS)!qwdtEjIAC0WXxcUpLcU{p=mu4r4s$e1pC%YJ6qk! z3G|-0k}0h)N;a33Sv?fa#0ACIzY#-1JEVTQ4Z))dU@rATIwHF?Bn6A63igsQN;-9Q zkR*b$Qlw7pRw ztc8G}?yQgAnx!{`xI=bwj%)Pyk1YCw(pr69WVlk63T%u3>Z!af97rv0Lm0E6*?3af zQ*qW#SPmL#^f(-(FlHz?-7ZYwq4SE65dCw7R%j=as@MZ-)wjS8qAAK(@}~;XRzbI~ zNpl}bU{x_>ZLlSk-u)PNezKVa3XsP;jA&oqDM|`m3X=t z&cbDkSYumgQ3L^F8oEU;{F0Bsoh%iLs`#mQ15y3{WsT$rc5%z*Z2wEw{f%`E7pPtCrp&^(7k#oTxx;;V9P&Ford_QuSYeUdoo>_Lu>`o@8kE$~X ziDYu^M7nAGx~E-l@uv>v6N5D5=VF7F3(Q1np&|8BJC?+2EfS@=XamV9je?;bD4S&B zQ~uMfQce@N5P5O}M{jFpU+&;MO&usoO;69{lxAu}f=izc8k(m+ny7-?b>O+3AStf2 z%p;5WT3o^PyMw9148JUH&vW{xzM3)Bg-U$}wrbNN`O9!=fXq{i%9Z1O{e&-dFHEsp zeoSpQkRJnhWq)eZHiOVB)@b@?DcO99Yun6)Q39JVJ!X(3@UTzkm1V13QFY0SkkTKz zkVeyqw_vk;7^fw1@|Jt(V*q2VI5pqPbDd`F2HaJaqNe7fherjD)XhH^Lwbe$VMkTl zk}`ZPns43%)-0%t7Woc2Whr89!>_Wt`FtmsM5aWXpojp?dHnRQ;qcCQ+#sbDOOJe} z(gCiwtLJ}F_SR8x_Di;KJTDL=5FmIG90CNl;K5xR?*PGRTpJ6XKyY_=Y1}2aG;R$v z65Js`GX5SpP3^4+t?Nq@T2S78;35`{`_*9z7Yy=bvCujVx z`G;S{eL|?gTaS;GZZ0LWr2H8tN9DCC{RV*!MK985k*#?4a>-h)L`|B0^{I_BohqT^ zAn}f~=H6-h#SyV;nGB4#uv1W46s9rd`Jqsf-fP^Trwzne0n!%NAN)Y+ug`yn5JU6K z*JpRKB(ktw&nJr*p&b(th7gLp#ZGQMif;@NsDhfi4R497s)8{e@V_rKKMT(OC8V%7 z+{G+kC=Ja-~{PX#{ZW8Wz|YrXC{P_ZEXy-l1_ z{{{ECEuF0M8%Dhu$x^QQolXh+J}GB3S>`cs^XA`YOWI~V#uRmuZ-o@A#MorEPI(aD zIwguaO2JDu0hQv>V3bbHZWaMww0OXKX0>SjE#p@zs*pPCC1a)(v&iO#inVNKi`ZG` z^Y6*8Sv{jwOyHcX{5+}7l_8@cieQ$ra1AVJ2XD)-q5zard|cB5MhVRiAfB#xWRw{J$YkadHkf*ya#KbAZ6M1>7q zIU{Q!;!Rw66c`@2Lynq_PDa34)KU<|^^0iV;dzk>39<(G~kgzafOIMRaRG z5G_o92Q%dXREc4U}bOKfXB3dc`{>bC_&EnzFxSf99p(Xcaa zX2s87Si2ay5x|YpdMh4*L|!$^+tG|n{6+gRLmuHn!vfF`Y)=O_BLI$&j`wA^ng_?F z*uJp7?mF0~P00Ga=4eh{JlG8%kUMQ?!~jB?T0UmY3Bia!I8aLzH*x*RV8I@j`1-^j zyLOJQzU%}C2HY&pr{nq2`NJ8XGexi7?aj83++f^blHlqk3=)qj3?z3Mk1%k7;C+-Gv%Q|>XjA>{01E00ONHex@S22TFfvY2ffNJ1XKeq-{9eG+EnrD*A= z(+|);_cprA^d-zEU6LzSw=i=pHq7ilFvd@|%XyRX`%ZhmI*x$Xc_UMGh2*h5L&xHv zFE9ccIp{<9@X;9#L6i1Q*T^f?gxamIm6pXB`%buT_usMN(o!O7e&GIrxVAebj(M$U zMKT#1B5C5oQn2&NV=ZH8NL5flb=qb_r=l=tOxe}jR;L<1Pm}vZr0Z!hri}7xk@)ZR za+)g(Chw~qJydF?_ACrkh?Cd0C|3*zSlqZ!R!Rc*P?BqMUYoPN-%l5S9F)`Y?0rKl z6MHk0>zFR)lI!gTgehivkZ8$Z&;8J%*OsnWWUVYQMJ%*blts|RYq5%MrR!*w$6@0K z4TI`)D@2(9Pjy_lpuoLHmz*RJC|b@uN4{CUk6PoIe_fV|#Pm z2JE3x@gVZaQjlWtcw5hIYJK&y7$U(v{Bk2g+9_6@*@_FvTjlZp#KP1qv~IfJeQ2F7 zMON4FbX2RFO~GaruXz|0b`2BG^j=~5cj1xEXDECs9%J^g_#iLoyl-j z>pJ&4K6B?%(Dk(sIPUOgBUx{RFb2F3O}Q^5gtVx_GbCwi`j`k9@EKq`de`66V*26q z4}C}S?c08O#;Rz_6=jAUzN-Lh+H+<}*G4|1Il~Oht#y`yVemgXj&yChhef{0ex$x!raHg8vsb zb-;iOCE?C+=>2p~#(ZOgAXh8URJJ?^+GcZvW4dOr(NM7b^|Qy%vBrBU2DiMWOQ(s@ zYA5-et^pdwh52y!PT4W_b*v?KNiaB^LMTwk>z?dnf`tTv2I+XDG1 z?@*0i+yt;2SG1R7M+_335ItOX&rCdby?Xq>@c_B70FZA7tJRs?d?SUCYe|hLHVBA# zx{t&?q6Oh4WYM|}f{xkB1>&cgElRxzIGJUhvr2K4RdSea0gsWrxP`yI9?kpSSY)P* zcL;5rc!kINvl@Zz0R8)jU3C!*1Y=D;*CCVmuLWCU7kb{0_%!+XF;RD~;SJlV`Ka4h zEWZK_$ck2HiMvtVGT(%;@cZa_H(75*NHvrMOg!$PW~yy5t;9ssD4AW(Mts~rXCwKQ zgtaFDSJC4XMs6d(|7l4A{p>62IZzH7eyZFz<|I?cGR^e;`{Ui+pwZ*2i0pT$@$xUp zauVn*JfHA`ir8epo|jK)ym_Px$1woR$PxYfochZI==+e;-Y}A&4W=~Jkm^zL&cc)L_l$AbLA3-!*N>w*2%QrMC4d?|y9)RF%|zMZ^#|9X0Yew(Jhg)f{*0+-#A z5J(#wK)yq*G}viA$2$DXL==E3&mRrxe6zFA=}O*oz9-gjyk06#FWmqPaLI_myg@LD z5%Pt>t1G)<#jW|=;y-9Cn4e@476KsM=H1f-Qq|AG**^AeFUfV9rYEt)0E{lOZ(M9=*ye3Tbq6BtT?zq46uVqtm#O*|)a6nYfG zmENA7JZ$!kyGDq>*mD$?wsDY42&urs=U2&%p&7o#E_Md1CCPgRi0W%7zHsXg0IYc2 zL28I|JfzmXq3QDp2OwL{5K`=ux%F`oWmW#_ZSbgUE|m^V#8iO(j=JIU>5s#^{Dy*p zb&DAbr}R1?`6UEpM3I2}*kp z9_TgwOh@B!+M7WW8cK%2G>+d#3~kz=9}R}7R<+*0l}<)6^ht}dz<)P0u-}@pVY#KK z6ls?dUtCE_e9BO2zmYisdJh>!`NQ;N!L|Ey#%4U5uV|_M9o4uA$8{w@UlO*^IT$KZ zZ-2><_9~Om+#ZLJQ1Wde`fBOHsdDqzaP|Bm9(2a~)lsdR))gV$HcybtC1OvgvkhDGr#! z3hkMzGTm)23O_g>WkH-}u~R-)bho|4x}Ks0abr|a=!r2oW&=}KgSj<-h}nw99G8hz zt&+f|-oc_hpqjp(ApJqkIbPy@*L@|#s6mV_Hbg8qCk^Zo*dle!Jp0)$X6wLB&{n2f z@yHW;&XN2mC}{0NWNqGmfUw?)oY+9x%ZoszMSCgx(0<-#GvuP5BbsTW0CvM?;h*?+ z05DO_?cl%`gbhksO^=si$#d$OAZHz( z@r6j1F>3w;|0<$tRC-+zoU>{2b2smvo&I}F{eI755UYE)vM#n)fz!D)jBo3elE&;k z&i~r`@^Nl{ay+`|Mt+pkt;S4l zSR%uUjDl@$qnF)C{z!`0-J|JF!(DGpwws!l7iI&!fp{vtH6EDkR#v?ov?5!aD>Vke z83`3np9PJElSO+g=Jgf_TFWuVRJ69N{hP8mMH)!tgGU*0K+Jk#9-oF?P+3lbR1uW& zXxbU1vxQhY8VpG#Vu*eW?hh{gTqz&DAD69JiN~21UZvxREx$dv+K^~F3mvU@cI&J# zl$NV?op|eUy=hYJo?yg4)~UkzmNE3CD*Y|mVnWLTDf}8gCbO}$CroUuw zVytm*DmyuKITKiQ{`dPtp4%tr=^H5+tzL^;6u(%)^uK>$<1{TE4GBnBFIIaNWLGWM z;IP@VU9}m>2x6{cpcGNj7UN!Qb;78zoRY$wF898Fc=0=%zAw6WexH_x=Gn>Ska)Xq zz-S&s$5`L|C4gKzB8F4T4LYG!4y)i=#pF9klpQu1-#2SLKFb5L9g%A+Qqk>k8p#Y` zUYphPiu<()Mk~OsP)kmLOo{8(C{Yx#0d2CdPUIwd3!v>vcXvanOxoc|D&!`E2J62Z zlyRsF{DpwD7ZSH(@w$gv=)KO~1j{(pOTc}g+`}P0R2DUo13*kL55f9XcS=*or}I<^ z`s`{nv>&bIu5Jy-OW#41w;BwWaV<4E7A^KOeSCBrpLd@>1z+pMwy7D#woLf5f1!RB z+3riF;KWGKRcG_Dc+G{p$tUt2S+d3$`@47EMccv}ER)$SWDv<}Cb9fss(K%JVC!I~ z;t~sy0FK^G;?wI3a7rU?*5LW>vi#WZ?X{=QLZy6xTKA;NbJ!3ad_Nu9z(f4Z_}O*E zcrsw;Oh^jPAV-^`G!XqP34t+z+&}syDz}R>cCOc{E;V^TrGMuaq+Fy%UmC`4)55F$ zGQ{q#rxf}7_XqEEM}VcG2D7*lGNO;d$s|;jez_{?7FCDm+*@&e{wZvG(e^_| z(RWmq!oszCV9IQ!AackRSqJee)v2TN{gvIT*wNeDyJ3`@`EL+ghd(o7b9(kD!%V~} zZO2&1Q!=kba@QINW_1yWxnDH*ZW^nVB$zj(Zl%r7^w-v!6fSHsB;By@xXt2n?eZyq4n?vM%`J$<0doz$e)aX zPawSXkl&VH1@0bx%Nz}RRV8VMVk3lV)qAbyM32yH8UpsNXgXI7V>R!%pfcq`t%H8g zZmLGdAXT@zQ}54qVXp=EVyRZk|0)7x6AP3w9|gRz>n&8Jt%#T}=W$%=l8!#=k&4Dk z@M0C+r^+1-oj(}QmHh?&sYByjwlmd)%>azgm6r$cIBwyX3||aa67?u1{N-66T4g%? zE0M1z#yNY*1LJfTA(>dY9>em>X0hH!JcPivZ3dAK0Jt3>u;N7Uo&asB(Lj#I*6AgX zvGAtZf<5G~P7krcU~q{}9hQSvQu3!)`4sE|$N!rGom6y?D%Axa4i1mri9PM84|}@2 z9Cc-yHC7K~E~fxF^Y#6N0whUR$Reo2&B5}T-q;Es3gNMRdU#u|w`)Bcb4IszSh%la z66o3T@LFL>BRHtqjrhh?)=(KQB$?+D+F&#^sURcxpWWR46QT47RdomZlFGP^GQqG! zI2Pm7l+0%59_t9TxkdD7NLnluRJy?KPR;m1mhCV6kHef-E8(6OAsssQD@s4wJb%AK z`yG0?3T$nwCTo(z@Vi{-GgZzP&2m-u*GKPhyp_a<&UV_t&9ct+go^p0PoF(|=k29h zz$g#`0C}pe;u9-Z2|(RHV|Qpd<;|k+AO8$f?F>|^?{|esZ03|gblS6FM$! zlly4fMh=QdYAH@k#9m4m?)VSZ&KKN}Bhw`89>sF2DC_G#?s0!psM~g=Oio`4NAN@fxSBYH`f6KHDqRX$^H`7ufob5qK{usmvPPOmLfZafTc27Q|{&V$d~Ip zmKZ+$sXDs4kL=y*Gxn=E$FkK0ibE20uu?h++aMXE5$C_;d@Fy*D4^NBcDA8LrzF*X z)!OG;cyeUY`409xvO?x!pm&$vlAP>dD~yO5EK$!MaPN5ZW;y83vIImG{xL~oo$*jr zUqh8l=x9jWUuBw^y11{A&U>F?8KlMWfjvz}@9ct{A+cau+C=}@NA3V%zDu-pi@n;@ zYHIvyw_5@{up6L19nJyMs&W=cE7U=hjHWq^yQFAmB6ie^M~h8eJPDvkK?Z1*? zF#oS9kvxC&}BLOmFR6PdGNpjsE>-u~#T|LU%iU=ewke zNvcZ2is`6+Nc%DgZ-pgdeyVpgSDN=?^X*uL_}qW;A?P70rF40%#2Gag*4u9f?-6SZ zJ-1$G_LSv13C811-gXNkMquH96|cCV&j9d=ZNa-?Gmjan7IyD>6GErQ6PZ3opMHLT zS7&>9_V^>{n!d`xJ;m~shtMNEnv&5j9WvtB_AP79Wd()2t1c{)=*`299zRg5p{%nm zohXYy1*#vZ`puX_%>67K$o)yZtbpd-5$@|a_1r9rz0!WvPXMW zL!4^v&W954P5A?#y)5Pk1tKCq>35rertrRTTatPH9^CSo;;`6B29icx=;Qy$^d|#ab&Z zKjZ_H{m)}d-+{CKc{#g%A#OJ(?Yb z!p2DKO=mhVH{Cupg!#UDbrTg7O_OO-nxy#~ZbN)nP(U~7o>zP9N6q|&d*@uLU~oA4 zXl>DZdquq5XdRe|W_w&m#)^d`7WjG?E))1Di~Zcc=kF5IZNZjp6F& z-EFy}`AU}XA0X3U!lbjRvTiiw`Eo$IqR{2*iMGogTRFI>J6cQqQro@$4{nL(JSM1S zm~q2M2-)7v^0qm%oOCHr0Krg;Dy9?6?5 z_WK$u+ExmDSAUs?d9sq5CmkRVj)XxyfGXf9B}}i`Pb59jAA5(C*9v@T*c!|@U6Y|? zm23NL_dJ>rbZ9zSVMkO$1jL1-hxxEY^-sn-?e7Die}#@!e|*9uVZ=!#BmtAV)m*g0F>2c#6I!0mINiPYjG}T06Ec2Up&! zJ9gtQB*lq^R$eN9ePYUe@UhFw{-sXkev0!8MB7w$Z7pnMh5`O6Y=wQO$rRfTm!;+7@SQO3S2L^H;(~PDVvvb{nqEt^ktr zqw7G`dh#13$RkQqZeZVo>o}8<;#&g6C^4v=84DJ6w?Wq4thX}`l-ebe=LKrsO{jC0 zR~glZvCUZwlEs~Fltox4+^&+&10%9d{q5{@bbaN!e`Z88{eogvfuXZ+bh913X#4rj zDQTiCiRm)Dr#c4lP?M|j!}ln|_IP7-Oib~ktnY6VO9QkK_usOCyji9m3U74Z z$mV8Ct$xZ?j`Z%pc9Ffa`3fWV?m|A^h?^e(&{WSPGy%A5+=?m4`5G8Zuy@Q=_*bx| z@EJA0%cB(rNCh~}4^&eLSeCX>FBszc6c4n&V+39yyu)bKyDb_x_SmdCN$(Z0rMbe zEd@44iKZ@5($O?@7=m$5&7;+pBZ3!~x#>6q_Hvfj6No3P>7H+=izajzTWcvKst1!d zR#o{v6r;7cwvtG7ak{lz%TpQelafnrb$eE7nsvHeL*=B8eU1< zV9P9QjE4JP2HgSTrE+0Db2OB-H(q&~k)i`i@Hm*TuyFK`*BT_04WnK~UqhCz7g`)7 zFEhV7XNc3Z{MkY9UO3+nG?V*iIy=w%?x<4N@w}|aqfsysKk+F-RU)9-86{F z6Ef>&*w$dyjPUMqTT7H`=S7@YkT?~)B=foLyg(;lYauT<-EJ6?5oO`DqG@|}Y?;YK z-+*w1uToOJdqpVa?7$^M%H=@EYmZNt@LEs@(kogKNeM=z&`;Sf5-{sNv1z&Gf}*xE z1u#xeqX_?XB33B`1P}pW6`XS|um%Q?k{=;1Je42iG~DPY@Y;dEradz{{tpkkI#1KS z>iGPu>!-p)Go>ossBZO|r6t5(=Z^rLmoLdIIjghh&g|-}(Z;q;KVvZP&Ig$CeIL+V zB#_wbSk6i7dUdeu=N~WlDY{Xe+Hp17_3_MQijk2~yDuBC4<6Gq!=qiVUdiC2dY1pP zZ;3#VX;7Gh>BzeebT|$DHN{p9$5afA=#r91T?)5@e8qH?6hTq5mr2(?mB-G6o*1`f__nkL-o zXloey&+1O|KS0JFRvq88Hk7a6MeFpC+q1fdrnK<@LQD_XCAqmRiw|2G0ayvK**SToud&dC`h)|bg zFA@!Ew`sL}WCs`_0cWb>`cSWbFi_UQTBYD5H3)`@gviU>m!xDgd*eM}O8{1`Ee`Ox z5@&Mz=~8*TNHIyM1Wk+8i^C46Q1r@KRAJ--zLzH(<{eX5WPA)ljPT zGNPsB8k?9?wyv^-3MEq)UA>i{7X#C82|n2zc^eKQ2PU_kTpn+7J0w-}d_snXh4oxI zY{po^dw-t{EiEnWg!9)trv5h*uU{;Ig(5)o>)6IHe2yeIs_IlX9aDbfX|Se{m6r)A zR_)6g&`71b@Hi0otM|qjS>e;c#iyDgX;}uYO>uu8;9a6p_F4kd?0d7Ieqhi%HfC?{ z$+W>~m=V>SlviYTxu4prtFC~Rp=-uv@zr`hqNc>$EdI{C!RvfBjPmI55a@8x1LGf$enURrA&hqV)PAl_QFY;Mf>Xd4fWLp$Z+rffEbh=CX zl)lho1ybQiym`w{Yr43}i(^APEPWS2S}EuaX6?Tey5DrWJ3M(V*?Qx3_I#w}RBE7K zwT*;A#X!Vs&=zb{v)uYp_)Y60m*z@&7&CHg832Q5K!~(Tckyg2a6yQ|YqoniMo!2J zgiTpkHTGU|eBRyVwhXsHM%YKIx1&t_JJkjtO^Xb)h*_tky7xb7(ni!q-_sW>i`RfS zF$LF?HNHLNow*b8+0S=9keWGNeZmGr`)w6vDOIu@^kg%Q9A#1T z+i6l+6*bQ2;C`Yr)FSzEYcK;;J?#Z~T5G6&Zn4`)SGTw!y9blcN_bozB0aJ3T?~u- zCED=}&d70Wde@5wO#0PQrh^}EcZ>AKXlj|vAjVyqA_!x6oW%~Sq$Kn07OKlu-0ALc|1r}2$H zY3X5P6mX{Y<+I7w_p(e(OFobE*ibB^t)=`;@FFnQ!t24uRevzr>>taS5}4~Px~Q9W;f!^n5&q1 zlb58d*HVYjwq5<}P5I%|4d&vpbp6@+WsG}N%pISb9O|ci5KE8$UvEZ@pESyhGA_P( z(z3!dFR*zCJUaNampkrsu*O1hHj=xtt;IX90_ol)bhnJPV1Hus4zGH;bqwp`VwL*p z6qEat_8AxW=z%K!CDJstG+poB;p84{2qK3p)*h9*EKVh`8YL^@ox{+e-Khyr|9|2Q ze{@bVo&(~gb4muj`o@tNp!!VRW#=aVY5W9dQC)rKoARyGZG&WyjhDt?M09EEX?rCn z^kUYfCcCk0YC25eV2t90#b<-CvW8!;FzFe7G+MWyi3{+Uw%#2bzf=8G>N(Y^jhrw$ z)J`3%S96m_3oG)i<^q*C)S^qvXM=t8b^GCSq|TeG1A=C22sx1x(#fRqc*yNfA3zya><3`AEUV_d=_Ya?)=blbWk7q>`d< z!`-(EvD40~FjbQu42J36HM7+a4|zs}6#>^=m%yJ%hk(S8))kEX%JWvmPpHI6$8$hNUQOAnx0dz>`mz;}He+TPofUyGV|P7s zuNF3a)?&qzo7t-GcIi21JgS2uca=mo+i0D|iq}<25zn5HbKi}=tI2jn0 znp$7F%%dUa>rxY$ZJ{>mQ`2)hE6r_Ot#GS^kmF_lm~EO$EP zPNMm7HG3t_;C8wa0m?#Vi_1-6VF2n0Wse)nm z5!mJ}?Lz5uX5yUYA6xe+H_$iWH(!Necz`|bF4|kyC;oY4Nf1Alm%g_b z*Siz71|BwdkBq;3;UF1nWg%qJEr?e5_?E3-dLnPTKR?ZU$=}_LQv}xHzsmL>*7e_9 zdQ1J!Q_&n{v|^y8rtx=Ll+Nbd&0&?14buzF8Lu|?*Z_xc9QvtO?vvmlwayqyY;)`< zMn!I&R*m!N83mvrKT7$DQN4tqovCxdNZN8Sw6|^FN$0+4xf_{qNxhoR1P3)6F1btI zFu;zlhHlRmf2)XQ$v(foAY|Y(2&5b?+996BG4w6{)$_-L9escH1b;nntC0g+S&aUE zSlGDICAuHKdElQ~P6d4J*VeA-Y#OZB@a+Q*YSIfJsm)(*E}+9{Pv$7ns5d`8V*oc@Hrk<&ZhSlWELwt zcshPwuh`~2uN{wvoX?;x{2h-?yuh6!Z3DANqerf?Hcb-CYmS%=7koj84=?`736h>9 z)!BL+t%Ep>2gc;{&#oL!;zC(k*g%qGoW`)t714jb*9SfqfNt8(TR?Cuqq6j<=LOSb zjVVQ@fw-qLL4WY^i>LBau-tU~-AvQP>5YAL<;Pme%$6tAZ9)ZEcW#XvH|E5;YOkF< zAT1zoZ>I+Gv?kGmH4bX3M2*J>UjjVyYQPI70VI~OpAV=vHgtyPIHpsx#(YBgsy6i2 zsi~`*xHRF$N#2K?4`EO|)XtFPSikAcFA6;y`^aHmH}FSjd~mw={Fh5nhL2v2&%m}$ zHXEyp|EE^yjFFGg2iCkYc*zlXfNcq(W)16A###OQuF0||tz0OB2wJ)cf8z9AfPvUVu7OJS2tnEhB zi7q!n(633Hjav+B95_PXLC6PVbNs74*6V#6?K^LGqDhw`;+J?3uI?^ZTfbz> zfP+QLaxnB{V{4+x`^09X^Jk*asF$hkg$?Wo^Zy|s_g}e?uoa+|MZMm5h>3?{VBW7S zC4s=Z1bNLHFJf4eye7ZRyk!Aoq+&ta6@(kRx75YPA*@cH`rv~44=32z_}S$N)7+}_ zb;WPgcx!%+QffZ zZeG~>nhzyJF@c~y~;5iK+Q93PGv&tyShh0j65S&{L2*F9X4GTAfT#St1xDw+^-rjO1 zqxEY0lGa>U#ClS|YC*Y}|K2@w!}B7x@XnaQ?N+C?_es6gcV?YTc&!8K3mvJMQh`ax zq!|)7;fvfHHfJG!_@_y@M<4Fj`h|}E76gc zBC{(l)u@ePZ8H9=a7DUYuyU~x&-cG6g!cIz34f6V6k^}4VWzEIxuAxc%QKv4WZh%p zewR0>&dvA8C!&?tAc8qru)W%PFr>kut+4)ddSwK)2FFlSRwu050S%&Q^BN$z8U>hB zFDdXG=j>KvlSo@~mpT-=xAG*Hl-+6&YIq?p2`UX(bS&PFJ!`Fu`K6%Jr&Fk;mx$(@ zXsd0}s!Q~A1Hy*?(>F9p>o@@myF@k0oP=m3dzvs}MDu)_(xJ~*zWMZFbQ?Pp7a1uh z$+Y>{RMjghU@vwxEu-Yp#jTOOsYxAQSoD9H?En4tg>3*eNMm39D*4gkt|u*`nCp3( z${vr!$WDLGI_i)5*GXW~k17r)gV?t34=hfD$Tn%y&0|v@8lE|7; z$`c26$NhkOv#wuv$}scaSE#xM+0$?kDB%RnfHaNa?V@fByYo8>WtX6n> z`j}zJ>)5IE#@^_QlwtAPVza6)uc2WZ9cFU&%g;keUNQDn<5^hDi`qnm8#VUwT2v9! z&{4R80WH`0T7?Kqm)dpQCGfYXV6^QC1I!@XtNO^`RCW#@J*3g%8eE-9Tr4NWWS_pD zUWOd{)ju%3#(!6adU(x0=f2PbtNxu|^~$Wkfuq%2X>3+#^6Nw^0>za6e;&;LPV!D0 zs4#W{MPOeGGh*ZR#>Ml)CK`GvigGj3S-OOUMky+S?nfW9D!eW9J{4#7*)8qF0Isi*Ks-idRn16HLypSaQWk8tCsb6|Zc9IjAk9^7gvx*luwBdw)BA30j zlt-rwe*QQ8&jklijBVDdTAI&`Iwis1St%u5ty?SGZ5SeE>2wbH za0SRi+b#vy$=HUELRlIQJk-5v=Z`K59uHmXIu274+wL?dE1tajdogn~89)uhf$CRJ zaLf2aqFqUf^4a>fkg39S*URhvDG8)#x===AV2{*k$@H=M{_WF-HPu2EwhjycL#N}@Bhavaff-|=wqQJ2*#!P^69Zj@pxmvzr3%Er7g_bnbg^$jC@(E_!!FgVQ(M@qJ?*iWHe@mSHooD~?h2cM%!p-tkOCRuCf@Pbm zb|pxTWu%?A_X>g7+rJu@$_z`X+#NA4 z%EN5ivLLgab0OX5v?_v^dTzWe^<064^&DnWq*8CiYw1OCgXj^&(f0QoF1oL~9U12Z9Flu=BO*1e0If$tC z6c@F(JqMwFWL~E`mtnPTC8a{x$mYihv6l)@9mu)E^XR<^f+!m@(tGAlK~(0SFy%^i#(M9mV;?EIWK6cX9f_aW>t4x_y;H1lr@gQ zgg@Nva)7I<+L#kK#Erb&@^NwT$RNi1s@P`04+ClS+pY_;TLnQ$zgBmx8-mX!fAd;M zfO2QYR|HmG81;&c;%US7)pTShr^A5lDSSvtG^JR}se5y}_Agz>1vix=LVM~S?hS&! z0@U~S^`@H9vH3N!VNH79)2JkE?x&yHm~~TlIe&TY2bgDH? z*A4lXmHLRxwp=J)ff_)?lu;SyH6jyhuuNTuE_@Ug@}4J$4n2 zCKeN$)GP^~-Q6FnWL8&|D-!Ujh(HsYZF44fxhA zdXQzQkjQRdO|xjw&LMm$4?Pw3(ZlkDhyx?!SV)1@z7T#4r4L_3^%EN%uRh@&6PHlc!N(rYIzm$Gl+|laEq-4O27$Q}jIniI zFfwt9_xD>HCpt$EZJXzbYGf7SZkS#5Wqd6xJH2d_pR3P(XRjyPEM`Yjz5%_VF^-9s zI6L&ncNb(cn=Z205}0b%r7z^WT5gaT7-$+!yf1qCuyCzR_PKP0<~jN5>3krB&uzbIK;gUhZYvb5v?%ym#LMpYooYO|9e#`6EaFH(r;X_}2_X zSq4bjuCOD|$;k9+%cDHw&-w~Q%p7lF?BRm-Lo)ic3LtqsziG&f34>LvB{Iwc@4|vZ z9v{zH0~!3$fX06+rZf1}+1#un>-gN5M|#wrvWR{jTKu}Xlyc^AC3`D5`R>CSgX;Bk z!rcZp3iF9t88_X$70n6a3g$UDqPO%mzQ;A>ykKWWpE;KdQ*eUK!3K69h{!!%QpB^q zELOpI&NJs|WZXaicJbNawz1_9B=@sYhuKwa_QggKgl{L}{qwu~7v~<%76I@+r{fc+ zLydO^GvXnzt)qI!X*)^)2r`O^Pn_H7oY*=kc6Dd~0LHPrQvP=kV!g;6Fu$Lkf;~t+ zGf((K!IyBITl6ZY&&o@Ek`^*5#j{L6`~#MQs5mTXG7Bf|nJ&rxv5sZU|yiN#c-if65JwE2W4 z3(4u2Ad8ngi7~J1e#Uz!pA-K~tIs6*P+DEU;gj~^OL`zoLH*vJwc=CmS8iTx!D zv*PJ$lbfvxrz?+r6V9X}ZE_dGAVET(&r;vNqeXIs;Yng@h*)b3UP5^GipL>Wy%;Ao zc9sF=%QF@3ymsA`#9L?Gx^0w-YLkb_PJH$w?tF+Gf~;JrIE@ynu>pb0vM9B+4^hrOuaEGOCMcnibagh}A^Pe|~p+;xx167n2@MRP`-N2xpQcL?e+POm-deqHjvX zeZY(kQP=9BU6_|@+#F6^Wz&XMe>zFozCPZCq)INrCnALB-te5@AYeWzR465kxtK?y}jwEnUtCd7~JK{?438k)O9) ze5FK~gQMaL(Z6Rg(5OEagARQvFI;4!-)P->;VS=H@XZE$je%^#qSj5Kvl_xh>Kns` zsItOLIY_2bM>3S8?4{rHt`eTw>>`D8L0-k~T;#g5BzB2-qTr6~!B^0x*V(s^WH_%w z8ilI}cW*>Elfu(nUnE_6hVtAqNYf1uV{8s*fbLs`(vi7sc{ScONfv{>OeVSOTHEux84+92Q@MHL38d;L z=!v6Y(FI|QV_NHMZH4cgf87Pp>~YHRCT=UAn-@n5T()6Uf8MsZl(%JIwL2^hBdgk> zC&MZG;f|DWr{w=(LpZ`Iermnj{g74;QNU=;(f-l&urm;mhA3*AA72;KKWmM?MolCL z2~7|@-28i0w+}h(Xp^5l&3e^dacPo(O|gs&*M3z7Xw<*Ls<;PkA~&j~DoIb>UxoBD z?$qv1uH6j{NH1!C5=9!2KPc|39}mZ`x{AZ(n$1Y88>4WLI~kfea^9!x#hfb06ld); zk<}3+Wk9onK0zlFOR-0B(m zEJd(bb}vBw&ELycu4R7RKX~xq{=OS82JOEVqwb|X{fe)?)RQi+`8htfsfnLT?bC}V z-3r285_{HrpWgo@5N|_t2n&Cp+dep$@!bz=TDnX(E~|3cTwKtB9~`F~I+-2}_AjOI zvZtS1+&spOQaQE@q|xybo)P(qGR78A&_8!J8d7z6LrY!w=@PDz_se2=i}Uu}R~j70 z*V7vD0PTP9`AUKIBxOvLB^eh=_FgYD-a-Yf?kjx6Je;3p*Dq;VJy=)&WyZb$sb3q& zN-PaG0G}3BStw(PCq#z~B4G>H4F|9I;Dbbk)L zg|AjP;>FLm#+z%)=~Kwxy({uk@IeXNh-=@5w@8yLH{qm%aIsUtd!qD6CO?KM`Zphx z%(47%a9;U)=%iis26|8rRLQif7p?4#Y`)8}sGr(?*E=3Y(Nl>AdMm_T*Vk}tE1ZBz zxnlG!7LN%!s0^nPe)K>1{K9)=+B|CMXOBucGp)8q@nPvS-jlV&=sy<`d6-};Zlmj> z4_c2=pY&v8WPEN}d)T{?DjCBYXX)~umqoO^bwN8@rzy`Gt>la}xMzivKeBKRqZ-GC zh+WQKKP%W`Du?{psYQr|Is-}m9@2xFOQ&x2O>1%!E?U3&fcpDBud+}4MUjlt-rxGl zBXEt+X`(;K_Vpd*p|{1Ba$k5%QaC=eaNNuE*MDlr^3si-golb^J~RRU{tfhqqEBA7 z=G@@dWV%wRG{&_Ji2vQOw%yWcAAHa@w$v(J^`r$!0?xMY%rkCE-y{2<*u(?0i--pS z`nk-g0ZCii2Wj+lH!NrR1_0r-~BvM zE;WbaVp8h_nCk-4zfuC_b$}n(=f$~v^x-oF>&7+pwMPEWyg(66Y0HV&U;ph}k%W&& zk6!G}4;~xR(BvB(M1{@~!DBCEQVK<5KUmnpoXrr;KJecm8kpae5furp@3m{lz84ZP zi+z&OiDd}*)ghucR&OmYd!(hN`%duYOtFuPqf4M&WA$R;HSsC7Z;VcKo2oY8+V-*b z`yBb@(9qGlFiGXQkCDrJHK6T1v;wG9(V$&8~mKbH`pG-#o&#h>AIg%QC%ac-YnbMJz%N=Y)o z@o{m>ub43SNCyXo+j~-jDy**`N?nMXcCeYl^Q>AVQjlarBvTcGgoNpU{@C63)ruo) zjFzO-nZV47dp^{#kdSJnePpx?G(g|!DmC;Vyv65dgwp+sakXM5+UJZE(Bta5ff`woqI0W~wad+Ri1$Va) z+}+*X*|@uH+}+*X`B(0LzsGZ{P8AP%qR5)FXOA8|x<@R`_e*wsP+9sb*V|L!OY@n& z^USUkROc-$;>*bLFun%|{sV(6>I3pUUaQr6-TrUchWcvob=hC|cA3C%&8qjjyHge; z7Q4}C3ga{`F|>rlYGJ)aqMX#lc!R1M9vt&v55GL7It9t?(S0%tq4nu2^B78`1Q&_4 zkk!-ut&E~W;(r%TjuL+lV=ND^Ia5oFrvUFyF@AN^H@Ct!R^9M$@LiKag6T?XJD{?Y z?UKoT3Z+nu^%kad7hGHO1(^0iNvTK)^15q+fc6drj_{PI1KHh}yn7m8jS@GO^VY^d z$b<~nWEFiK$MNl@sYB2$l}A=kDSuvLnsl<5VX@junzt^3`<2SepsYZO<}Iv(n%#FX zbsbIN-!T8;r_BQR=CYu&0^mkPbmkCWqE^WN5=LJ3u!Om@ zsjl^YEWa3d!Y{?ID(?2Y+G4kZ<{IVW;2ah^rG4R12bJ~NtB;;QX&-66F>0BmT~mY( zJ+3;n$!ye-`d^7*q9jvQx(Jv1lW$@`i)f--K$6#ep{LSp{ZQ}ZM6-ap zQ-*`0VCnuMDGJ7fE7HK1*Qp5excyK;7KMxoK5v29(O(;&PKyPGpv6Mis3~VKWLuLF z3h{i~30?w4nT#KD+p)ND+{e6=93JvMIA|aE{#}?1!zQ1B%B~)Q zM??M|7*=U|`YTRLz(|QHyDH~G0e~OR3N&gDh`m4eiogiv(R|AM5Q@)>ja-Q=g=XY! z*7j$*8&MT{P(*%8G8&X-PJkhux#Z2-0&QKf0&(4qXeaMFxipq2etS3l#<-#xReBS zD0iZ5N-}a;Viuqc6N|F^&W*Z%aWR2goQ@2f;9J=cf&> z&&MtFQJ}Ep-SlHMGh1>|W-~id0F}AMfoOBeK&hxS5R7A?Bce*CZy?* zR}E>8(iKTyLso)}OJY4X;k-7lOTNqWNLq1vFY_{VCZM2S8Opu`4vwwmk@@z}Bl$0H zY8jBA6b3-F5udjxGseO-pl5woZ)I8)`6EmyoI<;MbeAKceFMW*VgcmE7Fi zq@Yit^q|}8_9z&P$k~mmd}@8`zQ_SQw$~2az6Np8sY!93C!5<-$`6w%JtOe7pDb2B z;ioyZc7z1ICHhw>>NVvXbms&g4I{D$g7m|h$K>;9U8SssDLSWh%W4zVg-XcerT8Pn zl`^!OboZk4EhR-ooU98|VHt?>`p91xV_?h){->ZKb8P8SK(n8&0$BKoXJ>8-I|_@z7hCsRBz8MwKiwHZ zm$Pi0%0tY6;DXc*>Y!#HxmtM~1h&B4AVNpWg5VcE<24J58~!9o2pPNB z!^mASmP-AwvK;n@LA{Sx8@8~`zED-4ws2&RPyPDMYRhTf8wl=p33*MaA4_BqxVUfY zo9xq`zWuxNtA&-`g`Cu(Itx%{D50C~k;VKR;9{Yu{gpOAb*x6%?pe2fXkT{_`24Pe zDkxC$TdvmHKE8jb7=_|4X?M&Srge;(vU>|Ov*rcy-FFmaOX+Y*>UgfIIwt{&wb|9> zqp{))$V0sMpGTW+MGRwWwDIw(7|Rlpb9xuF{60__#U~uy)85u6mRZ?lvE|ygl*g?V z(Q4Ew+n^5OQJeddoQcnBg#YS)9A($kHUayi|uvmDSi9c zf0LMh!*G)R%$Ql;h`(2242{mriUU)jNc$+kwG*=-cKE->PY$e$l%1&1+4yqEhVGUA z^QAEa8%=~?qrRS*u~hS|mvfCkv+7icoKMaAHsr*TiaQPRx#FyUpkPS#qhfw|XV^HZ zbANo~59_Zq`Z+Q8O=s_n?ROPbp%_MFN3*<-E;|?kp-RzjpITI8WqdoV{zd5tAoSm2 zz#9O}pZl0|T326!SSWaCw{~-q%l`ZsYcvsSVmC)N_EoBEk|xS#$4vUYg?s&VI~#s2 zA0*ar5U;OdMgQSK-m%}mFor%|2)Ei;RtavbSim4bh3)n^OhFmqREAk5qActnX9VAj z%1~+NFXr&DYxL|c*TSn;gqVtX(*T~Y;1k`otDm`wo`U~=Nl~Qa`}D6~u~Q}>_sH+| z6kNoN9w-~ZHb+NA$BVq9m?;W3?n5dJq{wh`bd<;as8p(vK}Z-oqqNwHDA=vN)#D~C zEXwyY9Y*+46E#A~F-CNEs^Z-|#5DaL!*nj5RrhGo15fj*0i6tO0vS(_`h69ZDZ6q6 zu(L}e(RY67K0#2eq0vYvCTm9B_L4$<-!$akT^d&@;9+VUJzzD(Cd1Gk=@KPvWE4%s z0AqVq>^gmQs&gs1v}d}@&6TP=kb#?|$%J{- zv%E7wUni$B(9WgIeWvOV7@gF_8$*$Gvx6`o;V~!kZz`SFsHeVd*tD0bwL7f21*0K; zVPAw=P}RvBsVp2Z$tnNP9JOI&gBTP8<=HExXMb!csFD3nmY=o0K+f)xpFukD<0xbQ zu%^%%IH`?SPM%ld)w@w{e()NjhhF8)&;9VgmQk0v=r%Dsj0hBk(JVfjYBPPqIO(f?HZ z5#4bxY4`EBw?VNI<(sgO*3UcF<|jX3GB-m)q&a#8EY*h#FSuukMo|S#L{B-11FapPeCa?UhFGUODLpA>B z?>dN~fO875yg31_iBAA)g+am&M)X>w_7!gC!NLn=CzsyLze8|s4nTD=9;)Gv>>R)l zkLvJFKJaG?s@+yzHz5xLT;Cv-v}i(dCqFAGA(~5}WdKs>7hiL;q`Ib#b=26{2%jwa zv)K%gRI0G>7^2$xEomXOk~V%0HF+5`tURb%i}bWG1KczZ`SsfX$f*t1=uvdRrLtgG zc=u-)>S+s}^q$=Pvks`({GPQQ+@&%}W{xqS5q^fMPs-m6-|J2azRyS{ zAQ0&53*G<1h`-5zZ*~qD72}s}rx4c_hI#V`q&3Lu1pM0xq~A|MI>>S1fp}Y|F@}R)$rEdzLsX+HDe1odgrHPDbw|C+1&g2R#@us>B;XN$^EC^9nClPrK+VY`H=XHZlgr4iVay-Xt%OOY{Sp9R-y zF6B2`G^fv!{#1fgU{#Mfdgr_hO?WORK1KsP#RukWzx)(46XWANB*Vau8xQ41A{d<|3G5F;WeE~(MrZX?>TG+jgMZML-*>(uBT zBgGzP$M;I^{Z3jtk7}0+IVzlwoU4r{wlD4dOQPDa#eY6;1SM#Cgt(ANe&^S|S$@iw z13X@Ix9)^u@52x^T+iO&aX6!gao&Gsx8IjP_T3nS$aU59h7t7kqmfBNj1?yHW!^%J zXMk0*Y3KLDv9Ynf%`P`z$v8gzwKq2Fz5|RxLU6t^F=1?&V~6#hh_j`rYcKo{-f=6w z4I7}-lrnI`wCB^tC~S43QT0;fRq<~4zEXryF};iS7lLak)ujERVgfmah{3{S}% zPGQ#^;*SX9Y9AQeUTir!y`}DyX%vK@ig;y%?ajZ)j{iW;>tOHsMnX(YjS$dp1XKW1 zp=z&1!!a~+eiRDHD_r?zX+Zb=^D%uz3EKfe zrd{D^MYh?4s2Hb2a42*=|Rd-)dWblDiN`iUADOL~o4w+6D+X8g_ zLIN3l4>k97{s>5T?3sA9DSmV`vb=2Ur%w(qo%ppYxh~=vN^A|5hsHi6rxRg3tJ7z- z=-6s1$j;4oJqL~_OK%7Vs`m(VyZRyo?v3oUrlok+TU^NY<;t4w*#*O}y;j^GFm#1h zvcp8UG)Eq%3x6eWZy(JkBqafw;T^4gKLV|(ftXm`7zcc(9rB=prlzX?7fq_nCctU_ zubVTgt@%g~U882sM-6fBF~=jSO<>ughDLk*TFhJk2b&s~$3)-2-h1Ug}zy z&rXG|q4z?IP1RX(A`>LXYMukbl>7nxf4TtcQ;}yMr%Kd_C!mDFB#%(Ck41I5YwI8U z#Z5&0KJGZpN1EkcFWSz*rNLW6LP#SBv6g4s+<|MDpz6`W)b(iW4_(HW8QB^H<`&nF zIO+6$Okx6giQ$S5c>V8yglhpVyEr<>*Osu9kTg(##B z(x)b7^;K(kz7NBHMT)LfY`NnYQ8J6|cS)tbrSsF_Z#SFG zqI$P8X$XOIww#tLPd6KPBDCyZt{*Jmn;%2tKm8-_ZNuhW{fOl}7o9a@C9aO_LoAe~ zZPPm@#;+kt=d(%y`>~|3;|C~iWF*+H@`9bToV>nmkaK}Qom7&@%cZ7$H{xlm*$nMU z4Pu8Q8)^;Dfr=m2ZDOyrRP(m4Z(tfkZ%Fu^Yfq`|(rfMb|Nv6oe(?urYBR6;XWvGlWkNa#dB(`KV;F}nUH(De zPuA1k7m*F?V5Y27B1>rF2`N`GJ>rQ4z346#*p5R_KNg<{mLDqp;xY76<-aP?;bT5q z{>AGSH6XADmM;X)xi>W(I#$_- zw(PxsaD1Xw1cqdTXBs&p}n z{4<^ED)1i?0ICEk(fh#pju`doBmNU-KUZgY;!iGoBg6tfmC@Mi@R zg0#7|F;6;w`!|FzqMspGi4qgiOp`C5GR~Ynv4KAFMNip#48=0Sd#TibQGel9NPHRh zfSK!&c2}wLW-ar8X!p?{X6uAr$WuKFLXz8uUVn)U4krKyqC2;9=Zo99;bOx1* zL4Kk55^Rr+2m4tW9%|ed#uf_=r0eVJ!=E$aHe9iGk_}Vc;U{w4^J(2x&=sPmi!Xt* zRdv(jAd#MiTXgC@x;^%I*#UlY*HBz&9Y4}lQNoJWW}n#LV!5Wv6^5`fScE__B^1}Z zX-uDhbhFZ1BbL$ZUa0Q)9v8e#D@Deo&Y`QTGg@k9!Zm5W)UZ*zvZKtNA6PEQf1ARA z<^S@LnW6O=2koR@?S-lcM4MHXXW}9bSNGTT-Qs!vptSeEq6q*rMGIjG4zhA`kX`BI z3sH`-v7+jLDz1MlJo4iKv^7s1sxbzXi%p+}Xh}~|QKH}{J|oL2JfXc$LY(+q(!u!6 zI1W#<0o-p}MJ^NRZCxx!`KI%OLpRX=;-7fWgd!VwtbtlXPfv;ukl_*W$-ePuBErIw zy&_i}Ok8N|4N);EMaeDJ;U&+MmxqU(Zh0^iYf8W2Px6_=pVr4?l5(@0h0pE+i}FZz zHYTdXBB8WSh0NxmRm)F2Od%9^P0y~RdaRcZFWNJPC-S@DA@A#G%G^9DBvi3^>LFjH zlSjn@#nYHEq&PK@6)!iWxTlUkU@F{gA^T{!w;QYMCD2@=em~b%;w~56Ujp0`9uEkB zN$aOG`C`jlt93__HjLMru+5m%s{Vttl*kS$^&cCITdRkUfbH~d50~T66t`=(Tf6HM zVB+THupJqtKD$#WjF=PrBt(xv;?!XOe1AY&=QQ+7V$BOFZ>=ZE+&T!>N27bA;km)& zkOpGWa>Z=ke005zkdliBMAf%b(|=|{C_Z~KfOliU>>9%`XfGq{f_VwwY2#4(P|Czf zusPxjxhKL;#M5?sdx4A2-h1Ofn{F2LzRt=~^YVD|&8Gu?BGx{a9Xf~Ys!IWH&Hb`{ zwD4SSjWf|l46L+2v$uL(WCbtm?1UIb*edgPlyW{p1M+XmsYu_Wy;e@Id_+BqyJVLR zYJ1+8zME~`O{#{b96Ki8*upnwPsA8c_p}vMAQ4Md%5RF^)Z!FfU>qrz zg&7dnC0=UMR0UBRZY#MC$2=jGdl(mOA4AZ}5$Sg43rhi>v7T7>T(vy^mN(1jp5%vXZB2>h5T4DkMvA8g}nGY1)u@p5^m#_V`p)ad4Q-vv+ti zqH+mH>w9t!?GZa{PnMg16>gjLBI46qj((LdQJpN9Fg_Nmn^K@u(%Blo*qok=_hNE9pOP zzh4Cs57(5uJJIGF=0GAO+;5&C3}9I9@Obu>XojgVn?VG&TGj59C%!!%R_k?+v6V^(p62DLIBL7Llr05_-8K;y6M?HrPessSbO$Ft#F4wwC~yo*_|-$sjyFquhb z6Az~H@=EAd^3(Mtejhk(5uq}4ki$UOvfLT-a^j@roQf)7bkNa*V$a2^-t0K)p9KoZ z*njB|5G~x&XZ^L^oDQ=0Fhws4fLsfjhE3fTqzK|s51ZDaAuMwt4zdXxUF(Cv=d7^mtWy$Bt+D68t|mz^KlfHrO~p2 zBWEq>(i9nZO~p+vfzb9Nnw3}`u3dJb%Jxa9=9~?~c==k+2b9+OpXjoTLfss|Vr24$7PhMOPeZ-L6q2_@ zQ0V=hP;je$vbhTPz(B8x&Ha5*+37mM$U#`g_D0Y1F1_yQ^(J|2<|{ZQ61$fN3(r@b z--*>w0-Nuy^%|1`vPK7|J}7JuClsB!M5THl$}J}pCy5J-(zBEZh}Ran2kiDxP=lLb zmKtx$*|#p0Wo1!QUDxSdAD}F;PQHj-1U$p{Drt>d+ZDHWJ1U9oiFUYD7cW;kZ@_L- zG53p)?>sWfP_I6VOfMLwIpGkvpSD=#k6vd6(e}JNow!iN^APy96-mFJ2%9pQ&Im!3 z`Ygi#3Te@S7L%shz7bWsmn_Y_lt&pyKlrE_jqK-k5G;XWiAs<*pWpiJnQo6!bBSCY zA|^R+DD3wkbL(w!qORNRg%>03h&xBChi<3?%J3(S7fyAkZWxbeZ<=GJbW93+^~_WA z_WZ%=SnoT6DJb@0eUBiURS7PKJ)_=1y!TdcnPH~MjJb~_+wc>cjeBqQPAYYD@9kOu zLYnTAS#*AvFwwQseLvaRAniMwDOPjSt$XOL@i)A8f!plBM%bXeiM%xczA^;P)evHR@c(|N%DCc??R2sl>z-b#~<1f_ewyC_k>5J2J3mK%r z)la6VW`d#Iei-Xpg{qRhiAl2flI6oA=+>jSeSvGy;xj0S32Tfu!%m#$Ut!*A*2EQE zY6Y$#3P{eqU_4$eotkd&v%eV`^;;Ia<{b(%BvHZxzu=v4zzqnXVXrFWdn z#}VpYo-cF1ppNAU)R&Wk# zu`v{z_pLAOe!tSY9Jg(i1Hu~Z_Og+hZ=U@`sa)QiQ_+vhN%45aX*!SH8r8eqG$YX& z94Zgm^zd$AYdzX8vX@Gwh6?R7F~sa#^@;f|BtOoC{%h_OC{f458?j!aVkx{awa7)2P96xJHIFSm;7H&*ZyU< zWR@?x;-(b)*aXH)eRzBA@q%567Sp(h9lft<`7SYp`u3~a`%eo;8JJ|Q5f9dzz?S<8 z*ZNYIzw5Zm@brfIkp=tcQKO+KxbK&^QsFY&`m2Ba_9nvf z?FT~Xl00BzVhsTcJX;_Ep1|8}q{3y_(daPf+nBHX9k(K=?Z4~t_yzE1h(1}dSt;#8 zG}-*rZQJjz=>tX!UR2(Wrt`WTDr%Q?1@u!<(Q}^%%|g*KW-dm!yd3h-UGdOMi4G(6 zs`X);yL=2D>yob6u;U`KgCm|FT{7$iqgMV)R%j)U>lC*PLZ?k-6 z1Ntv{%Qzs~J3?JF!j#~~8e@ySNK*T;IJ#D&%U_Lc(p~RSP^My{hCv*B{R{_KH>q%? z+l_T&>Um)3N2`@mu7|)n?u2(Jp&(j^vI;t6vJ{j!bTIB6wIuPnupXFB1P*+j2?q}7l=1I;e}p|;9fSdp(?p5JN->h; z!f+zC#0NYxWETi4K8@b*5Q^%oXJD{;GgoD&ayQadG9NCS9*K_OGRaaKVt zdZMD0*0EsI9V#2GoOPK3YkggRXO62*q^~BP5&X);BQyzqCW>V>W%NH<<7m`g7xW4n z&_}`s@Z8-JyNR9;Fz|tE`O_)-=MwMd4=m8F^ClDUpE>XQI&THI_!y!OGR~+XnL9c< zY=<8R9FZNQz9VxwGkhr+(qac#>93_h+jdRapfY7U>UoG!&cinvEe~37_6^iyv$@r# z7tuK-&PA)y`WasFr8O{O$W(ye5Ysv4GQnVS3(E0(axKVi*a`q51`rIED&DvE3nyCu z`q$mB-rJom_$mKOK`=C6)+NgMI&mk_Db*jLaEL`@`N!D~N7CiUf)kY;tC-*~V?&z> z6}H|D;0+4EP2{}TN*NJ8Uo2H>O|@sSLw8k!Yvy#bpqtMluOQHoK^YnivR78;11w#!@?b2Ld*Jq91%J(3r zG1nxgml1X~!UM&?cCC<8b6}~|_dqTkOuA ziuvLOLpDv_>#5lyc-{Zfg)12--`9zs=7_tNf&h9}=zD$tOS;sX_IyndoYC^I^0GHw z+PWtAv^G{@gu)~2-xa6fB!J)%e6fuzaW3Nkv4p$K1%=t%2js=MYLnobr zd3yY$_c|X4&|xuxZ7O3bf?f?H$A~+xkuEY=>10@18T1m=Z-?p-RE>)5KOWt%edfG1 zotq*==?!h^r=g3`J#W8{TXC=TdxyQOuh^RK0)^kNCa7zynT)1Kh;h|vrBg`x} zyL`>W5+TAt(T?^n#fu{JFGnS+cL{-V>L;%++ATZr9Z3u)UPY;U?>L?$?6jbVA3S!) zF+{Hx1~fOZ_Da+}NIt2Rc5hQJ$oCDsiSXx&io&;f3cZPi{d(MTAldXdP=s9j86{Q> zRc5zy0DFIswso`>zcVc1Ao}Bv+*&fJnh^;&T*m-w!yhmR2h64v=!ufYD8#`*dc=aOO=5@j^H*jnr_&uvQ@kEYLV&-_kulIrvyOB}BtGYBPiVO;nA_6-x* zlLWmGNpGEIXY{%TwuZR?%hh_rv@s$$@{_)${0U=9bNBUqvI~p;*1<85k13-p2=vCb zt}3Y)+Ye|)Pzuo&Oaho<(MvF|t6QQAxrY5v|HsKtxYJ*C=f_xm!P$@;W0 zNx-01H98n&n8AnnBu4lB6ekdU4K(Zi+q_LqLq?_{UG3{(u&=#5FI zM1lPz^z#=J_5Q#Js|s@NSgeU~;UpF8cRq%-=v6U!O^N`USjFD~Fycpk?>}VNm%uU> ztG$IpPbhV=NBqhLw;2ogW&wJq$r2TbppK3rUqZ(0)z${2(M|+uf+^dWoNF>owwNb3 zCj$90y!9LAZm1ZzdBC`EECg5XDMqd>Nm$-X7a@e`66l<;|Nh zxAWS3`C7}q9EQYzsCIzbTn|UL9Z=s`^?b7D4MWHHkRQf#_i=4aK)@GuJs3Cb z3|Mm{TC>>dj3&8DXLDSA)qFBU&+ko)rOx^hbzC?y>$aT=&+0LKANm1$RvSE#v62m~ zi-PmP6WWY#6ag)U;Bp9JMU}^)K3CRlhKvqU`J*^s-=%9r$|sKw9@d;~%1LcR2oY2j zUzf0~l>5=RoaMyDd_L50;RcSr5YfsThjEq4#T_LXd!1z?Jt1!+neLo*A#ta%igSF& zq_lqe`D`kA1eu=|zIn)vVvmX0F9+R$u3&;bAbtO(nlg1zD$HsoGlztuBc#FjCZJ6e=oZ1V{^WTf5 zbZA4~qA`{v@L4gZ#&-{o6!{B?7WX3@09K9s^BlxEZP#af#C`Q~6kjDtRaBgXq1 zrO1!zen8xHr9=u#O_Si0yzFa!X}gSblYTj6{3&9C=-POu26AXT7Ner4k4gN*ZTRIq zB2M-N+jGRJ52~Q#xaJF0Wsn3^hlK5BNApG5w;;yGm#!xbL~GGY{KUxM<~|-&cj7*> zC=ESWwV^1^tqVSLbIt{%c0JSrtNq?4I+XHrO)<=@e0F>-^)Ik6Fz>Q%dTo%E>-CPA zo)1Lk%IaCyf?U(xH%e;lU|YVjoLq@xSnoFjUA>~Rrea>eXb;nD0W$F*m)qn8^l6H2 z)ZMX2UcFyNL*C;hL5vB}OKOT}aNYNinfls5rcO3u!{Tzc7K zrNLuk+G4}le_(|&;>c!h3n^)4j`gj>`afuPM)d7^nUW^2?IxLz`VFmtpf)R_(%O?K z_!vHjM+^IDM9at;q$1n*_$SncTU+WN&>r?1T&sus&54o2IjCKt0N(XSVjOg?w0KjtH1Rp0VM-z3|E*tP#rFMGFCba| z3wGUdqRQ`@y{SGaz_N>+AJY5bW722VQ3U)RP`Tw~ zP`kic0|Fw+;gyoEtzin~-u&Kd>f*(U$4!a`%SS&@Kk-N)t)Xkk>$e}+G0z%D2h)IT zlh`Yep3HulWUY-+D=i|o?4sG2ox;8~-Lv5EwQ5y-v5mjUFy`+@Wxxe^Uk<2EES7PL z=hx}~vF-BJGf-kR7|Xe2$qwe^2_XU(_TIIduM~zUM}0^Ji4aV7pp!TXd0Y(;n5)o;ql}(CH9Tx#!VzuT=6~FprAFOnHslHj- zhWz+Xc5xA36mhxbw8}?~Xb-04_H!L&j?AJP(OLzhMw>XeO#<@v{r(YxQ9d<(NCcIB z>1bNm)2$JM&YKo7U z-tyI=E$Gfp>=q#|qY27=yElKW=KbWq%ZLd2&j7uM440WdhT&NY=`zE!xj8u*R-O0v zd9a8Aj^F#K1W_}5VVVCEG_Let_8QwK@mW|6b(whDtGVh7gH1-om>BHVzczHm?LZU?`#OZxJ+SP9< zO)b_Pm%3nR8|qQInAKXVTPoM)8s@mcbGvvN5-t>wCZyL+Vr_iHQmVcf_`q@opDTvU#saf+SRHRGj;zny?j8iYCiU83qRYUa5Q>=5d`Ua%>%tNk&Gq++ zN&#&|oki)!%A_!bW!FF6-nph<5S~rqB$M5X^SCL=Nd? zB=^w&r;NcF$Bd@4ut=P@U(FRWS*-q0hztx2fB@Z%-LzWIN?JKuj*+@%6vw6%q&V&(c0%TJ8OmA^UvZ}iMYmVbCp#N*ct**DS+nNk$a4XVS zyfui-Bc)RnMZDdJPHnd9bf01ODKp~g2~L_HXu75(#LdjBH2i)gxM@=xDovcH) zvYKI07DY~)9=@2j)N4s5^2F1swV>j2V6Y~uOd0x*2HFt(04!cDp1;xp^L32dxwt{F zjYC`dD>0*k6_Q!Sb93EPm#P)6Yv+=j6U$Z=%^ak*aq zI?FbWu(v=29$!F8KDDM}sh#cs7kYM0o*@H|VmS)M$5 z8u;Jd#c`C(aW5=#Bgce^ctZ#5Xx zxnF-+PA3=t!$!HzjmTpo1NPV%K*Va}niY^ChbMhYB#Ys%vE3%&yCltuJsbQWjqrF))cudJR8=sAXrY2+S=NQsC(^O)7+HF%cJ{v;Ho45++4OD8e(w`W=8gRPZ*w z&~;2=C&Sp>cSYN9Yd$1DC_O}HbOo3&H8@FcqPNs!PX*`4t&AI>AOsV=`?tj;l zMJY32i&6;#E{f?d0cH1Dq>GJMNF(ripufOqB3HRZhpi{9Q6-HT0eG{e0QghY7(3#l zL1CLsXh|0o5nR#L)3wU51y8KY*l6V6Ia93Cnr^Lpmcc70D?3_k#iy&__tRIpfN^Q%_X2jifX4N-2tyn5VO3O9g9M`5%AOVzO{&Iu9&5~hn zScmV|4ywNoyI6kf`>TU}=FR1X$3V)X;N+v=rc2q&T^Z!*(HP{xiY65Ji}S&bgdK|!9X8guw!T@SHyy`jMJ`7-$D%|j?MJ6N=*o&mq za;e-X=xH+aXn}sU_)mF2X_rpVJfrRI-L2L1$o2Vhsa@!?{dJ(!5v$q(Kgl;8dJ)4k zw@~ZLeYZmI3#hltH&u9}E3c7y{7>)pBH|&&5b2 z+hijWvn46@I9*K7H9;CaK(~UQ{`yLVaXyAW*XwK+9tE}IMw}xc==Yve1{X^JwPuY~k978g}o4+AG~i7(s{gL{&UT3T(N#Dc@Rp36&HUGw__FrL6A*@!Bl`)Qzr*^BhMl>cpy5SLOZ zt$`m3@cbTE-$%tH1f+SS`T$M2c^XTUI5I023Xvc8L_{H)hA$eCME0J)DR+wg+q23# zu)%~M`DGdgUve|8X0bmi(o^x)FZAn=ALF-hS!n=E5!sLYHkt$`2gQBNYG{jhSKofu z`mnXVjp`DW`8`MPqxG=LkAaWa)?W;s&Wox{V|$@C9>-00$Y&V}KZ2%*5LFbNpuIy^ zNlUduYo{dM>s)9j)I>wfFqol#5Do1T7woooNkQ4XZ->WKG@Y)P7VU0eY$`wxzFrAg zqb6bS531y@dA9!-etIFJG~8Bj25 zS=}Vw&Dm2?yjLicZ;v4M8-v(*KBRcRi*e~tVYga`nXfj^kP4!V;d~*%AQK!~mr z&G9jS44NlaZLvs}+Va*d1H{MU=)pU?)`~?lJ{+L^S-FY zG58<#v%={*Xz8Pawr&DVwnXF@Nr)s`?Y_TE*`fmvhdyrR^nB$x${sM1%gkm_KGoOJ zU&fG$&3MO<+}cGh5!8Nu9wSKe3WcItmmeaUufl~l74w-YQ&fNJJ!VF7D?GRzXQrrt z59I6jUi+zz5SIL%wz`fWqN$EdkGwf7Bc2s?BKQOhBW?a(RurGf<6~F=N5JUlD2O@; z&CmZMpohCW+oDv=;Oh-_UU{S+Nbv7Mz7~EBa66BLj@QZc;Yfyx{orN%jG0lw9T1*1 zyWM{Af?ctiH*T}DtsFr*(!N}&w}zm~MXxZ*w7+x)$=-fZsW%G93h3JW$_0l7iqW>v ziTHIzyFMU&5e&g$3Pg80^?V>i&JwFq=&r@k5{1A-f51;_zT*)MJ z^a_iz)?=JUdW+QOqeH&RWJUzzjc)Fsb&|y*Y zBwk==)IGcuYKZ>EjgJP=JUU@`_Qn{!09XdF)A2r5=Qy|k0D3@YC~P@N{e7P~rT`m! zvmUj{VtGp`AB=GalpdeQU0hR_%^ZLPRnyIMdrnOZcVJ3Ll~_w`0X*pVBVm;r?`mwa95uT?(Z#X7Y=${WeSQ*KGISFiBrzafwz-kEzP6 zJE=BX5)BH6mj02R7Ya+;7jWh8I(u%soaBrq;MVrwbb> zMe7tjKr9U%Es*#i*_!Y4REM+lv_Qb{l{$9}~# zRp`BbXqT47s}WgL=w?l$#ukxdK<}C*r4=hn%C++Fnh>%dBWtqNny~Jz@dI=r^y2>X zVB#s4j;i{F%Na(U9Rm=wWx{#|-szU%F(5P#WjJRK&$W&S2n+km$Xh@&hBkkzJOW)v zf=)c1`Gh4hOd5?p$4f54C@w$ZV!RA8luS*F^@Z`RoFl{CiP-o4t4nloE46P)U_-kR zuM;zjkp9ikl4wLu(+7n@2v|6Hl-WKXEz}}4yV%#V08mndham<*%RTNemxKRPHS9hA_l+U)UaHmb@-R);yO`!yLDKa;+XL#2Lqx%#xaXi! zbp&p4u`hf>vWmbp-fpz*B2DzVbl7Hj@e>n7_l8ET48x$Lf^{z-mKYl1{DS1h!w|p` zv>`pp=^1{|?tlf;Y68t_`zJ=BbWNloKyNvlOs*N5l&-j1a9OT2-<}WB+R7xnSQErY z)m;m#hyXz$;^r&Nd+l+1M&^$^n!MR;dMUx8b)3w0U!FB8hKOUX-l2Q5>?YuC-18XS zw9N!ff=I&95Wz%m?x`AjgJRfQ9`{Ya_H*Cos3V!p=KZ&!YRbzG0zZo04o|aJ*^Cm0 zar**ggDMtF+1~m9i4LtzB*bv^_cOa~9^U_Dlk`c8lH0O)`e?1ZzW)qj%e zA-2O7cLORr_D}7lb#CxNBBARfZljmI*lJR#M$1iaZ(ULtKFzgIjwn@7$09clcg!Tc zTMa$_L_LE0ZQE&gkA3^Fo(S2MKJ17t<*@1eT+HzzWadgm#Uq#EtjZh5Ar_Dx zTFE9q0i~Zw0=5g#z`kQrh6(BHmC8Rx&7lCg9f2Fb(osjkD5*CBeRQ(%8=O{{x z5R#9ZQ-qC{PRh0sl`Y)idGlhjr5fT}UOyd^BzJEgtIx;gevA)B!Zv3YDFrutM8Lv? zOw}^Qb+_e|pxRmzE_olB)WOlmK@tE0YZvwI>?r zQ#uIo-rpaG6v4CLmiq8$dN6e!S8ffp4}tS4Xia8-Lc9wgRIY%gV$=0~((Ymb8YtQ; z(Z7g0kz2y!>kehfd4J@r-OgF4cRO6%}EUY_F2HRl^oGlMGJ7MQ!!gD|`L zRH=x*ZzT5jF3+quqT#dK%9jRvhD)oCa6UyhBMPz57R(}#_X#N)tx#aUdF{dBEHYb! zO!_Sr9T(S6z0v+B*fp30M0yu*{=9oEj=a{-6l*fxYGKisFV20+lL5oD-bHkU&uRHH zh^kv;D}-g`kAHix-m?}>FTXgw-MwwH-Sn%g;Gs@HPx_ajoiBsLD39h3{tZ(ABeJks zjYg1^+K=$OyaDvMA+zzHn{L+;Zd)x7E|Si!#9gk2_p1%1Ifg+jqN#xU=kA^1W}Mw_ zrA*f4Q@zEB2It)-n*9!EKk-d7tnE<$;WII))M42TOCphR>QCN`rV9pYB~;iTBMyvY zG0k58qC}-xT7+qS(sWU(alp@b|8O{Gzwwd@U)u2fMFrHb^f zC?Z{IsEL4pbm@DKF+qHgLCZ)4u&$wuu-Iw}R&U?-# zp1E~n!Z*XyxU;?eO;HAULZm4GmW*%ULW>ATr@E>4M;(<5E~;@5bp+MV7EF1w&5=q4Ba=MP*J1fNBttD2RdpSri_m8Ei& z`N6)=Ht19Q?_r%hsbaS=slGgGvZjtNDE519U;7*hNIJT`y<#kYu1J$1Q zyNQ1&op$qs;2ie@&Xb#Mxzyy%Kb-wlioNZDt1I)mPULk3IcPzgt3H)+qu#6J#2l^@ zyt7u*X+Mj7F)JR$$7>jwBujF>c5_W=Xy$J=Syt@6o)dgbW@}q7w8L@oq zETSQjT8h?HOOYt0Hsg%yVt?49Jul`kf61nWeHJI(GZfSEiNG z+JV%Z?~UQJSy2kuW0yAC%D6~($Q>@QT?I;(R;c9lTG|KRt`SP2UX)5)O~dJIXOIPh z`;I=E#m-1l@AzY}xF4@C%0I|yk1N(RVRr+UwsUc1!ZM(59|X;vYc6#HEyu=B=IoV) zY?X(Om0#`{uUZc42n{J~#&)Ozbe0M7HA%+uL-spAWm%)7O9<6~x4p8D8ba+1jd}l^ z3U-HqjzuZSBf4hE!=()@#6#>Bnc7?T98g(0)%Dp5(|CshItAdd4i4c1 zwKsbToDa!tr!LCZKZ0?;86EDEVDOzZk_wWdyUt+yfbBW`{1u-Ir4?&q*ec1739*~j zvN{t_7S%pN)ZIl#tL?92mj+AxeT(!y-ZA60aZs9{UH$L0(cr>`j|o^QjAbCD{0s`d z$?I--;;vl1S9zFkL`>O1;HTyX(GBL;W+^+}H#U7`qH-dqb>dxR{8zA$WsBbFb&z&P z)f-c1;EX3G}d94)!%#p1(;hipc}b-%RBWCAZwa7vlsCOXK^(7&iTx&DR83)V?aRrYAt}7k9~~bY!&)_OgWYR?FOm`2EP;XQ|P*EaYzu(&bvV{C^C)MVmlYc&&7|Iqg$=2zk9_a#AHyUM>fyQ_+M4HK;ap_ zkiAzQI?dgOZh4(|QM{Aa-26b`LLcV`b)IHz`^CWpz^W5}9U)s0kb2u>1RQfA3o8;5 zL+!{Z!5jf6sF=k?IRyI}Yg9mL(XqWA))RK-LUYSZfla!AsJx8>H_@$Kr9c(STeH6Y z>XK970qPPet~{E{98Na#8f6>qOrvvYetl8y4PQw^yPqLZ&G#DDhu*t$6#+BW70>#< z20W6#dA@pKAeZqm9+RCe} zpT0S;ZhLkOvIdV_MuQoSS(h2P31z?;|$v$uql+VzFV!N zw?Eqx%;8UuGxIY0c>DF+H-@Sq&ASh6B;( zrfNJj%=?0F`w-G@NfJ_4Z`p)~ zOa5T^x>BpOY9-IHhqXLE@7EM@Uigp4+dIKc*du*pr!*;Z1$DMP#78A)zDt8n> zx3S-c+M820v&JCv9eh^z-N1C7E4;XdRVo+s(=8EFET8GL*)X0D$WOm6F+Oify0KGy zqJkrE{Z^pi4kFt&3oD?gWDr}tyQJKN7?DY-AG-oynX`e49d+5)qiTDnO}np=>0 zLF&j@N}Z{hCEuG}-q|v7{*jOoDCiEm;-gd}3GXxvXYmR%^L9)Xsk#}osFH(U(;h^SkJd5K1-r8Z{o7*~zhK-NhCl+Wqt1C<@%##;qL z#CG|Ko@J};dzCcS!`?XY^~)w&6D;9n_m-~ZWp5}GRMq8NPkPB1-hTmFNq<&I;XKj(gCrnu&uIlm_~XrR(w z-+rC?92hVf;_R;TB5L0>{aEgLZSfM})XscjT-w_pD&|kN<<@T%Ur6zpjJweAww-o7 z8)%>uQU3BA(_oDYU7iK&&Q0$phXE_1g9Vm(v@-A7D&Jpv&oe!J>59?)>VbUind!Pb ze-7^+r6d_eoPz z(}7*dBUJyvhwI9Nauv$&E}1aWUaNA%>jc&?{T+G6B{gSw*l-zNt}K)0q0ec2Ur{mD zO2B;_W}o(kieV~_i*Ks1mTsC3GvK(W-jva-w0HDV+2BEs@Q5%h?(v*i z%ngmuSoj&olF|iu>D`k$rPr<3Fso~&h7dP|LlJ^XzMQt3O zvX%w4`9rcEQdKx%M+L|-Hk-*&=Pi>EMoC8V`HEYi&oHn8(bgGcBNGIf*CVPm@praR zo@E-HvSLygZHcgefWAWg(hwqexBcEAwtVxhZ|aSmAz-hF6RXk!p3QYyS@& zFSAD-FYM57gCzcCsrVN=OHth_t?uN1EzE0%E7c&k_<7+*Fs8ni6;teSdO%d(-QfPVa#T4{3O?+@dFb zR<8ti$!s$9-HXhAx7b@LT*G{{S6_;}d?9o~gyF*g=s@{GEVo(u*tKW*_il!VLG9(a zxvmsYNV!*sr1kuT8$l<81=NqJz&cINp~iE%|8%bZK60CD;Boz)W4Y;-)fJfymcyHf zh^Xt*w>YlcT9Zz_UZ(3ViScW7bx(1B8Xyh52z~YA%iZdZI+Lry*H4Qx2!yNm zHiI3UFz*_TFO4jfIeOn89LE|jb#CX`93VWJ_II|I%e9_k(!Bn)?cf}Oo6~?Ja9MkQ ze}f%moFz)cl z^eMTeA*UB%YHH^h{rgPh-y_yPM2|?{V5X}QxS;DUDv7A+zv7qGA6O())fTvnPM!A| z;Z4n=r4>%iGHF(xbNZV9`Eqr;ceK=Xo{Q@jbw{pUGR%CUKg1*_6m7xON)8`L%Pah4yame6h z{NbCQ$=bWv#`~waxVgI{mokRJ*>nmR#pq+bjGw4Cg<6wA@2Odx{mTq^?!{m2+L{PO7C!FGNvr;(~E_ z;mfM%r(|9&zq&ecb*s?3d#9m_n-ew(1@fgL{}P?nzeHCac#!YAk}P&v##%IzLt(CB z_o#yY?>#FYG&fQs>F8D)=_Ug z63pk@+|e6u?VVls;o@ef{qWjmEW~k?)(lFay^wEY@wD^NF|NmdpIM$nbA&Mo^q6C;Mo;2I#Qglt?1JaP8gcgxI^qTTz}R}olft50Iv&j@BV~a! z9{Z9OpR#D!X*eSI;OAA!~O!h`iJTsL2AB# z+y$2Z7{u81joHqa=aD?opP#DH$FHb1H_cyonuobAB*yq%Q+Ez3&i(Y`a0k}v%;PuE zi>Bem_oPb7eEc;}D4liRTu;tI@;*EK#g{)}`5swlDfb7j`G5TCammqMNYw-(86GBI zJxPpF$HgaOrKYKm+V7Uo`p)LGa9-t!nPLsArDi(8-YnMSyD#{zqr03_Os%$9IL+V~ z%}V{JZz3G2L-LwXfa6=gJ`*E#3L144-Z=R1H4+ zX~XrG&&UPB{7?9aHxggm7ACV)-qW`12=`$-qMqaP>y|n)t`+&1NT}ZC`zMw9A5Z+R z7kUl=LZ<~SrKBVTzlr7N$Gg&pRdYWflU~T~@Hb(V#Ok@f zhE}yOrF1~G;h)YCE}wszm)b9>z093(^J)XGUA@J{)cIERf(KW$b_;GTka+#I(WpJUJ`?A%u( zs-haro;Oj(=^SxxD6Di}g5V>(kn{SGyscYOl zc}$USubOj6^Z#xC?rbbba;!*S!R~u=@&`$NgDF`^Zo__?>GMZQYeeM|sLmot)149EUbJ&QMkQXfINA{r%e)ck3B0k$AInw2r|t!gqMneQiu-cZc3w z7OA|!YoirWxB$Dc!fF$M?=E!=LfP@bu_sZyjnq|G!3oZCj<8}GEjw&n=T}eeHeW{p z-d_<*>><;uYSr^1a^ZjY(Es{XFXPD*sB;eb_R*gqMm|anha=72g0_V1pY?PW?cweD zsba!~HsJ_ILgG-hsxeE|I{|^bIL$oF7b#vi_9EOPyl~s64PR=Jw{DQOz8qS3Q{!Nm z(JXVOU(S*e<`fbMy5Dxc$-ev#9)$V?co6pw17C3ABROlM`D<$#5*Q52VH$h6b%L_h zXt#@}4!*FkY~>9qTCDvQ)XevR#t7-D)8=cahuSt`z25SPiwYiRu#;+JaAj6s1)*+I zelk?XE7Cjl;LKd@+=^KnAKJ)o8Y^w9ZJv3iK7gFaqEKKU`tW%+z-WP7BM?c38ceRMM;*>N+0 z6T7@Oy7EKIuEa!t!EI-!%`87UZVuyVJm=b4n+dV~b`R-p;g7h1Ny2J9Ku%{bLiil9 z?`A9dLz^q&puG<{O!Q1y??)c^kVYK##HH^KT>GPP{_8<1(qCjkmPQ0W@PO_9EvI3c z@AhE3{OK%GQmXA?S+1=$`AJgZ1#jXiSowK7+o3=t8_syc(~S<;3Q6>C)4bt0+)d*f zR9DSdNZmjpp^8*Hr$SIdMpUWi4#JoE;~P5P{*M5D`{H&UxN|O*+3~4D@x&&!!f35k znQmqZf)4j;y!kGAgj-wA-fu8gy};4`a?8oMYNNzVNL_e`fmT>Kg8kiUi%Ly#Tvce{ zVxo3@#fJ(p-uDLU#xphLpU4u8W}okUd&o1-^?MWj?}vIKeC7;X;M7m<&CrUpnfZ4E z({b8#(=Q>dt@CZO+IQ^XgPqBj#BxNU&Goqh`xjMrOw9|b6f7Kj5jJ;LD?BV`7*LB1 z3B}3GJXl#aN|@>*b>+5=k(Ea$FVmLYnW`GM1VhSq-5AdZ8BzClGymv0z+-7#xy6HY==AZi*lQ2G zwoS8Zp8?l|Sj1768#|txRbjy-jY`h>$+)ku+aIoz`y6M*Trtc4;6?u>B2n1gUc`>) zNgo>z4-fTpd6|ddtSn^NL!W&zqVOhP5}UqA>tIkmFk>+vLp-9&!*T;SaYc`iMakTs zO~aWTodzZn=1AkwifG)agb7+UUx5L;A$Iluz*L=qsjfJ-pwpd|l$63#Wcdy@Ms3!% z$6_p(W7ltH$cYu&L~4y*@75fZGT^4rra;9Il~krhiNaN7 zN&SH{SS>Zn{=pFy8H|dy+#VvNJsLULt6Gr%_Hv-w3DhFA+88^$eXom8__O5MipsAB zMrJXUE=5ktw#ezoG>aTcAU(xv0?F_|F8aR>;tvONx3|OjYJq&*i5S)PnaU5A(-R5u zVHYuwmWqY)Pj+)Pz;nfhEQTWELK9vX7&9YohQg^srn}|r$J7jX7|Iz-M-8i!`?pnQ z2ZW36-$5G;7wQa@wdboU!W{jV#GkYn&eXVlTKd81=wCRe{D;94)X}0Z9-?`7y346`DT>d~kRx zP@t&z!xM8S^Ye>Bds;Ok_c9J8AMSg3hEobfLD-L6G@{GO_4Cw$@u>)Mb7r*EGHgEj zSJd-pBi&Tx3m33ZLP}vK%5%A>i+zN}A1T6$OXKwPly>t39L@GFhI3-lSn!Z5qw%>` zg8%GDUN(Rnqwcw7#|BCCeE~AGa`|h4Yh> zPBrFot*{O(8W+Rx_AVz-{W;5qdThS>jWj0o{>*Aj`c?Cb20Zb$!-!9Xzu;1gUW@b{ z4i!p8?qB-)3W)0hi__-+d^mp}JI{EDWc>L9AMMM+>}%MXvjfu~AoA~+i4 z_3!Hee7vid)QTI7i}opW76qJ3a};l|1oEFft^r8eMi<+w`Wp%h3oQl-z@V8FB4{#V zo8J`7YK!^mFmCgfBGgS<5TD|cpX_EPKOI+jTwG&G z@39p3rU9;ui^Q%)VByW(-{K=1wf4E~e*GeD_w=$rH*1n1+b!W@zaHrx&UPmJ?&%3eT%sg+76ex#S~B%>_0gAflg((zf6 zKES2439r-!Tddy zHj?ktEkV9J+Ai$4F#PID*;{7SJa#$DFM@kY84=Z?CC5(-4Wa~Z{BxRi>6!oE_mD#p zP8-gT`1~Sv9ZY36=Z3w_2V=MW6m4UB(%Hqzc^<@eJz}|j<5U>qc46^67TiLlp=B%~ z2)v1?2KJ*HJ$F-Sq#67H(TOI7dWFuU2rD7ZTxH?DI$oe+Z?L|Q&-Kg0IX2SoIxkOz zW4~O4Su8!d{VQ}9sNiDD`|ZWSaxaphC4RnoHnNYvVq&wx$HJ1~_Mh08nkKOJwvp-r ziM-nE(Drt3a#r8kwh7(zf>&NM$!Jzv%2!8^hoSM4g(sKXr5Gs*pfb>mKq(>EN#EUa@ce?%F*wJBOJUX%VG4LU_rsvSh zm6P1BoltdG4WlXN+p;bbAhGLMY45(=Cle~|0sa1=CiS0n{O%K#qsLufc$P&(7M4T` z&*ZhL5u?JCVJvhUktu9(Ryo>oe70aQrkMR)&23$wRjJzr&2be@{7Lb8q(TQp^UoD` zAR3O8&lMV$)mG6jba93sA=(b8RoBuH;|@%36XlaGCQ`$D=xcbzL1mmsuF~wFing$= zX(#&*TrYfw-#P*=5=xhm>ttJ5(f)I{KRd@#N&g#}f!l4NwpF^%F$enzH_D<+uu2Hi zL?uLMqT+2A5vKn^sK5F?55#((y4#LchO-O|YfX7{Gqc(;Go`qPm^W7#w8ia>b?^Y% z$Mx(>|Em1q`R))gA9o7H%h>Dsx#|^UG*`He6d9?4Xidk5PN&$DA{~cd@N{tv`;)fxDtbx+&Tp)X)~ZDy8? z4$qrNfB&X2x3yvf7>ApM&Xm2y1AWV;V$l^ndL_Bj4_pZ8+PZa_nGjch?ci)UPDguO z?5u(ZZ>WdCBI6_!8R+NM^>?Z1n-A&39Omyf;$X=T0P+M2L0_=_WsKAq>ywXp+d@euR#VCE_(R0+o*7zl=kf!5%L-IERZ-&4556S$eIn^O`R8oK=}Ol56*DQo5(2yTPX zpKfZ6N)2@~bBM*|w3)`}Kw$}_WQqAW9WKJa3y97FLh|fOk0tujwM98goW^O)=cbN_ zJvj-M}vmFg=X&`Z?$HMg;Xu)ilXyVxX}JGmJaQI0l{^bS|CI4(JyeV-%d4u2|&%+ z{+(1EBXRqm$r2!{f8)<+HDg%j4O@bwXMctF4yDv(QY`~x1JhSlX)6NUfM8)quJW1= z#r`!EVB;owCGBeYzJd;&((!(5X;)oGt2hgi_4R3f7B(5rXOt%R@t3kpl9a)i4Zk-* z$}jHTKgMLXUmv6?rTM2c|E>%ZI1Yls3%`^AeSLjDsQ^3K9RR_;AZ9G4JE^rl=#f=B z;0zw~#wG=b`{enNN@;PEEE_+Y4$ji{7ZZKOCJBBip=+1^3n)y4o#h883U`eT{wIxm zDb9Cw9&4RY^_j;&$CxooK7*dDaHs+h_+X+wUd*mA?2|8{{qiWx8D%`b%g;XLlLpFIPg?X$Ri4k)m(A^VmYSLfrD z!_04jJmc9}@a*xANf(ZVK|n&W2KQz8gDt&Oqz80gv%ZKmcz@ArK$K@9bx*A8-RTC#U%H18|1y0zn^vpfb4u2V$()Cvt`#3O>GNX~pqRDbG1=a4?r3U5P-*y&>Rj zu1jjteAfm4Q`YSAw?ESW!;)}mt{{KO!?!7~6wjs%HuzX6T4MFg_B_v8H;j53><*37tDcO;lxZ7Hc=Wgc^?_Fn}pyq428 zHt95MG9IDl1Ki9>OE@8~ZtCBPEmHtwE|s%bF^OX*MstorlBs8m;PaP57vL+^#0hO} zXdnN_Fu_KypbJ;}i+q{L8XW#4Z9mJb!w%?P@3*Md8!1k8z4xEJv*9PHp&QMKM1P4w zMB((0`_%7<0nWrZ`P?6?ds8&Qn3ZaZOwh$c&v75J+-56!u9s6dV7z9#MW`n}c6AG47@$VgUly^tQXv%YY3Bo*EBiLB9BvcfP(6^J?a$QG2^#7?ZMWs1Fqc94loRyjFc$-ls^ z&nqn4Q?ZJ}#@Dj3v^~#C^e3(0%KEgV_Pihc;a5baKb;SZ(Xh?%Cr51JCNpaX?0+@R zoj@II_L$6I6r}I?&UGEuh8##x)}ezRNjaH;B7T-Ji!Q@7kY238I(#^NWg7G30~2)i8+(Z#jghJ4sj} ziQotS0b2Fm&7QuHNUZgf8K&hdj`x1(X0|R2FyA9n`{7;(RUFjIf4Q6((3J*#O%~&s zkCR`HOMpdcrpZ*QZWlE*iBC1x6C3I3iFIn~Nq4ySs$&jVRFAt_Vj|xKv-{m<58PK6 z(XE<*dyjkcpd#c;wUF$a-C9ZFSrg>i9-K^)U(()gZO`6sV+#Ed={;4PL_-JcTN~Ks zL!VTx_X)>}uaNAXedS>dbl6{MWwETp8iYZhzF8kT&dqtNy{RyszS4D)j${X4YMo;i ziriZ~Fe|R;S9LjjeX%9;9^V|)L|2zCFV#Z_c!`4Wmr`QB*DX8zTy}0 z28uFE%Wl(oJZZ8$JyRP!3Q?OlGZ~qHCTGF$pu&Y5roof7$+W}Cx6KuotCqUgrt-CG zy~Jl5$6J02@n60I5rsFz>dvDh$7u%SzF<(o^~Np34Rq3CJ+`g%>z9{nT^iyViZYnyx}_3`*Mg$II6VozQVE#>7T=xjF*E5L zI!Hza?zqVwj=LRsxCiI}iba?Cx9Oj{nh}S4Xet&z8*pd4sn?2_@N`Z>S$vv^b?5gX z$25sDU2}Uu#)TT9Aofsy3}cca+q(Mny@()4eD&b15?lQF6>g z?g<#z%UsU;Lm`_(Frh|NS5+w?-M7olAD$^y%%a?Q7?2t;S}?LvQa6`;S@QW?usc(3 z_UGleq7F?NV(Qy`cAxF3r>NDg24LIt_oFALJlmWJZ|DMp?n=U$&`iG!G>;pGAU_H&y`TThSP zcX=)C^80->`7IuFoen?7s1*K|} z{+-#K13??{9M}CFIGo!spyfMdl8>$;Pp(VNdw`+8a6Un_?AetI?+_)mf}VIE48N%U z>0MHJ5B9tSo7b|i%fRFz)C->8LkuAMx=>&T$#2c)WRp&XY07NI^1l$X9^aPI!j4UP zB&3z~cE3E$7JIU1QM3C>{9wGnUw;W@s64o**AM^oQF(fI2^l6DB7$~A6jw!#5gYiV zJ(mrMq|_eo`6*?~7!8SHFL{a%F4;MquI(ilMCIbF47A~_*hzC%@Zp75*)9+liq|nJW_!K}m zezTETsqxgdqh;i$==mk^1)^4r%h=dVojAuij|E$Q=7&(e z?wW-zE9rWCqt9j{%AX9(r8v`c@RzHL1J}0aVd}c(Tu!O@)aN-yyu{*Ip{;XoF`}q{ zAkAyy!&|4wowib!gOlij;KAs7$f~iknG-3V!vSObKe5%$lMdY`j&ic+P36EITqA6u=wCzN9w~1E>VwhS&!RP(BQ_aI z%-5vnzfj6;(mZ#sl&(}&{+%4jJ5FgDI(BN#7q47}DTP@L!u{GQ!qWv_tB;h+c`^ zQdD6%8(PPoFG%NYtX7+%y%*bfX1ZloL$o;}Lp5T~0saPwjoEaz>*aGqZl}q4hE-fM zGG1BAp+P=~VwWo`?Ia>koCz8 zE>K3cRf{EM?|_hX$YxJf=&0*8iKxcxc%4sCjPOmmx5CQojl=r-}04!Xqb83kf|j zj1eXdRklMq>*Fwrbb$BIsJYs?AFruH_K5XD2zSr16|X^=N#lD+61VNu)lZX9Q=gxdU^Y%pkTLIIZ@shlNBYKs_$FB5-DT3#6>SbFwnUp3%u_E_<8R6&FvU1C1ZWNfU$0wmG}Bp#(@;7=~7HaVxE8nTniM7 z86T;d5R0oPcGti>&>TA!IEM;>NnI^DI@|X)tHl-BTvg*1<&W;0oo4lZJQRdnO>TV! z_4T)jDta}*XyR~%JaKpzFR&@Ez$(VuxDydkX1OrlFD33_ui6VzukHxCKzP3&N39QS zmFn2pZhZe8s{EB|XGh;JOi)%DdukT($vuMCXW(3SKs+w3h_e~(cPq$=5AA8ZoTh(J zSf5+@3To>Cu4Q4>C7O8<8^{yB(|e~mV*UM>(!4BN7$EIie0+SCE%%OJr$lrLbwa!X z7uN$1s{>-=;>8O-;W7@kgC+NhVAkd}FONe)(0F$@gN2e+A1Z%w#^K#1*dZ-Xnz!PR z_-2XkYL`A%Edx93Plf7m`5o-eynWQKW0@9yR0`GrOT2GYY1P_rovQSFsmS>v}#A#tCY4LlGQ@1@17iyRrBAtT{3-E3&Nsb5Y^acuN4_3x^zeWJVi>6E82FYw_Tst9<_SfIk* zwf;#R{1C7iXU8fd*XSu>QHl)YZewCL=ho(fg)Og1Z{R(y>x$eQWZGKoyv+%vA35<%y*tX3iqC^+|l&@ zxktoQi&LyUSL>DzS$&D+L_eh3MfvB46qnwYdo~0P-~BdIt1M8!GV{S=jVeomPH97^ z3ILi~n@w~v;zN-}gI+-+K3FF#mAeJA1w1f?kIYg* zCCKk`PoO3^qHdC7HO7!3S3b4=Eh3 z#56YofZrh=I4GZtsEzlkv&6*ZBWT8Gz3*tms*V-Q&<_)y+-L0%=fS~mf|nI zTD9KJhuIKn9Gn+fLS5Y{%gn@$<9?3>D~`%)Rp?ghM=$Qmfc7wB(n(lsCWI`g*78OE z^>hbPKB_-7`o_gvT}-!d4Ut#aW9Vn1sO9uAqP>$6Qj<-(CDb1hX=GJyu|Fsr(Wu;u z&`xKRGn&7L1cO=Po?{+_&g{~y$c2+`LAeK;#4(FKHqXvgd!Y2M3Weo1ItPs6a!4&b z=wCV)Oc3Ivfyce}-8)vV9lyeCLwJiBv4h3HZ(MxnPv5agRG3s2XC$dQ*DSUxv}7RB zg7OF3GjK9_WlUmg#0xDs^@h$3i(M3aX4h-qnb`NiU=9v)n6h?#4{{ID&E+JDT4woI z4QZWkPU6k8n*fa)?zi*=##ipMrk(gp#(nNOjpLEggF} z877A=g}(r0GVvX?cPM9l2(#eNt|yOctOmo`|fHg`W%ymh2VFKgNBn<29qATKzBCE@3c}N!2Y$p!MU)QXnI|cL{`t@Z#$6 zYp-`P0*B#gUL!g8D)Q3dcechY$;=S`#Nf9P)Yy%~~^E6y|)70!NP=*+EZF?`fWakyYFygh_GDw5mq}@bM7l@iG5u zGmEcp&X$t;)iCM4D-8F8ORjVXRGX3(u`)XYe7;&{_1%8d@UAQKzEdqUrE{OnrNU~x z8mn>XYuhu2Mo)U}$DA)l^{HH1&CiN@N2j&FFdk(~s?UUE$!dZe?EgycUwYmGw5ebM zKKtyYXB{9%3u~-9e-3W;{0DJn%pPaJ$-LI*=0XTDnR#_QAmco=OX}6)Vxi;#GPnhi z(I85gGHfJ&Sxz^9Jyh)F*Da*qhQi6hjrJ)EOJ(0|Lzaaw1S_7oT|P&eq^eNa zUzx9`wII+m85x^LOBDk>AtHfW8{@ULUfptgMK$~DKPOv$G_AFo9G7NxXRKodfa=IdEHd zH9A+11Z=7tU@yV0LKtd)ajAB*Q;ut-7JzOW26VqApjDEk+^jD^UEb!Glte1*ueD2V zzrR11`p^m8&>%ac9ze83w4bbW>ckI*r_G&0CHuleg60{27r&nfA60*?pChjW2Fd>D zb=|M8Cr~$fQt55$TO(W2rtw0P;YK+kmcF9SoS z?1}IFHB4kDcE_pKriRHeRiTKdan(c26;OPROD{ux3lE)qXQ2yQ^~S=;nufuoY@PdJ z@=8?tzLKA8fL@h?U8nCF0dtsGPfq5*(=Jg>+}=w!pulGaAkpOTaQ%1_0dZ50f%&0Y z6Hv#v8h@%~QT!fK`rXhWKPeN!OX`Y{2*0SXf7^51Hm_zgOJ3tHzD1wE zW_s`8$*zC5{SOlNzpk+TJYD?N!aLC?R*`!=~aZp_*Hw~n#qIH%~+giN_}3AXZ(X+gwwJIwg6DfwAZ0N#jDRz zq0l2p;L_W4n$V41$&MTE4|TFVSy>T1x?h!%{@ic;`8Qa(E)b;Z>6(#h@pt4&U!nf^ zcw3f!DZW%}*GghmRH(^;_Fg>=sZe)K<^Qs^qjZ3u8bqU(kIQVJ!eAJFWN(qE+aQN` z%m_cc9oe{=nFzfj;Jedr=G)3WiIyJXXwY`LeHvP7zwh-`d4yb&R@d@cA&|4b$9-={ z0E4qnORREl*uor!i$M%!WDa`>hl~l6fdRld;>_~ou26ibzBlF;GYO%H4RyM;J(Uns zg%X8D*a*43uw8PY_4>?gR7Ou4aikbB?!T*B>oUIIxw(c37VJ)ABDHH*>}r~vft&4* zg-yTOun!D|Ks`KIpZ~bGQG@pl$MQWdKC>6Oq*qaa(hIy6qG#F?_?Wf+*aEaM1i92j;lzg1Jqd&u*F zZud;xr<_4VlQ^6i;_r>GUt3D6@Skcr&31{qT;6>>7&h z9fI`^M_U|08IbJL`W)m$nB(M01+7QUt>ITn`!ipTY$|LwnY)ZIpfd;)M;Pgd)ZBP8 zwMFm#!%l+F&L&t^XERta-(UqKr_1gYn}^J->SH>MTZ@Rbs1)Z= z7Uu@eQx{khPfjrcTJeZ<`Jl`m30MW;A>;Zj^n!=@`Q0K!XJzIRv$TTMX!xIMpY$M_ zLS71{nji7hoIp2%o+bzQnZJhm9y;w^mfP8Y3k^S+jhHFCeh9fWUy%|SX)_ThTW=ll z(!M1^p;p9;LIYW$Bl_n|zK+;s}Si z)Tr-Ufd}~W7S$1Uh?^*d-89Ml_E8EcI};~sTI`uAa00~(aL6HLE8zVt)s93j} zqTU$KRD6ZpbOJ1ZCQ5G0a39orT8oUzEj9$ILdJ+Se4z5K)8n328Pqc02eZb;_7@tB zIn==J+4Fk_8Uk|f54<=X zb9^-W+wYj62W5*5#R*lrg?tzY%%1_IU>r9OX*HPdsH!r2B~{fQ^88RlN0WIngMQL z?{P;LCl%+GiBs+NiV~CfXq_y|@(8i`C_|t4uHA=(p_h|1cGP+iw^U0w|IbJb z+D_E~3+G>4Jwki6_h{gP(fYJC4hs5fPsxK*`wmRLni=#- z96Lp2ES&DWxWNC|z>A;az&{_Cu65j|e!0T3VWWF&0q3ChS|)}^E3&X~^tLtgYTd@F zuf;biiNgA9m5gErk}B*V#xhcsSDPZ_oqTHQsQSR+cl!<#R2l@>>1Z{kRY=DX6S8{7Z>z>H--2cj zT))?LC_r;N& z{#ssz_J!qJklChFE3dxT;@g4P9RZ^-=ka(pH`Myp%D zvrq;X+XG6zIYcxey;iiXJUA5 zZQ~Fe>^oUC+tG(_(fuzbwX|e8L3!k3qIhxDTSw!Qe4CO>MQ+ox*=!c0{de%^xaakQ zKUAf%idegoU?qX5$(0=fMOv_SyLyE9thoa@WCkUQ6qBkp4NRVzmx}({B8l`U5xUcs z%x2F27Q8<(KN8@>j!Gczn|}e9tpv+{dlnwCJrC~AKnC}abB-JqOXTp}@NnP;M{~c* z55QdgOp2Lq4-RA^qdhUQc`3{!W1F1Au=CV4*LF9T6?#PGmU9J@xNI0lnhhqh@d9g&A|sdma=M=+gzzEKYLoN6tH9-y zJ5^=<{fX&%VrqQZIrmCxt3^+2tzkHnZEaPG8b=pD7(BH{j7=#>imos#&!ih>HBRw z8O^`4bs(ed8-)nuJIY1L=jryW|2HZ+l6}Pydu^W&zX5)T&pg7sGeX^fYRFod^nJ3t z6X9R33bXBKao>BsythVCST!Q{1LC9`PmUfor{K%?8n+kAC4XM@ePE3Y&+Hp*3ZcT)u2H(Y(3!i6f;w>H~@h2EhR{LSzM;{*?dMzMZCgxr{qvou-$l2TE#I%3?6cHUJ7_$88t|`un~_A1Raj&JZ=6tzwqO1+d3f#|3U>uqm5XY8@rYo2LTW*=;an z@dC%w;vQSE!#n#LOKFE=rCyl#f7@GQa(NstllNDKv~{3&aAIEExC=l4?{{JQ?uw3oEXLCBxGok(I8|#3LiR(#oTc!(UI5VBM{hjmY+am7dCnvrq1H0=t z&j63Nk;`7c*)M0uLpN}HalT#ctqVQAIQPYAumFn~GcR%djd2#8~9hbUdiu3m0`@iW% z-rd-ub}wzOM_2vhy1q|xxE?=mhmo~idgz8P4pQH$-ZiUlE`H5_Ps2=dlWRzLxNBiy z`y1fyx?>w${t11FQhF2TwZM}pc)4G%X7I8j4-Pg@{vRi1{!&gH_Y$)xXJ9+TG{kl? zaPZPQ0Ju!+;>T!f;8v)D>Ac^&g3Ii!ca^@o_M+jvR3Y&A(f_Q0agkx~cY*pRz@Eqb ziw|E<2)lc7x?PQ#-=2pZZ?gZ#F+b`${7hTk24DbSEL0LfE>C#g$=kZt??Mhq2Etl-+cPp3u*1Iv8JFNe0ALm6TIf@{F5V@#4*P)Pc28fQk^n7$ zp9LD}@v+!07|{fDg15l^)wq`hv2cihR<TZx{fvL@oj|&PyhwarhqnJozl1rsKGS! zR4L0Rci@7)`fGv$bbIj97s~d!lIh8QU~c)hexe|b zA#Ict1YDwf4p_+E`pJLb3qC^;>$OjS*0=nLS60SXiX&>G1#^Lp-}+g;;U#bc2Y3Ah zmzwY&RAlUTbMqiVF|crgu8U{53~aUGDa2q>3jcw={Z!xEL&Q!*pn;8LdcgATTs^}w zob&jIkOBJ7;UCbqPyb6vDx!rl4#&NX0X7xp{%7!+4|5=1Pc;4k?gBXV-_*znU(tzZ z0o>XNObXWj8E4oL=bWGVz?$iQc1jDv2z+(QmSSL1DEr53P)nS1J^?qdYyZD~f`hn} zmhl{z6yE+}PxwWgb4C+Bp2Rbn@bRV5(S(nua2_r3@f6OZB|g5wd9=jGQSpNUZM3O_ gr&TiInmYgamtBpR&v}} +You can only have one VSCode Bicep extension installed at a time. To build on Radius, you will need to uninstall the official Bicep and use only the Radius Bicep extension. +{{< /alert >}} - {{< tabs Links Terminal >}} +1. To install the Radius Bicep extension, search for Radius Bicep in the Extensions tab in VSCode or in the [Visual Studio marketplace](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.rad-vscode-bicep&ssr=false#overview) - {{% codetab %}} - {{< button link="https://get.radapp.dev/tools/vscode-extensibility/stable/rad-vscode-bicep.vsix" text="Download Bicep extension" >}} + Screenshot of Radius Bicep extension in VSCode Marketplace - {{< edge >}} - {{< button link="https://get.radapp.dev/tools/vscode-extensibility/edge/rad-vscode-bicep.vsix" text="Download Bicep extension (edge)" >}} - {{< /edge >}} - {{% /codetab %}} +2. Select Install - {{% codetab %}} +To verify you've installed the extension, open any file with the .bicep file extension and start [authoring Radius application]({{< ref author-apps >}}) to verify the auto-complete and other validation features. - Stable Version - - ```bash - curl https://get.radapp.dev/tools/vscode-extensibility/stable/rad-vscode-bicep.vsix --output rad-vscode-bicep.vsix - ``` - - Edge Version - - ```bash - curl https://get.radapp.dev/tools/vscode-extensibility/edge/rad-vscode-bicep.vsix --output rad-vscode-bicep.vsix - ``` - - {{% /codetab %}} - - {{< /tabs >}} - -2. Install the `.vsix` file: - - {{< tabs UI Terminal >}} - - {{% codetab %}} +{{< edge >}} +1. Visit the [GitHub Actions runs](https://github.com/radius-project/bicep/actions/workflows/radius-build.yml?query=event%3Apush+branch%3Abicep-extensibility) +2. Click on the latest successful run +3. Scroll down to Artifacts and download `release` +4. Extract the archive and Install the `rad-vscode-bicep.vsix` file: In VSCode, manually install the extension using the *Install from VSIX* command in the Extensions view command drop-down. Screenshot of installing a vsix extension - - - {{% /codetab %}} - - {{% codetab %}} + You can also import this extension on the [command-line](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) with: ```bash code --install-extension rad-vscode-bicep.vsix ``` - If you're on macOS, make sure to [setup the `code` alias](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line). - {{% /codetab %}} - - {{< /tabs >}} - -3. **Disable the official Bicep extension** if you have it installed. Do not install it if prompted, our custom extension needs to be responsible for handling `.bicep` files and you cannot have both extensions enabled at once. - -4. If running on Windows Subsystem for Linux (WSL), make sure to install the extension in WSL as well: +5. If running on Windows Subsystem for Linux (WSL), make sure to install the extension in WSL as well: Screenshot of installing a vsix extension in WSL +{{< /edge >}} From 72d178db0b435021a2dfd3cb9105cefc730043b1 Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Tue, 17 Oct 2023 20:28:04 -0400 Subject: [PATCH 23/53] Update get.radapp.dev references (#866) --- .../deploy-apps/howto-deploy/howto-deploy-cicd/index.md | 2 +- .../operations/control-plane/metrics/grafana/index.md | 8 ++++---- .../installation/rad-cli/install-rad-cli.md | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md b/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md index 015451140..1cedabc3d 100644 --- a/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md +++ b/docs/content/guides/deploy-apps/howto-deploy/howto-deploy-cicd/index.md @@ -97,7 +97,7 @@ Next, download the latest `rad` CLI release and setup your workspace: ```yml - name: Download rad CLI and rad-bicep run: | - wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash + wget -q "https://raw.githubusercontent.com/radius-project/radius/main/deploy/install.sh" -O - | /bin/bash ./rad bicep download ./rad --version - name: Initialize Radius Environment diff --git a/docs/content/guides/operations/control-plane/metrics/grafana/index.md b/docs/content/guides/operations/control-plane/metrics/grafana/index.md index b67d78f82..9b45528fb 100644 --- a/docs/content/guides/operations/control-plane/metrics/grafana/index.md +++ b/docs/content/guides/operations/control-plane/metrics/grafana/index.md @@ -16,7 +16,7 @@ There are two example dashboards that you can import into Grafana to quickly get ### Control plane overview -The [radius-overview-dashboard.json](https://get.radapp.dev/tools/grafana/radius-overview-dashboard.json) template shows Radius and Deployment Engine statuses, including runtime, and server-side health: +The [radius-overview-dashboard.json](https://raw.githubusercontent.com/radius-project/radius/main/grafana/radius-overview-dashboard.json) template shows Radius and Deployment Engine statuses, including runtime, and server-side health: 1st screenshot of the Radius Overview Dashboard
@@ -24,7 +24,7 @@ The [radius-overview-dashboard.json](https://get.radapp.dev/tools/grafana/radius ### Resource provider overview -The [radius-resource-provider-dashboard.json](https://get.radapp.dev/tools/grafana/radius-resource-provider-dashboard.json) template shows Radius Resource Provider status, including runtime, server-side, and operations health: +The [radius-resource-provider-dashboard.json](https://raw.githubusercontent.com/radius-project/radius/main/grafana/radius-resource-provider-dashboard.json) template shows Radius Resource Provider status, including runtime, server-side, and operations health: 1st screenshot of the Radius Resource Provider Dashboard
@@ -135,8 +135,8 @@ Now that Grafana is installed, you need to configure it to use Prometheus as a d ### Import dashboards in Grafana 1. Download the Grafana dashboard templates: - - [radius-overview-dashboard.json](https://get.radapp.dev/tools/grafana/radius-overview-dashboard.json) - - [radius-resource-provider-dashboard.json](https://get.radapp.dev/tools/grafana/radius-resource-provider-dashboard.json) + - [radius-overview-dashboard.json](https://raw.githubusercontent.com/radius-project/radius/main/grafana/radius-overview-dashboard.json) + - [radius-resource-provider-dashboard.json](https://raw.githubusercontent.com/radius-project/radius/main/grafana/radius-resource-provider-dashboard.json) 1. In the upper left corner of the Grafana home screen, click the "+" option, then "Import", and select your templates. 1. Select the dashboard that you imported and enjoy! diff --git a/docs/shared-content/installation/rad-cli/install-rad-cli.md b/docs/shared-content/installation/rad-cli/install-rad-cli.md index b7870da21..130c111cf 100644 --- a/docs/shared-content/installation/rad-cli/install-rad-cli.md +++ b/docs/shared-content/installation/rad-cli/install-rad-cli.md @@ -5,7 +5,7 @@ The `rad` CLI manages your applications, resources, and environments. You can in {{% codetab %}} {{< latest >}} ```bash -wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash +wget -q "https://raw.githubusercontent.com/radius-project/radius/main/deploy/install.sh" -O - | /bin/bash ``` {{< /latest >}} {{< edge >}} @@ -21,7 +21,7 @@ wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash {{% codetab %}} {{< latest >}} ```bash -curl -fsSL "https://get.radapp.dev/tools/rad/install.sh" | /bin/bash +curl -fsSL "https://raw.githubusercontent.com/radius-project/radius/main/deploy/install.sh" | /bin/bash ``` {{< /latest >}} {{< edge >}} @@ -39,7 +39,7 @@ curl -fsSL "https://get.radapp.dev/tools/rad/install.sh" | /bin/bash Run the following in a PowerShell window: ```powershell -iwr -useb "https://get.radapp.dev/tools/rad/install.ps1" | iex +iwr -useb "https://raw.githubusercontent.com/radius-project/radius/main/deploy/install.ps1" | iex ``` You may need to refresh your $PATH environment variable to access `rad`: @@ -71,7 +71,7 @@ Azure Cloud Shell for bash doesn't have a sudo command, so users are unable to i ```bash export RADIUS_INSTALL_DIR=./ -wget -q "https://get.radapp.dev/tools/rad/install.sh" -O - | /bin/bash +wget -q "https://raw.githubusercontent.com/radius-project/radius/main/deploy/install.sh" -O - | /bin/bash ``` You can now run the rad CLI with `./rad`. From a4730d9c5a37cd5b839856233189641ded90fdd4 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Tue, 17 Oct 2023 18:40:13 -0700 Subject: [PATCH 24/53] Switch to radapp.io Signed-off-by: Aaron Crawfis --- .github/ISSUE_TEMPLATE/typo.md | 2 +- .github/pull_request_template.md | 2 +- .github/scripts/algolia.py | 2 +- .github/scripts/release-docs.sh | 4 ++-- .github/workflows/spellcheck.yaml | 4 ++-- .github/workflows/website.yaml | 6 +++--- CONTRIBUTING.md | 2 +- README.md | 8 ++++---- docs/README.md | 2 +- docs/config.toml | 10 +++++----- docs/content/_index.md | 2 +- docs/content/reference/limitations.md | 2 +- .../resource-schema/core-schema/gateway/index.md | 2 +- .../core-schema/gateway/snippets/gateway.bicep | 2 +- docs/layouts/shortcodes/edge.html | 2 +- docs/layouts/shortcodes/latest.html | 2 +- 16 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/typo.md b/.github/ISSUE_TEMPLATE/typo.md index 56a7cc148..705d20960 100644 --- a/.github/ISSUE_TEMPLATE/typo.md +++ b/.github/ISSUE_TEMPLATE/typo.md @@ -7,7 +7,7 @@ assignees: '' --- **URL of the docs page** - + **How is it currently worded?** diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 3d2a5b928..615442fff 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -2,7 +2,7 @@ Thank you for helping make the Radius documentation better! **Please follow this checklist before submitting:** -- [ ] [Read the contribution guide](https://docs.radapp.dev/community/contributing/docs/) +- [ ] [Read the contribution guide](https://docs.radapp.io/community/contributing/docs/) - [ ] Commands include options for Linux, MacOS, and Windows within codetabs - [ ] New file and folder names are globally unique - [ ] Page references use shortcodes instead of markdown or URL links diff --git a/.github/scripts/algolia.py b/.github/scripts/algolia.py index 7ee94513d..e453320ca 100644 --- a/.github/scripts/algolia.py +++ b/.github/scripts/algolia.py @@ -5,7 +5,7 @@ from bs4 import BeautifulSoup from algoliasearch.search_client import SearchClient -url = "docs.radapp.dev" +url = "docs.radapp.io" if len(sys.argv) > 1: starting_directory = os.path.join(os.getcwd(), str(sys.argv[1])) else: diff --git a/.github/scripts/release-docs.sh b/.github/scripts/release-docs.sh index fcc4eafda..4117c7cf1 100755 --- a/.github/scripts/release-docs.sh +++ b/.github/scripts/release-docs.sh @@ -44,8 +44,8 @@ pushd $REPOSITORY git checkout -B "${CHANNEL_VERSION}" -# In docs/config.toml, change baseURL to https://docs.radapp.dev/ instead of https://edge.docs.radapp.dev/ -awk '{gsub(/baseURL = \"https:\/\/edge\.docs\.radapp.dev\/\"/,"baseURL = \"https:\/\/docs.radapp.dev\/\""); print}' docs/config.toml > docs/config.toml.tmp +# In docs/config.toml, change baseURL to https://docs.radapp.io/ instead of https://edge.docs.radapp.io/ +awk '{gsub(/baseURL = \"https:\/\/edge\.docs\.radapp.io\/\"/,"baseURL = \"https:\/\/docs.radapp.io\/\""); print}' docs/config.toml > docs/config.toml.tmp mv docs/config.toml.tmp docs/config.toml # In docs/config.toml, change version to VERSION instead of edge diff --git a/.github/workflows/spellcheck.yaml b/.github/workflows/spellcheck.yaml index 1e0530acf..0926f55b3 100644 --- a/.github/workflows/spellcheck.yaml +++ b/.github/workflows/spellcheck.yaml @@ -35,7 +35,7 @@ jobs: echo "## :x: Spellcheck Failed" >> $GITHUB_STEP_SUMMARY echo "There are spelling errors in your PR. Visit [the workflow output](${{ env.ACTION_LINK }}) to see what words are failing." >> $GITHUB_STEP_SUMMARY echo "### Adding new words" >> $GITHUB_STEP_SUMMARY - echo "If you are adding a new custom word refer to the [docs guide](https://docs.radapp.dev/contributing/docs/#spelling)" >> $GITHUB_STEP_SUMMARY + echo "If you are adding a new custom word refer to the [docs guide](https://docs.radapp.io/contributing/docs/#spelling)" >> $GITHUB_STEP_SUMMARY - name: Post GitHub workflow output on success run: | echo "## :white_check_mark: Spellcheck Passed" >> $GITHUB_STEP_SUMMARY @@ -50,7 +50,7 @@ jobs: ## :x: Spellcheck Failed There are spelling errors in your PR. Visit [the workflow output](${{ env.ACTION_LINK }}) to see what words are failing. ### Adding new words - If you are adding a new custom word refer to the [docs guide](https://docs.radapp.dev/contributing/docs/#spelling) + If you are adding a new custom word refer to the [docs guide](https://docs.radapp.io/contributing/docs/#spelling) - name: Clear GitHub comment on success uses: marocchino/sticky-pull-request-comment@v2 continue-on-error: true diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 3a464a2d8..830cab0e5 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -80,7 +80,7 @@ jobs: runs-on: ubuntu-latest environment: name: ${{ github.ref_name == 'edge' && 'edge' || 'latest' }} - url: ${{ github.ref_name == 'edge' && 'https://edge.docs.radapp.dev' || 'https://docs.radapp.dev' }} + url: ${{ github.ref_name == 'edge' && 'https://edge.docs.radapp.io' || 'https://docs.radapp.io' }} steps: - name: Checkout docs repo uses: actions/checkout@v3 @@ -111,7 +111,7 @@ jobs: runs-on: ubuntu-latest environment: name: ${{ github.ref_name == 'edge' && 'edge' || 'latest' }} - url: ${{ github.ref_name == 'edge' && 'https://edge.docs.radapp.dev' || 'https://docs.radapp.dev' }} + url: ${{ github.ref_name == 'edge' && 'https://edge.docs.radapp.io' || 'https://docs.radapp.io' }} steps: - name: Download Hugo artifacts uses: actions/download-artifact@v3 @@ -152,7 +152,7 @@ jobs: runs-on: ubuntu-latest environment: name: ${{ github.ref_name == 'edge' && 'edge' || 'latest' }} - url: ${{ github.ref_name == 'edge' && 'https://edge.docs.radapp.dev' || 'https://docs.radapp.dev' }} + url: ${{ github.ref_name == 'edge' && 'https://edge.docs.radapp.io' || 'https://docs.radapp.io' }} steps: - name: Close Pull Request id: closepullrequest diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c657af86b..c1015e254 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,3 @@ # Contributing to Radius documentation -Thank you for your interesting in contributing to the Radius documentation! For more information please refer to [https://docs.radapp.dev/community/contributing/docs/](https://docs.radapp.dev/community/contributing/docs/) +Thank you for your interesting in contributing to the Radius documentation! For more information please refer to [https://docs.radapp.io/community/contributing/docs/](https://docs.radapp.io/community/contributing/docs/) diff --git a/README.md b/README.md index 7b51a9658..85588b5a0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 📕 Radius documentation -This repo contains the documentation source for https://radapp.dev +This repo contains the documentation source for https://radapp.io ## 📦 Framework @@ -16,7 +16,7 @@ The [rad CLI](https://github.com/radius-project/radius/tree/main/cmd/rad) refere ## 👨‍💻 Contributing -Visit the [docs contribution guide](https://radapp.dev/contributing/contributing-docs/) to learn how to contribute to the docs. +Visit the [docs contribution guide](https://radapp.io/contributing/contributing-docs/) to learn how to contribute to the docs. ### Local server @@ -28,11 +28,11 @@ The Radius docs are hosted on Azure App Service. ### Latest docs -The latest release docs are available at https://radapp.dev +The latest release docs are available at https://radapp.io ### Edge docs -Edge docs are available at https://edge.radapp.dev +Edge docs are available at https://edge.radapp.io ### Staging docs diff --git a/docs/README.md b/docs/README.md index afeacf412..8c464447d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,6 +1,6 @@ # Radius documentation -This directory contains the files to generate the https://docs.radapp.dev site. Please go there to consume Radius docs. This document will describe how to build Radius docs locally. +This directory contains the files to generate the https://docs.radapp.io site. Please go there to consume Radius docs. This document will describe how to build Radius docs locally. ## Codespace diff --git a/docs/config.toml b/docs/config.toml index 83cf70593..90ad2a6fd 100644 --- a/docs/config.toml +++ b/docs/config.toml @@ -1,4 +1,4 @@ -baseURL = "https://docs.radapp.dev/" +baseURL = "https://docs.radapp.io/" languageCode = "en-us" title = "Radius Docs" theme = "docsy" @@ -47,7 +47,7 @@ tag = "tags" [[menu.main]] name = "Home" weight = 10 - url = "https://radapp.dev" + url = "https://radapp.io" pre = "" [[menu.main]] name = "GitHub" @@ -57,7 +57,7 @@ tag = "tags" [[menu.main]] name = "Discord" weight = 90 - url = "https://discord.gg/SRG3ePMKNy" + url = "https://aka.ms/Radius/Discord" pre = "" [params] @@ -80,11 +80,11 @@ github_project_repo = "https://github.com/radius-project/radius" version_menu = "Releases" [[params.versions]] version = "edge (preview)" - url = "https://edge.docs.radapp.dev" + url = "https://edge.docs.radapp.io" [[params.versions]] version = "latest" - url = "https://docs.radapp.dev" + url = "https://docs.radapp.io" # Markdown Engine - Allow inline html [markup] diff --git a/docs/content/_index.md b/docs/content/_index.md index a4b9a460a..38558bd1a 100644 --- a/docs/content/_index.md +++ b/docs/content/_index.md @@ -13,7 +13,7 @@ Welcome to the Radius documentation! Here you'll find everything you need to kno Radius logo

Radius is a cloud native application platform. It enables developers and IT operators to collaborate on delivering and managing cloud-native applications. With Radius, teams can easily understand their applications and how applications are running environments including dev, cloud, edge, and on-prem. Plus, teams can ensure their application infrastructure meets cost, operations, and security requirements. Open-source and multi-cloud, Radius is the cloud-native application platform for delivering and managing applications anywhere. -[**Learn more**](https://radapp.dev/) +[**Learn more**](https://radapp.io/) {{% /alert %}} {{< button text="Get started with Radius 🚀" page="getting-started" color="success" size="btn-lg" >}} diff --git a/docs/content/reference/limitations.md b/docs/content/reference/limitations.md index 0e6cd31d2..3b7d0ddd9 100644 --- a/docs/content/reference/limitations.md +++ b/docs/content/reference/limitations.md @@ -90,6 +90,6 @@ Some of the [AWS resource types](/resource-schema/aws) are 'non-idempotent', thi We are currently building support for non-idempotent resources in Radius. Please like and comment on this [this issue](https://github.com/radius-project/radius/issues/6227) if you are interested in the same. -As a workaround, you can try using [Terraform Recipes](https://docs.radapp.dev/guides/recipes/overview/) to deploy and manage those non-idempotent resource types. +As a workaround, you can try using [Terraform Recipes]({{< ref "/guides/recipes/overview" >}}) to deploy and manage those non-idempotent resource types. diff --git a/docs/content/reference/resource-schema/core-schema/gateway/index.md b/docs/content/reference/resource-schema/core-schema/gateway/index.md index 4db8b2bdc..dee04bf88 100644 --- a/docs/content/reference/resource-schema/core-schema/gateway/index.md +++ b/docs/content/reference/resource-schema/core-schema/gateway/index.md @@ -49,7 +49,7 @@ You can define hostname information for how to access your application. See [bel | Key | Required | Description | Example | |------|:--------:|-------------|---------| | sslPassthrough | n | Configures the gateway to passthrough encrypted SSL traffic to an HTTP route and container. Requires a single route to be set with no 'path' defined (just destination). With sslPassthrough set to `true`, the gateway can only support SNI routing. Path based routing cannot be supported. Defaults to 'false'. | `true` -| hostname | n | The hostname for TLS termination. | `'hostname.radapp.dev'` +| hostname | n | The hostname for TLS termination. | `'hostname.radapp.io'` | certificateFrom | n | The Radius Secret Store resource ID that holds the TLS certificate data for TLS termination. | `secretstore.id` | minimumProtocolVersion | n | The minimum TLS protocol to support for TLS termination. | `'1.2'` diff --git a/docs/content/reference/resource-schema/core-schema/gateway/snippets/gateway.bicep b/docs/content/reference/resource-schema/core-schema/gateway/snippets/gateway.bicep index 399b4822a..eefc5fa15 100644 --- a/docs/content/reference/resource-schema/core-schema/gateway/snippets/gateway.bicep +++ b/docs/content/reference/resource-schema/core-schema/gateway/snippets/gateway.bicep @@ -20,7 +20,7 @@ resource gateway 'Applications.Core/gateways@2023-10-01-preview' = { // Results in prefix.appname.PUBLIC_HOSTNAME_OR_IP.nip.io prefix: 'prefix' // Alternately you can specify your own hostname that you've configured externally - fullyQualifiedHostname: 'hostname.radapp.dev' + fullyQualifiedHostname: 'hostname.radapp.io' } routes: [ { diff --git a/docs/layouts/shortcodes/edge.html b/docs/layouts/shortcodes/edge.html index f6ee2fc31..21dfea076 100644 --- a/docs/layouts/shortcodes/edge.html +++ b/docs/layouts/shortcodes/edge.html @@ -4,5 +4,5 @@ {{ if eq $version "edge" }} {{ $content }} {{ else }} -To try out an unstable release visit the [edge docs](https://edge.radapp.dev). +To try out an unstable release visit the [edge docs](https://edge.docs.radapp.io). {{ end }} diff --git a/docs/layouts/shortcodes/latest.html b/docs/layouts/shortcodes/latest.html index fe301a68a..73a7d87dc 100644 --- a/docs/layouts/shortcodes/latest.html +++ b/docs/layouts/shortcodes/latest.html @@ -4,5 +4,5 @@ {{ if ne $version "edge" }} {{ $content }} {{ else }} -To try out a stable release visit the [latest docs](https://radapp.dev). +To try out a stable release visit the [latest docs](https://docs.radapp.io). {{ end }} \ No newline at end of file From bd5b26a82407c06a0a779beb7f8ca477d2024259 Mon Sep 17 00:00:00 2001 From: Will <28876888+willtsai@users.noreply.github.com> Date: Tue, 17 Oct 2023 21:51:22 -0700 Subject: [PATCH 25/53] add link to blog (#875) Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> --- docs/config.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/config.toml b/docs/config.toml index 90ad2a6fd..979fde19e 100644 --- a/docs/config.toml +++ b/docs/config.toml @@ -49,6 +49,11 @@ tag = "tags" weight = 10 url = "https://radapp.io" pre = "" +[[menu.main]] + name = "Blog" + weight = 20 + url = "https://blog.radapp.io" + pre = "" [[menu.main]] name = "GitHub" weight = 40 From f42ee786725804e8b1c56a2012282736bd99076e Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Wed, 18 Oct 2023 09:22:55 -0700 Subject: [PATCH 26/53] Remove clarity AAD integration Signed-off-by: Aaron Crawfis --- docs/static/js/clarity.js | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 docs/static/js/clarity.js diff --git a/docs/static/js/clarity.js b/docs/static/js/clarity.js deleted file mode 100644 index 907712b98..000000000 --- a/docs/static/js/clarity.js +++ /dev/null @@ -1,20 +0,0 @@ -$(document).ready(function() { - $.ajax({ - type: "GET", - url: "/.auth/me", - success: function(data) { - if (data[0] && data[0].user_id) { - // Set identifier as hashed user id - window.clarity("identify", data[0].user_id); - - // If user_id contains microsoft.com, set internal to true - if (data[0].user_id.includes("microsoft.com")) { - window.clarity("set", "internal", "true"); - } - else { - window.clarity("set", "internal", "false"); - } - } - } - }); -}); From dbf0877d7d123ea971f30323ca0feb309ea6a832 Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Wed, 18 Oct 2023 16:11:33 -0400 Subject: [PATCH 27/53] Downmerge 10-18-2023 (#878) * Adding "Why Radius?" concept doc (#827) * Adding "Why Radius?" concept doc * Apply suggestions from code review Co-authored-by: Jonathan Smith Co-authored-by: Ryan Waite * More feedback * third draft --------- Co-authored-by: Jonathan Smith Co-authored-by: Ryan Waite * Update rad CLI documentation (#868) * Autogenerate rad CLI reference docs * Spellcheck --------- Co-authored-by: rad-ci-bot Co-authored-by: Aaron Crawfis * Autogenerate rad CLI reference docs (#872) Co-authored-by: rad-ci-bot * Autogenerate rad CLI reference docs (#873) Co-authored-by: rad-ci-bot * Autogenerate rad CLI reference docs (#874) Co-authored-by: rad-ci-bot * Upmerge 10-18-2023 (#877) * Merge edge to v0.26 (#838) * Add how-to guide on local dev recipes (#822) * Add supported resource types * Add how-to guideto use local dev recipes * Apply suggestions from code review Co-authored-by: Jonathan Smith * Update docs/content/guides/recipes/howto-dev-recipes/index.md * Adddress feedback * Address feedback * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Minor tweaks * minor tweaks --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis * Standardize pre-reqs for all how-tos (#836) * Standardixe pre-reqs for all how-tos * Update docs/content/guides/author-apps/azure/howto-azure-resources/index.md --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis * Sanitize docs for release references (#837) * Add how-to guide on local dev recipes (#822) * Add supported resource types * Add how-to guideto use local dev recipes * Apply suggestions from code review Co-authored-by: Jonathan Smith * Update docs/content/guides/recipes/howto-dev-recipes/index.md * Adddress feedback * Address feedback * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Minor tweaks * minor tweaks --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis * Sanitize docs for release references * Revert spelling fix * Apply suggestions from code review Co-authored-by: Aaron Crawfis --------- Co-authored-by: Jonathan Smith Co-authored-by: Aaron Crawfis * Add Codespace docs Signed-off-by: Aaron Crawfis * Update instructions for `How To Configure AWS Provider` (#839) * Fixing a typo from the rad install kubernetes command (#846) * Update pull_request_template.md (#844) * Update steps after port forward to view the contents of /tmpdir (#847) Update steps after port forward to view the contents of /tmpdir Co-authored-by: Aaron Crawfis * Updating the initialization verification doc (#843) Co-authored-by: Aaron Crawfis * Update index.md with '' instead of 'frontend' (#848) In commend to 'inspect container logs' update current value 'frontend' with a more generic '' similar to other commands in the document * Updating How To Connect Dependencies doc (#850) * Multi-cloud and OSS concept doc (#821) * 1st draft of multi-cloud and OSS concept doc * Fixing spelling errors * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Update to correct open-source spelling Co-authored-by: Aaron Crawfis * Changing doc weight to 100 per Aaron. Co-authored-by: Aaron Crawfis * Apply break after header Co-authored-by: Aaron Crawfis * Correct spelling error for "application" Co-authored-by: Ryan Nowak * Add blank line after heading Co-authored-by: Aaron Crawfis * Add blank line after heading Co-authored-by: Aaron Crawfis * Include Helm charts in description of deployment assets Co-authored-by: Ryan Nowak * Amazon S3 is not valid Dapr state store, so use DynamoDB instead Co-authored-by: Ryan Nowak * More substantial changes based on Nowak's feedback * Updating en-custom.txt spelling * Put the "Concept:" in quotes to prevent build errors Co-authored-by: Ryan Nowak * Get more specific about publicly available Co-authored-by: Ryan Nowak * Update docs/content/concepts/multi-cloud-concept/index.md Co-authored-by: Aaron Crawfis * Spellcheck --------- Co-authored-by: Aaron Crawfis Co-authored-by: Ryan Nowak * Update index.md (#854) Updating local dev recipes docs to use correct pod name * Update link to initialize page (#853) * Update link Signed-off-by: Aaron Crawfis * Update vscode link Signed-off-by: Aaron Crawfis --------- Signed-off-by: Aaron Crawfis * Update copy logic (#855) Signed-off-by: Aaron Crawfis * Fix code formatting (#856) * Add how to guide on Secret stores (#834) * Add supported resource types * Add how-to secret store * Split into two howto-s * Fix ref * Updates * Apply suggestions from code review Co-authored-by: Aaron Crawfis * Adddress feedback * Address feedback --------- Co-authored-by: Aaron Crawfis * Fix installation instructions Signed-off-by: Aaron Crawfis * Add pre-requisites Signed-off-by: Aaron Crawfis * Update api-ucp.md (#859) * Update index.md (#858) * Update index.md Update to verify Helm installation * nit Co-authored-by: Aaron Crawfis * Spellcheck Signed-off-by: Aaron Crawfis --------- Signed-off-by: Aaron Crawfis Co-authored-by: Aaron Crawfis * Update title Signed-off-by: Aaron Crawfis * Add docs to install Radius Bicep extension from VSCode marketplace (#865) * Add docs to install Radius Bicep extension from VSCode marketplace * Revert wrong upd * Revert upd to initialize * Update docs/shared-content/installation/install-radius/initialize-radius.md * Update docs/shared-content/installation/vscode-bicep/install-vscode-bicep.md Co-authored-by: Aaron Crawfis --------- Co-authored-by: Aaron Crawfis * Update get.radapp.dev references (#866) * Switch to radapp.io Signed-off-by: Aaron Crawfis * add link to blog (#875) Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> * Remove clarity AAD integration Signed-off-by: Aaron Crawfis * revert config changes * revert config changes --------- Signed-off-by: Aaron Crawfis Signed-off-by: Aaron Crawfis Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> Co-authored-by: Aaron Crawfis Co-authored-by: Jonathan Smith Co-authored-by: Karishma Chawla Co-authored-by: Vishwanath Hiremath <100623239+vishwahiremat@users.noreply.github.com> Co-authored-by: Shalabh Mohan Shrivastava Co-authored-by: Lakshmi Javadekar <103459615+lakshmimsft@users.noreply.github.com> Co-authored-by: Yetkin Timocin Co-authored-by: Ryan Waite Co-authored-by: Ryan Nowak Co-authored-by: Shruthi Kumar Co-authored-by: Will <28876888+willtsai@users.noreply.github.com> * Revert config changes --------- Signed-off-by: Aaron Crawfis Signed-off-by: Aaron Crawfis Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> Co-authored-by: Ryan Nowak Co-authored-by: Jonathan Smith Co-authored-by: Ryan Waite Co-authored-by: rad-ci-bot <103787451+rad-ci-bot@users.noreply.github.com> Co-authored-by: rad-ci-bot Co-authored-by: Aaron Crawfis Co-authored-by: Karishma Chawla Co-authored-by: Vishwanath Hiremath <100623239+vishwahiremat@users.noreply.github.com> Co-authored-by: Shalabh Mohan Shrivastava Co-authored-by: Lakshmi Javadekar <103459615+lakshmimsft@users.noreply.github.com> Co-authored-by: Yetkin Timocin Co-authored-by: Shruthi Kumar Co-authored-by: Will <28876888+willtsai@users.noreply.github.com> --- .github/config/en-custom.txt | 13 +++++ docs/config.toml | 1 - .../concepts/why-radius-concept/index.md | 57 +++++++++++++++++++ .../install-radius/initialize-radius.md | 12 ---- 4 files changed, 70 insertions(+), 13 deletions(-) create mode 100644 docs/content/concepts/why-radius-concept/index.md diff --git a/.github/config/en-custom.txt b/.github/config/en-custom.txt index 7e3eaf36a..1e6906c49 100644 --- a/.github/config/en-custom.txt +++ b/.github/config/en-custom.txt @@ -967,3 +967,16 @@ secureString btdgzez bzmp Webhook +Appi +ness +DevOps +DevSecOps +learnings +architected +customizable +Gitops +OSS +SRE +SREs +OSI +ghcr diff --git a/docs/config.toml b/docs/config.toml index 979fde19e..4ec9b6102 100644 --- a/docs/config.toml +++ b/docs/config.toml @@ -67,7 +67,6 @@ tag = "tags" [params] copyright = "Radius" - version = "v0.26" tag_version = "latest" chart_version = "0.26.0" diff --git a/docs/content/concepts/why-radius-concept/index.md b/docs/content/concepts/why-radius-concept/index.md new file mode 100644 index 000000000..aa5a2e25d --- /dev/null +++ b/docs/content/concepts/why-radius-concept/index.md @@ -0,0 +1,57 @@ +--- +type: docs +title: "Concept: Why Radius?" +linkTitle: "Why Radius?" +description: "Describes the motivations for creating Radius." +weight: 300 +categories: "Concept" +--- + +## Our starting point + +We started Radius to simplify and improve upon tools application developers use to deploy and manage applications. Our initial goal was just to create a platform for deployment that developers would love but, as we talked to more cloud customers, we realized almost every enterprise is creating a custom internal developer platform to standardize the way they deploy and manage cloud-native applications + +Most enterprises are not dev-tools experts and as a result they struggle with the cost and complexity of building a home-grown solution. If we could provide an open-source solution that solved these problems for enterprises we could have a big impact. + +A few common problems rose to the top: + +- **Applications are more than just Kubernetes:** standardizing on Kubernetes has been a successful strategy for most enterprises, but applications developers are tasked with managing applications on Kubernetes along with multiple resources in the cloud. Integrating Kubernetes with cloud services has added additional complexity while making compliance with best-practices almost a full-time job. +- **Developers, platform engineers, and IT operators need to collaborate:** to manage the complexity of the cloud, enterprises have specialized disciplines like sec-ops, fin-ops, and cloud centers of excellence. Application developers need to interface with all of these roles, and the tools they use should aid, not impede collaboration. +- **Applications lack an industry-wide definition:** the IT operators, SREs and other specialists that support an application usually lack context about the architecture. Application developers lack context about the underlying cloud infrastructure. As application developers and IT operators collaborate they need a common understanding and visualization of what an application **is**. + +So, we started Radius to address these concerns and provide **our** opinions about how application management should work in today's complex cloud-native landscape. Along the way we came up with the concept of **Appi-ness**: the feeling of satisfaction one has when the application is at the center of every workflow. + +## Applications are more than just Kubernetes + +The modern cloud-native application includes much more than Kubernetes. Applications use databases, message queues, identity systems, SaaS accounts, and observability platforms. However, most of the tools that are available for developers are focused on the Kubernetes basics of compute, storage, and networking. + +Our philosophy is to be inclusive when considering what is *part of the application*. Developers can use cloud resources directly or use Recipes configured by operators for on-demand provisioning of infrastructure. We automate best-practices like IAM/identity assignment, permissions management, diagnostics, and networking configuration based on the application architecture and developer intent. We hope that features like Connections feel like magic when its easy to wire up your dependencies. IT operators control the templates and credentials used to interact with the cloud ensuring that provisioning is done in a supported way. + +## Developers and platform engineers need to collaborate + +Enterprises are creating specialized roles and initiatives to improve their speed, efficiency, and security when adopting the cloud. Platform engineering is an emerging discipline that's combining a product mindset with learnings from DevOps and DevSecOps teams to create internal development platforms. When successful, platform engineers deliver a set of tools that provide sufficient automation, tracking, governance, and observability that guide development teams naturally fall “into the pit of success.” Often these endeavors can come up a little short, looking like a set of repository templates, cloud resource templates, and a software catalog for application developers to use. Unfortunately, the tools and assets that are frequently used don't encourage collaboration between developers and the platform engineers supporting those developers. Platform engineering is new as a discipline, and the patterns that will make enterprises successful long-term are still emerging. + +Radius provides concepts like Environments and Recipes that support a separation of concerns. Platform engineers can create repository templates with CI/CD pipelines and starter code for deployment. IT operators can deploy and govern the Environments where those pipelines deploy applications. Cloud and security experts can provide the Recipes used to create and update cloud resources. Developers are only responsible for describing the requirements and architecture of the application, understanding which environments to use, and choosing dependencies from the supported set of Recipes. + +## Applications need an industry-standard definition + +The myriad of operational roles that support applications in production rarely have the full picture of how the application is architected or a complete picture of the infrastructure resources that are in use. It can be difficult for an organization to understand the impact of an outage or what is causing high consumption and high cost for a cloud resource without a holistic understanding of the application. Unless developers are creating the cloud resources themselves, its hard for them to understand the real infrastructure at work. Teams are adopting software catalogs to help address these problems but there is always drift between the catalog and the source of truth. + +We wanted to do better by building a flexible and customizable picture of what an application *is*. To do this we capture the developer's understanding of the application during deployment and combine that picture with the cloud resources and Recipes used to provision the infrastructure. This data is used to build the Application Graph, a new kind of software catalog that describes the application's architecture, communication patterns, and dependencies as a shared view for the whole organization. + +We hope that this holistic way of thinking about applications becomes the standard and that together with the rest of the cloud-native ecosystem we can build a set of tools that promote **Appi-ness**. + +## What we're not rethinking + +Many practices and technologies in cloud-native development are a success and don't need to be re-thought. + +- Radius makes is easy for application developers to adopt because it supports your existing containerized code, Dockerfiles, and Helm charts. +- We believe that [twelve-factor](https://12factor.net/) is still a great set of ideas and so any twelve-factor style application should be easy to use with Radius. +- We like infrastructure-as-code as for its repeatability and use it for both Recipes and application descriptions. +- There are plenty of great CI/CD systems, application delivery pipelines, and Gitops systems out there and Radius can work with any of them. + +## Open-source from the start + +We planned for Radius to be open-source from the start because we want to reach as many developers, organizations, and ecosystem partners as we can. Open-source can mean different things to different people. For Radius, open-source means that our source code is publicly available under an OSI-approved permissive license. It also means that the Radius project uses an neutral and open governance model to continue the evolution of Radius as a multi-cloud technology going forward. Anyone should be able to contribute to Radius, extend the platform, self-host Radius for internal use, or use it to build a business hosting other people's applications. + +We know from our conversations with enterprises that customization, extensibility, and a large ecosystem are key. Every organization is unique and will make different policy, workflow, and technology choices. Every large organization has critical internal technologies. Extensibility is the way to put those internal technologies on even-footing with the cloud. A large ecosystem of partners and integrations enables everyone to keep using the technologies they are already committed to. By participating in open-source, users have a direct channel to propose changes, give feedback, add features, or customize the version of Radius they use. Our commitment to open-source and neutral, open governance means any technology vendor can join the ecosystem and benefit from the level playing-field that's being created. diff --git a/docs/shared-content/installation/install-radius/initialize-radius.md b/docs/shared-content/installation/install-radius/initialize-radius.md index afba890e4..da2c78385 100644 --- a/docs/shared-content/installation/install-radius/initialize-radius.md +++ b/docs/shared-content/installation/install-radius/initialize-radius.md @@ -1,17 +1,5 @@ Initializing Radius installs the Radius control-plane and creates a Radius Environment. The control-plane is a set of services that provide the core functionality of Radius, running in the `radius-system` namespace. -1. Create a Kubernetes cluster - - Radius runs inside [Kubernetes]({{< ref "guides/operations/kubernetes" >}}). Create one from the [supported k8s clusters]({{< ref "/guides/operations/kubernetes/overview#supported-kubernetes-clusters" >}}) - - > _If you don't have a preferred way to create Kubernetes clusters, you could try using [k3d](https://k3d.io/), which runs a minimal Kubernetes distribution in Docker._ - - Ensure your cluster is set as your current context: - - ```bash - kubectl config current-context - ``` - 1. Create a Kubernetes cluster Radius runs inside [Kubernetes]({{< ref "guides/operations/kubernetes" >}}). Create one from the [supported k8s clusters]({{< ref "/guides/operations/kubernetes/overview#supported-kubernetes-clusters" >}}) From 8c09b4a166003a5fa3c4a5e175d929bb6abf30c0 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Wed, 18 Oct 2023 14:20:15 -0700 Subject: [PATCH 28/53] Add auto-generated reference docs shortcode (#880) * Create script to create reference pages * Switch to shortcode for Bicep * Update script * Update docs * Add shortcode Signed-off-by: Aaron Crawfis * Remove generated docs Signed-off-by: Aaron Crawfis --------- Signed-off-by: Aaron Crawfis --- docs/layouts/shortcodes/schemaExample.html | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/layouts/shortcodes/schemaExample.html diff --git a/docs/layouts/shortcodes/schemaExample.html b/docs/layouts/shortcodes/schemaExample.html new file mode 100644 index 000000000..1a540eee4 --- /dev/null +++ b/docs/layouts/shortcodes/schemaExample.html @@ -0,0 +1,7 @@ +{{ $bicepExample := "example.bicep" }} +{{ $bicepExamplePath := path.Join .Page.File.Dir $bicepExample }} + +{{ if fileExists $bicepExamplePath }} +{{ $bicepContent := $bicepExamplePath | readFile }} +{{ highlight $bicepContent "bicep" }} +{{ end }} \ No newline at end of file From 61da7b7757d165fe1fce1936ca0817046e12f92a Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Wed, 18 Oct 2023 17:54:00 -0400 Subject: [PATCH 29/53] Order concept docs (#879) --- docs/content/concepts/multi-cloud-concept/index.md | 2 +- docs/content/concepts/why-radius-concept/index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/concepts/multi-cloud-concept/index.md b/docs/content/concepts/multi-cloud-concept/index.md index 038d3a5af..132ddd665 100644 --- a/docs/content/concepts/multi-cloud-concept/index.md +++ b/docs/content/concepts/multi-cloud-concept/index.md @@ -3,7 +3,7 @@ type: docs title: "Concept: Open-source and multi-cloud" linkTitle: Open-source and multi-cloud description: For many enterprises, their cloud native computing strategy involves using multiple cloud providers. Open source projects, like Kubernetes, help ensure these enterprises achieve their strategy. As a result, Radius was designed to be open-source and multi-cloud from the start. -weight: 100 +weight: 200 categories: "Concept" --- diff --git a/docs/content/concepts/why-radius-concept/index.md b/docs/content/concepts/why-radius-concept/index.md index aa5a2e25d..68add0a2c 100644 --- a/docs/content/concepts/why-radius-concept/index.md +++ b/docs/content/concepts/why-radius-concept/index.md @@ -3,7 +3,7 @@ type: docs title: "Concept: Why Radius?" linkTitle: "Why Radius?" description: "Describes the motivations for creating Radius." -weight: 300 +weight: 100 categories: "Concept" --- From 15e10a7ba5e6af85bd44e1658d90350ecdf5f196 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 06:29:44 -0700 Subject: [PATCH 30/53] Fix image name Signed-off-by: Aaron Crawfis --- docs/content/tutorials/new-app/snippets/1-app.bicep | 2 +- docs/content/tutorials/new-app/snippets/2-app-mongo.bicep | 2 +- docs/content/tutorials/new-app/snippets/3-app-backend.bicep | 2 +- docs/content/tutorials/new-app/snippets/4-app-gateway.bicep | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/content/tutorials/new-app/snippets/1-app.bicep b/docs/content/tutorials/new-app/snippets/1-app.bicep index 83a7af2b4..1c9818558 100644 --- a/docs/content/tutorials/new-app/snippets/1-app.bicep +++ b/docs/content/tutorials/new-app/snippets/1-app.bicep @@ -9,7 +9,7 @@ resource demo 'Applications.Core/containers@2023-10-01-preview' = { properties: { application: application container: { - image: 'radius.azurecr.io/tutorial/webapp:edge' + image: 'radius.azurecr.io/samples/demo:latest' ports: { web: { containerPort: 3000 diff --git a/docs/content/tutorials/new-app/snippets/2-app-mongo.bicep b/docs/content/tutorials/new-app/snippets/2-app-mongo.bicep index 39076d5db..a31aba8ec 100644 --- a/docs/content/tutorials/new-app/snippets/2-app-mongo.bicep +++ b/docs/content/tutorials/new-app/snippets/2-app-mongo.bicep @@ -10,7 +10,7 @@ resource demo 'Applications.Core/containers@2023-10-01-preview' = { properties: { application: application container: { - image: 'radius.azurecr.io/tutorial/demo:edge' + image: 'radius.azurecr.io/samples/demo:latest' env: { FOO: 'bar' } diff --git a/docs/content/tutorials/new-app/snippets/3-app-backend.bicep b/docs/content/tutorials/new-app/snippets/3-app-backend.bicep index 4cc06a412..86f3b693c 100644 --- a/docs/content/tutorials/new-app/snippets/3-app-backend.bicep +++ b/docs/content/tutorials/new-app/snippets/3-app-backend.bicep @@ -13,7 +13,7 @@ resource frontend 'Applications.Core/containers@2023-10-01-preview' = { properties: { application: application container: { - image: 'radius.azurecr.io/tutorial/demo:edge' + image: 'radius.azurecr.io/samples/demo:latest' env: { FOO: 'bar' } diff --git a/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep b/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep index c6b2ff067..c23db82e0 100644 --- a/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep +++ b/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep @@ -13,7 +13,7 @@ resource frontend 'Applications.Core/containers@2023-10-01-preview' = { properties: { application: application container: { - image: 'radius.azurecr.io/tutorial/demo:edge' + image: 'radius.azurecr.io/samples/demo:latest' env: { FOO: 'bar' } From f8aa4dddcc376b1944a91619517eeb7e2db9fc20 Mon Sep 17 00:00:00 2001 From: Reshma Abdul Rahim <61033581+Reshrahim@users.noreply.github.com> Date: Thu, 19 Oct 2023 10:43:46 -0400 Subject: [PATCH 31/53] trailing slash config (#887) --- docs/content/staticwebapp.config.json | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 5c128bb98..063567a25 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,4 +1,5 @@ { + "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From 8973114985adddf3e082025d022dcf634983f29a Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 07:53:00 -0700 Subject: [PATCH 32/53] Switch to auto Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 063567a25..ddc63b90d 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,5 @@ { - "trailingSlash": "always", + "trailingSlash": "auto", "routes": [ { "route": "/.auth/login/aad", From 090cef97ad099ff7308c4ed2b6f89920c1d7ee05 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 07:59:37 -0700 Subject: [PATCH 33/53] Revert trailingSlash Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index ddc63b90d..5c128bb98 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,4 @@ { - "trailingSlash": "auto", "routes": [ { "route": "/.auth/login/aad", From b132573664e45d2a7659459f6467bd0cff8d147f Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:06:32 -0700 Subject: [PATCH 34/53] Switch back to always Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 5c128bb98..063567a25 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,4 +1,5 @@ { + "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From 2e2a4e0c2349af24cddcd73539e1f24882121321 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:17:00 -0700 Subject: [PATCH 35/53] Switch to never Signed-off-by: Aaron Crawfis --- .github/workflows/website.yaml | 17 ----------------- docs/content/staticwebapp.config.json | 2 +- 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 830cab0e5..67ff5f269 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -128,23 +128,6 @@ jobs: api_location: "site/" output_location: "" skip_app_build: true - - name: Find SWA Comment - uses: peter-evans/find-comment@v2 - id: fc - if: github.event_name == 'pull_request' - with: - issue-number: ${{ github.event.pull_request.number }} - comment-author: 'github-actions[bot]' - body-includes: 'Azure Static Web Apps:' - direction: last - - name: Update SWA Comment - if: github.event_name == 'pull_request' && steps.fc.outputs.comment-id != '' - uses: peter-evans/create-or-update-comment@v3 - with: - comment-id: ${{ steps.fc.outputs.comment-id }} - body: | - - **Password**: `Radiu$1234` close_pr_site: name: Close PR Staging Site diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 063567a25..0255c2e2e 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,5 @@ { - "trailingSlash": "always", + "trailingSlash": "never", "routes": [ { "route": "/.auth/login/aad", From e18630cd3a5bea8f53aec734bddbca0cc38d0ea8 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:24:27 -0700 Subject: [PATCH 36/53] Set to always Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 0255c2e2e..063567a25 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,5 @@ { - "trailingSlash": "never", + "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From b6a5fd620b9e3219219c7052502ca2f193e7748a Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:30:46 -0700 Subject: [PATCH 37/53] Omit trailing slashes Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 063567a25..5c128bb98 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,4 @@ { - "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From a00152b8005dc398458dbcfc177b27cfbcfc1279 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:38:50 -0700 Subject: [PATCH 38/53] Use trailingSlash always Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 5c128bb98..063567a25 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,4 +1,5 @@ { + "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From 631c0830a651823af4a0211ec97a9f4be2c7b31e Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:43:15 -0700 Subject: [PATCH 39/53] Remove trailingSlashes Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 063567a25..5c128bb98 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,4 @@ { - "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From 4eca9ff37df135d46d7d35df7847bad44e532535 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:49:48 -0700 Subject: [PATCH 40/53] Fix trailing slash Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 5c128bb98..063567a25 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,4 +1,5 @@ { + "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From 3f029c8856bd18f3f2f7a05da5b771506b2aad50 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 08:51:24 -0700 Subject: [PATCH 41/53] Revert update Signed-off-by: Aaron Crawfis --- docs/content/staticwebapp.config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/content/staticwebapp.config.json b/docs/content/staticwebapp.config.json index 063567a25..5c128bb98 100644 --- a/docs/content/staticwebapp.config.json +++ b/docs/content/staticwebapp.config.json @@ -1,5 +1,4 @@ { - "trailingSlash": "always", "routes": [ { "route": "/.auth/login/aad", From de586265c8b742a87ec5c3a88cb28f525e8d2a46 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 11:07:31 -0700 Subject: [PATCH 42/53] Fix frontend name for new-app tutorial (#890) * Fix frontend name Signed-off-by: Aaron Crawfis * Fix frontend name Co-authored-by: Saverio Proto Signed-off-by: Aaron Crawfis --------- Signed-off-by: Aaron Crawfis Co-authored-by: Saverio Proto --- docs/content/tutorials/new-app/index.md | 30 +++++++++---------- .../new-app/snippets/3-app-backend.bicep | 4 +-- .../new-app/snippets/4-app-gateway.bicep | 6 ++-- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/docs/content/tutorials/new-app/index.md b/docs/content/tutorials/new-app/index.md index 3b32e858f..975c95067 100644 --- a/docs/content/tutorials/new-app/index.md +++ b/docs/content/tutorials/new-app/index.md @@ -252,13 +252,13 @@ In addition to containers, you can add dependencies like Redis caches, Dapr Stat Resources: myapp Applications.Core/applications - frontend Applications.Core/containers + demo Applications.Core/containers mongodb Applications.Datastores/mongoDatabases Starting log stream... ``` -1. Open [localhost:3000](http://localhost:3000) to interact with the frontend container. You should see the container's connections and metadata, this time with a connection to the Mongo database and new environment variables set: +1. Open [localhost:3000](http://localhost:3000) to interact with the demo container. You should see the container's connections and metadata, this time with a connection to the Mongo database and new environment variables set: Screenshot of the Radius demo container @@ -275,20 +275,20 @@ In addition to containers, you can add dependencies like Redis caches, Dapr Stat ``` Displaying application: myapp - Name: frontend (Applications.Core/containers) + Name: demo (Applications.Core/containers) Connections: - frontend -> mongodb (Applications.Datastores/mongoDatabases) + demo -> mongodb (Applications.Datastores/mongoDatabases) Resources: - frontend (kubernetes: apps/Deployment) - frontend (kubernetes: core/Secret) - frontend (kubernetes: core/Service) - frontend (kubernetes: core/ServiceAccount) - frontend (kubernetes: rbac.authorization.k8s.io/Role) - frontend (kubernetes: rbac.authorization.k8s.io/RoleBinding) + demo (kubernetes: apps/Deployment) + demo (kubernetes: core/Secret) + demo (kubernetes: core/Service) + demo (kubernetes: core/ServiceAccount) + demo (kubernetes: rbac.authorization.k8s.io/Role) + demo (kubernetes: rbac.authorization.k8s.io/RoleBinding) Name: mongodb (Applications.Datastores/mongoDatabases) Connections: - frontend (Applications.Core/containers) -> mongodb + demo (Applications.Core/containers) -> mongodb Resources: mongo-bzmp2btdgzez6 (kubernetes: apps/Deployment) mongo-bzmp2btdgzez6 (kubernetes: core/Service) @@ -302,7 +302,7 @@ In addition to dependencies, you can add more containers to make your applicatio {{% rad file="snippets/3-app-backend.bicep" embed=true marker="//BACKEND" %}} -1. Add a new connection from your `frontend` container to the `backend` container: +1. Add a new connection from your `demo` container to the `backend` container: {{% rad file="snippets/3-app-backend.bicep" embed=true marker="//CONTAINER" markdownConfig="{hl_lines=[\"20-22\"]}" %}} @@ -322,14 +322,14 @@ In addition to dependencies, you can add more containers to make your applicatio Deployment Complete Resources: - frontend Applications.Core/containers + demo Applications.Core/containers backend Applications.Core/containers mongodb Applications.Datastores/mongoDatabases Starting log stream... ``` -1. Open [localhost:3000](http://localhost:3000) to interact with the frontend container. You should see the container's connections and metadata, this time with a connection to the backend container and new environment variables set: +1. Open [localhost:3000](http://localhost:3000) to interact with the demo container. You should see the container's connections and metadata, this time with a connection to the backend container and new environment variables set: Screenshot of the demo container with a connection to the backend container @@ -359,7 +359,7 @@ Finally, you can add a gateway to your application. Gateways are used to expose Deployment Complete Resources: - frontend Applications.Core/containers + demo Applications.Core/containers backend Applications.Core/containers gateway Applications.Core/gateways mongodb Applications.Datastores/mongoDatabases diff --git a/docs/content/tutorials/new-app/snippets/3-app-backend.bicep b/docs/content/tutorials/new-app/snippets/3-app-backend.bicep index 86f3b693c..4935479ce 100644 --- a/docs/content/tutorials/new-app/snippets/3-app-backend.bicep +++ b/docs/content/tutorials/new-app/snippets/3-app-backend.bicep @@ -8,8 +8,8 @@ param application string param environment string //CONTAINER -resource frontend 'Applications.Core/containers@2023-10-01-preview' = { - name: 'frontend' +resource demo 'Applications.Core/containers@2023-10-01-preview' = { + name: 'demo' properties: { application: application container: { diff --git a/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep b/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep index c23db82e0..ad67bcd70 100644 --- a/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep +++ b/docs/content/tutorials/new-app/snippets/4-app-gateway.bicep @@ -8,8 +8,8 @@ param application string param environment string //CONTAINER -resource frontend 'Applications.Core/containers@2023-10-01-preview' = { - name: 'frontend' +resource demo 'Applications.Core/containers@2023-10-01-preview' = { + name: 'demo' properties: { application: application container: { @@ -70,7 +70,7 @@ resource gateway 'Applications.Core/gateways@2023-10-01-preview' = { routes: [ { path: '/' - destination: 'http://frontend:3000' + destination: 'http://demo:3000' } ] } From 90239b19b5194cd1d24ac5d23c51678a5f829013 Mon Sep 17 00:00:00 2001 From: castlec Date: Thu, 19 Oct 2023 14:13:01 -0400 Subject: [PATCH 43/53] corrected typo, sharing => sharding (#891) --- docs/content/concepts/architecture-concept/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/concepts/architecture-concept/index.md b/docs/content/concepts/architecture-concept/index.md index 8ca6be452..8212a346a 100644 --- a/docs/content/concepts/architecture-concept/index.md +++ b/docs/content/concepts/architecture-concept/index.md @@ -43,7 +43,7 @@ The service that performs this central functionality in Radius is called the Uni UCP contains functionality for federating with separate resource managers as well as its resource providers. For example UCP can route requests to Azure or AWS to manage resources on those cloud systems. -UCP is a scalable REST API that can function either with a single global shard or using regional sharing. UCP is based on the design principles of the Azure Resource Manager (ARM) control-plane but generalizes to work across multiple clouds and systems. The UCP codebase is fully open-source and was created from scratch as part of the Radius project. UCP is written in Go. +UCP is a scalable REST API that can function either with a single global shard or using regional sharding. UCP is based on the design principles of the Azure Resource Manager (ARM) control-plane but generalizes to work across multiple clouds and systems. The UCP codebase is fully open-source and was created from scratch as part of the Radius project. UCP is written in Go. UCP provides routing and federation with internal and external services: From e98d0b10293dff25b847c609d5213185eef290f0 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 11:22:59 -0700 Subject: [PATCH 44/53] Spelling Signed-off-by: Aaron Crawfis --- .github/config/en-custom.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/config/en-custom.txt b/.github/config/en-custom.txt index 1e6906c49..5cffe54d3 100644 --- a/.github/config/en-custom.txt +++ b/.github/config/en-custom.txt @@ -980,3 +980,4 @@ SRE SREs OSI ghcr +sharding From 56fa7634f714feda0bfb684e8083554b7aeec467 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 19 Oct 2023 13:38:09 -0700 Subject: [PATCH 45/53] Add redirect for radapp.dev (#895) Signed-off-by: Aaron Crawfis --- .github/workflows/redirect.yml | 48 ++++++++++++++++++++++++++++++++++ redirect/README.md | 3 +++ redirect/src/index.html | 10 +++++++ 3 files changed, 61 insertions(+) create mode 100644 .github/workflows/redirect.yml create mode 100644 redirect/README.md create mode 100644 redirect/src/index.html diff --git a/.github/workflows/redirect.yml b/.github/workflows/redirect.yml new file mode 100644 index 000000000..0390de50b --- /dev/null +++ b/.github/workflows/redirect.yml @@ -0,0 +1,48 @@ +name: Radius Redirect + +on: + workflow_dispatch: + push: + branches: + - edge + - v*.* + paths: + - 'redirect/**' + - '.github/workflows/redirect.yml' + pull_request: + branches: + - edge + - v*.* + paths: + - 'redirect/**' + - '.github/workflows/redirect.yml' + +jobs: + deploy-website: + name: Deploy Redirect Website + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + submodules: false + - name: Deploy staging site + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.SWA_REDIRECT_TOKEN }} + action: "upload" + app_location: "redirect/src" + skip_api_build: true + skip_app_build: true + + close_pr_site: + name: Close PR Staging Site + if: github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + steps: + - name: Close Pull Request + id: closepullrequest + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.SWA_REDIRECT_TOKEN }} + action: "close" diff --git a/redirect/README.md b/redirect/README.md new file mode 100644 index 000000000..0f2d8e625 --- /dev/null +++ b/redirect/README.md @@ -0,0 +1,3 @@ +# Redirect Page + +Our current domain, `radapp.io`, is the homepage for Radius. We previously operated on `radapp.dev` and may still have some remaining links to that domain. This directory contains a redirect page that we host on `radapp.dev` to redirect to `radapp.io`. diff --git a/redirect/src/index.html b/redirect/src/index.html new file mode 100644 index 000000000..2e9a35686 --- /dev/null +++ b/redirect/src/index.html @@ -0,0 +1,10 @@ + + + + Redirecting to https://radapp.io + + + +

Please wait while you are redirected to https://radapp.io

+ + From 47cb26c433ed4ee14e5d182b0c765eff49237e0f Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 23 Oct 2023 08:44:02 -0700 Subject: [PATCH 46/53] Add skip secret (#892) Signed-off-by: Aaron Crawfis --- .github/workflows/website.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 67ff5f269..0dd9ed9b1 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -38,7 +38,6 @@ jobs: repository: radius-project/radius ref: ${{ env.RELEASE_BRANCH }} path: ./radius - token: ${{ secrets.GH_RAD_CI_BOT_PAT }} - name: Setup Node uses: actions/setup-node@v2 with: @@ -122,6 +121,7 @@ jobs: uses: Azure/static-web-apps-deploy@v1 with: azure_static_web_apps_api_token: ${{ secrets.ENV_STATICWEBAPP_TOKEN }} + skip_deploy_on_missing_secrets: true repo_token: ${{ secrets.GITHUB_TOKEN }} action: "upload" app_location: "site/" @@ -129,6 +129,7 @@ jobs: output_location: "" skip_app_build: true + close_pr_site: name: Close PR Staging Site if: github.event_name == 'pull_request' && github.event.action == 'closed' From aff4caebe13c568c8ffde8a31876bccb361270d1 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 23 Oct 2023 08:45:51 -0700 Subject: [PATCH 47/53] Remove old recordings --- docs/content/community/overview.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/docs/content/community/overview.md b/docs/content/community/overview.md index 4bf144fb6..e433e4aa7 100644 --- a/docs/content/community/overview.md +++ b/docs/content/community/overview.md @@ -31,15 +31,6 @@ To present a specific topic on the next Radius community call start by filling o | Date | Topic(s) | Meeting Link | Recording | |------|----------|--------------|-----------| -| Thursday Feb 16th 9:00am Pacific Time (PST) | v0.17 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-02-16%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=u11ceV) | -| Thursday Mar 16th 9:00am Pacific Time (PST) | v0.18 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-03-16%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=LMW6HE) | -| Thursday Apr 20th 9:00am Pacific Time (PST) | v0.19 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-04-20%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=RCA5Qx) | -| Thursday May 18th 9:00am Pacific Time (PST) | v0.20 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-05-18%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=fKcbzm) | -| Thursday June 15th 9:00am Pacific Time (PST) | v0.21 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-06-15%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=WIRhP5) | -| Thursday July 13th 9:00am Pacific Time (PST) | v0.22 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-07-13%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=v30w8D) | -| Thursday Aug 8th 9:00am Pacific Time (PST) | v0.23 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-08-08%20Project%20Radius%20Community%20Call.mp4?csf=1&web=1&e=6Lew1D&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19) | -| Thursday Aug 31st 9:00am Pacific Time (PST) | v0.24 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-08-31%20Radius%20Community%20Call.mp4?csf=1&web=1&e=YBjiMv&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZyIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19) | -| Tuesday, Oct 2nd 9:00am Pacific Time (PST) | v0.25 release | - | [Stream](https://microsoft.sharepoint.com/:v:/r/teams/radius/Shared%20Documents/General/Community%20Calls/2023-10-03%20Radius%20Community%20Call.mp4?csf=1&web=1&e=9iXqbg) ## GitHub Issues & repositories From cc29e4f2b12df1517d0dd39ea54cb12d193bb426 Mon Sep 17 00:00:00 2001 From: Will <28876888+willtsai@users.noreply.github.com> Date: Mon, 23 Oct 2023 09:17:39 -0700 Subject: [PATCH 48/53] udpate community page to link out to community repo for meeting info (#902) Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> --- docs/content/community/overview.md | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/docs/content/community/overview.md b/docs/content/community/overview.md index e433e4aa7..85b143b7d 100644 --- a/docs/content/community/overview.md +++ b/docs/content/community/overview.md @@ -12,25 +12,11 @@ Welcome to the Radius community! The best way to interact with the community is via the Radius Discord server: -{{< button link="https://discord.gg/SRG3ePMKNy" text="Radius Discord" newtab="true" >}} +{{< button link="https://aka.ms/radius/discord" text="Radius Discord" newtab="true" >}} ## Community meetings -Every month we host a community meeting to showcase new features, review upcoming milestones, and engage in a Q&A. -Anyone from the Radius community can participate, present a topic, or host. All are welcome! - -### Meeting link - -The meeting link and details are sent out via email. - -### Present your topic - -To present a specific topic on the next Radius community call start by filling out this short form, [Radius community call presenter sign-up form](https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbRw_b7M-8iE1NkIMvs0xAJFFUQlozVThYSzI4OVhRU0E3NlI0U05GNzZFTi4u). - -### Calendar - -| Date | Topic(s) | Meeting Link | Recording | -|------|----------|--------------|-----------| +Every month we host a community meeting to showcase new features, review upcoming milestones, and engage in a Q&A. Anyone from the Radius community can participate, present a topic, or host. All are welcome! For the meeting schedule, links, and more information, visit the Radius [community repo](https://github.com/radius-project/community#community-meetings). ## GitHub Issues & repositories From 83a23ee42bacc6054d94be88e5bb3ec278934896 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 23 Oct 2023 14:15:42 -0700 Subject: [PATCH 49/53] Reorder weights Signed-off-by: Aaron Crawfis --- docs/content/community/_index.md | 2 +- docs/content/reference/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/content/community/_index.md b/docs/content/community/_index.md index f0fd89bda..96daf0a19 100644 --- a/docs/content/community/_index.md +++ b/docs/content/community/_index.md @@ -3,5 +3,5 @@ type: docs title: "Radius Community" linkTitle: "Community" description: "Information about the Radius community" -weight: 80 +weight: 90 --- diff --git a/docs/content/reference/_index.md b/docs/content/reference/_index.md index 796a51a47..30d41b833 100644 --- a/docs/content/reference/_index.md +++ b/docs/content/reference/_index.md @@ -3,5 +3,5 @@ type: docs title: "Radius reference documentation" linkTitle: "Reference" description: "Detailed reference documentation on various Radius components" -weight: 90 +weight: 100 --- From 53e61d5719eadc563ce65bcdef1c0751fe3ee062 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 23 Oct 2023 15:14:11 -0700 Subject: [PATCH 50/53] Remove az login from validate Bicep --- .github/workflows/validate-bicep.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/workflows/validate-bicep.yaml b/.github/workflows/validate-bicep.yaml index 5c1c4679d..4eea5b869 100644 --- a/.github/workflows/validate-bicep.yaml +++ b/.github/workflows/validate-bicep.yaml @@ -27,12 +27,6 @@ jobs: steps: - name: Check out repo uses: actions/checkout@v2 - - name: az CLI login - run: | - az login --service-principal \ - --username ${{ secrets.AZURE_SP_TESTS_APPID }} \ - --password ${{ secrets.AZURE_SP_TESTS_PASSWORD }} \ - --tenant ${{ secrets.AZURE_SP_TESTS_TENANTID }} - name: Parse release version and set environment variables run: python ./.github/scripts/get_docs_version.py - name: Download rad-bicep From 29bfb3f98d52d3b0104d34a3b6c86ee3c9b5383c Mon Sep 17 00:00:00 2001 From: Matt Mazzola Date: Mon, 23 Oct 2023 15:18:06 -0700 Subject: [PATCH 51/53] Fix link to concepts on docs home page (#905) Co-authored-by: Aaron Crawfis --- docs/content/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/content/_index.md b/docs/content/_index.md index 38558bd1a..7f46740d7 100644 --- a/docs/content/_index.md +++ b/docs/content/_index.md @@ -27,7 +27,7 @@ Radius is a cloud native application platform. It enables developers and IT ope {{< /card >}} {{< /cardpane >}} {{< cardpane >}} - {{< card header="**💭 Concepts**" footer="[**Learn the concepts →**]({{< ref tutorials >}})" >}} + {{< card header="**💭 Concepts**" footer="[**Learn the concepts →**]({{< ref concepts >}})" >}} Learn about the background and concepts behind Radius with in-depth explanations. We'll cover the main concepts and how Radius works, so you have the broader context to deeply understand Radius and use it most effectively. {{< /card >}} {{< card header="**🧾 Reference**" footer="[**Visit reference material →**]({{< ref guides >}})" >}} From 12181fbcc6f4204275240b8e1caf5d5d2edb847d Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 23 Oct 2023 15:20:37 -0700 Subject: [PATCH 52/53] Fix credential --- .github/workflows/website.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/website.yaml b/.github/workflows/website.yaml index 0dd9ed9b1..3080fa00b 100644 --- a/.github/workflows/website.yaml +++ b/.github/workflows/website.yaml @@ -143,6 +143,7 @@ jobs: uses: Azure/static-web-apps-deploy@v1 with: azure_static_web_apps_api_token: ${{ secrets.ENV_STATICWEBAPP_TOKEN }} + skip_deploy_on_missing_secrets: true action: "close" algolia_index: From b00bc2129d2b3d22c812609a328485d87b3f5b5a Mon Sep 17 00:00:00 2001 From: Will Tsai <28876888+willtsai@users.noreply.github.com> Date: Mon, 23 Oct 2023 15:34:14 -0700 Subject: [PATCH 53/53] rebase to v0.26 Signed-off-by: Will Tsai <28876888+willtsai@users.noreply.github.com> --- .../tutorials/helm/demo-screenshot.png | Bin 0 -> 194426 bytes .../helm/demo-with-redis-screenshot.png | Bin 0 -> 202602 bytes .../tutorials/helm/demo-with-todolist.png | Bin 0 -> 99392 bytes docs/content/tutorials/helm/diagram.png | Bin 0 -> 125670 bytes docs/content/tutorials/helm/index.md | 650 ++++++++++++++++++ 5 files changed, 650 insertions(+) create mode 100644 docs/content/tutorials/helm/demo-screenshot.png create mode 100644 docs/content/tutorials/helm/demo-with-redis-screenshot.png create mode 100644 docs/content/tutorials/helm/demo-with-todolist.png create mode 100644 docs/content/tutorials/helm/diagram.png create mode 100644 docs/content/tutorials/helm/index.md diff --git a/docs/content/tutorials/helm/demo-screenshot.png b/docs/content/tutorials/helm/demo-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9f25d79bcd9f3525ecf5ecda71440aad3a0129 GIT binary patch literal 194426 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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/helm/demo-with-redis-screenshot.png b/docs/content/tutorials/helm/demo-with-redis-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..77caa8eac65c062f4b569e7316a441cbb87b5b8c GIT binary patch literal 202602 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

VhVx3&#S1&OS(} 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%0Drn({OeEd>y@fW-Qbj%+#FzlXy8Gs186 zd|7lSA=ZC~&WCp%e@@lU!2!NzHqq~pM}h$5_mpp0sM(Z)IXL-{ZfuG_3HF-N6Nmil zK8sO{$+bxCqkM-1{R~eMY7=9LN+%!MBYz+1v+sSmY3X`soE{t!Zj&em!5%+)SWn8Z zT=jbzn5}1W|M?-0lqVc)A`*U}k=G7uB;ufvz%X===CFmwl0*>;+NpPVJMWT2w$bpi zgM%{Q82la~{hwGB?tKtSOsw+@=;OSBb?{#!FsLZF6pk(`Fg1o|B zWxf(%9{#IK2OE-$U`wLij`YLz)O^ zAFy~h4{Ihu#(GnK_K+jvk)t=k(Jm@zQu7b5`=@)s9+uGdpr%#6btdRPWAVHB96okj zDV+PkkBJFX9Vz;-t$FZ(r}K=EdFW1a$?qxh83^Nq!wzHLDVp8|mOkd;_qyeA$Z^c5 z8LZ%tk-x9DBYyJ7l-Lqzf-?>s$LgbOks&O))lb(BVQtAAf6h9f8GN7gkg-1Y`2x#l z8nz3VLrxekjy<0On=9k#U&Uhn{c$JdzzMM9qxJH!;m?g}REO-uH_vjiA!w+LuiE@d zL;hdW<)k7o5&sJ4Z!{N^4r%Od*0XuMU;>LDI)TC2ijPTmQ}3`qBhvx`tT3MRpSk+) zZ~jk9ubwZSx_WK+aE~il32P zCO~bE-|6QOEI-@dC+=0Cy7WvzR*i?BzuX+CQ1@n%WE1<*h9|g;N&dQ!00pwdo-KxZ z7~H!WBs^$%p4>QcWw6v&g-eEo@>uQq0ynL`TJzG zA9$+NzMhKUwHteshgw|Oppw2$A+_}cI53$~0%#~3oO$-Wtz`9!zs+72)?+{Jt3(F{ zZ&+7`E{;3|FbWm&NJmR%dbb@nymefa(TAPYF20)S+-WN8qfywqJGiXx`@_q(K|qznKS zgjd{kF`~NqHpi2Xsgt$iFYi|=S_S~N<~PJHanUnvNfsD>E!aoaHar@cB_g0BE^Udd zL3$>k=R#lO6}#-_2W%XEc3V;NbHcva@#Er-l@9nR4(x_~e2rjnR zkA$`bQAg92zN)E!eyg2r;3cce!=bM;Tmh85>B^VM zp%QAZAYKlAg=D7h`v{^Y|DP{0pXkoN4H7yraKx7^z&!hSpUFD?KFiB8O@DeoH;jfi z>`rs7z~@}(Wl#;gG~5wVaOU@*fO_gDw@$`e^76~e6n!%)i2Y|3l%aNUCx=R0uykD@j+H#|#nL zm7{fWN$B8e5p4X`Ra)<>s4S)PaFNdz@sdNCo~m0eQ@P<7q3Rmzty4rTK)$6TF5I9V z%|Bn-P`KHDj0z59I~@(@cgM!`_H&mIRJFT%yC+O$_w4dj=QXPou~Kl-QZd!UO%WsP zSkgh6-|n2DviIeVKOQj>S&x?J@I)NZ-CSyp7qZIKNbr0~Hdyc3BcrxY;&1x7iMBp( z!3&6Wkix9SxkiQU_Si}Eg~~WtM1(sS*M4Xta z5MguIdM#8$lIyK1aZ&KoG^X*4`dleek`Qp(&7CN|O8?61BQ!geL^wNaRcs6jqpCu+z3Vn4(|MNVqlXdS6M;XPc!?4{4T1 zFd?gf@C2)I)iS!2%eUk=7BKT@-VYAZ^hQ=t0+eJ*2qWITJc>VgZl=FCQirMZ!Mf!g zMODk1mNDpd8$cmCEb;fuwxnD(Dr&(jgRO~b+dvE|IAI5rW;(h4z*IQ6p(LswwJ+gY z#`PV~oc?M(THaPg9ImibKmmbsdxWJz$#dDM*7w&+4M?T3%747G)7svieFZ6}^x3AP z6Y$8uIxyBLD-tY3rL$-GoUBWlUYb%!?+UWWNA+r3Gk9ah8N>la!2=0=GNUPYS~)zG z9)6`*owQfcg?Uxqwm=cU)Iqzv?CUjXE$aEui)5GPUn4~U^RuypLZS= zloYWGY;RGT#_sGRA3Ax7;Vz}b@+S=Q+|*XHg-@|L^7e(7ntpo=gnQ~I7$Vt5mI;Y_ zo%7w_RonZu^f~BF`m>hWYx}d?bvHcL_~M8SVTt&S_1A$DQwr!<+maHUKG>g23!jEq z&&Kpb1xe5j$J$d*7Mv_gO`K;Ec1s0>|4(tsYZc&7*iO+EvU)tki4-|k^W)t&7bR}w zh4}S7>xNx(I(f=)H$_KFqYfYf7D5wSQgfc76q&MQsL6lt&FS8JK*woO!UvO`sKEFv zVGi&@J1(w(OS(Dj+)*|LB@WH6atl(^$9hhE4g7)J?DcJ5tQxzjrLT>J1@(ioVgFT+0V54=8oc(+~BdE^-OJ z)>UD+E-HExPaH;jWnH8_5i^Kx=YjVn#~2hx) z!t2_#NAaas6W!1Pf4;+i8e%z{&=@r!P8%=PYFNJ6etnlwSlj%2HO7`*B(NXB+xsYrtP| z#B#P(j(PUGfl2l?(Kq-BB-&t^qPWJ@&2+c6cj3)ECddm#jTEws>j0{=T9Tellus*c zMmBs+YsVL71$JP07=iRRip56~P>)HA?~!d(HA34KnWYCZ!Lg1N>loW8z(r<`rV+t1yn<%c{HL7t==W>VX~eW!ML=~kH(N)okJJV zcAKrjK7D%JnJ8*4D(Q;rw;DKhtYCCrT42Irc2EZo>&?8H1g)x_sPtVBH%nR-GsEvE zKEzrDY)}P;Qo)|0R{X0H_`}A8TcVw(^l?dc08uz5OR|dAgGO^}%ovmy<2sMX5j+S^ z7b7!cAF(JBHFMO4;DJdl&GHmazw10I@p4Cx=Cr{*eJGw*LR-#k?FICEw-*T#;vl80 z15TH#g$s1IoQaE7P(UxP@@~J2G=Go^lU4p`0h>mORGgeSzkr~cY5D_(|KRSOro!Hu2))P=$#@NbcLy&N@1gdPxsSs{WJuk7uu7x572Ms zk|(F=1v#`Tm0pg_$Ldk|Ct3k0HuY#HytI~sbJhmnZGQ5c5-T#L6}rZgsF`nmuEEv= z4+z_9x-^zqI{ln?3s$&!b*CM$0O;?$1*|4RP1unRO0%k{3^bI>%(*-gTx8B+Bm@z#8l5ETf?^>Y= z9!AmlUTjZ+`tQ>7=B9f3%gH5P&a?PYADxF_Ald22HVz5v{ivHH8^U`OYcW)7-?s1G zOB`vCevPHuls3*{J&ClDQP~wZI?Yu`nX7a?X%~WGbUERE`?2skmERGwXr|g)v$etq zx7~%^^mY0?NlCez;6DVZUyAtC6s#pqGokq21TEMg-0O~qEfCO6i&t`UU|gmb$^N2i z7^emcxAx5puSr)JP~*7^a97s%UAwbHcW;Ozgj8bpHUHeULcb#3Nk`r zBuHjVBg|meE6rwh3>3e{+A^O%4e;p)IzF-i8D>DeiUh7U3{fBlNJav%+<>x@^^8U- z3$MfENIo->v)$lT)OF;zsPSIJg2#A1g#9zU@m25cQ!+y5A)YZ>{bAyG7C9BA+|-0H z=bBi0>iX|vN^_yva6AQxe!TR8!_u4B9=gC{G=>tU4aYIrr!1EYz$DzF@C5+Nr<|xo zR+c~aDU;woa$nL67`d<%8MCZ3hpU71kdej$`FF>!clAhoQSql|M=FGC|03CgOFsC`|MH)j_hd!#p5CM=Rko1|Eg&v5UA^;wcK_i2U+`qt-2a zXN|?NWno3|cJSMKT-aGC(LA%kgo&h;fA(*GL*qk5p(lQxn6o21#F#qC12r#Wr;`{CS{Zed@vtv?L~a zem|Nmnde~Blir-Wp^r>{jPMOmEdU?wJn30c>D+;VwI9^v?XiA;z;tk?dVO`jPVt|S zkRfKj=`hk4v?3zsMFIssyf}gK7Do-I!y*^$<^jdJ7qO7p<~h5$@bqRMma&)gz)4Xp zwM~1K1%&0hv{oqNf=dnVmTe>#mH>r?=kJY|9{C;)VJLRaru1aYwYJP22V8(0kWAvSAsknIOZ& z+ST>2p#eEGaM#J`CZ<}RxB3f8L8>cPZ-`yNxc%x1=HL98?~YNB2?9+f;n~4Lq|)Yy zBP_=sFOeS3+O?!ymSX+XG`+C{D=g6W9NXe7{;JOGq!&2nTp2B;YsqOb^pI;2CMZiQ znCp;5hz1{$d+wAs1P6tA?V#?35tYH;&S#}HsBZf>+ciFei2G<_Ob`aY#|)W5bdaQ>Qj4YAJGPt+w~U1WhOEWYbO_ zu!%T5WMpr;p)}G48lgz)HQRC&!hA~KHDb%8a4RFYm^%MPX#PW>h>$}=^A%LP(RehD&0hpGn;l2L(!UMyXkY( z=xMFzUzfmagISRxwmzrpc}8nnl)l`9!ws#s$T@o;HQTT@pO$@uu3bt*TK&6qL*H$; zIv{xPU{JuilpL-JCrhybH+-Vo_5AwG39+s~Ly<;DSbpuF_=(O zujZymu}`ph9cZ5q*tmRJ3>EHJaiG1)GF??%S2w9`L0*gq=N8Th#%n46MZ$lk&l(_Jw=?HI}?tLHjXMKEZ9 zruZf#aP-B=t@2REnzTJAq4g8~zev7T7bZ^P-a(xghTjBGRw_bdLz*TsowhemIeKwl z-_1sJ>|{yq%R|S-v(TcTMbBN|ujlRP<;`x2v1vWyrunD=%nfqa{JLBN`; zlu@60R*Sr9R@aGnd+ms1zZsk7Zgn2qma;; znO@H|3??$RiZ_XJ6mix$9M1(n$r({?>s(3aeg+RK6+8fT$%kD^M7FWnRRoQ~sP zUY}2dQJ@~bDynXp6ZLT=bgO1p#JmHKm(gJY`yi4NsC~s!E^6p1Z9I99tcVDf+HTab zNHqs4O{c?NZWh;+Si+Z{Bik#Ll5vLw8EgdbY41M$)_QFqdoAOMzJQ?(Y~HGWMZ&c- zJ@~o(yi0en`Im3e=7nryc?u~qSQN_c{T3M>1JFX5^}v7DT!3UIT*tsVa+|I=ezV!E zN6{xsnkbHeOTudJ^m;IrzyDjQtTC}#p*fpcAy}cZ6OoeC{+v1?Vag_%}V;!vIXB zY9aHOw$QZ0pEiR6*Uay4749F@aE}EBua41j`#B5(&!hhjdqQOdsqG=U|LZlo;`i_d zk&Y&>8bn-@glIZmHVQ~9N)o-t`q=mUpaylc5MaKT35vJZV88mSEi0=aWGqtcEUJ+G zfLgH97`*tX!4(jok?;WYArk}+d|jNMKYhx(OTYz0n3%`6KUb^X_?UaLQCN47(~Qgc zvrPTn#Kj(9T(IlCJTD(IL|*6_AB zr7go;%!nE5l0_nG$JD}Gs|JTTw7*=s)(~kie4~AHU4TfU37F0BWqVxdn*?0$9)%w@ zG?~WOX8GY^Ow1pjf>MYeqQhy{#MT-E$rGAp>cEMv$e+Fyx?ALs2TTiJB$ zQ4JXjy195~tx>ahkZM3d+~8x41SdIRsYleSZD5xP4V$ojt6bUmIHWntfdt{d-Z8%| z*?Wu|jQg3+;8A^V9v;BXi@?X7Tp!$7c zGI{ZZ+1c+{*oX85HD>}yfY!{2!HY4=t7>4fx4)hdRmKhJAi7B2^{VXIKHwWQvNKqG zQBG|bWc?MN&ol;z`&tH8Zv0ZV_HRew_itAIHb!Vj*ocJPD%+)m7U;NWq_{!XcLAh`3qv4~}{f4Lx+!;+m2Pip;NEdW8L z|7H&;P*vyOP=Xa%M&JJRTYkS!z^|Xu=rXtqh(gfPytFblHsfI-J z9$8ZQn9fwUa66vn8jAxB%1C;n{^|~ikzlIIca!A&Kn{zh@ZK{dWSn+ZCqFxpA}3Yo zA^BG?~O`hDijY@A!j za%j&by=^&G(u6WTgtYW?Kdo=JgpLHX@v{6ReqyLQPwUTBq6cyn)69t^In#hH$NY}@ z22CAdLQA**a>&KZ?n-MMVj)o;`VB|ilwObN7?*|ww_l$8*dc{j=xCd+1!`5jRLP}% z`18H-0ux_&#YnB%YQm@#p_g*H&(h}VzB%ClhTGI{w^owG5AMy7h~D$89yX@kIjs^P0;f0{IlwX;6aP%3CC|`i+~e7 zk2mVN;T{h+Pbv1dDINfvJiR$ovXNn$fXje}rXC3d9gpREVMF2Z?T*uhKSA=kp#mTB z{J7(7n|aCvZ#VhabgFy%&0LRz32(=QpSBjzbWz=yIEB+MqgC;ViHaJHX&B&8a%}tu z4~6KNCIjc5eu9)e3pX7N~Q7@5+`* z5(mwDE}Z3FR9_pU^c{%24OBhe4L=7u&w-EwPQyuy;z93#pa#iN)0yK_BnS1j6I0jH z{?zLhYRmENkkIzA8puRfPd+;UZ4%1-rW4lhX-M*Zk!Yk z;J`|AmG~0%eawvRu#kA4{BQ)9tfx<*DZPv?Pby%9v9fX(7Q=MxLs%iD_4SodChpsx z^Hn;&)`AVnDePs^?6kjms6e^Dz51g(8iD9;6Oi&-4C!&%%mhWxYPcV28hEo+a6Dw* zpO`Y>nsVMYc-{uik&W-+50M-xLe)ik$CrON_oLSRL=3SmDwkZ@SKIcku^O9{eiZb_ zkuPrtF`v6-xgS(EKcBMOq7rtF7JS{vr_1Q9HWTidsau_W?;ywp_4Aqog*8eZYZSTI zl%~%OZkEb(+BF|mkaAhQ(RLc-nR_yLVIQo~rEqa#UDMP*B$xycCk-xVNBtZv_g(fo zI8C~4S(t4eF|C-ggJI`FKZ%Z(!Hwf605WRk=HIC1b=gqoa@+YrB_pK1@(xMU5jK68^+$gxJ_(*yL2A}{A-NoPF)amr46l5 zxfHOL&U<-5*vqT10aeP$A(em8%P1M(2CHTKzSK8N4c03dvhqnsAyP=Aakm7%q>_0WTZDVka0y1g2p4uH#WQyU%cjJ>$ia#Wi+fDk#NtLBqSn+GaRrIGVKBzV{*iZ7?|>+92lDMPxF&m)2E081h&w{;|#?t6~a zvXKz}KqB6J2HJX#20fRuT5{!Bxl;y+=04hlq-;s3u`SN4MNZBSV1 z;i42G(a;yq)^#*HKZflgv+ASC98*D<1ITw0xHX5%P zjWt>uj2miM7gwL=>M|FZHFeyqCs2rqNkQY2iY@qtVxN)l- zy^|{$PG@X$>hrVkja&-fu<%i10}nK>>BSne$l<##_JI>AO5cZH9EH?P?ORKvpYXYC zaC5oLaC3Q|OqtI&LWgL!{0Va3#AJTQ;iY)h=!o#-(V&N$5!P&-gs^mm@{2!oHRUGqoCYx&q z($Ko5iA9j6nC%7M3zv}U4t(KHjp%vw9gh0I^3O5R@;|+%6-QF+5lvH!Le1f5cCTV@ zZqIG2P|uq|AwSS7sEN{xYV#$1H?%&q^7J5)jsn`O4F5rc7|`ato+cXk7Y}rWz_0za z`Z-Zw(+u7fm%MYyzQBmMt&093+g{(lsO=0)9JAZ?6&~dWTk{jb#Dm_G zHA);#r@;zg1jziyT&h)gWCFDND^}zAcT_5>ZC#>OYLoR$v%+~fJ-5mmpy+M4FO~*% zB}@Z4>-h_@-dUK3Bmtct7&AckD3syd&~ zt#8}Ds40n>u&>)|M=7zh?46JPSRWhQ0qOyp?g0gwL9h<84e>W199Urqqpo)QPlxdL zcl86db$&k8_k0}~sNl4)v|@v~4PX@H8vqBjqDAj+az7Fd5YMOkpK287*`Tev!v z3`nE!^yQ~G)dZ~m$jy@^f(RUzXiUay@WS1fdkRXMVG`?W1dT7nb#r5zibj>9nHw7q z4rhnZLw0B&YyI4^xdKOMA@YXQ=kJzUfA$5%&TmWS;DF~*(@T*b)|nIruA+DE!RPW8 zUP)^uEpL6=G?trG)UU5ov_H-cqJ)k=oOmB?>9uup$L>?l$YO_W)47V&yY}{WBi}Ku zWUM~LZGcMZ@HhEMu^5>>`YJAYf;8G`&8bYVM_Fx;?G{A-zlB)JL8R4r)(}*@$!9@2Eq+wE-!f~UrVGR3I$v_ zYvwtJ7>lwImTE5(n_X31f}c-6bovr(-mnehNwI?^p)PF}*_sPDKk<-YO`ROsxe~Hk z=0jfZm*vc}WIl{PzOS`Ul8S96w-f8>FJJEruW*KE0fbKXR547A)yNl8D3WDUK{IgU)xM*Xu3E(gH*33Je&D0yDTa9 zTr%*84`T1^9_#Xxy{wM8^oZtckRc#s{7Hb1oom;+NRsZkfJKBFjOlbq$GX^zebZiM z#hsl@*S0*ME_<$%P7%NnebZhm1iE;8956ZvHHypDI%G*D1GXV{gIU>8Bc93yK#xig zLD0K38S67SPEip**`JrTRF4t{xEFl;rtiCq&Y~}>(32Gtf)syzAu6Az(;|)Y#<@T#AK;)m+X6RX=$6S(WFpI5 zKldJK-(6q>&&mr04J=D)w^Y>{Ty0wV*(NA59@~b&y^w=6Xs5ZC4sEDhvryddu>E#b zi-zri+9z29T`3Z4Hn@3vn`Aas(WIiTana>zxAvDR07EC~>e5!#uHVwPV8FHL#ICgvf98F;96(ZCA9m|^SuOr)J3;nwT8$WA+|CGNmAH@#Z+gS zND>lWE$7_L2Rhe`7_w*9kzwQ4i)0#&p)6A8xf3DMxc_gv0BZBojiSn-8A)GaIy1|Q z?tbck8P{3c&GV)1>A*i>Hh!!AV#ei6?6Iq>`wpHcO<4t7pV{rZgA5ryRwS%ix0&7} zUd-A|>C>Qpx{Lob%I`1l5yc3=g2{JwGR`n>jtrddNg>a#Q^wWm`DbmW0NsJ(ricHH zasADt@H?e35{BPOhxC7|W0V*mam6@PQ{snn^P{rO)N$B<{>(oc`b9F>L^sIuZeQ6K<5*Vzf+iX)vx#A zil5$%Y*k)8Q=ozy`&tyq&!_e8hGyaMQ!h`8D}EIW2X7?4N(uVAhyFOho^Y`~qQ%Yx zGEUWBZbs48CCJ-K^yJBG-#LZ-#UID{TVde`V9;Dudb5ka;!uB`7nL9o^|J(m=g<=W z1r+;}9tD2<^#&2iEE7Cr+ZPK93mRz(s4Zl37|}0L)Avg^FEwsRi*z6h5u(M)MrJ*c zr-+Wu_?KL_kr{nd48!dH*G?FxDD4jUuQr3K<%SlWt{*_L8FprJ|8lKv_ZVUn#D(7r zX3#wsp_2V2YZ~Q?saM-`%0fc-YeZb^oKTu{vlmApE%G<5d9u$I|%Xozo-^rzc`iFo~5OD3d}3NK3P$0 zR|{XTw8paO>iidij4n#2w&$-LPLUDj`6*Hf*?G^fz9lpBWs4M=q2)9rc-OG)_KKIF zq0d45GLPMSW9sn4P0@?fO6Wt5fEtSMx<^>=`Rj_ugkG($=6gmLdbsHN) z!1d0~Sb8jU@Pi9+nNM|Cj^XD;UB=py;}n3->LTr+{ukbA=errQbim4 z*#%R=dB1$Nqi4^PPc!!^GdrpPpbUV|)#@``h*JK+GuYs4RB`dY#hwJ^#vA ze|aDfNG`P$`%G}RQTK%}Owe`4LFzKxCQ)cWM$q+(@%75Ru4+#6gNYyO2*90qyx@aQ zOS0_Ohg`Q;M=0>Zr@8YD7sd-J^}CSEto_SSi$xRkP@cc)~ijxMOHkD_GE(1X5 zXP(^Bq3_Yz5dsK%0~%`k*awlr_);K^4rPLB+Bi5k1NEClCRPyTj`6B5n%ZXZUmKlS z_D=CD7FMhZixb}IEg;7&#|8jYWNT*`K+^T*%9^}O>Myo8$De3?RF@H|5pqSSg7rDh zMKmfG2HFm1duio#Ejp3lG=c4o$cLqoY<$5_`3(}ZRntCRjj>4gW>43coIMFVV59k6 z-S|EBtFa*iI&DnaPBqvyQJl{E9-`I|wRaU=(X-VyChYa!Uw^k`IXEfEOIx40+vMR2 z`1$r;imc9t2+K{t(e z{8ur$VlNZ`v1h9#*B1((t(cgPDexA=u@KyMPpdOo(tk#|S8EdakCq}+@+cocVUG{b-;$2sGOw4_4DwwserM>*M?z?swMmV^*{@#1>x;D-A zCHHa`0GstJm(;f(6Zt7t&gXs*J}D&PX`_L?P%|}_X6-Fi{0ItuYH1P<6ML!-!12Nx ztUg22=hmXrJqN=(>>NX?voVk6E?#L{q*V{%`Cm^GKKeovvr?%f8XCvr_&79Nq{-vm z-3Za4oG_=2iL4a<^-p&RouVC!rH1Db;d~3SLM3T5QsGZjlU>%ms@10H=)x*lBiGWL z)AWx1k0;|yr^nLVo=Fi{l?;-b!RqV#E~7f>x;w(sSU7$_F<1YNo*{!MyFZsz_O#{V zZ1|!61*21lu-lZr+s&cK(oaawjbJH-Z3Vt?1}-I`gR1rMI=P#n17)gik;1Ng;@EiH zsuG%SOm)G&+s9~HtTWtU;cWt`gjEd-l>9wyEaZWBVDgAb*NJ|cD#=#^MbYAd%Rs?s z0R;ohMSlc#w~s`GDBTo!Zpc&B0a8ph&*5d(`E^>_3xGVGj|vr1>4 z?$q|pRN@gj^AvtZ+3?$z(-6Ul1ZVme0L;B+=IvUiZp$1l4tR1e0>0*^*uMCvQ3z(o zy3gzNhLq3eb-(q&gjrQXDSYD4i4KW4GY0xf@ztDr=i9mnG9R~u)Gy$$^TNej??e%{ z^hn;*wL3dVU3{$d+udS>qKjf?H{g$ljES6n=C<@mhVJFa1mnQI(|8|8ODQ0oI3Dl6 zlVx!HAaYQ}HE>2C^bXvH7*6ANO1LB)i=Xf4WIbCSl`xxVb%DyRvCj<>JDtZ26p>ui{7rK z?Y)+BP@b3C017yku9I3k2pH2&peB&__RmX$CXhOIgy;CouJ?UB+OK~$m4csW08kqw zqEa|DvB} z*@Hac*fj5iX&jI&{p_OL{x+-1ErGo^sqTdrN6S_Pd#*Jc5bOzhX32 zKLHy0{BZ)r#(d()qHxY*Rb=O(OYoFbxL4W%n%J>PZmt8X{S5t~@7@OOM{g^iKfKw9 z-0^(oc`&(WGI;H1-Uj=}rpctP+uTE^kBuu_=3bkPGOH>lAHrEx4ED#lhHHz6j1loN z9Ph|VC`}cuJwDDdm}rqUOo(nsADtym@l^KaW$y5$SjS>x$jQBj!`Ete4@w$#v}cN* zQvNp8geQLOkT{|K+OSn0XeUW?{zT_9f4HI8qjT3U4%d-D@6Y^sasvPW3rM3H3Ts~X*VINrJ`YkLYBOeHN$v1B9Nb_ny7zgJzb`VcFB1$hn z@59ukWuS*Wx>DrxW{+?<#t&ogcZ6>m8XD6P6DoZWi>H6sp!3101mLi6NtuW9Mzb3; z+$^X15w-16$I4-#P7oqUTl5{)2m6?PABgKDKLV!P-C!RAU(r^v%swT1;uweO9lA+v z_epP+9jzEaA;|8ileP`3od3{JyX$c>W!PZ<(P#d8Q>3PDWQ`Q150#^0v#q*B8XX8a zt*dZUV*kViHaj`t30&*}(CvdMe}V6FNAr9YZ?_#4^1M1F>V6k}Ec*9{<|$w{&98!b zt~I&09Zz)cNJLA_7&Jcp@-4((^ozJHCK0=OrjLP8vaBsX+d=_P%aSIqL{4_w$idw_ z`bp{n-xEoV#olZ=UN4Y+%}@~g8auK3VL zkACfoNE;L<_@ZlTyOLamLPTdN^oJ%GXy-&Z4+|qrb9Eo@xyj>HE%JeutL>T&z=*C# zQz?VIh2$$akIAp3fMggnnLxCibik z-PozSNVuVFuiL6d8Z{1Y8V4u>`))hb(x*<2qlMGmmk7VqB+vQ_mptD^Vv8b3$S%W8 zI}zyg`u2_b_?eJp2a~~Ab;Dj?F4XsQvHh(n&TQV}f{?iknf8aVqr#|Z8p%Z^+R9=n zgzjX@mW^Oy#`D}jhFS1C6>r0&=UMctzWr}zsT+nxclE}a=Q^X;&}T_Etb=t37uXvq9$i2TR$j#4xJuE-&0 z=)Aktaus><(j351N4&ET8;Zu#>>R^JpPPzCKLOZgRNwoDL&ewZ05s9;sb?oYsH=Pa zsb_zDYG(*iz3%S+InI5tV#d)->>o}UhjCYQ4Mb1Bi<|Cn#w+zjBZn*vGV_!3tN}Y0 zc9*;cFG3iI4UmjA=$BK-ydC4VKu-Q$`1`A~K_IR74r!F;%re689@I zmR#mr$5l@8>p~o&x}^`9EN$7lZ+;4bLq8wRx!I`!JjJ;_eIKnf z3X|Kem4*X>8xe^52YepcmXoJ?$hPZhdb~@nXmYoDXj&D``pn)lHyef=CsK1%20hWm z%9s*O0f+4v^Sd!NFR>7Erh}Em<<;5UW~W_4_vRNk14uCGxm=sno$}11PDkMAm>^2>8D=68# zpr5%pMu*F~2~>6OcSoQ!yX4Zo+)Q(_w(1aWr@C`%X# zyu}G*S-s;g-eYm;|=F!pP!mI)Rq^mi*cw5ZjW@JC zUc)rsxdAUt50dDzImsiqTV*m+^yR?joBN=k=e`U>y)%yHd4Wx&?aS~lMCsd?e0fV= z>FmNdGi)vs8e1P(7vh4ynyc=!b}#v8mA?plH~okcln1eHl?eFk7~kd>y5P zo@JxqTWtZ5Si1E6N1jm3RH^U^8f}*PokJKR$rLuysQVg-Z6W4aA zt61~lcpN`Gbgl3Z4D)_U+FsD;vBq0Hyjvzt-~jJhpxaL6wyfYXO0h)QmOaC(JTma) z&#HD`U^ZYU&E6mbAB$Aa{~+guE!00}!9FrO>i_;^y?F^0P;(IRjr{aStkN91qBBAF zT?c{SfIdws`-*Uc-E7X>9r?QMo^QuKs@ORK zJkFZHBv^~-@O1lRN;kPDWC_)$tQId_P+mE$nN3c z8FS$`pe~OvdiHR!8)1^NTfbSdJdX#p4)n$CXwd*N!=$==N_>YV3IT#M-QFwvx=59#cN5Dh(&W*vsJ$IG!wr-BNqzS^?E4t`r z1qL$mct_-7>FWjo(q;XY{z64yuiZ3kS|0t7JK+wm?a|t5#kgSROI{Dyi7OC6{P8U9 z%k)F&r$tHZA34D@p-M9gospvFpH3ky@occ^FHK}0H7BcEme;dcU2N+crwIV;<$dD~ zBJdNIM1~Xr?UN^mnUWGyw-)=xuc};s=HEl;(j!_Hu78nrR5duP>#|-eKs|N1n*!_j z*c-E2H11Hu@y1v^oRb)&i5l?6JO6cem zH@aWnq0`LL_bqYm_teT^&P1(9UXEsm-5M5?0!5Hk_QNO)`m}uU;=nMWqDIC@NE}4g zaDI3;@q6t|lLKcI-4ud~o(V(p|Ph zc)U5>^5siMy*QH+k$x)+bCun!O-(Q(oPPT1wjVF&8*GJkPRH^4_n5tbUJTEAHoiL) zFF5Ub=Sr1|+_^@!t@$H(C{3Wg&C;ejrw0b&5v`Dr4f@`ic{pdW=Dux-)aco*eQ5+0 zyAYup3eJ3vQCHqQDxOvb=r3EPmNB(o(2K~=9iNfoJ)m|oMjVYm24g) z&1w}f%tLEP`Cru9j1koyB3BX(nH=y|r+|7KVc3aQq0F?dUbY*HG`75)+;TXcqUQ-W z+2xzV?#ISKYUV^nZryj+UxCW`QIA~NFCz=e*1%?jG$Izl`}3ceq?ONS_j079NQODD z^*(!I;zS<_RcRuUz+(Z z+Cx+K9s1c|kC(f`aAE=$a?Xkf5lgPyb4Hd?ttDYCt6)B?_T%y_h5DBdYjgr!F0Nin z8)ft=$%Hv?kHVQ)g{2Ps9oHG8lN@)j*uruJZ-h2GfFdpJvby8w>&BmeT#H&0C)Ntz z68mJtg&WhQ+{YzgsF*}a@=^KsW*DIs=iSNuUQg?jr{m`ZJ$7cGBUxWRL&phAB)VYv} z>qi42xZ(^TSox0{amR+{N*03gw`X(6MMD!u>=NCY<

2c9%nfO8=8j3z0qzKNzC# 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 z z0>&Gzs3bFdHf{8VvxiJs;5|dBYT_yM?9=GuWvYFwR$+(`)7jVVN?)0R1ojMov-U-# zm*#DW{Y$e3EM$7vz69=Nt5;p<+7m3NsckEWub)7Py-QZCQz*r4J|IGu1I#HqwYLS! z7LzfR&9q;en<{j-tbRK6KwKU!#!%0AIzp3+gjl`V9pXW(He;p_9RnT&F3+8C6g5^0 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�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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/helm/demo-with-todolist.png b/docs/content/tutorials/helm/demo-with-todolist.png new file mode 100644 index 0000000000000000000000000000000000000000..6bab2cb7de51792a5245dccea0b47c8a28cd4a9a GIT binary patch literal 99392 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 literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/helm/diagram.png b/docs/content/tutorials/helm/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..8c65eb5eff6c52cf8c167842de51ff36b175bbc4 GIT binary patch literal 125670 zcmeFZi9eKm`v#22mXs_>mKG^%k;twRl6@V6(Ji|fOO|XSOSwxZg^(@#GRQK6!B{F~ z8(C&BcG+eO!jNHjFZcaCzxV0+Jnr`&ct3qIldieG%lSRe^Ei(4yym%)fi?%*88$jP zIu2c(J0^5=%&c^D49{4O0>Am#pNj%s=pUJA-=Zt)IlBn_Bg)ZA*GXTWP8@j8LdQhU zMR(-j65tOV{TVu@zuwc)-J=)yzxO8em;ZGQ107woD;?v%uCWGQ58mE8`0;lLS`QR`8<%iY;IywzH-8-6QkLj1j zn6u70*6sgPc&edut~x4;>y>!pS0>FDmj!va*)MmPf251}@KtNpQ`1<3>Ex0KC8C+9 zg8uwvkw)ExS9IAIU%fI)IK?8mz2dp4BDRtu7wX)(wB3a7?rMOJZ+B(bF01VHC<0qU z&v-)P|Nrs-@4^4~Imp^!d}g-rs`xsN?W62~rgX*QSHkMi@pKFLc05J!;`?Esx4>njCWIvP>CkZ;VaLeZLZ(X~3@?v#snD@GGFJXyI%4 zYRl;Bf~T72{^wA143P#;NQ0soYyL;0N9tC%SS1E|<`R``1#eoZJyBk(zIyqP5$%oG zy~y>=i=NuOgIU*fna zpS6C&*?0Y8O$xFSEwkPxKs=$L?#6pV7n zRZBTtO6iK@24_uE=FFE$zH^r3ZhAXo0a-F%jZJT8=) zd5aa9lG|;Rj$yPH&xpx9*Y6Rj4;{1yNs`Y7NejAz zo2rNNlMdaZF`3>T(kI6i^wQpl&t@mf(kIHvo-I@kE@v%jdR`maK6?dYYWnNl8Gh%K z&|$^Y?*)|Z${Gf5VY8`_Fl9GYaYOBc%Lw0}kw9vChxj1iT+@uH-q5-(waz7po-Ehx z*rSotBhl+LD40{m@0D&Kye`}-lyF?8zoU%;{%DJP*RfFWQqB6o7qv>(+|bicJ89%X zzs{<>yAMdnjdhQ=@RV7t!Szn7L;Y4mq(o!XZ=sZIUj9<8V@V7WV&oz;YYtmcE2KfCgQA74b^#Ft$tnK z*Pw(X?`?}7uEWkmRuDtF7a8^X+VwtMj|G3I6+{Ze%Q5n)hJBuZl=3sOMv*`0k+eI# zD%IMy$)hme`&uJ>t}_DiBjYPElued9p(5LXNV|uwP~V40n4a>;DiVSxR@^x(G--(3 z6Cs{?WY$>QaGo4f{c~%=B^XnlU(UzD__=0%9je;dS3XnDE&?OSu-^uydBK&D0{nX8 z$Uu@9KeFvbXwrofTjzev6N38sWY+QW9o0~b!LPznsA4Aca69%fzOZrVAzbnd4eN@n zrtG*JZg{k3-;Q1$+PLtLnMLHP#$>m`M8jeY-VVL!kg53V zhjn(S{k9$=8Z~IBII;F237&zYJq+CmEIl;%9Ww}*E#seGyx=}oO8L-ZeF2(7l~Bb- zJPuTfbDNphLP&Ui6_!?XZhw72TS(jMDyM?qNtd!_2h#%bR${r}`pS6Y!tGAGj!M6s zt1$#*y|p-qwi;w~S{$YF5AOGg^%p*UhWKk6M0767QLDnOZ%yc+z0~!Gg)*uv)#={h z28c)LZSm=fLSnWkv}T%j42;IqqSJYQso6y30a^1 z)=o`S(w_Tklr5NpAq-xJqoB$}Sr79JIv`r=;*+K3xR>RMV<8GfDxN81^w*lz^H7g4 zeefJB7q#$)h&mPrEmE@PL6**gVhc3M5{?RYM0{?q(`>X6j zl$na~GBNEuFPfJsW>hAoV{5&-yw-ild;3OHwNHt2X9ERcyVzN(*{Y(9Yk7S_1Bh0< zjMbc%nOJI;nb~T}9&S?*d;8Wqdv)KzfyBF88q$Xy8;t_is3Tt9GyU?@x!lWQ#Z8d* z4w?!@I5AURrmRsNM&TJRfQ-K;IWn?xd{0s`LPSFZS(~$fAq|@&qIg*bkbs?EYzCBZ zDuXSXGM6HaW-YL5yFrHs0N(Ji(0#vwKlf{1p!XE$+qC1!^TEjvC;$F-`ZN_qlJ|0=g{WQv)cZ* zE*-YW=B$$y?%$OrYahQEWKGtdb^cbRgft9OHq0Q3&(dMqrXM9p@d~dYzsD~#C=<^N|Nhh^^rIw7K#2ooH-T}@5Yyg!i|u8ZM}?` zNz9~OidRZY6v+y1LsOZB+ky>8G6!|RP8?0!J1^WFfC=XSQ#K~xENdmnwMrjt=zSZx z?}ttQEYfVQXjUYrM7b4XKumN}EQKnfVFX;wF|ita^dAGv4z<#R!vU9+J^n@2ml!kk zGME`i5j%maPoVHw&f%;4+>@&Xea9!&{q-ALU~BR+To>;XBF}*vftXYv%}iL*WVhJ9 zY8)sY--$xH&IXb|G?mWUYgS&;#WEOuv&LK>iFLx$^=jy>uA{L-$vwLhm*1<`eD#ul zW275a1)nq|byWF;fk_=(q>{4za1dcBxvyi#-08?+afL42j@~vHC-0>GbbXh+T0gRl zFKi=;8@iubzTgH9ya(T>y#E!pJ`lSis;$efd5c3y8k8b6L*)310>3%J&Y!@98;rLUr3r=m?3J|<~glj-D4(}3+Uh)a;X;i zj%H!-z{jedG_T+=WxeL^35ZQ-$tiOo%lr@wyfy^cS*DpG?M_~9Wg+#);gg2Z@7LE{+$Db?`Ew93PJ*bi zP^zObp~I97UowAuSHZn8T#EfiE)#2&f05?Sw~0+WP01DwYq_kf5vB~Y^`ptUgD0a-i}kdh18C!pea8=OEVB|hWs`t^*Jd6t9pi=t2n#+ zcr~Yq`em0E4H}f>NN{r|MJ}({F&iE#9J#!BVp|eNQbE{|ca@N3c?o5%;0z>G)uv3g zq{J_;njC~UzKbdq$qsXYdo|;ri+ECpAN#$<$!T00uq5w5t+l}~3F?S*0M&iVc+cc&m?rY+y4%N#JL^PfuczElAx$oK3;Kg+ zq{v`(W8NvF)h){Od@(Lba&5G5)m6sC z|49+`ixi|F*YTuSw|(5!7(u&Nx-;mze|D3ovHG5MG*YN^bFRG{PK=4UX~U7wUBO$8nJ&Du`M z{GIvFgEcphFNxTWO39oN!u^)qO*XCsCA(&Za3v5mZBQ?eI$6beyTk#Q9$hv9U#W9w z*k;){)hqAJUQLm3X?3HYNcIC#yd#aq)3zIi15AWY$i4e>g*O*5)DD{F=FuPJ#^tk4E1sE zxn1-m497HYG3`?W`Y20Yjk!>Ak8l-6NLuf-H7N!d7YY9)SgEbvoD?v2yv4JiVbwpQ zp;k>wy-Wt9;;QQAVN9tS4Z2<|7$|rli&IA3sxUl{i476wbf&m0DQPKEZa3RyR`PIl zC{shOoS)#gsAw*Mt$ayp`{JoL7y~vWT_{r-bv9|d<%nS6V#_N@5Wd=pmS(}kwp>r( z!#kTySj@@fe3?vk2Fc{aOYUSFm@-N>7hpi_+#~C(P-VAve*u%k#oOk(dcjQm*9aE* zc{P;v!$k!ErOTGhQ#EUx&Srmc*;!5AYnmonH4#VZF&jG-O|*tp0P;-T(4T;5y)t6X zj$En#!ThPRl)bs!S!4>>5*zgSZ6p@pc7izO#3xJ)6wQKM3^=%`ON~wnn*>j(=}(9{ zOv39;XQ)>@Yv2#P`98B60e?|lrADr=fjZmXt*KH8E86pT>8%%*Y0>UEpB#;+QKw`H zJtpnMIcuc2&O3Lb?$U<7dlKlAdNN~Ow!HyS&5r^mgkS4fM6)hL-j!jZ?ea$*gjp?& zft0dNs;m(ot?LqDnmbmgK9EVULy6}5!zwl8r z$L*7C{p)Hha0`?NHCr>LNT^=e7CZw%Frj$Z0{*rWWk??xo0smh9eR^o%1{yjEM7GtG9I{Wpu5$Ps>E@d*ejXs?o2!#C&(7FT0d301z^ z8Bail9IhgaN!Z8RgDdP?5Hd}_rV;UK)CH-=@V44Wq==naAWjyOfp9N+NMA?&Oy0=K z9xO+d?F%H%CkK2|(rk@Wa!v!xC@ zXR7+u3|c7XMa@)-WYu?62^~LE+{m=wmsITjjrau$hIb|hZJs{h>t0j#_KyY5AGVzU z=@;!4kbJ+_C5H{kLmD!TtTkO9sJ;PDU#*9_7v(m+^#D!0*az@QY3SUd4BX64_q)i0 zr0|DDGaOIN8Be&NG_38fA{xeKoc9k6F=L{yPDl=fi}O0l5RiGZ;D!#QdD#!o9g?mi zE_qPby0|N0qGxTSN%G7^kDX@z!#w0~xw?7sgi*!nVnJqHs`+I)_O++U@DvP8Q@NyE zHm{Hzq}wRzHnz4V3EdAId25#}@?bI7_s`}@Zu_LENtKne@`s%HUh(h|Ikxzv#l^Y> zVo5pN8Jfx48)NOJlO&9Sg)5af6Q-z0M4m})My9jlR31c|Wc+R9P9n$-pg;Jw&SZgHUmSk9z?nR|%eiDA6C! zrOEfHt?V5g5Yth75_ODG32dME++i#qZ16(xhiZVzOupKluScLYy&OY-6rg4u!U_P3 z0>fqVT{f%e=3ILk?cAb>F{q6lGzOPA17r!FLU9b-+Z((gK2hGEQ}UTiOM6kFAxr zN2=2%%e{V1Pnu>S3umnNW>%vC_N3!@sIysN#YTXKg&q-*8 znzJ&q4r1T&oH}EAXuf!&!Ne!DNxU%kSaB!0ZCHF&nev~rhR((0_4MA0HzIF0OLTYyL&ElN9rOS6^8t+!% zzhA%=A`D?`EDJ)19EraMDvWD}>{Id3t?^(_)ik4T46bZdLqSGHJ7OWhMx9tw?8yXk&3`%h&`<5{-cW2EbG{1x=gh+=hx@XbmVH6Gf1gKdt@9~rbau0i85=XT)vq)i zg5_M>CQTvt{Bc3>v_3p5SCWCXMYJA6RHHkMA*v&Ib2hBb*>0~u0KJh4yHBnm`Y0#Y zJfdnI=DY{17Z=TPKDBvV@oZNWR9Q&WViv&bSREW1W2dAD+qR# zz$92CQx5aoY7t5*1?wN4o>@eC3!5*cd3+d-+LO{obQU&)y<8{6AKF-}YZ30&m}VMp z^GBPNp3!Xm1Evr4Ti>_>`{C8d$6Z*=ToplSB2#xB>Q;E^HfH%Fx;K*drtCtXsRF1j z!swZqal*h)f9v`3h7GsX0`AKcDwAg2SBf=)y3gPaw)8cGQmKD}@gO4NowdS%c0t`W zq5mDj4op@oUD3)WF(jo;Haf#fe7e)?f8uyW#CV?Yj~MH%^-@=}jKrFUKxh%|`lf7b zv^rOiUz?UcL8>nE9c)oP+EPGO*3VXFLJ;*5Wk9HqMhTv$#rW?S8O&yF@ZzAW=H3r) zbTR+o>OJ5}r;jnPwO-lQRP8KDez=ccxiDI6+tT!GOYhay5OHv|AkXQI09#H5@dAZ~ zWI2t~)l1OzPcdNuhFy&#P_@OFnv|#RJLm_3|KyYlH^RN>x+5ZWTbj-vHQu=rEUfh< zv4}&n_5S@?a}%%C9|BlX+O^a8M>N5K$4`t@2b}qo0=8a4YHN}v5St^aFw~DjD@X^b zYa-8SIj63$z(`LEFC#PyGfU&x(Gu6$DXP@OC7q#LYr+$co0PYot;;Td9Ho2E3x+yP z%{(e+o4eEm-By*2i*)LxO~a9TK@cwPmux3+ zN5ZriqIh-QD{XmdUiBvPY}!J}?0o9z%8w?Bb@xj-mYu_m8p@24S5KonB~Xqwjb3oaBT-7PGwd<{Asz5v38vZlF~N5;|OwvfK*rUmeY6=!c>L?S^3VlcXp#){ZL~b43y0BgM&K! z0E|Ab*$kA%FjBT$7bRbV>094;DwgL8k;0oT7+H9{LLRi_EYB5$ne+`U9{op`Vhi_b zzS@xP`$|yo>P4M*zC@q5uABCO^sQ7$j0F=5)L@!jl@lNFH2#O8Tk+xj9)R}>F zXKS75IxEN|?-CK^AKc@#NV*y2m~X+%LPqAtH>?)Oa^{qmd(UW75LFTXaBNww8;eL= z6@=^$emdt1$G0hm{h6+QYs{&7iMwl=6x?G^!{v-a@6T} zkd>}ANH8>8si^VUhW{+tkVZ)=t_ZNyqy))~G|u9Ei2IKmEC!lLIO_|C$~7Wa|74PM zaY@F-o|m5JNUIruw>h}tn*P`k)j6&ArZKCF@N$zZ&vN{VMlPKZEwm4vS7@Y)v8c1d zp~=9p$=P~m9ZjN8fHk`*ZS^j7>Tz;OTc+t2CPzHY6=h)OllGPA%HVl;jQ@{JExnGI zGRj6*fZ_c#>*|~2!~J@JH(ZkbCR$@cXHwc#UDq*IQDI;ut8UEYLaQz`?OKe{PSsWW zk|R+_j6gx=JKv$V@|w*{X}$8c|8P7s>Yqfwf;e7WzYNs(LOwdCI3urAvA7>O77?}A zrP0m2luqH3mosXA2o0J)UaVEdA2pY=S;eQqJsM<2OGuTlU+x}bZ#+DDUtM5)adh_u zay>kU`e(;Fq1rdph><`_0#z+699k*;3m1uivWhgd zBBH+if?gSOXpLAdV>6I=KPJ`?K#d~(s^etZniSFXnO1BEKFR-YJ)$D z*M2}sPin{#vO-`xN}A{!01EvR1usZY;diulAI_KKhfnPwYL7_wQZ!qeG_0iTEew$! zU3+r{seBiY-963tix^%{y|(deFDU-P5E0=(-zXa1Z0%~4?@&$IrN32^F2CRMCCerK zd~dMbQp2XS=^5jf|KP)jlR9bo?<~esjd_Rk@XW02@2WAno~wpaIsQjkNIU*D&ZpD{ z;HT~$+Cp~l9}iCzdQ3_arV>qKL>_3i1CRw=;fQof=Mous`I*^iAA;00W&bB@EO>;U zr~h;wsszryp%f7%81zEv!O?7nsC$$!W$qUb4tGpo^kGKHA?HpH#I$?jpy94is@1Jm z6(Y;s{b^hGTdA+OKa|iiRZGeO8ii^}G}IO{S1&`kFo|-5a;C+iH+{ko0_$x;={H(n zXrOPU+nkJf|Cp&+%*;g2_Og2x2wIF&U1>FqA&&{#&2;CPxPPo43AQe0-V55NplJ3G z2pn>`0-_#T2T!wSq-_|BzpQoHTkOL;UjGdpnRCS4=2{=WLoQ#)~|7P(LSc=2a%dJ)q{H`uN_1)#J;2 zSC`nQw<*+H;i60|d}xp=XZ_Ed8y>&1=4-C%3=M?pr`~y0F%@t`@X#u@h|!hsdyM;) zFSssti4RT(ZC-DN)3=PArb1DdHBR$bdtPHk-_G(42UR)M1+O&XyE9Y?-6?YIjeArQ zY-#9Y3km8OoJRN~Mrw3*D&$Vmal^xUD>Z7E>Mt36cgQe*O~Y@EPhuEZ1sFXn)}x)IdSmapkI4Y2X3MeVHq^DT zX=%)dglO<}MV&@qsz^Iw@Vz6jH$QjW6`uBgdj95p#;k%ToRpzw^|;~+hu>L8QKqoy zWBgq26~aIk`x`T(yW8tyc+8$(z+8&+QMsd4?-p(mIswH!i)e0XI~xb6jUrzQ9~E2= zTzj~M@C@w?os-LC?U{XY_u=0bG}4$%(356$YG{`iyy0P0CUS1#fp@}S&wPW$&hE9K z-vVJ)Is+psp-8yOlZl1mrmYmz9yyBl|8=L|Up1)fbjB?Hx~)m%v&i8;S36xLUI2Q^!rZV5HEX~Hmz+6s^Opo?Iv^~H0&91P`{z51QiXmy)= zPmF|u;-&;V8(!agw3wF+)a}hbFfg!i^YpGS8mRodgR^TvaSTcjCr>r3@eTW8GsBN5eG~j`r98eD@fA+>TyVVHJ?dWH=_r zgIBr-@S$5{$wfkmz%GWLX9&7$n?#pQ#l?$CH>|dvM`!CNvjQt~6sz9yQY;?}w7V(( zyFC*DdkXX}BeO;}-zd0iMCP;j#x$#%s@reXEgKAXq6CmNZ}14X7|u?piusC38K zGW4=f5RBi|>%hFAc}(ewT93PPy5-&97*!(QX_M^>m%Zrj2VQxCi`9=C|0#lp%3VPJ zRPnw)%n011e&EGSdwhVxL`W4lm|Vj=Fcw5Yq}#!%U$xby;j59twayuVU$Dz4HJ=|k z0iRB4Z*)31WHm=}sx6c?taVK0J&A@rcUe3*sS=3l1ZX927!4;!A7LrT%5t~ODP6Jj zw~h4jXoDv!6`PrTP9a;~c7!lHe)``w(a0~nEJIiEp^oaRfL)SbAGg_s3X7ymG!dh? zX7}<&UdH{tAm!!Sne#`Yyve=-ed@bYoUlZ5i|3^uz;%lZdtU@R&w>o{*5?g+zwJqREc71RThZd2X<@dgIeD;}jmktxb+UoVX1>b^Nocn#vK zoq8tl-iZxpx)Z@PWA-RA3Zc}ET@H6CU*%c%vbrzikL^NFNBRqu8Gjvj#|C=+Cr;Kjxe#LXbnk+ZW4}#D~vzB zP(zT%+sM@%=Q(g>gOl$RJTrD?g!hMfy`(X_K3i*@G71CCvA=EmzwTbI_eA7@?tE2o z)lZfaNgGGA(&A2jl|A){GHAK-?x*Ytz~M#oC;Rkd{8Uv{pAV}2YT>+;M7q(%2MO{1 zLy+x%-STKMon~u74=Ms$PjN{!F+Y-KF6&g9ex+i-M9*)o`SgKvpE&o*zr?sZPVL95 z+vlw}vG+&?VNm4X!Tk5-*V_UUeC}+85=7j~GMahF`{21)X4&6YxKI6=|4efsY@4$?5a%S54K=(j7 zBS#Ulc|R|3eV*s6pR>GxT+mAaRj2#T9525AmGXSkn*pt!#4BU>{;`el&QSa4pC>Q8 zhusVUGUz3oDiF~|f3^!}T1DUbEm;0V9O%MZ&S|`=__6LmUrXy*>C(uKE&tKhGmy>@ zCFk7r)eJQw@fSks7F(Q6hWNAdN}j&@f}elfVcm_Mlp^PR+{K+gsBB8Sr1X!p&`wK8 z=wKsI;S2=;aIODT(1`R%a@-yp%=@yFf=2fT+-0O!r zijwmtkgi~k;+=yQ;BF{}wh052YM(S%eNpF{N_XxNDQbpECfh9Jx09-sT=5%Tjh-`LmJ z7b3BIq4PxfqRk1*RGyvX01QDs$bHo!ObA6nmkZ9D?+kQ3q;0jeajGx*E-95;_hhQ8 z|5{1lv9$TPvI8R_Q2r}{*x=E*G*7z`=lJnAuI*(?)a4iVs4I2s(zVTFz%GPN1Y=dV z-h+X|Iri)4Oyt%qdYmGS!m8~s?sxYu1o#e|{`z}qR!P%dr$eN57AaU`mSI=#cGm7V zt#dZHM}OE7GyU_Fg?EsA>JoknX;ZhkzaiDQAsg$THnIoMK$`+4HUhs0_fS`gT>T{- z#gG0c-KRh47Og~9v$69v%{gryHCURClLEyR9jGe%VSas<8TEv(r%krn z)v7?jeEYsFD*_Y0o)J8%x~b-Pt(t?Q0kH!K)Td96*3~r`bd30UsH4XG)6hQ>^hWcN z?anab|B$%EeYtm?QXV!Iy7ngXm{XLfS*(=!T1KB1b%M4W(6S?fgC;*_OXs6{;=v|>h!OUj78*~(WITbm-TI_4Iq zw-v`)wy@ELM5GskslX!$FC~_fAwPz8{9ZZS4$sNl{UNs8AyMv2ZTgn>C02ls(V6?# zIFLzY6+GwXz0plO)_!)B?GG#U5E{{PISCB&2K1J$5WCV3@QdqvTNw3Up3%TF4TMT| znf^Fc;>vCH3MI;b>6jLuE%)|Bka6Vqu=(93XLWY?z$tSBq5n+gzWEyDpeiTRh0Xh$ zeHu_zSl#8@>9xqI-PJu0Ww*uor}!LX;=C9cZS*4Js7YZ-kH^DsW-x9hxm&n|!3P_* zPK*n@`v83;s++HzD8y|jX0D}CRnl=UkV;%!WM%MS6Zy=bb=77kgvm@-O;Zuj#TkOF(w> znPE-J#KIht=oZ|hmQyWApXBTpu8d=Es?{ZDrGL?e;0cFg4s zHYtO)H6wrx5S#F_d$YwoLHn*O^rH#cCN?cmU3drkvt&%WSS#3l85ZGi#hZ`!6Vmay zZNK?vrj1V85l)q>wRx5~(H|f!VU!YxU;U)ExO5h{x@kRqr774qkIRSWBDIyTY0_6R_F^}z5nw@_IEJ*kDT9oKNFC5Gy9{llD)+Lc*%|NO04Dh-T@P}e`Y0taj2hKS1f-d zK_W%#Qm0yg9AQL+$?urA+zRDgWYz|NGq{Krt!!#!8j#hiCZKx&xcfO#*N;HdJ4Alh zNXA5f{Kn+`oxvAzoZD@4^1JfcfooO#+VT8tk9MtB;SPLbqFErjFlvA18MVvZUlajy zcV;>IxXsnbTUbF43llG$D*5aED*%ZHFQUIArkj9(k%U_TV7;))?fck{0mP5g*MKA6 z6$Fms=Y`xK*z?svsl&x7t%fQ;qZ~P`h^qN9>#3|G#bz~+tZIHDi7I!=+TlvwQMfLQ zg&0#<@owO#8_=uR|MDkrQ%o=UkE&&DENPJZka8iv?YOd}d(|jqBfVfa((xiC2hHMQ zaqjoR*1}PGIK%LVszQxyn0hfNwA;Yn-MIUY0VUwF;wxTTV*$*lj~>1ofPJLtTkoC( zkJ_O|b{4eNt*Lf?oz>+)7gOF=iN;je{#ID>c)3#P^t;X{y^_dkZk~%~X|*93j3i2y zLQ<%-`)dI=d|+pwCG)Gq8!yQ$CvGThmXgybf$#nH$%O~-`zY$IbP#$-#R1pV4`itZ zS8NK-*%d^8OIcbqej6YSmH$<})W~CE;X?k}ke9R4@v8VN_Gau{@5AuSy^R8n6;15^ zcc|$4#j#uNCS+W5YHT%t*=AkujlF6HARzf5%yo1l1LxBN>VZ}vaq#T1n(M*$QL*kD zygA-zDv%qd_W(ZoiHEPFeEJ=`piANRnRxZ(GRz*;2)3`UYAFHBFM{1nP1>;eXkqiC zY~*I?$m9N=M{=DM$!5b)qUkb{0CS&%-6NsjsKx6k7hdws#R`X7HULmWe?hfLkM=}M zZlUu&n+EYlj-yzp!7ebGBpOWpJ%5gzzgh@%A?RX*O)HGb(+Ui|71ZVPR^`}vPLIOZ zoM34A8;&@8@LtrAE1L0u$twVvj~XFM7kwzm%J*H`dsi^gMwe8ZvCjYZfJYCwsyzPlI6x0NDdv{Vo3FKnSTmRc zrk?U`&Wa%}8Hg-BDgw>S0;QOot1L${{3A55CF~;UV0s< zebzgQ0H|VP3*U1tbjCci@b1!z>-WrYR?Vj&E_U+{?0C(@D)^^P@h1;pocO~?;E5L{ zCf4x3W9-QDj^XdDV(%xV(My#!2mm((bvAW#W(;yH2wMb0o2`h@a#>c3ONtUi#05tHBmtXLZA0H!zR%%T1_WgSwSD zl_2U2PAHnbx*L8vY_S}ivbLMdG`^dMBiHWwadfRgUrj+fvFHJ%x6?eC!MIurV+FGvo9=9U~87xL}n7=nQkvX^Q8eQ)P#K_0I9r{Y z8{^An;pfxG^l5cTgJ~^Jd07#FIt0fv^-e5sAh7z&IrrQzEw@L&{0bhWC%tGW;6B>` zfTusYc`mAL4mpf{6U%&$+-dS*N>B#~H3ce$F!S!xZ8yD}viAjN7fk--%tl;a13KXR zsf1WPs=%PLtx4ZR$jJO{li);i@>zevV@moifO+%N^RraQL+c^YV~=NIVe=!nu)&&nFMy1fb1?8owXkjGmsH8GweMs1)3bWIpQci8y z{~izj!Kv+F zR`ByqEU4=8762|MwT-8c#sofFUt?1khfs~o+JBxJ5sU^Iv!hU2)Ay1oxabr(9_+TM zYXchpFVGZ=Fq-zyc{-HZuT#Z9sRTWShU(k zw*9jd2K|DJAh)Xonce%BZS4n{%By{66D^(CP818b( zYXNPLy7{~&{W4v;yhfog$K}%q;kOr=Smgb?@AY$XTxa*62;J)TQ#9XG>G8|bFD@Nk z1~Pk4{e%3zZ@+#D(fGeo=0p03sPqv3(*gjDH9FP%QosAvE+D4j0|a`nb^-Fl z3Ub&f4L%HTA`jxRH{affDUT%}bWF0&lOsG|!<8Fjowi)>QqM)7^ z=jJ&vvc@YBF9!hP-zHkntxwUHy|$#hNvY@_B*p37c)&zxD8cdIaBIccRz2!BNutY= z_ID2S%y`su(-kd&X!wgLN|Ep6`R0OU-7Y;y$_2TyQD+-PXO0SZoEYu6P7aJ7TMc~w z`6G|tbqOPsfWF>J=t}Sy!2e#mK0{M#fUcU_u-zHq6!@!LaH7-p+3Kb$Ny>yV^%@os zLEl>22C#iSBRR+k{r$lJjX@v@ThNZl!ht6@gXqW3=wWc!G=P7{4qO6dSiT$iCQ_2c z?-z78Cu6I2sj~Bi??%uwh;;{5rJx#KYJ-LJkw@1qsRDo~y(5A9&Sg3CgEd0<7I+%; z@3FmD*nA4=qh~(*%9;$Iby!Df`fA+Yz^@`e4n>Jflw1TF``BTmcX==y!Tq{2W543P zz_Wh$$zS`!WOk?dFgjy3PRZ`PA+NO+F8|60e*@ySmTStQT;}%6{;JZdOSH%0dKy2~ z_qPpk(nZm~DJ;IF%~`BmcU1#EIAGb12>3EIs56gU!G<&kjrSyDc4xaNv=^zOihq1! zQFm{yhkq=eKbf$`dQp{K+RzY`abz2q@!X#BU|5&-_0y*rye0f?~6z=w6A-awN!nt}t%)Y#cDbw}VHUFuJ0y4^uN*+2Br zfn7D4st2K(j9j$^Dm*|RwkGh61-}=s(j{Mo%oe`U?im8YO}M5=7TpveEU*g}Ih}Q6 zy|q|psA5@g!n-ZjSMO_eu809h7nP~9+I)mP00juswVWZ7M~cXu$GCu8U8Hf1r*iZU znNGxAM6l|FRHqcQY6(x3tStQtD8;;g^8tDwDBsr)`_(3#zo#Q=sx4JIK*Y}Q3Rx4& zHcFeSbB7}jLPdYEXc9@AeS(TZaghp*pU+q6> zrAV(aLz}YO^<#gvgk%|NVBqQ-y|;IeF{KSOvS$FN%Bsd6rrkolpDPSQrcW&cZ~*F( zq%j?LPdWrpLL!FgQ-@9N_91$GAE5blQLo=C`MF{60LbC>C?Kx@ap`_ZLf!6dVX9Gn z$`f6|gO=B2!1oP{r-ec{j8Tt&PCwhqO9yQHT=Ck|12nIP)-RFnBY~0v69CZ2J5)E9 z>OKlc8|e`*x^@1xv0M+xCKD8)3qYep0u(hiUGEYMF9;Dr3APG6$>4jJzfZaxa#J|*8(s%#%|ifBg~?5p&6U)C>I za_o3J5bE*_%CC!+2dXRmO?;UlYu{x3@x1|mMufS}JO&8HJ$|wD-w!;Q>$I6>tN*#G zg9qoc{?y>-E9P<81vYi1vWu(tG|y-q0F@(?Gr$Fq-7vB{#C_pB__ag1NgBVLQ!NCD zF3TTcq<#AH^+^la$v-o!A9c&i3Fg4wj9k%dwTQoY>XoH#izd@Tf5M*7dOo0oj$f($ zHLt#Z^JCFw`LHTr`QQn2XhXN6vvDYK=K%n`jkRcN9q(v^(XmRD`>c3U z!@ifb^y8N^d1u#U!nXBL-!7%qHemcA753rE>s@kVAm?-*mFVSn4sqT&Ojf%wc| zW3osz;|)xDu$bt0veSYH+?XG#~h`t z2lOb;96P8}<=R~}jDmVk0ow0-*gDR|W`=5aG~VKzc>OCMRjVs zWINwd8#5jK1Nb#t?|Lpmz63b6iT!!}KXDyh_$BsZP@jF@zrJS5$S4bVaMT|Iqy|Rp zHv%v&TU`G5l4saX8Ua8i2Z{T;k-9l-x7!omF9`oNmB@CYQNvSH%igPh4E8mTP@{kOWhkSEstSAL9^JaVl#%0SnpD^#^Kr zx^JKE0YMgj2tSZz$*75OK(b$v7-;%_7f2u(!9XEcfSg|*I>PjAxXKy*#!#)U9NzcB zslNeevhd!gK=yeWuJ4$jref};8voqrH`M0wduWIIm>-B-n^X$ys{iaPCOSr~J{1X| z&Eq*ekijnke#fR7fFPoF;9Unrm3l-Cj4;ymY2G`q-g`oSPv|pXKY z7+8Noy(B`iQ);$yNm6h1ww!5YSJ!<41OWX0_u<;|1Tf`#ZQ{HX6avDMfZ7-fSN;Q&xZmKJnb8wxE{oONYYz{iwwrjnV=Ga>WrG{{WJHD;DXndf;PLzJ0w%tRraLxdxa>A#QrzV}V{cf0@R(esoz z-@W%*d#%sUFg~ zd4v!#i_hM7B=1pM2TZFdHRKbJ-R_8o0^;hE1K35u@Rp~wLueoow2UcF4CnU&IMMLt z;1DoR>6If6+Fc4D(8ZbStcd{F2LCSEMYzYktC`HbDiVf%elh&RxTS5wQM?nu5X5Mj z&3$;Gf|pU_w!pFV2*;!0h@@cnxy#FOeY3a8JMHuIcA_t-KCr2R;0WGHKVs(5wZdyp z4qnI&9v)@@QN8xF*T8XU-&eX8B1DP^<5HJx%H`eF3dXmJ1Z7rjbN?IJDV!|oSTldN z3g~YcTZc0Nl(nD}L8!tw?t~tcP7iyzP9@HC37q|U{iF&9@V*I$T}=?QRJhnP1<*15 zq_J>8v|vCWnB&WcPN&)>j(E%ayk<7S&Qh1t9%DcV};J;U|`Ql^F@*3(U-P*Ul8{2IO6v$q~s@O9a?#%M? zcSH>7TJ&nX)7l(Ug4b4R{*a#?aBD72cc>iWP^?gb;}js`OlbxEbD&v?s#rBIK1&>} zl*(PkSoW>zs2J?=VD8MW0@6q3gEW>f&+j27N(DOQH*j<4nEtlf2oS^0#sWAh_oMEh z*sTcNK{0)J@Izz50qFh8K82Pj*6hDx#u02Hrv|lez}!u@1YF!W<%a__E1>$yQ7-F# zuCS7>{TWafJ$DP{;e(E?nRxTb$~!oCn(TA1lhbkcYXL`!H`eCI;lcEw;*^!JWe3gn48p32d;CdL;TfQ81tqlPQu4PE8+uVv{O&~PZ-DTvQ%0ldP3`^1NG z_jiP}1ZA`cl;!23qk5w3RX{1qf|T0U1oRM?XHG1grPn!{=cjM0l0D-HBZ9#}kT@rl zs!oKV<;qCP_Oh*48-9eN{XLIM+kR1mk2uVNQ`7AF2q#_h9&V!5`!2KLgn<>RM}W+n z1OnXWEzq&@?17ZW<|1-ywmnR-AWcu*M!pYL)$&Gg-(Py*38` zMw)|vLMlq#uQj)kXejuL>8ZsVetA5zdl=ns3#0!IjH68A+PAT#=#ON0doe>_hh(;QD z1BgZm@c9`N&`-oFoq$O+vLvR4*Hz)v`lFJH!B(wsVG7q=L=Nq>Ir-mQm8I2XWc*&> z5|c%oK^O&#q`0#xD$81L*dY8qz16UQ=21S;>yxF&lzwu(Th))7+|p^a&S-ZsGyoaz za6Bch>|^RLw@vBL+WCg-7!urXmKEweQ{A&+v=2mI;y$|Wb@7jV-dkmkgX!}4z1Qh~ z+1Nb*V2?8Dc;GJRf!&_@<4U13&drkjb!)?nhtm^PaAggm=rB6!K1V?#1korU_ z!nbyoRDH$)(fm-_XzCtN>vyMo_p~kS>%X_>)Ya^7O-zA0;c-^8t>H^S%RioUT>tdB z7lzKS=HmH?Yh6G%T)K9B4aD!T$t?fq+Ug>*bx`DO=csz+Zcdnw&*X~UXQ*q^Tsr_| z+Xk>HCbT$KTmN!t{(w>s?{GmNVh|^j82b5^ALJg%XjczQ!ObMLQ?CUT2d!!ynQ8!m zRegQ6UZ^A(T891Zf1epB-P567-nK)M5qaxVSql*FMOhXFaXIZrxHbwIL$6DA_dN|g zz(0~-f6qB28p!VlHGFUfqnnccwa#DKYZOk;JV;}|H;C(?0cT!n)t&$%vJR9R?^l3s zqJsAv^xlnu6yee9c&XNU;6hf&7Z2lpoS-}z?hKN7PEdNHxt?QI<^`*CpYE~ zk&WbiN!SmFtvVPUyes5*&32bj;9lT_&*6UZYreRct7xq%7R|M~?myMLxW|QGuy<#y zKwsBK_X$JHchIYP?U9Xka$~?%MKu{`uf{8n+(Ar&^%M?2;pNc+yH#P@3&+Q2qdDlDY|{wW%-lr*cOj#XaFgWK#ISAB_H7}{(04)Y^+aw zLrLn&4-cG+ZBAv?K@B~YGTtc-q|^H!$Ri>mH_iRa7wEALZ-;RW99d(FY`;YB;SQFg}L;UM7c|m7g%_qHvnYPN$CR%D$DT3&r@4lWGte#7M}s%~;a(BhNit&d@H1pYc3#{K9l8Zd9ugGM@Fq5qinV%hm1H;KzMnGzS( zr051Il{U>2a}OS6XE;6jbJvG%*DLi6aPjKRg_#a_`Sff)**q4yK3P z^$5^-&~N0kk9oK9`6WGTIUb-yg&!CggH=`O`=+4yWVuAH%fAC4ff_`OlA@{vCT17J z`$TP?l0S)j5r2q&y9-Uyc!-J`4Dugz#qoQfv8<(r{e0Tm)UmTm{pD z?b)oKh5E#2y>}<3VT76P3=J3L`xy5CJI%P6F+m}WHN0*#I`n=JWCTRREYs=-@pQA+ zXJSUxP7epmz8ujgVB*y{aJu2F`Qw#auM3W*25KVf;>GX)>z81vqUjc#hD9 zzy}`?V=3-a9DsS-aDK3!{ZIxr+WxGDvxK7U`-0p1E*8nk3GhAd>CYHoajwv+?!KVg zyXOFSK5C-}9gzVB>gc%6$I*=}lHY?>s~H@t-$?+L_gh)YzWqH~K%Y5|JTysLfOjVd ze8V+nJprY4gO zj2~Y=d8lmE2|LTrt`p(#vkus z(4_OhwcnNB9!Eb1a>ja@tr@RN_efq=edv3Q=p$|_Ugs7M0u4m zs}7&np`byoCrO0Qm85h8oM@waf?diA_z~pzG?(=w=;x$1?4AN7o8efW5HRRPJYtvo ze~R*$s$pCU1+F=%Zg&-Qjd>1Q#TYv^VB(Shqp)UF2DsKAJQ(vo-d6Ffr1#C1Z)BEe z@6ENJ=lzkdCCrcQsF7Tb#xo2G!8aL$u9vqtSWM-X#a zt?pC)#3i0BW7H>bg|SJ@8x_sE?D}8&%bL`3O&TJc&hb{QWM`~zUbsWIDweHCLQNsQ zPe2-gVTh< zmu!!>7X6Z+!Ova;DZ1{frYq~;{_A)NWkKD2 zhT;H~eMY`iDfhG|={i5~@l>TY1+2ze^{%JZ8=R5BzugXIFPLNPhVFON8 zzJNXs2zrc``xc}08yB+9m0lnsCF=&ajGj)usCM2@uTN^E-#QKIrT+NjN?`kMwnM+L zAJEn@^(}V?X(Cj4GFU)MGCyeyJ*(0Q@?7p5PyR%={D1y+P32U;*K-Ek@ROC$36nNE zed#d?`RRTh56q9jJCXc${e49XMU;$Z#QymsSo?#atp@zya^axUQxVXoKU8;A`#q71 z1Gnmy>_lc0vv!B|YzmsuX;1X)S~>hRH+aTIxkg^eyb&ZnBycayZ^qVVIzW`?l>?Y@SR8}N_={G|Iydiz- z_A`}0+YJ5P!!+esog(@BUg$}yD;o46Ue|(%dIL{t%?e$)3;Mn7as++o?bj%OH{5b* zp@2XpuNiU*Jc1}fZhmW-=DG2G#R7*z!~gRz$A8ufyu$-ro;e;W<1?Jv^yzX(w!#g^4Y6>G9NdJmIX+ShL-sqab(|(bDNa&x?Cq1MH^hTxr_9fIxLW*)GHy z55IL+wX6b{Dpv?P;uqfQShVEijXcZNO+BLs?jj9Id2+DBa)yP2=ah76BD5>~T=JDW z*5)NMuX%W;O*mqAF#mi-AaJB%QgBae7o9v6=ic5Mxyexk!tEYC(;zXFB<50ai^6QO zf1qp-h4RVMV>D(mp(Nb;%MLnZY91GMlF zUW{Gf3wpgiOEX>Z==GXof4jn=}WL$yGrHL6@ z_s8fr#(CeZX>veU9JmtRHsAf;ZsxTMckuc+NZ659tGMni-Y{Ekp2I_1_i0w2F+q&M z&16b{=gTL-t}@GljavDh-8DX@?-C3QUEipmla=3^H+UU)P&;)G2@OzJoZs2`4DMo@ zA8u-jsclmAnUK1u-O*?M&v(gyvyc^by$r+SPcK#MOsJznZaBO}S@a-^_iJ(PxzU0K z7ldv^Z)tGeA{x9Qack)NM!DleC3D3lejwLKWy(U4K}}OAO5?G@=Zq9uz$XRgqR;%m z%rAhen6?fo3-THZ>}>eDsvHb%&+k6IKf9o30Q@3OW(<@^PxKm|`_$cHN+vexv6eR^Dqf7QCE637sx;fr_Gh3}9`K$u6k(=M0pAadm-p>tk?H>H2UV z0=zuoACZJKt3E5Z@+UWgumHS@WG6Ro(GSJB1FlU<^$+U&5n%oqjxm3%53UeT8LZr| z)mP1PnyvHz0RIR2^0ZG*H+T&~^&Tg2*fm3w$0$Xc66p2xcjv)ib|xwdEyuh3{XSb( zCu{QXDd<|NU*?s{<;9)1`x^lJ&-ePp{ocyl@VR+5yEG%#W1weaYLK@0Tln938=V9c}}w{#8`(Q?+qvz#_@=qooy?Ri}}K-rLPeD#Z}<~jn-V7 zJfjwSVd)tjwzRf#P7YojMs))My|;Jnq~GK;l=g3v)Fl#Xh9s=4h#fYrN^Lhesr*=J zT>bWAT4=v<{?#|hg^{Y=*F{YeQ=B8$7ZQ+H*oV|~sx-3Fm@iEUdvU>;*5s1lOFDXk zH54)LYa9}{8m0wlJNK*AQ+4x$gT*#$(_6EI(6Q73>?~+Ereb*Rh8+`{!xZ}aujott z!tx*3Vk@iX5Uz`GQZdXAMG8T)=NOx)u*%Nt*7mkJBV=C7njBhq$Vws>4%2%h-m7dm zDyg^Rx|v4_mpQ}Ro|T*?@WKB+jLZ?zzqPVl{xvuaqphw2m%JNfs zU1KLJvDwjAR-%vxTJw$3k$282+I}fWZ|$hT_6I9VSs1w%hjYZw!?cEZ%$rCPe1H4Z zY(c^ZmSaxK2yHG{T*$mHAdvl$ANfYv$P#I0-XaLQWzdz{v0f>RDshw#im2CRwlorp z&VtVyQjSODQg>x)LA{~M`FzS?Qc`YI ztoigalS{lEfwT@tGb07e5)8FhYnX4M&oP{({1M)qS(J{D3!We4!=fw@=DKkD$_)J~ z77KM-6J=;Mfi1N9mmR^uZwNJt4ul(6m6FYa517AW z`zGJSS&6uju}zKk%0bGptLAlvm4&Yx4U2Plhv8;S zD%8-9Jym7WD&5<4@?g=d1FSa@S%RoyiNxQ#pf9Nsv7by-pwiuI7+<(TX^(5RhW=Sn z{%rx7g>-N1TMMsFU6t#&2j?Lxb67l@=qIdF%#C7lD1|Q>5jB!wUa_&g-HBD2xrR|g z$GBrPD+fxH3$h+eY+W64OZ-GbYmJ@pLs%2Y&Ize(B1 zNGD&lPUW6njE&feFm+eiVLl}bChBI5%FwzBHCNQmP-1o-+KgK#$s^jHt5w)sY(hrL zLGib)4>pG1(s_RCs7U$z(P(e)xOfXgT89EMmMDugGym}52Ysl0OFeF#rr|8+F0?&X z>+Xm{i^zxWE$Ii3FP*Q7eZ{6381hDh{cAZ02kVuBgY&Kq`z5a({`H{))O1(npKA*| zrZvbuh%#1KT!K}TTTW_kqDwQ_lH+7YU?usQ%xDC!JVxE>i5VqqH#smv!qViTpKvg& zKsK5BN)~fQ+_fdn**188<<;MBa6Fm>M!!}z(j@(!Hae7aM<9V7a!5z(1ZFYh?ns*D zW?lrW@>*~XvZHXN-`hqC=`#RJj;SH}I4M@UJbTv&6T4X{=|6>E^lkC7yxZyso^a^r`}eT@5QlQE5u}gA$hPi3jbjaJahmtG()h z3vo}~hS|TpHCZWyrJ@8+xoYU;+f5KCHUIX@bd!K0iR~s?;wD#xa9qwwCYmS{_69C; zANR*RgY!dDVYORT4!fgGm6$vam2UTzYY$_SwtRB9u}E#ERP5LZq2VFHe@_t6=lMg~ z&g&b;*I$Vh`25s@zU#dCI`?=6Y;EcENP#6Hy=>K*W?~ZAC=BP-|MW32B$7KYZN-~! zD5TL_*tZ>aq9#WPttawtR-)tcGh-(muw^T~x|1Pc7Nyvg79kwRz$TMDk;LB6##U)E z)>f)NLHbhvs+&>2Wm7zgxjoBN5k2t#k>jE-@^`bH_wcib<7l|or!cSN3v#I0W9$&^ zNFFBjN1lPc_c_nyD-$i=YJ<}XFnPoYgrSb@E`4_1$dGCRysKn#@VABlW-=`$c$Um| z(@>zD6#LnEmZ%YoHPbd4wIo=U*&+D=l|^%{tg=pS`jc=g=RrOl(zH_KI<~=5mUWg3@W>@f;p)lyj~_C$4qsKbPb2WZ-ZvS~E}S)eD&1x*$H6>yE3ID*r@h| zhr{@gu< ?ONeBkCKxvHQt!n^-ATR0x9s;vr&OY&)wxYALy;7qbZPll2)=XZp{o~=}^ zc*B!AlRAs1yyy4F&vunGdYik(j5vt!GN9kD4{j}?b>cDH$3`M&`Y9@K_TmB$fF|AC zesrV5@bnzxocy`g+Bz(H9Pz$rV)Ps3L;2W-puGG=Vnu}<(HfI>1b*N11?OT^g4{w0)v-@o3ggLYh!~2Q#7UU9D z^!W-+j;94W3A{_Ba($x)0J0}g;hmI3zf{Xb^wD-DEoTZ=ULJmvQd(GVB5lMKAvs#> z9oH(ywDSCcAq8Bwsa!G!jm!)mu5vsUNQ2I&&i2(}Vo*0tXzLV>$}bN`tk`oc=!)~o z)@c?>q9&h>BTIN=@_I0N7Gfh$1+nGKo5Jufg2&wDnOw7c%jc5Kmmmyg2Ko}c%;1Ra zOjBJ^U$l-dj9=m2(H*`W=fAqBaUC@&xtD7`QLJYIkFoI@k2DOzrlQ+mhE;LLv!9;~ zsq?F`a?c!<%^ZmnOe+XX+;XNQGB&n-1Z6ik#*9=?c0gFdclBAkhi75PtS%WRjZ3`d zKf{3;XJ9sQMkziACas{81SYUfyH2#BKF1uJqi?$M(H?v#^u zsh6IFM@^WTSa)FeJI%c&e%`ZFB%<=8Vexh#mMD?p5rt%Yjp;*N$X(`uH~L}U1k}PNt%y@mAt}KbRXXdzL1Vk z_H!jlE1+Ja)yp+lw=poUi7R2rm#qs4owcgSsd|wCV`mx9^hPb>V`{h340rW&`_}L3 zO?j;R99S1sf$trJ8n%KZ{DXvFl>6G{xE!OwB@M9?Ob$bsIQy+2jJ2H+Muv~@1M14s zW^6i^A}@`_P|p5gxn6`&uY zgadplKfp)P+!_<>j%C&Ac$uc!wHx~;SwBTMqmmIb%EwFNP%y2TiOK&t0+(N$VKcj~ zQfLW0(F{sXq}cP^(pJMMO8+b-%4q$K(VClfk_SUDETKB=_0S<7zU^@O)NR}3>{dr~ zYo#J)fOh-x*zI8}lbU2}yZubT0;^-;$(z(!Nf-4d4ujC67}Mq(3hNRcvvxBi_FATl zkMNHB5zVNRW-OnjY8f3~s%u=D7BLaT;&t!w#8$MdO-*L0H~L}CPcf=F5BQ{K?9*$Y z^0~~`JX3@$*S(!Y-K7>}KWI*m)^If{Pvefw1H~2flK02c^akc(^OjPTCP9hC;2WjAAJVxyrUaoUp;l)^HURjqXT<9 z4Q;_HpNEofDI|@QMyaHLTEB3k#9l2}7+q=`@4n4nBB5S%Vs~#KwK~03&PP7NGT%)% z_1pPMRfmE<$sY*_Yg)c0(qt;M$b3*v1LMVX;xA59|DIU=`6XOu! zrB}D)k{2T?3$rwzZP_uQP+5h5xDYVg84PqORRMlT4zgZJe9+xIEy! zN%;V2*4lR<*Pt(bu;|g|F!WP?XQgtE;)j%g0)yWhO1}9eZpdWtb6SeW$NPGht#wQo zn9zeBh7TEn4@#IZQGt{+sLDjTn`w^nS(JjP&59QS#X8qfrh)L>lnKrqwPy#V;o}z4 zEW7fOYiP}d5!f+%XGTLhTub1nEaNCtz^D7+vrj4}7AKz#XGBo%zfqAliM~nC!Hu{- zSR#Po2o~hYVzRU$FKYCLjhZIw^Eswjl&x~k5+sYi?S&aq+>IYPUe;X}lV4Qz17ukn z34d|ONi`op0(zqy(ur1(mrKMkoE6-tN#6K3VUp@P@>1-bqOqHO_EPV^y!Grt6~vn0 zo1m1bEnk&DQ85`aMqcd6k_!1DFm}(yOH~Nfw+{J~Of)0vgLx-*eLm1&j`2iFB6#6b z_pS`79{JGK4uQJy|2!~s!i;GgPQ7og2No-e22~YCRva4clM~P8iOMp%1XqfH*=j`G zMZY0`r5iL6EWFP(z~}565e3^Nm%=EF9cmn3KT~y5QTgiZC!h9(L93N%>e-|>-Z=KI z&T&{e8C#t07>x$h;ARAj&HqU!@xyQ}7=1Hy`)0+JD$P8Z{?Op9k%FnXNX^i9mE-CW zc-L22@2q`UAAOB-*)1QSbPnhtt;K3uF@1nF4VU~3lK91-bVcvwz0|W#(!;Tw@ON%ZJyH9p3o*Asg_2USn0`s93qzJ%$FwSJ zCQW>;wU*QS;tR8&g%|X#WcU4)5V>J~Iz^Sd6v5tJ;q!2?5J~PaCt-Y5hG(CAZxLRH zY;QO}67;jV&^*IaDUV|g8#5DSuA|g+a$x9eRe0Rdik_s$_uhVXW=_sAV7ywoxsIxY z!jQF@F<^}@9pM)%G(~!EAkkvGjo*jr{cAK-p{0`nni1_=A;~P zq>1Jp+X^tx&AfaBTtYu+B0Zu~A?)NMk(sOSiC&7fHD-s9iSmwohhaE!Ea9->0?Q1C zfh_8kj3Y|gt;O~AUv=@W2U{wR$CXB^EADbacVGjsDE)rV<} z3U%dZauGOMuKrjhck`FYitViN*osi`$8%sbbVwVfyJrjmRX?($;B7C&+xnn6V#eon zlz)a-T4Qax8Tr;J3!x7naqiV}!(;n*d#r^}*`Xd<)rUdwq2m~#oPfWOS9w$8Ek(yn zE+Q)m*fqQ3yZDOkr?~~JJ3W>)@$_Evj;hL3w5&oXCHl!KRz!Q&LHQi2nq}55d{@h9 zeJIvtCn~VW@ivQI`$0=)iexOe&i|wXzp+b^O|!{t_9YBYE@qrPvyiROB-ybJOY)8d zD4Qrbne9~?<;+_+;XAkg$PYsNL50Er9$1t;RaW%cqG_(xnTa%68OOO^|uHcR$7BQ!qJqDOzu5p)!Ip#`%?`i@8s-E^8^M);0i zW+O~uSc{=n@|Fejx6`4!Z}W_>0_Qt6>8vz#^gv)iR`7yFOS->FJkOP8eCDfEzTCuL z;M{bJbZ+(GB~pXs_K>24N?q&rykAX4f7s7syK(AHhrAc^e3}YN2GRanjuGu#6~@gg zpE4;}hWOBhlDT|`E{zWM?+tYlQUctHEQ(6-qhm!tKou!clAeI2C zRbFl^wJbVN=-`b(`PYlSV4G#<1saQ7RFk8}e=xL!zJ%sIu~_?xF7!!3QjZDsMY9hf z5R&p7xth|_y9Q^`gI}?lH;R%5@MCg-??p*bG-g<}>IZ z2elKoAA?tJl)jkw<8%q~o^3OeL472}(hX4Ko3^#_C1DCe7ZZ~js`{+je zJQwN@(@VIyz#C584f(@OGs7gs{Bg2!Qzr+LWk9bAb?*SN^QSt0R@`GLK+LAwYt1ag z^O8!&^U2p)7ux>86yQ?C)O))na+S-Bs;KnzcD!e;67p1iD>3-#{*df4tF?}txe&Ph zaTMSDy>U3Rh;67t6e8JOF4mqEA#7n&Z?e85n7dIZGcAz)WZ4-uZJsT~7CP%OF2MX; z7@gC$%><;%G~zY0aM((&^g(f9b^c$}ST~*Dp4T@vvkspD-*b?vBFHxP!7Wt#-)Cs4X3oa1WUh!ARDUdx$FXk@!al#Q5mRU*gA1-L|< zoc>BlI$i6%`_x6eW5cDss1lWL5=Gb1T14&fYCvdP6JS&wvh9ffRu0YGAh!L$8O5MM zUHzYoVqDh(N!iy(f>|J!5X~%&boJnx>cyfB^Bui<$XX$~@sB$p>jyL`JlL#(;1DQD z`)twkYl}{4@w_B$A$a8&e@H@qri#iM`m_U2+0QvzP1SeStKf|!D)N;&EzBH>rN=K0 z6}FrjP4QMh>M#kL2k6z=A}+t^hc$xDaGGo_V!GV9W7PyQ6NaVPlU~ul~6djoFf+u zdch@?X(4ozvW**yUc~(+%f4<9S(+dp=XJNCb2A!;kUXaG3)l~Dy#1uQF7FzhmKO7W zq_7AVf&~hym{UI0*=4W>ZS-t$G|Z&R*X~_VFA2ZJcWJ6cu#%DzlumxEXmxe z6E4`r=@f-mW{Y3a!eYdZR6P4Zb>YQjw$HCTx4#xJkc`gWG?8z~5`w}Rc5)0I;Op_ZKxL$S#|Gk7rEMPliwO)kb!N ze$p)7Vt(?l6^1%yMcfPzQ5mWr<=Kf#Cw-TWVMJHOhSGRrCNJgArB*sI!ptGc1cM^s zD?cWlwG%}vF>fiJrJ$y1+lI_y=@@(|%?W_U@8)VKO&#~2u*%Osu>P?PjGE z(vo~S><`-2VzI3;KFw(a;oPB`k!vz0nIVL9K2nD;tr7aY`F8t%l)EWlvby`e3e#hZ1d z*NX@auY z{3q`VQSqJiaaBta!0XJ;3w6Qk6s-)>Y~Vf1xl=M(^lE>$WK!(I&6)f|)5zT-mGJ8} zAF8E0wx8oExcFkt_vtA4IZ{JQ@UW^ZdZN6nr2o}iL2b8leNw*VY~Auu-WwjSKKZ{H z=Mqcf<3%Fq!(`xD(7bK$cBH>)|<2AKh1Nm|H(*`0N{zY zY{T)S9EkSHG57HJpfPMvkM8epAs*ePQVJRG1TjBRseZT4H-B&1ikFPd?Wl%WW+Z?x zslahaN2%7nu72no8T{_n{=3v~=Rsh@e1fotW;Qh z#Yh_ol#f6AQvc8|Ft-?vlnFi-dw8Sd@cc(Jz!U z^cFSw_no!zJ*gp_zkdYBba}j*FeWfvi@+k$Y`oCDxx@%tw`XrRpuPczt)Cg^i=JcD zWy!IMclij`?m;s6NEjUtJ#7A4Yx%wB0G7F%s%jZZW-4?(8`i$J>9#k`!C{)LE}@Ss z@%#4q-KP3Mq#6hbTdTAz{LKB^5P3=LoA~=`z9yEI%ZFx(*#EJNN^#N$-VZ=f;5EIQ zcWbC7XRxTRq`o)P1jqWxSY0Ar_&O_Mz+{$MRFJ94z9}j+8k7R#gJ#dY_vHwl|Gu4S zCZ&&j*Ys`dGdgYij7yUVWjybRHDH2jDqqu2v;@zZRvT{rHTIp0&EKV-WD0{m9CL0; z7ISE<0I#&3hGBE5x;Pj+-jC(A`E2hyALJs3-$PIx2`R$xc04Y67U_0+ix~|)`duI0 z%p)1_&mbLrF|sKM6c2tW@&#wL7Bc@HX+%C z`hFW4K&Ra~iz*7DU#@!5$jXo1U*Y+ym8zQsFZ^&!sDhp>H58WKPFS8u5Sadn?`*#- z2eDMy{^=xF>!s0|eiDNs)6*Ysv=M$EA`sx!H8SFnd>ivo2ALIplf^x@U%>os@&m2n z!ywGhdmK2+kJ5i}mauTv=Mgl34-1-Fy#VpwEu@7$^ZJp>2We}789zDwv4ur+eQOhh zso9ny|5-x6sDj`Y89tI2|HCM!`oIRj!v2>Fqm#r7->%pv1V3X(9*`)vm%3}JUxbTw{Va_vWLb>!tPt)?NfA}snOAvN4fit~rn_0*nwOEcS zKSR{{KL$tXwe*1s&T|}f+g>RCQnlHCH+vBKnaVV>$Sy6y4{T&vVIzXYC`Ke1erx@c zep-mTlZr9R)-Ak-JhcEHq66h9TFBd*rbV>)bc?dN%r>Rm*q^k>W^QUz#^%bro<|T% zBt302FFR2pRXWn*O*<47bTC`w$#xR`O{RlrG6``$Xh-%&7@2~A^kwblgcP{BQtEeK z6l<0Xo&!6oTG~eUKN^7FM}W^d06vrM`{!s>d;P79lz{>ZzRz}!h!H`5vk9hlCgs5F zlf)t!WHJPCIVh2PZ#>pukk9aY6)(Yd1{q{vxB?XTvt* zHgfgbnW~Qj9E!d!5b$cKSv)K&JwvtyBSc<;17aq0_PJ#W>`)gA>gi0tLY2_tD|Qg! zr!jQ-wuI7!D1D^RZ}tWlhT3Ty)3Y06)Md%9T7^(iAUhwOK`eLF|Ehr2*2?6 z5O{uj`L$uT63!ke)d!~O+y2kf^tj#vF)_HqVu8H2Etg1iklP_GWeibcAZ_yAqhY@C zWwSG>^KxHB?#Twn`;5M>ZFuG8N>mPEq-sP@bXCu~*f%$bGPvrN;7x1MnfqGXDM>R4 zNZZ^eSBpw#XuAH_Oza3eC6g*7zHa$TA56mJN57;s|86F4{iO8elV~A}0bwAkZ9h8C zO0;i_CWH(H!B5TXJ9(;lOgBtRHKb0J>O)&=S=T;coRp;8$Eq}&7>AFN2gI`)BAo=| zJ7G#iZp2R99+}$_Uh*Gr1b(m^O`bJv0v_3?Y1s^eUuoxx$sg(?!)_d zjO#Y6hH#K3`JZE%`-4E>k8)soGg-z8RD#=9Z`Gpxk@R~S>(J(6WE_8V7HwyV_58eH0{l{?v>SH&eUB@)W0RP-zpTbOh@Q2;4MZ{_`|9 z;kaquW)MVyA@f1_*RpQ~4&w~T%e{I`Zx`UA}NZc?oSN-4MKQz0O{O$kH~76!}B z?VGCsw=n7};HMBqn5}WJo*0n@Xu)P>N;W12;Q1)pbGPl)JjO|8A)%NYA&yjw?&e3n z)YEfFsEQn+kBuG^A@Zy~yf}6XorttmhdchQ2CUiH zR@RZD+bq*6*SgWsO@@bXKh@ks_4RdRQ514gf%HZ@REcOXGw`s(_y8l@ z;L|U~IA?4?{&=){#xBmOaZMi@`h%WW`mT;t`(ClujfK$FTiwMwO!6#SBwmx(2QsIR z*gOuI)TLLayWWOv#d#_p$Zrlz7}`U3girv$Ml{=ozzXjH-N%Xmn9iVF3v4gTrF#&6 ztfa@Zcy!cH=Dp|r+yjLlra526T-uSE@_|T4?BTi>(Ab7M_`n3G==b&)C z4&{EaiyXd%B{D|hsos+^+cUiaj8$){su2w47WRB8fel`p3|er(3Gpc@B7_r%IN8HGBt|eRaiSA$e8Nwt1X;k+E^O{9I4jK zMiSF|3zV~e~?`haP7pK{`T_d`qH!>Y)w^n0h4Oi$B9T z@BlkXc~sxhiTFKYzMJHceAB=@5nIlepLK+I5x1nx@ybIhJ3$taY}QSYzp?m=p3<6| z3Zt6rlV2Ncr*_V}eld0Kt6NQL8zHNI^$dF0@k%?+Mq!zqu zLXq!Xrr(nb28e)_3e$R^FiMM8UB!LTuhp1p+ezn8A1)(}?~RH?K0YPQN4<6d!p3oj z++#MhRFp1U81+aHU{ybLYR=?`I6*nd)7p)D#JgC@3#Wl*20_g6DxX)j<0BIpk<}27 z%e?*RrlF^(7;uG?Yjko33*R{X*bQ!Hu)kNio31rH+-I;`Wwo%UnuU&o6d?0um#>#I zWIANvHj^r@Zs50tX1GOQv*RtIDObYh$7$nofYuWF65tClU~IwP82czONhkUF#MDEi zgH28N2&|h;9-g1!2UflqSe?b4M8dfBJ?+qXep=Z{uc4xr)fe0s3t_cE^96lw&2M7N zq+DrB73tlylM)xzK8Kqh2%fLqkePtxmSS)KGLxN;uH4bYIaGa1AO<&Zj1E1GTKgO; zAmGBzY+r0Kk=*#c`7VsO`lHHViOeNKGJ_rd2$uaH@r}IuAc7lhzhU*^zmp??XO4FV zsEMos-|IBl_qCqxOC7w{{LeE}-Fwx6TGhWhW?eO`Zm`>S#HgjQMM}8=un6h?XNV=p zWY*tTfVkgJDdkSE&vj~U#E8VSxQG_Id9Rr-`5;Z!h+u8@R!tT61eIuaQP6bsr>KM0 zA*bvH)>K-eFHa%Hr<>pm)_hH zRjvnixoA7VOU}86Ea|01W8U>mgIg5LRbxc8aBpWzwT7P3z=~XlV+i&g<7L;;l-4x)YCy2Xo!0Ob>1=e z&Ltw?5CopkaB1IeZOm(}>oeDE2 z2#s(bo@3oBKcCF1`DIuRbnUv}Nli0uY`BFb_)4}Di1My6kua1%+yV14@NkjqitJwb zpDFt^!6S+e?Ngcodpm! z0^3h}L-1lo=^5$VObf0*xBL%L+sZ-Jcg;ict?{MDlICK|nWPwTTwf*;UKnZry>>!% zTf=4-pJWS9>BnGkr=>(0QqpYf*}wQdWNzU5{5{R+QX662MBS3agj3C0noQ^q7e?tX zWqmi#+jnm}S}=K1wtW3@iGBRt>Icq>e7h$`)3`Q`TIv}wk}h>1hdO>03!5)a;y|`m zLkEGw0d%C>cCq}J`r|#hxXCQ5F(pWJV9&Nfx7|8Clj1>sK)>9oYBX>5NoMgnNliRA zrQ!^K1RZv)$4S+s!Cm9boY1yTFdo1Cod!;61L97k7+rYOetOEEq7!+5^wQ)F9G6AE zaBUl%4qk#)ejPPV8}k?hyaYzP_WwuMTSrCNcJ0HIgfw^qO1Dx2BHf76AR-}>qJ(q~ zIe;LD0z(hdN=Zvd4P7JMAvJWvz>q_J7y8`K@BO~t_pZesxR#4+W?%c<``E|c$3AiF zv3C?+B}cJ z8|Ok0(9?54|C92YaF&UuwnhuI(m;LEurXD>wub`H9pwhIluBTP6!-*JBxf#J{PF^? zv*-Rl%+4#nB$E{uZ2Zf^VF44oKxnvv3f^%%3HpJ^0~N-%Dil}k8_4-pNmVnv^^l%~ zSHN+;6?BcBkt$ST#jo+f4wU5RVF4-)Tr(B2PY)zmLfh|f!WI7`jG>E{pT&eg5(d?U z`z@rQA{&N@NA5BUs&5?NvuN&kRG!J zoHMuZH@fgb6@Y9GQ6l{9aTaFXbo7mx;&pH7ejpd&UGjN2rDPNR5}0#p0o7IF+jay* zQ+(EDH%;Tjn+Ln;N;e<8imzj`e^s63@YM_ms^&>}XzN~}`jGb>^8Md>O~xh`^Uxg~ zgRbU`hg?M7*nvTEIr!HFODF9u~=z4Jg{nS%r z;@XgSNf=tiNf73Sn0bu%^VCS7C#0YI*73@r7oT{->`;U&Igvx<5LT>P`Df;{d5_4(Ufv|96F-9dkwBn!T<~RVNbrT%AW`cA z3S7GX8Yj5@mLc)tdoh%0fW-{+5>6-XMM?H3O4aYA1EuEh6(Uwp;_-*+Y_=d=uLZ_x z*HgV47rptqz0yZqi-LRH{Nrup+|#}lza7_{{{h&d2e1VNIa2~ZO;YgxMZA;AdM$0@ z;6fasH(-zO)Z=M0vvtF(AKBNFJx#LD-VZiWtumD}06I4T!g`B?sl$vkpYso&u}QAf zX>SQ)MFqbhaZkbTTn96dDEl(l*OLO62g8-Q_RnUt0J%Z=;`) z?kocG8qGC<$jBdc=-&$cHu49l&*1@l^jM6rJ6Q zvjaG1ZpZOP1~#*Vw@#!r@Lc|)c4}P5!NPAzRS$km;;KV-*V;X@aZ>a252@JvgJ^H& z8ydJ|h_?TUIP|MVun+$EzH#1_*VU3F02e?76;69Mk&})eh@3OGcj%~_pBl@D)3I<7 zsh7zglA@OsxCv{)dk^IY{kRhopqYe(?n}iYOZN`o(Nvc?rYC8JYs}od zP5|X$enkj86p))@kM~XDNLmlRNONB}c!QJ05-s=Y1_{AGDx3fRahnE65DtwGWuPc- zKzAJnD=tKns?&@}N?~1lhL4I4IHW(#YB(B>)L|xc^RAh%V(BK)udxUkb>7qa-RN!q zy5)VMn>}S4z(%D)E1A-b4_c;#kyJ-7wPBHKGU-eAhnUBdf6J9lSj1O+d*P;+W=eeQ%nK=Y%_S@f`?Ly6diwQJ?8JcLnPV{9`G?8b? zct3Z%8Si7G9Gt{jV~;x0>r4u)vJ8H5mffpmcCa=Hcs+b;Uay;mxL4u-YNQb`*Xw|T zuz^=i|J?dAK`?+-BcB%AS%`%T-&<%Nrga^IV&Smq`NA&v>sC-5kQ&s96Guae%FN+8(mJCV2DgV_uXjYU$T3OBnLmh1zHE&V#Ri*bI^z zyk8Po)p=`By$pL1EA1|BJjdb(1pw>S5uQY>a1fCQ3k;$ZHqZQjp_Cyf8z*f3=3mb^ zetX^UkDoQ0%UWKeuDv(?uS`7va+>T3y6Yz6r&4~06K2xha#oPHHYPMLkA4m!dv<-; zxs*m7(tHlUxPboqaH$G4^XP%aV5cdS0ft%0Xy*xHyZy-mDf||Vo?p?j{~;k9am=pJ zu#ubVYuqnR_i^Q@7Ej~?RND97N3mvZc~dw*Mg5m{Vby>p*V%ddD}w9DOS-VnOOowE3FL=o438LwxGDqlJpsLO1mg5ykh!5&(*#6~l1}Z!N%HDA!B?)A!cNiwEM@&mVF>D|GD#C?Q(~X{pFRPdRM5>$0GAsX zSGH%vu*P_Cvdm>etTl-!`a|jOYjWuaopabug8)Iu7HAnw?V)ybV3-qucmzGa?_xS% z`*rKQtIWS0KV8Gzh>!&BeNo)xmwSe7A#L@o&$3W!Tu9#kZ{1~!BP2QxmdlAES6h=i z^^(m>bq5x617GzaAWrEq-WCb^!b;I(GZtzph5$J?%;%XMjtUW;CR7B>eECcrk{06~ zBt&s@wzfT{H!K4-4uh0fpdcpg%B)d=G7{PK)E9YwWfEKp^SovlHJ{UkutE;3#_OdI zSm_6Jrw8@9R6Dtv{#5?^qMGJIgpVS*y)>TYBOZBlV(DyR<`HHX73=z7jyHd;ri>Hp zC$L0Lxa2bSroy`jm%i>VHS-iFf>e-e&;`q$QS8}TttRJLj^{?I0a}xt9ANiXV}NP$ zgBpX`ybqkspwZI~^%S#79rWikTI@xbtUU*zTqTA(ZL;w?618!0ny5wZ{FYiA51Zrm z{@tC207bBNk`5Q7SS@R}EQ(w{en$I0J%X~iBaoU~i@^(Y7eN#+O`y1F{ItuBHN_O1 zt}C}?1QZk`P%NkrQ=AT(E;K`u1G>)@J~`i#W|?+xi<#WBb*0;qLvWp(kdk((`1H#}Sv{{3n_%i&LMh~o&HoCns~l`^vLF?>AuvMG(+m!>^`wgx@AnQ4khY~Hjn zK>fV=HC8?aq+M||TL9<)B%1Em#*SKSMMSm;XnI^dH~FK7%;XOO_InmN>D7N;P6n>i zc5ZBy&_IxlZXht9EJ@We+Rk2k-lC?vhs^+X`6SDf!sE>+jQ>$|3Fj)>Ir@a+3=!-y zFqtljbAi1exQOEiViPs@lc%RbevSqnr6G`m8i<7+{i%!Q1@WfZ@m1~sx0C%O=zl2= zTJX!YB$$-!e>S^T*0#+Fvct&&Bp3_plRkZ1g8De8!yVaXjhq<}mjgvC+yFIGtU%IB z?g76_U9(h{Z2%;5Yuu!swI(aE%ge&KG<^dDP_Lbx9j*J(0S-1N==LKMy1}4|P3osB zeSisj?*`p0-?J!5(Mpp{h`wJB>}D^R2Y^fi1qFhk(!+lbBb}>Ml+x@)C`i^k?q&b< zEl%N_JQ|G|16Xp%oRxh0BL}rj&;Fqdd2GT z6nZH2;;8Lp-0r3)7!-_G*N!jFyui>|_Bj6jhzmh=`#w=(*zUo-F2iI%KX~er6}N&a zPHAq&JMAdo{U|$m`YkuYY>Mz=qY(aw+4`EYUU<$XZ>Cft_yNyZ0jr70QEFk|$ctQi zqh>)!kK09hvuHX*PK(p5=&!O0pLMSU+`wz$m<-&>GxV+~(-J=w>FhXskeWX60#TPW zTPXtr%0ZH+SctpaoAG;FE`$y446sg-p@}1zkSNj`13v2y@)I>!mx{d%(1h4xWXkB# z8v^GT>4m#=rCsFtHDgCL)F@Zd8J7 zp^PNlMWb?Q(hBfQNzv~}CxI`fI3~!9aAu0d(~k%Z>5@ab;3&)3SOoW5M#gyGzf>5d z4K;nLv^Tmr>1$tYq1P7m{c^x3E5;r+-D;5gU$2(L{kbE=JJ0EN|mxC25J9_s} zCZt$$UX4pI2d|Fn_I?dN1FyK17o|Luoym#EJGE7rF%}5jr+U^he`!V>1jy4EVhMn=~y&Ii%dId{Lzr)gI za5Vr11|xwGIqOwhMWm4`KaHi(l$n3fBc(=a^!@txDs|e~rZSNS5UX_6u%HYb*0nu{ zK?fQ2>jrJ&onCwjot9Au4$i7PAJ`5YVE+NH3C0q@AJvqW+o+9blzdq&a1P|iP<1SX zdD8=?Jn_Vhk)?Z*2v9*=*uEBwXenO+>WV6NoDd0e0dk1|FnVbt-EXrb9@4)QQ*L(s zY~U{;6)WE~nd!d!oOwzgTvBiVEtfN`26_#`K&DE;)QsZgCSx@jvTj-7v+&%#m{7fV ze)>2iV7LyYMN##1<&&^{=9aHYGLuvR!en$S>g8F`ZAtF2jfxv(P>>5{vqZ#N9#_}# zx`et%;tc^!l7R*N=@s!>{czuK+$FpdZ?BM)5vsHOP(pNFvBx9t3*h{j8)aEO#vA)# zmT`!;O_pBCFKZoc5YLmqwGuDcC9kYqzg!4KR)gW;%q!|7SsX1YEu^f=XN}B6`Hddo zGjqhtrpl}+^INhBUN6*O`CD0rbw$%2n&wn^b&y<_-aYYQVk{jf!c1D9d&t0PE-Qf$0hg(=j?4a2zmcVT?(I#ME_em`|~;t6Xw3jx3eX7IB{%&2x1R^X#Y(aireMM z;3nR?815Bp?c=ud0Qz~e9|Bk=3 zEbCqR!8}XKO}dJ8>0i8r7fh|Y=fmn6z&$^I=mAqkaKx<_Xz`^o#8MoU(&E1Hx6xcJ zTZuo36sT#%(=$hp#?n%N6*GK?RY!}iRW~HbO(>k-uFodYhzNvOC{BC{!uK0he;#}% zzU^sj)=r3g{uYR5x@7w32GPw6&#k1%j72QsH4SrnX9FWtQ2&S0=$GK z4r@R)I`x}YipR?v{AFH==e2FYD}D9CwFvuVvV>K*e-qE&y+prvhqPK!_7Q+&^{n_bFQxkCR*q|0*?If z?DPr!+Xq-fEFWlZ?cHasw`tfJ<#ZYLOape{jHqO)KV(2qMCEuz?2Bh-c+PeNLKqhJ zk)@42!1vYw_@70?wzX`F;iEc@Ou3+8AzJ@^@v*Y7O@ri+oQLi{) zU>pV~z_o;O5v=YqRu-0@5FSKkDUvxW+rl@;xQ$}a4VvEceXH(g$yqUw&Naw^;E-o+ zR>R3P_$d%li|(oBxa)p1K7`L*a1LuN-h&V0P{}LSt3PKzJonqa4;7K2(E~BIZQ^?V z#|F>w7A5ja7-bE{V#<(sPan%eC1kX=+!+I${hr5~SOyDN<_tye8EFFBN%kZVykb*Y z;!%fXS^I`d`yZF|j_Q_ZAsX=x(+fU8VBiw8$MH#jSK*jZJ@w3$@rH2ZCgMiSy%Gho z$CO{pCahwUjEF9-q#z}_BhDHNHA_OY9!zojUMu@r zziqQh>~AuyCD5Kz7Qv{!wR~3~W{KmboY}V@A}Q%M^EK8oKGxk{5X?*uw)u!x*V%gW zEt|Z0hsg60{7{c>R?n8gKN;>T(Co=mYy9ds$_p5ijtBT?VV_2Lg@cBu=3#tqQp?_+ zJsQkp3Z|S)+Q0v`r0EWm1E|51I!O!11R@e~;#-9o6NC-`bF+9}(z?USlE9VgH}6E1 z@_t&dT4UX@t;yKd=Cl(~feB$VNkuzYMM=@oD$!p7y%QG%K5bSN0*{Ph9gPc2ZuxZ+ zLS@vLf+KF(EP3UYy4z<7?YTWqll_||xv|p=-BbQE#*@T!6IBNqoz*qWS#U@QPgm5t zGT#T`a|BbWZ0=R3?Rh1XG^N_Z9Vdi?Y`FsmATVXyvCDUcP}Oy5E7mNT9gP`T;8S+6 z1s=p}`CL73+H|@5XC7V9568z?5xPY7Q-moqD&*-jkzA&${a|9^Rv$HXJD$lRj_g}J z1T*yK_k+m@gkTK@?w&3yv-_E-mmE92v{L!s&!>e`IP#mXx*Jae3-1wKWtaj|vi=Bolfdldj@{3m8sG#w zvu*?P^bS8Muil+H@PhSdaT8%Mko5a_N$5~cP7YoM)5P9>%^Lo~2+_(=-pU`fqPZcS zm+UutBc~Ke%^og#(5%Or$V z1nE4q(X$xLfAcsxChYXA(CVk9H)(g~M))u0;xvF~M0MZ4s{qg}TI19G$QND@%Z@59 z0aKpATKU1o8Sgak(Yx|5K%976`Ul%xYpz44KBp(51w7HETqM5XZFO&Vn8~mih#lfW z>Qkbd?yYuUnKI0~-0mXA8Km4ksCim=_o7WXt>MA{)Dj3XC_}cKXn>S>2qw;cF*!E=k!1knr zc6eMJq<1vDt2H*Clkl_BZzIPRQ&2e4EuuWq9VwRkGsQ{Ou6iy}->K$7v8nGPSOXWo z8N}O2*40+c&d%2M?OVmPw97uUW2>n4y&*V}H$x&Y!fR1KP!r^W&G}s?Y?KJ$bNHXh z-y{y~)T|qK(cr!b&TdULdR)$dfsh!*JWUxjd`8YLCDsWS^T#5g0S}CEbD=3jExB;q z^P+Et3!F4kd&AqlPKDF_@UCZBSCN2`RI&(c(boM_eg4YlatKM_pwp!WCoJGb;5Na8U*P(xB9QK za`&M{4*k6vOB4=CY;z{Q|T|LJAQR)WR9}?hEtsv7yHJ?u14J+ z2NhgCL@gJm&!qM4jC^qUmg)&}A(M?Pz(fuERsZ%(hY7%?iy0aOif7!_r+m)xDkgbZKJlVWKEiTxjy#YilaHr2onSTcD6Thb6bOq47QgZ$*7tjtu3BZC z#uN?yMyYuBQqB1*h}uNK$h?8t2+#&bd`630UAilq$e8m zfjsuLqVpt}fN7@NnXjR3kf?1zaO`KLCe`b^Gn%JIuo<0ttW1Q>YzG#@gycdiFrX)& zSvUTFge`*Sz(NiRkE!TX4|{CJtMw7URfj_3ErUhl&n6V!JD;rR+Mc%`U`kr@hF7Vf zc{`Tc`b4d17x#x4XGBibv>4K5;+{A1{;0DPMD?WVE9ndF@UN9wKqlr*ySo(Aju8>+ zwT^T9wU3~*g-;TPcfX9-`r7e2WcWOAkl9z7syS=%122e3sCrpy(d|b?g#Nn=U@m5S zw?-Ig;^li}IJ{C=qM=?0IjQ~TFbtp3q|12t4Z#JqV5-QO1e#jYkEdO*!wrE7=kH*( zI{@-63|^Nw;poZ-21y4K;?t0D+2}5^1)36`0y3mx-?Hyu%7=HwOW?S#P|?ONa>uB0 zm9xbw#?WY|Q{D#U*oQ8Ywogj@g0P|@1yEcU0D-&V(6a(Wfg(k==C$6)g-NSR^h?=zbkw7&jMm@#Pn)&r?r!Yn*y+350Z-#Nw&IKf2 zU&Fm4ZFZJsT26o_4OoeN$I4AIUH19sp50khxZ<4VFH0d)ig}^w!_O96w{>7X_9OSV zk*C+DTGxBkP+EgayMXh=LuS8OyH9UD|LX$`QCN)!OG?Zf9>5CHE+OSOcYBHrvfrIo zJ>j*p2BvD$2&h50#7sx^aMDHi)0$!l5s899OPjth1_fu_8&l0h-QyEVk z?Y)B$XajuP3esc&Az0*^`*7MjV!Kok5R+KaAX+@@t(MBX zv>%5yUM3%EH?6I{{*rbB%K!Xi-PF1^7@r+3=leJe7nYnis`2-PQ<^QE-;hr}hRi>j zW1L(Ge!qp^mfUzc-4MdM+@L|Xi?kIla_BwqshiV0wNBCIs812(BJ}Rv{D8$Y5MNJ- zm0nK~SRN}o&^s&kADm+N0_SvY?T$wj?ftv-&Joyh9toeB=%d$uESpAkq2)n4s|cUm z)ZS^C6z02Ui=ST|3C!W5I z3B08mJt|YhCAnz^rX{ssJG+YP=7B+VVG*?!{W0!aPyEmJ=y% z-vs3n-2rrN3$&$M1%qQyY9_b+yG9ee?taMihKmI{9}K*YlIM>BW(QaT$91fL3kqS zTE3H`Ys<}jODqHO&|x8}#S$^B)oACu_JMZTRBL!Ay`QM@0wO;nV#rBYXtfMK`*H2g zysE^Gb}EFKq(}LUO{`|m@?#uZcPi76FKhOHvDqjuJIc6l5;l;pESmFf#uFY>ar{ijrOgP{$5&`;@IQ+9woiIrb5Z1GaOvNMb%bY#w8AiGj z-#C-gq(^$p-?zUacV{gKy;0yJCRLwOlptUEwyT&$lVv@fyAx-+aFZS(8gQ1Y(@X}1?#GBEH6B-SVD- z_L-@ntg$NngR~DRPza}k?7mmRqnREkafcMH0s8#bgd+exkuC;CeX1Q}e#-M?RB;$G zrI{AP26~|;W}yYq)(bg1y;q(mZhl^P4{}#7K8|wsmZqw~F%99b3b%l#O=OR~I$-?Z zJ!=PE#Z*c8Kw0~yjT_MgseJW({H1H^8e_h9Tv8SnHG$%828g6OoKOR%>HG8?0?p{C ze`rv`>r4QraFaHhS#CgoNHR($59p)VU_h}uxyDCK?kAS@=3`*rw$>5r{=Kvu#j?Rp1F^9k{t39+vzKYKQh za0Ot9&&Wf88&>1b4}Wg1h` z9vLPJ(|2Wayv$9->ID;(7zbF^Ek`=_zeOA@X_);Y>K+-(k~1jvbuem43z7IzQ<)gB zUfu9=_IC|XLr8o*Rni0PtR&9Uv~t?lo_rjs|6*GHqYhSnxtc@kwCO6wYWAdgshoq7 zwt3(*P^rv}4)@Xjtb5FHJb*V)bVDI(+{MPjPAXvG--;%rQS*FIvp&ptf#YhF*L0a^ zmO7prS!U8O&`KxfWuZ%cd5lpDQ)=B?-!d5SC`GIUcceS_R;p6HA13GzC_nwB!&EJu zd-NI$SiP`#E2w)z?!Wng_;H{m4kNo#S{V+4jt3r?ygHewE=Q(I3!c{tmjbZyuKkf? z(=4ra&JH!A5CL(NJzlB&g1R>Y+3c!}Ln_oHqp*w>Vo6-4uR;%Gf)cb+(2DS+7i}gG zZ?A^R%5n9|l_V!1G>!E4Wf#^ms$+)odN8}KIqCvk(@OQxwC2ne zBBi=8IFXB((?}uVqENBuBKBky@#<0BG6bmL{v3tVn-+-d_*^W}BdTUBIjwtmnHmmb zclX+qO*k(cn7JSIq1cvv@!9iURzpoaG{-*JRrsCeE1!Ah?dfd5d++o3eXVQz0fsHm zBmGsiXapQvDZo@!4Jpx3nnfW7sNU4Ym>>x2hpfZyh?fP{(Ko2apGM)I6_-}QSd9Zq z?PXX!qxxxWGkdxG`#GePh00bCHjZYO-H&RackBgk95FH0 zRYH`g9MmyF*|5BvBlQCKiQv^^#S$Yr`fkjOwkyLA^s-&1*y*7eqLS{DXN`Y%= z8bpebiOiZlJr0=Jk7BFst0J`ywL9xb91WAj_jOAzE`vL75eH70{CBSz9nKA3hc#3v z2u#h&%TsUzTk`ryt}I`|5JVk2Q%p?Qn)n6%{Plb2&l?u^gt>g7946Z#7Qnkb8dCJB zU!>E26Hm)ganDgn!DRS7xw6q36B+b_=) zs9wloEe4L~L~1bickf-OK~Uz6>L6}11D7U~{-3Pgp(Y>TDD=mY*q8GG*AL{LyV^Pw z`)I5^hrC$p&cR$l3`|XCW2${d`WjBIXFYu(C^JX|xBmCqhOx1^*&qvEUkqiQ3O<`e zwdX;fEvk28Q$R(!^A4D0cY!h7d;6t`BnM$FaG%WOrbGDzNZ+iRXf&QWMjf=qu`!~Z z6L~>55;@~2{ob7(Of#2&60Be9zwjEppc_uT-_EWJb44bOPq>vo7tOI+H=#x|63|0VF6HG1z1NQh>Q2y8S7Or;krj-)$GAi$W-jR5(LM* zOm$;P!ACe=m%{m|=Rp0Y$FYmGmToZ4Y+-iW@IpTn9IL3M_=B$EHc z5Awzu0z#@|`lY2^4|=~;CJKA1O9+L^yoYbINEk%KytKPlpT#G4&)wFe!3Tldj1*hJ zo936u2m2cJ08tA?SHC({`Tpc$MLB}4E0?JC9lc0EB6N9q-T|x+zE`peKd)j6$le^F zIeUK>%KT)JqN_DmbhniGvY@U4WYJQx`>!~bud z6AbFQVLH&~&HREvY}kw!%8bNH%sX@%%{N@>oodRok&Ev`ljF8!Ur3awo*fNUk+YuJ zYnYuDUy!vSH-8>!qGV&KLwUz6Rjsp*vg}p>;eG6!=66IfQ%}xk?E4eMIF-s1My0?1 zT^eUTj3+J&jCgy-l~|H&Mv)$$a2c-F0*RHo``Fdhc`fHcWhj+!#^?A8@C#y?i^>kV z3MQ33cUP16TJ>IP&DBqj6X7c9OboZo1A|R|)?Mlq%Fp6bJGD(CVJZ*VbV5UZt7#FI z%z3$aoG|WozLN1Vfh^lV5I}svl)xKOlV;jX!fJ?}NWm1VCp0v>oo(lYWnU5s-CXy} zd(e#G$|K`_)!BW@O#M(U{~9%h-1`2sIPbL5`dAdtOwnAeA%FWZqs^fLE?E7WS#;9F z_x9F_FT;%ci>RiOYaN!Wc1=8=7o&(>UUL1^N9HB1DiCTL$S4+1jE;S z!do2bU+r~q59{9``3*~3-su|4A3g)-jlz!H-1Yjdi^Xa@t|Vb6XD0LMpVg!Y8+okb zP!&C0&F>Urq2UZFGpZlql+|KxvFMJ<%TekFX;NmKTn6YYDVS@lldXTTkMhE>nikip zvIpDO8owP8jQ@w~Wsb$S4M)4z#dBgc-m-E69>T0IYhcK`A0fLtj%#%WtMF6Dg5(fo zh~vu9*99qz%UAexL)qDfs+FUJVa@fm=T{@@L{>5_WW%gl&?0t)OSq>aTS5 z*j!IWKih7VDUV?64rXH}8miRp=%e`SA8;$VxVs5Hy>(>cow^xz!_v%d^-bBV&{l{GV(_=_eebT!kMVZws z*KEI&sBKl2a{wqMbzT)ElYlCcirxG5tUk<{hzdMaeB##w03qgSZ(qss`q=St$G)qh zxhZtriB?7lRfH5MT?4*ur$w`?uljf$;~%o-_D~R1ojUQVSgwh<%w3EvC65YBw!7-E zOk?mcPpl9TQL+qKAfnTQxur4XnSvGG5TTw*`%3b!$qL8>NIUpRlyY;+O*q!&*Ht)Q z_QQuacfc#kMRUfSw*l8tq23i(h7-4t9+2Er4h%4)^RgDkz9E?+0wGMX=auVjEclq2 zMC{*1mATPC0jyi2JHtWUY@VU3YAqNT7^Hyfk>Hie%49Zdl?*4wCQTcElet; ze_K6oWGPQ{q@tEFuYX5>$7^S$aHFcwU<5qp|Ku!p8hwlJ3f=fNShN~E(p6C-?XmCv z`^>fOOa-C@(+Kd~HXe)OehA|>>!uw*KcHinbDs4%vvaC@*dVZV$yKy;(&)-1bG&Hf zbI~y;Ip=rDxl!oU?#D3;ZsXjD9ouw}xzr!4zPK27JX_-K&xOi)ipuy(qMBwVXwf7Z z%AlU`lOBU%lZm1{r+~|qv15$H2K=?bf2t!joCpFs+#fMR1L9b~9!X02%CuD;(dKyx zIW2cuD0N4gy~Kl>H0q!lJ7=jaDU3<*G=?(E7sKc?mKKcB`C{i4y{ZKopXv*L(&+S~ z8+-N5q-o=M>DgkjtAS8Z#~Xc6ZXuQR7#34_M*UpxCb_C2cUBOechjU`o_mfR0BQ5PI)uaQD$pDva&O1~H9A)BwIF#Jnq40} zf=L~nQEC-AKah#q7`|8^R(E5bs3GGZ<;df_}!*&Pc_@RU%yBS{bUZYWsR7 z{J5He_s=$63hlhW3;fkN3G@JkR@%tLZxR(^5k)B(MdVwYF@x0UxV26R4cKHrwP-gu z4CHZ&e%z6P*QQ*Jt(j?=i8sb9eJJK}lqj!@cdUOcG8==ayY6o=$gZAqwKeYj@6|u@ z%0Mvk#9Q6G>32)kOn9^n0NZ=b;w}z~xjhmh&!lCwRHy?B#NHJ#t3f4MnW(Z`Vj!AFj(_s0>UN(_Z^o z;OYhM)b)Yx^+3f29O?YzED!0X`%j?VZ;PYii{a#e<7VQGjEjY?LqoFTl-!KV*)?EK zd~tRLWX)p((YP`-u3Dun>n+f5K+DWqa;A)gXzot*>HTi1-C1p-S(C(f+(~mMVAwo%7T@%Wv{~WRgPt@jq)db5pRIrY(8L$kRkU z5rD?IL?+Gv#;KBcYmv6iJGE!>f|6 zXUWU)>v-5I;YE*}c=y$X9Cw~84nKEm;y9W-3_a_>t75p4J>v=inRi3Cjl098IF1X5 zy2>tvj1mZy9y-t;KwQZjS|gMgt?aR&__N*Nk~1ral|m15GgQF60uJU_|5}sUe$U+z z;7>@-z5EC!fBlroogGQ(y}EQQnsz>l>z(FZ^ug02ElEi4TOPX*p`v=_>B;eaRVWb?_GUpX{UrRw)`kcB zb;qZnRKCQ475`v~Cb(eU8@GphpDqZ;Qbwj6z}ZI=NZqcV7Xlp#K{)xpZHVOz9))+Vg>upviaXTRW=D=E%KRGj=Y%@9@6Zu zygC*O@E^Ofb8D7vqAtDD>qMS$jn;3yz#yd!WMU8dkp9`R6@yCxP@2}VA_U)&SA;S> z!=DO^+{0znw`5URAiyQn)zzI?6AX+z;b#+ zsqyh{Ucf;uPuXcH($}|<9i=k;#BOV6mF&u1i;S&y0%g+*S`F9$`nygtev+3h(3ynY zSorPhEu>WX9E|#l1J}hF=2gJ{&>_-qf^PEhrpDj~T4InGtCS8A~wGCz6z|a(lo{S_r=^2w|Yp+RrlG2wyWE3jcHeZrVA=O+lSf+ZtxYo_TruR{rDl}IYSqypDusi@<#vx+xV+l z(j+9P#tr>u%4^+?2)f#yrL3cWbhNJwfGutxFrgK5Y)Zq?4ma^oS?aG>Q`$_MUgZ;8 zewG%dWU4Lvz1}mGU*4iz3T2RA{MHtFB(S}?xaF$Rj4)-_*u#R}%kI>AI2-cFOJbJ~ z=mKcnVGI8VzwLXCuJXlnsVR1(B{sZSbe-ysaE7g!Hm10p|F*PUNzSrenc6Bi`KM$y z8O2w>k+?~j!&};Q1@tnGlJtHgFA|k0q!>_|Be(X|8aBjBWkI#5=sM=0tY!9G+i=oJ zrUWlZ#L3lE9FV*=OGlc}t@>w;*Oy&~4JRfqJNVmtT$N{!xBp$L&kF%z$jYeY??({+Q~0xm(OYN*R2%VJdEX9ph+ zGpy6`fGa~lK0g;Tm&mN(leB@jMp+kTzl3>6V}?D?s;-a94x6Ek0<+F5@6OJzCq_0h zuDd>)=*L7mUx3hQsRql+=~vg=4Fsug3_Q3Xb&6|U-cK#8LZYA1;HU<&v7FM=TvU_N zSqfT#g*pQx%T%jgzK^sB;Ioa1RKT;WFx@NXppGb$$5Cfttqu6tU~h=Lr>o={e9S7k@J`1GaKAr8C~)d4`}fv$^fmCGNDx&hNlARto#E zdw0b=36*AKZAe?=Z73V@KSQNCI{H%LIeHcC_&*=Zur#h)Qv@gkK1fyDd{CyWsMXb? z(Dk0MSK#G6O1&O=eO9Zxu=m+G5_wY&gAm=OAdV&Z#0S>5>JjqkI&r19E7J9n#)}w2 zBt|aJg{u8oPLFL~>^wbv!eRST0;e@PIV1`8PT={oG^{obyMs~hkvI3pdpukq{@Re+ zyBL4}0o2Y&98 zdA;0R=43YBTk(vKXM3 z+3~7XZH|m7!1y0|iLV*wYXc{2`w4bjML)u2#H4**nC@Zv9zHMepIo}f8Sj6T-iEfj zuF-2eE{M~8#jHxP(h(KNK2Io)6V+UQqsZ|F_xQK$M9J6uUNdg9TU}x!Cym^9LpW+R zj53`b)oY`VS3&9Nvw|CUqkPAgx(QV)XmLR;AUoT1*SZB8 zTaByzsNj*ElFLRf1U4t(E4f{5hQ#a@Cx6?*nG>3%jAX8^qZKnIwL=4Om&z`KQT&Vf zNchU#Jd!F6iqK)3hlf9Dmkh3Tix$+uOz{SOwkZwNBu_M?v|m?5RQqONB0WYD7Z@4; zdXyD8HsnOOJ;&u7Cs8Dw*lV`f8kdv6LZA|7r@1?wI~&jKTh7jOwxU@uJpGvi9DUVL z(4btb@UED0=w3l{f_LnjW>O{g$J%78N)}V)CwG$SjRTUG#q250e)R|#k+{M3BEu$y zv33+}D6G!RJ?~hF3bT}VhRb~V-0yH`C$5jLqjK>$Bk2CM4AZ=|h%f`*ER=Y|it* zRAC%`j+n!P;CGz(LT2yCcvyc)cN**{Y~Rg9em4q9C2yeFw5D`$kDM~YD~uxvH;RWg zGi*Ylvo2YTRH?|=1>|4sD8{d}Jd3^0p-p7_ZuMu?BmU3J!O_bUZ&mQ`8ch*Bzk~Pg z)(QA<7tYb-6S=HFb1bvrz9Dtl#o`Ei@Y0ZgsC=5Ucf6KGnw+9-&os=ivh6oZDs&|y zFu--!H}5e;GD-5;^?JZ|0@(Ox>nCXsy#E|*hM+qDyPbr?;j~By^x+P%?y%RFN!MG+ zYDQ4fzZ&iS%Bden+b@YD9XEjZvDH$(4f)Q;J74&NTG41k(d_;V)fP-}S7NQMEr6Va zAhDx?@bs|wd|676KA9`Jbh9I4Ng@dm={C`?Ba-lY+Y(Nb?5!oEN> zxho=0IZkmRXkD!^eB!<(s23)RZ#eV(TB73)!Lz1!>1#Z6~lOHbol3V1hNmx61Mvz+&m*!7DNtgUr*_I zcK?>wbQ>w9f|M@@M_xy67#f{4Z4;u_9{fT~emwB`^QMCao=C?xzvwm>;$$}@hkS~lq5W#9=vf$ z<~S>lFh3u>my#DjHP6 zQ3Ks1bz_T#&_ zS^d8Lz-9iNuKR>ApeBjSZ(Z4UgY3U{u-9)5bFrMU+=9XWRdgGOM zP#}{Az5ctm8vNzqE0{v_9CbRBj-T5+ z7>L*jo z9j4 zL{74TAl*1GrRPDCgfc7H*F;qJJ)+{i{X=Mr zWOo7cbH=bw;`Guj_OHcwdOm1Q9#rrr~7`dlLWf35u|#M#ILX%b)l#_h!LYBsD1#jaJorJf0DZn-UYzqPKO zj`f$-WiihPe~|3)*5mMzd*|@5>?=QgZ|$}6@GQ8^=h0q0wiu}XnGk?)zc*N$X_?-dW)7|IY_1>9CxDREc2&V z8>$$lZc$eubQt{O{IImNgE%O){^V>natz%b^C_9?jF=*IgjD<11GVc=Uip%j;?^Eb ze!HAo%au6|Xj&xlZHMMawMm)A)p==AN%hMRGk!C-vmY1BNAxS+8Pi4CCJhgNNfR2Y z;CFsuxD1;nf5b@#dp~);=u{GCCSj?-q7%Odf43AZcoo1x9&nIR)wLuzdxuuV3WCl% zUrsa7W^NO&HC_FCnw?)$&Y#Ez?+_*Dunt9g>f4@xY**4gdcO0dnsUtoUl~7zKnf$~ z++Yz3DFV3qwh>XgD)>0LI*R|;GX>i};*YhqCwI%VWJxKY+c7517|61zZ zKk4hycNs$TXM89^SV&^RW_2I561qV2;_jHgDY(bn}r#fjE@17W#)Xa*TGOYYeP{dE3D62c58-;%cf zhpMlPi|X6{mhM!#24?7P>4q6XB&54jN>G}i5r!BVDJene5Ky|iJ4L#ryPomh`}^Pf zyqY&><}>G24PD?4LqqTC9ND z7fJc(hzFFedKYlChK_>&xuL`8AVfJ8{?843+mEb4x)kk}@GUsL_M-4U4%qd!h}erA zpZ&#>#;W*(ORJjwu!F?#9x6mn!O2+0w%NyQhQk+IzpM8-*GATx;0+bwU4k|)Wt33b z;Q>-V#SQ%w$ec05&d&4m3;c9s#hk@Rcp}!$rh_$^8vsrv zj<%(g^DS%Zz=~3eom4@dKrxOX5ceh@ z~4M8T#q6Bpgrp*8UVx*Qg4X&(<>|`(Rekv~3%?;qUfLSImaj16|0bUt%JX<@CJ|yLZ)W$4dzy%{rX~v{>6bRafj>L8CM+BFaQu z!L7{&$2%<_i1|t+21VFR*;Gk(Dk}7^r)x<2^uJ}SPvEq^oNdcd){F#V?W*&zmQs!g zF+TjhZKeS2cQ7r4O0B%(DF2j-SXBS2$@q}(v(>36uTZs&-%rj5u_P;_vA$5+-09;b z3{Fs&aOkg!T|EP}f?3oWCjnb_%%Hj4WgX5Ka2P7+{*HvUL0#=bY%)BsA@MSx&|WvJ z|8)jAP4g2itHf=kHUaH3b4&@TkvI_Lqz&}K+{p|^zcq&|-3v38oq@=I}!{fG!e zYb{K!qr+tL7&T{EU)F9SauM)V7c7+`uek=>Gj^vK2AD@)|E!(P zX%rrSXPh)|?@~EP9Cqr6M^GSOyn3Auyf~)B(9}$E0EXhV*l|f`b-R^X zlae&?M4TDBImuAa+tAVWk`4pAwG)!=jlit@Y;N%yktn-UT?|QrvY`nY-i2&o$&7pA z?Td!@a?NGSVz(~dyNx)THT5)==FA0Biz)Z|>0@Jv0lWXY6&pOHfL`J7W8c-ij_LyO z;n*U)EO#Lmlx&9L!hD`y$dk`QC3i*$DWDN8AN^2lX+j=%EQ<0&nu?80B{rCP_AR~l3-_&9Z{6Ikrg=QBin24PWTOtt#SoyP6| z{vmM%kvnan>-x0&9?pZ$%kA+`Apb`6o#UY;dz=j@=jYfsd!fr-seu`WyO=gHg zILD|)u#ua#&xGF1O&EIjd@z-Jl7Wp19eL}K2B7QF5{D7|;R>C8e!5-$=aXyJ*6++W zWmogmmdcYoKYmYs;_x-veTV<_g$uH6$s3nyH2B%G@y<>>y^*)DqK8DT->?kZ`LkeX z8AhTY=}1P8f9~~UMtmM*-!U!4RP^6LTT6rtyMrE!4tbc4zj?%Tyn1Go09R0|k|egz z2Q=PF6K@fD2o4K87W4$@So(sxnYJV^bK^2bP)`KVJIZUlpKqi{uh1k<#L`Uoo|YVI zG$`}okSg0eYe9yv1s`ip5c*G-7ZIE0*7c?77az{=2OzW3C3w)XlN2JW^<@!)M)72I0|ToZBzAnnjwEo>@vw%ZA>s`RRnqVB;h7YA`(B zioP5|ehE~xQ4=ZYb7HZEjV2V1lWdP9E66h)31SU>jp0KJP$)nff)y|^qiZKWE8OtH z_weKbFcH+Y&zpVq_1OA2GfG93ap3kT{V2zQ%jD?)@Tf21-UD@k9I1t{!F+UCYb3s?EqkUlV1l1Ua{a}`2O8$14maa4*TRRW(*o4g&n zIoUlbQ&_E~(4~uF%pWmQ^5 zu?O7U@3lYhg?oXxl3fdMUu7ohq-%V=TJ0%@b>8}j z%t(fl6T#w>fmK+1FFImE^Zi-~8FUJ4!2<~|w28}Q@#L=Gql)O-SV`m!Ge+NBw3o6# zWDvd6zVfCeD)0b*V1o7t!7>>_j0u=;TJ83d)b);Y(71;G;AjCsK>nif>vJjaaJ%Ig zWr4oN2v!vOpFM`({6F4awR*TA-Zx^KPTO1IaJG;Dl^hvd>wSSHX%3BVWBR2Y^|bs* zr#l5Tn*8~ncb^H$ba}rtyZ9Y*PR4}5E3MGjqXTBGLzX%r9u@INu?@d_xq0Av8rG^A zS>e*Fc}oY8BkqwH)#>pJ^EUjFd_s0QWcZ^signZ`G@)N&CCOuc)(XFuef5@(+Bxf& zgH6lShQYx500wX>)ZQ%3W_hItL7XG9^sj5e%A*fO zxL(fQDrMrVhXXZ80D3l1(!dzgHvq<9;#XtE;P?gSbI)1R!Nf5JBx}?C6ivlYu5tO? zR;xZ>iLekKgXPbXaV6(g6wRe-EYvlNehveM#<1wzH<2#|Kor*t`$)VqlPbfquXO-8 zK=(Mdw`mkiie)maqy@;F-Fs`DkrC3ewDElR_!Fge-d9}LQhu^MvDC2(?m83){6m5K zk|<5B35uYt$ct&SCcn{AK0}XXI2Ia&(s9pNjxCwzhe2Xj_ zK_R1lQbGregu!lWdepw;vtxt*$6k8JO8*cxI->@ewg7ojF+nufi35QeD=7{?vVMDj zrY*Mgf!Vtf@0gJxqn?`HKx`+aL6!Xbbg#p1RZFVdVn@NG-OQq}wo$vE0k58$*_(SZ zm$M!j^B3=K+ZM@f}VuET-o@w$`APsm5rE!bH5rK0ptVHP}@2C#;teU+}Ma5u|&K^wrs zfP#UZ3>xAJRb0zcfEVhRO9@~@UTA)cw*mJXf0j~<)?|;@=vO2T1)&qrYO5(YyogOU zBY|dwQ^!Hqfol&**pUQ9qUwY}*CT(Rel#dW627_3vx(~s0A|m7N>Q#(L?B~d0hVnWvbwia4D zSBtogfT=zHbf>{K$ALQOnmiwvl#|Twis0`yTkl@nj8|dTVgTXs0hlBNeKu0D?W)Uo z^f*5`;+Nuli#{a_%C>#K&zx*(&c>spnku(lcZ%mZ54G@TVop-^cPn_E(20dg@5{aC z^035zQM}Ue?^tOg+L1)q-Va)Q_t^J%P|w>EdA19F=-^{u<%Jc!5`V{r?2~jf)lawG zB<6BxpCfoz7&vj}+!pr4rI%eoQ(E%@TH7G?Je}mX$_u>p3frBt@;9(r-}j7nFKfNS zSOcejR&oO|aK;BeSH^nJ49k<-$*8z6^@xr0eK?97{*1arJ8zhDHgjGt4&zk2m*dI_ zxBrsD{EOy4%S{t#wtDDB1K-ojezCsMm0Y-7(RGn^$hWxcYBX&5sgnjnP5ZQ0sGusw zbx&)8htJ=hGW_eN&L@F8$I_#8X$N~+&9BAu;}{GsF`+cIIKHv8$-MFYoBns8$yII% z{|7h}eHoQ5>|oSa79R63jY026O{(}tu1XY}Q^A2vlM7S!f}}Wqv^c%4|3LG@%Qrq~(E`ra9YcGgAa2%O>I=R*vosS4Aep3h0xuWyt1Iv|G^eWEL( z!OyC!CgXrVab!mH!R}-D6wB0|ej-UfPl?6=AG%8Zx66mcJ&&0I59cRIo;nYtgs~bK z(>Q9DISF&o*g2<6yjN2+^FBQDs#3ZywQOUb3kIg{|C6q3aS&#j?}J&#-b3uDPAECG zc4D}dE2prM3%tQ27Uwz(^`GR>1(C*R-Isx>J+{}ojd)R`5;^bDegAOMwP2c2K-w1R z=&Zdo=W1K$_#ksbs9Oa{4rupp+=(F{u0G{}n1y+v=^ziuByPF^Cd5!=^+eE8lhpis zVDH&~!~&jr%(*My2@cBEt3y%MG8es>GTV?Uw*a}+;lZ74B|xPsQ9{^x8AfYZ@u2Ou zF|U2-k+=gXLvWI29$}U{prJScOriMsJeMv?_JS7-kEIO8U5elh9{MUv6&HZ^CJSbb zxjy;PUBmu7)xew58={HVm5m!OfbzMM*Zo?u$o_Q()|<1!=7dqX_+Sa1{d99>i})=y z2r54GnY>koex)>@0Q83|Jy=HGgkLr>9%N&EM4OPa!oirPI;{Y2+VFenQiKQ9DjhbM z?IJxl>?>~9G^z}B1f<*g=P7C!Hz;kog2=rCi)p}Wat_R~!9g@gB4Fq4NODlr%UAD8 zdWx}N5D|=(ntuLB`z09#`w_IYvysBxZPo^*XPF#@P^$7UYH;8}6 z1L50~XW9JKv$X%@Vk9LqWkl>|5;M5`!mPzWUOMIvwYQW+5C=Me?Q^u4*BsQ)5rv@9 zrFZwl;q3T1SC!&it)H_WwXTQZUI!%dT%nU-gFs9?qDLAL8583Oo@(P9ex!TCUw z!n=yl6ltU1H8+rqW7*$llQRZ`i7v?XL#P#Sq zv*lNQsjpm(Hs15vPlhK}20cnv(E)jn!@)z=y6nAi}oIdFcK zAM>}m;Bz2edp43C)@8nlAc_obHRpb^G{`*ChcHN0Q2kH_9?YR+0#O<%wXsQ(BvJV! z44o4%Jwx&(F0`BEm~+6LjX$?+6%`Vs|Cj^UMnxq=BKS`474$Z^wHG}wP0a&*CPK3gvl?Q*a%5sF? zE)3-$bwzmS)V=iwn!r>412SGBFUS3DhZPv-A4U@%L@Vj&fq%wP?O0@vyYFE9iRl%w zP}rA4_U9wP&QeDd>1OvL9~9;5LkMs2d=}z-aQG~d{TrxtBZ*u73 zXHA*}K6|-Z5sl%ZSU;u3-$lZsgYedTT15V3-Z6x(n}+#==6ZrRS67(L=T+^ z%kV&$q-49#UKueCPP-VFr7bE=8+9^eJpSQ3u2q6p(iKTym@On4gg3t-3R9 zXP-mBC7hT!5fo{-jPxw$62&31LYreZ^bs=3jSfsCXMFs50=5RB+})N^cO}$6H*F}I zx4F`2Ij00b%%j}Ik~iGCh!)MRgjIZ(JoY~%Nn~mY5*lB_17oJBL61NHnv(fxQbx!W z8|w1cQ&wP;3zJs2;Jta)L_Nsqr+|PMS?Fl}CMPT;|F3*^hCTRa(Kvow^UbZ+kLNGZ zO+%Ncn8TvgDZyX=BS`%#cI~7A4~9kIu>re?l*}I|-B498J}Ka~WxGy{5bMo~5cK3J zj2mS_{4P`1@~3P0unFotD(ch~ZK!u?(wg(?a#X4)D;36YHd-}1tKWT*e>H`Tx`e9Y zuSRvsY$H8(?|WB$$y++#=lknyk};PNC&Y|g8Kp3x7YX2XPf%^~v|{yFOaq4(yW`3bd?;A#HQOMR zPqPac?_H{BmN4~k$WHMc`P1}dF)EFsv?#5H+yp+8T7I8jnQFiIR(|?rP@48?FaYh0 zU03BX>0+Y(1fjjJbL>jpiSJ60os@bM9`)NQABDpJ&u76lC-6Q5n;5ORA1}{PhgqVA zc_>R9DRJ(o2joVIPr5ot8TUO(Nibc)*UJA?=zg8+usppj2%}O1akvZWCHL4_3&yy) z?C83pp4b&~L=s3uyNQ`UWkvur^YI10?mKE8nb=!KO=*sG= zeckO)*wu_x&5&$bJzvqxQ7MVP`ANb3&z7gq7Xv3<8gtjT5pjLGM^OE*_MzX@sXm&l zbe%KWUu0A`&EE8A3v>El7O6+GZmnp8sdVABhC<*F+mp4{)dnTnSN4y|@&|Ro%ugM+ z-D6uub2;KV_qa{9lSDl3@t~fQQ1#`+WRDh>(-_6h5H zL>F;*4rgkhd)FuTC?3h5xAY@b(wI{VtVqG4KUh!{zW5Sm{1iu)JqBQw`U7yT5{G1c z2zSl9ECJQnJj}`#8vZY4`eY_k@|R9t=Z`d);#g*BMqj!ue4UZ+?-Gxcup_-}(`Ko| zsZmK~;7a9y$lP**cIO=0n%E-+W0g{xDffSbj*QKq~4uYFhlX; zkMDqf84EB+G62*P84)C0hXujaM1R0@4{M5heiDoPb6J+2GlwxAD_wW+!vjC0PK^%!$7Dkd zz4?g9^Jf<$cRv>Kp*<*)%;dDEoU3}YCae1MBZI7R3#Qz!So^5{8j4~V+H7C?&9I6$ zy&4dH^;>^GVq+pPQSD$1cZVcr0Tf5~@ycJxJLji!>-`sQC;Jy!w?2m*P4~AVIL{ZK zj>j!e2e@5Qvmz3=3B8KuCv~6BguDloXj9^Z>03G^v(o5-q6+KV3hXoi?LOmmaRaGG z;%QUzgHIRG&IK+=bUf_w_xyAJQ9+WOWSY33bQy6I_e!Ej$3Tr_UB7PtsdHU@iDMiSytCQIw&(WQw@2-s2seS8}A6 zsqsLbii{aDbCx*oZZ17`73nNC(kV>P$$M3ZE^&wgVK4|o=0z}vIQo4g&ElJQcfrfu z@OMp}%h&Z>>kGJ}!m3-&WpzVFeeKkcDz{z#7(NiDM&4&8b ztZ7@f`Nf0>S)M6h0`+X~pePv<5L0~$JK*+%g30AY{wZ^+_9jg#RFu$?S#4*Fp&iKxINW{u(}#VPw%Nlsa+a zMcrISn~O1V5L&$9lu*HH#|npELA&YNGl5$l^MS+woHH=6HEc>bCRmdM+x`)0SZE%Rec<~xKfrf1Sfp=(03&^wfoD&6i(0e8!QSpQn?ao z<1OsvZpH#wmoWJA-!Cy0IvW=F;7Zzh=wCB*?bBsQI`a}TM$aT0gjhc_M*i*4L9#&? z)fUN7TC7OVO5GX!@P@e>$s=)AKv1<8z(`OwsL=5AZMLsNYj%(?K7^g?hhDh){1`9D zoP8VF0Yyrpb**6(t?TMxw0Hg)s*z?I46#kjncsYuv-ZBU73!yxa!kKx)@%MHnL2vT zX&BqD_9?Dp_aUG0&MHhI-%l!l^EhHu^|5_?-dIfmcT!+5<{EZLCjp9wAW&5Kly1of3_DGffs<(0<@ zb-PgFET_=XBx;iZi60d#z+*K&y3XL1()**-9MC96zY1Pd!Ev`K^@|=I6s+$30DtFi z%T4|f4AN(L{AChpsNE4R6i~Rb;)?f8UIEj;_(W*{2nRxLP8%j%*hYO zQS`Zi^UfFBzZN{J51PIxqdU^fx4ij?aS5q=9g3wnrei(kUw1SbC6+@tALT7XV2P%C z-%cFG1vdk=fr&4n8+$mIoz!6A44%!G<^}KWu3U&BzxAp>5)r-y*dDpb zau@~GE)~SSjmeJEl;z1Qp3D&MLrBIbmr1E4CjYSv*fdo6Wrk`|T7Cw_@_E`V1Bc{? zR&9LhHgUU!#6(pkLU$V66h+-GsN=`WVg);szv$g@JjuHYxqNppA#MH#q=#>nWppFF z;Ty0Vl5}aE*ZiHQ~oj48QemBUvB3W+VY^Up?`@W8@a9yx@V9V;xP;G_>g9 zVsEMcfy-?94HZU6jm$lb$ha-a2v7~c3T|D9DGR?6e;<|^-dz44d%$0@3LGc>!`Q;d zdu0NVk8GYn3t*B8hBR7(HR5HXMBgv|V)4Uh>1(4!kGJ+O_j?dWEjFL_GLloWycSXq z6H;aNoqntVxs5ot%N_n;bX#f39781(8Zj0^&XNHF9NA|D<~MZQdd>)M!-Ue{tciCu zhr4Mgf4IFEP9FN26H#b*XGDOz_M@drJC_8)010KnJiZyapO-i_iN6_^U3%Y=99FW) z%6>SXdln##sU}INfHUKgB$#T->R8^QNNW6{>fGg}vHM_3^f_K1Iapj1K>Eqt(Gyfj zeiJPJu%WSzmyi+GJA_(tJI&siWJ6RW0Msft|0#^j|4E^e^0t%qkTjiMFfb}fj6TSz zz@<&~Dah(qM5XPANZd4S1k{-*QZn~C7ZUO5yxQ!$YT=9^Brtuda6j*rN=nFCW$TWh zO*$=SW;m3NcY8@Vqo8Z9SzEiw%ev%2Hk7u4lM`xaUHUp6*Pr(LPISCSeIF8-5PqLO z|K^rN9ATzC-vmpA_(nx%kiv#OYJN)e$5Sc~Bu0Nh`TRWF9MRCls#W~)+?Jm&=_t7y z5UHE(^`o@;c(?jCT{noOrE(p!Bh8wbG;CDh%-o9kTfG2B^mAnuU@ukdm6L1Jy6}GB zd`So**{-c3{bLyTi^PflGCQcL!d|F0WKh={x>)KIeivS+#H6DpG9(Cldg~^ln6xx_ zg1BR>Jl2lVn(oavXE~%h&2os-*vMD-k7rDA+fZ7cbPqlGoj5c;D*}I^y8TRhee~qn zY_!xxF!0X$y>F{KZpAAz-I=jziiqss-c4_wGLuQnBL(II~F9bduUNLJ2 zb3aa)Fk_>Li|=EqhPC+yz6Rn{sH>BP^L0K19nyDHS32u%$Vgvs8h>rsNs)Tc)W4}! zv6|Q4?mr%=+7r3VLscYR$@Rd0&SHAymN*H|6S&hPzv-o_r3oc8KeFwyE;XNpB%C zfBvmV&;i6CB2$mhDfTir@`FY+-0?G(20X+lznr4r7yUJ5!IPqe45!L>prR4KuCt@{ z0!L-pGF_2q9A!IrcsQU-hOihXXfn_56=^Vs(KF5-B*MC8U}cJo*4L@NE7+V%~(AD>H%t)YRtz&PYl;g-Y5E#vrd^K4IcB`@3{>a zY|D2NrLJ%B8!dZxYK!2VRIRhpBM~N*1A>@e!pv;F^3ul}ap|s4WE$N&e;K`M@AX0z z#fM(W)Wn~(O87Q5?a!~VPCBPr-2a#7^gnc@!rZ^$& zq3=r0kgwkVn>KW^uaCFHN!<99N<9%*t%@tC#1VUUf>3fjrM@p%`=xdT*yzoP#We!~jA@<*gE!EVK~0Uj$&o6iKWrS9OKrzwM}yEtP<;;x{J z=%_@}t&P^-v)wWKq-$skFU&VzpI+LKU=G%rPb1eZd;8fu{{%}V6}$DizxgCIApA#y zgRa%SVyX6qTs1(g`J-T(6lD6nQKOMi+iZTsO-P&5ExoF2GLuqZllN3q2Pmj%iO4Rv z?Jl5Fsg?cd_n!4BnQrf=k(y?i^=zm`S$RJpjcH+q<+041oCV<{<{dsA9E~x+HV(q= zH=E23Nbt!;6P^hQTH_gQQ-;fNIgZkO7E5uVY_{xHK z!K5?(WN_(F{$}wBjy}0tb!z5y2YC9_K<~@&1S9Ha1xw_$mpx`PHQ1ajY<;79MDnHe zwT@plzB}o3@Zj)&laLG1Txmqv0@KBxJ{K#*9+qXq`j7Lrs za?GtaNeCKuXhGLkLQZIAVUM|J%opd92Yy!Ul~?ytd|gunhV;a)>vj^IeW3#rSAg)& z09gEbz7#gv>|@_IGVXAIaN}m3+qHbxuOd4^G?!maC~~54JpFlI<0F*j z5ZCgKhk4cKg7uX5;JsA9q~yGNWzvWG>-BbaVch04pz zN!kuE1cBN1j<9mLwa|@^k^tAuxoHS-nJ5{wBs;L2!>Lo;RI)oPQM&x00#WlRVUyhG z-iuy6E-TD?liO4)vRC`Durudp%TJuWqDxUc-OJLgAnZxUw5`}n|Ei573%5H>P0WN0@g!R79jCBclBwN%-+fc2gTKHAQ^7c{E3m04fIMIR(aRC>yHEEzyuqJQ8 zynQ8Xj}7gPQ_}{7iIYq#D4ZcjBZzgE+dXTF)*mLJ%B@Lk=7)rWl27iDIr=rv`Jsgs z+A|Nx^;dVPP;74!ks%H*T>e?uWLy9GXJw^bl@%FhaLSr2VaPG0!SbheGKWH-15poZ zdHak}w}Jv>Dv}z+3zm&?j05eXJ&B=fpYzR*DK2k%)~cq-$v-6+LK7hMAJ z%~n9@B-|Fchm9YWergZ~Zw4n_9VPA+MHJSaxzRUf7<$0Zv;4EqbN%bXZ*4&~P#s&= zPdqsYm-vGb0sHj7>)M2QExdQau=79zeI6;@(7(;I=9wl1)p8wojtpA86KY~*Eqb?E z{jOj-EBWwwLD-epkho&VanpuTnq|g%eD7#rMOQ@tg+y)mGsqHIW}~#FqeSzC zpR`%|a7;M4R^qYJC&hcRM|zg*_ozkCwmX+O;L%h2^V3-Nls-f5xIWpBSXXG~0hDs@ zUX$51(MYh7*u}$E9{E{Ud{dL^-@tz9z)<|YmRVViHg!v*C!U?WGcJ&^sOh|h+~yvh4UD~8ThhTUjKaD)3DUq!!2 z@_7PW08bDjiol<+x>Q~>)=|bPw?T)c!IhIOh>sAGr->6&q*p>;3}PFwGpLQ5WwE7F z1U9ln=bX^my}eBOCV1~UD3eATqG)YX0Ep%}dWF^N%LO2Xjry&78gMLZI*q+Fg@@IK zcI^C5)W70Dl#khZe#Sq5JeHVqMN+%c$I++XwJi%J;tPnkU|XmNS1hGG#F>d5O}5$s-`$|M)vCRc~{28WoG=CvY2@`VsvcW6dP9V_}oVoj1oEzO-q z2t0*e+k;RZ&@XK<9tU=h-_)<&ZU2?YzisAgOciEbn^7Upu_XepP$sq7)w9us$=9YV zCooB@e*aOjSC;iZWbiLc0XehZf2#CVDiHoTsJ=|@37|`6eZYxtc&`-p_rfu6%-UP0 zn&#%Qy{75gn18DUc4S)l-)S9)C6A7n9l(bF`o(x;B)?YSaDoTBIKQ3nEC4pyAQiX% z%g;ZiA38%vvRskGm6h-z=G+2(-`^&*hhXf1NQd9@lUsZ(=|v`fwUdf=mlP7$A(=+U zc_D8_FNn*@c7tjVee1x~sY%i)h4nc>+)`>%8}u1%G#F5ChEC!Qk7!N{aTtbDN7v#2 zhZ}D*$8)+?uCE1u<2&y5{}OzK50o7tuVr}C881)2@1FZx`bX6W@~lY@8kQJwJ_w_P zlRP1qgf&>Na0ak#gGw)-P~I7+IvI9Clz(}k6!OI=k?6BPyK;3BD&jw5K$7^_pnWn# zs;|I24rq_Zq?1Yv+xqeay+1hag>=lr-!*-y`;%Qey`6FRU^FIiwW|AnbV;TiLNXN} z$NcH1WQL8P-0$72-7F@)NAK@jXGK37@jDY9s;N`orm&?8WaSB@BQkCLclMGdV~DT3 zxtmk--L#YnkX>;-LH1srBo%rvH?Pm_C^JK162#$Q7eyYH$(R|^sKG~l{_foQEIoZK^kBwKY`W~B5$~(;)|KtP?4R`1AeH`xdhnMk6O$B z)V$?Dr4+19`MIdT3`R}eO%0BPlM8s{Ik~JWoSW6YeIbl@KxPiBoq?{#}Ms`PM&_K;!@*+uxsbKxm+!8koXQ) z)mH!D(`Ahq&CN>he+vdtDnv6UvAf5cgKY}rUJsr$+t)V;_OD#V?8j(xEACE4To88` z5g67MCFGgr!>}@j_^J&Clv3kdSZba-&|~uLO>=bkh9DVNT2|Gz(~Ec$#QzSujtDy3~Y@;7n8(SwFv~X=8>Cy%zC15KiQ0zxGJ6PsLdT_gP z0z@Exbcm1=t%@af|0nk%gh9j@7DV4e&bg*UAkP_Qtum^>_tqNtNYd<^!O`@a{-0g? z3b`jMqkF$R#Px>9Ca6a(d^*4QUuH-Qp53gd6L=nNVh(ZtH3XPmE$S{FV#2HDG=oz{hEZEr~k1D4) zxS12CGav5^G9EeF&+X71;-^ZrV6qP6!2$=p22&Lbnlt0VX6TM`vNmrubD6Bs&IE^L z$|KI`kP;M!WiEsxlZ?xJW|A*<#dsN<#wni+11AAl;%7I; zvK%y@ZXPI(r~mK9?FkW1Z9L_FyC|VTvd?TK{*PK}1EH??KKy}LoBVsLucyzYw4EdL zP*L^BvX1`%Y#6Zp3XdRNkybB!Th7lgTO5YLr{X!^#|cZ+c2G=`$F|a-wf=TVdw+ic zg|TMWPxm9yX?M7-DI`iAplmx-<1{3<5V~J-t{Q!(M9M?Bsid;#$ZL_lQHJ ze|_%Cg@>G1fz?JhFm>(l_CAm&dPvj7(n7|gMRklY)bbH#$bO1+A6P9Q3JFU#<;27z zi*%0r1;V~t7D-uwt&)fIIC4Jk9{e=zsIdjy;jBi*j>uXMi9OV zpc~ww!S6B^Dff=UQWEr={91TmxA2j-ah-8p$7F;sovuL*Ib-sf~M5hOfh3 zEmOEhMX)@79?U}<`S}K=wZ`|g!u15sOolni(!zus5Q~SP>Kn^=D>lRwsEKIr1Zr(( zrI^p5fUS-jg;NH;6h3d~n*8sdGQed-!2&SKgiMenP*z7Rkzus0kwqh>s)tqoQ6(;vP088ws<>qgl zk}HTRD;f#XK$kZsVT}SY&H`d7?F2+9?He^ZIVZZbIA!9EKtHq>@tk)DeUvACzYAV}LRW-=1&ZFlo#W-4 zAtvne7((%&bToXqj$v2xfnsM3ih(*wNXbQ+nsG0^KIM%{%su{Pho4;_!7(aR*R-Fs zVyLk|+(*q2A$I}OEOqC%U1>#zZ|*b%`DI#WhCaq3FA~?GC&WIFF(P1KddVedfY$5G zp<3YSX31eE2KZ|LllsQ8S{9o3&m`q?b7_E)X!IcN}ULzEzS_ai{XT*avaI8 zFppSi_MAkKoC8&LzypwP5=d7sF6nEJoMZj(kW8m;nD;3#^XWjtKb4Cd2znjoMB6D=Up0OQHsUgw*NrFEgwTT7mz z7e9o1kPTbI@AF=Y=_?ekbMHZ#^s^i$)`Gh%@KJSWSp{FH0I=+7lQLY0?7{p639OpH z28Q%H!}c?iLzAi|UcL0Ji)*acB0FDl&@YuLy@r$+H7M=p+#(l#I9OI0YgRt$sLvOb z+1e;H&IH7VOwocMeHYu1TG*vh=tUQzdfRXzOnYOd{DNdXBZMfR zDdJ$bacVaBThC_YF!}LJJ5>)(@7wzOccW;RjlX<4{3dQEY9V|3oBw^#Jb{Qj<@&hf zXlhRe`1R?Yt0AfdRVh~iwPRaysGg$ZY#`9u*NQ<7i z7z}K2ZOr`1$Lu1C`6Kd@`KPFA!RMr<-#(72#GhH$)YIi(oX*qQkp*w$#fb?fM0rhx z1LwO>#miyTK#4cZ+YX^53XW~kp#JKyqJ5Mh6hNbLfWUf>bzqcItu;ZBJtd&xI> z$CT)L*Y00#+qCa}SwLCn&0T3pAIs&+B(s%Ug^8F=;4CDE0_sppIKhac>cZsd?-q>8+k2wQd!8nyIDBK? z3}|vr@_hRr$>(qE?INOc?cM7$$=EhrhBlP3cY>Woq8uZ?1dO#22Q$PX>c?YjT-Yv= ztu7T0ni39H(Nx4-&?GJYiRCsTJ2YstI&J){gfrBrl8w3BLPNPwlYLpN{E!^X_~uP# zQJO(0X^)2n))g!UR05_?$Yc-E`*@EXz6IW`Cu9<^7kzHapD`PgNCJU@*@^X>dU?=o zIOCvG_e^zUGUTLdx)smTK_CcihP|4^)%2~s>AgL5^rm^**KFs>S}f~uZ(^TJ_^la; z0@J;+H5_BO?rW5efLTVnU@xB$YlL^WD}KQdTQOi)2{}F^y+5bR8av=8k`((M~f)4OPczMT@ADhpUWV|OC zaW+f7c_`z0iHQ_PGo_y)hRPdwKe?ua3_Rit#sh3l)nVUI^8IU>O3yOs;)#pqD>C++~*5?zGx^~=Jo5+G`m z90lBxBVnfv=){(|-)WoE)}(|2KU!yJ1n8Ge-s2&7nM_Vd)+`COSq>@t$iMZkC}sqnN3PWz*}x zbG`Q}EwB)_9o(~j6A@W4_umpf<8S%I|E_5SF}D=;e5^}LmoxO!eUGT)y8RUcVP^l& z_X#c4JB3=v_-n05P7@!p#)hN+0#sUnbl!2eQr!1xoSr^RWV`hI49In1G+ zv#V0Ah>f_MMsRkEP{oFs2v41zZAiI)%Lk@BAu0+kr;pyUe8}u0KiKvuU@{DiWa)DS zmy~@RMr5BKbe~z0-*ANXP?xLK#LH6*CrscnClMwa<-bICH&RTQ-iF>Jyjy?iO=!_9 zVz)^Tt0j|xLs_W0+XU+MWm`UeXX>=t^Yi8nX}^9sFf)p&2@f>Nfd{uu`r*S51Oj0; zq{&(uOPB_nbK)czNgAEcr<~rW6P3Qi9fuYpc1_)LR|7kjFp&jnv0dN?SC9Ye}!7izlY@H zJI`XJKhYD`x7YKjI1i9*yn>6dFCOyoHoF~3xKE#Y5brnVJrH4!2kyoG!8R>IUN?#z03GQ|e#G`l# z@(%bGG~}ib=>m`fBz!^&=#M{Vmh?}j;HAsBc9O}7a;NZxf zTl!2*-Ql$ZRRQijm4^4yVs)EM@4~eiXPQIy88tP0WpmKFUw^x=`Yea7^UK?y`SB5Y ztjTPgk&Il9p>yWuZ^D3r5*X8*g_xcVUw*$2OCZx^Lsq4Z{-5aQbFw78#= z=810Yh^zkY^XUXRcLn#Esv{VG74Glyh<)d%IpF=`5DfJBZ(e>WiCX^b=4pgIWq@CO zHx;{fRMmrLiOeX$AJPd>h$z%PjsEH>)*583UFdb8( z9Q8OCcax?mYX1$a6-yb;15xI~ci(-gOhbwazh`+M>wxCKo$SqUL_Dc0Z)xTq=!@GO2xf-|9qbB*mJ{2&6J1sf#|F6*C&R z9UuC=M`z;r#-{an;WXtt!|dY!S89Vk2clCW@JG-mA2B_lPdW`ZwvtV6XGZsbpde+| zZM&o?IjY|oMI3hA-#^4(570nwV9y{O@1<-N3<<*my}Ezj`1AW+#J0IHxNi2C-<*9* z8L<9>UwkA;9O_1Y|A_dpSjW|IYduqhiIdN7z(?P6*BVYoo&+=$8tlt9)|7as$JUKJ zLsvHTp_p|x8XtBJzr`&jG6SJ16?-cM6W&N(ER)%9Y)Y$Y@W-KkvWRQf&aeD#zC9oN zes~Km$ECub&XQlsH@y@8MsuieTH3K1d2g)5ZX5Sxz*JEelLS{kcYRCX|Oy| zGnOPf+LN;hqhVDJfJ!E{Nv$6+|E79p3C9X^OYuzZxc^g-$^?0qW;yvQOXq{_|K%B= z0*E!8hR%p+B{al~yw=_(bZ0(Ktv(uoP?Vt*if!2*AM0$F2M&C~Bi^|o7WtS0X47^f zdlu**?`~HmJrHxu>G)@Mvr)O8RPlxx$^YZ(t%KTrgYMB%DDE!7y|}x(mr{xr5AIgn zA-KCsfzsmc?gV!!E-kLX;fC+~{_bz?&0m?xFeLNYXZP$mXZL|qChYC#_E{s}4Fjbx z=w4ha8M|Yb$UP#=wObU!DWcJ7525*o{iHqE`HB0&sxodyMQfZcL4)=6-GyXcsGFhR z6#9=a%5jg&J!BrpR6QB}0=el^itEtE$Ub2Qe%gE$iiUuS(33vkbK?bv1Bjw^S z6-%6LIUf9Jbl2ioiOa+iX$0%bj05doBH`RKj@;wj3q_pTzuB-kN zqZDi+aay*EG@v&3sH`f*bZ)mHaqh7w$!{USc>*^4xuc_&F!P7f*Yd=H-;1N?mw1UM zXCR^8f6;TJ<@=o#BDbl|vc`U=7Js?^UjzXNRF#2(e$@^a(KFA8cNj1+l$GT*DjvRl zxovxYES}7@ckj`qD4sO!Kq}A8r6e8Y{PrBAloY2^8;4ixSSU9NZ}J+F#3rcf8=ID4 z)4z~mRqAWfG!|v3^Y@L42!ag3QvFE*x+rHX_u@OvIan` z6$U2~>&O?z!vV%4KDWiQ>CSZ-o;;P@;s9II_Btw3TnuOk>wXRwHKKBrDiTU|COXPn z%_OaO|N0XS$qt?#JXZ5k)))pm+fEe8B7RQIRFDx+kgAN3rt=n$cCY7=tvx4rt&7}o zJjMnW{L)eXiHJWaZxm~To+z(rJ7usKHuqOhNqvsHI!`v|Q$4;(8g)r{Kj`SM98m)s z0WR`PlXugXvlcyMiZJg*hj?(|K;k#l6SukVrt)43ZB7-PbpIEtru)7zUcO*o>9=W^ zV@%BN!%dtvQpRAzbTOUIPt8EZ<@GnPw+|1~8KQ)9$IK_X0a*h*?~L|(O}@1XPqId= z6GreBD}Si1h*8nj~SnT|LU|JcvZm^&D7@Y=~WtBxAjTkRwPPOj*8x zWjq?20gYz7ln4b1m#=T)qy-SJKE--FL0hU#FqfZ;D1iqr#q1`mEGoN@`}a}{}sd=$mspB-8O`Xw~T znx=6_l4g7)QYv|cIoN4`C+{t#4Um+ugDoe;eY-5lrW?jTAV+^}4thw;#HtuZ974d- z3%S?0$&%;#Y5kQuv4{2HUTOsy$;KtZ9J3-6K(11oNCw_t&aq#*g$5wr8Wm)$237$%E3 zfb;XOV}2rQYA@cBXO3dRSPi-VdP{G-Au!elu(&ywV6fJ9XG4nb0bJ*vX48cZe%e#oUHBO;q;RIb=3)nQ$A|#x6O9oOugVm^EdF1_4uE-)AA3_@!9?%ZejXK6hZ2R5 zygC+58lrf=wKEfP6mvAnUh93DVXx>Rdr-j?O63F~g6Y)n=+jV#S91l9yWfroE+V18 zaB{)?l{kZ_Rn^qEMeyO@@MN+L)*-(K^3Sbj_KXf2A2a@V(})QoCx+AL#3kp4@`5pT}Vi5dDNE z>w!r?jg(Ov8)D5cWF`lfr(l=6@F+zF3;f&aq;@Gn;ffdKgq?Cb`XspG@ecN?8xMsd ztWf^?(&WdNWU_Q}QrJeDPd#)eWV!+bOD+@j9NMH~eLhR9m4@19p8q$$JHmxSbIgkX zlyilHvEMxEqOeQXXl`kO6;J2oz8zzgqxk1Cvo{u-s^#4?Wo7f$E0vXi(>x*VpvmSv zmGFid8zqueotFQ}TZHN!JElXs&~9{skbcQJ5LB0sH@JWg4(ZIy2|{zPCxow5J+ z=sk`pEiXrDE_OXq!8hUtSzs3E>%@mfT)5U9@c-f?Q1e`@0)aje{x8ctaKRJGC??#fm8^^|lk{afA$kQ6d z`IHpK2tn7Kj821fO8YimRs28{!Q{BK&lkD;umG&kv-{g`Lno!@R!l>?Xa~2$Txz2V zqLW$|Z_};$Py%M8XYl1Iwuvj~KP)GgA^k;Hy;5Loq}qIZre8$l&VmS$Na*&du(3}WpjLK9)q_^@Y& zNLC*@Ulh|}eF^Z>P0))nekGdBdF%p?{NSe7pJ-QvslEyNk$uw1iiTd_5UozjrH)ep z(uYs9=4RCW!ilMyqAzwiS3P$VjB7?R(Z(7_YV(|t^HIAier-aMD}HGf&NlW3!)3H} z5Z-NYh%tUyrjd*QlAcNBQBOd&2rG~DF5P0_W0?2QJwc!i+2S9<*js&Z01@+vY_!33 zA;Cy0i{7D9+jb<=E>7N^^s^xNu2Wdr6mq%v?R$>C_elc|{L?;P7h`Fz*I@`}*Z+di zbiFqmr1#|ODwogr-iu++ctlm!((azU!ChG1r@&E3BcuFBMAG-Xi!6=CEBKR$cM}uP zr8|c+7QN;1B3JGA5HJX6C59U(_R{Qg=Dm?5blNQCezHQ_cA@lSQo|4&9PB)!KtJ+u zbF|lfHIZaf*&;hOGkW8WgSEMJtL1;AbrkC0|F{ag+8?jQ^>Y#CfA13WZbUMM0)^;J zI-1jHb=1-EJ1ei%Z^bv?zPv`L;V1i>P+X?qMx?dmNT;57IiN=^*+2M1YC zn$+k;Rd5YS5zo%j95xN3^$U@lLVZDWe?ek!18f*%pj-B{YI3#@&@|y^y_JS6nT_VS zLU{}$l4N3mxqS*8)oM-GAHE4t&q5DwlXRqI@h#G=0S`sOS1gbMwtho2zp% zxN;iV&PuLUaMXk;yPo#g`c^4Fq=!TPli{GvnE|u{Eg9VQS?nPG9rG8W2z3m}@?V`B zN(uE9e%sA+5-7fs2D8N$Mv`}SE@-a_Ig`{U9qYWQa2PRs*)triXj;#lGn2gU?hf#| zOv+2v>Ux;R8GWWAeNX;!4x;B4cHRy5fz;)tG(rCc`av&Nx)R)BW+(-kRnWCa-lMy( zVAjyr(J~RNh-T3`y$OK>Kmmjzq9+{SdeS4Po$Cbm9?tJ><>t_vok6gYxohLu7E^Kw z){gJtNxkL>ESyvH>v#5JG_m z5?j!^%^JtYn{$GPESu%}mI*M}q0Y$??JQnu3N;ba<3`=pODWHy&Fx1WC{PP#W! zZyD;MNtFgic@XF3D58z9I2A0s8hb=msF4=Z>;jWkavOd(Z?fjBV-cuZ&gOqVcH%sm z9C9Q>@Qvoo=RoKN!J(j>QK-o(Samt=(X&EDOk9-ZzY4ey12tq#1ZN#99V^4xa*^4; zkc^d2jIx3AvaM^ZkfOfywojK+2e?#&SY^6%x6YRvh0|;&y|j7paI<*r616%GHJxWw z_*CXyC7*|f!)-S@eI<414dZ`2ZejQ{5EytASS#oLZIJG=%;QHs*zCcw)PnnY@2Yva zZscWbu=_+SGuN_j^e*0lG*AKYTtHBr(jH?<+x!uhsmXWXi_2ki9SmYUvV6R{Z6s7e zlKV(g@JmsaaTx(kBJs0gx$y-~csVhl+j}g1MRaa`vf2mAx{%JfYU&!(6fHw!6TU!t=Vo8af4_4k9$NT zS}#NJagoo#_ae(?-NdMr*B@kyPRVXZe+48$e-^9!-C~vD7 z22cAA9}3E^e-56lhmR0}JwpL5KU04F*v2b2krG1JK(1gftD8%KFsHv8Pn{3!?k$+SkNFl{Qq`|u{>NR|9Fw{7r+PE9!Gkbox8KQQccx-&^%syz) z>by+3dTHl9Aji%7UrCq{T1*cv#&3%!N#CyxFJeeZteczNG+tP=>}Bvq(V6~A2I1T) z@#86;=o$*4H63017~nwXzo`OpGDTLQL^`kd()uVf@K2oIHMQqICBt8IG8I0e#oP{3 zdC>$<6U(lh4_X44u3>RgdQ_MVn zD3XXBfWs%S7xJ@3G#x)rhB&dc6zh$Zt&eo3M4%kK{a3OyS-U$v?C!3)%-^3y_mw28 zreJ3xbN%_`UuTLJr} z$bg~hoh2G$m-J7aVJ>9-w&bG^91bQw%{4gu6N3~-o!@~SQ0;7A`eOoDQnHJ-Q2@%Y zwE>(D>d@1{puzlh{0NFV-dFpxkz0%dU!);21wdp{%LnO$(;@OQgm=$Cr^t& z-!YK=O&R>3=qU+?Ub&Q&gLd53#j&Sttdm(IbYqK|AXB0s7bA=bq{vd-9EkiCla``x zjUQxm2wPTcMk3$GEYIupwU{?MEDX&(hg(|Y`6%HhHPQkC^v){Jd0W^BV5S2w8YL=S zP;`&+MOo9s#=rSbXsO6IsTKsAKwR2A_B6mCT}0Wd1V1CMY7Pxa1h>*MdAqT+u&OCp zHf#~HoFr%L3w*?fA+5Y%8WX1qQG_y;@UL^O$1pWS>gm&mXs{-|;&$S)v^-8KsPp|y z3$lsvoj66UKmYI#l>NceNE*S04ix>=w0KqVX0_BWHU>LC^5xf{RZR+=3I93bTlnKV z#&Vgt*e-k8cGiicY54lEc(YOX=_Lf7)N$JW(K&Zf-r&Kr0#;O5RObI*)==S^w-yXF z;mhoL?Sjd_lP++)9(F42671RK)L7;fQ?p}WdQ3hWDt3$x9timCtH?vw)-TYNzdmog z`YzX)g7D^N3EDS5IR9~599e0wIReIH=(Cp6DO#1x{lB(zDF1=>{>d*+h=ltTmcOk! z`W`i$gz4y|PC{BfVTwxqhq;i1;54o!kye63PxunmNGa6f<^zi&AEY!wTW>+JP6t|y zr2UK?c5Rg^<;yla;Ac%xNUM^ApWnle?CuEHkFPL-4JSQQ$j#z8;J(0n821=g%far8 z_r;9e9qTr=zobz{6j}XfSl@!X1Z!+TRSczJ!3sO8tAUnM!6e>>{N2_H26Ol~vPGO^F4&SJlyOFzT6DP7$vgEo{r>qfSQ{ZJ5JsF z3~YkpwEoZHTGlt5!MZM*Nga<2V}E%B`t<qbv3M zPP5=6;r#HgRLS4}^~;~QHb1&WzvCs2f{~vpS-c}wr8#sKdA^OP=;&m(fZLPR(k}k9 zlM^U5&#e7#w)KrSbU{3Cqqlz@y5!~Av6QQkS>SkmEv`A4IH8I_AZ*&h2R)}twaABs1X3cuydG>sKo{WC*U2u)Gu zi?p|OUjin|ZB;VP1Xfy-q;{3f?-3(|s%2Q9@l@*|r=RE)Loxvb>B`McWO&m;F+!a= z)uvcX8as#v{@+=Gv<;cfWWI6(2gzXgV6?pIM7m4Shz9l7e_S>1@V_TBjz$q?12v@+ z+Z*vmjYXZ%rnGnc=aFgBD(D4WC7^4FdR+7QkIL(IXO!4dNF3UoB)?};sVHGj?B*t& zVxBhdpcnAqCZ^Z@Be|F=kZN_<2UyyLRubnv?a~kFnr6IPz$Fl_@;%bq$ecTr&R$fV z(+TV6nDi6YV%Dvf|5~A2oENvXwWV-m{S`CU?ap-GWkNuX*LEpi%-w2%t<7l6PW#trhf>4Ob@lRqsn;4E92><|s%m#(tu?2=!5F#M`( zXybk&#PIW~HjOh|+cD>TKfP!HT~_(pOf%2L-e_5AuC)qx zj1AwP1~p9mwoR0nu9u^(RR5O)|J28`F2j#^1Dzi#w-nU865ID!9I#$81sMCs6Kp6M z??C={pob`zqsQ8`4&~0Lz3V*hql2>lwVBQ#IvRFkHi=m>H<1I}_Lc*{>LSwV=ZOM| zdhf#hscVs}@T76Oo;l~PVcoRf)mWIzDV%1EfQN1AhQ;N7VFZcedKCIIU7iPFm$Bn(4o10+j(1t@o2Z&sA4^{ zxJbXK?-Jv4sF7#w1u>P&)Y%g_d;6y$-e5uOo-?n-wp}|1@73f^cvB1?9%=XioI`IKCyA>cg^-#I`rkR^ zV^2BjQAY?b=Q{R26A|!Zy_g0BQ8M>0w_W64ZF2j!MpKyRQ`DM_jut8|2l+bHJMYIG zc=3ANX*T8SeXoniQ#PLeY{b}28s>+wy;}+=j(FlZv1|H+zk1Le2z&Xk*kxefd2fFI z7DQeoFT@S%Upuff`al?|uVRpOID^_EW|FFmw#iO&bI#QqT9jq;S_gSLN^&Z1Nl6Ov zuj2l98WBN}PLheJB4j=fY}UCwkQs)$5`-OGTWpG>zTYiRo0;FH4@njH_LEWuMpivV<%|496t?P6oq7@^$=E*~;}ky*Mnn<2;OI^HmeMnbSuw z*6)VG7>zAjHcy4}iIfWZMshA!$mIKb$v#+aZDfk+>a21?Xg-#_NRi9P>fTjFPO~hYoje` z(S%5PN4_p!RkMMQj!;l+2WPRfoa*PcO?C(%Hz0w9MJX~?E95lom~D$ii2tWxMZk9h z)nU92=#N0)bwrKTZrRr(BDmEWZFe!ZF_WKxiW)`Gb-{r-Q`9wb)0bG`1%{?D`X{; z_~lRJq0!N<0OGU2c>!bgVA-erGgddhf6zd|e9wgjGftCj^}rdrWO=r|mY@k+rNpZRb73NyUhu z*?-&L?Bo1#H4{P1I%yG%v5<%t-H5ems(}eS$laU{^xunA8!T^2K<(UGI zU7iG(wVWSP{bbHtHx(PoHP%+7oQ;^#H-@WSTfb4sX^G5iCupgZV?LI-a$mEyALxWY zV?GD0JEWWVqpKRAZgJn{CG;$GW z12xVA=3T(%*Tx0}hYgbtl+e$4z2k4n`8AoE>xB6`<&82b(uq#vF*3Paj7Dm!&+l;h z5~2C~YQYY%uKc(I(}^GG6X#xnv5QXO^8nLw%qi?iWr>rrKSy0!_P zJ6Wo4=qwvg@Kw&4k45wKjFN8yrv>o0U5)}l@_!E~9R_h&fgjes_SaGlV*c!z&@dx4 zh1z10cbw~iovlLI^I0J+!QbwrN--e6@Kp+mV71x3jJ4TDLOU<%(X(d4U;vxQ&ZmA# z0`eq!)7PG*>KrkDzq=%{`y|I@V48{`sv*UWk`c4TNC2B&4M<)cVYbn3wf6bs>2n$T zCJ!A~O2*k6hz9%eQoFDn zn$~4?f0N#{IAR+ z%=7o6Ykg8Ra~s8;@b%rr?T#BG+1QQ$CM3VPG8m2XqEEr4K(ej z`h*aiId!`Jn>mkA^PxIwx@@(~djpQWF?{RtnvC2HKv-KOX0g%g@nh5_$~*Ck--gd0 z=iR2iuG%mw6E%XDrx!>AK=^7jdN24T=|eX77a-`XeWJP)n5nk|Va=lkQT z(Fpz<(o49+y|n*MRUr&ocZExTzC9qL66%1?)F9|v(#Us$_tDH$KnIF|Th2?PvjnOF zvf$$3`(!!9dnct@=J%ugX&c`|>@t#1NEcxy#XA-$(H@2R3z+FC z0Va&5PYy5p4ki4E>hL~TC_4hY*sojUFUFBY9IRYsJ~|I0YJSe629b+PWVFzdu%0Y6 zs(Xr~sz%sPD6AlW=(IJS#RvLb)#>$_h`kRp7#|p7ei*xFUSkoCL7(ek;_>>pAvO?* zaKHpF;M1+uEt94)n+`bek>_Nfe$v{cn=d01*)enj}XhC~jU#CsyA(iM{vq z8sHUou(X^mWdDBBTK!b+(z~rOi73SshYor`kjnF{3uErf-|M00@C+v9N1zHm*g_5F z!r(&QI$yCngM0%G))sSqUvkb+TbapFTjtCZQjX)^?OEMm&B;kRsGN%ALgm8P`Vzur zA1kn54fyAiMcUA9-p7(1{%l;ya*Jd^H5zl()AH5HDD#utaBS$T%M)QXMjhmn91}tXu#O)xup6U?9%rOg$?~TYco5u&>uhuM2}G4 zWCEGVrU}7;z-(#f)+pfwfE$=BJX9^AUhdwrropq#moAbx1o&iMh3KYX=cuBG)v;x9kvFrzL=fe?>s zq_PAP1ungcpm*Ixb)^f~n<7wN_PjiTEku*1@A%nv$f)wZV^Wc>68%VRfU+{)^yq9? z-}#(AbG)G{7|Qrn2Yhbm+j!ofZIo-_@mCp z)2!NEY;%QerejV?F1I1kzzfbIzBNZFLO_4~zqtTfzimvmY2s3;u;7ad2Va|y3WEPr zr7baGUQb7MJgp%}>2bAZeAWIix^ujn_d=;FkDlESxvVZf?(!9gtqcBhRrPsDQs4Qg z=GM75uz;q$_W~c}jhxI;r791ij!wAWd?KkMigffk;gzGz4psv!k&}_csby-|Hlh8n zh?P7d|FUMxyTc^}lkJKp_f4iUyQ}tl!T4q!bfnSP0yx+ix&-T(aB*cjNR=Jo7=7=& z0}xhof5;XSC07i3#^%6rt`tDrBJ3B9P=X&Xbv-FHg3&rzJFg~$U{TGxz(3g#0HJRQFW0$y8^!VUgM9_3b6&jl zeYKC3uu{FQUop~KRtpg~McjN|S6$5~fiUOA5Pe4>0Dai!&J3) zm#&gPy)UJ?h{i*+Th-&0XC$}vJr{25E*_evu)FO6Qt9ZK1IKE>jgDpW-zR)0fy?_8 z+y|@Gf2hIl`fVk^{YOnejz=(u1&zxL@F1vZd=FfhU9x_shn|d;dk?ly6+nY5tyUXLc?>Wa zU>V%}(o)Ho=idu>ANh5~=3+0a2Dlj=1)G|aV?l1kO_KY3Y;lllvNIT?G4pgh1}&%> ztTdtjRaAKDse6%ML_RKG+$g&xV5qi)o;UxAzl+(i3O=d@hT4nWy~CI+)^@Jf$`0AM z%cCXCv}V?K5x&n6T$-y$1vzHKAshPFZ5`BX}CVSUr9L5zm?sH+>s*@-97& z15JQ{W2v4TI~rkg$;uyamrSY9%h>F9go}!bYCifv>tkMF6dwEV)q6-+6fAt{DDuX` zLR0TsQ8s@xOZHqZ+_Nb;Wek2%d%aeRG7uco>Q@Ng3&H)byOPZBK-}y&+fX_ti7&)} z$@N82^B(6-x8vFhvx^vc*-Bt^A}&Y;@CGCB5tHt(pXcI&z|~DogUOqhA|`Z5yv1RMk3c8SK=&Zcu8GWq0>S z1Uzi{=n$0y`u4l~l_mJep*xe%R5kQ5U~Wu8e0IO!4Ut!Z9w<*qxrXuuK5PL(`mke_ z_^)brPQ(FOqz;Sx&ScpzHWHdNB-h?2L(9T z)fM9FezVZ@rJ>rJT*pvJ4n5a`NE}foY_FGW^xxo_%8Xv!`ZZJqX!Wph?hkub^Qxg` zvq~e3C8@RRr#}&l9^Y=LuDii6{fcV0%TfA{x8Tax!irC-);cRcoaaKEdS^sGH?}E2 zhn_Q5kQmDUnITZT0$l z4DL4bzTuv43=EybG362zB>pWq+QLVx0V6Z&0WvmV`hnU3CHsCZ7;ARvpE_)5?Yyz6 zbwK+|bCd;U4`C{EHTvyZ0A!3x?Le=IDjpE9B*VrA|*<%*_9 zolEc#wkT3r$48A~g^GrU!XE-G0r0K+~F=U3Ln18Gj?<{hgUE}=56aSrnkU0N{8?HY6h`xxBm6J2o zw1N<;>OOOM_y+w~1*1sceTtM(dn zw*Au6q6mm(>H0Xnql4uhB(d|i3zsggLvFqLDoMEg-3V-Ukf6y&J}?Y zA+$kPzOWm;u)d#J0!uM&44=)xU>4%3*kuEem{mSAxS94Vht)5GR9So5f0%GWvhNh;EZO75|Gh#K2a}?zT>{RfW8~Fmr2?SiYa?F!UTQ89~ld%Hn0!JT*x@W_#jEz8bA8No1sX_zg zJ)_D47wtQHJkB)Huj`vns}^J7rwuNBjEDzD`-I@iZ%(Mr`xNM8XPMiVUkfAqFdn{$ zlfixJA0-RL^8*7if>H3pT5J|Tp+jV8<7C-g#-_YUj+P^r>_%44jn@q3u@kj|Zh8!3 ztVV6ItKQKFGep8_-^e=NK<|Or>-{^gDf24MHK-e9OJLGd)#KD9PiY>G1zH(D9-aP? zGlx;r=Qbhp$cOw=n5NW}xlR+i>%lOuV|Hl$S8@)ezTCGxk1_heO3WD%I_VABx-b0a ztGbp|DOO{fd<38&a)03;jlSVm4WC)BzAuhCAFlluYW7mlP_u6{{dg8F{w~K172N|_ zlx?2~ZD}^&@^3M%T+{;5ed8)wSU6&~6QV_dq$gsxfQJOeB(W`gS^G2M)k?iT{AO!S zG|&?o=Y4;s>8{?e_gzNbeMa?E=afBnw#Rma2KvBpukP4HKd?tZm47RQ@!$|{073LT z5EDaQ{PyjnEF1l1+u49h_ue(8cc!rd=88JdCYlY1KEa6e`M;JiL>zh+ZaZv)iJL~@ z>!1Ci|CZ**O-D>2&0eJGAsU$mEAcXzfZ%vF}1fB5cW za)om_5C9DH6LEb2vCT#w8AUO&L(`4<&HXW!z+HYW_@`oKTqqU#k1XgbZt!46^V3SO zC+Hbvi@i^Psb)K5mxm7ElZpWR1vcmh4=iWs->ZCi2=-0&Gi#(;i%tQmda`~_CI-ra z0a=Z=l&M$)FCcFWaxg?PqzDte*Vc3PqFuJuRGi2|_4A=b8Egd;#=WSnjAJd;~xkU{*6yTC0hEd1O%ad zQ}RdcyI`@q;B%<(uPR6j(SFU@xX(GC_}=M~*qJ(|=v|?#M+bcLg_6D~dQJ8fnggjN zrG7ZIZo0@Vs;qD!-KY{q``69p!)Tg3-WV|MmmORb0~WFzs5=byCsiE)icd$Gz|a-P zsE(a#w6x!k*zDCpB41N+zTsASO-3?94r>d`va}`>C7ryBv#oawKu40Q|1nh>b4wb# zF%CYayxsh?HThI~OOH?yR{iQP8&v$$xco7}L#q*m3$mSJV%xMaBA*bsT{}nVI!Dm} zgbce3kq+GETp!r-V5c#xVu~${x7;3tvqfH)PZbwKOH&* zAc+-xY_Ep2Ok$82JVaJ+)oO*zPkQ=kyAKK&uRlz)v-|t;+Zr&VM(5iMoZ@-uM0<7t ze(dne4kP}x?(PX&_Gq(nUq{bsxw~7^_5h~}`r5v}oHtMBG!BtxJ1uQgbGpo}c`YM- zp4%hdNbiWTkmL>C3K=u1Dl^PFOq2!AO(AY|5#;7g0h$dB*sJEWBEOFaS* zs8`%m@rCm-`+~=*M$f(lILgzpZTNa)NI&j%Z3Vo5Lf5UgrnwtC?d~rpI)fB73^~PM z0qTD-vPbh21!WPMm+aEUp8hm+oVVuxhlYZ&#Pd`npk>TTHb7Q1a?2Bc?8x#i*sDma z7=%8CjECloi!U>3PP*a;5{14zbb@Nw?a&-~D9b#%1d( zS-ub%`fS3~96xjZ!!?UAJTW(8?S_->>O&oZ(Bge|K%O!_+QXZ%j zwVjQa(nTb+H`(979NG-iW?NlWC3bCG)dR)QK^l!=c#~^id!B#Bn6$p5-h^-MgFI!l@L9N9s%BXZyQ`h3Rcdh&G{y8fDz zKF4(?xpix2a?)p?OXK?FOY(i2jYW$a%YWT;DK!PXap?wSio+lkCdoSk)eCOGQ};U$ zeyYan3f2(QjxgndB#0y38O_t+>l*&cDTyJ{2KV7jg%g>{dA`f`-_(NYlV71*hp!GY z_;MEMrc+ zbmQ-@&$kFZlwN~G79l9C%@lV!0Zg`Kl}D9r_Echogn!vQN0iWtL}SpfT@Qwr23v{wi~0(VINOd$1Y0eB7X-)&9}8^=Y(vzl9A^sWBHzHrBw# zn`ELc7m~0i*nv|X%6EpI#<02QgsGqA#~VRyiCoMFm8&F4WuT%(;7wTNbxrgz#-x zHVH#UI|EZ@7JqSFQe(iU5jqtHyZ;FUD)sg5#PXFM^Ja~B$}BxyYJt$wI;qNA?ksw1 zHB`q^14*l&X`KAcoty0^JX_phR(V!El>@UD2l%Nfa?hc@Pj=zg`^h|4L_hDpedN^} zs8Sie6I_$RE~B|iOYb)apuV7Fpy)I~7i7hz4{D|uEKHW<&^R9?amY3!zsK2W)!v>1 zEm{4Y{dG}MyEs}8td_eUGl0}G&NmSleqD=-@LyKV}n4*2BE^ zsf1#BhSPX z%D!0;;mQxov+0xACzHUmZ}@)qY5oF_+bM#d`Qh*PSSI+O-QmNr(xdlT2j6iMZS}9v z+x7#It+!)HFEByou^DI^wjBi>8gg8*Dg}B!7`J3k`kuNNKSEBDR6!Y@Q2k++<{MLJ z@>c9}+>+Mb2R080=q~@4vv&svROz=43IV-l#5T{@w9as=vs$|M?w8gbP3rJtuj zqPU%pf6i2Q|4G9e2J9FB>LtX&-rQJQP*QLVki8`5Y-UFD<|{CAz&hT!c&jKn3)W*b zm->ZosTGEj9ZF|B|B1Hievz)wy@qb*nqPK2A_0J@02=AWh^1TEMT<)>p}+e8di&0& zhdjoMu(zQi7_T(P-X`As=hw5w;PtdRTLIPUUdx0)FVWEA$v9WCU~drLHH^2~Srg|; zT?YyVpz>JHW7E-)kW&t-q#Z}l$`U!TN|Sr|{!Qm~LTg(|M?yH!UvhBFJK<|ygpjY< zU5aKkcyu$2Zcc7Zev3J1h^No$vBW*7$sz4yJ~F(X%pr#-U_q8@TszY5b6*cbGwvB2 zH-33gF*X|*Wv@0WV4+`m{2f#8T&8X`>8_0YO=s)*%-{d+jqDs@3@e6A$N9hYmQES9 z583Hu2nc^{46ZUGT!MS#V*bt=IFHa8FV_NLVg;9|D(-%sOv{mvo2ze|Dka0Z_goB- z=WRu|n!4e>5vgw^`9SO4*CiX^D(6owi1Efh4z=7d{63De?LzP5yqbaCkZ~F*C7eb zD|qx0{qEfp`|fquPoDfZZ=`OUIetJI&Uj#KV@}GecQ`WCN6FthPxVtKlp1l43+EQf zx+dB2*!MYQ4bA5>VXr@~-@-E!U9WaMueK~-WHYutF{svhTx_31ZGPV8^TZY1jM9(^%_}2al)&1ou zN-!(Tv4390a%X`(&A1RkQ_=Ys+OMjS%`d2ASNk8IES{OLOusm3Y@d`< z+R`{(*hiN(fRcwh1#rfOyC}-WIE!>bPG=7NnL_*OPM%V*F(Qo zzheCTsVRQ0pwZ~(U*Bl|={y?007hrmt`AV6(yB4FB9M{xR?4s3!x`K*>JNWJC(XLmib+(aWXK$BeZJC~l%HBM+Ha971hPUOvQB5^71H+D8N=y1XrB~(lO0Ozb@@L0w z)BUtBfsU_Q{>jDmQ8Vi5U;E$H@Iz4Yd z@mbqNu+@{;IFCt}pFa?Uv_E+ixcWW+9_ICfFF{~Q=&IrVpZQ|TWp@X}?wR?! zW64#sw;s!R^~IHc8a0vYzioN~H6r|??i&S(_W6}m;1y}S-|NGKql*;LZVMV~P0p`y zRv|B^Qo9h&jORvnUa>ybX)F(%3Xz+Z`V@V&cHhyT^Op>ZaOt#4L5;Un#ShNlx6(<0 z_ZHZY#N{~012@=x_r`z#Cf9C3D65OZ=&p+%0CU>Gw|wwOYF5LSe*x zaF~Q|B%90|En6GAIZi4fOAbFh^5Xy^p`5k_0h{@aq;V4)ckn|mG6OHA#@as0rUa4X z?IqKOc}bOZ+1) zv4btV@4xgrkWKUmHEEUCH)$4M5KByV_qb0K7lCt_c~}kjP2a(WjcbZu8hGB>@>tWF z9k=78`TTB5aD}Y=-77T2T?pI8Zw6x?o|2=j27TM;I)_oE2lPk!5yOrO6_;ALPy=<& z_s(=u*>2>KSq_eb#tapIh%v5hiITUISqcm{3K?Kvnr(5PUnR4Wj!Zq3q}Dbm#^#F< zHex>`H<{zSp~@N-HQ==R=3ZF0rs=>2@+n=%THg)k?A(jY3#6p0BtNNX+)vr_hv z`=$kgvhy~qYjXhXdx#n&L=B4l31XD?Asd+A+=-04o;!n)-yIg$I zv}!Qly>hOz`ybZ~NjpT$gJ_BffXywvl_d?M31h6Vl~UN+xO1x8w0bBaAuc2Q}a zQWWu;m{Bsf_}X2NX6Co0of)U2oO`?*6V||Wyk_n({nR8&f_!)_;`rVzlebTUu3qvP z{~l3drK%}w7n5%L!$w5#VPl}NpYn{>a|`N8ig+e5{uJ*>&Vfl3B=U;d!vT(xG~Lr+ znKg~Nd^ErpXCO1+%CI|rUg=vJTAjz=&7=hHOqas!>;BV!`_~|mYTpwv$%co6nTqyl z3u8Cm?cbe|58|2eY8_95`QF*&JX%p(G6|Q{#Z4|6Ny%7ZCQ5JTq9d}p?$=UL$ZtKY zKWs))E`;oxwtN4?U2xZ6JqNTrGsUS>_}xW6!Zo*#EqVux%N%)6?^cUxh`_Abp{101 zPU|DWfNm8K?*S25em=mxD%qe_Lbq^qh@&U_vcDC2D4Ry@%k3wM@W-2s&-46Z^ElX1 zx7gO@ruF3s6yp3=8&c&Na&6JRLu^Sr;-|26?bkNyj7iqeIAM{T9`k{F6wtyO<4Xhu z--N5O>`HZ;zpURyN^mA#z4v7Ln@~O3nQ_K%4)qSwy>ri{Y)n_}q;4#r-)l3`Kd58b zhi@hKI+-6eI9QKyE~*QaUQj*h7(KYbKJ)3}X$psgX(3;p4l$c9ExM=y@*?fA(L9Z8 zZNRuwIDGVd(a&gKgS+X>c!`Zhr>bSFgOUD*(Rh;m=8~e2)62!@S@=l*YM13Q`+jSl z-tmA^nRttWvK}x|p?U|EsvjYfbY6Y>v!dubVJfW-M8DtU*0xI5hsVHS_;-(JzHLDq z$>dvB4<=k`@s|{8A>oJO?L={wfIC&^VN2z1&r_-8*ws>!{kW}eTo$R}_V<%(6I^h= zmi{`E2$_B&uoGaed}*#B=*f3!9eiBgb}4&IsT#k}fNFHpa#E{}T6Rh>GN&C%3FtY{ zLu1v|2N@`K&;UJ!SEB+q%T5U9NXE~1=}0LYcXJ@mm-);`q)x7>GbeZX2R~336vTmz zejKg1O5MbS>u>nG4Ym5#8{Z+*J14LY@n~B@VkpS^UI_=7#T$ZEkv*mll8hjIJoH+C z^XXAQt%fL$CKU&$is_z=X3_?_R&Zf2$TGZTUd4S$9Y^_dmU-@HljwU`>h>>7okpHe zOrW35z~LC#I4({%Qg+3G=jH(i&&P3%Q(x{s-e{ghqhrinl{=;HU)w2SFZ;RtwZS;)5 zhou`*;t9;!7VuwggX9&GOE85GzrAy=obbg3)r_}};38^lFCV+{nXf2IQ_-MC_jJvv zS(J=GWNuXlQhn*^V=1k^CEjr3RALP@nzItRvH?=cj=CgGG`crJr-8Za{%J<0!iR!T zu=zsyC_$9$=y3@}fsq5fk~9TJ%`a81V5z{LYX18$yho>>>C9SGf?>-ap#VuR`zr?6 zqX38aMm@~~&;54NOK{ZN-v($u2U&|xQZz0>-YGizu5w|mBxb)D*}IrvW5!e7sE0{k zxtrX$`rE-{y!KL>s7+RXUadV@D*7-yN|NscX(ogO zyt8^wI16=1&v8i1ASRZ_pLeBglO7Ow z`DSuq&~@r#eMy76Yu7vHDc9tviq0$(<(93^Q%cdww^(Oi{T(w&WnE$D91Xz~h>?dW z@IK}V@@bn3G7mX5ND*}?To`YiE=?$`o*8RUwfH^MT{sng)nb$%Y%kUCJKpT!3BjyX ziX$A`3s=17(4ttIm`3} zXj?_4Sk&%*5ygz{iH@c`C*F8U@9OY_ck3)C)*nvUsXufB@kpl^@=(o!6YXQoJEUu<3@y_{PpgPj-Yuc9=l}ke(>C9G`L$hI zv!iUnq`^58u=ENcaW53(+*R0W0LBq1A26#N&A-R#3{y()KSr5i6)o#nrKoL^#T^;D z!H)jf=+DEaXPidQ&I}4Qf~M8>-J(TKf!>$LS7Nx=xnoO8zSPE3%Athjiq2QCq9XvY zp=qu;sPJUPw7icYil_P*2$@jd;P3Km-MX>V7!ZU_=S`sJGQ}b~%xvfzIaA&?ehUbi6sP3)nihSN zUvH(qp&u_-x4_FaBtGQ)^NS!xlkfANwg9+4qPALP0^k57nt9yS*`wP#yw^D7k9(5%qNu6!Nd68^T-@UmBQY1n3;rs0llw9G7C zTH-f(hbu+pr;zqYO9LjFga+wB1*h81(1)yN1|sW2u(P}=&t30waj7NnoCXUBU0WQ% z$}DwkArjEd0dlDzGm~J)YpRoy+R`S}b|EBa_+u!b`#n1)8Tu~z6!fYpkb1lmVeydB z2bR-~B5tTd)>rzTDVo#qq?n!Ppq7JMaAck>^gZEY?etQzQSA7O4rVm1k2SX(Jot#^(S%r(O zG#p=adCR8J`f?94rkR$=zcZ0~Qc0VNc`i@Y-!D+x;`#Bjq*2tdY!$|IJMPw=(QxZ~9)KQi9!~xl2ms zm5j)iQ3hz=qQC|jbnj8cbn2YHMroyVy&adQcvHRrF{n`XImFmJ6;beFYJ z_=7@>bF^1YAGJpbQy=n!H7e13<>`gJ2XyEMJo`Fc``hxSSKD(Wy3WO$h*F)Q`q#_j zB+l_(8kcxpph<(yg5&gp!8=mi;1WC1qCil35M*R$TjuQfy+;GtgEAws^wPvaqZW$| zL%1`&{C;JVTG)eoOsQWjU=yHmkwG0=GV%sio7_*jI_7T~aV1)$uFel$)Yh9~I$MUF zT9r0Q6#XI70A(rDV~)}px%=Ci|J(&&+W8wyRA=cPmu#s;8?()P9_84QTT@A@J5qem z}B1s3je4S>+KD@wwG}NyM)3kfITXOu8<1 zsiWwSLOt3zt<(9T*U}nxG(+{lBe%y*AHgf_Qw`r_+?OVFV?hcHu$ zm@UnPVX@t}tojrrXu(PFqHN+xoxxubpaK2zUAeu^tqzC`#ILR7r?SIwE~1xhS6kF5 zDPbE;h3dsMer+zTMxi6PsF5kR`6v{R`H=H3?S6W*?E?WB7?rf6y4O*VEb3zj8 zzedz~=&Ky4dN3=sSC$HsL#iAT#?#cfsVO@xq}ngCW?{m-LjqQm0_54Zp?rpkotm8N z9bZb!C$E8+T7*rRE3)`q=`LB~qKZAgFm^zmiMOWjdM>V?`4k2!IIFo(*g31x2XlV= z%bIk*+#(>nQSaxVbWkDNjPLl9K#k;6eRu-4V+ zQ+u{{)!vCN%A9f`0h@rDEKcb#?>Z3)cF>2ppx z!l^kvjJAEkC`*DYiCt9d`*@#bx=y4jdZS@n6IxUjh{07N`bX&vU~x z=-}U$Z|F9cy=orwUQqcLyrV(<^#_iNc%NuJ;QOtP6V~uo(Rc?)LcKN~965~Mph1WE z4-iBu*D9`1Pv6UxfR=O=^(#0%O|sOfs^29x9F*BNrnTtYpv>$Pu0F0UB&P9%nQZ@J z_K@E|O0D)Wj}vMS#|iaC=AkCjN5d;X31BmL2=;*=&)#PYO|ZDxT{h$P(8-tKXS@rPA_JGhVI70B^CMUd)Ko8qEu%m3N3}v*v3dSbv z8M9OqxI_qGS}Jiw)Coq&KV#&*&WMtrr-&`Ek>sNwW8D1iJn}2HHjxR3MAm>;OE!)Y z1DtWh+N(kLPN3Y49jcn9t-9`JTyvY7k3a{{aBRY&`-_&*d*QVd3TGbI@nflyqVF)i zl%ehxsWhK|QB3#tU~SBFla9frRdkHHhL#~MD8ti^` z`by)=5`6pbQHzq{F;NLV+0lv!=ZT+#7%LA%0#|2Rr-zd=_Q2LEuNTzE%O3g705l8Q56L|?Y*}VCU-$>mti9O?mLOB8Nc8;riG@I^3f6qgFX)a zsRAzPa_6#&QoV7qczyT=06h!;&~h`Jtx^@#Sa3uQyZr33JnQe1a?$9-i=My^#KRGG zuk8Ed%1@?MI#^%^jxCEg%(*>I!hS8KBSa6M&0{E$5qMjdCvVQ%#!vpI`cLt9d{VxC zG4-{4?;NENubTq0<*j{khE0P9KPk#SP3XM5Q5VG)V|NpfsH_ZkvaIE5_WO9aw?F57 zSMa^%+mqp$3={aO5lgR!iCI4rsLgbNO`Uh(l;skH<&r~c9b8;ibdx?h9%47x$~l%xnB z+r520KDD6r`Wtn4hXl+|mgrBpo-yYcTg;%e;0RqGyv6UIPow<8zx{MDPD?SvvLZq+r zk2}H0Jh;~+O2qmh%1^7NdpznmsfG4KmZB!jY1Lc1m2BwZ1m+2IlvBjid9Uz)R*7;}7&x7yzsZ8oh`jTi;j znq>ZJ5*yBP%1@(gh<_pZ_#}BiV)$@2r}IS2z~R>>a5F^@NppUO+sF%y&=5uqHZs$e z#4i{L8PK2wIB9XGUOZR;33L!7}A{(4*8 z+Nf9CjIs$6Z&HmBX={l6N@qzi-7SD=<MPe@h4&TZ_8Fczd2cONsGt0F z_wBDcwEWuB=r4DDMqGNpttLp3l9lMxXcnlWI`3xIhRkZDs0>1v{~O0;f;Sr?;mpub zU9R&l(X)C5-M4q9KxfOPf*j;7CSQm^16}7Hzgq`i3vXDe+vbp8TS;i*dmlm6I73Q> zN}-VBgK_Z)nV!23@6ED6m3Vp3w}*)`t1c>|WHMWd$Zk(QD}~V8SVj4xTghy2obU%5 zccuYyF#8M4(k^m*Ra~RkWuM;1Y|-kXF+Tx*6@ipveO5x@^H`d$=f&*aeWN}LE-piw z1QqlOTvuVary=YVe!I;qp$;k!n7>OHx7v+1^K2!K{>(|@n0L6K6vs1-(PSA z*E$x}yedvry2xXw1grVO1(_LfM1g?lCcLnG31Snmp!k(}Ax8{U_A2AbMONkawlqf! zM?Lv;jqwgj=9h;v`U8x_%jI`$3%S8T`$~_gpMpFS#aD|u6)!Tp#NJvMzUoDRH@tKb zFp`8}6E=5*N*?-nFj49A5e7jU9~j(Lf6ojxWE5C`9%a@w0`RTSonB8HL2SP_{9>Y= z`99=hW_IaQrHm0YP?y3u#2OVanl|to5jC9GBJjP-P$n>vWPQO%arjT4#m`^EL>^W+ zzb@em2xt=1$+5XBoC0ck-=B+pVqX+3Ca`xdr*^bKo_b$ID=2a>cy6VSxwJ<^&Q{O~ zb55@yYH=Bgy`YCJV6pOrS#5YBS;OLmyZHZv1zKpC0~rFp({Wiz|IAFpu60|UC3qa* z#I!V3d%eC56SOxJpo7&q+|=h?&lurd3w?RRw3XkfMw4dTXOmrDN=*^&b_%q7+opD^ zBD!74&@GnsTF0y-Qwm*^=D8SBs5XDgbidkbE!dJTz|@kOHFKI|J|wUi2CfjeqUZd6RueX4qJ4>7!%Q23xOV3@@1GxD{TKRIlNs`PicTz);|B{L6!l!r{IcQ90B5veLs2pgf zglcj-K4v&2bQLyv3$zm+-y`)AQabB$m;{_~A!_pDzrLUGiQ)68CNp zZam>&$q#u(g`QW>7_oZx^$=O+!8}Y}Thp}6{LJ)2LV{=H#z|Dpf=gI(eDkN4AKv+S zPW#P!W8=$pZs1?yV~~Nnm_9bp9Y9X#^@>~G&#Pzp5tkV@BV1I&nU;=uRn!>C#=s>b zQLpUzD}~rl-twEFoX5|+r|ct@=$BfbBiTl9KJHF?t_0~M`(zoN=Z}~hh+B@dF-rmG zos+x4PWUG-eF{|$e)1TPW=VLm<0%%tT+>9WzYp;ye2m7T*%cJvTl?i3jvXe8&W<*a(Lo>w@{1;PvrBj$(W1y?)nqX=3@Y*L$jUuJszJwo;$i znvMz(1hjCvc6?i+9K962&+Lb7lDH!xw{7qNyx^rxIm4F2($^~e!qfiRPT#bW9QMI< zMl3}B+--37G870%+?0Wr`+3?nbVqNol=HQL-vKJ^E!6Wqfk8o-IfuhYwX_{aVY=S( z*D%)!=?~y8{%6`O5eb-8=1A$c@z%F<_|$$=TziD+NUX+0Eh(N;w`eRkpu{qw)hMBN z9eFgcnA;rfy_v=u5&tgs+fqU!SVhvD8GHD~_Q{s6e2d4+CA<<7+|2R$eG>a*U;|wP z^o9~o+e@kZs&v<)1}L14M_Q%@9DXhTNajES9uRO5Fe$k1etinnFq@;mckIV`FS#j2 z-l$z6{lJrj^o9eDK|V{+fP2d0!zs| znT(r-Ze9A>Q||K&@vUS9ry~PGY=lUf1Oa#yKmPfj?b=6( zOcDxqVFiLl190WpNwczIKMaMd_WLb8!TmR5bT(`B%Eh`0B6Mumy%f5NTpY3Nztex;k;4CfS)Rst`Gtifx_2OJf3 z5a-^ugKrura8p_nriBk*W>VMCEfaV%sBCQo_u&^7kXI59@d_U|->U`!&OS8HXe7;UdW zz498&Z8B1P29?4RCCTXgTgT=F&Tr1Qx;C%cdYKW-fkM4GKNvd~ykZJFZ86^P*M3xv zOzjd7RP2Z@UM~8qe=+J+dvD9`d61QZ1q)RGpL{_xfz;!5X56!3^^%`OkgxEsUz)6h{j#?;dlgRW)DBDTNS@{=x`whTPx@u&c1>#~fHaS>FpUyr|Nq zCkBlgBDeWf#>-h1sGn3b*6RCuMX^>yFeppg`{ffo^|U(?!AoN=@dChc|urv^cg5u7+|_8`qQwUgJ(*S$pR;eYgHWcHXwr#>_k!FFFe5K(8H?7 zi^Lnme+Z>Z2t;G+<-DZM0=MLy%u&mc%h6umgG4RXle9$QCGtQkllJY)qg~ZBJT^(} zmtmlenYC&E;x|%qA`c@_3}P3WTSv26IOezEq- zU4@c_45?gRubCGdx^wvyH?|Iu>~j(>ku~6QSvhr6F=PJU#A%BI6VTg|=-K4abp9D5 zk2(K;p8Fp)f(J}EnglgDVJ+#+iKYlnGg^K+re~Z7UnkH&YbPzm&%FW9hI{xx8^4=> zDP`Efgb#)ukOi1+hO(|m3qO?cQ0h?(*D3U*FE-R_lZ@|Iv^JW+o^9{=lNQ;YfgJns zF}!{0<*^3ZKs;W$O-g>|P@32lg&+mPQdUT*>}WbBY~f9FUcjodVmsyp4< zfh^_Lexf?+mIFIljVoAW$lt+hzMffmbd@R0JS~oKIb`LQUa81&TJRG8mDA;o_pRms zYylg5$A;FMaC-wUx}M`VqTjrBZ3X|LSotmq#>7dyT6`tq)&F>+0`_jj!cF#NbfsyaBa(6rB-X34Bp_iJtrF((()i402GxO_J|vF+go2 z^5hY>n9B`YZTD&OCadZFI62DbN;d@bS+CNNmYQthJeM;?t29JjNOrc{8kc=YkO%Nv zDruX~Ba#0GuUl%on;qjsLDe;fpfpK{-KXp&{CEUC_@v%Pf6QSh0;lCR-v7}xCGC>o zirsZ?yC}8$wxC3%z~)>!+mmCmkcJLb9LEY0U5pu9D=WlMGH`de5rS+uIXK$A2vX-5 z+ybi??cGI-J?7$HBtMrpl2Z+n@;Fr- zNBffgsg@C|N5IX@Z3OX8;A>OCDcH37QjfIku+4zlGfM-+0#L(HwA6b71wJravejGh zigGKCWUG;-REYQ5$OkB~`Shiu@=!-If0b6*3qu0Xr~oN=)!2H_CEX>}v|`Ffv%FkE zUiX?;G}}H=j)vtFr4|1vHafr#T*InC7nmaEvs=AY5T4OznETu3;zLk}T{?xX7XJQf zDR2F_e z{TXwlmNXo>KnZDWoWpa#QMLN&d~MEPXI@DW)Lssyii&uLv8G!-j z4B%ub!GC($bycR>W%lf>I=gILPW4kELy?m@!Usz9IsB=aoBDGTt+Q-`J#xBi(;F=Y zTPz6ZNvH=U`h+v)f&w6tSq;H5=4Rt&2FV3E#uL+yRCd5>boFBk>UYTKh6ZOr%V1?k2MxbzP-azCR?7^i9>-Z-b%z$&+}dqr4aVOk&kZjm|D43JYi| z4-Uho><1|hyhO27kG_)j{X-1g8>14zOXz4jcZu7SX~cU6b14Nqa&Z-r8kAE?uCdlN zDa&j%1I9%qgCCa?^8UmqkbfLhXD$iuoO^|rPG_BduQg)03UAE@xd9q=_+#q45U`=; z@TzQq6Epi)pRaM0x^cEXxG4(OR(a7tRNzcj2L#YPGzVz?Rz!ofveV;($lOjDBxJ|h zMqp2&t-&d1xt+G!-b-7j&}%D{00OTF$WSUyqJh3Ru15wxetABZ!@K4-US{8vDl^X)2wWFUaU4?X3u^Ca&G`apKR419jE>^8$%7vCIeLl;y%zKM%rrn)<^~1JL ztHI+?#^*q$$T9|mN2c-f=cid4Gmh*n@I)Gmxkt6hY#|jF_MTO=1SZklE=Vp2c98}P z6$@zbOV)JH0H9gkn;r`Kdpm)zn19LJ0vrVQw6$>u=J6a0 znD)$Zf;d>H5-&#{lT=JcSkWD%EF?FOglu*WQ5Xlrdup-3CHBX8m!TV*ma>4@X2ysx zF9WF;NaSKO9FhK~dolC^c|e<$l4Y9MlD(uAu^UgD3ZnLP=+--MO;BF@ix!aBcvbiY zHPp+fcTPQ3z_+ckp#t5_Fl3AKW_p{fA3k|4pHb0_-bS=zN1;;&eyn>;(~w7I500x! z9OTnMc^N1v2p6l@R=kg9EZg3x{d1T`@IIp7nztdsJtIxsNYHm=@qYT>G7dKis4WH* z*2TYeOfF>`MwLDNA&HB;2KHAaY$P3jfLeI6dvs~n{}R?1q}ch@%blT(WFLmcyVww( z4tQvIxBMN^f{|?CGa~a z69*O0%ufe4^ZNL%yBi0TUR04w&m1fWh7hVK%~*6e9^RObFqff}<{hI1T3yY7I>%Ls zBSGQ~h6V3H!w=gsCrUB22S1}iM0LtU9>1zL(d$PO=A-}&=GUmLh5fDg!RTZ)wlW~5 z7VP7RXSSv9>{xS!fE1m2K>U1O^0X?XJAV%kzsHa&H_jVr!!$EUQDlPK0^Yu?NH{+H z+X}#cMI*~*<8=9X4C9k4lWhF`WZX&I!R-w6A$Lj1t?xrUeg74fuHG0L8vPcD@O2;< zQfN1My~wPd4gtG@+%=A)a^rNe3WF>&prH!xRIZO%*PT*(KPr3hx0-W7;qi>Fn zRy1(4t)D!r(wa8$lW@&|!V3BJPs!YnQ9~}S`itpEe>>0O<^(CtbAZ{>6voFJdO+Mp zBr{C(?B~1V{a0V59<#F#X2(v$-Z+kR&-vFzGEk0+Z%jDv5%zADkXgP%i8(^`swd4U z36dFLN>IT;*k^2)*FL!e#asq_OybF7>Q5entYR!2%}C(53Sg~IodIqd1tUeyp;)g+ z1@^@}8=>KB){|?GSw~!xv;1MZgF$mNi2UBE8{Z0IkbqsSsMmkf-+qL)a zXNo|@sIOe>NODzf5LRO-VNw9dIG%Fqzq)-%>V5m?(o-ij7DpA{ zmEHIrjGNGtGKm=`Qn{SSw2B38El!`qLiTow{E@z>cu6I#SHi;?#6bSuI}Kt>&#(ID zH+H(3$&BwrD4fmV940eO2y(6rfK+|~m$8iGEznIT{iNlepIlbL1;o6)c^`0)DWiV8 zoGkQzBWc?1uDhvf^;%4i_t#c)6c2n=r@@OC5ThhR9Jf@}{wU36ocJDvdoL%VbWV0$ht)!*zkveN{mzbHhWqlKc*P)S`nr_|y4B2(cPaWgcLr^&mlgHdnpx84t4 zp!QTPc+Jqw{YWpHjM>S0loun449Gb+^tsiy%K?hZ|1cFdG3Z)}P{Aiv;xv~?4asC) z07D*ak{R;fx4LydT62t@<+7nkhR>$*Ar^~wLW z$NAmQ9Ut=d>VexSU|^hV6$zDV>aUMI>~A=Vuvj=uY$Uu{n-*>RVibbRtWq)x0uF8^ zQ7G6tY_y2c1sc#&@3f-xSuV7>gh?eN>;8#{f^doTlqXY3I(Y?ce4vZ?!wD2)`tfqw zgXDzMMKrby-z1-xGnjK6>>dT$FtO(r)3Jv>HKq>^Dv!LQx}LzQJxEE|ol6ZarCFti zF|exxO`hik>m#iG&c;)Nk^K0NYSHsKGWkN{WRU&TCl@Wy5416N(Vyhv-v1wRJ0Px5 z*YyP+6_C)=zQzmI7m=vhnzi(aLtdb_-8g{7oqz&X9?$j^TQg*ZCdsu;#H+v44seHqVt$YXfW{c|jL~CeMeY45&{1pPt&+APBbCNP z_<+-0khO{S*6`1kuAD_3YGE2fl!KMJYS|!h4YAN_B@8)kxaL{ALEY;2;|f@;l?q$G@z)E>G3Gc0`^ZQf~L4&*~fS7~A_gtJ}eyLsod^z5m!UWC)T| zN``2 ze=?Y}9rNYx$8aN*gzlB@T_LRotnH8rn_Z_ZxK>mXjvuK?I zS>UD0Ag2&VusNXZb$rlXQtOv?HMXZ$K0}VtaO=3n5s1&bG*QIG_)qcb#Eo6Yi!A-lJUL2-l|CT>E33pP- z0G9*-Ps@i1vUO;5L!_4;$?gpn2=$_uprTDyWGkwrn`l{ zCVTVB^7CrBzYMW}J4m@Vh+t#P=K+rRA!X_LdcY-_xPNx*E;walPnxpP{C@-C?@#bZ zZ=Px`Zi#4B3YhsACh|Bw+WSFK2je0Jys}ZB$MHJ=+=9$z@W3)$bS={*ei(w)igS@Z z_};l~mj2L=v0bSs?|*A7K`yljFFeNk_#|%uJ*{y*!+;;>U_T|8<7?D>CcHEX`Sk8C zH{Yoy!DT2Xq;`q1;BrH)ydzZCpWS;1xTb2xBjdzSc&y8{sPy041eQhyWJw-XKGr&C zgYJ-f{Xe+QuTcB+OX!UwBZdXUG%pHcMGGelWwDn&Ljvx78NiC$TdWTN+}jKSB$n)U zTEsT`ys71*MVB(O>v;?xa>(e4TO2U-R_mOw*1r$Oni{%vTvBU#ab+2TzgI#xfZvvw zKC3l<cboLb&L0o1nL&vFE8J#+Mn~U$FyE=qL66ANu5}YP-5`tT&rCD-8#@ya`gEQ{}v;4NPw# ze&%FEnn(*c*Y_}skMsxTu1V~Tt{v7r{VTEl8*>mqYRZ6_4{J41WX3W%RADpzrp32? zMPR)`xW{&?C4Tymya-7l@b^+lt$vh$fSKn4f;|1DHx{zLtLg}yp=?qQ=J~ZxXO`3B z{TcBL)^k^u!sWtK>DXeLfmuo`mE#d&yds+&GcuPhHmjm`37U~{f4BPmHm5@E?QU0FRi*y zw*(V9gN;JnsIzK6V`&Z&$ZFG9xKQ7{oM;HvNV7CBE|fA2;4$3p8#1l(qMd)&vQDrm zH3U^t0K%WM=3L+9*fN{{1^b!VevZ?buU70Q-6eKj>5LdEzyUc*G7V`)K$;u)kgLp2 z0dwy1kfJdZzVM(EZ=~>_x~e}1 zDB8=29F?W-doSQ7pT)qy)<+zu9+NjSLl7rW%awTgMgsV_p ziUAUH`@3Z+&%xRu15%AA?U{ZRu>HnA&>*njZ}r-VrGoK<7Pgdn^%6*{uDP?6;uKBN z{>T5O6)H`y%0~tKz_(8+<~MnXqQvNY+X4WTonR_H#!6#&Ug$i%8@tEe7(nOGek7pa z{z)_6u1)$Z1B~TW&A2Xiv#gh%S}QzWQP8Hti+xwBbCIMd{KuG(@Y{^$qob4K?qF?@ zT*D?X4Y7aFXQ(i=pn|HW4heTx(h*XeXA$ zdc}f3>H&eeeWp*fWhF>^fjo;UENx|_cRZ1_!c?)nwKNQE8@$>wZ5#06c{GS2iLd^4 zY#C;VZy*@7$9`!2-ei%=p!{D09SiGkzmxH5Wl_WAr4p+;J+)U`J)mp1s+>4cBiz+X z)uj}}wA+V5-U>T7tAZ-QQ?l=aidJ2oS$mAutoaDY#28oo95#B#Vgw^S=a9s63lXI( zo$-@_NiF~BDc~F3RtFcG9#P2>wG3^YYiR+AvWvp#FfesAcrS=h~m%!ZcA5-;% zEgcGjraG+h{|P+35esAviq7F+@fz`hQ?`qTO z(Q~jJ_d*^(gKcx9b=&W3U4Y}}=JkCy1_d2Cst1(q_Qnh~|J>I$ZgR=pCImmq2P#w5Bu2aYSemBfb})^_Y_b!T$r> zhTvPlmSfSF6A|A(0RogV@PJ(9@Rg}LSVwnJQAm^7n&*q#?vn*F3oh(iN>>&B+CSst z=kuoJ$vLnLmMTqQc(^w}5pKm9*W>*Fh1ese#W<3gcgQQ`_3!$Q_12jFJJu4o-~&|; zNfG{~&S$8R@5TRdM4NyB@$7S=Lz83fQ;L>pGJ0p1uWiaW^~J?dLO&F!UK2oN6ogO8 z-b;UI4*(RtoJ86qDV`|*1&dOC1Knhn3o+h5DE>oT{4Z$P$@z&dz z7K|(SUKi85Sj1eY4f%2@EVIsjbM2w_R3Ey`aPN2t?`zz7an)|FWPeg1s2TAXmg}8d zmKiNZ^fmgA<)p#~d`(HqdAcBAhYqSl{LgyY1Kq@nc0@mt)&uT3E7)gP_sUjC@Mquc z%Rnwj%}t3$t~_)fl%=qE?3-OfJCYuUu>Blvz#oITmVRM~XD0j4Ji|XYqQ?!Lvuvqf z1Uqr^B0j^sGlR!Y2@^w7>X_g5+>?V;Vw^#RbYo|y?vl;fBw8@qOzLfOGoiIFU07$OBag?`R z`NZ#XT|YXpQMA^V&sk7khz(}>E0Bvedx&FoinyVrtIr*mMR3BLEBCj;QYnBrKnYy%mcdF{FEJb&n_2>w(@AUh%qIg4= zN~x@P!kuiRto_CVoeSW6#Xp$v2)6W#gbDjM+`s)l!&kDY-`Vdjt1|0p;Hj$71IUZI zjcGD%E|vY5o`bb1xzs#O2A8kAXS>{}pNGBDWhZ59^L^gz7(*Sk6<`kP}0?K`Lc2{ zfs#6&_P%|~YT+M5FI`J+F|fj9n0O%?1EwKG@qcs(B!owgAaNsWqzcuWH>S7Ik#h0> z6PcA2aLLA}&-UewZITS_wcUYuYBA=TSwW=hzU74dVIA2vxk|9d=_c`aDbI-Yaj`yZlpu%6_2QMGnr+!FO^(Y5EGO7RiB*lVo_gS0^7TkE_ zq;z_P>WH}$tXnwXm*b}Wa!Xc|@n7@O9_vSKEsw-(T41qv1wu3jx|`m<%gwET0AKj{klJohP{^f7;D&hPX}jT+?w6Q5BKW1CUzYrg$lv{i zfztc8y3V(E9%pz0u7sK!^c|Ttr@}9y1b5|93;5dwfJ%FZecyT@QZmp6gjg=9!!LSh zF*o!Qp&*-p1oJ&K3%tK(@LNVPvfl)>~K=UFNL2jE69InTz=kQ%kjlV%0|K6 zue)#9)SSxn&_*;oMzMiHnN^kap7QJ7&33~+Z!T=lfu5JVVB%rK({kX=Q?@Iaey_E$ zBfmMMCzu`WQHUfFu*GJZJvm<=Z~4Uek8J;olarfPIsd25{!sIx+8mKwePJYm&|cr2 zax(W;93o#tboW)SQ|%pg73a>uTHUa(xR!9F zgliW}W6jT(zbV_yXsDZJ({+(1O$F3{$9~Qg;WQTj-aJ>Ejdfj-tUBxR17(LiXu9^e zp{tUT36z$V*H7*3>_nO!r+6xM`X`w1rOK0wuU)?h+^2Ikz!ML7O!dCPcdvTWh476_ zd2M8%o|+cu(LtN*9=>nRI$s?W>%!$>H@6}V2F_3>&o4o^wmU#NjSaTP-Dy3)8Pk3Q*~4VwZ$Dw{&SG*TTcAk!tLUM zj|>(rSrz+f(&VRmCI)g8f2LrCoFO}}3E#DYP5h<}eEA}YR9g|@A5JlkZ^#}9r{5rY zH*kqYKUlS-BAwW~%?3wz1atUm#L-kvc7Y^}d!+|vN079HsVp+R$(e|+-Yl@m?P4{@ zV8v3fde;^=an{0-dWiOsG31_t3@8SQm^G|}qgm|q0 znqJb9oibIIVSmC&jfS@N#Yj@a>5@#HUs(nb^PFE1=*)o(P8^nFyC+SMPAN#(k+)23 z8Xh$m%d&R$5E0pB*hY8f-T)`H45@^IT_2|tRAuso2yUsc&Oz-Xi)^E>PO;RCechtV zvOkffC6lPY+p8n7Pc*Jlc@GEF-=eAnM70n42dMn{8}U%1VRQnOZ0Z8639?rs5>miaX+*nG z{gjt6vowYkq|sDS;&vV%dqXy^azv+vAdZo|s8F9GTh_By|S-lOA z#-gqif6YOMs^I`@jwBk5Wt@OdoG_%nqQZMjG8{!S$1uILMdo9B zhl1IY4nx8|;Zs(Ieeg&fJrdfQFlFt9e$I~w<;13!WoPH85a#}5HjNP4VacJVVWITi zog*qfsZDhH0-&=0pmVx<^Y?;hJKV&-E*v=m(*(pe^u($c+`was(^wm%EzPlciPZ}h z>?}NdVBdFgb|#w@pGq|m*^fu`Bof?}1PM(Pp+=Rp;8|4lA**O-A+iXCvI4%<65P#o zZFPyzpaZko^!K6>8eFrH*<0M{65f4ws;M{odAc^tIR&F=@_535vdb9kyXM|JoRJF5 zK~f|GF`;Q`Z@&-v*Y}B&XiH7R@2h8IQT>JZ`uTOX+ug)30XE>8n%D+Ggj$(&)&!Lr z+HH|9ldHUCER3C3E44Gtf`P&CvsGEL79+?YMOdRng_?$|IM7sC21+<5-|E&?wfrB) zvdUdmcj_ZZuf|Up$^wi*@tsS9j}8T3j`0RtjEpC2Va$GXj5ZY$nii@miKKFBMcJvL zbdaI8G%~I5IR{)4Y3^+_tBMT^P1f*!c(Qa=tV7b|nmh1EvQO*`skNdAQa!etMrJsI zTg$yek=oo_p`?1B(30^RDVCzxH+YaFWI*jn)E2xGCl+*DMQ`uNGdJM9JK|G~*UqZC zOVVUWQzFa^4d~c8M40Hmf!&dV`qB&@eO{IehJ!iyr{@d!!FKulE3zs-wbkm+}O7!I=^!7VUsBE{ar_=0% z(Ii?6tG5Xs0ga;+KA)5hWJS7jkvdrDz-GB%u&^H44kHU+%~5zXX|kv}F`5UhJ%B}- zfNtOH`QXj5W$YeCZDRkb$P+B17?GbK&YjiLzGZ=USV3>C(N8rE0*06{Uv5!P%EiXy8& zmO>b#rnvx09K$q90c>Jw=ieN!NZ*24liPG1FgY6b6F&3-!j(f06yjSZ!>)%m_ErQA zdL88g3TZ+u5RIl{+EjM8L)&a7Xbj>#Dhb=&RYxbd6QLqBaytVU*vr3u z-fOVX%x_bbL$Bd$R&&EaDjT7uzPdnpmP027c0xecCo3gI#C5iG&d zD~mnpex(=6v9_TKVgV2#tJDY{InS#oV;nN@s_4j_mZ`DPH|{cKB6=v^@@nt zQNUI$eaqj%FbnbZVSBRIn~k*}cqRQKaM(Qn;Xf&GHNs?!1v8blMerPWm;zG@OMM5j zQEJ9+v36yrr%TKvx#e=J{4o-f?*0y0bOROb)qpbE`xGKR{z?nfNt!0{u|P0896C~v z*x$K{sdPkwiHCNB(_UVDx^g$HH6z=PGG_q!7xzC>T9FQ1tiH6Y(I$^(^OC;Z%tFQ* z-C%6)G~x)3^zE#P4C^hnmt-;^vM46%ER_?6Ezt;AVdM=n%DNy4wP-|n4m&j@tk13$ zumFQQVJsnIE$zuSGy`2X%DS^jf*NlG6;F<~bR9~x#}(OapK$}Fc>oEm&3;*crmy=G zen6I~iXhThMtDamdqYa>6SfM~?q%H@R|PVM2i>Vm1(o0 zUD9^s%;W$|<(No}ZXgYSr6KKT=niSBqC!zuP7Cgbc?pYDqQ)VOGUOHE>u@rk>1!_X`OWoO`m;kq1oYIunZDGQRX6SX~3gd z*+psU{LatR>XVw!wFRn7-bOj<+u8li{G;T{nuusagN3j=Zra_>*rx=SZ}Lu|SYx!7 zy>c@xN*%#%i+9e6pV81It4h7jOg6M8GR)<+yr+{PLq)FA_JWGQm7<0U4vo2ZM&{K} z!1&wT{|g`}2N-(lY-sk)bq`M)$y@{sn7|9pT>fNT{ zmPHI#B)BW)5=mRBj_Dbj*@nXX0oEY8&xR)#E@^|FQ616v>K>j^VfWz9@0oE%0A6B? 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 N4<0)}{?C~o{|_1Xz90Yq literal 0 HcmV?d00001 diff --git a/docs/content/tutorials/helm/index.md b/docs/content/tutorials/helm/index.md new file mode 100644 index 000000000..8a309409a --- /dev/null +++ b/docs/content/tutorials/helm/index.md @@ -0,0 +1,650 @@ +--- +type: docs +title: "Tutorial: Use Helm to run your first app" +linkTitle: "Helm application" +weight: 200 +description: "Take a tour of Radius by updating an existing Helm chart to add Radius support." +categories: "Tutorial" +tags : ["kubernetes", "helm"] +--- + +This tutorial will teach you the following about Radius: + +* How to use update a Helm chart to include its resources in a Radius application +* How to use features like Recipes and Connections within Kubernetes YAML or Helm. +{{< image src="diagram.png" alt="Diagram of the application and its resources" width="500px" >}} + +## Prerequisites + +- [rad CLI]({{< ref "installation#step-1-install-the-rad-cli" >}}) +- [Helm](https://helm.sh/docs/intro/install/) +- [Setup a supported Kubernetes cluster]({{< ref "/guides/operations/kubernetes/overview#supported-clusters" >}}) + +## Step 1. Clone and open the sample code + +{{< tabs "Codespace" "Local machine" >}} + +{{% codetab %}} + +It's easy and free to get up and running with a Radius Codespace in GitHub. Spin up a Radius environment in seconds with the following link: + +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/radius-project/samples) + +Once launched you should already have the application cloned locally. Use the terminal to navigate to the `./demo/` directory: + +```bash +cd ./samples/demo +``` + +{{% /codetab %}} +{{% codetab %}} +Use the terminal to clone the `samples` repository locally and navigate to the `./samples/demo` directory: + +```bash +git clone https://github.com/radius-project/samples.git +cd ./samples/samples/demo +``` +{{% /codetab %}} + +{{< /tabs >}} + + +## Step 2. Initialize Radius + +Initialize Radius. For this example, answer **NO** when asked whether to set up an application: + +```bash +rad init +``` + +> Select 'No' when prompted to create an application. + +## Step 3. Understand and deploy the application + +Navigate to the `./Chart` folder and browse its contents. This contains a Helm chart for the application that you will modify. + +Here are the contents of `./demo/Chart/templates/app.yaml`. This file is part of the Helm chart, and describes the container used for this tutorial: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: webapp + namespace: {{ .Release.Namespace }} +spec: + selector: + matchLabels: + app: webapp + template: + metadata: + labels: + app: webapp + spec: + containers: + - name: webapp + image: {{ .Values.image.repository }}:{{ .Values.image.tag }} + env: + - name: CONNECTION_REDIS_URL + valueFrom: + secretKeyRef: + name: redis-secret + key: url + ports: + - containerPort: 3000 +``` + +The container that you will be working with is a ToDo application that uses Redis as a database. + +- The container is configured to listen on port 3000. +- The container will use the environment variable `CONNECTION_REDIS_URL` to connect to Redis. +- This `CONNECTION_REDIS_URL` environment variable is populated by a Kubernetes Secret. + +You can deploy this application for the first time by following these steps: + +- Create the Kubernetes namespace `demo` +- Create the Kubernetes Secret `redis-secret` containing the Redis URL. +- Install the Helm chart. + +{{< alert title="💡 Redis" color="info" >}} +For now you're not going to actually deploy Redis and the URL in this step is fake. You will deploy Redis using a Recipe later in the tutorial that will replace the fake URL contained within `redis-secret` with an actual container and URL. +{{< /alert >}} + +Complete these steps by running the following commands: + +```bash +kubectl create namespace demo +kubectl create secret generic --namespace demo --from-literal=url=redis://fake-server redis-secret +helm upgrade demo ./Chart -n demo --install +``` + +The output should look similar to the following: + +``` +> kubectl create namespace demo +namespace/demo created + +> kubectl create secret generic --namespace demo --from-literal=url=redis://fake-server redis-secret +secret/redis-secret created + +> helm upgrade demo ./Chart -n demo --install +Release "demo" does not exist. Installing it now. +NAME: demo +LAST DEPLOYED: Wed Sep 13 01:05:19 2023 +NAMESPACE: demo +STATUS: deployed +REVISION: 1 +TEST SUITE: None +``` + +{{< alert title="⚠️ Chart Directory" color="warning" >}} +If you see an error message like **Error: path "./Chart" not found** then you are in the wrong directory. Make sure your terminal is in the `./demo` directory of the `samples` repository. +{{< /alert >}} + +Run the following command to check if everything is running: + +```bash +kubectl get all -n demo +``` + +The output should look similar to the following: + +``` +> kubectl get all -n demo +NAME READY STATUS RESTARTS AGE +pod/webapp-79d5dfb99-vhj9g 1/1 Running 0 2m48s + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/webapp 1/1 1 1 2m49s + +NAME DESIRED CURRENT READY AGE +replicaset.apps/webapp-79d5dfb99 1 1 1 2m49s +``` + +> The generated names and ages of the objects will be different in your output. Make sure you see the status of `Running` for the `pod/webapp-...` entry. If the status is not `Running`, try repeating the `kubectl get all -n demo` after waiting. + +At this point you've deployed the application but you have not actually used Radius yet. You will start doing that in the next step, as well as set up and use Redis. + +The steps so far are similar to how many applications are managed today: + +- ⬜️ Dependencies like Redis are provisioned manually and separately from application deployment. +- ⬜️ Connection information like passwords and addresses is manually stored in secret stores. +- ⬜️ Applications access the connection information from those secret stores when they are deployed. + +Over the next few steps you will update this application to use Radius so that: + +- ✅ Dependencies like Redis are provisioned on-demand when they are needed. +- ✅ Connection information is managed automatically, secret stores are an implementation detail. +- ✅ Applications have a documented relationship with the dependencies they connect to. + +From here you will go through a series of steps to incrementally add more Radius features to the application. + +## Step 4. Add Radius + +Make sure the `app.yaml` file from `./demo/Chart/templates/app.yaml` is open in your editor. You will make some edits to this file to enable Radius. + +Add the `annotations` property to `metadata`, and then add the `radapp.io/enabled: 'true'` annotation. The `'true'` must be surrounded in quotes. + +The example below shows the updated `metadata` section after making the changes. + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: webapp + namespace: {{ .Release.Namespace }} + annotations: + radapp.io/enabled: 'true' +spec: +... +``` + +Adding the `radapp.io/enabled: 'true'` annotation enables Radius for the deployment. + +Save the file after you have made the edits and deploy the application again using Helm. Since the namespace and secret have already been created, we only need to run the `helm` command. + +```bash +helm upgrade demo ./Chart -n demo --install +``` + +The output should look like: + +``` +> helm upgrade demo ./Chart -n demo --install +Release "demo" has been upgraded. Happy Helming! +NAME: demo +LAST DEPLOYED: Wed Sep 13 01:31:58 2023 +NAMESPACE: demo +STATUS: deployed +REVISION: 2 +TEST SUITE: None +``` + +You should confirm that your output contains `REVISION: 2`, that means that the changes were applied. + +Run the following command to confirm that everything is running: + +```bash +kubectl get all -n demo +``` + +The output should look similar to the following: + +``` +> kubectl get all -n demo +NAME READY STATUS RESTARTS AGE +pod/webapp-79d5dfb99-mv6q9 1/1 Running 0 10m + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/webapp 1/1 1 1 10m + +NAME DESIRED CURRENT READY AGE +replicaset.apps/webapp-79d5dfb99 1 1 1 10m +``` + +Notice that the `AGE` of `pod/webapp-...` reflects the time of your **first** deployment. Enabling Radius for an application does not change any of its behaviors, so Kubernetes did not need to restart the container. + +Now that Radius has been enabled, run this command to display the state of the Radius application: + +```bash +rad app graph -a demo -g default-demo +``` + +The output should look like this: + +``` +> rad app graph -a demo -g default-demo +Displaying application: demo + +Name: webapp (Applications.Core/containers) +Connections: (none) +Resources: + webapp (kubernetes: apps/Deployment) +``` + +This means that Radius has found the Kubernetes `Deployment` running your container and cataloged it as part of the application. + +{{< alert title="💡 Application Name" color="info" >}} +Radius will use the Kubernetes namespace as the application name by default. +{{< /alert >}} + +## Step 5. Add Recipe + +This step will add a database (Redis Cache) to the application. + +You can create a Redis Cache using [Recipes]({{< ref "guides/recipes/overview" >}}) provided by Radius. The Radius community provides [Recipes](https://github.com/radius-project/recipes) for running commonly used application dependencies, including Redis. + +In this step you will: + +- Add Redis to the application using a Recipe. +- Update the Kubernetes secret with the connection information from Redis. + +First, check recipes installed in your environment by running: + +```bash +rad recipe list +``` + +You will see output like this: + +``` +NAME TYPE TEMPLATE KIND TEMPLATE VERSION TEMPLATE +default Applications.Datastores/sqlDatabases bicep radius.azurecr.io/recipes/local-dev/sqldatabases:latest +default Applications.Messaging/rabbitMQQueues bicep radius.azurecr.io/recipes/local-dev/rabbitmqqueues:latest +default Applications.Dapr/pubSubBrokers bicep radius.azurecr.io/recipes/local-dev/pubsubbrokers:latest +default Applications.Dapr/secretStores bicep radius.azurecr.io/recipes/local-dev/secretstores:latest +default Applications.Dapr/stateStores bicep radius.azurecr.io/recipes/local-dev/statestores:latest +default Applications.Datastores/mongoDatabases bicep radius.azurecr.io/recipes/local-dev/mongodatabases:latest +default Applications.Datastores/redisCaches bicep radius.azurecr.io/recipes/local-dev/rediscaches:latest +``` + +The recipe for `Applications.Datastores/redisCaches` is what you will use in this example. + +{{< alert title="💡 Recipes" color="info" >}} + Radius includes Recipes for local development when you use `rad init`. These [**local-dev**](https://github.com/radius-project/recipes/tree/main/local-dev) Recipes run popular OSS technologies as containerized infrastructure without requiring a cloud account. + +In a production environment you can substitute recipes that will create cloud or on-premises dependencies instead. +{{< /alert >}} + +Make sure the `app.yaml` file from `./demo/Chart/templates/app.yaml` is open in your editor. At the bottom of the file add the following text, including the `---`: + +```yaml +--- +apiVersion: radapp.io/v1alpha3 +kind: Recipe +metadata: + name: db + namespace: {{ .Release.Namespace }} +spec: + type: Applications.Datastores/redisCaches + secretName: redis-secret +``` + +Defining a `Recipe` object in Kubernetes will use a Radius Recipe to create dependencies for your application: + +- The `.spec.type` field defines the type of resource to create. `Applications.Datastores/redisCaches` is the type for a Redis Cache. +- The `.spec.secretName` field tells Radius where to store connection information. This is optional, and should be used to interoperate with other Kubernetes technologies that read from secrets. This tutorial example uses the secret to populate an environment variable. + +Save the file after you have made the edits and deploy the application again using Helm. Since the namespace and secret have already been created, you only need to run the `helm` command. + +```bash +helm upgrade demo ./Chart -n demo --install +``` + +The output should look like: + +``` +> helm upgrade demo ./Chart -n demo --install +Release "demo" has been upgraded. Happy Helming! +NAME: demo +LAST DEPLOYED: Wed Sep 13 01:44:04 2023 +NAMESPACE: demo +STATUS: deployed +REVISION: 3 +TEST SUITE: None +``` + +This time you should see `REVISION: 3`. + +Now that you are using a Recipe, you should see more resources running in Kubernetes. Run the following command: + +```bash +kubectl get all -n demo +``` + +The output should look similar to the following: + +``` +> kubectl get all -n demo + +pod/redis-r5tcrra3d7uh6-7bcd8b8d8d-jmgn4 2/2 Running 0 51s +pod/webapp-79d5dfb99-f6xgj 1/1 Running 0 52s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/redis-r5tcrra3d7uh6 ClusterIP 10.43.104.63 6379/TCP 51s + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/redis-r5tcrra3d7uh6 1/1 1 1 51s +deployment.apps/webapp 1/1 1 1 52s + +NAME DESIRED CURRENT READY AGE +replicaset.apps/redis-r5tcrra3d7uh6-7bcd8b8d8d 1 1 1 51s +replicaset.apps/webapp-79d5dfb99 1 1 1 52s + +NAME TYPE SECRET STATUS +recipe.radapp.io/db Applications.Datastores/redisCaches redis-secret Ready +``` + +Look at the status of the `recipe.radapp.io/db` resource. If the status is not `Ready`, then try running the command again after a delay. The status should show as `Ready` when the Recipe has fully-deployed. You can also see additional resources starting with `redis-`. These were created by the Recipe. + +{{< alert title="⚠️ Missing resources" color="warning" >}} +If you do not see the additional resources starting with `redis-` then it's likely they are in a different Kubernetes namespace. Run `kubectl get all -A` to see everything. +{{< /alert >}} + +Now that you have added a Recipe, run this command to display the state of the Radius application: + +```bash +rad app graph -a demo -g default-demo +``` + +The output should look like this: + +``` +> rad app graph -a demo -g default-demo +Displaying application: demo + +Name: webapp (Applications.Core/containers) +Connections: (none) +Resources: + webapp (kubernetes: apps/Deployment) + +Name: db (Applications.Datastores/redisCaches) +Connections: (none) +Resources: + redis-r5tcrra3d7uh6 (kubernetes: apps/Deployment) + redis-r5tcrra3d7uh6 (kubernetes: core/Service) + + +``` + +`rad app graph` shows the **Application Graph** of the application. This includes: + +- Entries for each major resource: `webapp` is an `Applications.Core/containers` and `db` is an `Applications.Datastores/redisCaches`. +- Connections between resources: (none yet, you will add this next). +- Resources that were created: see the Kubernetes `Deployment` listed for `webapp` and the Kubernetes `Deployment` and `Service` listed for `db`. + +The Redis Cache created by the recipe is visible as part of the application. You can also see the `Resources` created in Kubernetes that make up the Redis Cache. In a previous step you saw these listed by `kubectl`. Since Radius deployed the Recipe, it knows that these resources *logically* are part of the Redis Cache in the application. + +You can also see the contents of `redis-secret` as created by Radius. Run the following command: + +```bash +kubectl get secret -n demo redis-secret -o yaml +``` + +The output should look like the following: + +``` +>kubectl get secret -n demo redis-secret -o yaml +apiVersion: v1 +data: + connectionString: cmVkaXMtcjV0Y3JyYTNkN3VoNi5kZW1vLnN2Yy5jbHVzdGVyLmxvY2FsOjYzNzksYWJvcnRDb25uZWN0PUZhbHNl + host: cmVkaXMtcjV0Y3JyYTNkN3VoNi5kZW1vLnN2Yy5jbHVzdGVyLmxvY2Fs + password: "" + port: NjM3OQ== + tls: ZmFsc2U= + url: cmVkaXM6Ly9yZWRpcy1yNXRjcnJhM2Q3dWg2LmRlbW8uc3ZjLmNsdXN0ZXIubG9jYWw6NjM3OS8wPw== + username: "" +kind: Secret +metadata: + creationTimestamp: "2023-09-13T01:49:36Z" + name: redis-secret + namespace: demo + ownerReferences: + - apiVersion: radapp.io/v1alpha3 + blockOwnerDeletion: true + controller: true + kind: Recipe + name: db + uid: d40567a1-cd52-4984-8321-6cb8bea5f798 + resourceVersion: "3672" + uid: b1613fb0-09e6-4f76-8685-02f458e173b9 +type: Opaque +``` + +The actual values like `connectionString` are Base64 encoded in this display. The `url` value in this secret is being used by the container to connect to the Redis Cache. For each type of Recipe, Radius stores the most-commonly used connection information for the convenience of application developers. + + +## Step 6. Add Connection + +At this point you have added Radius to your existing container and used a Recipe to create a Redis Cache. In this step, you will use Radius Connections to inject settings into the container instead of explicitly managing a secret. + +Make sure the `app.yaml` file from `./demo/Chart/templates/app.yaml` is open in your editor. + +First, add another annotation. This time add the `radapp.io/connection-redis: 'db'` annotation, to `.metadata.annotations`. Order does not matter but indentation does. + +Here's the updated content of `metadata`: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: webapp + namespace: {{ .Release.Namespace }} + annotations: + radapp.io/enabled: 'true' + radapp.io/connection-redis: 'db' +spec: +... +``` + +The `radapp.io/connection-` annotation defines a connection from the container to some other dependency. Each connection has: + +- A name: `redis` is the connection name this case. +- A source: `db` is the name of the Recipe you created earlier. + +Connections are named because you can define many of them. The connection name is used to generate environment variables that are unique to the connection. + +Since you're using a connection called `redis`, Radius will automatically define the `CONNECTION_REDIS_URL` environment variable. The prefix of `CONNECTION_REDIS_` will be combined with each of the settings that you could see in the `redis-secret` secret in the previous step. + +You can remove the manual definition of `CONNECTION_REDIS_URL` from `app.yaml` since Radius will provide it automatically. Find the `env` property and delete all of its contents. You can also remove `.spec.secretName` from the `Recipe`. + +The final contents of `app.yaml` should look like: + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: webapp + namespace: {{ .Release.Namespace }} + annotations: + radapp.io/enabled: 'true' + radapp.io/connection-redis: 'db' +spec: + selector: + matchLabels: + app: webapp + template: + metadata: + labels: + app: webapp + spec: + containers: + - name: webapp + image: {{ .Values.image.repository }}:{{ .Values.image.tag }} + ports: + - containerPort: 3000 +--- +apiVersion: radapp.io/v1alpha3 +kind: Recipe +metadata: + name: db + namespace: {{ .Release.Namespace }} +spec: + type: Applications.Datastores/redisCaches +``` + +Save the file after you have made the edits and deploy the application again using Helm. + +```bash +helm upgrade demo ./Chart -n demo --install +``` + +The output should look like: + +```txt +> helm upgrade demo ./Chart -n demo --install +Release "demo" has been upgraded. Happy Helming! +NAME: demo +LAST DEPLOYED: Wed Sep 13 02:09:41 2023 +NAMESPACE: demo +STATUS: deployed +REVISION: 4 +TEST SUITE: None +``` + +This time you should see `REVISION: 4`. + +Check the status in Kubernetes again by running: + +```bash +kubectl get all -n demo +``` + +The output should look like: + +``` +> kubectl get all -n demo +NAME READY STATUS RESTARTS AGE +pod/redis-r5tcrra3d7uh6-7bcd8b8d8d-jmgn4 2/2 Running 0 20m +pod/webapp-76db7964d8-plc2s 1/1 Running 0 37s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/redis-r5tcrra3d7uh6 ClusterIP 10.43.104.63 6379/TCP 20m + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/redis-r5tcrra3d7uh6 1/1 1 1 20m +deployment.apps/webapp 1/1 1 1 20m + +NAME DESIRED CURRENT READY AGE +replicaset.apps/redis-r5tcrra3d7uh6-7bcd8b8d8d 1 1 1 20m +replicaset.apps/webapp-79d5dfb99 0 0 0 20m +replicaset.apps/webapp-76db7964d8 1 1 1 37s +replicaset.apps/webapp-687dcf5cdf 0 0 0 38s + +NAME TYPE SECRET STATUS +recipe.radapp.io/db Applications.Datastores/redisCaches Ready +``` + +Depending on the timing you may see pods in the `Terminating` state. This is normal as old replicas take some time to shut down. + +Check the Radius status again. Now Radius is aware of the connection from `webapp->db`: + +```bash +rad app graph -a demo -g default-demo +``` + +The output should look like the example below: + +``` +> rad app graph -a demo -g default-demo +Displaying application: demo + +Name: webapp (Applications.Core/containers) +Connections: + webapp -> db (Applications.Datastores/redisCaches) +Resources: + webapp (kubernetes: apps/Deployment) + +Name: db (Applications.Datastores/redisCaches) +Connections: + webapp (Applications.Core/containers) -> db +Resources: + redis-r5tcrra3d7uh6 (kubernetes: apps/Deployment) + redis-r5tcrra3d7uh6 (kubernetes: core/Service) + + +``` + +## Step 7. Try it out + +In this step you can access the application and explore its features. Since the container is running inside Kubernetes, you need to run a port-forward to use it locally. + +Run: + +```bash +kubectl port-forward -n demo deployment/webapp 3000 +``` + +If you are inside Codespaces this will open a new browser tab that you can use to access the webapp. + +If you are not using Codespaces then open your browser and navigate to `http://localhost:3000` + +Screenshot of the demo container +

+ +Congrats! You're running your first Radius app. + +You can use the homepage to view information about the container and its settings. + +Navigate to the ToDo List tab and test out the application. Using the ToDo page will update the saved state in Redis. + +Screenshot of the todolist +

+ +When you're ready to move on to the next step, use `CTRL+C` to exit the command. + +## Cleanup and next steps + +To delete your app, run the following command: + +```bash +helm uninstall demo -n demo +``` + +In summary, this tutorial walked through a hands-on example to show you how-to: + +- Enable Radius for a Helm or Kubernetes-based application to catalog your assets. +- Use Recipes to create dependencies either for development or production use. +- Use Connections to automate the management of connection information. + +
+{{< button text="Next step: Try another tutorial" page="tutorials" >}}