From 3e0f702fa2d2af8918cce4c265561abbdf73e26c Mon Sep 17 00:00:00 2001 From: Bernd Verst Date: Wed, 26 May 2021 18:59:40 -0700 Subject: [PATCH 01/40] Supported Release Info and Upgrade Path for v1.2 (#1494) * Supported Release Info and Upgrade Path for v1.2 * Update support-release-policy.md * Update daprdocs/content/en/operations/support/support-release-policy.md Co-authored-by: Aaron Crawfis --- .../operations/support/support-release-policy.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/daprdocs/content/en/operations/support/support-release-policy.md b/daprdocs/content/en/operations/support/support-release-policy.md index 9c3e689ecfa..20594c89dd3 100644 --- a/daprdocs/content/en/operations/support/support-release-policy.md +++ b/daprdocs/content/en/operations/support/support-release-policy.md @@ -31,11 +31,12 @@ The table below shows the versions of Dapr releases that have been tested togeth | Release date | Runtime | CLI | SDKs | Dashboard | Status | |--------------------|:--------:|:--------|---------|---------|---------| -| Feb 17th 2021 | 1.0.0
| 1.0.0 | Java 1.0.0
Go 1.0.0
PHP 1.0.0
Python 1.0.0
.NET 1.0.0 | 0.6.0 | Supported | -| Mar 4th 2021 | 1.0.1
| 1.0.1 | Java 1.0.2
Go 1.0.0
PHP 1.0.0
Python 1.0.0
.NET 1.0.0 | 0.6.0 | Supported | +| Feb 17th 2021 | 1.0.0
| 1.0.0 | Java 1.0.0
Go 1.0.0
PHP 1.0.0
Python 1.0.0
.NET 1.0.0 | 0.6.0 | Unsupported | +| Mar 4th 2021 | 1.0.1
| 1.0.1 | Java 1.0.2
Go 1.0.0
PHP 1.0.0
Python 1.0.0
.NET 1.0.0 | 0.6.0 | Unsupported | | Apr 1st 2021 | 1.1.0
| 1.1.0 | Java 1.0.2
Go 1.1.0
PHP 1.0.0
Python 1.1.0
.NET 1.1.0 | 0.6.0 | Supported | -| Apr 6th 2021 | 1.1.1
| 1.1.0 | Java 1.0.2
Go 1.1.0
PHP 1.0.0
Python 1.1.0
.NET 1.1.0 | 0.6.0 | Supported (current) | -| Apr 16th 2021 | 1.1.2
| 1.1.0 | Java 1.0.2
Go 1.1.0
PHP 1.0.0
Python 1.1.0
.NET 1.1.0 | 0.6.0 | Supported (current) | +| Apr 6th 2021 | 1.1.1
| 1.1.0 | Java 1.0.2
Go 1.1.0
PHP 1.0.0
Python 1.1.0
.NET 1.1.0 | 0.6.0 | Supported | +| Apr 16th 2021 | 1.1.2
| 1.1.0 | Java 1.0.2
Go 1.1.0
PHP 1.0.0
Python 1.1.0
.NET 1.1.0 | 0.6.0 | Supported | +| May 26th 2021 | 1.2.0
| 1.2.0 | Java 1.1.0
Go 1.1.0
PHP 1.1.0
Python 1.1.0
.NET 1.2.0 | 0.6.0 | Supported (current) | ## Upgrade paths After the 1.0 release of the runtime there may be situations where it is necessary to explicitly upgrade through an additional release to reach the desired target. For example an upgrade from v1.0 to v1.2 may need go pass through v1.1 @@ -48,9 +49,11 @@ General guidance on upgrading can be found for [self hosted mode]({{ Date: Fri, 28 May 2021 10:12:24 -0700 Subject: [PATCH 02/40] Adding K8s versions table (#1521) * Adding table of kubernetes versions * Updating intro --- .../hosting/kubernetes/kubernetes-overview.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md index 781050e2625..d6e9cde72c9 100644 --- a/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md +++ b/daprdocs/content/en/operations/hosting/kubernetes/kubernetes-overview.md @@ -8,7 +8,7 @@ description: "Overview of how to get Dapr running on your Kubernetes cluster" ## Dapr on Kubernetes -Dapr can be configured to run on any Kubernetes cluster. To achieve this, Dapr begins by deploying the `dapr-sidecar-injector`, `dapr-operator`, `dapr-placement`, and `dapr-sentry` Kubernetes services. These provide first-class integration to make running applications with Dapr easy. +Dapr can be configured to run on any supported versions of Kubernetes. To achieve this, Dapr begins by deploying the `dapr-sidecar-injector`, `dapr-operator`, `dapr-placement`, and `dapr-sentry` Kubernetes services. These provide first-class integration to make running applications with Dapr easy. - **dapr-operator:** Manages [component]({{< ref components >}}) updates and Kubernetes services endpoints for Dapr (state stores, pub/subs, etc.) - **dapr-sidecar-injector:** Injects Dapr into [annotated](#adding-dapr-to-a-kubernetes-deployment) deployment pods and adds the environment variables `DAPR_HTTP_PORT` and `DAPR_GRPC_PORT` to enable user-defined applications to easily communicate with Dapr without hard-coding Dapr port values. - **dapr-placement:** Used for [actors]({{< ref actors >}}) only. Creates mapping tables that map actor instances to pods @@ -36,6 +36,14 @@ Deploying and running a Dapr enabled application into your Kubernetes cluster is You can see some examples [here](https://github.com/dapr/quickstarts/tree/master/hello-kubernetes) in the Kubernetes getting started quickstart. +## Supported versions +Dapr is tested and supported on the following versions of Kubernetes. + +| Supported Kubernetes versions | +|-----------------------| +| 1.17.x and above | + + ## Related links - [Deploy Dapr to a Kubernetes cluster]({{< ref kubernetes-deploy >}}) From 6180edfc2f432fd303db5f0c72951d68ed784433 Mon Sep 17 00:00:00 2001 From: Zonciu Liang Date: Thu, 3 Jun 2021 08:24:29 +0800 Subject: [PATCH 03/40] Fix incorrect postgresql connection string example (#1524) Co-authored-by: Aaron Crawfis --- .../supported-state-stores/setup-postgresql.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-postgresql.md b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-postgresql.md index 8aefce32108..3d4a3c5c87d 100644 --- a/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-postgresql.md +++ b/daprdocs/content/en/reference/components-reference/supported-state-stores/setup-postgresql.md @@ -34,7 +34,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | Field | Required | Details | Example | |--------------------|:--------:|---------|---------| -| connectionString | Y | The connection string for PostgreSQL | `"User ID=root;Password=myPassword;Host=localhost;Port=5432"` +| connectionString | Y | The connection string for PostgreSQL | `"host=localhost user=postgres password=example port=5432 connect_timeout=10 database=dapr_test"` | actorStateStore | N | Consider this state store for actors. Defaults to `"false"` | `"true"`, `"false"` From 8f8952372cce300b5d4f1b07ab7e002bb3e38f39 Mon Sep 17 00:00:00 2001 From: Simon Leet <31784195+CodeMonkeyLeet@users.noreply.github.com> Date: Wed, 2 Jun 2021 17:28:05 -0700 Subject: [PATCH 04/40] Update docs on using Codespaces with Dapr repos (#1522) * Update docs on using Codespaces with Dapr repos * Move codespaces.md under the Contributing topic * Update daprdocs/content/en/contributing/codespaces.md Co-authored-by: Aaron Crawfis --- .../content/en/contributing/codespaces.md | 53 +++++++++++++++++++ .../en/contributing/contributing-overview.md | 1 + .../ides/codespaces.md | 32 ----------- 3 files changed, 54 insertions(+), 32 deletions(-) create mode 100644 daprdocs/content/en/contributing/codespaces.md delete mode 100644 daprdocs/content/en/developing-applications/ides/codespaces.md diff --git a/daprdocs/content/en/contributing/codespaces.md b/daprdocs/content/en/contributing/codespaces.md new file mode 100644 index 00000000000..62585e50ff8 --- /dev/null +++ b/daprdocs/content/en/contributing/codespaces.md @@ -0,0 +1,53 @@ +--- +type: docs +title: "Contributing with GitHub Codespaces" +linkTitle: "GitHub Codespaces" +weight: 2500 +description: "How to work with Dapr repos in GitHub Codespaces" +aliases: + - "/developing-applications/ides/codespaces/" +--- + +[GitHub Codespaces](https://github.com/features/codespaces) are the easiest way to get up and running for contributing to a Dapr repo. In as little as a single click, you can have an environment with all of the prerequisites ready to go in your browser. + +{{% alert title="Private Beta" color="warning" %}} +GitHub Codespaces is currently in a private beta. Sign up [here](https://github.com/features/codespaces/signup). +{{% /alert %}} + +## Features + +- **Click and Run**: Get a dedicated and sandboxed environment with all of the required frameworks and packages ready to go. +- **Usage-based Billing**: Only pay for the time you spend developing in the Codespace. Environments are spun down automatically when not in use. +- **Portable**: Run in your browser or in Visual Studio Code + +## Open a Dapr repo in a Codespace + +To open a Dapr repository in a Codespace simply select "Code" from the repo homepage and "Open with Codespaces": + +Screenshot of creating a Dapr Codespace + +If you haven't already forked the repo, creating the Codespace will also create a fork for you and use it inside the Codespace. + +### Supported repos + +- [Dapr](https://github.com/dapr/dapr) +- [Components-contrib](https://github.com/dapr/components-contrib) +- [Python SDK](https://github.com/dapr/python-sdk) + +### Developing Dapr Components in a Codespace + +Developing a new Dapr component requires working with both the [components-contrib](https://github.com/dapr/components-contrib) and [dapr](https://github.com/dapr/dapr) repos together under the `$GOPATH` tree for testing purposes. To facilitate this, the `/go/src/github.com/dapr` folder in the components-contrib Codespace will already be set up with your fork of components-contrib, and a clone of the dapr repo as described in the [component development documentation](https://github.com/dapr/components-contrib/blob/master/docs/developing-component.md). A few things to note in this configuration: + +- The components-contrib and dapr repos only define Codespaces for the Linux amd64 environment at the moment. +- The `/go/src/github.com/dapr/components-contrib` folder is a soft link to Codespace's default `/workspace/components-contrib` folder, so changes in one will be automatically reflected in the other. +- Since the `/go/src/github.com/dapr/dapr` folder uses a clone of the official dapr repo rather than a fork, you will not be able to make a pull request from changes made in that folder directly. You can use the dapr Codespace separately for that PR, or if you would like to use the same Codespace for the dapr changes as well, you should remap the dapr repo origin to your fork in the components-contrib Codespace. For example, to use a dapr fork under `my-git-alias`: + +```bash +cd /go/src/github.com/dapr/dapr +git remote set-url origin https://github.com/my-git-alias/dapr +git fetch +git reset --hard +``` + +## Related links +- [GitHub documentation](https://docs.github.com/en/github/developing-online-with-codespaces/about-codespaces) diff --git a/daprdocs/content/en/contributing/contributing-overview.md b/daprdocs/content/en/contributing/contributing-overview.md index 0a042eb8397..6a8a404b300 100644 --- a/daprdocs/content/en/contributing/contributing-overview.md +++ b/daprdocs/content/en/contributing/contributing-overview.md @@ -49,6 +49,7 @@ All contributions come through pull requests. To submit a proposed change, follo 1. Make sure there's an issue (bug or proposal) raised, which sets the expectations for the contribution you are about to make. 1. Fork the relevant repo and create a new branch + - Some Dapr repos support [Codespaces]({{< ref codespaces.md >}}) to provide an instant environment for you to build and test your changes. 1. Create your change - Code changes require tests 1. Update relevant documentation for the change diff --git a/daprdocs/content/en/developing-applications/ides/codespaces.md b/daprdocs/content/en/developing-applications/ides/codespaces.md deleted file mode 100644 index af4de0e7d58..00000000000 --- a/daprdocs/content/en/developing-applications/ides/codespaces.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -type: docs -title: "Developing with GitHub Codespaces" -linkTitle: "GitHub Codespaces" -weight: 3000 -description: "How to get up and running with Dapr in a GitHub Codespace" ---- - -[GitHub Codespaces](https://github.com/features/codespaces) are the easiest way to get up and running in a Dapr environment. In as little as a single click you have the environment, packages, code, samples, and documentation all ready to go in your browser. - -{{% alert title="Private Beta" color="warning" %}} -GitHub Codespaces is currently in a private beta. Sign up [here](https://github.com/features/codespaces/signup). -{{% /alert %}} - -## Features - -- **Click and Run**: Get a dedicated and sandboxed environment with all of the required frameworks and packages ready to go. -- **Usage-based Billing**: Only pay for the time you spend developing in the Codespace. Environments are spun down automatically when not in use. -- **Portable**: Run in your browser or in Visual Studio Code - -## Open a Dapr repo in a Codespace - -To open a Dapr repository in a Codespace simply select "Code" from the repo homepage and "Open with Codespaces": - -Screenshot of creating a Dapr Codespace - -### Supported repos - -- [Python SDK](https://github.com/dapr/python-sdk) - -## Related links -- [GitHub documentation](https://docs.github.com/en/github/developing-online-with-codespaces/about-codespaces) \ No newline at end of file From e6b27718c18b92e8b4686f57630926b9ccb7871d Mon Sep 17 00:00:00 2001 From: Maarten Mulders Date: Thu, 3 Jun 2021 02:32:29 +0200 Subject: [PATCH 05/40] Fix two typos (#1526) Co-authored-by: Aaron Crawfis --- .../components-reference/supported-pubsub/setup-rabbitmq.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md index 6342c3f0123..b16a9392e71 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-rabbitmq.md @@ -48,11 +48,11 @@ The above example uses secrets as plain strings. It is recommended to use a secr |--------------------|:--------:|---------|---------| | host | Y | Connection-string for the rabbitmq host | `amqp://user:pass@localhost:5672` | durable | N | Whether or not to use [durable](https://www.rabbitmq.com/queues.html#durability) queues. Defaults to `"false"` | `"true"`, `"false"` -| deletedWhenUnused | N | Whether or not the queue sohuld be configured to [auto-delete](https://www.rabbitmq.com/queues.html) Defaults to `"true"` | `"true"`, `"false"` +| deletedWhenUnused | N | Whether or not the queue should be configured to [auto-delete](https://www.rabbitmq.com/queues.html) Defaults to `"true"` | `"true"`, `"false"` | autoAck | N | Whether or not the queue consumer should [auto-ack](https://www.rabbitmq.com/confirms.html) messages. Defaults to `"false"` | `"true"`, `"false"` | deliveryMode | N | Persistence mode when publishing messages. Defaults to `"0"`. RabbitMQ treats `"2"` as persistent, all other numbers as non-persistent | `"0"`, `"2"` | requeueInFailure | N | Whether or not to requeue when sending a [negative acknolwedgement](https://www.rabbitmq.com/nack.html) in case of a failure. Defaults to `"false"` | `"true"`, `"false"` -| prefetchCount | N | Number of messages to [prefecth](https://www.rabbitmq.com/consumer-prefetch.html). Consider changing this to a non-zero value for production environments. Defaults to `"0"`, which means that all available messages will be pre-fetched. | `"2"` +| prefetchCount | N | Number of messages to [prefetch](https://www.rabbitmq.com/consumer-prefetch.html). Consider changing this to a non-zero value for production environments. Defaults to `"0"`, which means that all available messages will be pre-fetched. | `"2"` | reconnectWait | N | How long to wait (in seconds) before reconnecting if a connection failure occurs | `"0"` | concurrencyMode | N | `parallel` is the default, and allows processing multiple messages in parallel (limited by the `app-max-concurrency` annotation, if configured). Set to `single` to disable parallel processing. In most situations there's no reason to change this. | `parallel`, `single` From d2ccd781b329951650c9000d847ee118a117fadb Mon Sep 17 00:00:00 2001 From: Newbe36524 Date: Thu, 3 Jun 2021 08:36:17 +0800 Subject: [PATCH 06/40] Update chinese content (#1527) Co-authored-by: Aaron Crawfis --- translations/docs-zh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/docs-zh b/translations/docs-zh index a567aaeaafa..794330f6cab 160000 --- a/translations/docs-zh +++ b/translations/docs-zh @@ -1 +1 @@ -Subproject commit a567aaeaafa09450e37960dc218e6875cffd7815 +Subproject commit 794330f6cab2db8e09053bb7bf19233eb3237538 From 993cf5e2a2a91c6800810cb34f7678b5c2664648 Mon Sep 17 00:00:00 2001 From: Steven Jenkins De Haro <20492442+StevenJDH@users.noreply.github.com> Date: Thu, 3 Jun 2021 02:41:17 +0200 Subject: [PATCH 07/40] Updated to fix deprecated helm chart location (#1528) The `https://kubernetes-charts.storage.googleapis.com/` location is no longer used, so this change updates this, the command to install, and the missing update step that will cause the install to fail if an update was never done after adding the location. Co-authored-by: Aaron Crawfis --- .../components-reference/supported-bindings/eventgrid.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/eventgrid.md b/daprdocs/content/en/reference/components-reference/supported-bindings/eventgrid.md index 3c46350291e..87413973525 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/eventgrid.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/eventgrid.md @@ -130,8 +130,9 @@ controller: Then install NGINX ingress controller to your Kubernetes cluster with Helm 3 using the annotations ```bash -helm repo add stable https://kubernetes-charts.storage.googleapis.com/ -helm install nginx stable/nginx-ingress -f ./dapr-annotations.yaml -n default +helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx +helm repo update +helm install nginx-ingress ingress-nginx/ingress-nginx -f ./dapr-annotations.yaml -n default # Get the public IP for the ingress controller kubectl get svc -l component=controller -o jsonpath='Public IP is: {.items[0].status.loadBalancer.ingress[0].ip}{"\n"}' ``` From a573434a2960685160362e778cfd57be8437827c Mon Sep 17 00:00:00 2001 From: Abdulaziz Elsheikh Date: Thu, 3 Jun 2021 01:43:27 +0100 Subject: [PATCH 08/40] nr_consul_typo fixed malformed yaml (#1532) Co-authored-by: Aaron Crawfis --- .../supported-name-resolution/setup-nr-consul.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md b/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md index fd2b3876b9a..ab5b44a84f4 100644 --- a/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md +++ b/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md @@ -84,11 +84,11 @@ spec: checks: - name: "Dapr Health Status" checkID: "daprHealth:${APP_ID}" - interval: "15s", + interval: "15s" http: "http://${HOST_ADDRESS}:${DAPR_HTTP_PORT}/v1.0/healthz" - name: "Service Health Status" checkID: "serviceHealth:${APP_ID}" - interval: "15s", + interval: "15s" http: "http://${HOST_ADDRESS}:${APP_PORT}/health" tags: - "dapr" @@ -129,7 +129,7 @@ spec: check: name: "Dapr Health Status" checkID: "daprHealth:${APP_ID}" - interval: "15s", + interval: "15s" http: "http://${HOST_ADDRESS}:${DAPR_HTTP_PORT}/v1.0/healthz" meta: DAPR_METRICS_PORT: "${DAPR_METRICS_PORT}" From 6cb10b7de6b6cd57f44ba88b9405277a8b4ec24e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Fiuman=C3=B2?= Date: Mon, 7 Jun 2021 18:15:59 +0100 Subject: [PATCH 09/40] Fix typo in azure-keyvault-managed-identity.md (#1541) --- .../supported-secret-stores/azure-keyvault-managed-identity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault-managed-identity.md b/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault-managed-identity.md index f73f4ada5bb..55d4abd88ff 100644 --- a/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault-managed-identity.md +++ b/daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault-managed-identity.md @@ -13,7 +13,7 @@ To setup Azure Key Vault secret store with Managed Identies create a component o In Kubernetes mode, you store the certificate for the service principal into the Kubernetes Secret Store and then enable Azure Key Vault secret store with this certificate in Kubernetes secretstore. -The component yaml uses the name of your key vault and the Cliend ID of the managed identity to setup the secret store. +The component yaml uses the name of your key vault and the Client ID of the managed identity to setup the secret store. ```yaml apiVersion: dapr.io/v1alpha1 From a941868ca1b4590c690f84bc9a949ba097fce2fa Mon Sep 17 00:00:00 2001 From: li1234yun Date: Tue, 8 Jun 2021 11:43:10 +0800 Subject: [PATCH 10/40] Fix custom middleware sample code interface implementation error (#1539) Fix custom middleware sample code interface implementation error, interface function declare error. Co-authored-by: Aaron Crawfis --- .../middleware/middleware-overview.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/developing-applications/middleware/middleware-overview.md b/daprdocs/content/en/developing-applications/middleware/middleware-overview.md index 8bc5df72b2d..751bac28f76 100644 --- a/daprdocs/content/en/developing-applications/middleware/middleware-overview.md +++ b/daprdocs/content/en/developing-applications/middleware/middleware-overview.md @@ -49,7 +49,7 @@ spec: ## Writing a custom middleware -Dapr uses [FastHTTP](https://github.com/valyala/fasthttp) to implement its HTTP server. Hence, your HTTP middleware needs to be written as a FastHTTP handler. Your middleware needs to implement a middleware interface, which defines a **GetHandler** method that returns a **fasthttp.RequestHandler**: +Dapr uses [FastHTTP](https://github.com/valyala/fasthttp) to implement its HTTP server. Hence, your HTTP middleware needs to be written as a FastHTTP handler. Your middleware needs to implement a middleware interface, which defines a **GetHandler** method that returns **fasthttp.RequestHandler** and **error**: ```go type Middleware interface { @@ -60,14 +60,16 @@ type Middleware interface { Your handler implementation can include any inbound logic, outbound logic, or both: ```go -func GetHandler(metadata Metadata) fasthttp.RequestHandler { + +func (m *customMiddleware) GetHandler(metadata Metadata) (func(fasthttp.RequestHandler) fasthttp.RequestHandler, error) { + var err error return func(h fasthttp.RequestHandler) fasthttp.RequestHandler { return func(ctx *fasthttp.RequestCtx) { // inboud logic h(ctx) // call the downstream handler // outbound logic } - } + }, err } ``` From c73245eea6c171457d79d4dc21cb5897a7f49dd9 Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Wed, 9 Jun 2021 14:38:10 -0700 Subject: [PATCH 11/40] Fix the file name of secrets json (#1546) --- .../building-blocks/secrets/howto-secrets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md b/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md index 77d421e2065..de8e1d22193 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md +++ b/daprdocs/content/en/developing-applications/building-blocks/secrets/howto-secrets.md @@ -14,7 +14,7 @@ Before retrieving secrets in your application's code, you must have a secret sto >Note: The component used in this example is not secured and is not recommended for production deployments. You can find other alternatives [here]({{}}). -Create a file named `secrets.json` with the following contents: +Create a file named `mysecrets.json` with the following contents: ```json { From ae5b22256cb3fc58932926a345603af5c2432033 Mon Sep 17 00:00:00 2001 From: voipengineer Date: Mon, 14 Jun 2021 11:36:08 -0600 Subject: [PATCH 12/40] Tech writing touch-ups (#1555) --- .../content/en/concepts/observability-concept.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/daprdocs/content/en/concepts/observability-concept.md b/daprdocs/content/en/concepts/observability-concept.md index 33c5761e72b..afb37f138d8 100644 --- a/daprdocs/content/en/concepts/observability-concept.md +++ b/daprdocs/content/en/concepts/observability-concept.md @@ -7,14 +7,14 @@ description: > Monitor applications through tracing, metrics, logs and health --- -When building an applications, understanding how the system is behaving is an important part of operating it - this includes having the ability to observe the internal calls of an application, gauging its performance and becoming aware of problems as soon as they occur. This is challenging for any system but even more so for a distributed system comprised of multiple microservices where a flow, made of several calls, may start in one microservices but continue in another. Observability is critical in production environments but also useful during development to understand bottlenecks, improve performance and perform basic debugging across the span of microservices. +When building an application, understanding how the system is behaving is an important part of operating it - this includes having the ability to observe the internal calls of an application, gauging its performance and becoming aware of problems as soon as they occur. This is challenging for any system, but even more so for a distributed system comprised of multiple microservices where a flow, made of several calls, may start in one microservices but continue in another. Observability is critical in production environments, but also useful during development to understand bottlenecks, improve performance and perform basic debugging across the span of microservices. -While some data points about an application can be gathered from the underlying infrastructure (e.g. memory consumption, CPU usage), other meaningful information must be collected from an "application aware" layer - one that can show how an important series of calls is executed across microservices. This usually means a developer must add some code to instrument an application for this purpose. Often, instrumentation code is simply meant to send collected data such as traces and metrics to an external monitoring tool or service that can help store, visualize and analyze all this information. +While some data points about an application can be gathered from the underlying infrastructure (e.g. memory consumption, CPU usage), other meaningful information must be collected from an "application-aware" layer - one that can show how an important series of calls is executed across microservices. This usually means a developer must add some code to instrument an application for this purpose. Often, instrumentation code is simply meant to send collected data such as traces and metrics to an external monitoring tool or service that can help store, visualize and analyze all this information. -Having to maintain this code, which is not part of the core logic of the application, is another burden on the developer, sometimes requiring understanding monitoring tools APIs, using additional SDKs etc. This instrumentation may also add to the portability challenges of an application which may require different instrumentation depending on where the application is deployed. For example, different cloud providers offer different monitoring solutions and an on-prem deployment might require an on-prem solution. +Having to maintain this code, which is not part of the core logic of the application, is another burden on the developer, sometimes requiring understanding the monitoring tools' APIs, using additional SDKs etc. This instrumentation may also add to the portability challenges of an application, which may require different instrumentation depending on where the application is deployed. For example, different cloud providers offer different monitoring solutions and an on-prem deployment might require an on-prem solution. ## Observability for your application with Dapr -When building an application which is leveraging Dapr building blocks to perform service-to-service calls and pub/sub messaging, Dapr offers an advantage in respect to [distributed tracing]({{}}) because this inter-service communication flows through the Dapr sidecar, the sidecar is in a unique position to offload the burden of application level instrumentation. +When building an application which leverages Dapr building blocks to perform service-to-service calls and pub/sub messaging, Dapr offers an advantage with respect to [distributed tracing]({{}}). Because this inter-service communication flows through the Dapr sidecar, the sidecar is in a unique position to offload the burden of application-level instrumentation. ### Distributed tracing Dapr can be [configured to emit tracing data]({{}}), and because Dapr does so using widely adopted protocols such as the [Zipkin](https://zipkin.io) protocol, it can be easily integrated with multiple [monitoring backends]({{}}). @@ -27,10 +27,10 @@ Dapr can also be configured to work with the [OpenTelemetry Collector]({{ ### Tracing context -Dapr uses [W3C tracing]({{}}) specification for tracing context and can generate and propagate the context header itself or propagate user provided context headers. +Dapr uses [W3C tracing]({{}}) specification for tracing context and can generate and propagate the context header itself or propagate user-provided context headers. ## Observability for the Dapr sidecar and system services -As for other parts of your system, you will want to be able to observe Dapr itself and collect metrics and logs emitted by the Dapr sidecar that runs along each microservice as well as the Dapr related services in your environment such as the control plane services that are deployed for a Dapr enabled Kubernetes cluster. +As for other parts of your system, you will want to be able to observe Dapr itself and collect metrics and logs emitted by the Dapr sidecar that runs along each microservice, as well as the Dapr-related services in your environment such as the control plane services that are deployed for a Dapr-enabled Kubernetes cluster. Dapr sidecar metrics, logs and health checks @@ -38,7 +38,7 @@ As for other parts of your system, you will want to be able to observe Dapr itse Dapr generates [logs]({{}}) to provide visibility into sidecar operation and to help users identify issues and perform debugging. Log events contain warning, error, info, and debug messages produced by Dapr system services. Dapr can also be configured to send logs to collectors such as [Fluentd]({{< ref fluentd.md >}}) and [Azure Monitor]({{< ref azure-monitor.md >}}) so they can be easily searched, analyzed and provide insights. ### Metrics -Metrics are the series of measured values and counts that are collected and stored over time. [Dapr metrics]({{}}) provide monitoring capabilities to understand the behavior of the Dapr sidecar and system services. For example, the metrics between a Dapr sidecar and the user application show call latency, traffic failures, error rates of requests etc. Dapr [system services metrics](https://github.com/dapr/dapr/blob/master/docs/development/dapr-metrics.md) show sidecar injection failures, health of the system services including CPU usage, number of actor placements made etc. +Metrics are the series of measured values and counts that are collected and stored over time. [Dapr metrics]({{}}) provide monitoring capabilities to understand the behavior of the Dapr sidecar and system services. For example, the metrics between a Dapr sidecar and the user application show call latency, traffic failures, error rates of requests, etc. Dapr [system services metrics](https://github.com/dapr/dapr/blob/master/docs/development/dapr-metrics.md) show sidecar injection failures and the health of system services, including CPU usage, number of actor placements made, etc. ### Health checks The Dapr sidecar exposes an HTTP endpoint for [health checks]({{}}). With this API, user code or hosting environments can probe the Dapr sidecar to determine its status and identify issues with sidecar readiness. From 35137816b4670500ea5df13c83e1bd035974dc8b Mon Sep 17 00:00:00 2001 From: voipengineer Date: Mon, 14 Jun 2021 11:42:07 -0600 Subject: [PATCH 13/40] Tech writing touch-ups (#1556) Co-authored-by: Aaron Crawfis --- .../content/en/concepts/security-concept.md | 40 +++++++++---------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/daprdocs/content/en/concepts/security-concept.md b/daprdocs/content/en/concepts/security-concept.md index c72c9d47537..480b3ba3c56 100644 --- a/daprdocs/content/en/concepts/security-concept.md +++ b/daprdocs/content/en/concepts/security-concept.md @@ -20,7 +20,7 @@ Dapr enables mTLS and all the features described in this document in your applic ## Sidecar-to-app communication -The Dapr sidecar runs close to the application through **localhost**, and is recommended to run under the same network boundary as the app. While many cloud-native systems today consider the pod level (on Kubernetes, for example) as a trusted security boundary, Dapr provides user with API level authentication using tokens. This feature guarantees that even on localhost, only an authenticated caller may call into Dapr. +The Dapr sidecar runs close to the application through **localhost**, and is recommended to run under the same network boundary as the app. While many cloud-native systems today consider the pod level (on Kubernetes, for example) as a trusted security boundary, Dapr provides the user with API level authentication using tokens. This feature guarantees that even on localhost, only an authenticated caller may call into Dapr. ## Sidecar-to-sidecar communication @@ -29,20 +29,20 @@ To achieve this, Dapr leverages a system service named `Sentry` which acts as a Dapr also manages workload certificate rotation, and does so with zero downtime to the application. -Sentry, the CA service, automatically creates and persists self signed root certificates valid for one year, unless existing root certs have been provided by the user. +Sentry, the CA service, automatically creates and persists self-signed root certificates valid for one year, unless existing root certs have been provided by the user. -When root certs are replaced (secret in Kubernetes mode and filesystem for self hosted mode), the Sentry picks them up and re-builds the trust chain without needing to restart, with zero downtime to Sentry. +When root certs are replaced (secret in Kubernetes mode and filesystem for self-hosted mode), the Sentry picks them up and rebuilds the trust chain without needing to restart, with zero downtime to Sentry. When a new Dapr sidecar initializes, it first checks if mTLS is enabled. If it is, an ECDSA private key and certificate signing request are generated and sent to Sentry via a gRPC interface. The communication between the Dapr sidecar and Sentry is authenticated using the trust chain cert, which is injected into each Dapr instance by the Dapr Sidecar Injector system service. -In a Kubernetes cluster, the secret that holds the root certificates is scoped to the namespace in which the Dapr components are deployed to and is only accessible by the Dapr system pods. +In a Kubernetes cluster, the secret that holds the root certificates is scoped to the namespace in which the Dapr components are deployed and is only accessible by the Dapr system pods. Dapr also supports strong identities when deployed on Kubernetes, relying on a pod's Service Account token which is sent as part of the certificate signing request (CSR) to Sentry. By default, a workload cert is valid for 24 hours and the clock skew is set to 15 minutes. Mutual TLS can be turned off/on by editing the default configuration that is deployed with Dapr via the `spec.mtls.enabled` field. -This can be done for both Kubernetes and self hosted modes. Details for how to do this can be found [here]({{< ref mtls.md >}}). +This can be done for both Kubernetes and self-hosted modes. Details for how to do this can be found [here]({{< ref mtls.md >}}). ### mTLS self hosted The diagram below shows how the Sentry system service issues certificates for applications based on the root/issuer certificate that is provided by an operator or generated by the Sentry service as stored in a file @@ -58,13 +58,13 @@ The diagram below shows how the Sentry system service issues certificates for ap In addition to automatic mTLS between Dapr sidecars, Dapr offers mandatory mTLS between the Dapr sidecar and the Dapr system services, namely the Sentry service (Certificate Authority), Placement service (actor placement) and the Kubernetes Operator. -When mTLS is enabled, Sentry writes the root and issuer certificates to a Kubernetes secret that is scoped to the namespace where the control plane is installed. In self hosted mode, Sentry writes the certificates to a configurable filesystem path. +When mTLS is enabled, Sentry writes the root and issuer certificates to a Kubernetes secret that is scoped to the namespace where the control plane is installed. In self-hosted mode, Sentry writes the certificates to a configurable file system path. -In Kubernetes, when the Dapr system services start, they automatically mount the secret containing the root and issuer certs and use those to secure the gRPC server that is used by the Dapr sidecar. +In Kubernetes, when Dapr system services start, they automatically mount the secret containing the root and issuer certs and use those to secure the gRPC server that is used by the Dapr sidecar. -In self hosted mode, each system service can be mounted to a filesystem path to get the credentials. +In self-hosted mode, each system service can be mounted to a filesystem path to get the credentials. -When the Dapr sidecar initializes, it authenticates with the system pods using the mounted leaf certificates and issuer private key. these are mounted as environment variables on the sidecar container. +When the Dapr sidecar initializes, it authenticates with the system pods using the mounted leaf certificates and issuer private key. These are mounted as environment variables on the sidecar container. ### mTLS to system services in Kubernetes The diagram below shows secure communication between the Dapr sidecar and the Dapr Sentry (Certificate Authority), Placement (actor placement) and the Kubernetes Operator system services @@ -77,13 +77,11 @@ Dapr components are namespaced. That means a Dapr runtime sidecar instance can o Dapr components uses Dapr's built-in secret management capability to manage secrets. See the [secret store overview]({{}}) for more details. -In addition, Dapr offers application-level scoping for components by allowing users to specify which applications can consume given components.For more information about application level scoping, see [here]({{}}). +In addition, Dapr offers application-level scoping for components by allowing users to specify which applications can consume given components. For more information about application level scoping, see [here]({{}}). ## Network security -You can adopt common network security technologies such as network security groups (NSGs), demilitarized zones (DMZs) and firewalls to provide layers of protections over your networked resources. - -For example, unless configured to talk to an external binding target, Dapr sidecars don’t open connections to the internet. And most binding implementations use outbound connections only. You can design your firewall rules to allow outbound connections only through designated ports. +You can adopt common network security technologies such as network security groups (NSGs), demilitarized zones (DMZs) and firewalls to provide layers of protection over your networked resources. For example, unless configured to talk to an external binding target, Dapr sidecars don’t open connections to the internet. And most binding implementations use outbound connections only. You can design your firewall rules to allow outbound connections only through designated ports. ## Bindings security @@ -95,7 +93,7 @@ Dapr doesn't transform the state data from applications. This means Dapr doesn't Dapr does not store any data at rest. -Dapr uses the configured authentication method to authenticate with the underlying state store. And many state store implementations use official client libraries that generally use secured communication channels with the servers. +Dapr uses the configured authentication method to authenticate with the underlying state store. Many state store implementations use official client libraries that generally use secured communication channels with the servers. ## Management security @@ -104,7 +102,7 @@ When deploying on Kubernetes, you can use regular [Kubernetes RBAC]( https://kub When deploying on Azure Kubernetes Service (AKS), you can use [Azure Active Directory (AD) service principals]( https://docs.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-service-principals) to control access to management activities and resource management. ## Threat model -Threat modeling is a process by which potential threats, such as structural vulnerabilities or the absence of appropriate safeguards, can be identified, enumerated, and mitigations can be prioritized. The Dapr threat model is below. +Threat modeling is a process by which potential threats, such as structural vulnerabilities or the absence of appropriate safeguards, can be identified and enumerated, and mitigations can be prioritized. The Dapr threat model is below. Dapr threat model @@ -112,10 +110,10 @@ Threat modeling is a process by which potential threats, such as structural vuln ### February 2021 -In February 2021, Dapr has gone through a 2nd security audit targetting it's 1.0 release by Cure53. +In February 2021, Dapr went through a 2nd security audit targeting it's 1.0 release by Cure53. The test focused on the following: -* Dapr runtime code base evaluation since last audit +* Dapr runtime codebase evaluation since last audit * Access control lists * Secrets management * Penetration testing @@ -128,12 +126,12 @@ As of February 16th 2021, Dapr has 0 criticals, 0 highs, 0 mediums, 2 lows, 2 in ### June 2020 -In June 2020, Dapr has undergone a security audit from Cure53, a CNCF approved cybersecurity firm. +In June 2020, Dapr underwent a security audit from Cure53, a CNCF-approved cybersecurity firm. The test focused on the following: -* Dapr runtime code base evaluation -* Dapr components code base evaluation -* Dapr CLI code base evaluation +* Dapr runtime codebase evaluation +* Dapr components codebase evaluation +* Dapr CLI codebase evaluation * Privilege escalation * Traffic spoofing * Secrets management From be06bfecdc782007baebbad6884ec5b505f3c829 Mon Sep 17 00:00:00 2001 From: voipengineer Date: Mon, 14 Jun 2021 11:46:10 -0600 Subject: [PATCH 14/40] Tech writing touch-ups (#1557) Co-authored-by: Aaron Crawfis --- daprdocs/content/en/concepts/service-mesh.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/daprdocs/content/en/concepts/service-mesh.md b/daprdocs/content/en/concepts/service-mesh.md index bee67a399d3..a5554515b93 100644 --- a/daprdocs/content/en/concepts/service-mesh.md +++ b/daprdocs/content/en/concepts/service-mesh.md @@ -4,15 +4,15 @@ title: "Dapr and service meshes" linkTitle: "Service meshes" weight: 700 description: > - How Dapr compares to, and works with service meshes + How Dapr compares to, and works with, service meshes --- -Dapr uses a sidecar architecture, running as a separate process alongside the application and includes features such as, service invocation, network security and distributed tracing. This often raises the question - how does Dapr compare to service mesh solutions such as Linkerd, Istio and Open Service Mesh (OSM)? +Dapr uses a sidecar architecture, running as a separate process alongside the application and includes features such as service invocation, network security, and distributed tracing. This often raises the question: how does Dapr compare to service mesh solutions such as Linkerd, Istio and Open Service Mesh (OSM)? ## How Dapr and service meshes compare -While Dapr and service meshes do offer some overlapping capabilities, **Dapr is not a service mesh** where a service mesh, is defined as a *networking* service mesh. Unlike a service mesh which is focused on networking concerns, Dapr is focused on providing building blocks that make it easier for developers to build applications as microservices. Dapr is developer-centric versus service meshes being infrastructure-centric. +While Dapr and service meshes do offer some overlapping capabilities, **Dapr is not a service mesh**, where a service mesh is defined as a *networking* service mesh. Unlike a service mesh which is focused on networking concerns, Dapr is focused on providing building blocks that make it easier for developers to build applications as microservices. Dapr is developer-centric, versus service meshes which are infrastructure-centric. -In most cases, developers do not need to be aware that the application they are building will be deployed in an environment which includes a service mesh since a service mesh intercepts network traffic. Service meshes are mostly managed and deployed by system operators. However, Dapr building block APIs are intended to be used by developers explicitly in their code. +In most cases, developers do not need to be aware that the application they are building will be deployed in an environment which includes a service mesh, since a service mesh intercepts network traffic. Service meshes are mostly managed and deployed by system operators, whereas Dapr building block APIs are intended to be used by developers explicitly in their code. Some common capabilities that Dapr shares with service meshes include: - Secure service-to-service communication with mTLS encryption @@ -20,9 +20,9 @@ Some common capabilities that Dapr shares with service meshes include: - Service-to-service distributed tracing - Resiliency through retries - Importantly Dapr provides service discovery and invocation via names which is a developer centric concern. This means that through Dapr's service invocation API, developers call a method on a service name, whereas service meshes deal with network concepts such as IPs and DNS addresses. However, Dapr does not provide capabilities for traffic behavior such as routing or traffic splitting. Traffic routing is often addressed with ingress proxies to an application and does not have to use a service mesh. In addition, Dapr does provides other application level building blocks for state management, pub/sub messaging, actors and more. + Importantly, Dapr provides service discovery and invocation via names, which is a developer-centric concern. This means that through Dapr's service invocation API, developers call a method on a service name, whereas service meshes deal with network concepts such as IP addresses and DNS addresses. However, Dapr does not provide capabilities for traffic behavior such as routing or traffic splitting. Traffic routing is often addressed with ingress proxies to an application and does not have to use a service mesh. In addition, Dapr provides other application-level building blocks for state management, pub/sub messaging, actors, and more. -Another difference between Dapr and service meshes is with observability (tracing and metrics). Service meshes operate at the network level and trace the network calls between services. Dapr does this with service invocation, however Dapr also provides observability (tracing and metrics) over pub/sub calls using trace ids written into the Cloud Events envelope. This means that the metrics and tracing with Dapr is more extensive than with a service mesh for applications that use both service-to-service invocation and pub/sub to communicate. +Another difference between Dapr and service meshes is observability (tracing and metrics). Service meshes operate at the network level and trace the network calls between services. Dapr does this with service invocation. Moreover, Dapr also provides observability (tracing and metrics) over pub/sub calls using trace IDs written into the Cloud Events envelope. This means that metrics and tracing with Dapr is more extensive than with a service mesh for applications that use both service-to-service invocation and pub/sub to communicate. The illustration below captures the overlapping features and unique capabilities that Dapr and service meshes offer: @@ -35,11 +35,11 @@ Watch these recordings from the Dapr community calls showing presentations on ru - General overview and a demo of [Dapr and Linkerd](https://youtu.be/xxU68ewRmz8?t=142) - Demo of running [Dapr and Istio](https://youtu.be/ngIDOQApx8g?t=335) -## When to choose using Dapr, a service mesh or both -Should you be using Dapr, a service mesh or both? The answer depends on your requirements. If, for example, you are looking to use Dapr for one or more building blocks such as state management or pub/sub and considering using a service mesh just for network security or observability, you may find that Dapr is a good fit and a service mesh is not required. +## When to choose using Dapr, a service mesh, or both +Should you be using Dapr, a service mesh, or both? The answer depends on your requirements. If, for example, you are looking to use Dapr for one or more building blocks such as state management or pub/sub, and you are considering using a service mesh just for network security or observability, you may find that Dapr is a good fit and that a service mesh is not required. -Typically you would use a service mesh with Dapr where there is a corporate policy that traffic on the network needs to be encrypted regardless for all applications. For example, you may be using Dapr in only part of your application and other services and processes that are not using Dapr in your application also need encrypted traffic. In this scenario a service mesh is the better option and most likely you should use mTLS and distributed tracing on the service mesh and disable this on Dapr. +Typically you would use a service mesh with Dapr where there is a corporate policy that traffic on the network must be encrypted for all applications. For example, you may be using Dapr in only part of your application, and other services and processes that are not using Dapr in your application also need their traffic encrypted. In this scenario a service mesh is the better option, and most likely you should use mTLS and distributed tracing on the service mesh and disable this on Dapr. If you need traffic splitting for A/B testing scenarios you would benefit from using a service mesh, since Dapr does not provide these capabilities. -In some cases, where you require capabilities that are unique to both you will find it useful to leverage both Dapr and a service mesh - as mentioned above, there is no limitation for using them together. +In some cases, where you require capabilities that are unique to both, you will find it useful to leverage both Dapr and a service mesh; as mentioned above, there is no limitation to using them together. From fff6256541ce7bc0827af4165044a296083d0653 Mon Sep 17 00:00:00 2001 From: voipengineer Date: Mon, 14 Jun 2021 11:52:32 -0600 Subject: [PATCH 15/40] Tech writing touch-ups (#1558) Co-authored-by: Aaron Crawfis --- daprdocs/content/en/concepts/terminology.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/daprdocs/content/en/concepts/terminology.md b/daprdocs/content/en/concepts/terminology.md index 87731d1ba71..5e97b8f7a51 100644 --- a/daprdocs/content/en/concepts/terminology.md +++ b/daprdocs/content/en/concepts/terminology.md @@ -10,12 +10,12 @@ This page details all of the common terms you may come across in the Dapr docs. | Term | Definition | More information | |:-----|------------|------------------| -| App/Application | A running service/binary, usually that you as the user create and run. +| App/Application | A running service/binary, usually one that you as the user create and run. | Building block | An API that Dapr provides to users to help in the creation of microservices and applications. | [Dapr building blocks]({{< ref building-blocks-concept.md >}}) | Component | Modular types of functionality that are used either individually or with a collection of other components, by a Dapr building block. | [Dapr components]({{< ref components-concept.md >}}) -| Configuration | A YAML file declaring all of the settings for Dapr sidecars or the Dapr control plane. It is here where you can configure control plane mTLS settings, or the tracing, and middleware settings for an application instance. | [Dapr configuration]({{< ref configuration-concept.md >}}) +| Configuration | A YAML file declaring all of the settings for Dapr sidecars or the Dapr control plane. This is where you can configure control plane mTLS settings, or the tracing and middleware settings for an application instance. | [Dapr configuration]({{< ref configuration-concept.md >}}) | Dapr | Distributed Application Runtime. | [Dapr overview]({{< ref overview.md >}}) -| Dapr control plane | A collection of services that are part of a Dapr installation on a hosting platform such as a Kubernetes cluster. Allow Dapr enabled applications to run on that platform and handles Dapr capabilities such as actor placement, Dapr sidecar injection or certificate issuance/rollover. | [Self-hosted overview]({{< ref self-hosted-overview >}})
[Kubernetes overview]({{< ref kubernetes-overview >}}) -| Self-hosted | Windows/macOS/Linux machine(s) where you can run your applications with Dapr. Dapr provides capabilities to run on machines in "self-hosted" mode. | [Self-hosted mode]({{< ref self-hosted-overview.md >}}) -| Service | A running application or binary. Can be used to refer to your application, or a Dapr application. +| Dapr control plane | A collection of services that are part of a Dapr installation on a hosting platform such as a Kubernetes cluster. This allows Dapr-enabled applications to run on the platform and handles Dapr capabilities such as actor placement, Dapr sidecar injection, or certificate issuance/rollover. | [Self-hosted overview]({{< ref self-hosted-overview >}})
[Kubernetes overview]({{< ref kubernetes-overview >}}) +| Self-hosted | Windows/macOS/Linux machine(s) where you can run your applications with Dapr. Dapr provides the capability to run on machines in "self-hosted" mode. | [Self-hosted mode]({{< ref self-hosted-overview.md >}}) +| Service | A running application or binary. This can refer to your application or to a Dapr application. | Sidecar | A program that runs alongside your application as a separate process or container. | [Sidecar pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar) From 77062392e344bc0848dadf5c63ac1438b4fa4be0 Mon Sep 17 00:00:00 2001 From: voipengineer Date: Mon, 14 Jun 2021 12:05:55 -0600 Subject: [PATCH 16/40] Tech writing touch-ups (#1560) Co-authored-by: Aaron Crawfis --- daprdocs/content/en/concepts/overview.md | 32 ++++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/daprdocs/content/en/concepts/overview.md b/daprdocs/content/en/concepts/overview.md index 08a669b3721..d0785771510 100644 --- a/daprdocs/content/en/concepts/overview.md +++ b/daprdocs/content/en/concepts/overview.md @@ -17,29 +17,29 @@ Dapr is a portable, event-driven runtime that makes it easy for any developer to Today we are experiencing a wave of cloud adoption. Developers are comfortable with web + database application architectures (for example classic 3-tier designs) but not with microservice application architectures which are inherently distributed. It’s hard to become a distributed systems expert, nor should you have to. Developers want to focus on business logic, while leaning on the platforms to imbue their applications with scale, resiliency, maintainability, elasticity and the other attributes of cloud-native architectures. -This is where Dapr comes in. Dapr codifies the *best practices* for building microservice applications into open, independent, building blocks that enable you to build portable applications with the language and framework of your choice. Each building block is completely independent and you can use one, some, or all of them in your application. +This is where Dapr comes in. Dapr codifies the *best practices* for building microservice applications into open, independent building blocks that enable you to build portable applications with the language and framework of your choice. Each building block is completely independent and you can use one, some, or all of them in your application. -In addition Dapr is platform agnostic meaning you can run your applications locally, on any Kubernetes cluster, and other hosting environments that Dapr integrates with. This enables you to build microservice applications that can run on the cloud and edge. +In addition, Dapr is platform agnostic, meaning you can run your applications locally, on any Kubernetes cluster, and in other hosting environments that Dapr integrates with. This enables you to build microservice applications that can run on the cloud and edge. -Using Dapr you can easily build microservice applications using any language, any framework, and run them anywhere. +Using Dapr you can easily build microservice applications using any language and any framework, and run them anywhere. ## Microservice building blocks for cloud and edge -There are many considerations when architecting microservices applications. Dapr provides best practices for common capabilities when building microservice applications that developers can use in a standard way and deploy to any environment. It does this by providing distributed system building blocks. +There are many considerations when architecting microservices applications. Dapr provides best practices for common capabilities when building microservice applications that developers can use in a standard way, and deploy to any environment. It does this by providing distributed system building blocks. -Each of these building blocks is independent, meaning that you can use one, some or all of them in your application. Today, the following building blocks are available: +Each of these building blocks is independent, meaning that you can use one, some, or all of them in your application. Today, the following building blocks are available: | Building Block | Description | |----------------|-------------| -| [**Service-to-service invocation**]({{}}) | Resilient service-to-service invocation enables method calls, including retries, on remote services wherever they are located in the supported hosting environment. -| [**State management**]({{}}) | With state management for storing key/value pairs, long running, highly available, stateful services can be easily written alongside stateless services in your application. The state store is pluggable and can include Azure CosmosDB, Azure SQL Server, PostgreSQL, AWS DynamoDB or Redis among others. -| [**Publish and subscribe**]({{}}) | Publishing events and subscribing to topics | tween services enables event-driven architectures to simplify horizontal scalability and make them | silient to failure. Dapr provides at least once message delivery guarantee. +| [**Service-to-service invocation**]({{}}) | Resilient service-to-service invocation enables method calls, including retries, on remote services, wherever they are located in the supported hosting environment. +| [**State management**]({{}}) | With state management for storing key/value pairs, long-running, highly available, stateful services can be easily written alongside stateless services in your application. The state store is pluggable and can include Azure CosmosDB, Azure SQL Server, PostgreSQL, AWS DynamoDB or Redis, among others. +| [**Publish and subscribe**]({{}}) | Publishing events and subscribing to topics | tween services enables event-driven architectures to simplify horizontal scalability and make them | silient to failure. Dapr provides at-least-once message delivery guarantee. | [**Resource bindings**]({{}}) | Resource bindings with triggers builds further on event-driven architectures for scale and resiliency by receiving and sending events to and from any external source such as databases, queues, file systems, etc. -| [**Actors**]({{}}) | A pattern for stateful and stateless objects that make concurrency simple with method and state encapsulation. Dapr provides many capabilities in its actor runtime including concurrency, state, life-cycle management for actor activation/deactivation and timers and reminders to wake-up actors. -| [**Observability**]({{}}) | Dapr emit metrics, logs, and traces to debug and monitor both Dapr and user applications. Dapr supports distributed tracing to easily diagnose and serve inter-service calls in production using the W3C Trace Context standard and Open Telemetry to send to different monitoring tools. -| [**Secrets**]({{}}) | Dapr provides secrets management and integrates with public cloud and local secret stores to retrieve the secrets for use in application code. +| [**Actors**]({{}}) | A pattern for stateful and stateless objects that makes concurrency simple, with method and state encapsulation. Dapr provides many capabilities in its actor runtime, including concurrency, state, and life-cycle management for actor activation/deactivation, and timers and reminders to wake up actors. +| [**Observability**]({{}}) | Dapr emits metrics, logs, and traces to debug and monitor both Dapr and user applications. Dapr supports distributed tracing to easily diagnose and serve inter-service calls in production using the W3C Trace Context standard and Open Telemetry to send to different monitoring tools. +| [**Secrets**]({{}}) | Dapr provides secrets management, and integrates with public-cloud and local-secret stores to retrieve the secrets for use in application code. ## Sidecar architecture @@ -55,7 +55,7 @@ Dapr can be hosted in multiple environments, including self-hosted on a Windows/ In [self-hosted mode]({{< ref self-hosted-overview.md >}}) Dapr runs as a separate sidecar process which your service code can call via HTTP or gRPC. Each running service has a Dapr runtime process (or sidecar) which is configured to use state stores, pub/sub, binding components and the other building blocks. -You can use the [Dapr CLI](https://github.com/dapr/cli#launch-dapr-and-your-app) to run a Dapr enabled application on your local machine. Try this out with the [getting started samples]({{< ref getting-started >}}). +You can use the [Dapr CLI](https://github.com/dapr/cli#launch-dapr-and-your-app) to run a Dapr-enabled application on your local machine. Try this out with the [getting started samples]({{< ref getting-started >}}). Architecture diagram of Dapr in self-hosted mode @@ -63,11 +63,11 @@ You can use the [Dapr CLI](https://github.com/dapr/cli#launch-dapr-and-your-app) In container hosting environments such as Kubernetes, Dapr runs as a sidecar container with the application container in the same pod. -The `dapr-sidecar-injector` and `dapr-operator` services provide first class integration to launch Dapr as a sidecar container in the same pod as the service container and provide notifications of Dapr component updates provisioned into the cluster. +The `dapr-sidecar-injector` and `dapr-operator` services provide first-class integration to launch Dapr as a sidecar container in the same pod as the service container and provide notifications of Dapr component updates provisioned in the cluster. -The `dapr-sentry` service is a certificate authority that enables mutual TLS between Dapr sidecar instances for secure data encryption. For more information on the `Sentry` service read the [security overview]({{< ref "security-concept.md#dapr-to-dapr-communication" >}}) +The `dapr-sentry` service is a certificate authority that enables mutual TLS between Dapr sidecar instances for secure data encryption. For more information on the `Sentry` service, read the [security overview]({{< ref "security-concept.md#dapr-to-dapr-communication" >}}) -Deploying and running a Dapr enabled application into your Kubernetes cluster is as simple as adding a few annotations to the deployment schemes. Visit the [Dapr on Kubernetes docs]({{< ref kubernetes >}}) +Deploying and running a Dapr-enabled application into your Kubernetes cluster is as simple as adding a few annotations to the deployment schemes. Visit the [Dapr on Kubernetes docs]({{< ref kubernetes >}}) Architecture diagram of Dapr in Kubernetes mode @@ -87,7 +87,7 @@ To make using Dapr more natural for different languages, it also includes [langu - .NET - PHP -These SDKs expose the functionality of the Dapr building blocks through a typed language API, rather than calling the http/gRPC API. This enables you to write a combination of stateless and stateful functions and actors all in the language of their choice. And because these SDKs share the Dapr runtime, you get cross-language actor and functions support. +These SDKs expose the functionality of the Dapr building blocks through a typed language API, rather than calling the http/gRPC API. This enables you to write a combination of stateless and stateful functions and actors all in the language of your choice. And because these SDKs share the Dapr runtime, you get cross-language actor and function support. ### Developer frameworks From 978fa111be135a27bed7377dedee6aa440821e05 Mon Sep 17 00:00:00 2001 From: voipengineer Date: Mon, 14 Jun 2021 12:08:49 -0600 Subject: [PATCH 17/40] Tech writing touch-ups (#1559) Co-authored-by: Aaron Crawfis --- daprdocs/content/en/concepts/faq.md | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/daprdocs/content/en/concepts/faq.md b/daprdocs/content/en/concepts/faq.md index c02644aecdd..fbe8a3219a2 100644 --- a/daprdocs/content/en/concepts/faq.md +++ b/daprdocs/content/en/concepts/faq.md @@ -7,7 +7,7 @@ description: "Common questions asked about Dapr" --- ## How does Dapr compare to service meshes such as Istio, Linkerd or OSM? -Dapr is not a service mesh. While service meshes focus on fine grained network control, Dapr is focused on helping developers build distributed applications. Both Dapr and service meshes use the sidecar pattern and run alongside the application and they do have some overlapping features but also offer unique benefits. For more information please read the [Dapr & service meshes]({{}}) concept page. +Dapr is not a service mesh. While service meshes focus on fine-grained network control, Dapr is focused on helping developers build distributed applications. Both Dapr and service meshes use the sidecar pattern and run alongside the application. They do have some overlapping features, but also offer unique benefits. For more information please read the [Dapr & service meshes]({{}}) concept page. ## Performance Benchmarks The Dapr project is focused on performance due to the inherent discussion of Dapr being a sidecar to your application. See [here]({{< ref perf-service-invocation.md >}}) for updated performance numbers. @@ -16,26 +16,24 @@ The Dapr project is focused on performance due to the inherent discussion of Dap ### What is the relationship between Dapr, Orleans and Service Fabric Reliable Actors? -The actors in Dapr are based on the same virtual actor concept that [Orleans](https://www.microsoft.com/research/project/orleans-virtual-actors/) started, meaning that they are activated when called and deactivated after a period of time. If you are familiar with Orleans, Dapr C# actors will be familiar. Dapr C# actors are based on [Service Fabric Reliable Actors](https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-actors-introduction) (which also came from Orleans) and enable you to take Reliable Actors in Service Fabric and migrate them to other hosting platforms such as Kubernetes or other on-premise environments. -Also Dapr is about more than just actors. It provides you with a set of best practice building blocks to build into any microservices application. See [Dapr overview]({{< ref overview.md >}}). +The actors in Dapr are based on the same virtual actor concept that [Orleans](https://www.microsoft.com/research/project/orleans-virtual-actors/) started, meaning that they are activated when called and deactivated after a period of time. If you are familiar with Orleans, Dapr C# actors will be familiar. Dapr C# actors are based on [Service Fabric Reliable Actors](https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-actors-introduction) (which also came from Orleans) and enable you to take Reliable Actors in Service Fabric and migrate them to other hosting platforms such as Kubernetes or other on-premisis environments. +Moreover, Dapr is about more than just actors. It provides you with a set of best-practice building blocks to build into any microservices application. See [Dapr overview]({{< ref overview.md >}}). -### Differences between Dapr from an actor framework +### Differences between Dapr and an actor framework -Virtual actors capabilities are one of the building blocks that Dapr provides in its runtime. With Dapr because it is programming language agnostic with an http/gRPC API, the actors can be called from any language. This allows actors written in one language to invoke actors written in a different language. +Virtual actor capabilities are one of the building blocks that Dapr provides in its runtime. With Dapr, because it is programming-language agnostic with an http/gRPC API, the actors can be called from any language. This allows actors written in one language to invoke actors written in a different language. -Creating a new actor follows a local call like `http://localhost:3500/v1.0/actors///…`, for example `http://localhost:3500/v1.0/actors/myactor/50/method/getData` to call the `getData` method on the newly created `myactor` with id `50`. +Creating a new actor follows a local call like `http://localhost:3500/v1.0/actors///…`. For example, `http://localhost:3500/v1.0/actors/myactor/50/method/getData` calls the `getData` method on the newly created `myactor` with id `50`. -The Dapr runtime SDKs have language specific actor frameworks. The .NET SDK for example has C# actors. The goal is for all the Dapr language SDKs to have an actor framework. Currently .NET, Java and Python SDK have actor frameworks. +The Dapr runtime SDKs have language-specific actor frameworks. For example, the .NET SDK has C# actors. The goal is for all the Dapr language SDKs to have an actor framework. Currently .NET, Java and Python SDK have actor frameworks. ## Developer language SDKs and frameworks -### Does Dapr have any SDKs if I want to work with a particular programming language or framework? +### Does Dapr have any SDKs I can use if I want to work with a particular programming language or framework? -To make using Dapr more natural for different languages, it includes [language specific SDKs]({{}}) for Go, Java, JavaScript, .NET, Python, PHP, Rust and C++. +To make using Dapr more natural for different languages, it includes [language specific SDKs]({{}}) for Go, Java, JavaScript, .NET, Python, PHP, Rust and C++. These SDKs expose the functionality in the Dapr building blocks, such as saving state, publishing an event or creating an actor, through a typed language API rather than calling the http/gRPC API. This enables you to write a combination of stateless and stateful functions and actors all in the language of your choice. And because these SDKs share the Dapr runtime, you get cross-language actor and functions support. -These SDKs expose the functionality in the Dapr building blocks, such as saving state, publishing an event or creating an actor, through a typed, language API rather than calling the http/gRPC API. This enables you to write a combination of stateless and stateful functions and actors all in the language of their choice. And because these SDKs share the Dapr runtime, you get cross-language actor and functions support. - -### What frameworks does Dapr integrated with? +### What frameworks does Dapr integrate with? Dapr can be integrated with any developer framework. For example, in the Dapr .NET SDK you can find ASP.NET Core integration, which brings stateful routing controllers that respond to pub/sub events from other services. Dapr is integrated with the following frameworks; From e0669765bec5a0ad7402a05f715cf17af81a0f05 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 14 Jun 2021 19:01:47 -0700 Subject: [PATCH 18/40] Ignore intellij link that isn't resolvable (#1564) --- daprdocs/content/en/developing-applications/ides/intellij.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daprdocs/content/en/developing-applications/ides/intellij.md b/daprdocs/content/en/developing-applications/ides/intellij.md index 108770a104d..80bc755e552 100644 --- a/daprdocs/content/en/developing-applications/ides/intellij.md +++ b/daprdocs/content/en/developing-applications/ides/intellij.md @@ -146,4 +146,8 @@ Happy debugging! ## Related links + + - [Change](https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs) in IntelliJ configuration directory location + + \ No newline at end of file From e71fa4906e83f25ba0a40788851a821631276202 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 14 Jun 2021 19:06:12 -0700 Subject: [PATCH 19/40] Update issue templates (#1563) * Update issue templates * Add needs-triage --- .github/ISSUE_TEMPLATE/new-content-needed.md | 11 +++++++++-- .github/ISSUE_TEMPLATE/typo.md | 4 ++-- .github/ISSUE_TEMPLATE/website-issue.md | 4 ++-- .../ISSUE_TEMPLATE/wrong-information-code-steps.md | 4 ++-- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/new-content-needed.md b/.github/ISSUE_TEMPLATE/new-content-needed.md index 20564eb2a7c..5a1ec2bafc1 100644 --- a/.github/ISSUE_TEMPLATE/new-content-needed.md +++ b/.github/ISSUE_TEMPLATE/new-content-needed.md @@ -1,8 +1,8 @@ --- name: New Content Needed about: Topic is missing and needs to be written -title: "[CONTENT]" -labels: content/missing-information +title: '' +labels: needs-triage,content/missing-information assignees: '' --- @@ -16,5 +16,12 @@ assignees: '' **Where should the new material be placed?** +**The associated pull request from dapr/dapr, dapr/components-contrib, or other Dapr code repos** + + **Additional context** diff --git a/.github/ISSUE_TEMPLATE/typo.md b/.github/ISSUE_TEMPLATE/typo.md index 1a7a32fd95f..9ad74454f26 100644 --- a/.github/ISSUE_TEMPLATE/typo.md +++ b/.github/ISSUE_TEMPLATE/typo.md @@ -1,8 +1,8 @@ --- name: Typo about: Report incorrect language/small updates to fix readability -title: "[TYPO]" -labels: content/typo +title: '' +labels: needs-triage,content/typo assignees: '' --- diff --git a/.github/ISSUE_TEMPLATE/website-issue.md b/.github/ISSUE_TEMPLATE/website-issue.md index 12afec0a33c..3f23d75cd69 100644 --- a/.github/ISSUE_TEMPLATE/website-issue.md +++ b/.github/ISSUE_TEMPLATE/website-issue.md @@ -1,8 +1,8 @@ --- name: Website Issue about: The website is broken or not working correctly. -title: "[WEBSITE]" -labels: website/functionality +title: '' +labels: needs-triage,website/functionality assignees: AaronCrawfis --- diff --git a/.github/ISSUE_TEMPLATE/wrong-information-code-steps.md b/.github/ISSUE_TEMPLATE/wrong-information-code-steps.md index 16896b6711c..150371fe400 100644 --- a/.github/ISSUE_TEMPLATE/wrong-information-code-steps.md +++ b/.github/ISSUE_TEMPLATE/wrong-information-code-steps.md @@ -1,8 +1,8 @@ --- name: Wrong Information/Code/Steps about: Something in the docs is incorrect -title: "[CONTENT]" -labels: P1, content/incorrect-information +title: '' +labels: needs-triage,content/incorrect-information assignees: '' --- From 5c6c31b0fc78b27f6aca1974cabf0f6c6c5539bf Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Mon, 14 Jun 2021 19:14:15 -0700 Subject: [PATCH 20/40] Updating PubSub documentation to remove slave wording (#1565) * Updating PubSub documentation to remove slave Bitnami has updated their Redis Helm chart to change redis-slave to redis-replicas. I am updating the documentation for PubSub to reflect this change and avoid confusion for any readers. * Removing more instances of Redis slave naming Co-authored-by: Aaron Crawfis --- .../content/en/getting-started/configure-state-pubsub.md | 6 +++--- .../operations/components/setup-pubsub/pubsub-namespaces.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/getting-started/configure-state-pubsub.md b/daprdocs/content/en/getting-started/configure-state-pubsub.md index e1f943cf0af..84faafa3bfb 100644 --- a/daprdocs/content/en/getting-started/configure-state-pubsub.md +++ b/daprdocs/content/en/getting-started/configure-state-pubsub.md @@ -52,8 +52,8 @@ You can use [Helm](https://helm.sh/) to quickly create a Redis instance in our K $ kubectl get pods NAME READY STATUS RESTARTS AGE redis-master-0 1/1 Running 0 69s - redis-slave-0 1/1 Running 0 69s - redis-slave-1 1/1 Running 0 22s + redis-replicas-0 1/1 Running 0 69s + redis-replicas-1 1/1 Running 0 22s ``` Note that the hostname is `redis-master.default.svc.cluster.local:6379`, and a Kubernetes secret, `redis`, is created automatically. @@ -228,4 +228,4 @@ kubectl apply -f redis-pubsub.yaml {{< /tabs >}} ## Next steps -- [Try out a Dapr quickstart]({{< ref quickstarts.md >}}) \ No newline at end of file +- [Try out a Dapr quickstart]({{< ref quickstarts.md >}}) diff --git a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md index bd042668441..b70fc73ba47 100644 --- a/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md +++ b/daprdocs/content/en/operations/components/setup-pubsub/pubsub-namespaces.md @@ -24,7 +24,7 @@ The table below shows which resources are deployed to which namespaces: | Resource | namespace-a | namespace-b | |------------------------ |-------------|-------------| | Redis master | X | | -| Redis slave | X | | +| Redis replicas | X | | | Dapr's PubSub component | X | X | | Node subscriber | X | | | Python subscriber | X | | From 97b0436214bd6ea67970d77b88bd3ffe50add487 Mon Sep 17 00:00:00 2001 From: Bernd Verst Date: Wed, 16 Jun 2021 12:02:25 -0700 Subject: [PATCH 21/40] Actor Runtime Configuration Docs (#1495) * Actor Runtime Configuration Docs Addresses #1470 * Update daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md Co-authored-by: Aaron Crawfis * Update daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md Co-authored-by: Aaron Crawfis * add configuration examples * configuration examples * Fix syntax * Add dotnet sample * Update daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md Co-authored-by: Aaron Crawfis --- .../building-blocks/actors/howto-actors.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md b/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md index fe459cd013e..0ba0043dc70 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md @@ -129,3 +129,78 @@ DELETE http://localhost:3500/v1.0/actors///reminders/ ``` Refer [api spec]({{< ref "actors_api.md#invoke-reminder" >}}) for more details. + +## Actor runtime configuration + +You can configure the Dapr Actors runtime configuration to modify the default runtime behavior. + +### Configuration parameters +- `actorIdleTimeout` - The timeout before deactivating an idle actor. Checks for timeouts occur every `actorScanInterval` interval. **Default: 60 minutes** +- `actorScanInterval` - The duration which specifies how often to scan for actors to deactivate idle actors. Actors that have been idle longer than actor_idle_timeout will be deactivated. **Default: 30 seconds** +- `drainOngoingCallTimeout` - The duration when in the process of draining rebalanced actors. This specifies the timeout for the current active actor method to finish. If there is no current actor method call, this is ignored. **Default: 60 seconds** +- `drainRebalancedActors` - If true, Dapr will wait for `drainOngoingCallTimeout` duration to allow a current actor call to complete before trying to deactivate an actor. **Default: true** +- `reentrancy` (ActorReentrancyConfig) - Configure the reentrancy behavior for an actor. If not provided, reentrancy is diabled. **Default: disabled** + +{{< tabs Java Dotnet Python >}} + +{{% codetab %}} +```java +// import io.dapr.actors.runtime.ActorRuntime; +// import java.time.Duration; + +ActorRuntime.getInstance().getConfig().setActorIdleTimeout(Duration.ofMinutes(60)); +ActorRuntime.getInstance().getConfig().setActorScanInterval(Duration.ofSeconds(30)); +ActorRuntime.getInstance().getConfig().setDrainOngoingCallTimeout(Duration.ofSeconds(60)); +ActorRuntime.getInstance().getConfig().setDrainBalancedActors(true); +ActorRuntime.getInstance().getConfig().setActorReentrancyConfig(false, null); +``` + +See [this example](https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/actors/DemoActorService.java) +{{% /codetab %}} + +{{% codetab %}} +```csharp +// In Startup.cs +public void ConfigureServices(IServiceCollection services) +{ + // Register actor runtime with DI + services.AddActors(options => + { + // Register actor types and configure actor settings + options.Actors.RegisterActor(); + + // Configure default settings + options.ActorIdleTimeout = TimeSpan.FromMinutes(60); + options.ActorScanInterval = TimeSpan.FromSeconds(30); + options.DrainOngoingCallTimeout = TimeSpan.FromSeconds(60); + options.DrainRebalancedActors = true; + // reentrancy not implemented in the .NET SDK at this time + }); + + // Register additional services for use with actors + services.AddSingleton(); +} +``` +See the .NET SDK [documentation](https://github.com/dapr/dotnet-sdk/blob/master/daprdocs/content/en/dotnet-sdk-docs/dotnet-actors/dotnet-actors-usage.md#registering-actors). +{{% /codetab %}} + +{{% codetab %}} +```python +from datetime import timedelta +from dapr.actor.runtime.config import ActorRuntimeConfig, ActorReentrancyConfig + +ActorRuntime.set_actor_config( + ActorRuntimeConfig( + actor_idle_timeout=timedelta(hours=1), + actor_scan_interval=timedelta(seconds=30), + drain_ongoing_call_timeout=timedelta(minutes=1), + drain_rebalanced_actors=True, + reentrancy=ActorReentrancyConfig(enabled=False) + ) +) +``` +{{% /codetab %}} + +{{< /tabs >}} + +Refer to the documentation and examples of the [Dapr SDKs]({{< ref "developing-applications/sdks/#sdk-languages" >}}) for more details. From 93eb5fa15abb7a1629db2f8fa3c0d9f07afbdbc4 Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Fri, 18 Jun 2021 13:54:14 -0700 Subject: [PATCH 22/40] Fixed GCP Pub/Sub Binding required fields (#1578) --- .../supported-bindings/gcppubsub.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/gcppubsub.md b/daprdocs/content/en/reference/components-reference/supported-bindings/gcppubsub.md index af1e78d0a48..c7e49edf79a 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/gcppubsub.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/gcppubsub.md @@ -56,17 +56,17 @@ The above example uses secrets as plain strings. It is recommended to use a secr | Field | Required | Binding support | Details | Example | |--------------------|:--------:|-----------| -----|---------| | topic | Y | Output | GCP Pub/Sub topic name | `"topic1"` | -| subscription | Y | GCP Pub/Sub subscription name | `"name1"` | +| subscription | N | GCP Pub/Sub subscription name | `"name1"` | | type | Y | Output | GCP credentials type | `service_account` | project_id | Y | Output | GCP project id| `projectId` -| private_key_id | Y | Output | GCP private key id | `"privateKeyId"` +| private_key_id | N | Output | GCP private key id | `"privateKeyId"` | private_key | Y | Output | GCP credentials private key. Replace with x509 cert | `12345-12345` | client_email | Y | Output | GCP client email | `"client@email.com"` -| client_id | Y | Output | GCP client id | `0123456789-0123456789` -| auth_uri | Y | Output | Google account OAuth endpoint | `https://accounts.google.com/o/oauth2/auth` -| token_uri | Y | Output | Google account token uri | `https://oauth2.googleapis.com/token` -| auth_provider_x509_cert_url | Y | Output |GCP credentials cert url | `https://www.googleapis.com/oauth2/v1/certs` -| client_x509_cert_url | Y | Output | GCP credentials project x509 cert url | `https://www.googleapis.com/robot/v1/metadata/x509/.iam.gserviceaccount.com` +| client_id | N | Output | GCP client id | `0123456789-0123456789` +| auth_uri | N | Output | Google account OAuth endpoint | `https://accounts.google.com/o/oauth2/auth` +| token_uri | N | Output | Google account token uri | `https://oauth2.googleapis.com/token` +| auth_provider_x509_cert_url | N | Output |GCP credentials cert url | `https://www.googleapis.com/oauth2/v1/certs` +| client_x509_cert_url | N | Output | GCP credentials project x509 cert url | `https://www.googleapis.com/robot/v1/metadata/x509/.iam.gserviceaccount.com` ## Binding support From 5bee1dae16a42387fb36d98a18d5871bb8348535 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Fri, 18 Jun 2021 13:59:24 -0700 Subject: [PATCH 23/40] aacrawfi/middlware (#1567) * Move and update middleware components * Update middleware docs structure * Combine middleware pages * Update middleware references * Update middleware image --- .../content/en/concepts/components-concept.md | 2 +- .../content/en/concepts/middleware-concept.md | 39 --------- .../middleware-overview.md => middleware.md} | 56 +++++------- .../middleware/_index.md | 7 -- .../supported-middleware/middleware-bearer.md | 55 ------------ .../supported-middleware/middleware-oauth2.md | 72 ---------------- .../middleware-oauth2clientcredentials.md | 72 ---------------- .../configuration/configuration-overview.md | 2 +- .../content/en/operations/security/oauth.md | 6 +- .../supported-middleware/_index.md | 8 +- .../supported-middleware/middleware-bearer.md | 56 ++++++++++++ .../supported-middleware/middleware-oauth2.md | 80 ++++++++++++++++++ .../middleware-oauth2clientcredentials.md | 78 +++++++++++++++++ .../supported-middleware/middleware-opa.md | 19 +++-- .../middleware-rate-limit.md | 15 ++-- .../middleware-sentinel.md | 27 +++--- .../middleware-uppercase.md | 9 +- daprdocs/static/images/middleware.png | Bin 25094 -> 44866 bytes 18 files changed, 284 insertions(+), 319 deletions(-) delete mode 100644 daprdocs/content/en/concepts/middleware-concept.md rename daprdocs/content/en/developing-applications/{middleware/middleware-overview.md => middleware.md} (51%) delete mode 100644 daprdocs/content/en/developing-applications/middleware/_index.md delete mode 100644 daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-bearer.md delete mode 100644 daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2.md delete mode 100644 daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2clientcredentials.md rename daprdocs/content/en/{developing-applications/middleware => reference/components-reference}/supported-middleware/_index.md (92%) create mode 100644 daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md create mode 100644 daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2.md create mode 100644 daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2clientcredentials.md rename daprdocs/content/en/{developing-applications/middleware => reference/components-reference}/supported-middleware/middleware-opa.md (80%) rename daprdocs/content/en/{developing-applications/middleware => reference/components-reference}/supported-middleware/middleware-rate-limit.md (61%) rename daprdocs/content/en/{developing-applications/middleware => reference/components-reference}/supported-middleware/middleware-sentinel.md (70%) rename daprdocs/content/en/{developing-applications/middleware => reference/components-reference}/supported-middleware/middleware-uppercase.md (69%) diff --git a/daprdocs/content/en/concepts/components-concept.md b/daprdocs/content/en/concepts/components-concept.md index f5e84cde790..8331dbd8293 100644 --- a/daprdocs/content/en/concepts/components-concept.md +++ b/daprdocs/content/en/concepts/components-concept.md @@ -29,7 +29,7 @@ Service discovery components are used with the [service invocation]({{}}) to be plugged into the request processing pipeline. Middleware can perform additional actions on a request, such as authentication, encryption and message transformation before the request is routed to the user code, or before the request is returned to the client. The middleware components are used with the [service invocation]({{}}) building block. +Dapr allows custom [middleware]({{}}) to be plugged into the request processing pipeline. Middleware can perform additional actions on a request, such as authentication, encryption and message transformation before the request is routed to the user code, or before the request is returned to the client. The middleware components are used with the [service invocation]({{}}) building block. - [Middleware implementations](https://github.com/dapr/components-contrib/tree/master/middleware) diff --git a/daprdocs/content/en/concepts/middleware-concept.md b/daprdocs/content/en/concepts/middleware-concept.md deleted file mode 100644 index 2f382f8672a..00000000000 --- a/daprdocs/content/en/concepts/middleware-concept.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -type: docs -title: "Middleware pipelines" -linkTitle: "Middleware" -weight: 400 -description: "Custom processing pipelines of chained middleware components" ---- - -Dapr allows custom processing pipelines to be defined by chaining a series of middleware components. A request goes through all defined middleware components before it's routed to user code, and then goes through the defined middleware, in reverse order, before it's returned to the client, as shown in the following diagram. - - - -## Customize processing pipeline - -When launched, a Dapr sidecar constructs a middleware processing pipeline. By default the pipeline consists of [tracing middleware]({{< ref tracing-overview.md >}}) and CORS middleware. Additional middleware, configured by a Dapr [configuration]({{< ref configuration-concept.md >}}), can be added to the pipeline in the order they are defined. The pipeline applies to all Dapr API endpoints, including state, pub/sub, service invocation, bindings, security and others. - -> **NOTE:** Dapr provides a **middleware.http.uppercase** pre-registered component that changes all text in a request body to uppercase. You can use it to test/verify if your custom pipeline is in place. - -The following configuration example defines a custom pipeline that uses a [OAuth 2.0 middleware]({{< ref oauth.md >}}) and an uppercase middleware component. In this case, all requests are authorized through the OAuth 2.0 protocol, and transformed to uppercase text, before they are forwarded to user code. - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: pipeline - namespace: default -spec: - httpPipeline: - handlers: - - name: oauth2 - type: middleware.http.oauth2 - - name: uppercase - type: middleware.http.uppercase -``` - -## Next steps - -* [Middleware overview]({{< ref middleware-overview.md >}}) -* [How-To: Configure API authorization with OAuth]({{< ref oauth.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/middleware-overview.md b/daprdocs/content/en/developing-applications/middleware.md similarity index 51% rename from daprdocs/content/en/developing-applications/middleware/middleware-overview.md rename to daprdocs/content/en/developing-applications/middleware.md index 751bac28f76..a48ceac16d0 100644 --- a/daprdocs/content/en/developing-applications/middleware/middleware-overview.md +++ b/daprdocs/content/en/developing-applications/middleware.md @@ -1,52 +1,43 @@ --- type: docs -title: "Overview" -linkTitle: "Overview" -description: "General overview on set up of middleware components for Dapr" -weight: 10000 -type: docs +title: "Middleware" +linkTitle: "Middleware" +weight: 50 +description: "Customize processing pipelines by adding middleware components" +aliases: +- /developing-applications/middleware/middleware-overview/ +- /concepts/middleware-concept/ --- -Dapr allows custom processing pipelines to be defined by chaining a series of middleware components. Middleware pipelines are defined in Dapr configuration files. -As with other [building block components]({{< ref component-schema.md >}}), middleware components are extensible and can be found in the [components-contrib repo](https://github.com/dapr/components-contrib/tree/master/middleware/http). +Dapr allows custom processing pipelines to be defined by chaining a series of middleware components. A request goes through all defined middleware components before it's routed to user code, and then goes through the defined middleware, in reverse order, before it's returned to the client, as shown in the following diagram. -Middleware in Dapr is described using a `Component` file with the following schema: + -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: - namespace: -spec: - type: middleware.http. - version: v1 - metadata: - - name: - value: - - name: - value: -... -``` -The type of middleware is determined by the `type` field. Component setting values such as rate limits, OAuth credentials and other settings are put in the `metadata` section. -Even though metadata values can contain secrets in plain text, it is recommended that you use a [secret store]({{< ref component-secrets.md >}}). +## Configuring middleware pipelines + +When launched, a Dapr sidecar constructs a middleware processing pipeline. By default the pipeline consists of [tracing middleware]({{< ref tracing-overview.md >}}) and CORS middleware. Additional middleware, configured by a Dapr [configuration]({{< ref configuration-concept.md >}}), can be added to the pipeline in the order they are defined. The pipeline applies to all Dapr API endpoints, including state, pub/sub, service invocation, bindings, security and others. -Next, a Dapr [configuration]({{< ref configuration-overview.md >}}) defines the pipeline of middleware components for your application. +The following configuration example defines a custom pipeline that uses a [OAuth 2.0 middleware]({{< ref middleware-oauth2.md >}}) and an [uppercase middleware component]({{< ref middleware-uppercase.md >}}). In this case, all requests are authorized through the OAuth 2.0 protocol, and transformed to uppercase text, before they are forwarded to user code. ```yaml apiVersion: dapr.io/v1alpha1 kind: Configuration metadata: - name: appconfig + name: pipeline + namespace: default spec: httpPipeline: handlers: - - name: - type: middleware.http. - - name: - type: middleware.http. + - name: oauth2 + type: middleware.http.oauth2 + - name: uppercase + type: middleware.http.uppercase ``` +As with other building block components, middleware components are extensible and can be found in the [supported Middleware reference]({{< ref supported-middleware >}}) and in the [components-contrib repo](https://github.com/dapr/components-contrib/tree/master/middleware/http). + +{{< button page="supported-middleware" text="See all middleware components">}} + ## Writing a custom middleware Dapr uses [FastHTTP](https://github.com/valyala/fasthttp) to implement its HTTP server. Hence, your HTTP middleware needs to be written as a FastHTTP handler. Your middleware needs to implement a middleware interface, which defines a **GetHandler** method that returns **fasthttp.RequestHandler** and **error**: @@ -81,7 +72,6 @@ After the components-contrib change has been accepted, submit another pull reque ## Related links -* [Middleware pipelines concept]({{< ref middleware-concept.md >}}) * [Component schema]({{< ref component-schema.md >}}) * [Configuration overview]({{< ref configuration-overview.md >}}) * [Middleware quickstart](https://github.com/dapr/quickstarts/tree/master/middleware) diff --git a/daprdocs/content/en/developing-applications/middleware/_index.md b/daprdocs/content/en/developing-applications/middleware/_index.md deleted file mode 100644 index 48d145843a4..00000000000 --- a/daprdocs/content/en/developing-applications/middleware/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -type: docs -title: "Middleware" -linkTitle: "Middleware" -weight: 50 -description: "Customize processing pipelines by adding middleware components" ---- diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-bearer.md b/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-bearer.md deleted file mode 100644 index 476c7a17dc3..00000000000 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-bearer.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -type: docs -title: "Bearer" -linkTitle: "Bearer" -weight: 4000 -description: "Use bearer middleware to secure HTTP endpoints by verifying bearer tokens" -type: docs ---- - -The bearer [HTTP middleware]({{< ref middleware-concept.md >}}) verifies a [Bearer Token](https://tools.ietf.org/html/rfc6750) using [OpenID Connect](https://openid.net/connect/) on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. - -## Component format - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: bearer-token -spec: - type: middleware.http.bearer - version: v1 - metadata: - - name: clientId - value: "" - - name: issuerURL - value: "https://accounts.google.com" -``` -## Spec metadata fields - -| Field | Details | Example | -|----------------|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| -| clientId | The client ID of your application that is created as part of a credential hosted by a OpenID Connect platform | | -| issuerURL | URL identifier for the service. | `"https://accounts.google.com"`, `"https://login.salesforce.com"` | - -## Dapr configuration - -To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: appconfig -spec: - httpPipeline: - handlers: - - name: bearer-token - type: middleware.http.bearer -``` - -## Related links - -- [Middleware concept]({{< ref middleware-concept.md >}}) -- [Configuration concept]({{< ref configuration-concept.md >}}) -- [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2.md b/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2.md deleted file mode 100644 index ca6f671867e..00000000000 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -type: docs -title: "OAuth2" -linkTitle: "OAuth2" -weight: 2000 -description: "Use OAuth2 middleware to secure HTTP endpoints" ---- - -The OAuth2 [HTTP middleware]({{< ref middleware-concept.md >}}) enables the [OAuth2 Authorization Code flow](https://tools.ietf.org/html/rfc6749#section-4.1) on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. - -## Component format - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: oauth2 -spec: - type: middleware.http.oauth2 - version: v1 - metadata: - - name: clientId - value: "" - - name: clientSecret - value: "" - - name: scopes - value: "https://www.googleapis.com/auth/userinfo.email" - - name: authURL - value: "https://accounts.google.com/o/oauth2/v2/auth" - - name: tokenURL - value: "https://accounts.google.com/o/oauth2/token" - - name: redirectURL - value: "http://dummy.com" - - name: authHeaderName - value: "authorization" - - name: forceHTTPS - value: "false" -``` -## Spec metadata fields -| Field | Details | Example | -|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------| -| clientId | The client ID of your application that is created as part of a credential hosted by a OAuth-enabled platform | | -| clientSecret | The client secret of your application that is created as part of a credential hosted by a OAuth-enabled platform | | -| scopes | A list of space-delimited, case-sensitive strings of [scopes](https://tools.ietf.org/html/rfc6749#section-3.3) which are typically used for authorization in the application | `"https://www.googleapis.com/auth/userinfo.email"` | -| authURL | The endpoint of the OAuth2 authorization server | `"https://accounts.google.com/o/oauth2/v2/auth"` | -| tokenURL | The endpoint is used by the client to obtain an access token by presenting its authorization grant or refresh token | `"https://accounts.google.com/o/oauth2/token"` | -| redirectURL | The URL of your web application that the authorization server should redirect to once the user has authenticated | `"https://myapp.com"` | -| authHeaderName | The authorization header name to forward to your application | `"authorization"` | -| forceHTTPS | If true, enforces the use of TLS/SSL | `"true"`,`"false"` | - -## Dapr configuration - -To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: appconfig -spec: - httpPipeline: - handlers: - - name: oauth2 - type: middleware.http.oauth2 -``` - -## Related links -- [Configure API authorization with OAuth]({{< ref oauth >}}) -- [Middleware OAuth quickstart](https://github.com/dapr/quickstarts/tree/master/middleware) -- [Middleware concept]({{< ref middleware-concept.md >}}) -- [Configuration concept]({{< ref configuration-concept.md >}}) -- [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2clientcredentials.md b/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2clientcredentials.md deleted file mode 100644 index 0f96cb28aa2..00000000000 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-oauth2clientcredentials.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -type: docs -title: "OAuth2 client credentials" -linkTitle: "OAuth2 client credentials" -weight: 3000 -description: "Use OAuth2 client credentials middleware to secure HTTP endpoints" ---- - -The OAuth2 client credentials [HTTP middleware]({{< ref middleware-concept.md >}}) enables the [OAuth2 Client Credentials flow](https://tools.ietf.org/html/rfc6749#section-4.4) on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. - -## Component format - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Component -metadata: - name: oauth2clientcredentials -spec: - type: middleware.http.oauth2clientcredentials - version: v1 - metadata: - - name: clientId - value: "" - - name: clientSecret - value: "" - - name: scopes - value: "https://www.googleapis.com/auth/userinfo.email" - - name: tokenURL - value: "https://accounts.google.com/o/oauth2/token" - - name: headerName - value: "authorization" -``` -## Spec metadata fields - -| Field | Details | Example | -|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------| -| clientId | The client ID of your application that is created as part of a credential hosted by a OAuth-enabled platform | | -| clientSecret | The client secret of your application that is created as part of a credential hosted by a OAuth-enabled platform | | -| scopes | A list of space-delimited, case-sensitive strings of [scopes](https://tools.ietf.org/html/rfc6749#section-3.3) which are typically used for authorization in the application | `"https://www.googleapis.com/auth/userinfo.email"` | -| tokenURL | The endpoint is used by the client to obtain an access token by presenting its authorization grant or refresh token | `"https://accounts.google.com/o/oauth2/token"` | -| headerName | The authorization header name to forward to your application | `"authorization"` | -| endpointParamsQuery | Specifies additional parameters for requests to the token endpoint | `true` | -| authStyle | Optionally specifies how the endpoint wants the client ID & client secret sent. See the table of possible values below | `0` | - -### Possible values for `authStyle` - -| Value | Meaning | -|-------|---------| -| `1` | Sends the "client_id" and "client_secret" in the POST body as application/x-www-form-urlencoded parameters. | -| `2` | Sends the "client_id" and "client_secret" using HTTP Basic Authorization. This is an optional style described in the [OAuth2 RFC 6749 section 2.3.1](https://tools.ietf.org/html/rfc6749#section-2.3.1). | -| `0` | Means to auto-detect which authentication style the provider wants by trying both ways and caching the successful way for the future. | - -## Dapr configuration - -To be applied, the middleware must be referenced in a [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). - -```yaml -apiVersion: dapr.io/v1alpha1 -kind: Configuration -metadata: - name: appconfig -spec: - httpPipeline: - handlers: - - name: oauth2clientcredentials - type: middleware.http.oauth2clientcredentials -``` - -## Related links -- [Middleware concept]({{< ref middleware-concept.md >}}) -- [Configuration concept]({{< ref configuration-concept.md >}}) -- [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/operations/configuration/configuration-overview.md b/daprdocs/content/en/operations/configuration/configuration-overview.md index 055ebdc8f65..e027eda255e 100644 --- a/daprdocs/content/en/operations/configuration/configuration-overview.md +++ b/daprdocs/content/en/operations/configuration/configuration-overview.md @@ -115,7 +115,7 @@ The following table lists the properties for HTTP handlers: | name | string | Name of the middleware component | type | string | Type of middleware component -See [Middleware pipelines]({{< ref "middleware-concept.md" >}}) for more information +See [Middleware pipelines]({{< ref "middleware.md" >}}) for more information #### Scope secret store access See the [Scoping secrets]({{< ref "secret-scope.md" >}}) guide for information and examples on how to scope secrets to an application. diff --git a/daprdocs/content/en/operations/security/oauth.md b/daprdocs/content/en/operations/security/oauth.md index 4f8be5fcdf4..637fa1eac0d 100644 --- a/daprdocs/content/en/operations/security/oauth.md +++ b/daprdocs/content/en/operations/security/oauth.md @@ -6,7 +6,7 @@ weight: 2000 description: "Enable OAUTH authorization on Dapr endpoints for your web APIs" --- -Dapr OAuth 2.0 [middleware]({{< ref "middleware-concept.md" >}}) allows you to enable [OAuth](https://oauth.net/2/) authorization on Dapr endpoints for your web APIs using the [Authorization Code Grant flow](https://tools.ietf.org/html/rfc6749#section-4.1). +Dapr OAuth 2.0 [middleware]({{< ref "middleware.md" >}}) allows you to enable [OAuth](https://oauth.net/2/) authorization on Dapr endpoints for your web APIs using the [Authorization Code Grant flow](https://tools.ietf.org/html/rfc6749#section-4.1). You can also inject authorization tokens into your APIs which can be used for authorization towards external APIs called by your APIs using the [Client Credentials Grant flow](https://tools.ietf.org/html/rfc6749#section-4.4). When the middleware is enabled any method invocation through Dapr needs to be authorized before getting passed to the user code. @@ -81,7 +81,7 @@ spec: ### Define a custom pipeline for an Authorization Code Grant -To use the OAuth middleware (Authorization Code), you should create a [custom pipeline]({{< ref "middleware-concept.md" >}}) +To use the OAuth middleware (Authorization Code), you should create a [custom pipeline]({{< ref "middleware.md" >}}) using [Dapr configuration]({{< ref "configuration-overview" >}}), as shown in the following sample: ```yaml @@ -139,7 +139,7 @@ spec: ### Define a custom pipeline for a Client Credentials Grant -To use the OAuth middleware (Client Credentials), you should create a [custom pipeline]({{< ref "middleware-concept.md" >}}) +To use the OAuth middleware (Client Credentials), you should create a [custom pipeline]({{< ref "middleware.md" >}}) using [Dapr configuration]({{< ref "configuration-overview.md" >}}), as shown in the following sample: ```yaml diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/_index.md b/daprdocs/content/en/reference/components-reference/supported-middleware/_index.md similarity index 92% rename from daprdocs/content/en/developing-applications/middleware/supported-middleware/_index.md rename to daprdocs/content/en/reference/components-reference/supported-middleware/_index.md index dc343472d48..039ec971e34 100644 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/_index.md @@ -1,10 +1,12 @@ --- type: docs -title: "Supported middleware" -linkTitle: "Supported middleware" -weight: 30000 +title: "Middleware component specs" +linkTitle: "Middleware" +weight: 6000 description: List of all the supported middleware components that can be injected in Dapr's processing pipeline. no_list: true +aliases: +- /developing-applications/middleware/supported-middleware/ --- ### HTTP diff --git a/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md new file mode 100644 index 00000000000..bf637194e89 --- /dev/null +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-bearer.md @@ -0,0 +1,56 @@ +--- +type: docs +title: "Bearer" +linkTitle: "Bearer" +description: "Use bearer middleware to secure HTTP endpoints by verifying bearer tokens" +type: docs +aliases: +- /developing-applications/middleware/supported-middleware/middleware-bearer/ +--- + +The bearer [HTTP middleware]({{< ref middleware.md >}}) verifies a [Bearer Token](https://tools.ietf.org/html/rfc6750) using [OpenID Connect](https://openid.net/connect/) on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. + +## Component format + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: bearer-token +spec: + type: middleware.http.bearer + version: v1 + metadata: + - name: clientId + value: "" + - name: issuerURL + value: "https://accounts.google.com" +``` +## Spec metadata fields + +| Field | Details | Example | +|-------|---------|---------| +| clientId | The client ID of your application that is created as part of a credential hosted by a OpenID Connect platform +| issuerURL | URL identifier for the service. | `"https://accounts.google.com"`, `"https://login.salesforce.com"` + +## Dapr configuration + +To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md">}}). + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: appconfig +spec: + httpPipeline: + handlers: + - name: bearer-token + type: middleware.http.bearer +``` + +## Related links + +- [Middleware]({{< ref middleware.md >}}) +- [Configuration concept]({{< ref configuration-concept.md >}}) +- [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2.md new file mode 100644 index 00000000000..7097835a1a0 --- /dev/null +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2.md @@ -0,0 +1,80 @@ +--- +type: docs +title: "OAuth2" +linkTitle: "OAuth2" +description: "Use OAuth2 middleware to secure HTTP endpoints" +aliases: +- /developing-applications/middleware/supported-middleware/middleware-oauth2/ +--- + +The OAuth2 [HTTP middleware]({{< ref middleware.md >}}) enables the [OAuth2 Authorization Code flow](https://tools.ietf.org/html/rfc6749#section-4.1) on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. + +## Component format + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: oauth2 +spec: + type: middleware.http.oauth2 + version: v1 + metadata: + - name: clientId + value: "" + - name: clientSecret + value: "" + - name: scopes + value: "https://www.googleapis.com/auth/userinfo.email" + - name: authURL + value: "https://accounts.google.com/o/oauth2/v2/auth" + - name: tokenURL + value: "https://accounts.google.com/o/oauth2/token" + - name: redirectURL + value: "http://dummy.com" + - name: authHeaderName + value: "authorization" + - name: forceHTTPS + value: "false" +``` + +{{% alert title="Warning" color="warning" %}} +The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described [here]({{< ref component-secrets.md >}}). +{{% /alert %}} + +## Spec metadata fields + +| Field | Details | Example | +|-------|---------|---------| +| clientId | The client ID of your application that is created as part of a credential hosted by a OAuth-enabled platform +| clientSecret | The client secret of your application that is created as part of a credential hosted by a OAuth-enabled platform +| scopes | A list of space-delimited, case-sensitive strings of [scopes](https://tools.ietf.org/html/rfc6749#section-3.3) which are typically used for authorization in the application | `"https://www.googleapis.com/auth/userinfo.email"` +| authURL | The endpoint of the OAuth2 authorization server | `"https://accounts.google.com/o/oauth2/v2/auth"` +| tokenURL | The endpoint is used by the client to obtain an access token by presenting its authorization grant or refresh token | `"https://accounts.google.com/o/oauth2/token"` +| redirectURL | The URL of your web application that the authorization server should redirect to once the user has authenticated | `"https://myapp.com"` +| authHeaderName | The authorization header name to forward to your application | `"authorization"` +| forceHTTPS | If true, enforces the use of TLS/SSL | `"true"`,`"false"` | + +## Dapr configuration + +To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md#customize-processing-pipeline">}}). + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: appconfig +spec: + httpPipeline: + handlers: + - name: oauth2 + type: middleware.http.oauth2 +``` + +## Related links + +- [Configure API authorization with OAuth]({{< ref oauth >}}) +- [Middleware OAuth quickstart](https://github.com/dapr/quickstarts/tree/master/middleware) +- [Middleware]({{< ref middleware.md >}}) +- [Configuration concept]({{< ref configuration-concept.md >}}) +- [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2clientcredentials.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2clientcredentials.md new file mode 100644 index 00000000000..ceba912ef68 --- /dev/null +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-oauth2clientcredentials.md @@ -0,0 +1,78 @@ +--- +type: docs +title: "OAuth2 client credentials" +linkTitle: "OAuth2 client credentials" +description: "Use OAuth2 client credentials middleware to secure HTTP endpoints" +aliases: +- /developing-applications/middleware/supported-middleware/middleware-oauth2clientcredentials/ +--- + +The OAuth2 client credentials [HTTP middleware]({{< ref middleware.md >}}) enables the [OAuth2 Client Credentials flow](https://tools.ietf.org/html/rfc6749#section-4.4) on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. + +## Component format + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: oauth2clientcredentials +spec: + type: middleware.http.oauth2clientcredentials + version: v1 + metadata: + - name: clientId + value: "" + - name: clientSecret + value: "" + - name: scopes + value: "https://www.googleapis.com/auth/userinfo.email" + - name: tokenURL + value: "https://accounts.google.com/o/oauth2/token" + - name: headerName + value: "authorization" +``` + +{{% alert title="Warning" color="warning" %}} +The above example uses secrets as plain strings. It is recommended to use a secret store for the secrets as described [here]({{< ref component-secrets.md >}}). +{{% /alert %}} + +## Spec metadata fields + +| Field | Details | Example | +|------------|---------|---------| +| clientId | The client ID of your application that is created as part of a credential hosted by a OAuth-enabled platform +| clientSecret | The client secret of your application that is created as part of a credential hosted by a OAuth-enabled platform +| scopes | A list of space-delimited, case-sensitive strings of [scopes](https://tools.ietf.org/html/rfc6749#section-3.3) which are typically used for authorization in the application | `"https://www.googleapis.com/auth/userinfo.email"` +| tokenURL | The endpoint is used by the client to obtain an access token by presenting its authorization grant or refresh token | `"https://accounts.google.com/o/oauth2/token"` +| headerName | The authorization header name to forward to your application | `"authorization"` +| endpointParamsQuery | Specifies additional parameters for requests to the token endpoint | `true` +| authStyle | Optionally specifies how the endpoint wants the client ID & client secret sent. See the table of possible values below | `0` + +### Possible values for `authStyle` + +| Value | Meaning | +|-------|---------| +| `1` | Sends the "client_id" and "client_secret" in the POST body as application/x-www-form-urlencoded parameters. | +| `2` | Sends the "client_id" and "client_secret" using HTTP Basic Authorization. This is an optional style described in the [OAuth2 RFC 6749 section 2.3.1](https://tools.ietf.org/html/rfc6749#section-2.3.1). | +| `0` | Means to auto-detect which authentication style the provider wants by trying both ways and caching the successful way for the future. | + +## Dapr configuration + +To be applied, the middleware must be referenced in a [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md#customize-processing-pipeline">}}). + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: appconfig +spec: + httpPipeline: + handlers: + - name: oauth2clientcredentials + type: middleware.http.oauth2clientcredentials +``` + +## Related links +- [Middleware]({{< ref middleware.md >}}) +- [Configuration concept]({{< ref configuration-concept.md >}}) +- [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-opa.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-opa.md similarity index 80% rename from daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-opa.md rename to daprdocs/content/en/reference/components-reference/supported-middleware/middleware-opa.md index 36870c59a65..1c10e602638 100644 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-opa.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-opa.md @@ -2,11 +2,12 @@ type: docs title: "Apply Open Policy Agent (OPA) policies" linkTitle: "Open Policy Agent (OPA)" -weight: 6000 description: "Use middleware to apply Open Policy Agent (OPA) policies on incoming requests" +aliases: +- /developing-applications/middleware/supported-middleware/middleware-opa/ --- -The Open Policy Agent (OPA) [HTTP middleware]({{< ref middleware-concept.md >}}) applys [OPA Policies](https://www.openpolicyagent.org/) to incoming Dapr HTTP requests. This can be used to apply reusable authorization policies to app endpoints. +The Open Policy Agent (OPA) [HTTP middleware]({{< ref middleware.md >}}) applys [OPA Policies](https://www.openpolicyagent.org/) to incoming Dapr HTTP requests. This can be used to apply reusable authorization policies to app endpoints. ## Component format @@ -70,15 +71,15 @@ You can prototype and experiment with policies using the [official opa playgroun ## Spec metadata fields -| Field | Details | Example | -|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------| -| rego | The Rego policy language | See above | -| defaultStatus | The status code to return for denied responses | `"https://accounts.google.com"`, `"https://login.salesforce.com"` | -| includedHeaders | A comma-separated set of case-insensitive headers to include in the request input. Request headers are not passed to the policy by default. Include to receive incoming request headers in the input | `"x-my-custom-header, x-jwt-header"` | +| Field | Details | Example | +|--------|---------|---------| +| rego | The Rego policy language | See above | +| defaultStatus | The status code to return for denied responses | `"https://accounts.google.com"`, `"https://login.salesforce.com"` +| includedHeaders | A comma-separated set of case-insensitive headers to include in the request input. Request headers are not passed to the policy by default. Include to receive incoming request headers in the input | `"x-my-custom-header, x-jwt-header"` ## Dapr configuration -To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). +To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md#customize-processing-pipeline">}}). ```yaml apiVersion: dapr.io/v1alpha1 @@ -208,6 +209,6 @@ type Result struct { - [Open Policy Agent](https://www.openpolicyagent.org) - [HTTP API example](https://www.openpolicyagent.org/docs/latest/http-api-authorization/) -- [Middleware concept]({{< ref middleware-concept.md >}}) +- [Middleware]({{< ref middleware.md >}}) - [Configuration concept]({{< ref configuration-concept.md >}}) - [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-rate-limit.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-rate-limit.md similarity index 61% rename from daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-rate-limit.md rename to daprdocs/content/en/reference/components-reference/supported-middleware/middleware-rate-limit.md index a2796b74eea..d154871529d 100644 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-rate-limit.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-rate-limit.md @@ -2,11 +2,12 @@ type: docs title: "Rate limiting" linkTitle: "Rate limiting" -weight: 1000 description: "Use rate limit middleware to limit requests per second" +aliases: +- /developing-applications/middleware/supported-middleware/middleware-rate-limit/ --- -The rate limit [HTTP middleware]({{< ref middleware-concept.md >}}) allows restricting the maximum number of allowed HTTP requests per second. Rate limiting can protect your application from denial of service (DOS) attacks. DOS attacks can be initiated by malicious 3rd parties but also by bugs in your software (a.k.a. a "friendly fire" DOS attack). +The rate limit [HTTP middleware]({{< ref middleware.md >}}) allows restricting the maximum number of allowed HTTP requests per second. Rate limiting can protect your application from denial of service (DOS) attacks. DOS attacks can be initiated by malicious 3rd parties but also by bugs in your software (a.k.a. a "friendly fire" DOS attack). ## Component format @@ -26,9 +27,9 @@ spec: ## Spec metadata fields -| Field | Details | Example | -|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| -| maxRequestsPerSecond | The maximum requests per second by remote IP and path. Something to consider is that **the limit is enforced independently in each Dapr sidecar and not cluster wide** | `10` | +| Field | Details | Example | +|-------|---------|---------| +| maxRequestsPerSecond | The maximum requests per second by remote IP and path. Something to consider is that **the limit is enforced independently in each Dapr sidecar and not cluster wide** | `10` Once the limit is reached, the request will return *HTTP Status code 429: Too Many Requests*. @@ -36,7 +37,7 @@ Alternatively, the [max concurrency setting]({{< ref control-concurrency.md >}}) ## Dapr configuration -To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). +To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md#customize-processing-pipeline">}}). ```yaml apiVersion: dapr.io/v1alpha1 @@ -53,6 +54,6 @@ spec: ## Related links - [Control max concurrently]({{< ref control-concurrency.md >}}) -- [Middleware concept]({{< ref middleware-concept.md >}}) +- [Middleware]({{< ref middleware.md >}}) - [Dapr configuration]({{< ref configuration-concept.md >}}) - [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-sentinel.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-sentinel.md similarity index 70% rename from daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-sentinel.md rename to daprdocs/content/en/reference/components-reference/supported-middleware/middleware-sentinel.md index 72dcac73e35..e93fd9c7381 100644 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-sentinel.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-sentinel.md @@ -2,13 +2,14 @@ type: docs title: "Sentinel fault-tolerance middleware component" linkTitle: "Sentinel" -weight: 7000 description: "Use Sentinel middleware to guarantee the reliability and resiliency of your application" +aliases: +- /developing-applications/middleware/supported-middleware/middleware-sentinel/ --- [Sentinel](https://github.com/alibaba/sentinel-golang) is a powerful fault-tolerance component that takes "flow" as the breakthrough point and covers multiple fields including flow control, traffic shaping, concurrency limiting, circuit breaking, and adaptive system protection to guarantee the reliability and resiliency of microservices. -The Sentinel [HTTP middleware]({{< ref middleware-concept.md >}}) enables Dapr to facilitate Sentinel's powerful abilities to protect your application. You can refer to [Sentinel Wiki](https://github.com/alibaba/sentinel-golang/wiki) for more details on Sentinel. +The Sentinel [HTTP middleware]({{< ref middleware.md >}}) enables Dapr to facilitate Sentinel's powerful abilities to protect your application. You can refer to [Sentinel Wiki](https://github.com/alibaba/sentinel-golang/wiki) for more details on Sentinel. ## Component format @@ -41,15 +42,15 @@ spec: ## Spec metadata fields -| Field | Details | Example | -|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------| -| appName | the name of current running service | `nodeapp` | -| logDir | the log directory path | `/var/tmp/sentinel` | -| flowRules | json array of sentinel flow control rules | [flow control rule](https://github.com/alibaba/sentinel-golang/blob/master/core/flow/rule.go) | -| circuitBreakerRules | json array of sentinel circuit breaker rules | [circuit breaker rule](https://github.com/alibaba/sentinel-golang/blob/master/core/circuitbreaker/rule.go) | -| hotSpotParamRules | json array of sentinel hotspot parameter flow control rules | [hotspot rule](https://github.com/alibaba/sentinel-golang/blob/master/core/hotspot/rule.go) | -| isolationRules | json array of sentinel isolation rules | [isolation rule](https://github.com/alibaba/sentinel-golang/blob/master/core/isolation/rule.go) | -| systemRules | json array of sentinel system rules | [system rule](https://github.com/alibaba/sentinel-golang/blob/master/core/system/rule.go) | +| Field | Details | Example | +|-------|---------|---------| +| appName | the name of current running service | `nodeapp` +| logDir | the log directory path | `/var/tmp/sentinel` +| flowRules | json array of sentinel flow control rules | [flow control rule](https://github.com/alibaba/sentinel-golang/blob/master/core/flow/rule.go) +| circuitBreakerRules | json array of sentinel circuit breaker rules | [circuit breaker rule](https://github.com/alibaba/sentinel-golang/blob/master/core/circuitbreaker/rule.go) +| hotSpotParamRules | json array of sentinel hotspot parameter flow control rules | [hotspot rule](https://github.com/alibaba/sentinel-golang/blob/master/core/hotspot/rule.go) +| isolationRules | json array of sentinel isolation rules | [isolation rule](https://github.com/alibaba/sentinel-golang/blob/master/core/isolation/rule.go) +| systemRules | json array of sentinel system rules | [system rule](https://github.com/alibaba/sentinel-golang/blob/master/core/system/rule.go) Once the limit is reached, the request will return *HTTP Status code 429: Too Many Requests*. @@ -63,7 +64,7 @@ All concrete HTTP API information can be found from [Dapr API Reference]{{< ref ## Dapr configuration -To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). +To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md#customize-processing-pipeline">}}). ```yaml apiVersion: dapr.io/v1alpha1 @@ -80,6 +81,6 @@ spec: ## Related links - [Sentinel Github](https://github.com/alibaba/sentinel-golang) -- [Middleware concept]({{< ref middleware-concept.md >}}) +- [Middleware]({{< ref middleware.md >}}) - [Dapr configuration]({{< ref configuration-concept.md >}}) - [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-uppercase.md b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-uppercase.md similarity index 69% rename from daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-uppercase.md rename to daprdocs/content/en/reference/components-reference/supported-middleware/middleware-uppercase.md index b0fac0eaff9..a2b38433e27 100644 --- a/daprdocs/content/en/developing-applications/middleware/supported-middleware/middleware-uppercase.md +++ b/daprdocs/content/en/reference/components-reference/supported-middleware/middleware-uppercase.md @@ -2,11 +2,12 @@ type: docs title: "Uppercase request body" linkTitle: "Uppercase" -weight: 9999 description: "Test your HTTP pipeline is functioning with the uppercase middleware" +aliases: +- /developing-applications/middleware/supported-middleware/middleware-uppercase/ --- -The uppercase [HTTP middleware]({{< ref middleware-concept.md >}}) converts the body of the request to uppercase letters and is used for testing that the pipeline is functioning. It should only be used for local development. +The uppercase [HTTP middleware]({{< ref middleware.md >}}) converts the body of the request to uppercase letters and is used for testing that the pipeline is functioning. It should only be used for local development. ## Component format @@ -26,7 +27,7 @@ This component has no `metadata` to configure. ## Dapr configuration -To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware-concept.md#customize-processing-pipeline">}}). +To be applied, the middleware must be referenced in [configuration]({{< ref configuration-concept.md >}}). See [middleware pipelines]({{< ref "middleware.md#customize-processing-pipeline">}}). ```yaml apiVersion: dapr.io/v1alpha1 @@ -42,6 +43,6 @@ spec: ## Related links -- [Middleware concept]({{< ref middleware-concept.md >}}) +- [Middleware]({{< ref middleware.md >}}) - [Configuration concept]({{< ref configuration-concept.md >}}) - [Configuration overview]({{< ref configuration-overview.md >}}) diff --git a/daprdocs/static/images/middleware.png b/daprdocs/static/images/middleware.png index 92c3380754f083c12a42cbc3970480b457d4af60..1642493ad21783dc15d3a0582089aaab4b1fdff8 100644 GIT binary patch literal 44866 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
-@1bMO3FZnN{ddV4H-5ykcy6+@&gF~Mt+`h?a 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�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

1(0@OswuI;^({Ao6 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 Y=Q*iRVHqaie>dQ0s_Cj$C_fGRKXttya{vGU From 1042bc456b073bd8239debbfab37e14f2ec5a922 Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Fri, 18 Jun 2021 14:01:48 -0700 Subject: [PATCH 24/40] Fix incorrect curl syntax in Actors API examples (#1577) Co-authored-by: Aaron Crawfis --- daprdocs/content/en/reference/api/actors_api.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/daprdocs/content/en/reference/api/actors_api.md b/daprdocs/content/en/reference/api/actors_api.md index 522f65b3bc0..03b8080d227 100644 --- a/daprdocs/content/en/reference/api/actors_api.md +++ b/daprdocs/content/en/reference/api/actors_api.md @@ -311,8 +311,8 @@ name | The name of the reminder to delete. #### Examples ```shell -curl http://localhost:3500/v1.0/actors/stormtrooper/50/reminders/checkRebels \ - -X "Content-Type: application/json" +curl -X DELETE http://localhost:3500/v1.0/actors/stormtrooper/50/reminders/checkRebels \ + -H "Content-Type: application/json" ``` ### Create actor timer @@ -404,8 +404,8 @@ name | The name of the timer to delete. > Note, all URL parameters are case-sensitive. ```shell -curl http://localhost:3500/v1.0/actors/stormtrooper/50/timers/checkRebels \ - -X "Content-Type: application/json" +curl -X DELETE http://localhost:3500/v1.0/actors/stormtrooper/50/timers/checkRebels \ + -H "Content-Type: application/json" ``` ## Dapr calling to user service code From c9c9d327e46b57857eecbb37af322871e1307414 Mon Sep 17 00:00:00 2001 From: Ricardo Niepel Date: Fri, 18 Jun 2021 23:04:26 +0200 Subject: [PATCH 25/40] Fix link at api-allowlist.md (#1574) Fix link at api-allowlist.md to Dapr Configuration overview Co-authored-by: Aaron Crawfis --- daprdocs/content/en/operations/configuration/api-allowlist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/configuration/api-allowlist.md b/daprdocs/content/en/operations/configuration/api-allowlist.md index e87a9b37ab3..8499e0222cd 100644 --- a/daprdocs/content/en/operations/configuration/api-allowlist.md +++ b/daprdocs/content/en/operations/configuration/api-allowlist.md @@ -8,7 +8,7 @@ description: "Choose which Dapr sidecar APIs are available to the app" In certain scenarios such as zero trust networks or when exposing the Dapr sidecar to external traffic through a frontend, it's recommended to only enable the Dapr sidecar APIs that are being used by the app. Doing so reduces the attack surface and helps keep the Dapr APIs scoped to the actual needs of the application. -Dapr allows developers to control which APIs are accessible to the application by setting an API allow list using a [Dapr Configuration](({{}})). +Dapr allows developers to control which APIs are accessible to the application by setting an API allow list using a [Dapr Configuration]({{}}). ### Default behavior From b2b30dd6b9c410a0a7df8dc4e00d621a2952b029 Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Fri, 18 Jun 2021 15:50:34 -0700 Subject: [PATCH 26/40] Add language that only a single state store component can be used for actors state mangement (#1579) Co-authored-by: Aaron Crawfis --- .../building-blocks/actors/howto-actors.md | 3 +-- .../state-management/state-management-overview.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md b/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md index 0ba0043dc70..1511ec40f1e 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md +++ b/daprdocs/content/en/developing-applications/building-blocks/actors/howto-actors.md @@ -23,10 +23,9 @@ Refer [api spec]({{< ref "actors_api.md#invoke-actor-method" >}}) for more detai ## Actor state management Actors can save state reliably using state management capability. - You can interact with Dapr through HTTP/gRPC endpoints for state management. -To use actors, your state store must support multi-item transactions. This means your state store [component](https://github.com/dapr/components-contrib/tree/master/state) must implement the [TransactionalStore](https://github.com/dapr/components-contrib/blob/master/state/transactional_store.go) interface. The list of components that support transactions/actors can be found here: [supported state stores]({{< ref supported-state-stores.md >}}). +To use actors, your state store must support multi-item transactions. This means your state store [component](https://github.com/dapr/components-contrib/tree/master/state) must implement the [TransactionalStore](https://github.com/dapr/components-contrib/blob/master/state/transactional_store.go) interface. The list of components that support transactions/actors can be found here: [supported state stores]({{< ref supported-state-stores.md >}}). Only a single state store component can be used as the statestore for all actors. ## Actor timers and reminders diff --git a/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md b/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md index f414b9376ab..dc7149d1f2d 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/state-management/state-management-overview.md @@ -65,7 +65,7 @@ Dapr supports two types of bulk operations - **bulk** or **multi**. You can grou Read the [API reference]({{< ref state_api.md >}}) to learn how use bulk and multi options. ### Actor state -Transactional state stores can be used to store actor state. To specify which state store to be used for actors, specify value of property `actorStateStore` as `true` in the metadata section of the state store component. Actors state is stored with a specific scheme in transactional state stores, which allows for consistent querying. Read the [API reference]({{< ref state_api.md >}}) to learn more about state stores for actors and the [actors API reference]({{< ref actors_api.md >}}) +Transactional state stores can be used to store actor state. To specify which state store to be used for actors, specify value of property `actorStateStore` as `true` in the metadata section of the state store component. Actors state is stored with a specific scheme in transactional state stores, which allows for consistent querying. Only a single state store component can be used as the statestore for all actors. Read the [API reference]({{< ref state_api.md >}}) to learn more about state stores for actors and the [actors API reference]({{< ref actors_api.md >}}) ### Query state store directly From c227603a13daf75a42eb1c69fbee3ee8751a2f9e Mon Sep 17 00:00:00 2001 From: Abhith Rajan Date: Mon, 21 Jun 2021 20:21:31 +0400 Subject: [PATCH 27/40] fix: cron format (#1581) --- .../reference/components-reference/supported-bindings/cron.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-bindings/cron.md b/daprdocs/content/en/reference/components-reference/supported-bindings/cron.md index 34a069192cc..70d6d959932 100644 --- a/daprdocs/content/en/reference/components-reference/supported-bindings/cron.md +++ b/daprdocs/content/en/reference/components-reference/supported-bindings/cron.md @@ -50,7 +50,7 @@ For example: * `30 * * * * *` - every 30 seconds * `0 15 * * * *` - every 15 minutes * `0 30 3-6,20-23 * * *` - every hour on the half hour in the range 3-6am, 8-11pm -* `CRON_TZ=America/New_York 0 0 30 04 * * *` - every day at 4:30am New York time +* `CRON_TZ=America/New_York 0 30 04 * * *` - every day at 4:30am New York time > You can learn more about cron and the supported formats [here](https://en.wikipedia.org/wiki/Cron) From 231b0e8fb362b799f6a3977794f9c526454df170 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Wed, 23 Jun 2021 14:18:49 -0700 Subject: [PATCH 28/40] Updated name resolution docs (#1576) * Add consul references * Fix typo Add a missing word * Clarify state management examples * Added table to show Kubernetes options When I read this doc it was unclear that the cert could be provided as a secret. The only table on the original version showed `spnCertificateFile` as a required option. I added a second table to make it clear that in Kubernetes there is a `spnCertificate` option that does not require a file on disk. * incorporating feedback * Update daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault.md * Update daprdocs/content/en/reference/components-reference/supported-secret-stores/azure-keyvault.md * Fix self-hosted docs * Remove name-resolution reference * Add other name resolution providers * Update service invocation docs * Remove whitespace * Update service-invocation-overview.md Fixed typo and added a sentence on Consul * Update setup-nr-consul.md Minor updates * Address comments * Fix code formatting Co-authored-by: Esteban Luchsinger Co-authored-by: Donovan Brown Co-authored-by: Mark Fussell --- .../service-invocation-overview.md | 67 ++++++++---------- .../self-hosted/self-hosted-overview.md | 5 ++ .../self-hosted/self-hosted-with-docker.md | 4 ++ .../supported-name-resolution/_index.md | 7 +- .../nr-kubernetes.md | 23 ++++++ .../supported-name-resolution/nr-mdns.md | 29 ++++++++ .../setup-nr-consul.md | 14 ++-- .../images/service-invocation-overview.png | Bin 94541 -> 86974 bytes 8 files changed, 102 insertions(+), 47 deletions(-) create mode 100644 daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-kubernetes.md create mode 100644 daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-mdns.md diff --git a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md index a8e2fad0dae..1b5198f23e1 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/service-invocation/service-invocation-overview.md @@ -12,10 +12,10 @@ Using service invocation, your application can reliably and securely communicate In many environments with multiple services that need to communicate with each other, developers often ask themselves the following questions: -* How do I discover and invoke methods on different services? -* How do I call other services securely with encryption and apply access control on the methods? -* How do I handle retries and transient errors? -* How do I use tracing to see a call graph with metrics to diagnose issues in production? +- How do I discover and invoke methods on different services? +- How do I call other services securely with encryption and apply access control on the methods? +- How do I handle retries and transient errors? +- How do I use tracing to see a call graph with metrics to diagnose issues in production? Dapr addresses these challenges by providing a service invocation API that acts as a combination of a reverse proxy with built-in service discovery, while leveraging built-in distributed tracing, metrics, error handling, encryption and more. @@ -28,11 +28,9 @@ The diagram below is an overview of how Dapr's service invocation works. Diagram showing the steps of service invocation 1. Service A makes an HTTP or gRPC call targeting Service B. The call goes to the local Dapr sidecar. -2. Dapr discovers Service B's location using the [name resolution component](https://github.com/dapr/components-contrib/tree/master/nameresolution) which is running on the given [hosting platform]({{< ref "hosting" >}}). +2. Dapr discovers Service B's location using the [name resolution component]({{< ref supported-name-resolution >}}) which is running on the given [hosting platform]({{< ref "hosting" >}}). 3. Dapr forwards the message to Service B's Dapr sidecar - - **Note**: All calls between Dapr sidecars go over gRPC for performance. Only calls between services and Dapr sidecars can be either HTTP or gRPC - + - **Note**: All calls between Dapr sidecars go over gRPC for performance. Only calls between services and Dapr sidecars can be either HTTP or gRPC 4. Service B's Dapr sidecar forwards the request to the specified endpoint (or method) on Service B. Service B then runs its business logic code. 5. Service B sends a response to Service A. The response goes to Service B's sidecar. 6. Dapr forwards the response to Service A's Dapr sidecar. @@ -43,18 +41,21 @@ Service invocation provides several features to make it easy for you to call met ### Namespaces scoping -Service invocation supports calls across namespaces. On all supported hosting platforms, Dapr app IDs conform to a valid FQDN format that includes the target namespace. - -For example, the following string contains the app ID `nodeapp` in addition to the namespace the app runs in `production`. +By default, users can invoke services within the same namespaces by simply referencing the app ID (`nodeapp`): +```sh +localhost:3500/v1.0/invoke/nodeapp/method/neworder ``` -localhost:3500/v1.0/invoke/nodeapp.production/method/neworder -``` -This is especially useful in cross namespace calls in a Kubernetes cluster. Watch this video for a demo on how to use namespaces with service invocation. +Service invocation also supports calls across namespaces. On all supported hosting platforms, Dapr app IDs conform to a valid FQDN format that includes the target namespace. + +Users can specify both the app ID (`nodeapp`) in addition to the namespace the app runs in (`production`): - +```sh +localhost:3500/v1.0/invoke/nodeapp.production/method/neworder +``` +This is especially useful in cross namespace calls in a Kubernetes cluster. ### Service-to-service security @@ -62,44 +63,37 @@ All calls between Dapr applications can be made secure with mutual (mTLS) authen For more information read the [service-to-service security]({{< ref "security-concept.md#sidecar-to-sidecar-communication" >}}) article. - -### Service access policies security +### Access control Applications can control which other applications are allowed to call them and what they are authorized to do via access policies. This enables you to restrict sensitive applications, that say have personnel information, from being accessed by unauthorized applications, and combined with service-to-service secure communication, provides for soft multi-tenancy deployments. For more information read the [access control allow lists for service invocation]({{< ref invoke-allowlist.md >}}) article. -#### Example service invocation security -The diagram below is an example deployment on a Kubernetes cluster with a Daprized `Ingress` service that calls onto `Service A` using service invocation with mTLS encryption and an applies access control policy. `Service A` then calls onto `Service B` also using service invocation and mTLS. Each service is running in different namespaces for added isolation. - - - ### Retries Service invocation performs automatic retries with backoff time periods in the event of call failures and transient errors. Errors that cause retries are: -* Network errors including endpoint unavailability and refused connections. -* Authentication errors due to a renewing certificate on the calling/callee Dapr sidecars. +- Network errors including endpoint unavailability and refused connections. +- Authentication errors due to a renewing certificate on the calling/callee Dapr sidecars. Per call retries are performed with a backoff interval of 1 second up to a threshold of 3 times. Connection establishment via gRPC to the target sidecar has a timeout of 5 seconds. ### Pluggable service discovery -Dapr can run on any [hosting platform]({{< ref hosting >}}). For the supported hosting platforms this means they have a [name resolution component](https://github.com/dapr/components-contrib/tree/master/nameresolution) developed for them that enables service discovery. For example, the Kubernetes name resolution component uses the Kubernetes DNS service to resolve the location of other applications running in the cluster. For local and multiple physical machines this uses the mDNS protocol. - -> Note: [For local and physical machines, ensure mDNS is functioning properly.]({{< ref "common_issues.md#service-invocation-is-failing-and-my-dapr-service-is-missing-an-appId-macos" >}}) +Dapr can run on a variety of [hosting platforms]({{< ref hosting >}}). To enable service discovery and service invocation, Dapr uses pluggable [name resolution components]({{< ref supported-name-resolution >}}). For example, the Kubernetes name resolution component uses the Kubernetes DNS service to resolve the location of other applications running in the cluster. Self-hosted machines can use the mDNS name resolution component. The Consul name resolution component can be used in any hosting environment including Kubernetes or self-hosted. ### Round robin load balancing with mDNS + Dapr provides round robin load balancing of service invocation requests with the mDNS protocol, for example with a single machine or with multiple, networked, physical machines. The diagram below shows an example of how this works. If you have 1 instance of an application with app ID `FrontEnd` and 3 instances of application with app ID `Cart` and you call from `FrontEnd` app to `Cart` app, Dapr round robins' between the 3 instances. These instance can be on the same machine or on different machines. . -Diagram showing the steps of service invocation +Diagram showing the steps of service invocation -Note: You can have N instances of the same app with the same app ID as app ID is unique per app. And you can have multiple instances of that app where all those instances have the same app ID. +**Note**: You can have N instances of the same app with the same app ID as app ID is unique per app. And you can have multiple instances of that app where all those instances have the same app ID. ### Tracing and metrics with observability @@ -110,11 +104,12 @@ By default, all calls between applications are traced and metrics are gathered t The API for service invocation can be found in the [service invocation API reference]({{< ref service_invocation_api.md >}}) which describes how to invoke a method on another service. ## Example + Following the above call sequence, suppose you have the applications as described in the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/hello-world/README.md), where a python app invokes a node.js app. In such a scenario, the python app would be "Service A" , and a Node.js app would be "Service B". The diagram below shows sequence 1-7 again on a local machine showing the API calls: - + 1. The Node.js app has a Dapr app ID of `nodeapp`. The python app invokes the Node.js app's `neworder` method by POSTing `http://localhost:3500/v1.0/invoke/nodeapp/method/neworder`, which first goes to the python app's local Dapr sidecar. 2. Dapr discovers the Node.js app's location using name resolution component (in this case mDNS while self-hosted) which runs on your local machine. @@ -126,9 +121,9 @@ The diagram below shows sequence 1-7 again on a local machine showing the API ca ## Next steps -* Follow these guides on: - * [How-to: Invoke services using HTTP]({{< ref howto-invoke-discover-services.md >}}) - * [How-To: Configure Dapr to use gRPC]({{< ref grpc >}}) -* Try out the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/hello-world/README.md) which shows how to use HTTP service invocation or try the samples in the [Dapr SDKs]({{< ref sdks >}}) -* Read the [service invocation API specification]({{< ref service_invocation_api.md >}}) -* Understand the [service invocation performance]({{< ref perf-service-invocation.md >}}) numbers +- Follow these guides on: + - [How-to: Invoke services using HTTP]({{< ref howto-invoke-discover-services.md >}}) + - [How-To: Configure Dapr to use gRPC]({{< ref grpc >}}) +- Try out the [hello world quickstart](https://github.com/dapr/quickstarts/blob/master/hello-world/README.md) which shows how to use HTTP service invocation or try the samples in the [Dapr SDKs]({{< ref sdks >}}) +- Read the [service invocation API specification]({{< ref service_invocation_api.md >}}) +- Understand the [service invocation performance]({{< ref perf-service-invocation.md >}}) numbers diff --git a/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-overview.md b/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-overview.md index 533007f4beb..9077cc9ee3d 100644 --- a/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-overview.md +++ b/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-overview.md @@ -25,3 +25,8 @@ The `dapr-placement` service is responsible for managing the actor distribution You can use the [`dapr run` CLI command]({{< ref dapr-run.md >}}) to a Dapr sidecar process along with your application. +## Name resolution + +Dapr uses a [name resolution component]({{< ref supported-name-resolution >}}) for service discovery within the [service invocation]({{< ref service-invocation >}}) building block. By default Dapr uses mDNS when in self-hosted mode. + +If you are running Dapr on virtual machines or where mDNS is not available, then you can use the [HashiCorp Consul]({{< ref setup-nr-consul.md >}}) component for name resolution. diff --git a/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-with-docker.md b/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-with-docker.md index 9abe5a26512..b69b48ac0ab 100644 --- a/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-with-docker.md +++ b/daprdocs/content/en/operations/hosting/self-hosted/self-hosted-with-docker.md @@ -149,6 +149,10 @@ To further learn how to run Dapr with Docker Compose, see the [Docker-Compose Sa If your deployment target is Kubernetes please use Dapr's first-class integration. Refer to the [Dapr on Kubernetes docs]({{< ref "kubernetes-overview.md" >}}). +## Name resolution + +Dapr by default uses mDNS as the name resolution component in self-hosted mode for service invocation. If you are running Dapr on virtual machines or where mDNS is not available, then you can use the [HashiCorp Consul]({{< ref setup-nr-consul.md >}}) component for name resolution. + ## Docker images Dapr provides a number of prebuilt Docker images for different components, you should select the relevant image for your desired binary, architecture, and tag/version. diff --git a/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md b/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md index bfa170ed5ce..c0c66b074c5 100644 --- a/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md +++ b/daprdocs/content/en/reference/components-reference/supported-name-resolution/_index.md @@ -1,6 +1,6 @@ --- type: docs -title: "Name resolution component specs" +title: "Name resolution provider component specs" linkTitle: "Name resolution" weight: 5000 description: The supported name resolution providers that interface with Dapr service invocation @@ -21,14 +21,13 @@ The following components provide name resolution for the service invocation buil | Name | Status | Component version | Since | |------|:------:|:-----------------:|:-----:| -| mDNS | GA | v1 | 1.0 | +| [mDNS]({{< ref nr-mdns.md >}}) | GA | v1 | 1.0 | ### Kubernetes | Name | Status | Component version | Since | |------------|:------:|:-----------------:|:-----:| -| Kubernetes | GA | v1 | 1.0 | - +| [Kubernetes]({{< ref nr-kubernetes.md >}}) | GA | v1 | 1.0 | ## Definitions diff --git a/daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-kubernetes.md b/daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-kubernetes.md new file mode 100644 index 00000000000..15f22643ff2 --- /dev/null +++ b/daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-kubernetes.md @@ -0,0 +1,23 @@ +--- +type: docs +title: "Kubernetes DNS name resolution provider spec" +linkTitle: "Kubernetes DNS" +description: Detailed information on the Kubernetes DNS name resolution component +--- + +## Configuration format + +Kubernetes DNS name resolution is configured automatically in [Kubernetes mode]({{< ref kubernetes >}}) by Dapr. There is no configuration needed to use Kubernetes DNS as your name resolution provider. + +## Behaviour + +The component resolves target apps by using the Kubernetes cluster's DNS provider. You can learn more in the [Kubernetes docs](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/). + +## Spec configuration fields + +Not applicable, as Kubernetes DNS is configured by Dapr when running in Kubernetes mode. + +## Related links + +- [Service invocation building block]({{< ref service-invocation >}}) +- [Kubernetes DNS docs](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/) \ No newline at end of file diff --git a/daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-mdns.md b/daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-mdns.md new file mode 100644 index 00000000000..2c9d0ea6484 --- /dev/null +++ b/daprdocs/content/en/reference/components-reference/supported-name-resolution/nr-mdns.md @@ -0,0 +1,29 @@ +--- +type: docs +title: "mDNS name resolution provider spec" +linkTitle: "mDNS" +description: Detailed information on the mDNS name resolution component +--- + +## Configuration format + +Multicast DNS (mDNS) is configured automatically in [self-hosted mode]({{< ref self-hosted >}}) by Dapr. There is no configuration needed to use mDNS as your name resolution provider. + +## Behaviour + +The component resolves target apps by using the host system's mDNS service. You can learn more about mDNS [here](https://en.wikipedia.org/wiki/Multicast_DNS). + +### Troubleshooting + +In some cloud provider virtual networks, such as Microsoft Azure, mDNS is not available. Use an alternate provider such as [HashiCorp Consul]({{< ref setup-nr-consul.md >}}) instead. + +On some enterprise-managed systems, mDNS may be disabled on macOS if a network filter/proxy is configured. Check with your IT department if mDNS is disabled and you are unable to use service invocation locally. + +## Spec configuration fields + +Not applicable, as mDNS is configured by Dapr when running in self-hosted mode. + +## Related links + +- [Service invocation building block]({{< ref service-invocation >}}) +- [mDNS reference](https://en.wikipedia.org/wiki/Multicast_DNS) \ No newline at end of file diff --git a/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md b/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md index ab5b44a84f4..1959ab71365 100644 --- a/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md +++ b/daprdocs/content/en/reference/components-reference/supported-name-resolution/setup-nr-consul.md @@ -1,9 +1,9 @@ --- type: docs -title: "HashiCorp Consul" +title: "HashiCorp Consul name resolution provider spec" linkTitle: "HashiCorp Consul" description: Detailed information on the HashiCorp Consul name resolution component ---- +--- ## Configuration format @@ -29,14 +29,14 @@ If Consul service registration is managed externally from Dapr you need to ensur ## Behaviour -On init the Consul component will either validate the connection to the configured (or default) agent or register the service if configured to do so. The name resolution interface does not cater for an "on shutdown" pattern so please consider this if using Dapr to register services to Consul as it will not deregister services. +On `init` the Consul component either validates the connection to the configured (or default) agent or registers the service if configured to do so. The name resolution interface does not cater for an "on shutdown" pattern so consider this when using Dapr to register services to Consul as it does not deregister services. The component resolves target apps by filtering healthy services and looks for a `DAPR_PORT` in the metadata (key is configurable) in order to retrieve the Dapr sidecar port. Consul `service.meta` is used over `service.port` so as to not interfere with existing Consul estates. ## Spec configuration fields -As of writing the configuration spec is fixed to v1.3.0 of the Consul api +The configuration spec is fixed to v1.3.0 of the Consul API | Field | Required | Type | Details | Examples | |--------------|:--------:|-----:|:---------|----------| @@ -105,7 +105,7 @@ spec: ### Advanced registration -Configuring the advanced registration gives you full control over all the properties possible when registering. +Configuring the advanced registration gives you full control over setting all the Consul properties possible when registering. ```yaml apiVersion: dapr.io/v1alpha1 @@ -142,11 +142,11 @@ spec: {{< tabs "Self-Hosted" "Kubernetes" >}} {{% codetab %}} -HashiCorp offer in depth guides on how to setup Consul for different hosting models. Please check out the [self-hosted guide here](https://learn.hashicorp.com/collections/consul/getting-started) +HashiCorp offer in depth guides on how to setup Consul for different hosting models. Check out the [self-hosted guide here](https://learn.hashicorp.com/collections/consul/getting-started) {{% /codetab %}} {{% codetab %}} -HashiCorp offer in depth guides on how to setup Consul for different hosting models. Please check out the [Kubernetes guide here](https://learn.hashicorp.com/collections/consul/gs-consul-service-mesh) +HashiCorp offer in depth guides on how to setup Consul for different hosting models. Check out the [Kubernetes guide here](https://learn.hashicorp.com/collections/consul/gs-consul-service-mesh) {{% /codetab %}} {{< /tabs >}} diff --git a/daprdocs/static/images/service-invocation-overview.png b/daprdocs/static/images/service-invocation-overview.png index f9af4d25c2a886fbc78e283c99c1a50a0d704bd3..c5b2fe55400ef35b24f15db409d4fc8b228ad497 100644 GIT binary patch literal 86974 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 Date: Mon, 28 Jun 2021 19:16:44 +0100 Subject: [PATCH 29/40] Fix broken url in docs (#1599) ## Summary Easy navigation and easy reading for others --- .../building-blocks/pubsub/pubsub-message-ttl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-message-ttl.md b/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-message-ttl.md index 218330f1987..881908210a3 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-message-ttl.md +++ b/daprdocs/content/en/developing-applications/building-blocks/pubsub/pubsub-message-ttl.md @@ -22,7 +22,7 @@ When message time-to-live has native support in the pub/sub component, Dapr simp #### Azure Service Bus -Azure Service Bus supports [entity level time-to-live]((https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-expiration)). This means that messages have a default time-to-live but can also be set with a shorter timespan at publishing time. Dapr propagates the time-to-live metadata for the message and lets Azure Service Bus handle the expiration directly. +Azure Service Bus supports [entity level time-to-live](https://docs.microsoft.com/en-us/azure/service-bus-messaging/message-expiration). This means that messages have a default time-to-live but can also be set with a shorter timespan at publishing time. Dapr propagates the time-to-live metadata for the message and lets Azure Service Bus handle the expiration directly. ## Non-Dapr subscribers From 7e4a6516f17d2abc7af0961fadb95e89085cefd4 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 28 Jun 2021 15:09:58 -0700 Subject: [PATCH 30/40] Dapr roadmap page (#1593) * Add Dapr Roadmap doc * Change format of project column to use cards * Update docsy theme * Use card codes for Roadmap page * Update toc issue * Update packages * Update image and switch to page bundle * Move into contributing * Add note on v1.2 Co-authored-by: Nick Greenfield --- daprdocs/assets/scss/_sidebar-toc.scss | 58 -------------------- daprdocs/content/en/contributing/roadmap.md | 48 ++++++++++++++++ daprdocs/content/en/roadmap/_index.md | 0 daprdocs/layouts/partials/toc.html | 4 +- daprdocs/package-lock.json | 38 +++++++++---- daprdocs/static/images/roadmap.png | Bin 0 -> 425303 bytes daprdocs/themes/docsy | 2 +- 7 files changed, 79 insertions(+), 71 deletions(-) delete mode 100644 daprdocs/assets/scss/_sidebar-toc.scss create mode 100644 daprdocs/content/en/contributing/roadmap.md delete mode 100644 daprdocs/content/en/roadmap/_index.md create mode 100644 daprdocs/static/images/roadmap.png diff --git a/daprdocs/assets/scss/_sidebar-toc.scss b/daprdocs/assets/scss/_sidebar-toc.scss deleted file mode 100644 index 0e34a4ad87e..00000000000 --- a/daprdocs/assets/scss/_sidebar-toc.scss +++ /dev/null @@ -1,58 +0,0 @@ -// -// Right side toc -// -.td-toc { - border-left: 1px solid $border-color; - - @supports (position: sticky) { - position: sticky; - top: 4rem; - height: calc(100vh - 10rem); - overflow-y: auto; - } - - order: 2; - padding-top: 2.75rem; - padding-bottom: 1.5rem; - vertical-align: top; - - a { - display: block; - font-weight: $font-weight-medium; - padding-bottom: .25rem; - } - - li { - list-style: none; - display: block; - font-size: 1.1rem; - } - - li li { - margin-left: 1.5rem; - font-size: 1.1rem; - } - - .td-page-meta { - a { - font-weight: $font-weight-medium; - } - } - - #TableOfContents { - // Hugo's ToC is a mouthful, this can be used to style the top level h2 entries. - > ul > li > ul > li > a {} - - a { - color: rgb(68, 68, 68); - &:hover { - color: $blue; - text-decoration: none; - } - } - } - - ul { - padding-left: 0; - } -} \ No newline at end of file diff --git a/daprdocs/content/en/contributing/roadmap.md b/daprdocs/content/en/contributing/roadmap.md new file mode 100644 index 00000000000..d7e8dd06c89 --- /dev/null +++ b/daprdocs/content/en/contributing/roadmap.md @@ -0,0 +1,48 @@ +--- +type: docs +title: "Dapr Roadmap" +linkTitle: "Roadmap" +description: "The Dapr Roadmap is a tool to help with visibility into investments across the Dapr project" +weight: 1100 +no_list: true +--- + + +Dapr encourages the community to help with prioritization. A GitHub project board is available to view and provide feedback on proposed issues and track them across development. + +[Screenshot of the Dapr Roadmap board](https://aka.ms/dapr/roadmap) + +{{< button text="View the backlog" link="https://aka.ms/dapr/roadmap" color="primary" >}} +
+ +Please vote by adding a 👍 on the GitHub issues for the feature capabilities you would most like to see Dapr support. This will help the Dapr maintainers understand which features will provide the most value. + +Contributions from the community is also welcomed. If there are features on the roadmap that you are interested in contributing to, please comment on the GitHub issue and include your solution proposal. + +{{% alert title="Note" color="primary" %}} +The Dapr roadmap includes issues only from the v1.2 release and onwards. Issues closed and released prior to v1.2 are not included. +{{% /alert %}} + +## Stages + +The Dapr Roadmap progresses through the following stages: + +{{< cardpane >}} +{{< card title="**[📄 Backlog](https://github.com/orgs/dapr/projects/52#column-14691591)**" >}} + Issues (features) that need 👍 votes from the community to prioritize. Updated by Dapr maintainers. +{{< /card >}} +{{< card title="**[⏳ Planned (Committed)](https://github.com/orgs/dapr/projects/52#column-14561691)**" >}} + Issues with a proposal and/or targeted release milestone. This is where design proposals are discussed and designed. +{{< /card >}} +{{< card title="**[👩‍💻 In Progress (Development)](https://github.com/orgs/dapr/projects/52#column-14561696)**" >}} + Implementation specifics have been agreed upon and the feature is under active development. +{{< /card >}} +{{< /cardpane >}} +{{< cardpane >}} +{{< card title="**[☑ Done](https://github.com/orgs/dapr/projects/52#column-14561700)**" >}} + The feature capability has been completed and is scheduled for an upcoming release. +{{< /card >}} +{{< card title="**[✅ Released](https://github.com/orgs/dapr/projects/52#column-14659973)**" >}} + The feature is released and available for use. +{{< /card >}} +{{< /cardpane >}} diff --git a/daprdocs/content/en/roadmap/_index.md b/daprdocs/content/en/roadmap/_index.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/daprdocs/layouts/partials/toc.html b/daprdocs/layouts/partials/toc.html index f155f8b13aa..a7fe9f61185 100644 --- a/daprdocs/layouts/partials/toc.html +++ b/daprdocs/layouts/partials/toc.html @@ -1,8 +1,8 @@ -{{ partial "page-meta-links.html" . }} {{ if not .Params.notoc }} {{ with .TableOfContents }} {{ if ge (len .) 200 }} -{{ . }} +
+

{{ end }} {{ end }} {{ end }} \ No newline at end of file diff --git a/daprdocs/package-lock.json b/daprdocs/package-lock.json index f16d4593612..490b5637a92 100644 --- a/daprdocs/package-lock.json +++ b/daprdocs/package-lock.json @@ -145,6 +145,7 @@ "version": "10.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "dev": true, "dependencies": { "browserslist": "^4.16.6", "caniuse-lite": "^1.0.30001230", @@ -192,6 +193,7 @@ "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, "dependencies": { "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", @@ -223,6 +225,7 @@ "version": "1.0.30001230", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" @@ -334,7 +337,8 @@ "node_modules/electron-to-chromium": { "version": "1.3.739", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==" + "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", + "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -355,6 +359,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } @@ -410,6 +415,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true, "engines": { "node": "*" }, @@ -717,7 +723,8 @@ "node_modules/node-releases": { "version": "1.1.72", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" + "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", @@ -732,6 +739,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -948,7 +956,8 @@ "node_modules/postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true }, "node_modules/pretty-hrtime": { "version": "1.0.3", @@ -1292,6 +1301,7 @@ "version": "10.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-lite": "^1.0.30001230", @@ -1320,6 +1330,7 @@ "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", @@ -1337,7 +1348,8 @@ "caniuse-lite": { "version": "1.0.30001230", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==" + "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", + "dev": true }, "chalk": { "version": "2.4.2", @@ -1428,7 +1440,8 @@ "electron-to-chromium": { "version": "1.3.739", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==" + "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", + "dev": true }, "emoji-regex": { "version": "8.0.0", @@ -1448,7 +1461,8 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", @@ -1491,7 +1505,8 @@ "fraction.js": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true }, "fs-extra": { "version": "9.0.1", @@ -1725,7 +1740,8 @@ "node-releases": { "version": "1.1.72", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" + "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", + "dev": true }, "normalize-path": { "version": "3.0.0", @@ -1736,7 +1752,8 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true }, "parent-module": { "version": "1.0.1", @@ -1886,7 +1903,8 @@ "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true }, "pretty-hrtime": { "version": "1.0.3", diff --git a/daprdocs/static/images/roadmap.png b/daprdocs/static/images/roadmap.png new file mode 100644 index 0000000000000000000000000000000000000000..e8085b913663f687c758f3ec78c7d91cff78a7dd GIT binary patch literal 425303 zcmdqJc|6A$^mC-whyo`R1u zr}m#V#n*E6-}fxrTC!|^I-#fjKXeOds!kUKte@dao4$0ZuDCyqokOzNTEP=*-)h#w zzvVBsS@y`m0SluS43i(C?bqK&x3$-={+Y7vh;-e9IJS#eC@kZ$O|@CxkMk2lC8K=% ziD#v(@`d$C9Tv~>vfHFh`@7zdCfV=; zqZNMSH<$P--ijnUx(mVJKMrBtCI+~~oLG78TQ@kSI5+Nmu!D$WBu*sYP41T{uGQRWg2)uqysDUdJKRMpG^-$aRL<(&!trUe964^QNjX0|D zc(3|GCfu8Oa`=S(c}d9YRgJJvn}JPg;%7OjaCoH11Z9%k3qm zT=7i)*O;=fq@G_#J_@z@eU;ZwaWA{PqJoK^A!w8BCt5J}pIgz2Ks%GvJ4Rv*2QYooq{Pz*(8fBf3o+L6sTiXshC~vhp{N z@dKq&XUwbK(W#@?TXL*?=iU1UocuGtg;ZM|2kVn`L^2bQrH#_Itj$sW1uQH(ExZ=C zrOk}S)YCjXu)Xb{73{m)4$n>7-td|l8O3r59cVNk>>}xgQ`;Vg{+Vu#lHJLc-1Z=b zP0VKKm$c5s57x95e$B~lmpXrHf(cS=^9T2vs3>f^!H@PIM+-iG{ycCr!#+9)&vi8~ zV`0HY{ihY6LpCE&e3>^uV!^wWn`JFYPp0uM0UVYVePO3V&_{P^Ak5U&Rj2LCg}#ii zgSq_U5u~&KJp1We(=Yg22978t| zI+Qii8j36lhHUC<4K?7?bS0~i^)nGdEVD8MTVJez(VOUlF@p}}@81kM=F7po(@J^{;}`y0BsNXO+-Q+tTe?~6~q4iV6I zAFOlAZ#fr+>zR95?$lN1(3IlTNG^?_p80(d3(M`vq~;eohlX_D#4uW^=fxGzh#7qn zSjUiGaMw7nuuSbe(d^o!4k!+nE#)~w5ku2?3jSk?!F;Y|$m17R&o%TZhc#QN>qw1P zHi$J}TR67Vq%$^azmUY~HTdfhsqrD_^>1K9B*ICHhC7OjsP8Tly~gJI^+0eyw|Ygl zJS;#BJD6;Raif0or}_z+H(}G$p;F{o!6LHAp-);ZWRVAm?_D0dkMSo|>9=3%)><8E zK7P$BM&S7i7fIp2A93q#`0;LWs!POJPA6tiLcQJd3u%+>2D=ZVve$r;bH9jam?b_i zxrl4?AReHYnoKsFYk>EI-F^-PjEghewTArK*D}hnMAYh{&Tj8Jf;{1<;D3! zEVE6byQn>Q$4FkoNn^(ydprN`NC9}Q>JO0|4Ci#KZ z05h-lbrb*q8Q2gWt90OcCi{zq`=X@d@e-^?l5WGP)#D$>Yr1q=Yhp2lz@eRL&Q+REmb7V2qu_UzgvWwE2Nn!Xz~yJ9T`nwWw*inS9jq)b zw?B_pizKYe&V4%Cr7sK1Z|l@3a#gHFry~qnYas>2WSX>G7#jV)xO}OH2Eg^*Zrp|JL~_mVcnGjxB zRA;#E?2^H%>G)fUl3w@1FoonhGNAV%6AtHNtIbd*qoEUxE|~ow4VBYqoM((#SLAuW zZo|Jolweaj;Bf4VM-H%W4fe45G5<2t8;gD}Fy3nWn6GWh|JeMe9J)=7X*N}ltpd8M zM_SbvEkhariS?UW+Vu`iPE{*`CQr`oqsunv)#o=32vB~Oi@+M%2V`&8kuwWzdq;W< zJoHdyx;^)GNlI$F)89~`z5{+#dyTYoaCUE#UsFK_QmZJR+AGtS53H{3D$}bcNcZK2 z?JTaN{9Xn%I^rB&#jhe|6qj?B;ASqd7})x9yyJHsC_;NV7-_F7^q2z_uOYY5FKXYl z-a$vKo5_Lve3c{$+e}SqEn`C=q?M6;17G?g*LqbwHJ-|j^_8rAFH*Z>qEe?wUf)ZV zC(&?RkhJtIp2%;Yl#&do^;_cmZ0O#RZg6Mtxy=|9XzS&C$ynjU=Fdl*&h-t~?@A3| zPg)c~xeadM{tAj_gUHe$13M!xo1uMmp56CfFOTC#4Rv$;geLeN?jDUA{E+r@%?{H( zmVZRVEo-Z86}GE!KBPMMT5UtM2eA$=@6uQybkji1l%*CyQ|>(|?@1a)t#^kY)w7&L z_OrYKRBR_GJGtrFQufv}Jw#i*5?>-cL}6WS0pbRL$|Y=88^|4%vR5?uW1~fW#z}Q+aiVS#_uaMN z`h4SiO73~8ImsI{7MRn3)LRc(@LN!oYq$=N+udD$)P>N-^v7>}B}1D~y@j3?C403L zNG%vN^rO^03NW*;0OJNnkTHqJej9b5Hj<_0go=|!Pi=Dtnjmw~;V zJde?X3J*6$dooytWioHM6nxF`-DsKZDdIVsJr!?H%rj>-C=cZ(20cHesGdd0-YpED zc$ZlZpV$X|Oht-X2rpB5AFX_xvZ0zZ`)R~?s-8zhDEl{Cp$XASZs*1c+IIxY*R06Y z$ELnzO8c3xj9Yhrq!mX!N&U31TSjR{^e?gFzSpi)^opQ@dE;d?g2AhpNxf8llV=|5 zNB5ysA1&x1=?*F_9@cW8Q+O-aG~#>+R?S6@somr*U|~eO&vD#Pn2}3Cml5=j+6x4OL(Dw^uMz}o$yDWhYLI5y zGNPh;EM`3eKRaRQ^QO4YH3h2#U`+-;5m97 z(2%lg0GT9WqyR_gPZVtOjr`Tg*!TH0wTWdWvK-VDZz{lSNROt|u;DT8y&qyK-D&2Oot(1H$pP~i`iZJDpd_dV zs6zje%Yg40QlB+2CiL@ePcca8z{aDz$rs;@$P0TpvASk;7BK;y9+ZMG)F>&w(xp|~dTW$h#dzrPE5T*hTl%Q{o1*+tOd>n^ zlS|L${`}Tw2@ooBSB)aDvF4Of0o+tl42WwYxqHY}Ox$!OaQnxZ?H^KAtb4_8QD>_| z^{${+{Jn2p^R7s7HP1z;G41K;*d7B#(69wKEQb`oDN0x-v^>^5L_BpiS2=1qD}w&MIXbwrak;mKr4ibe+9}Ut#$?Ihwv>P0Sm- zKv4i(s(io8>FVf0nJjLUKpH%GgcJ#m7J`IL$azJoRd*^Zv`#KTDqF9)cqvRw4AzV2 z)QsIz!fI|plP@u%JVX{3OLvw@4c494jkmrFk9js*Xaoe%jLBm1wuw$2FDB8H1OH{U z%_jOi>%6*mgAW2S1ng7|xq;(OF|19vf})DiubzR{e6NRXJALaH6ydB94(+R$hVxPBc~=$Py4%-(gS-xCZ4veE!J~4sFr|ljJ>`m;q;tO zG@G{Bw^>BC7gA}i(V*j0EDx(S`&yyuzvc}M>6|lhCsPIr`A7loh={v|9zY&HHc&G) z%CY_1qYtjLM+4M@#6fK;n>VfKU3HV@C}W(OXe#Aokw}c%_hz7sO<`ROc5Q?}d_sBB z7!%w`LjYqHGD3k)g&wY{WUL@_{e4@N9(iE$gas~fNwUg)cs#~WHY>Jsa`H~Efk2kM z6yv*Mq1ifEb!cUbXH3~8At)v}pD^E)=N2CUnK}<%-ui4&>`e@wNd3wtFd};gxOuKL z64R77>g(b}km&z3O1tzLO}- zt4(Pi^69QYMU(I5`9XQ;{jjKA^@SYq(t}sfZT~94fOP|;tYvSh!l|g~qEO<5VY-}H ze|h|vxm0QH3rU3{!h<>b;G!f&kN-X&uY&8YDmT zjDL7#vZ~s%A4vsOG{cJnuS7sP&wDOmlU|Vng8?s>^Xt?O2MT`%HBKE@1$5iFK@SAPj^w1kVshu6sA#WVnCT1kIEZ z(InJ#&!&Q*h?ww(uOl))D!nLRqC-vsaf1~iXs^+eyhR&YRHl9jJpFCgsr}}UES)50 z!>3}-krDbMA5=)a;J$GK!@=&nB9fD04qr&5s+*n?HQI8sSmXeD7e{WXXjTPDQvYcTc_CT)zBn&S87$LAfR#DTU*fpud*dC4ND|GcH;kOt%!b= z5BH0>n2u_rJ$VUwF1OHkffo8$r?U#zd6PR8X5T!12iUkE9j`1M(KGB^|AeQc6KhTE zIB3Kic&I=U7SNKRufG1vL|4#2j>|Z#$h}SxXzt4 zLP==LSar{uc|&zfU3I9gM{$b6$KkCu@3Du?@jY95L-gcQM&ho=kwA~+LWTk_rb}D|Hh>q{%l~9prIYW5Vy~I-1bu+_7&8Ge7TYkey`` zCc>X4d49m*Mdv-o%DfcrlT_YgoO(IgNbZASja6^4@BjfNw-~|6a--E?)ww-fgljN3 zK`byTKKAQ%5Af!P&HO-#UDn2CuebXt|id|Ovdyki4hp03SthUR)DQEuy8{7j{fUzou< zA=O-($QX^Q#9m*HD9(l-QL=;`4^(~ciP3i15(z1Lj^nmn(v?^+cN}4iuAIQCm_x^0 z>;ij@mzIlM)gxszw!*2Ha*Q!F`rPn5> zhIVDi>QitJ>svZ6Y+fxyIae|Fo|Tc~=Uy()zoAB#_Fc+j@b&&!NrToZD2+hxtx|xg z{K69aSuH{({pCsNMntcz^@aZN7=M-a8Ct;7!|Hs!f~smFeRHI0OF=o_x7_RrgvPI+ z<9kqlTL@lmoI$b7p-v{I4gfv^ZRYD|)WVm(^Pzn^Q$4*Q^2_~v4Tn!!5$B%)G8-`k z90-AwoJQ!yOEs_AAWqqSHDd?Cx!IG+IZnkTlrk9dCak08lDmZ$GW^|WCczw#bIx&Y zug6K-g8L&RA@AH+<5Uym%Mzu(0z3MJrdi?uuN-t4>gO&fYR;gk?$WAGXygkJZ)w~l z*DaS~fUqtAHvJ4nRmiDi&VOUh4(cUt8CEYcbD&fJQDthi*P(CCEx9bacZ>W4-9=L_ znuk(*#Z8+-N~=XVEvhfcRl0*y)Z--7jDkK4-(Rmd*u^gL%DkE-Z_cHCQ2o#8Q;@8?oGfF52)Xt{|MlTz(dl}cy#_6p*7|_C7m}oX|dDvwes}c(~Ud8cUP4$ADd17|Wi4Z3X zEEd{#PV!$_Q(d`E0pQv7ILoinEemGviWYiFH#E(RY&9jdod|x^Eij?5tiE^*{Z6NB z9eMD0j0;i3T|!Y4@8hDzbQ`U<_*S--o_e@@$t{=az_*w~lN*wOFKpII$I`kYJYqFo z9#E}l+m;zblHg|Bx0Uc5%!UPHwBE0q+9hn3xVl{8!q<#3@Z2y?TOV~C-V@&4)|NY6 zG!}rI|E^NpAtiGE6sA{Q#bHQW;kae{r|I|0gsS(;W*inM&Ea#W>-AoxvTHV_y{-P0)(VNmxuM-GnASl(Bffdz@&NceHU9W z?6JL`Vxn~E7jS4FAp`D6c(AraQ1bB6R_**C8?z@c*e{Pq_Dm%l=1|!&(+}sckqO%? zO*7Oyj+_pyIFQNxY>yin3Aq+r`lG%{N4Ik}W=Z})%Rcnt^n$yvasXdf=my&|FqENR~ zZ#hvL83?cW2ga6#!4+#4zFaUsP53S59H=q%K-GSH%5gU&I!H05Pqh);N3?NBdwTEw zG3?(zpQo2jJ9c#UbAyfQiTtR!K4t530xlQ_FV~kr27)L7CzjeX7G}tsYC^Lqrso7K zIj`sJ%^Yup=UbXAsqwEp9XvzqkNG+Z?@4ZQTE4kj!rkm!o|;(0DUQQ~R^)Yz(Ty(> zttRFdK3i8mWf#p_RxD$>-3|FMX*Z)*$YWBRHpLUm8{Eh?$rfL4F-Jk;wJXI70rsYK zSi#cO;ZHZ-+*?$uXXIY1xqP*Z?AVD_w$##}T0Rl|73$mGb5W8I#I!6^hhv$^IeK=p zPx~HZa9J(j+SX7}U@>4Ge6cGXoSeVu z(#Pm%1Ifb0Rj~VJ>?=IF_W@_{yjA^b?&?9A3(wzlz}sb?<}f#xf~yO2<)=d--^^ql zQctH2{Y-t+FsqzZw`Y6hRtojb7Qk>Xy-Mfq)Mb2Ts49GSbU_8y*|=!mZ30~k7rSc5 zqdn0&SgnZQPDlRn-$5BDY=*L5>?G-!Tp4Fk$ ze=RgINdM4ivJ#C48V10MEE``ikONCA4AWoGSa-h zxUI(V4b>Z5!S2Nn`E>3J<2&}JQ-IG(NGWRONj`t;;&@nA;H`N{=A@0xaDaA#1S?}vqe$&*D@cj$$Y zRsLIZQlEQkl^4(vlL`Zn%b{kA=9%1$Wz^w9(`O)w2b6 z=!c)UUizQ9VN(rXj^1%W)I!F^w%pnAZ)y}WSswZq@4}LBPTeQ=l?Uo02 zIFL{)Y6SztM;B`1x~m#5n=RQeJj{$sjS$>LW!m%?+;+HGuep^Fb|jwG<_6ndfpuQBSjTVerJetmF&T!I3xX z1(p-*0us)u34VvIS3IX~Z(W7|uoemkiX5hRL;q$aEawo82d-J~9Pc)6CccCW3Z3e1Ozc<>0lH-}7Y`v2buU=#AA{El~!Xn)W1XaDu!DmCn=}!Xg8Uq#d z05RG5^M&s-U(Qeqzt^UNjdcRXDX=ShS?}MhU5hV%Qs$y=xn72B1^}5(4@-5+{OSba zs#Y1hwdwFULJTNHt!m!1i!G4lha-_&c(HzHJG?Sd%p4ynfs(s$<{&F?AnU~%@CbIUN7&LnHXdlX`$@LccbowW7@_x*(3QF2N9MTG@O7HXlI=opEkS3{lOP}59Wx=f(X-G)s~WNcx_y5-)YK<2 z2{7?w24-x!Z6(7H7k1r1$3JepQgY>l0HC7aICmxedZ*hwAc8A&AWfy>c9JS^XMrUu zFgHsAykuA)mh%;hF=ZoTRx=){DxSXSzMw(Ic$2wXf`uAYu`h z` z?mEByu)AWqWE+BdF(0#Xnt-BGCT&WxRVGapCaQYaocwIsg9l636RV3oyTS?!qumxn zh3X<*yp(#NKA1(}B*36x*RX2=En@T)e6R#L*NMazr|d*4QT9fF8M>deauL+!=r`U1wZadPH$&dGZ1u^+K^}X8a;r;vyosG5VllX1I36HUl1{od`g%e=u z{&(8vQIEWVju#CFMWnpej~Dy!Nv?d-&q}JyyX?l;l3JNQITa;<$J22qig(Pl<-3WzX6eAxV_$U zlj42l0WYz;PkT6s$+f#c0<8jFzP!#S@91BNgv+SvG&kY#G^&1&={YJc;78EjIz zUvc<)!&2Tx%)PdyLTJFkTzUWjKzC;Bq4;56J$^RbTwOo<+y>IaI(*$(s*Cl?+MtG0D77 zz*k8A?$?i7ER}f2yg~*H-hchpLd!R;ax=;|E#Qa}^Z2FmR0>wq#m+P1?**tNd2FxG z3|>Y+^d{ABw5+4kD1n!)<+R@oa>WaqTGjqO*#I+7HU!?rSZr9NDDqiImz2!+q^Har z%5#$eRzWnKzFw=a+6)mbEG$J&7y}JLK#UY6O(1tzC;vUywMv(vJa=zl0o&rhx2lb6 zd!bNC|W(FC2OjjkYg3A7sL6(cM?syHYz+y1(#O<8`uv zmg@A)kFMhVK2Os&zy28ZS%z9dmx?+t&H1&xFc5Vs_qZeGw6Lz2%C4l875_JfK|T)O z7hbQOgLbPv9<^};ICJ;65_<+csS7fNPO~R*3SEw*bDaL2m)U-*RKgmeMpY?5J*MrmWy_|D8eG5YRoSA#q!9eB#HH=zygPeG> znsS0DLEdZ{vB|mhEJq@Zmu3P<>}0M`ieSMd9)fH0LS@C8a4ss;^UG3NJGiXZ!m2&u z{SU}H^QIAP?r3`lU`EIIseJ{H7s2Qogz#A<54BdTd;6D7cV(|8c&c!6uVuTHm*#W$ zWay$e&oSna;w34OVE4Q>$U0HZI3Tj0}!C4`fwsz;wx zd}kg+j@L!Dm^3_Lp7EjSE#RQq7PeG}PM2Z916df2g}PZXaN4XB*CeJQ~j^ ztHK1@cuJ9y_+4wiLur&@TYQ)0I#wjUME#ou?rj_uu7N96&8IMyFyj8P*=b+9-LoOw zrDg^1ISe$93q$KHxGOz#5pyN0`c_|Ct+zH^aXo&5)Zpf@Qa5;k)1)o3vk+RqI#gAK zHISB^y(%m)*wQ=fI{A64a*I#2h zX9p(%K^)R$=FIE`O9@S0lX|1CoJ?YnJl>?`ct)^ZMRl$lhcUihHRlj#=i-)>+z=g) z_D8UZG>)j)jxo~jsaAY(JB@*IYpL4m2~Xd2?~JcV;3glRzHEeb=M_+1i&vek9LQrh zbAv|OF3V5n{>-Dy(ea{vn6T>`S)cn`^qP7Q6i%TGn;b$&!XI2|i`QeP$GFOgrsr$CJ+kNF;1jg&UM!QnMFHn#pE1&D(4 zxUYMEzDGp<4`!r4Bxwq+B$CqsWCc!vTe6u?V^M*QYlz}=6kdIMzYhf!=QDljhQ*~z=3gA@z|&Em0op*$;U@+ z<6={) zjEG%5Rnp*!koP%86^=9;0ZtJVCK1}n$d=pRd;bZKJ2zJHAse@0U za=+nhUf*jTJlDy$s;_o#P8YFsbU!>1Xfc?;uaTc`lBcU^9oUMMQL(0P!V~AlH1nHt zOJs3G)xNo`r$@|3^Tri;VY5FN2?=*I{$`2INIrPinIP^!Fsa)Z&>J7}bwOa|_OI^$ zXyqP;48Jf7=ioD5Di0%Mt!~zf|K?JSrLAns)g1FLXap0K0hqI_bWCB|t?!0u^(DvS zRbZ4-G*Jy!-~)7BD%ag6znl*19gAOJVc9-yGVOB=Y+~lE&Gp~0X6b724JnzpOuuJ2 z--e|WLRVbt%}txZEVZcR{6lK&Mwn|jjY)&T4Hgn!?TWS%p-&Q{2N1FXzPk$1Ld$cN5R?U zbEW<7g}9b_dD;s_-iVJZK# zXLv@!%rfbWl>63u$57GGNP6V$)BgPj@$jaN!rz20otT46~ve}mpTiUHaldyeSf#IIFzGyV# zd(&^-eEN1&i${NLI3K2`RaFOMCXWV^y?bj>&(7VP)d8_L8^8U~l!GrOEHj~1^#1^U zSy(=WFJzzi$7cOQ-9_1B6BfUj!2Eyl$n*bjgxUG=_QCHN{Q7$Da`Mq%um7~>-$w7B z_n&0`|9VUD?MDM0gH)yeOq#i`99Q_i4%z;H6moy;bi84@f4i@3%i&{YnVAa7VaLY5 z*!qoG4-U?gP=hK?B7b=0b+7ic{x59ubN!P`A$McpAnc}ACF(**U<>9w-Kob36$#lRR{4;i?x__&25+WND`V& zn){=c-#nDh>fgY%&n5AzJ1e_U|ET=MoC_Qxyx&}~@HOJvAJG16L@I}f6=N-aud3nS zfmv#^ehd9cm4vO>HvxcR0Wf12W!mEb{1>@%aV{LM5*+b>t|pLRdzm(VVtzM9q;#RB}D!}i`6?&viSRbN*p3ngme z8+2;o40TsS%7FBy1D$38y@7)I(82x;hMDH0azpF4$kdR|eZL}I0yy8M$R5@8#x9$V zFgI_s4htZ$*$#C0M$RXz#a~ts9!t5=lB=cK1>jM;x)Ny02=yzk`cljGK{v)KBXES_ z@-IOwKEyywir-#uy!A&Bb4)J@6QdT1|H%`%J99U#YIPSR6uK8*McoEK3=Yq zuZg8u-xq$v*CBgBEv|5`IA$>|@#9$7k7U4BgXDHTD{Z%OvS^mqm#Da4fG+U=Bjj&) zdV+DeSG0kJg!p3YLr4h~Vq)kJF+||CI5U_LCSr9bJFWd%rdyq~xOfM2xhLcBvF@$2 zCLM8YppAjgQ1>aH3g@`?U1QFTZ`n@*bluf{`l=GXr2V-68sFo@q2P(T=P?Su?VY}I zNf?yXX}3H=e+VnF9x&LbG6$LqWX@5|I&ZXj5K0zuHg>F82|TL3F_=vdG&`pF3n1`MtC3AjLg+B}QF3qdX-dnxV7WtCni|J= zeXPn#YqAS9HA@IxGI&s!WNFzAi$dE`Nk3SvB=b7JpfG5@s0&o&=)I3N^FGGseb}l1 zh!pu5m*}^aJ0YKbPLbsD6&D<+u}`-~r2?QU zLZ18OrqRmJ)c>7@*TW9{g8`Ij0c`;+N}FJW4g*$KD_^a0@0Wb};+R%7DX0HVR9xJu zS%_|mtcDj?Cxzw%)zu4I)erJj=?4Xv<|r(QPT5kY;T1oQ@$9SbuaVh27%Q0vo}(_i zA%p-G@5>$OuTZ0vj8EKSjSGOb3%9bbXwRUxxEEgug;pKW4b+TsFQP{Czv61Ib0{TE z`+bY54o|?K=F!&T11C5?^R8SaZfdC(T|Ym;78Yt-*c2mU^iH8UcHp6e#W25Si zK4WCEFk3>V10AMyS8JG+U1-q7^f~mp9<0}Zru?4IBE}JEM%)P?UPHBBW zMr_xeGeTh7s8_cz3zu7YFIc{f_*d2!g*vea9T6j*;BCG}`56vCtfTwIL2Uc!^M$uF;;5j!NisZlb7F*ae{9aYzuO z<%uNtRDEDQDMr|Jl$GSx#>5p*;Um?7Os_4QD?|w6$$gNeC(UMJWORsEma;U*)>4-n z3s}~B(GnD3y>;T*)hkNbNp%WdqVE=upq>eXpMS;&jD3-3eqL#)Zg9?WFs*#A>K<8< ziL>~^IE&eBop;j({Ok9!u-Gp8NF_TW%59o=GMfN?pVO<n6h}g9`*17NEq2%a+I3 z&-O8O`%JKsq2%z_F@@;P4^4M_qY8^%j^hVtyn15aI^#d1fgrKMr*)N$=J6SBneBp2 z##-#GOG%{D8)2)0MkaBC32Bk%!(Sdn1yt(>xviuXffrPGCH(B`-mYCT*ADa3j+(wC zL5&`J{x;XGM;d(+bWLbJnl-ck#qv37bb)E9mMK1@GsIEsqv1e!+e0MA~{ogr!3YR22*9m9mHA*oF2bDcI)V9A@ z@S%wjrADHqnU~VdNdhYQv!(?g*}}}yhP4}jRdGlVv4>Q-#)Lt1R2>=H+rg-$tPIJo zIU{>mXT=Qz-FAD3 zDC^be^9rAtAz10Eh3ob{r&&&DuFB^5qU**Sm99(oD7P*Y-|=RH=C8!+_y*fcgdZE= z`%{2ab8^;NmKo$fuPZ*l@7gTp?UFI^h~^Cl=LK4%NMre(SD~_Su{87Vn#W)?5+mPQ zL3a!rc@VJu@?LY9U2D51z5o#R@reF0v~bnTZRjpv6brA9G_a&EfsB>;JaGBPD) zWJ)&CrPcE;yZ6e?2X^&icT(5i-@0o4_CpD*T}p!!UlVDu?){2yIqSn6tShiV&aN_7 zV#uxNn>hs^Fk-2y9{9nYg0Op*c0^?(3h=wekIDI|PV57d@0uEQ^9U3E%_jVW_+JPuZRKkJQA7WyW?rH@h`^I*Q*6OoM>)vb8vviXE4bdTqk!=Z(aMhNsdp z_C`rZkqE7x5QDiK6N}^In3;~<{TRo@9UEg9G$4oS?v*CpID{ZM9rM#-lUsc*@pnS? zXB~Pz_mD4OoK0_0-KL{nGMgrsUD-A`ZhKc9z2}(t0Vq`La*x}j*WUoH z=J@g+cTt`{`ZFl|OJ0!|E|Gs26MgTNu?=uDvQO>>*?smY!aqGLhLqi@cz}Zz^~l0S zXk;s^7lOrZb7+)H#1JTH69jAH)q;VR9xadNmG6(T5+^gWljh%t#w8TOD}st#%qjsM zY#w>vWAMJB?~aTupx!&WUD(O&JXXsi{s`-9F$EV9u&y&B?{9=xhPH%IeB1MaidGxN z{++{Ab|R$Z>J{cAp=^L&p)4IX*jN48xPyQ4NnkEg?4Lr@3nt7`s zns$MK#tKb2abwsfE!Y)_wFBum-^kqKq6c);dcb zRu!6V%e=yj5_J5)@Z-)QPd$Ya=I)V{Uz~Th?b?ORha92)1$nXg=-G*}U(n)zTFsL= zcUf`mR5kRMmsjgY8yXzJX1Nj;jmkKqUyF<@YGBP3<7zk>5#;>+8tp_tfoXz89@6BB z%1_BxMWO5IK|WtxIfZ^EUnVP>S6gYLZ#{%YcPC1M?Y)trlI8wK6jqhZT3Kmk>qPhB zon$QP8M-f@UoJQ6weX)f>k6}Sjs2`ww)Q;ZORghXAx10yhN-+hEf`4H-4c;lb61o~ z+l6PCuNwt?j{C9iF9ohMd;0-8)U^Eo6t?0NReR+}8Ss8Z3t~V*UpLyKd!E<2@=^Vx zhGM{|Lhje1pL10CKeJt&>v~{vh~E5M!ZP#e1fS`&4n$!s=$g3L-7KfBV*f!_+H7Uu z*zV8zAgqf)xbq@wN7o!DZG1YAfB0j*MDCY&&v~t}sPxn(+jT*%>iqJ{W>MNQ18W~C zp!yK^lM=apApEL|d6)Vo=+2*IY}?I#RV1zZz3jWC3bBH{9hW%!K!*zZG-d^@h#ux0 z1`U8V8@Finpnq0P%FzXUELa`9u zMIOpAbpkQkNgy$?h3EgxlJFIWoYR-EEzFddFtP@2yfMN+@gRxHn&;2gJhp)U@`5GM zyeaC_nQNA}+unkUV!NcV?SDiPyYF)?*-u3~=#g$Q(rk*UcK-(`wY88;o)Ozp<(xaMXVjOrvEJwWx3^3;vDxr73fa?U&3X6 zW|lWJZv9D=P(_Hd@_(r_W=7ucOrbnJfl?1<+{SvY{ii0CIkk|kezo`kNv3q!&r}{? zU%lm*=Qw?@0M~3}WdhBC*C==H&uD)f= z)Tm8X8mRAW$0Mi3eDS2AOz2BZY03F~meH;YzUqwSqf|Zn!0^rlX{VSYHL_SJQ3DL8 zVF8Ja`nTPNyBRg6HGe0QVz*~RnHC>1@sD?M+y7$nnWt^5p{}HnYk_TZMJ7AP!_RQ+ ziPY_+ik@UjbVuXSqc}ApmdKSI^aMK3@R}{$cQ-@%y?~<3wY1)x@i%?y>i}gzu;jBj z2FX3sy%XeF1!h%OzWrTs@Q&;@k-_cpn8pwp3w`ijK_mQ z?P&lEQyCU&Ppd zq-x(3MmdlPz7=*nei{oKc9a_9%Rb&nUz#kQaCGc6g?diT_PnKDdbuLrWg_@1**0aP zvBi7nFX@nU$b%4o>3b&gJnNotEAac{<14BprAKkBj_+%|>!0kr@|RL!7R@XE^epv{ zr^Y-^pTGC+oTA&jYJB^wLdNwBg>@wtwV0nOMWpW8-`HN>V6|o9ExRZ*T{fv;%YQB(o9wc@FT_`s?8$6YGd2LaaYhQA_IgJ05r8uI#qiP{+- z(>q#K?sHr;vrFGOq%wv~qk^S|E-3<=&I}m!hWx1Y&n-?o)9jruxHM$hYEj3gd^NZK zFZB4wo$TVojh~`6l=IcW9~@{{$vOCsyN++m*QE`2&X(KfOqMY6No*W(#`BWJg+%tSb93(}vl)W>9)GQe~ z3389S*?0hJOXI$%{SGPHFZkhFFu}k(dF)<{+QD7K#rTeyj*RuwXSUEZqbIJ-PExW0exf`NoeAgQ)qC>6%2~Hh?2=KaSScKMJQ-k4oP(KEiU<$ z$em&yKqPP{*5_2GpHuxTU_X#eE8YkhjME*tkhdgMpCWxxd#j{>S0*&yT$f80I1<{( z$OO#E&y7q~S-U~!=?=^vXP9@!ymBjAnPQkgcv8{w?b|Pxtam!U`ZD0l-uDq2GqiZdF5miK!>fTb1(Q2YlQ*&*-9bStkGfl-ITe{?h-!j()DkBPaw$h=&uD+Xhv>c& z#eg%Ywn<(98l$Auhz7`OKE>(zFF&e*ADz>7s!i%?FZqHhg%}5qaEiys#cx8Jq1Q6dl8SeUQK>J2wcb`wCjE%r zNh<_AKXrruWZ2uHnXjcA-iDQwW)`-YkGC?IW`Dlfe4Q%;fPA0%vo_ox-AeM#y662q zc%olCCXhrjRURsR!JUse9o-O<#tK)N zP8&ID_O``Q#SaXaY5ifnSpZ$%T#(Js=foNNA+YnDIi-Bhb<)nYFC|4~9<|~?@EJqg zNH2W*3En&V2;S|`wE&caducKpb*^<>GBLhiZRO~^t9M`nCcM=Q8|2Vu1UYv{aDIZxx6O-Lvh@u$oy_eH4xED` z4_2^IP0^j|YVZlw%Wt-O_A1#>L8B)rxvbTB(f8K`q z6ETM!Zy!vEDi#ehF1^+4@tl06C@uac7ZqvU;@O_XPJ*vlPCCNh)}NfI@2fpOcV_|L zByi;^ID9O3p}ydmWYn-*EFvvxtEMCgk^yz;a8r=5VhD5k^xT%RI6ar;PV(sYkq%*) zeDy#apm=6F09%Hyj@-Vd;b7LYX`TRRU^ap`E}OASw+UkTt6E2HC>(em%+n*Q?PzAg zyu?ixD`U*#j-}*;!#`T@?3EL-57};1yI4~^KRum>{pj_;-BqywL)fal)Omvlvf!b z<1Dy8usFUUqh`WFeUBr;*f!OhA{pph$(6Y{^`<}(-&hEzarHft)Hs#rrf*%|1xlZ{ zMJqVgH=oBCv}=`eS)uDew*l^o6~PlwE)t=zBmH~9;(^(BNpJrh$gnL?)Uj|Y{WD*T zm{Z(sUzCj5a``=pLDSwBbwm4P1xSD2Gw5bYU>AgYD0fQp+nezc)wiZQr{oJbjs5fL zrgklx<(kJc0f-yP0cz(d6>I1y3DlxS`|r&N+ewOCKSZ8&WO^+wwN`rmSsG#{%VJT- zVN?d?n=&I(8be>?3FPkNCGHj=ms09`!=@y_nyD>I5>A+DL2+X2yj0ni&4=GlzGW0< zf54FmTmJfcC5~u;^3#R&{E?qR$&uF51`+0Ft-bg>gCdB6ELlOB<=2juB^BJV7n1O} z*Ia1ookTcSxf0V)%nH;q@?dpzFDLbG#zTPCM{>`_FLEm+ll9qd=CJ9mjW>c76=K}K za9`d{UCL`~0aC|X6_#r_>>FhFN(b>8fO)!vuV)_ivrSqZnHMgph~xE`=Y?BlS9V=T z^QDj9@Z;M8kz01tPn?BhMA0#aThg`IZ!AUl@&;1Np zB1zebmH_*lJ>A=Xw8h1OM?#kkr3bhINo08J!)2PBS+zc%e9IHQ{*i_9wYCs>z~Pv& zAdU}doKKl(dLSu$IPLI_|FqE83M&}nFXze*Qp$9>xFzF9FCp%zG zJb_xA=$EE#h88|O&8|0EYpnM)0GKJfx8Wf5MfREPvA+6a>e4*VHe!B97?OVBm0F9J z-yvKI%q$-9nh#%E_NUdSq$8w>qhTRyxWMaMp(F$RYm&nrUa#;t36Qr8aeX)#Hj7B1 zlUv2ft?Isx1yIDYiQ(P)sR99@ABql&HZ?tP?l}Cjp={g_R=X1X#t{UE7EUXhFVZ;* z5mH1;iO9V+165+1P#e>^IBZ|sL z656_Xh}OWHUu@Hgye&=!=0~L?bd?c5BVn)Ma!VKkvk!@MyZo{{uxx$=$5G#xefS}vWVuA3T(!VKR%j~ZU~{P{3IH5n z4w&^o*~h>;8kAG#eFE>kb&}~Ae7qsfYu5to)=8G*!|rI_K-^C+LLA}^%-OQd@CHzQ zC4<24w_HrOV@}nyPJJE`DKLi%k<&uW$n&C-x*W`bnv@H129)yOVWu9ces=0*G%L<2cIg;SziMrFX@9n)_DX2zjon?3xT3tE7;i&%8f4WC2uvvw>O zM5XQ>&A_ii7#`1j5B@racLev~zr*Lm)Jd6KJ4e`>z;Q&vY&xaOqA z`q)|F-M*UOp@KrQ`O9p-abMbH=iVo4UEDa{OC6ku;;qeX+fab)Wa^s5(d#`nkJTZ^ z6(;ttEJj3Q)H%^>WDBr4v z-5BFKjpSR=6mE+#wt5leN8!32$R(-GG+SGI&~nPR&hsg@Z_<}Iv6E6u+5G6_vp%!F zv;{6en#y%btMG8;!bRi?&hDC0CP5g}iw&NI9Hz2_bs};(lHynIX&5-`L-o<}CLdY8{m+E!1?fu^xQYEweI<3kfGd zA^FmGJ0u1_hniQw!s20_3uX#+1i{l9>^v0-l#s(;S{_s$o{>V)#-A{2klY7``Q+_r8TU5o>gxFrU$k0CWC|SuWKNY(iqNN*;OW0C zK3jr!KkrT&dW z>YF(Q4=^VP*h^j^0o`VKh&Bn`^+g`#^B07Ze^QR_y)2wJ4cs&SC1C;tc6Yx@lK0_R zE;%d1h^*vC@p1QMrJiz9C%B*VLw=>+rduw{PB&5eZiCoU_}t#DxeRsf1`;X**7&aR z)B8%ryLH)h9UbX4BbPl*9|5Y%ktveZVsk1VoFqDk-f?PTWX1w?)6&>p4I*ii3z73q z%c(N5t=S%yvQ!si`Bm1RiiU<0T;~|+3oc6wW1%UuQk>N%?d9snvX8VQNt=NzeV(iZ zX%d#)L|*Ho0eG+dXA!*D(;i&46V{Fmqdwl5tOqR=(sFo|N>Xzm)BM$XHlh@o5EBKq2v3hOwZh_bJ_cMDlByr?3<;V0ezYX^VeL zq7@IJ&*Ltlm!=Mgy$$cc)PTPFLIT)k_wfyQHJxj|}o!6@ysPNh`nJv5vkt8=+ zUC*SII;w`+(eyf>WM9zb@!NWNh^Rfljeoj*{yDEVq%vLJrD68-ePq#VE3Dq2erwO< zm3J2b)j3F@(OP2|`y#?($T9bn9cK9WY0*I|jd$9xkLjImt~?$y5t84PpLCl~#Er-Q zK2QOX0qP%COdQmpAD!bpQWMA}KM$4*EjlhJWWvv-Q6zI0FM<}$0J!~2X8Omie>q6b zfKQk9n#c+meV8RIxI3*Jz>5BXxJI`Expg_Fhcf+xR$CvCW?vzs_A zis!;TSK5{E()yyUZe)t!q5&qCQ<215>z5-Y7crF?>81ZbOm@o|PmdzSNi5>C0Gnpd zr~0Hf>qhPw4%OmtJz-aVecB5H?{+xeon23@OnwA7(G|f#?m>ZKefWg)Q#mzO%YWJr z6)-g5?8@aB-#TiG5Z~ipcW)ZW4%ZegsD32fPB$x1YnE9eG}U@Me&ot}f1Qway#};& zva)y8-cklS828H^nko;p$sD*HM4sfO#8U&S1dS=s>^S4l&3NZB&&jvqdbY%vftK~~ z6;VZs&)3~Gq1zb`yZJZ-VtjK32G!RGgT=c17->TK04<{etb^=u0cMvZUHj`<)h+(6 z0kMcQ#FcH_msmUsyaNX-oxsYq@hmdIkgas6{`QQrl%Tmb^Y~Os61m4c zhA%LSTk9kc!y7*u_(?2RLUo_uw-C_!z)QGn5Q65YFA;uS;FW6jT~Vm${4jB|Tui?x zn=-XNEAq_Ns_wXYHTN@7Q6#Z&fv^CZTj@+DQNOVTH(^9eu^G9`9Yxu)DT+@(L)sMg zkh}N3GlgfY)9x8+#r*gKlvl@%EGtz)FyZuVgAEI}&=* z>0l*Sa6y|9W~H%W^>C?4*i0Hj0Ka zym241{|brp*b92d5Yp}&Z_#o2*u2dSSxNGAR371`d2Q9ew-aSw>K+Wg>RTw2Ru&ne z;Wgnw)t?~Xo5?m!gK`^Or}^Hwqzv7Mhk6}-*xI-e4sp`jSe;6LtK((B5omL~ z&OY~^x7w(grj=-sE`(5)|s)>&Q{?fL-w9-Xwz80qdw{SU|LDo_{c0 z>y49;Qwq=9Ta}9DH0g3a9~*M=kHuQnodk87jkG>EO6TD z6HGj9vI%0JB@4!#l-8l2W(ZDq`bEu-V_wIFibC>DkzAL!P`goe#S3Qf2IJu#zAXeN zHW~|2*@!29)zdm8pPbbt&E0Q4zB3xQP3Ky`A4W*+oeD@&hXda6SkxCHcgU@yrOw&A z62gqK!Pp^8_X+%BZTWK%jpE3Z3%Ll-DIv>^l`%W~VWgJ9x?p`}hS(qrZ9H2b`>e2v zV?V!nh5t)8K*MfOg7#9OUn{cENpM?lEppP=e)EjqLzlf_8aSmjp;ot-**Y_6nE>hE z>Nab5RfF`R7-{obbZtth<+qy%FL9T=0VqQoaAeW(-1ZLG*fdB^?4c>pEkqq{)SFnb z5o?$tSzL!+KG%JHP>H3xllSOd*7Mu1h@`lB56vH$8etOP0GKjCCGA>Ql^W#)05oa1 zEMZ@e?CFYL3ZT96vv+5hMg~Jga6x0El9N7@Qry(dthmWb3!|nb6%FqGzH95tJiPSp z!*gG!(X%!qX<10YbSn2;nq5i(Wz+QKF;$n8sdP^+24aC`d5VkKIOdcqD{Nls;nBM+ zWP7samwqqJxuoK>BGY<%+t|L8rJW7JXsJ)aTWGN$qV(}`^Q}QS?LZm0Mb2B8;A~l^ z0fl5f9!KGyyU8QwY??PmJY8rrD4B8%>|io!TYzITDq6g;Hw`OpT4CR&&{+# z;uq+qJJ$`H{i&6frrXL2X0kpzyZV%KtKaSO5;28lKFlA$XxlYL)h&p3Z@*LAiq~!G z!O4k&vp#zVPA3!H3XrVxPDm$(`>wBzFkVx?TYH%Y&;A@L#zhS$^b%?BXLnyFR+^0E zG*Q`mcHfV4{zNGpfe`$W@d}L?g{@TYVXs3(v+FJ4wL=m(e(yqA`)h2)@F+f>6QG|b zE_o10(#5fD^)F`u%$HB=nj14^AV4o6|SOcHg@y=$@AECvAen=M_;-RurA! zYL&G2Octp($(`!b<+Xw-2?{V%JGgaYY81w%mmA2REVuI9wtD|h9_x+Xn@Mpe=bfHX zY%AbqGJQA86)ei1K2rutf6h{xHu{yUhD>Fn8XT_04E&U&YVM}~OsHZP!?m>@8rT-o^LAIxx< zdm1O_Zz!{+&Ci>uXvM;j_N%pnko>UX234EM&j}(2f_$xDl7<*NtARfE;bOja-jO$x z{m*b1h3H{b_{k-?%h>=#!h*e4?MjEqWN?!~kGKH)bfri}7@Vf-Sy_fhJ$ruPAgS_{ z)_#YY?@%>=I@(GfT5;i~SDNMstD^!7im5trh{i`WR*{7I3(rWiwZV)XNrN&D)3{$l z$)kyDd_DEUsA}#izs@H3^~3V%fhh`MTxLGp4Es%~C#$+*{Kc`Os70M-3v=uN0ZShp zV3_h&%_q(>r2YHEFW8etlN_r<`<_li8uAx(dm5`M<>eTn3662At`}3#wMh%=_?Tf%H`R_m4!FI*g55Y zb;pGRlJ{IL>XiBLBnzm{IlxmyhaxAoq}?kH+M6KhnrUm7yuFv`g`VkNSzP z+~19tAfjh_D$`7@Xp=4nKKqph`U8n}UF6Op4Y7TzH0D4%s+YjwAMD&VzcYMxitR#J z_tp($G)jB9{gmGLfQPSZ1SQPkU{aaQlr(;xT)=0k0@-b1_a%3?`_9r&G5o?2)1q=& zCRP#6IYW45W9E!{9dg|ss%6ue(FTIVn;}UhC5272f`xB_PC+z_9)81I&D`zw19zp8 zYBBr03ZuF(V2!~eBl=>9zF*$thCd_xu^~;d%rcGTAs*OBm{C@X+hkn%0?}{A6pN|4 z$Hl*yg_+*Y9_N49S+wwL63xSf5g^GVYh^8%Qjn5}3Lfx|HV}`=P0>y&h;$fRtkA7Y zKebhY{!zugryls4SpeA2jnU$Njz1vH?b0163%rge_8aaTM?Rk zVnHf-vas|PZ+fvQ$zx-(DVfuT8*4+V8W}iu*0|RgRWt@-8r>Pl@f{$3v^AzWBB3qvvBrSD(67w-O`Y_;i8i(R;BR?A|wL{{IK&(Lu^WC^cO zUi*?(k6jt=3}^2gi2cEEvwi%O)BO&0h2gKdJfPDYhSRII22FDKI@Y!?ThMNi5t<+B zS&XNgLPUL>UAfKUb1*Z4b`9E}OYA0A5NZF=PD18f}H8D zi5#w1Q1|OC%_~at{Ekty4G!hI$96_vx&5KyJ@RtGPHkc1d|_5xZ0oZx3*ZFCw4eEv zt-4A#NShhlv0T~ynkvIKYCx0hRH8WVym30)EB@XgrKPi|1DfVI{0aaVsMK6Sa{`tM zNG_5^p3O+#X73%t!F?mDK6P_A)EiCXfhhd?(UqSA9&|0{BSBI104(R~TX6qTEaVe( zB1N?E0QjAP;;GKB6f|$Rjsp)G#afBgl`zd27Dbx3j9to`$D6^yEYJ?KhSh;MWQ5_4 z#DZUnc;)2v*%QUe<~ZXIa^oyxp?^$}IUcSRc`ln0L)I115Co_SpUPnf!M3>8drjvT z2WZU&GSRutYpZrZ(%X#*Z1L)R0Han&Ngn3tMc-MPJ2;jLP93@KO zMhkS>Q1M$fIDezvo!vhv&5~L1f_I&Vy&>Eve`J!`a+CK8!M_IStY@Vvsp9kzKz@WR z>DPXN+1xLqZCb>71=>~)G?!O^ecgsc{0z(;K$QuBwN?{X^F1-ebG#FM-OwCPSTXw6 zRIz&{rO(Ni)~W;LBD6X6+>R2JbOWYqrDjGuadwDHvOg2PtxYuGi=K7T>gW=R=Hy!_ zspbB)IF?y_0VBSLD4Pr~%&b3`zZ_tVh!7hD!o!o`;<@TFb< z;xj_M`_9s9UMbc6ZWew}Qq+}RhXDGV@g4ww!bjNsjrg@J*p(>5R`Ao!RlQhP0n)rm zyOFxP7-2|RLA@8fXP_2UyAgBi19@P1rWmoie{7WrjgDlU9Lj!Na+~kS?yhHDKLOb^ zUAfHcRT}{Z@$w26JzF;0{22Aa&gyrV-~A+1!7;m(M#>3x(Bt-0c&``t?(P`Zd8t$T z*HgbO8%o?`?^kE&(L<4v={9a%Y0P?{t|`Bfmab@o zrCQO~_#67~Z%b9wf?-_F2P)kg2+L=^X$xM)ixG5?AyC{zX1)9Zcch`edlFi56(hjP zqeM6hU==~7!tth=zCG0)J}g$sGvyD!e@-h2Qkq5vIjQ>q^;gR{UD386f|i7 z%$K+K&=_&#g1%+&=v=BH2^tlyRz1hnkvyN2JZDu@Z}vR#8q)e=j_03TiAF$q{#I>9 z*{*c_f5Mg0|5eKOGYq~oGHxp=S;EM-aXrmQH@D-t4eAtcutlaElC$S_XR5rsy3GIN zX_eOU+xw~lqGEO*AQKmfUVa@=-8{JOH(WGiXvXz3>h8a~;vFTqIE;@{g=v(9NhL1-AK#UCIW z=!wxVgOVk2Hz~+`U>PPV*JVt>aCq&otd$nj6?$q3}ORYC$4{nrDL+GqM;_l5l4ae5$8CU!X5?6!h52*0nN; z{zZ=ad+Lo(Ojo9jzDBoSFM~z1)rmo*@b@xxX9CZ0&d~!Uq9B^{2 z7ObEk`e;L3&9nkn$AkjIxdFm5c44ZzDN zPicdYRVDlmk=ti=afM3`!)9@BTGEZkv5ZrB1>pZD*Rm%lMa`j+U>{SRwOANBTbLZj zt1HIDGygsyf4)E2Eh#CrYW@`sdizT9GrB1mIHY*o_zrsK>)cMZsmyHd2ZH_OABD-{ zwtYuJr(Wd%14^PASbZ@>!e{?L318DBg>G zE$JN#4E46%M;W(os}F*^6?5vd{h=wEDVRYLqb~VG)PVMa>WSEBBoyCMh2AY3K^I5^)%~M8?oZv$@4#c$aJMz91WUlci#IfqbuP_29ByKXyJzO9aa z^dYzyY|Lalm-16EPil3dN~OpsAWQkI{_GpL?^~Pm3`!p#Im4G88glr-(EVqV6Fo^h zu!`@_-8}Ez^r?%Q!3qq)LfolsUIo(8^u!-SXP-99gHn0 zY@56-UM$d1Eu|VZytL!tRRQibmSJ;9e3Ba-gSNtk)Bra!ITJ;ubN?{(G2j2FAN_(2 zUK3*c^FK%Q(Z+vEIR6jsuJyl~Jo{gQi@}+opfny@mF%fB!ZBql@78}<0@rUkbmSim z`#*;ho456!A^7JAI{!b%;s3W)@BarE{SSmLHQ%hM_XI#3u})J}PJc({h-qATW3HQh zK^}MCGs*oNr0#U|q{}UDhu)ph)Rp=~ZEo3@nBHY&Z*9savuk9&|E?VOs%FzXYusQ**zC3v zb0#|Q3imgyBL;8DeGj1Zz4ZXY56`dS^Ebjeq8@k*w{rT_Vz04;%DR1h(4U)3Nb~sn z@*w{;ImT9Fv_8OYFjLQyQt>JxdyN?y1JfSb##5Z)kv|?zJo+I3W%1&pxs4`ZkNtPq zIXx}IeogO9LHqV6uwSSc&UNH6x2K9Q)9B&P^FXRQWT31uw7B4}mW@dd!avc54QbeQGsynLSOxaREUFk#i#aenOI6*zlxK|0Bnsm9X9oM7lHKUK($4EiSN zHP|p^P**3Q!gTY6;1v$^kJ(qNQ{vVK{S$ks$$tzs%(I_FzaSW&hZI8PN~mOlpV{joE;4@$cn ztYlDI5YNM#&rPn&?4fy+DjfNXgoTz}<|p!!%j@meyK7@@D%R$Bz|xJDR|8}4P6h-< z^9OoC;eC6xzN{z|+KYD0OtK+t?V6)78T&L1ul03w>~~{gT`KuQf7j6i0DN6yRr^e7 zf|zDrF;#}69OQLcLZ3we*EKEqaS%9x0#Cq5KB8ldR(R>93Hx_OyW{zPr_v99nZw3A z8s8v-RW_x&*6QCfpBp;MYVodo&+C=;KmbD`y zMKNOFs+z>ekgI_POT(JzUH@{>lo4+}NVeOd(rKh&Ts|W^AKm)vD&Q)$zML6$Uq=Mr zGDOEu4a+zTa#)n&_(sNjBXDVCNGx@CGrh-enJzo!pdYx*;ikikwVT*9b1;-x=AhNT zt*vTo|8LBKj||KLK`Xhh+!RlQ1Bi1-lYJHasHE>g4f%nCw_DdyhdU7up}qkzGKTI7 zY;0(m1EdZ=VOqade*A}!iLPSZTlp;6rrL&kUVhfD=>rvGRD9)d!H@@Oc&eoFFg?d= zn2;PZ{HuFJ>vz5<_R8kw#0xDDuZDZ*g>cRxvv1u`HZRv5RHvtfQX~6iKctPSej_8) zXJibXrPI0*Y(v--**R66+tlm*nt7TxT6b;d*0{aH4&KhqKj0i7VT3ujO4eK^etgHu zV#qL+Zl7iP{xjTfXGrttWO@p~vn9vI|5R)Tlr#Sx)=t=v#>8AdwNqkKB#B}&`nzs| zC?eV?Vz&Yp3_IH{xK?RBflTaQ;{-UrlfgTqWS3RHBi6Q!K~QjY4v*p`wEo03AV{YZYDPdS|3yER=NEH?osaDKmCI_iekUpQ-9 z7n_4?b>YEoaYv+O#wB_}Z|kLwQs#EmYer<>UeU8aws+u%^rd0r_pD0&mnvXlLG4VV zgctQFpsd~juPa9Ox};wGYsk1HqR2zzjcfwCM|kbRHZ{qA<>udM?#?q8@q9qi)nGP! z3BA%{5s8q}gOR{ko}7H}+B9Hy>y5z@Z@0k$c;UdARZmX&2H(YaUdxw~AMk$hOgGe+ z2nz+OgilU;2Rjc)m~{OojgyL^yaC~|;D%GRlaESeW+P8s@l>rnc`|>HF6~fX*^h;6 z4gxQMN4(PbdM&f#t@)p2#d}*@;#FAxl2mmg?eO^kR%3JPbdTdYVM!Wh<`u)2QpN6rj2(<(*~rr{0qOM+?G* z1_kCh{JKn&0AK%mFlcBo2DW}N-dz>3`{=>l?{Tc8y6uX|NSq3KvrmbrP28nX`vdcr zMk-CQ^U#$fW6b@(R7K~fO+D9Bs^Ft>6+-#?E_)MBDXeXEv$A4Zt8po4ao+rR`~D^~A+RPS zUpxDL35`1{O7EPk5qm!DbShlcL>VxIaK;Hvd9^S@BLxez5HLjr&ioqa^~E09O7JS&R7&{+H1o{kq%Q(9PM7-UdxQ2SeJF}7^ z^G!&q5nVufp_P#4O=0C6Z!COYaY%JYAAO?ubBQ_yND<3S2FF#B#H6iSwM;qo*nbRn>+F3@UvzcP@9Xv@-t8o3-`KLg(EKk&X!nPDQ zb4jjNZ*TjipO8-=$cv}Wa_;g==-{RuyPhJwDx3axW<7`@G)yxiwp*k%i z6G5}6tad$rk?wlC;xy0CWo848{9D(1<913l zWjmnsR9ZeKh%Z{)Fnx1M5+$un6AV9a=Q?`#FSFbyFKKq11N#gF?hQft?^AsXwG9P) z7JR_})smKB3R1$K>+!go0~w$%LdBW|-m|LTYX0eO`p+{KlwT7$U~*&0@}J)Nzlz_j z?bpCpJ58?8U`E4L>n`3HwTGZ?V4eP@92FsFT@lbhQ;+?JU-F=XB}QSpgp((}dURe( z&2TWEAP$|60=snQOboehv^doS&bz{zKFKs3I{p0NVdnW&OY4#k?ILL9H_V~Qs${6} zb@~7-??L$$LUoOJ=eSymv~lSq<*bhVSWjxKWKX(i=cL*t*#)qg6PZ(6o<#HmuDHax z5~^3IGSls;0jYaql2$!c2l^)~c_KIAs|emNmH*l(rm_4GK9^LI#u&Kf;IwIT6+s#2 zVlM)k{AK@eMLsg^F$ip}%oiOe;rQaTZh{7a0Wmkfu*kbe21`z=^FkAw*wCb$G&zAr zUe+^kUtCj-pS;2o49-mXl*kr1xaS0TJV>L1CiVIbIaA{YJ>NxkCKo*<#vGaSIEvL< z-BMomNbCbCR0J7p4#m3I30r@?1Of87c}`-DEiZ)=D?y99PGyyp7?Ip}^M$W-E5>TW zQ~NWzDjRP9pt|FsqqW4r{3TZqP#a6ziH%scYX~^ROPFSSgg(rx#N-T1O?EAgV)# zkaA4q{x4U32bryA81+4HRjSG<|E1y6OZEp1lHF^eg4wR4E&(lOYOkFSi;Ke?%=3#v zz0DhLf-PmVG&rgoAN`%N(ZU!X$r?f{L5%3cfAzJ8$jYc^NTcYqaTB z;ZodyxW!vD3*%vfCr(adK6sy~>zW$OYeR+##4c+mVs2Ww@PIh*m;U_NlvUKg>l2e@ zPUe4!2nw2WeAr%icQa>depXKL%^>Qh=uajo+pLye{@8MkOtoe@axfrnfJLj^gAO@* zvTHT5U3`o-B@UWPPqs7{x;Q058f2Mad$Eg%uX_#aKY|VsZPbH{6n3MOeCYY&Lh7b%FN2I;56&|Y? za!Nhw4e^AZp1RPJ@xnzPb}OPLyZ}6BNq-H95)A)6sledstT-+@E$F#P@<)UP{6xjU zaZ8p?9Jg;(_e$O>zFk@cU7*cz-1Fbh==x`8m2MTENq7)+ks%ZD$x(tA=9& z6SSnAt^V^61h%8f1qde&Cv21!CyQ8TjwyVhy62_me-qD34COoaR|GwN?#Z9TRuK1G z&u0@GQl8+j6~g*_)CfokV*mSTZP%p7ySO)Uv^g+F&WlUoQd38P_}<*lo+o1dULs|E zhVLeZdg2+IBIJ^g8$6l3q4u8#~XhR@#?kEGd<0A=`mcd zH(UQTY(0%8&;Ab_PwlM#0kN?Czv^=R{{&vamH$mwIJ=aK2LtBvrC!YC%dv5B-g*r9 zLQnmpN4|V3e%=@?Xi*g%{DIBrQ&Z@~AmxMTIR;j$3Y-DoF?(9t)V@9b`9OPYI|JuS zI~jXc(4fugrWj*HlTvx@pUK1ZPM&4cDa}qq>tx-aO^iQHX56-|^xrqHKaXMT#3uV5 z41gx{bCzu&#`(5ixrX1>o;}l9kA7KA9~7};w7b7}rh^d&xS`OtCaMuBU-J@~@F+A* z<3aTsB}TP$TbzJMl4pp3LXzhb*Q_pvQgH0)e_k>;4zX()|J(e%L z_Np>`Z%&e3$fzs51Ni>Enz~GKZY+N+bZJl^d8o5PkmH`t7oM{m_Y0IlgAJ;5Ua$-3 zeMekj%m&mGnE@buKXOk$(TrV8r@g*AzV&+dx-$&-YB+v7#I>xa|+8|lR*>V4+%$-+Y=k_P`o>LN<>}iGxD8}95H1-pyHQ^fuD^qrVFSaO7XG(+z^!Z z1U@(YhlXftUHf*+9R|G3*;^wA6SG4YXqt;&Z)pd zJ<)fQ%~divwRHLZ!>=SJ~6%Hde=tMTt}}FOSPdP#6&r4n0*Gd z6C2NfbG7*BSza46HW&S&kn5t@%uxqR$ax}IlG${#fn~EP`UR)7A7OeTw>J3T+>t9j z$tT;GU?5$U43=1r)9Stj=Hn>V z!<5+c+TO#3!-}oPKMX&2GboXfJuRLS;-}9y;XVdrar#URgIScNGG_nmx!3W=k>FKL zeA=|bE4v9@No?SP(S`N17j^{0x=f0$^4#hv+cs<->~n5yP24$?c}LKvRSCF9t^}J* zK~jes%rW$XkMra<$jwBra^Lxf-Si*Fg#*@~b}Rhin>TF04E<;!)jP^*76p0{8NI}= z{04G#t{<3J{EoP$B|WD}Gudw|@#9~$=W-{OU9rm^|CE)sxw;HabWI&=#=y`&>sShD zURVg#*m?ilWjm1@)*Z%;xo_TlIm_cW3D+R|Z>0x_yb5h95y*R~$dGKakU9mj_EUta$>7s)8T8_{-Do>Ha5?P5OsJqvjs0P)ZQP zuH8|2J{PQ1GdqyYz|uRoxKhuXJ7A|#J>!sIGZ*cojW%3%*q&iDzEcQqm8ZR)e&ANH ze%oB|E2#3I(o#ghJ1j+hGi}~YI#Y^VrMur7K2oOnK_SA6^}%_ZE2QxA4S_0^+Y@w{ zWWQ9cWx4fA(dp~vt%<2|f>!;!wI!bpU5mo3dy}ufl{ejU{uP~YHe&Cww!)qwvPkXZ z5$T(KqF>i1$V&J(_yT~=wv)OCt`U)G=8p|*IpRcP(^mC@f* zPD@i+B`I5`ZFQyo%bzQ|5xRAr9Rht`BLwTc30Z@2YF@~o`Ek` zECm#WvE@?vRcPlN={nQYV!23^bn<;`%-)kdOqpgW8Z(I15Q463M)RO`$4f>ks52te z#8eS6`|7TZ^bfzS+?GFZXUH^@VB&OSOwV<{d?%8b1H*4I>+(9$xI||nl4Y?}b$~gd zr2p>xY9A-~RY>|H{Sn;@{lMP5IOWQ~&B|;Zw4iJ;^i?u4V24%qoGAXq=!rUB{->M% z7Tua7#2H4~;?9=_fK3?1*2N^k$M@xux!GQ0SkG?~8_**V6fgL)0nvEINzOt@9v4|S z%&Ye*I@NK-6m`WuFx%3j-c_*0skzw6tadIaa&7~Z6a6--Nc*@zz>uxS_v2N4C#~#9 zumDH{(b}jzb9%zaG>@o2?Q5W8!d$DH>RZb^R|6!i=gacCVu<%x=dL!)-5HDU-E^TL zzej?0XG8GR`6Mf_PmaD+_`$3+Zdns{Zb!d@qv4_P_4yQObO@uLvy57T)S zae6MRPm2mLc?Bdrjfx>~e8PsR(<-G++6 zy&X-_PBF1w30RNZg7kvLx4Q#(8qYzk9|(|Re!E&Q*H?II$hao2sXqtN2kuxid2?;b z9ELIMvo9`B#tRtp~Y1W zJv2&l8yciS;JQ^=ey|h)?$-c?Vx@wz#1~ij_+OT;xGS8`imT9hTB`@JOZ!H6!T!i6 zhRu^ban_RKQX^7+mu*WRf~w_n})F~1tcnSSc!Rtk4gezG$Vc6on)YFuk z&?%4cd4BWguupr5f|-QY`rW8=Vbj9pYwM-nXnVt;Q`k zythku7Ivw%^kvgy(D@)0#}ThH_O48?b#1oZTy#!<*XbzHM%_Vsms_v!l0sk23Q;?E~4Kck;1xP#?8eRDRv z79764?DyGu^kOXu^=ab*_Cw3W-D}SYeVMtL>mL*X67S@2nMS^tFmGFUwxQOrICcqb z90$CL&CS2cv_6ct88u(kiQ4+KPigez5?k`*<7_q3RBG7jz^U=UA(xG~-s?m{9x{3} zEvGAZ@A+`WZmf;rgi^p5ce?reZ)0|aCC-N;kFb7b$M10#M`OH8d3;4$acwguTZ-D^ zB|;fQMSbn8v4tP$57cD=YvC}Cl}GRT3#}LWTX8Of?9B<>iFSjtvfpJK&d3x{Np@%E z*ZQ$jgNlXmkf^Z-l|idlZ%200Vu-Y_x1O$@KfB`OULR~AU+0@uFZO~x@|u%X(HP#; z_#K}N?lgh9Mx=RGe8tl0rip#K+<>sGlx!zy@IA}L-KG{T=XloQ#wyKR1o_m{mBuc~ zIhdUY<^xHS`*wfA!R01em!gPAhGeNGYrak`%})?|OIS%>%rg*8sOHTbH~)Iy7b4>W zQF?3=)569#mn-g}ynIc+&obE#`lA-edc#UTBiZ^_rxcioxr8@X4D+PW^NEeIFBZKn__zNFhy{#_9E&Rb&N8BsY@57;V_M^GqIYg;n4XA7U-?7>`kz_fL!Euh z$wld#y7z_{6d9T;6nN^Zbxgp={7#Way<4%5vP)~N-R;<0{x9m@GAfRy`xkuz1b25G z+$9j)f;)uZ5F7%*b+F*>?mD=;6WoKl1$P_V&m_7MFcReS%o zR`*nNyq-^A+e1%N09;0VzWwQtcEmY1A`vnSC}$UXYLmI2=MBp;IGrdXJI3IZJO$~P zr2fP!Vo8xz2F)qs1_hR}Hl9AuRY5A)MV!s`Nect|r&eq9_1>rZ#BEK^5?cNAMk!J^ zWeQi;HK5TmEWO|^V;2!vkS`oXbvf7S;k27g{?=@2`kdO=G<}Ntz@b_iiv@;c+tOR} z63J$Lq}^Q$kdo16hoH2*6~N}WZgz&q>1M^ zYjn!tf3RA=ri2m{OnK1cF2sls!zb^+E>jHCnsZB&of_cZ*~g+kLqEQ30IZwSet2@h zi-IR!McO%SDqeHMz|`dgV4vw=uuDd4s@8V7&E;6}kwFJ%r(=-M81a|UFAT$j>{sIynoi0Ui!cGIf*oDNaPuhLR#@}0 zWDmb&GlRDl!|dH?W58Ky0o#tq%XHXqP{Cg(YsED=pWoQLZ|pzu4xO2A*^&%~)tnno z`54W>{IbJ4&3(KYrEQ9?cWaSNugnr_bXJ2)T@~nK-@rTrzl6$JT`DSp^Z~r;*E}V! z6V?VlT!Bi{(dLF~PhX^720kyC+yAy@gpI(bAu>7#BX)Dh?HSgbC=ZbYTI?KLsuQEg z5coz3x~jXs$v%~%i*v}C)o3b8;|-YPS>0PMek^avX-`aK7@1~|vtnd-I?;wH!IRGu zp8CjEN6Rd9N9pd<;bT0HNmyaHr7qX1yL*ns313;(pR5h zf`J-2RZ(_90h7TO&PgaCeZAp$q1_~7G{(p$Jd7Mid{Xf({ZuluPpiD8h}W14%eXugSaR9}Ai0zdpE=6iz7 zM7FTTeEH5M{d4OXHYLElKVMO&Jum84NV3&{q2nvIs+s=0gy5mLTd$yx)AK!^b^4qt z(92>txOUC__gy}%oy8N4bv)nk<=Xa6D#`G4@Jnj~p7C|oA%5#Yd5ZnkiW%`dDW7kh z&w2kP7XQV|&wtjU-5C^_f8L8|Rm0=AqSvhy#3fyat_ECUafhb%WuXZDlsyz01U+Sd zp01M{lylPyw;jikl0A13U0G2RCw&f4GX(4Lf)$Ae8VOE8MH_y2oV{!jBv;F2rz#~z z?)l+TQ+bq;Wo2bk+x1*Fnq(k3dNTRce-Nm(#m)<}6z_+~Q4oZJ_A$_?Zte)M(j2h3 zN1(5GbCrSd5A)0jd#;kT>&t4k*8DYH@XJTq${orjev&C@gHJs7Y z?c-|E{GZK@&zxfgTKVd*MyHz{i&VSjE0w*P{0Sy;@Yb0v|G*`nZAHXO{USdwcr+k+ z2Wt!v?UofxstQlGoCi@alIt8cI}k6FPW;TuSJgt5*(EI=gKxzSG32buJ=__0$RvAt z?_V|)T={)53L0EWx)5a`9!VfeqypSk74^+$yOPC{Utt=~_aPg&G?-11rqH|!<_*4! zWRG1o&e&pwXWsp8sWrVoX8PpKT;b#YZg)5T-AgCNVB_~#6TKQ*n9;&t-8FWHi@yyD z_*9-&Sn)+obN~5882r@OXgjm)U@m}bvL2OfSj&IQQiaY`XF`fQiu!AAQnR_q!|#eH z$>=rut#?A0rMHKqDRu`yTN4zKtYyLkabmP6sRz?8*3Jjv)H(p(gIR=f5~ekt@Ih(6 zMq9W?x%0_#=(=dU{iOCHm7mk(@mLu={p??r_WQ1)m+M7 zaJfinO+H?pC7Kio%6W7fe7vgxMDogy$|R{a)@Rq^hABHQG6K>i(co$u#UYyRbFDx!P z0!@YGj;H>S%W5gyKF}u1PiznUVx*&udnch~O4ePA7mq72U?glpWE#iZ7j!b{%80rt zDWFWA1HEp21|qJB;W7wG9g0V{e%booUIo9Qp;w3{LUU`j(-!11gq;o{7$VvC_rXwxwQctUT^0i zpD}~?q5kgSw_HSp1ku!Dt3;|qY&)FJkVfUFpB|iSjlNrNxDUTqEMbLCvx2~3hWG=& zEN4o2g-AJj4yFrKykdi32#g0U31;6EVrlA%wIw1)Xw@2Ik2W4L`@NJ4sxO`x=u}pT zB*F_ClS{O<-gJ!@jHdV24@aldiR?;rQ4;m5op8zA5p;?odsfxJE-(63xk2sUpnR^g zKM;_-aP@=&ps#JJ;AxX93Djv4Pv7jrkbf&fy*%B;(M|$_$+>Rs7$zO)gia5uoW|(!k|~wg3Un2gT;sA6UIRZ2v}lHE1LChmrcup2|NFLOk$; zChsZTT09ur0R!?Gn??s`yAoeRGrm$M4S#yY7kGu{VvYqTO@P@k-+b?P{0A=POgB-v z%hy>d*PMn14~q2_dny!!ov`A$KQqR_0Ai-ayS0YUII>V$^BN{MAyFVQ%`RZnp3{hi ztkn>waXRIgk%U)vJ7Df>vN++hFqu~5 zGZnTvQi+c6+=HY&(?13^PlB!U*1}g%%y)$Ive4JYev}&jMQ-HP`t}sDazk)^7r+lO}6{G z<}jAQjc|T_5{CMnFti!^F{Ar%8>~HZOR__@%heK;9UR&F<#D%?1KXDqxgswjKiyuZ z3PHPwFBc|_`!k=HU5G$4x&z6AbWBV@W#M>2DiUGZyjmd*CnVEM6+0)@V>7$|>U21Z zizQ6_P6LbTpKMPqOz8EKzy;8?IHc;cRECBiJVWaPm{wk{%v`3Ia-eM-hBo|&g-!k9 zDhUds-qrgOr_T$sqHX|oR;lVw$M2HK%Gg?QM%^1VsM?cJ6q(Fz(BwAf8$de@MO76p z<}r+RnEd!INKLIn5XW62|HqWb;Y}Yhy`Vx8z-B|0W=1!5hm1Xz5t|W~L1<|XR7q$~ zPN>2~?m#VVzZClpEbW9`{C;!KhMZq!WqC0J*Qmi71oHgn+qVgO$C+LF97AKl)XDJ; zVbhh6xlY5(BIKRVVs!({-kU)V-Xn>hGR;s$_kWFWTxO~t6n)pxo_)n7pdR#q!5XFwZj-S3^&coO1Y*nBdG8l z7`f^%Gz?Stz7mj&eIG zxuv9tLK_nmmnKSqvoVGf#DC26_^<+47Luj!j$285@ps*7)8j!;Zi4^j^0(WmkFBE=!piJ zu~-Hz5nF=DYpBR{Bi5)Yj{j6Y4uj14xvZ`s z)pbE%WfV=7DHOA5#DD zeVFuaHN)UJrvpb5K`lE;+*J-FrwJ|Br_x8e{Zu1yZFPbzQbWPV?}c3&`7+I3Y#gHF z>o=mkmrImFr;AV#Szp%vIXLFIuE2{RXc!Ta%@R*D@)xtm6Tgghr!9{ur&8C|e4>%P zVHtm9$83UvG^tPDlr&SrTVB7(2y!4B$E{LUnWQ&0=jYe(l(Oelzg?L2b-y#! zb{3cNnaf)I(Y~v!7-1i@bh;DQSPg!P9GY3a+2l8cZ>kN#E9i zgx^j)s5InltHF{IvCcY7@7#X4e>XJoIALI{?dosYs^wesZEYvC(4WS5nQL3lc0^lpgsRkP z=YY=3${{q_s^roa)$kbC`1J|7MznE++RdF2QFda$Z9%$iM2^+n#Ra&m@qI7?@0=jW z@C4S%B)Iv2_7S!mP04UZ7`wNd#95z(_Pj1;44;2kd71)ic(EHlv?*AiMl8=k`lbl+&!mA&Sb&tBt?Je#B9U2$wz#FW3x=)TLF~^$Zm21CVQQ zIHxUO&dbCWdH43HcWp1IkJdbYPH-wl*5+NYW*o28i7D2Vvy#|KPYlX(qCJ8S83*y_(18sp>^Dz{l#%1dtMy4k1{3+C`_gRbiN@mq z9O9@o5$G_P$p)|Q#`z2SU}BnG)@1K+2}Ip}s8ej=qex`L?c-y?A=zZ5F}g1MQQqZp z2u&Joc}?IOuamN9wmUa%)l`&P^+xLMlY*jvPcIbsdKagRw02y~9lF5fyR6x$>n^`+ zeLIUF!<3AG54FA9@o&A!NXeURA671|qDR?|rFgj;q&iS7ECZ$Rw)%&ev;s*YVw+{a zF?^&>tI`o9YB9+fS&(RRz<^Dx&l$>vXniG)D+nUcX}~6g4e2Z%$MzNxHB__rk%V|{ zgVD$B4=EsfkB|$|;b6OqNqb_fv$N-^(w2dn+7Gn_2qTY-Grg6>J@5KKIketK8ssH&Lvt+z!Ip>3)BY{CWJoJSA>-zANSKjb}|;$yphUHdq; z%3|Bva301DocYYMc}?$Z7M8$mhlvZSr7VqFe=(6Nn`)ymob(f?f3?N}Y?@9n@P4eJ z!2anrOzc!38hvq!&uQJVWxLMx0eJn%3;0gbW^l~D%ue!#B%RpT7)eOgPyI39ht<@q z(iMwKJs^rRT&O1xNp_&XAzOT*G&6x^6j zuOEAGQYl`=$OnAVWj_vku4?BcQrcu_aUpWvS(t-q$gd|IkkiZh=GhaZ6c1sjVYHZ| zXGKK5Kl&ix;WS6%3It%t!XlqSOY}SXO08V$;S& zT&aAO)xs33Hq$0|i5J+J#3bP_nKvN_zPYgwEPWctm%2T;k-$mnz^8foQ%nh{t9$Ry z)K6#(|2}}L0r?v;2Ux}ax;*I27A+|{lGHD@gD5|P_sNJ#GogwL9`U3E;b;NA!|cqL ztr~nDxJ1U-={~w3p=Rng>YI8x+3clJZ%qSQJBW@t+CfIynQ_sF>>Q0%Z-mX)u8Vh* z)*y0|-1c=5Or9_N+pmZDayXz8oHH0Gf}B}!AOArjR6j*njue0(T>H-pA>&=iiXuF7 zTuK-rmD$&FN@A6t!>?p$iRNDc20gVrM7gaAomrpHyuu9NtV2pX582{0Ka6pUbmKR}FZ5T^Np8r(QhxcAEcXT!C(7AjB^2usQe1 z#8g$j_WDw=F%w`c?S2FpmX9RL?Y$5oMu);RB#%Z;*ukJz=+KU{Hf<2t@_oFq!2L#t zN-QrZyEShHJOAr6uy#wF@15uhH2dDTi^Y<@zCO`MR7VZ6LFk+9wQoxd=_*yNdDvl) zBD89zoaxMaw?d&gk&-7hU$@g;T#Hpr1h><9oNR_0znBL6nbyjfV1B1>!9c(UENKsP zCU|)MRxrHlt+1sg@xoy(f~?vwE8^#z-nW{nsEo z#yS%U7dA;%CDg)D}EGb zd6YcFn@k-=ZuH%wP{hrGqDw!93OVTZm6Tq}%Jo-dhW#;(5Dnfk0tw3K9~RUXeXd+c zs1e$zbY#;BjjvRqhWXl}iW_GOWI$v_tIv9V7m*dGZ(S^PTpWB=>kkpZK4JnJx$5kZARI>c~^6PfolTJ9HDq>)~jgQZ}8rx$&Qe16qEc^(+#v1jJ z=K|*yn13$#<4UfB&Eo;Np8HV@vS6U)^ZSmVL%FLx_#>?lpLXZ%Bx)EzgZ-+uqGZk^ z$C41L|1^BgCx5^S_b(CK!|e^VIQm1Op>y9_6rkbOgwNMqkq2!)29&;$w{elXZw{U4 zBxp_F^w^(#gtyiZEn!Mb@Pmd2xGe8E3cV;_DsO$%mLSU^wW|8VOuT)B-;iHmuO1it zStIEsq{syf{sB%rV$>y)4{9lHCZ%+kl9=6<1lK0Kr&r2#6~j2+i+=PPFx(9$v?3LE z-w6fGEYd|MoX(2&9knzX#;f2_WHAqJ-gWtOpS(t@I3OqhiFIMc_JIvo- zI!S>_x~Si;mS;QPNcs#47E0&dk&KSE;nVQ+fMw6fn;_0~7>SIEqKZ@a{O286y%dVl z;WKTm0QTugIN@oq(fUben0f>))Us@CXcK1-Xgh&swOd^F>Rso?B@%47Yc93rSbS1O z0wPaoStUOEJ|6ML^9R@kP8JPViGwK`_LoWI*c-i^-NLLsQLT5QWKkL%Up#S{PP;KYU!KK*@Grwyx6UO( zWPaPc7RW#0T(uGoTfrJS3u?coKiJ_I2B%yzHCsJ$K?=-#hN;w6!&kauS`*4WWRiIz z?-)J%wWK{gp^S`-6D#nPL`x!m{o-z4B#6(@n#6he5+KXEk$dkoE<$D21#y7#HWXig z`yRM+_jN-s9O7of4DNxu=udu3gTWQyA~VAtH2}53D2`M)E^g0BsF~Zg-0h6E5_?3e_j{-^}hO~pG`{vXqsegn))f` zV$+DWPK%C=3E7lw*t|w3r3uPrjs-QN0 znETVY7CB@e#a(F69)AMl-W^OxpNK%!r9W&^(Ao5#Sq;ec?CiEXUOqqh{OVtJ&@}raJ3DlafmpZmbwC4+uN5XOPr>* z1EPL0b#8Q6%|>XQmLir z;_Cqb03|y;hK$Ux*g@`=mf9ywHwy}ip{c2NicyL~$rCcXBY$p|{}ML?YyMe&7{b`U z=eJZvBaASkOn>GZ@A%ae^KYNLNf`nk|9+GI^U&oyP!w&;IoOzYiKm z!~fj)hs^&zj4{8^u>U`&|GiH0e`DkSslmQbBe;Jj!yDRnUj#|(H+N3L78f<$aGA?b zhKV)J{<4Nfu)6)Pz~q5LEXGXMseS*0HUHs7NdmD(^PvplKZ+s$3!p?wZoA%Y=img1%Qzu6b>pb5U`ON|NUWQc-)xDr9xg-R$lA`t8{3e zE@lG<;x6r+oMO;8{>;Oe9Rff%LcFSWjjNEm(){>*&q-L#)C4hARZJtJZ0QEXB#png zCCW(*w-71#>iaz1w&K!4*G3ob77_TT7mlD+z5$~qn=^|-d6UoB;5NSAq7=AQ#5lV_ zG1Nb7TZHNmKh%>w{|s!J=1*F0kblhK^TZ|y^o#pF1V;SR!UV0}0i&b$P%mp{m-64S zr$kUSMb#{VI6}=vKS@aSmRVplx0ynAf%+>5j%yo`D^rKnVdm%}tQJ5pDom0+no=wT z;&354_9S|42TY#f&s;y{#rO}oF)E(OzvRYx5nFHq!sUca(f*PmKBo{;KX@4DuoXn`ZchXuFO7)pX~bYj)hHI(b=n6Vc#5Y_Ej}?oYSz z)UjdPIE0DOv$G>qvM^Qs9h9Qq`ssDlgv@{YCgJt^+c#vzG&n!szqbExD>JckUErM= zY+*oJMvgM@_Jm-R@ed^8dvjd*JGLD$|1)hZDMd2l8gbLO+JBWJDTd&Dy*?lna+A>? zb_dnC{s#%Q5F<2TcS!$s_utR>YK}kd@c(tNBQXB|Hr^>sk!d2^=sz2UtCrKw z+se1!)URGN=x>8s&0L!-G*YWiN{R~%3xD~`ETZ2jGPih~p{BTh=)1GqjR8gt|3#2$ zeEguMLm)>eOhzDFvhmAO#R%!ub@4g|RXVbX?;jx!<5Y7Ddnd>+)%}skSa@KfjAie? zDv=VDD8v1g)$dp3sE_e#(gX$$9#!L722z+72WxUA^(z*a$KJuX+Ln(~d&aLd5c!_d zBg}UOZmgBRqf#?8jq{?5|JSgk;Gr?bkNuZ!@E^KpeyHPd6ckc{W<3$#_@tLOel5Ux zqjOq+mR`)&;`%R%>2M92nz4U<*gM8}`Tvk8P*5Z_9xi*Hu(t@z80jC`j`kG>(eI!q z1Wix#!sz*%t+Vl_cd-hKPN^jSzF(Jk242_H@*EEzc=inl_l{L;(!JPMH=Fejm>n=^fSKLZd=H&bYoxhn#Fr7`1O}P zmZ(qk2#$n?Xl#z6@RBxBp9*Rj_c5cX(rvfa-Z#~-GkH0p)*Weu2)N==fo@aXMUJ8& zHinQ_ML*Zp<}owR*6tCvDPXuu7=8af5^dlH{^_kz$dM7%s|&3kZ-ojyJAvMDcqXzV zVsM9>bb!Wqk=2lnd#|?mDap~6oZ&3hAz_%#B_mpN!q&!kH+FD{*by~oSlgk%6!YQy zwB7RuTN{nd<3XybRH6lIOY1QpDN+|PKJ2dSm} zAJBZC8AIMzdF0!9!_`E)*Th_am*aG{`X8=-V!CbbijBmUQ&U~Vk|TtjKYMD>M(j=` z<8=m-)SUWHUtHN?KGhPcS}QDFi21+>Lzp&A5lBaSl_8=c+Twz4wFl@a0TeVT9t+c3Yr&z#H?HH`2c$4WF9W9+xd zeRut>ExzD`M)}h`+8VmQd%UgTs@KCu_Ie*vChG!g6Fi&1yzw!*6ZHZ7=c|2RgZ#L~ zT|Cr@^K3+Fx$s6%O=$QkepRi3TFeX?WJ+q1*>RZ(F2BocjMy@FQSH*Q zdXs%Y9B0_mh)M}ckg017%s0W1I(Zs85A@Q}kMG^l9#+6gqZV*|)21pUfb}PF~ zNk#IpV)0IeAc3KWOsT~eVi)76nB#{cv~M=}_vd7`x|oairyCB^=Fu_IBe<_@e`n&j z_RFKI$9|fu@k%zrc;LFTe3t31IT|wNdOLzGd?TnlG3D@g%)MN6*Y`#pXuSEEU&Xk& zb?v|^zXt zS3}9@O9g=&`3g!n85?ehJfTS@Dw7Z?XmoLe$`VP;@P4 z(bjepY5~*e@eiJFrf~f^vov#=BIBxc-$c0*Tse^AyB8tb%EuCHBrOpTvYp?F)A2F4 zQ^OuL)ccg=q-e_eALDp|={-_2{3?vCug8?T>>Y;uscj#BZ~DnD-Wd{PUD*5tc_5^; zP(uj?5?`7s*?!dK4LjS*z^i~l3<28c3JHg`@G?l9Ad!}tmQxJU$6E}H1-&(fI)gXL zV1LxV=S!{>o&0dPoW$WM*PNoa8N-9N?gN7N6K0L>vt^+Arb11OzaNa7h$uan(ANU5 zTKfLXBf!5~sV^EQ-o39+7|U6nlao)K@xJG2r6k?H*+KXnD4Z|1+*~L?lE&!n{eyqs z7t%g}@p>hEMh8jsj`?bK3ZB%(9J=S-%s0=E?lfOs&6ZOqVz-Oftn|qX$1;LDeBSa; z6vp4Uzhha_G3%udr!Iz%<>lA&<94102im%Y`DzK40x1qxMvOvJbqL$^W8rM6jI)eZ z(}Eoc2VhtZE`mN+sjhXZXfGwAgnE{?n=>}&Dq)Pz+PW$+WiZ}Ef_B*pDdn#R-7@_X!e3?K7nd zorCf9@)Xm0d1!~>3z-KKQ>Zq~j?`1>dy&>`g(73klA#^=c^SXqR7bqaYs(CDGn)+x zAO6Qlc1*tm&Awh~>m>=r09EmYC6C`^u|d;k>{RINOGFSwv+f3ceOK?6kK9=funo=# z^AqU%6BO>aXwrb`tGLGI6myANi{e zhtA%{%3CNk^Q=|LLL;pDiY=;RH|(5o&^roxHzJTN*At(OkbGa8@J8Sh`~x9K7cuJ)^J}&?Ct$);;h@5!I-Nv3^NFI<587&c?+QY!+C zw3H0rj$x+x&44rzHV?`Kru}77yDWRsLDQ7I1D&EUFoZtd|2O^jCao%jh_?d_C_FvU zwOCng%M$KO!orhi-%b-l{GY<4QuBd1p$=L5L!$=|$KnA5SA-e({&T|m;^|ZLcg1YC zi0f<5L(-2Xx~o1!FNLtV1#$C^Cg^-Vcu@&OO0tdsY$|iu{AKjrwCSgU;W3>>{G?%M zjp)4U)f}eJ2EG~z+YDc3%NjFTRQ0?ZB{V7#x5e4cbw}E?zC-Jslsh{7wjaFnV~<|W zG@=hZ4aaxaRLtxBy-Y1-&@D|bTy(Rn?rY>~Syd+CDj!d}iBEqk^J1mP)f2TLMx^3$ z=sA}tIJZ`{FzH^tiZ&9bP0ZQj1ycOuyQ z{d4-)4>yl>wMu)uJ->qTvVkmfQ^~p0f~5G&`5z|U8xtmlI*{JdR4sxbzTO_&pky&+ zbSt&+t^Nhjea-)DXw3mj6jA5-bVrpgV6^zCkT$Ow{g|m}%n0MvJDq|AQXfpRAP#Db zjBHaTpvOh_no%Wu9JnF#k?=fM%e0)*-``qu>v$~i^ztEB_3X9c^7!n*|w5YtI_j7at;69c4~N`KYWZyCD$@=d@3%x=Mzykj5tA z2@Vt{We+I96DsA}<1`R6%wMB?_gdl5H>pzQUkjHNTVZ%VZHk<8s&k~7*!ask_K{9d zcy_`feOc2htC;onmF4p_&Npa6GOoF*gBI1nyIJ$`McW99q+2R0??DczzZRiLUUj^{ zfJIO4nWz7lF*s)*^5mS@@t$%O4vFm&98Rh=Hxnb=hk{_w;%jJm;l5N+`BhFQ9S5RO zGzml=Gxw{1Tq)z(412xgSDt?!AOU+zEUq7K8}C(y_EX?4WhVM_ypkoF0)&-umNyK5 zqH5%QKA>dnxa)1@pS)GdF{g>sP4`EzUx?>@*vp8!NNGFV&bGXrFtcQOaOr1Pb+3Aw zs`G!9*TvMHo}O9MY^caxWsx3`u0h*U(J`&>2wH5kF`kFv0j1rb1d#Z`YA3@tg|VQ@ z8#Lq4jFt6NGvipl9HG@u^6gd?8_ib^TmzLDp!LFk+1ro!4=QCFo`%wKWjc~Peeg?6 zx}nVvK%28DIgcg(J}kF=&`{J&(LkVe5KG{2%E40n`xKBMwvyPas9n4f2UXO&(Dcb5 zUr5R;`shahm&2x%DZT!XN^=}w$RvB@V0Z6F`-sp{b^|DxIWcrZQj|Jd4zGvZfdaTsX)C4%Z91r6*uVtMpgQc_L_)z-g%e*R`Ru3HHfxwTyFB2OD zBVYu}ZR{#*tk`*>AwGa3NWe~JSAh~^bbqaP>}g_G)Wh^QHTc4LHWNQ6b|2GT`|RoT%5)CLr%>Naw&6 zKa(%^X+e9#&0hD)?W-A#2R&0lNS~gN-_uZUqHB z%=8n&k`xz`m|LF+57SgrqgF#iCzQmi`RcYLRkUb=w)8+u*Q$5P>r0;vMDKP10pmAm z89zXr1+9FEAs=^%cz0BY2V`muavZ$yK#B}ywP^`(%Z2^@8BH0*b`iv^22Yf8O-@-> zx|C3$=WG6qZU=i!m`5)%|Bj<$&6ei@b=9@g=t1t1vuC=AU#iozvuI~qbLz7BydQr` z@zP8tu`;vTe!2O;JeysWA32+SPVYfy;9F*6xLPvnAj4pN6#Yd&eEzE({|3DHM2V|} zPluw-Q9)}ZlVJGDFNwTya~>}H#jTpyBTG3ZZXsY4<@?>*)&Xk6?TY#x@53d19~|f8 zPlgRnEQu2vGNt*9D$|0LUp?1L{oel%gQNKbF*u!>cpI3|t6VJN+ZfkgGAq~L&5{(rc&qBr8rWHSlSe2uz`80CtV`C0IK=%`w5{r^IaH{&cLGLsvARs z=#F>na=?I$bnHCyMI-)%a;}T_l(F@pNoetPvE8c>6AZgCa#wrs|AnMX!1gBc>7fIEP+h zJL%}WD@q9osY5Oq2%GXY@YP_FJ$G_F(cB zfb0-X|9m2(uPL)yR+(LPZ=YGS>+5DoB*xm)M2IWd=O@dT4ccCI|2;NaTdXo7Q9!WV zPG{q(@=l8OF~1;C+xw5j8e8*!22BeVd!{Q5h7c%sb!cF^c9xQlI9MsZcPcq7)TQ_O zuf?i#U%-10N)}?SSA2MCG_bc{zZTv}(Z^P@eE5O6MamuyZFgWSoN#H^<9}d6!DPwo z`PoG;q(5Sz9lZ_k&w{zekL-kX;+=0lU<5H;4pQkTIufK?<_g*c!1w!0DWC5i)Q?;Z z!Z?JanzU`2UrgUm-I1~shoEVDgy0b-?*2&F*a|eEuy{RQ&x=S8O2pjF)3Us_7kQ~a zm3v>%o`g36&rGF*gR@^AuODCq*qnzLGO*mu?M8iV&%&uwNxRn6p8V}@#rhh%;h6HX zK{D#S^%j0}>qwVlko=no@;b>R+>8Es(3H4|&t*`|#ns$(=$|)yx++N$sN@xU^-XYB z+`>BWu;ox)@wmV-8qTXeVFp*YeU*o`XjgiINKh(w>_)q4?9KWu@`l72WItArpwT;L z$=cHR5O)U;>o!vy78gZC1fZ%uZnu@-V6bF5>Nx)Dcic>IS9PZs3hzniS6QT4%eRY# z(xhE8D0pk6d_CTTdbEab!wQU^XY^N4BK>-H24J6DJ^kRbnq`1N+nF%U5?lEe#;BUL z(|%F48~TQ;Az2Nu%Dh)?-Lpo!rjU8m5=c59g4tb*55{j1p_dcI^W>?4ic5ke*VMK_ za}@tkdLXUTA=zhWOM%v+i^NFvyar_<@{~=zwXg<$n(9*1QlZUO$4FPDy~19h?PLni zrB3iFaf|A(>cx8(_aRLq{YwTPm?d9xW#Kwxuxj&t zwN>M1TGb9(FKzs_K8+Z2IvIo=so8_M zbd?|mk!5{wfB%3G6`!*_ud=)wNp7>P)Dot;(+4g4ToHRdFp&{-eOd6(c|Z2j;`=`S z9j*Xggyr89CBEHgw23;>N|_j)kPh_E8~tHIAB7xF%n?E_qozY4(qEt`!u&i$D)EqDmdL5SH&9GY!yK z=!SruG#-Nr?*%@?ev>lZMzO3hnGk2E0jnaI>!ztF>Lz!N({s0UnF~=To-T3>+%EKM zUVm4Xj?hpREZt_{dc9l9rcV;MWg95GB_I^0un-6wP(Ki8)dxPp8lJkvc8HDC#$0^L zbt>D5fAuzvk~2iux(j(+8J01X*vQ@Z_;_kJoQ&6f4!cs}1V3fzpW|l7W}L*FR^NkixcS zJCgW;^RX{Jq$uuTZPD?4a+&&P*F6Qk;7bw#XYFsT3wc88Tl&}AtvWz0eAS8qBpTP- z+3}cRI;LR{;Gz1$+K!;2tng1Xqd0V01SOfUos!H;QRitTOiB(YIj|uT1xDy%!5BW_ zd|ojiMwtvJ-L0jZvGYJhzTNJ%jU<{%_Jo!BdnxwMkR%D`7Yb&JJ&f_mT&p-DD4aQx z?g#$M>2T)$jC6fvF6fAWDGdgkpGvmLKcd?NzKU=f30dgPQtocs4(5OI$sw>ZxVxRo z6kkYLpF@fSp`ijrXT}i4H>pZU`G_p8@uIF;+?@y15 zLhxD{?elMg2>9aUgbh7FweVH|TF=`WVb~-UxQVNuML-#3b!?KuQVsg?zPs?l5%p$8 z_V!#lqo`G-;JMQ}cpL77TIeX1NV zbeiZh9&JT*)>o~D@>cGQJGv3pyx4cdN6*&D?Sz}7CFHP;Y;Tnv&BEGWaHkz}54VTT zSsFA9Q%J;y%J(Vpx;Zf7wf+Q1+k{=&Ve^qz$X5EF?!4AIzlmOcw}kg%Ei)!Q|G?-+ z+OQ@8=_7O=xNMCiPR5lQI1U zIHbE%^sP%=YjsoSI#TG!MBNFf=cq(+0R>Fe3+&wD(=$BqR)gUuiEt{zVhEaJYwt+k zt96=lKoctE0jY{R`DMDyVP1ZDEjH50;w2hixRz)s7cD+&JdyzDqIcG#yrm?Y=)+1o z>5Vn@K;Duohc6w{6Oc&9(7i`!c-0^m?}sf#+O(N>klbn9oN|+ivni5M=54B2$Cq8B zT}YslOZGtan2cUWZIJ}^k|GqRPi{h(nUtCfx|cz7EXjN1ys}8Y#Zr;f{}nmf7Dh&i zqg~_$gR(;_Eeur4w5xKq^?XGHv=T?2zE?HHs)bYh&EzM?5av*P!;YeU=zE(4f*geTwD9UmJeYYhMa)oUQLiaPKVLbE zy0f-al}>(`Te5N`8@Zomu6FAIw`|LlPLn#*cEM(DMru-$*Obvx1s{O#McR#n!6vf4Q@9=685)F(hn z(>j}!Mf(XDIm$u>@>;c`=(pgJ$MeN&)w-ZIj6j;$i0bf7_~#owNpJV}&ccXdflDfq z3Hw(Ot=kQkOiFXuI42}({46Xi6iTS;vXFv?3l||i_q54W zdz&zFWEXFvUwh1pb%w|NN;avbUG|)(gxOdyNh}GrV7B;orcx1;axO(tu3Ab{4rnhWvt#5Iex5S3t8@b=Su3DE6t~@mPn@_85=@>tq;_#3tpkZ6$7O{b#fuzN3tSHki3BdxV z@)LzdOQxl6)WH5{M7gJM#tH2>j$0Y8w`FMe=Lp?x%Uy=5spS3?9K+*t382qlN`_37 z8cib8XWeIE;8nuCZP>;mbAPM%Mo8fNc&`5FT0ghO7n6CJc^ngNXO#tlX*UCcI#^YoX9tFY&^PC5)^7<;7*LoGY~MdJ!l0NNBn#=!fHz-_ zatTCc8?X6h<#*T-A7Hur(o)#~V``IPTi^~DJrPlDy5iqUD_}Xxl@|Q94rw-)u^oG>kY8S7IAx zoVXMiBj2>iOs0cNDteJA&=T&F06{4l8q#;@5BB|&vHk2t<^CtAXOhV4dUhnc!ib{3 z6BD8-FybvvnCrF30^N(Y&=cUXSvSLMl9Uu13w z@x#BP!IT3uSpwk$?MkfqJAQEZEpPPR9n?1{MV=Na-R%8aOeC5c3mj49=g~Cq3bXWk zOyAA*I(YewzA_&^aJDuNeNSkD-}5{P%`Lc(70S8I3KyG5?Jj0}z-<(qPF}m75)hVr z(k8vS?8Fb6>eb)D(dlHKAza8gH|#YCt?x{pAtY0gIp?u7%TrtjjFNILVPd%qucb1_ zr2kyb*2A*T>3Vv?V3FGx>t7`aq*epERTQRIN72P?h-wauE#pQxVC__6&Ptsmo^T8# zt#`&QC8@O#s7~)r6m2jpdrRPoRV_I3wBj?sGWTaez=9_g?Y)LzZu)MD+^(LKj|MSupZ!|-E_+2OM zz5QO&)WaGu=Kbtu8Td+sJ!>|V$?`@}O?iWQGmbntZm&F;t~dt-H4$zB!G{COEmK`V zUTJcO7XUX*_^O0#fQzm;ls*CX7hNT)Q<15}$)?HXS0BnPWPSGja5}Q(X(fjv-b`)c z&GWMIR=k0fXvVGE>#h4rU(Ro`RRPt-A0sk6u*weSu1_e;Dr1c?RU(p8K#7+d$vBsT zQr>R)^`4;-gBUDFJlRW+BN4#ye+uqOTRZ|~$U0LMhO+P2qIB8!T>E9Iv!+5*O)vE( zo|Pl)rvnwdn5l*)UsE0lY7vQ+wKQzsUl|`fd23oYUCPvOU0wF{q`nJDJqYAg2el?- zO~gF09|&+_7bOBp{vbo3ynB0g&A024an|A%ZuPzC7s#@o+LV4 zfOZL4qP@ zG;4*Cs`vk5?kt1a>fUz$)Nm)bJHg$hxLa^9u7%FdgP~Mc`H3NNJT2(5=%CDqTh=XJNi1@=R|zn2u@^&GpZAQDjTC93 z1R~#-zrI;3a@G&jA}>G>{iiRL>E^D(RCT^^MA%d6@muaKxr>Q{T*W8=HZk?BSfoVv zAtw7JuP)ftQeJn8sMKBs3h}8oH-E)UwUBGB&?77ris+rQJGE`9tBb1o$9R`FON%o5 z-8gftLXV5RUPjYicfX`71~lf#%NQ`SEa>QKK}lt398mHsF6WtWm=Hodb_)!gYr9 zN{vdZ5mqUcd0Mon?BF2On9K|~6MZ@qEGrF=9j92}`As-H~15CWc?p+Sc!j+)2 zX7){FG9XkXEF!UKxx(%GKok#jK4PR>`7g(vwM(je?C2xsLIIreg0_{j&I3->cj{eELxh z=_XKOBosh|$35^b^?9M%nR4Jm-MAYfwqWbMJEic+Xt3V#D|P+o3T`#gOo>mlj-N`q z`H)p{ZL?r8`KU;`G*(y*jMdxj3-xjE?MrI0t?dBPsCo^$uT4@2WM6*g`cyt?*Y#Wb@>`hBP-7}p2}U1bH8}j)_6RK=YIwxRJo@X%3d7_E;ynEuTxTK5WYK zy)5{&CQ)fo>BRFjR>$p6Q7d+Ah$SrL;3OySQNxiDE(@%Q+$ud|Cw!qR+)G;+mir#h zOBI;@ZpFM}ps8ANymr(3wwUzt;cr%Qe0BU93n{!8^c#V&b_3{9gh0=iS8>whgNV)GH z{WN8pw-yF}<|Wj$&(oD^yO0^R5F1aANBIm1tPet&!l!zs{Nf}HODDcH31~^NeA`(R zsu=iD+UXyEB=Hc8OE{qGCCT&YP_-d9jmfUY%s$lIV)ctvX@|A*Mb8f_@mkB8iDOc* zJ)&*qcvJ9xe_tspBqzXeYnkgVq{SaPX=bN*Df3_tQv-x>2o7VX?`{V4Mev^9n=IvU z_6D@#8cq|kEX52wx7k;(89#VGQGO0Hkjx^W5U_YV-g>lSAaRLa=~outT?T_z&~xl1 zBB;u8;-kD0x20GMhii$7X^CDZGs4|Yv_RBN_I=DqolJk(ITcko-JSU-Wi0Q`xBe*G zGs3NGHRPKY7WM&jShZ%EJ0IF8*MuVq_FXShBi1^M93u+3}HI3?qB2OLZMFG{lvqBF$p9EK_xT zgAd$7f8B6A864i{L)Hy+{PR0H3U7_BwS%eIBF+D#7=50Fwi@{{$JVrf#JT=_4U_Eo}I0KQ7312>LzN*Kyl*XN`fa5iDyHAA3x3gRoRb~UY)9I*8sBL@@Q`@%Xt z`I}0%O%8c~>=<%4W%<@U?yn#ECSEuT#=o?IrOFGUAWA2_AF@{a8Gewqiv4PT&1_2S7|v(DTbR7oVid%I?aJ8bqN^|EXk zqu#+D(=eyXLpy?y(TB-yAQ?qj@G|-`Bf}agP-<6~RRp-*G-x^&4WM;M0nA3`&x6gAV!?wi2?cjTnB-tw+}rgXWp5Qc*+6??dQc zM(1&sdoh7PV@qn7vC&^2(t1K7tTxA)bDdJ$EO5S@8K4u7U&CIEpDQ*AuJJ~Sq9t4k zaGPWXsgC9Sn2!O4B-1?CgEDGKGZ5r&ih=2!r>)J8H8M(fXVeOLeU8`R9Er0^RlD=O zI_Sv>{W?2DskEMGwx*d10uT-^4cg*FI)X??snzjwVWka>-B0~9r7Sz%rye&J_Sd|6 zGwi6AM9Q&ak?cGHWdW1qf-yJ~r?*Xc`OLP-?%!n&)s3_+`Tjka@m}=JLN+RF@La|b zE($^|&XD&x+{D{DIBJthJgZBMCz~lQ+`M^8S*P$<18_Yj+2`Xpyn*BTG41iqX#d1P z3ajyhWaaco>ew*64!4iA@b$S7!8#~eXA^RN?WY5-^lS@W zc`MwZQS5etrDs9-mTtHxB5~qOO%Qz-dz`B%Qo!WmopD|oc?`dBFHm47REImPAPk6? zkwfP<%oHITiev1cw$412d>M|kb-ewl^BU+l8K60SAe>lTXK{X{k`eXM*%wYF$v22a5Ve-%z}sUhke=`6{G@M^a*{zNHT zI}&WG#M|h{fXv8c9+w83cA4m8B~swjqwp9y^Rr}+`pg_}cO$T|DTX1W3}Vc6L17wR z^nMJG2cxp;Sq|AE@t*dalx3&s^sDLQ1^0={6rN`;=PQc&^7fMjoU`GCFCt0|;0}B~ zMGKGeie8&TKd zz#zSu%xi~^?eZ(j0MgZSQt(djr!3zO4&^nbYU{BP*c~Uj1n}3g`V{O_QQu0)=ll%d znC%HaHWByS=BI8^?F!H5l?%2er%q!u&fC#aHuR7s3A4}8#g+2fhEa;V`Qq%Xi^5JQ zAqzYH2GJ?$t)k2pkUd;!0^tJa{s~jjhp4F^%RM;EvZ++Fix-~ot_K>#`$og?1wA@j zezkRuFZeqoWlgiW){kU$rsp|O^zRCA#^bs1>p8P2V%+C0wc+{U5;a1n*&*ygpV@1} zSZT`_Iw3dg8hg`y*vZ@KFb^mBGifj}nHE<}tD7`$nSGmH+uJ=zpv;H2IddXExGTvI zuCx;h#KlS}eF^w^cvmUq_M2hvl+WGkb>fhEn z?=JBxQv^4LB4b~MfWNWdJm5d@&7ZIYz^&VPS}_@Z4P9+vUjL^&+5WggAKz#tLB3W?+C9ZQC~Fmclsax1V}gg~-Fw8lJuVG4FxV z%!JCqie+=KeAwEVoPhp!>{D@tydW*-pv|~y=$}oI+nCsIwl>^NqEXRK_6bo308;1~ zP2*#7sDqxwuA_f!UMr^c4oF)f5L>2=&mggE{BH=E13b12EBS~c-gNk})q7!XA@uy! z`OAe>FFaDb*vcgR>iYW!b?;2ZDw^XXhd2UfTM#->$Fm_LQ4b*&2phAY_=}~ajr6ma zr(~+(-;BCN-*X%2FtZUz5jQ?C%vNYLb**T)Z&_wbne3;V*X|k9iZUjqG0~lVKxvHN zrhBb{1@I?22ywLlgQ8EakXid)IJjW}&@>_-eO>(_hmw@MX>EZu2_*aX{5y1p-v&#Y z@rhe*YB0Q4?p8f(Cj<@)%w882x$GGHMLp6ge}xP)shuDQU4TB}Z6tI~3`UE{HG8U+ zYnM6jN`u>+U*Pc?542^HQEW!^BX$?ar19RNSw?yT>!CkgFe+zgRHzrK;%IWw;MoiI z`S>i_BdMv5!>jE@O7-9+^8lEVg1?AOO9)_@ly+ZE*G)=i0xQ1jejoz0p3dzY5%CXq z%H5B7Pd$ZmR42~6dZh+TeUm~}(;`3@i@r*Dfau*bmO^WFDsG-4?Js-V=nU(27~n_? z#OE|r@0vGrdV+)4&HJodTf3Js9=z-(t)@SH`Zy?xae6k>|mmy;Ta3bnwcZBuV4ga57J zCO&%q_D7QW=U8|o!ELc9jyEUE_yPBmJxX#zZ0Vnf;4bOI9Z0=?#clJETo^PTR~{S% zf2!*E@UD@pwTKl?sD};fKdjOb<+ux?g)lJU=2!ePck=wyp#h*<;~>+2-Z9pT+cIdh zg%kKMVgrB{r}zrhb&CJOM*v0hzh9L>{}1TA|AO+F`;dzIg~rXV4)`!0umA3mw5WMF zVdEj_@kf-XWlvoL0GImDKCjfA#-Rnz7hsn2UudIR{m0Jx*HSWuSjbhGrUN(lBda){ z$k3$M2P6_;E75e6JOoPH26(XC4zXI8(eN{$;P9#GEwJl`J~FC3+q%+`M|UZ{!D!OZYWd4 zvpE;*(oY926hm@s)bj&~2QyNfp)Nr7I$EAbD? z|JHs>W(&by2yP6{(sg??95~&AST$C@`Ne%;yN*z0>Y(Q+7Xp553&DTEPor_-v35q` zj=J-$Z@$YedH2dA{ar3e+bzL$*?GaD(UPBD&Sio`5dy-eI#>P!d8Ut!PWb#eWh%GV zl{URsKY2Reon8-+hJ3YDI$0h1iBnr!`-e$S$KDF}zdvM@C4)>Ly4?nvrrz7*9{Id< z#0n~ILyaZQd!a9{7c`l}8_yiqN2>T-YYszKSD4GJ5bN(unY@`gn3*iK&=@{FRcx?a zs^6kNd63D}2;-!1OCj^+mblsj;E1VV$XLO(44`Aa7~>7)aST=5`30_4QY9_|NThGa zB?V5b42WJu_qVw2-M=hD*nvb4^g%ftPkGn!J+jOYW$g9p9Sysg0$*cR6pn?V@DFXd z;8BNLOdV7l*Bs(i&#Vx(JXU4=|0EqrE%~N}136?=ns!`{h{U6>*NN>#;B{pM z9t>}oZYqtcV~fJt)fMQWDBf+n7z^vCGP2c&4GdcthA8w1SZs1&ZqllB{Jusb^(+fU z?yv3$3*OwmHuD6lp}ThAJV~w(A7VD2lB+HFqXmrn;?J+VdPRtna$0Jj7`XT6t0>t! z#|dmh!#SqIK%jT}_M^(emKA<~=itzPgK;bH}yp4e?nn@FjP@CjnEAtWg?PNSe?k z&;^1>`;hq~_uE=vJuY{wqJVh5CekN?G6E#yb-IbErJ~Lw{C2zV_DWkW(LKh{gDfCB zM(p(K_Eh7p*GB3QP3{JuG$p2Dz+28a1^J4;Xezqnlh-|QPrbtIKlR#yVWSwjY2UNb zZzaUi2`6ocb+qo_j)n9`xk9tYsJ0N)WPcX#Py2=UXy@eb;?37yN6ZNv9do>KsuBb@88mABDDI4)i|0)&A7kbirPD0&+=SKz5NGB zuZ8pOT{(57><_RN(|C|we#0~P;L~!aTqd32v929b6x1I75`~dU53hf7oGg~GT59pp z{%J;NHwAFSn@DJI`QwY~UoMO5M%i}P*?xBkgUG5AtdcX=Z!^GNk> zpQ;sVz|WMTqIjswgxa(A>6Sk-u~4elBxr4i~`jvsFH6VtNE^MbVmXV8$pal zgD>DkF0tpy=Eo#99Y-9m{*Vh0%qj?M%xui7G{I3=ta?Ux$(RNnzUuRciu$QS2P~LZCC-(b|E019hVd$(ell{G*`aR0+c} zKe;k4v*A~hq9_y=6Z)vgRHkAyLieqSs`AzRxHM1|f6|)|&WT;6WU%RH3DOn0#aaZB zN{GdxwjddjU3tojHy^a+0k6H1<4&4kuRL% zq$6n|e3<*nk`&ZJn4^q1-+*h|HCWd?9Sb9M+vM7uiiILGtQ?`y$Fs6hnkHhJNvA_` z0}P}407(g@D6-L&SVQ8Nsc4JDU9P6uc{yX-#Nw%O{g=SWL~R%y*o-jQW!7cGDq4r; z7#dyasxg>F1pdJEY07VTQD%J0Sg9;lu2%YW$WV%$jhF+R%5t=Xrms zBtajf3dX?70)GKw@a^IbkCfC;jnbS+9&p@XB%@rbjZnInoa!72$>tq|sId(4mVOZU zat;u+XtzvBC53{cqBxN@=>j5D{_LEXL78;L`7^}V#E-7M$6PBP*;SiHGI(CRK`Oka zr@OF2;WFNP&5ud=sqZOrPY*oA+AH-VY&sd2%by+Fw&APuv zovMKiMMZfrPV_(m$L8#wgSf8qk+RU9B08p1%wXM+-p*$rbeOohQ`N|EM-?$+H9JcO zS!B_uR+2+npGi9`GPwQOt6Urp$&C6vZs5#n`ji)Eeie3T%s_8|XIrMql*8gM-Pcx@ zY#uY*vS+Y^>3VF3ZjM}xSJ7DJTuuVX73%odz%-fe_w&Mu0CL_e z?hCMDT<$JOKwu47`Vi9`At?g`p?0D3pdd9ug=?ExM|y*1j8?a!+=EX#S0^l?%!}$E z>2j>ytTnRrThucL<$ps~bBjbeUxi`)dB?C9D$;2k|6;a z$=!Tq&yMW2$s)I{mt`O{f)~1SnC6CNM|)5Y=a7;RsBYm*UGThZD`G`HHE3H z575jHZ-6iuTZ=p8Ez1&vzcUV%b{G(9SPOY4MrRZmN_OZ5=~=S!!UNHgWqqfdt|WV~ zV#3O4u!y{Py{X!7Xs9;787?Hm;6i1}sK)8$UV2zEs+^5@w!HL9C}rQ&MYv?Nt`EBZ zMi9G;9bckuNiSP;)^}K;qNL_$>*a!bzw1(G4KlN%O_Ysa@q&DF-dJlo1Iq^iiCy=*N!ge%(`pQ+& zt*B(G%#hKy>zeU8STyY@~T8&EUyr>GQb@7$h1KMo2LDceEAM)@6%>ue}w> z&OJ0kVtrZ4=M}RWBV7GH_prk_#pYC|M6D2m4MOqF7D~m#*4p-4F zJJbDG9Ez-a3kawD8TD`%InGKw?%Wod7Qe>E%@vsyrqc%u__xgZ&uor#kem&u58Hf4 z(6-{$swuv-eXic0>e{+E8vdZkpAnd->|(zy1HOt+MPy?LdCe-J-Qh~y1Z2&$1>_zk zps;W#@*S(N*u?T{6U0sZADA^-tn^b8??k}V2+ltnZR1(}z347Zb+uU&w6<)zIjL!e z<;iE2GMQD|DJXA#x}<$|%)eIbl-jIse5<8=%*7nNXsq>Z{FOqkwA{}(5>1x4tYnc6GGm^s0Dorl^>)_$!1J@DCNq@NK*0m8eP8;Dmn#l!1dUcDh%^cMEU{dr00N<4E8enCD9yYrBOl)G6VFeVo1fh)3mvc$E2ooHEC6m9a2*tTps!Sp;|JinRInBskkHKu~8n^lzjyPje2Apsre*Lcbs1>5G_D})=O>w8b zkeGGFo*2zMa?FipUmtVS5`4Fz5#+@L-q0n?Yox#VWxllqamsvmjv)M>}VDR`On_p%oR9^qahTf}jd2p1qZ=?`MJx@G)P{3LMhNKp!VF$KFlHTUyW4{)4a( zL-JkzW%94CFH{IS_bcz91&1WqY$#`tBNr1YX?XiSwpUU!vqd!p;`4phOK&@IuJu=K|2!+x7O6`t>AO57jj^}=nfQ7zeslm97^ z089LpNKh1p94R5OB*()?G?OJ$SB3~^FqcNLN^XZpXLzv6um{#_u(0TFs|r!h$`5JT zGpn$B$apf!R~>Gfog3g|+1fMP61~5tQuhS8##e)z#zo3g1%KM^ZTWKizs+wD@MO1;?%q&K)#PtC5K zD;JtHN%-{%xDrLEeMXchhMN{#=3Xv)2mI#&UsH`9W#y#3p6s5!YanquFI!cjb{{Pd z^ouq|__?BGRdlcv(S?wJy9aF*kPThluFfYj=NeTJc6ZBHl&UR1sx6kPij-xePGhD3 zr%7{j^UiVhNT1m@P<7l5(9j>3A3`+LIQFL(|LD3V|Nr#(^)fZJ@x2^4T z+4Xb|Ws*$Q7R)odYc$Q8iXr8Gxjkn5RyQD^9>f3!<)&j)l3-fM29|J8HxNx zjqn{*m?I$}VP~%4>(R>V<)G7++olHZImu9)UD86GR{srJ<(wOp1FFg)Iv_tZba8ow zi|pZm&DI)Gr_x<>Wrc5K_;cdzUDs5z3)Q^i@`Be(E0vPEmxxkIBZO78TTeCq@Ud-JFuhlGt zwkC}IDa-|8R9}4zN_B@rYLGb7UQ7G5FK8C-szF+{C>+sWAeV<78}lhNGUr2X@kyh= zWsvlZ3mZn%xOe_yi3B$iPM^|h$24DYNnyU7?XU(?hY`2N%u@Hlw`GK?744db2XFM0 zQ}FU#vz|LmmWF%5dq;Ll*i8w9t~*1~$MH>_c@W(mFNfikw#RY*8(-+;QNXNUs*mWRG@yRKS6 ziFfTZ77Bk{)gI-O@k4O)rQ=Kn+r7(0S)EL1wM+^%PRH5z<-SW39_J>R6R-S2JHKZ! zMV@5!81DTAhMkHeVhG$;%NJ8I3uJ{W;VJc{_&_=%wcO3|R2gluSjfY~!;uW#hE6!~ zwv2+}J?H06oDzB~a#Q)N=4xYJNu!v)Ig_%ZdKifb*CkU-&z19X}liOiCAI>$4b!fagFAtH` zi`VCeNaO3l;jnDRG9)uF=yR0ke`Io?zf6d%t!F6whtlHBau^6Hj#QM#R+r1+T-ED~ zw5|ptaTPMRODPhq<{FfA@H7<4Q`pX4sD*sMM`O?>GKjaz^Y?MczjCkD(4v2+oY946YpcIi>h*c*!yq@m$5Zg}$o(8XjSDs*ROhsyZtzM8yXQ zCs&LGl|vxL-!vCn-Q66rQDtYS?8&iAL9#y!*0m;3MMPF09V_$d7?T}DT)Atse)OVZ zsew*lJ`4HU+Iri^8bf5YOZllCZjk?M! zbCbd%VB!dBIYXt%CL(v8W^5-%40&Iw=|zEJJ7$VB98&&F+Sgn)knt5tvO#|`wX=Rv z{r9{L$WOQG7u?~u^Kn!b=NX|Xy1a24Y1yXAeQ(7|ihX8feS@^fP11DIh0Zi zC0gnVB^M$Oap|pP6K4F?Fa*X$ljJ8kE3rSA%o`IT7ufx%WklGSAq1=IM3XP)fYh`> z!ceuX6#2Hf9j1pi@0jIfAb!H&x?XWULgnl9P;<<~=L9+S6Pth1m>-wYq0Z{Uj^iLz z23Vv{g(s~SZ`kTA)bezGc!}T^iFO7;HUibwd)`4)9&7HmYd_=_i)%3njtzvLGZ(o` zO8`Zh?joW-_xxt%hGJuhyoA*F038ewJr9+oCO}+@8+5l~ zPnK$NG-L`wzRX@F?cYo!(^2{r$!SaZBv?$97m4qM_%vE!T5*fxMu1-k$0z>dE`{{Zf8bUxG>pgToxNB)kf|s-EDko#@iZo zIj7-zTo-smPR0otFOq)`;STt8nBvZvEG=WmMQGOwC! zS@?xgDs7G<5~NUA&rzJq*~_Mk(GtN42iBYls=A`+gRs}kAn`%UQ|OgnWtCAV6y9B_ z`_dCBC@j{mVkn#q0SWea@JjL~oC1{78^3p+eH|@M7ROOG$b^ZarygAEjIy+_+tSWS ziY?Q8n8~0&S=eX*0g1NSO*j)?1lXe+-?)|KLQho4gs)tdk08+!4|g!9u*RONX{c+3 zF)H>vZ~eEa9t{K9HyiQ-WmSp{ax*&0^2Br<9OY5$+Ah-7W%Nm|^j=D8l|@Y0?uCQd zWy}9803%MId!=eh;2b?<23;{Ljr5|T<#*9&|2*O|cl9XgJsf0^gXGGXLO~0SJoRjp zcpfkCAFAiD1HeI)^Ox! z4854CQAq~$CBdd)r^-mUcqKyl2E72B*w-;6A5qx{93+SeB(ROZ6_FjiX(eUr!1I)_ zT;B(w3GLqZ<(tf8C9PNP9w1m-0PXb#4&y@Vp7mYnR6c9ModhIYZH2gKY`&v06N*k| zVkmv(XxQ?PJjfZO^#R&H^dkSEjLiCu@VP+!4Mr{aR`c}!vP(&z$ps`DR{5dw6BJyi z!TzR2gbL4nuR#thd6oZEU)6sg$C#Z^jt^lru+BUJZ2K6B>$i9f1_g$3XKuL-P?ixa zdGw@G=Q!luoUBI5hvI8DX!9?JV=mTT`w1T_Y+3gwXkMvNL{ZfV)umL9J%>LXHxH*GNgW?FEgniy!!{VsJLbo;PK_qgBLpT?$;jg0R3C{M|@*jCW zREdt$okcy+qBK+8BQw9<28m3&_{nG~IY*OiAk~a~e;ZK{qig;J5PsFYcFwfA_bywc zUI17BLBK>VlSh4Mmdgx{+J83sOp%Dp2r~v6d`-zQEPwg)up}da$Q-l5 zw$VuPHKLo(A%4*+0@NW`;4FG~rTeLW5_p~su(EdIRxXy@SQZB@em31vg}ltQBDvCt z1good)_d^;LrJ>OE~R>3wh-4Uy!EKn#=PM^_| z$|}c`oH%!G^^HCz_t8ZBGekF*2Ppll>5J`2|Al_9;4pIztQ&`m4hK4SD!-pP6kO(`S zA@h?kU;WnXUAU6p10@&!q7G3XJUDIjmpfEGtYPT*UmIj`r8$Cgko3_+z5UO})Guf^ zduQOXr7VK{RtRTsrOJpdvrXO^_$aO%l<%8Scg-GVi(0_&rT%DIV`o8w$9XY@l-?04 zGn+App{^wo>hKb=0ab$r`GHrnrtw|%Lxawu%81DUVgH`w{%tHs-W7dTDi{1*3JM?- zqK48e@QD#9SuPJi_xYXmt;TGJK)RY_z@5_l4bvm_2*IzBw+4j2HV?W`;E*<%b%S%*N`QJPfww!Z=W2<8i5YULge+bWO7n$ zd73uakste~HGZao9inO~{ zYhHW@q$oIpNa$6WY{@{8O>d(!nk|nH^VPL9g0P=ZGKWO$q`5o=ln}B9jEwAkKuu=k z2>YFM#{;4MX-eUOZ1*Gt|Nek-TArsbK_kd@Cf*q;+m zZ!j-QXqFXp-$2JVc(xAqT8md`I3e0(&#dvr{mPf}*RI#x3MgeE#;+G1?=OdNSPyxK zf_*GJ+&5v$L;+F_&6EA)txx1Hqq-i{bkGURfQpuzjoc@;fFTc4KOnE|d#Wd=k#IUT z6|a4J)ylXvo#uu_lF2Emsv;-mltquLTA`h>(_*_n)0s?v45Y_kA99#-3hR4)ZtcrL z^vHRQ3UAGhQ*7I8qo=OwGNv|J3W{*Dzu=am zLsV^!l_oA`(=_JJlYkG;yd*4Mh{$bMYrFTkWm;%($S%%T(afkc`l@_ShYRl?H5%Zc z*2ob$(mp;P^{Up*C-N-AX4;B!2f`*DgHLP9tSg~43lH=sQzp#mL$ynE_|(5>6=3jl z1>nYtWxM7}sC~9K$jPVA^%RQ&w8o*TBY?<}*ojTGIrr>6ug)sXXE|B^UlF%4K!IOX z8oxmxAsIo>BHjkgtdmEjP?k^>nP`%*hkH)TzhkjLWX$Bm({BrLcDUasduL8UO$T}u z>ma?yT2%S_Y{t{onDeSEa!uOcBIGEo2ro)5wIq)))mKRXIrU@Nsniy4bE*YYyhhvN zO|ns@yegUOkP1~a?R>D6_F4}&p#{e5fK6EpR7v4W>F3}nxV!*|0rum$9m`Lege}?A zQAyOMBrmd7iR^_O)Y^1^h)}+zhqe+j_)6Xvksn;U^Rl>l<4JI{9I1-M2AvNy4MU(B zf}4Db-arcLHFd$tv}YM#W3eOP%~&3tRuo_eWV63RB-owMqR)CByl|v^NuNb4L#Ufx zEPyE@{a?r5j~A>n&w@L>>)(Tq@sM8?A*(x3@j_yJUT^%)JEvq-^0Hb_*`I71!!;q| zA3r!b^~ZbMBKJk}kbrpxBg^!+(R6Mfke1!RE8~T6(!1a{Gxec&RiB{r>Y`7Oaq-a8 z%eBF)nErcqrkYw`8@1so<^q~{j!+N{L;q>v?+&LRZ&UruPW3h|=?!rLqtuDwS)=Jc zz5=OC2_g@hR9WJ~IuB}O6U7uvhjjg_(QF_OPsvILx zU|CE~+YuR{oU%2mY&~1YU+jO$pTc7Fv9-Yt@ybymG~lC3iEm)+;UWXrqUl5b7NvkHMG_Y|NQT8GUmar}LlvoCTI3v0t-KDR_A2lt6HF@xJK@=1BD zddg9YNhk^zcQHMLnM2{(eLgazP!s8R0fpZVT+}GAoSqv@*i7jiW+=nAG*b;ztE*O$HK3GDN7fO#Etb${oD2OX zZ1SfJK?29s7cx}HMK6V|OA_?jB_6L)EqBqz?k0b)mr5~d!&>kyG625imTYmgo&n@ z^=Acy_|h&iFGJ1lLP32=-og)d^zq`Q`|BVDYJn@{chU7VpG|H_uvJaYwJaq1cesH$ zZ5sa(KRRdp$HZ6}FfKN+fbdXKfh1erxJ2eG#a77+JrkXkil!Ej&_oI(%6^RLNHS?H zS^|2JuNb=N8n_B9BY}@xc!1+J74WX--W{#*<|aF?yUPGu3rZxvRQ1K+GReQXs7vWs zuaLb%<8aD|%Crx$(|qG!tmFyJakCe!1$|T zY*Ar?(!RW6?d>4xQz=&sF{O7izj6mY^Y3dDiO=%yoPbSd;6DTZUWIh1*}rE0Nu>Yz z>A!FOpZ_K?{{L$G-;xbT6gB`!iqqpdO|9RP*y~VVHlqV8XSA8@nd+I&;$MwcX*2)l zw)6J?G#Y2L!uB}DUmwqrG9Bcm7Dnj#nuh;v;rCz?ycaTVa6u~i=lkLAo1(oBW$MQK zX)V3|#@~~A^}|(K!+JLdWc_jJ4o9I!y_?>r-zaL3KNBN;|2au?lO><`(Zy>EzlUvi z>;G~vzYe%Pw>c4|D%1U1e0}`C<_<75aw6-Srz}y|VC<&o>KK_gGqEa5M|hrM#I2K3 z(Ne%UML5a&rW6vJ7=e_%NY>Uj0|Rf6^1~G8EPSY079OT>r=aSkSeC1&z0(BMi>Y_;7~LiU8XZGl|dT|DWohX zAfg|2PuCY!yu+hyZgjF;4zMc_bU*F^_Ex!ZXa9sykQN{+fOB#>G0iO1>|p4RAuYEr z$~8K^jnRjZ{^}5W=xvA*ySlp!ONQa9HplzK+RR6PT)3G?*s$F1oda$I;C$SjBBwiY zR-%H@;g8xKir(83VoZ5iLn7OZ8*Mc?ImeiYuuJ^x#XFyGH`TC9>RJ>1`{&tf$zD=v z+1{pRq6<1wQDG{-_E3r&0yj_6G!u@f?ff{ke|`OK$uFe#lAhOAe^MR?@-U-fERCH7 zbkl06nbZqe#(`u2uwMVbD}XY2!d@v`hh0iiDqLz<>Q|ao+EKa;EatjbO^&N-bIx$J zD%q4Ar?qt!1chAJPP@K&vhwJzju0#_ufbO^jV381oGEZ(xI$_TQqk-l*{irZ1TtEG#jyOz zBZ+E9eM9C-1dLEwKN+j?xF1|R6xTI-l{^vIC-<@` zwwmyI==N^pbm4J28NYs`*C3JCw4&B%zacha#J&h{0?Fdl+`lxxgaG3NqPf3h3c9~5DMlTi{fQ*b0#_r??Sr~-zQ{w=_fCjYNy43F-*&L-mu@`(@iqC zXj?Cud^koXj;!E6$9q<0t@5EB;xI@8&m{Dyx1OcWU+;oQIZL>NnElXuB2rX zfv!yG4b9A>c@RgNqC-{98q2|TXRC>j$R#9;LpaqGc+1!$pXGuT~ z7jt$gn$~@t*0!aJU9$Pk;}}~NPfcU11?O+?@h@2j4aPB~mn^?oZ|lFVch8p zOW6|gIt7I+Av5Un2gxXO^(VdZNv^7-W8Y**>^|ylFnVPX=e88J(4RsE3`-s8_6!aj z!+{C|qIuZHjt*$>7*M?Se>L~g^3~DlM|Zfrz7Bsvi&d6YRFw4B#;eWJ{XzM4Q_?HM zGvV(_QKsqOkXQ9&({I?spzoZWF68t4y`8>x8O`jR&;etVR8G*fe(SzBQiI{UMcA1p zg7~ny6Y=Czg-uLMtlB-Gk1{bueqFfhq6%wz{d+u{HrB&>`egu_NaU!#N4|fSUh5|V zLP@k%-!~>#M`o8L*pnsOcHvP`*slPkox?9;)Y1SEsiqtz2?pqy3_I&j*yce?6hbFq zV9->@p#4KpN#>O0U#=js)vTcb?<)O)2s-0 zMenBiaJ_@L)a<1I-Tx{_mfp^S>Z(LZIz0ufxlbH$zr zTyS$W&uCjY)JQ1{@+CX42n=PQ*+)*BKjfDE%A!sG7<;o^lJGHAOOeKxJ1%8h3MCfu zMNui*FcfISnWqjxTHY>#;izXxjK7(c3OTiqN{`DC2udm$%a@stZSAy0Ep)wE+n&Xr zc|tYJsWvDR^4D#9ks4H!=Om$fBVGCsxffcQJ;PJrdfsl6gIAt9ZaLn=s6@E8z(`B0 zwWP3E!n|8y8&J?bXe0i~`z=H9I2E6p)^+AW_d$W64=h_tA#vEoT~nDE`CM607zSytMT*mF?D>yeH!dgSN5nOk?Uo-3qkR2gD^Il!Bv$CH#_a znSfBlO!$)gD==ecQ^P)4ZIE(Ttnz?1Y=}VB2hs+NttBbXWR+liN%*$-J)wp%pjx>0 z#OwLu0Z%VO0p~U397v8#$;=hMbaipm`pLWwLTUHPnZ0;M$W4n6X_J2MLl3#BLn6u#~=zxzG3 zPKHHgtvlo#rZ8W4mxJEQv?mz?!ZI{|Us54>tKwDi=?>_=R%S$tZIL(GK#hcR_ALK= zzQZ`sg^pFG1np~dee|M=k}SOp80~NVFdcLcHF_d7Z2roy_L1j><6fd zCQ}C?@-dE*i}g8;O1h|O!m7Fr4{=LdeSHH3=0jMfi^S$-QhqptK@?=sGC56Qks))l zkJd=##;v@wO^qt*>CZ#GhZ8%? ze`_upmv)w}lvcACv@%_$?`cD2TAPY=rY_A}B=H}WCwLmc zYA0w0+_(t2w_kmJYN8}9=ZXw-P6O5wl|9+dQ&-YHM>cRE=~C6&wS7ixVARiKkKUSi z#|4(TABN7MvJr^~jc|QgtadxoKtcn6Aet*(y*J3Hf67nn5d`84A|~H9&y|N;rY22= z8l>1zSU?3nRu(-=v)<~*q)P;CaeXkX(L$}Qk`jIr>yAj_TmYX7``3Jw4 zYUeRjo)S`rk7k+V90)grdi*}z+fm|8a?!*$k=d}?R>)AaK;3H>KNyCYO<9g=0J}zb zycF_mRchG5??|Z7OcTmtB>6Cb=B~s^9B#lxOZIvX@k~G&+4Mz&Z`ZnZo+nKo4m0#B zu4F{ED1JJhL0A@Sg>XT#ClPwZK37v3J;PIYU*xTtqqLW*H{&`J*AU5~a9a+36Jz3& zwx_+|= z_&><{3ZOW)t=%M82n2#VgTvq!2u^T!*Wm8%?(P=c-Q9u{+}+*XZQgLsz5ieDy{ay1 z3WnX?Yp=cJTlP7<6v47Iddmm(TZ3*<_*4#p`}8kHAgcrrSpo#pod@nchN)(jY>KFo$+0Fg&Zv(as@3)j=P2 z?v7Z;L9rO1rVQ(ClU(R{0W(lZ zJnw?J?u2mgDfGyC*zpxpPVGQLe%!yLh)JO+)h$pVfRYR5hEt|f;W@CycpI}=WlDM0 zR*uW8QutLqVl`f=vnH@^Ny~zYUy$~-a6Mh>R6WEZ@GmSl&oVA}u?1^9CpUrS+2=~Y zMLbMcT1o`K3gknNt0p1m=?Tf5zxcsuvFTlnf7Ch?1m@M`x@zH+fZYU)VL!Z9`m$40 z1qv2yhbO#VizO#^OpKaZLctfVms$|M9G_?>CUt_WrQqt%Ev7}Q7Sb24Vx-i^@7*uV z@bG{Pu8<9wAt7j;!}eQ|&_6K&C=5mT>C5Qbo>KsVk*_k(avV(XdTfD15N?6c9g@HX zM&#Lu)J?vMIqG`LYDil*p?Oja;}SVhMRX*!fZ!Hm&D0cm_8mwOoz2}{A8^vv!BNP{ z*QqD4l?VryD7q~aVj-p{*8J1ruFojW|C6r<2XYDHD6+_*&WxIfEVKz4ASFV{M`YYj z&9leg(07qV^)$LK=7?p&I{PhI(Kta-;atITb{6lo&~;vool(LOJm)7x;AAa*DAj

>sx_VkGRe|ku(n8VlPxN4>HPlNVK@OFM-$7f?1PNTHgEqo& zs>QH9wg5pJJv^-0^Df7zO3k8LgqB{N5)@X@URG@c~u?BQG)kp1%&ZYb2@Naui^OgRjuPoF|E6aE){)C!BzhqjQf8?AD zA;-S`{B(=h_}U*M$h!y`b15y9CdNrh&QSLvx;;mvYt(NxXuWrgt+0XtdO2@ z0>4a3k$GSuRlL$_;T@7 zlq-t`VL7*8-fU%feIbzA!c8tTMx4XeLb&4jpp!v49zHJpUF3dqx=J2pau*ljq5sYq z8VsHQ$3%_T;+yRS=(|0@w0UW+!)*sdI^6@heoybmyu73=SbdFW9m)mjZddLkt9A$@ zKyAM)E*r0u5w(S>8=d_|T4}?N#EN6leHok$j(o4Dz|Vk^tx=GTr`AM${Ee5;t}1Of z8&zy;L^=~xO!q!&uAo}e(1!0YCqQsb6`)<)PN7YxBiU2kPB ztA*#bq2=fM&FPQYdJC*eQJ%u_)UwEDg5o*9L1Ca|Y4LY&cY?B%Bn+tZ$)K$$?J>Kl zhKdS&;vu}WV6=|b5We~^JR{y!#yMsoJb|h{%NI!Y3_!db@IoW|;ovB3)PA&5F=9yQ zli`qe1D{2F2k$$u-|1SdSXXo@PO%rh`G+B0kFrC?m0(`81j_fzY8rHOeJGW!hu|Ei zX_hBVfo^AB0I7p6RYAPInt%p{Bs`9t%m{JI-dLxEv?y4cOzB2!{Xq?^_V^qMBX~Af zCx&|jk@rXD9yTB2{oOJVez%*;oxh>?2{5-hPc*CJ41mRbtj+vz*VHYI3-m}mie^+KmR-8>iI)G< zh+Ok*vig!yTo$A8xdAXf3T))%4N(O@4Mpmbquc2C~(*N@JZP_&b45e}Nt;VC1uQkRqk8y^f~^BTi|H z_yXWjNJ`$bI1R{bvsxP33wk-vVUGxa%U3F0kxvAtwE-PU(@?wzAnkNVbu^#K<|*l!P?oF zng{4kOJLuB^n6|?TYWuPi-+m?s2{q?=XVLVOv=T@!RC>0zcu}m+{{(%tzUx_1y9LU zm)b#U{J52u3a}!dGQUV;$t~K}a7s9rxCsBU18e+WkP^FGLeo4<`ZQ)_Ow!H=pk66GH&1`OimT*KGb^Oo3*My4O zLvq03twoI()7<=l*6aF7eyMOvNB+2Xv186L78L{#HK=VG00z;7oalTr6zg9g>jCw| zz|QyEE4e39kVO2v6|=}01#fCu%#547OL1l_QN)pwB>zx3`}fi?=EPqn%P98JVmOZH zK2>tM$-jj%_K}BN1Cih837wOCmnsI@B0 z4^faW%V#b1XfxpYh5!g#3!79;NXQ74x|YuQ4rqr1EnMzmsOTn+mTX}uPZRk8)* zd1drH);9V-*CmxC^=1*$T$tXg5k(}D+Bxa=)pRmEA9EWoo{?5t4K+EayiV&-Kb+C5 zv>^F_JNZKdF$)*Yo9aFM0U$jdz;=9bN2xy=BGz`|C+_pqy}W9aU1_Y+VrzNR)}&5u z|7s+?ii*x{)jkbxCGxD7vwe9PtX*xE)*=0JR4*2G{NnUfaE6^ZdI*d(xfZ$%Q=;La z*d!7o%UUtntp87Yu(b@+vA|xi_21KA+&_$!#Qprbp7h>C(Cjt zwYtHXK}~O+5A^fvI9pJ8UFpCgT)MniPYQ5AsvjPX7}mS-k1WEB&auvEP`N*rHGf)% z)o3O`3{)sp{h~+i&|MSYCXtwSL`TLh6>l+oUTA+$Z*JDDpx(|@mjA;N7Qsbx^ZYX7 z9dQHx(_*5~;iE6g_U?V};dEgiC_K+_G9Ua_Z;>wMrwo1_OFYMJ9o%Rtv zhPXFyX<{HyGj)?ob6Q|~Ii2G|6+A|L?FDqPhdJN$sT(fkL#ulRH;8kT<#9gW3_7c2c>VSm#Jf&Ky!OezA1?^Wa(7x*UQWjMWKXsIN}=y5A}}_JYhcTpJIMF z_(iiNuw)Wek!pcaOWR%yd%Fn_xmt)Pnv0OY?NiaF79H}va`w`{W>7b;x)gydG4cdE zM4vjB!bYF{Y;HU1G)Hj0YMXcy%BSTL0`DQ0u5S37CC%vFZlQqfI79WO-k0L+Ic&Q? zW5Ake18krjKaLb$RHnLSeAM^D&{Le$Lhzgc#D2s~%f6D%itRgoR)xa_)ZCySIxa>Q zYPWB^+Vu!fsqU{_sD7XFG)?jI>{v$~21@Qd2U@1TSM7Kr)=8G0O6&k2)`Tv8A1$z1 zG6%luC&LgN-5`yCw!Yn^x6mYf6k3+2(_VMh8z_=gxlf9RDeg$SKMZZoR0wR1osk>) zO96(fgX%5M-ZExB$0>bW?cfTZJT;aMuRGT?S$9CS;QFNPISqqWQPB@`ioUrXNL*#> z09a%<8PH&MvuamhV5)9ahBTDcj36#N`#@Tn)AbC{71J&k&xTxCX!|VQu@*$EOe`ZK zI?ZY9-PJDtS?hrodekj=jpr3HwkQZ^J(9Oml{_Jr(t+N5fT&GMPe;`0;=ZjLhTdX_j8}kxTg)$qhZq&_#&=N zWoqYh_PuAxUZGPisOR`sF8b{!73N&c)Rx7iTWG_mHz=jh}$QftP=+bp$9xo zSVM|8T_8`cP&%U*AS$9-_ZcU8D17K_E?;N>!#OBCXp@2O=e6nmQWMUT2!;L~2#sVa znsjvN9P!WSDAcNUWfZ>0(YB5NyrJZ)W|B}qJVVf1M>uxT*L*9BIMUJC7Gdm{++%_Ah@5~{pp0Dr-~@j_1<#CWS!s#jq5Zk;gUv8 zbr63$w1I4s$j35m5BTZ)=YO5BtpM?srX~Su^)?u@JXd8ln;UE)_$OG5JooxD70D9f z!`vG-dWRLz#j@CIHk$lx?Q0a%)|#SOJo2eZr>skHg)f80me2}foTfErq`NOHpe*Lj z;?L@Gl)rA3**H6RG&HX+U(KTJbn~`wIZ|lv{&)tQftp`Gn)Thx*Kq7MB1P_yo4N#= zf6M{a7#+spYn7F-`~+Q!bjB{`)pwCWMP6;cg|*^%FWl;snq}2Vc@f&=t$0q|bMh*N z{k75S?W>;B8hR+)PdN(D115}~4g?=@KlTGE&0I~ijrDWooOw5xY%!MSr1D-wVPx5g z^xp+`36Q_l8ez}FMMZOM-Bv|kE+^2^TW2RJVl#C2dn+f8Uo{t8E@0c(S)wbZKh(G7 zUJ!_h+FAnEjxO-_DqABShU)t+8%Q%Y0EgUG^)E=raxSuNp|6>=UA=L%#tZo@*yv&X zvz?AQWvS#&R?N{?OAV1C;cA+BPcaQR@vIC#E-t9KPtk)Hk1L2vc%ke)3!#Vl@cVih zgrhxS{E<{x9ZBcX=h~j9O*#BtlH3E1B*c_QZ(!VK=57yW?^w&8ju}>PWS*9sMO*H< zO~(<`FQc-#$*(>cI;ls<3sPlij(@pm@j`s=&#j{Yq`FkcMuWks^rP0=5(t_8nI3uLQm?bNyP7}jG1SiQJtFxW!L)<5j zpWUnD)EmAtDeut{k0i={JJs07$d?~q%_949CCu0)kHs#3bm|~+r)K2=wPcspvFg!E z2b0(*xm>dx*^c8E*)x9k)-n#1ursS@Vk!ny*-mo$i!zOa8{i3#&Q$i9E~6| zl5+n$kev>)#+_IYSv9$uDCBPlcp9>lsEB9aY2(>Op}4Z_$Sf3%hetf|ooJ)hZI$IR zO!tuC)cz{{^YI!V;ZJmN{o=gcn~-DUImQo0m0mu7&>#YCzXC%{XMldYo$W!zwQj-3 z?ws{-v9Wos3+~ttm%kDs9=^D~4`O)QYMz^l%eS@9zjZF9zti-Ie9~oMe%{=Ca+JySdB`y##kD}Fn z6M;6PlXxn6%j&!Wj?YHKLMl?NNAk%2#Y!>^$VA|RSzkdIw z(iPUMbo3a67D`KlHL3ItIPM_<03owMV_VC{wodzD2rQBFhOlRzn6}1WSYB_~3&u`- zitS+Z=DuOubOhl&-x$Ddu&`uW_l)psgF6eGkJ{cYOD4DT@VI*NeB_~v8B3~Qu-pBh z6MKj zEfr-SOAqpr#{8pSYC3RbhX`jA8J4@9&c#m zxM8}0L^D1n-QQvp%Gh8p?HzP05w0V=6*Q4%%(M zdpeRwLxuMFl{in30qmRfj(q|M+K*NTysq;RM#?uGrf z^2*fwNnutdP5zovCksCV>6jRrz9$?anzNBg@ugIRRhh06Ng(Y<_QfaYO^Pl7YPU%u zqgjewjZC}%%nIR0RE{yz?Xye$AJaXats94lUOac{-^fbyiab-4V5|-o60B z+$DN^>7KKi6pYMR&J?8nNmwCk%x`<}yv5tQ(EYrHB{9EDAjTm71wkvv$p1GY4#2X!_KhZa3F2}~vq zL}~cd))GH;PD``|?vkbD-Q+mZ%GG^v?Rc!oKn|l$Dw(JCqe|-bhe}QSU!AJcI${gR zw0O&mRvmh4zyWB5`MOQoCNEdvGUK03NeT^9QEUb+eeNo0K4!4tC1`2*?cl9GZLe=YSQl7_6UsMI<7=`C8B-in6Zt zaEXsr~aZ3dKv0QFi0Xnvfk0+4TPe7Ac(8SU7A#FLza zXO7eaS9mlzZ-mD$zsjwQASuL$ZaHqg_hc%OT7}OVI@eVts5dzxCtL1jWKX`D%;&dM6EeT5 z(#L+X;Pr#=cD4e~m35XgNy}nV#-X)n0Pkd}4TZrtGVoM{ApzaVT7aVB?ALHrgYn+H zi0T{SwbS(Fa4?y2B(j0&BcblGDWp_dpp7PUmUd6b0#T#@ao16Y`NuPhNe_KIRK>L2 z1<{k7iu>_KOa-mc!a8^r8g-%7`Y|~g&C}8M1gdaNUP}-~26A7$?!BXg6gclI#XC3Y zG!zi(q0p22nLXk19e$~<*0gI=&nGfhcEKFbz)#2h0yInf85$ZD2nv<%e<4Htn5RGp z7h8j7KlXG>L4HcN7q_LFq5F|5BtrNYL6HHp+$cw5)wZglavUuv(Rn6bb(chJJCZej zoGl&|{~$*RO79>=B|^O~(h%J4$Oc9o%90>GYT$0}>|~jXIvgc4M8yRe9r-XB8IjAv zP`X_2O%8j-Dg^!gJ1*P!Q&neDUnK}tz1SK_)kUww6B#*{-fW1hZF-*rm&+c?U>J=b z`XoEL|i^f5F8Rx$m!kfVh#F^uNGI(Kc}AYeZl?mubp5H?R1cosq)vV$KvuTQPTtqDbbk@a zEPT-GL0U;Xo31T2Z6rj&qe2u)qSo0WR!DE$I*wGBQc|>93{Vjvy20xeJJ)VkZX_nT z>=v47q4+|_FFPz7s~WGE=CX)bFAhBZ0#2}p5_!aM4bnZkK;~c;xr+IG4X#|L{H@Ky zBF8>tS^;YLv8d&@&vN>w6EQ#0WELx(c_^FtZziHEa#1elp?HvjcK6@3q@bB2bZbWp z$Fp}FERqGN!#WyG(2}6=c))CdT|h0-UY8$9qp^A0l@-II3rc}>p0V^fi-XDfn4YT2 zTowqe<`JcaQ4WJSx*vaE28W!Pac79R*EiYdgh;JPp9T}2qA}bw$$9r4- zG{F0&`OB8`9SHpWA`iV@p8qev9B{5>5*%gL?(a>M!h~r_8#NX=2erRad);QOIoF`~ zz3gHAo5Vw1X>hK5Rn{e9E+=&8H?*1-li4%UO(MxwW)m$~hDjSDM;Wc4wq&->M(c8+ zvzft&)WrSq%&?c}Tgg&K#oKr;HEP9|UM|URw0AXd3Y8IQiV})J`m+LwzxIyycP77? zCoNT9QYBox9ytZ1wavTE@gosiKIY_Rd$A{)VlsiDaooPPnvLQZOlGK*S#+oZWZDf=1X@hhGXV_9joG|TZF(B_K?xz zJp0olUfA!+q0c6LaPSenx@9rl&2B%WL8UDPO0oJsrZ~9z!YU+AP!2fCz6aP_=GB-6 z$0^(om4w$@7(w0V%C#1?x=S}4QCbR2#{Wz{?u5EtG-aUp{>*Wnt z1k!Wi2MR#?ILcC!vYW^wfh`9aKE4t=+)GNtd4rVr(R@_{c21x0(8TIJ3;R70TkJir z|3{~SrfRMB$Sy-?T$jQGbFedkmut*!c**aFd*{z*f!xT)CbCQ8C}^MDtzR-r`6jdZ zLZkeiX*X>rG&gf1sIx>i^I8USEkd#Kz&R3NU`-%m$v|e`z{|jD36~*#hagph#<_eNmDC-F0qp;uq&!v9GBHm_82cCp}OW zBQFm!Wop0yjhu%NUp}A`HENQ``YvvBc5ASQwcx&`gB&mwo4JT)Y_-{(+_7K^T@+G* z7vhQ!-4;?j$$#h>Qo8zjKQ3#6aaXH2+SAF7>{6)sDsQkkVze`3R^?pe9(1d%A=99r zR~I^H^Twl!Pngq?(TgyNpZLpTxsTKYXYg~x>tu?Ac>}({hSDerMh&Π$X);Iga1 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 z%0D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

l5hnSDgPX4&J0LhxXn^n#XyN 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%0DS{2op`%jTV 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 literal 0 HcmV?d00001 diff --git a/daprdocs/themes/docsy b/daprdocs/themes/docsy index 4808e0ac5bb..c36be07b2dc 160000 --- a/daprdocs/themes/docsy +++ b/daprdocs/themes/docsy @@ -1 +1 @@ -Subproject commit 4808e0ac5bb2df27021401fd33b2ef2756f751c2 +Subproject commit c36be07b2dcb9aa5aa01bad6ed0f8e111dd0452c From a8751aefc37b9a1c0ee2e7dad94ca26270508bc3 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Mon, 28 Jun 2021 15:24:22 -0700 Subject: [PATCH 31/40] Add shortcode to embed sections of code files (#1596) * Add code snippet shortcode * Add docs on shortcode --- .../en/contributing/contributing-docs.md | 96 +++++++++++++++++++ daprdocs/layouts/shortcodes/code-snippet.html | 23 +++++ daprdocs/static/code/contributing-1.py | 26 +++++ daprdocs/static/code/contributing-2.py | 26 +++++ 4 files changed, 171 insertions(+) create mode 100644 daprdocs/layouts/shortcodes/code-snippet.html create mode 100644 daprdocs/static/code/contributing-1.py create mode 100644 daprdocs/static/code/contributing-2.py diff --git a/daprdocs/content/en/contributing/contributing-docs.md b/daprdocs/content/en/contributing/contributing-docs.md index e8a4d5cb41b..66d1c5881a7 100644 --- a/daprdocs/content/en/contributing/contributing-docs.md +++ b/daprdocs/content/en/contributing/contributing-docs.md @@ -219,6 +219,102 @@ brew install dapr/tap/dapr-cli {{< /tabs >}} +### Embedded code snippets + +Use the `code-snippet` shortcode to reference code snippets from the `static/code` directory. + +``` +{{}} +``` + +{{% alert title="Warning" color="warning" %}} +All Dapr sample code should be self-contained in separate files, not in markdown. Use the techniques described here to highlight the parts of the sample code users should focus on. +{{% /alert %}} + +Use the `lang` (default `txt`) parameter to configure the language used for syntax highlighting. + +Use the `marker` parameter to limit the embedded snipped to a portion of the sample file. This is useful when you want to show just a portion of a larger file. The typical way to do this is surround the interesting code with comments, and then pass the comment text into `marker`. + +The shortcode below and code sample: + +``` +{{}} +``` + +```python +import json +import time + +from dapr.clients import DaprClient + +#SAMPLE +with DaprClient() as d: + req_data = { + 'id': 1, + 'message': 'hello world' + } + + while True: + # Create a typed message with content type and body + resp = d.invoke_method( + 'invoke-receiver', + 'my-method', + data=json.dumps(req_data), + ) + + # Print the response + print(resp.content_type, flush=True) + print(resp.text(), flush=True) + + time.sleep(2) +#SAMPLE +``` + +Will result in the following output: + +{{< code-snippet file="contributing-1.py" lang="python" marker="#SAMPLE" >}} + +Use the `replace-key-[token]` and `replace-value-[token]` parameters to limit the embedded snipped to a portion of the sample file. This is useful when you want abbreviate a portion of the code sample. Multiple replacements are supported with multiple values of `token`. + +The shortcode below and code sample: + +``` +{{}} +``` + +```python +#IMPORTS +import json +import time +#IMPORTS + +from dapr.clients import DaprClient + +with DaprClient() as d: + req_data = { + 'id': 1, + 'message': 'hello world' + } + + while True: + # Create a typed message with content type and body + resp = d.invoke_method( + 'invoke-receiver', + 'my-method', + data=json.dumps(req_data), + ) + + # Print the response + print(resp.content_type, flush=True) + print(resp.text(), flush=True) + + time.sleep(2) +``` + +Will result in the following output: + +{{< code-snippet file="./contributing-2.py" lang="python" replace-key-imports="#IMPORTS" replace-value-imports="# Import statements" >}} + ### YouTube videos Hugo can automatically embed YouTube videos using a shortcode: ``` diff --git a/daprdocs/layouts/shortcodes/code-snippet.html b/daprdocs/layouts/shortcodes/code-snippet.html new file mode 100644 index 00000000000..a561b0bb9ef --- /dev/null +++ b/daprdocs/layouts/shortcodes/code-snippet.html @@ -0,0 +1,23 @@ +{{ $file := .Get "file" }} +{{ $filePath := (path.Join "/static/code/" $file ) }} +{{ $fileContents := $filePath | readFile }} +{{ $lang := .Get "lang" | default "txt" }} +{{ $embed := .Get "embed" | default true }} +{{ if $embed }} +{{ if isset .Params "marker" }} + {{ $marker := .Get "marker" }} + {{ $regex := printf "(?s).*%s%s%s.*" $marker `(\n)?(?P.*?)(\n\s+)?` $marker }} + {{ $fileContents = replaceRE $regex "$inner" $fileContents}} +{{ end }} +{{ range $key, $value := $.Params }} + {{ if hasPrefix $key "replace-key" }} + {{ $replace := $value }} + {{ $replaceValueParameter := printf "replace-value-%s" (slicestr $key (len "replace-key-")) }} +

{{ $replaceValueParameter }}

+ {{ $replaceWith := index $.Params $replaceValueParameter }} + {{ $regex := printf "(?s)%s%s%s" $replace `(\n)?(?P.*?)(\n\s+)?` $replace }} + {{ $fileContents = replaceRE $regex $replaceWith $fileContents}} + {{ end }} +{{ end }} +{{ (print "```" $lang "\n" $fileContents "\n```") | markdownify }} +{{ end }} diff --git a/daprdocs/static/code/contributing-1.py b/daprdocs/static/code/contributing-1.py new file mode 100644 index 00000000000..98c06c60a08 --- /dev/null +++ b/daprdocs/static/code/contributing-1.py @@ -0,0 +1,26 @@ +import json +import time + +from dapr.clients import DaprClient + +#SAMPLE +with DaprClient() as d: + req_data = { + 'id': 1, + 'message': 'hello world' + } + + while True: + # Create a typed message with content type and body + resp = d.invoke_method( + 'invoke-receiver', + 'my-method', + data=json.dumps(req_data), + ) + + # Print the response + print(resp.content_type, flush=True) + print(resp.text(), flush=True) + + time.sleep(2) +#SAMPLE diff --git a/daprdocs/static/code/contributing-2.py b/daprdocs/static/code/contributing-2.py new file mode 100644 index 00000000000..9a55ed5d2ad --- /dev/null +++ b/daprdocs/static/code/contributing-2.py @@ -0,0 +1,26 @@ +#IMPORTS +import json +import time +#IMPORTS + +from dapr.clients import DaprClient + +with DaprClient() as d: + req_data = { + 'id': 1, + 'message': 'hello world' + } + + while True: + # Create a typed message with content type and body + resp = d.invoke_method( + 'invoke-receiver', + 'my-method', + data=json.dumps(req_data), + ) + + # Print the response + print(resp.content_type, flush=True) + print(resp.text(), flush=True) + + time.sleep(2) From fc677ac37424fdf525fb7b6be28dd423ad3c99b7 Mon Sep 17 00:00:00 2001 From: Paul Yuknewicz Date: Tue, 29 Jun 2021 16:47:06 -0700 Subject: [PATCH 32/40] V1.2 python SDKDocs update - client (#1553) * Committing lock file for active doc changes * Revert "Committing lock file for active doc changes" This reverts commit 4fee3a4f1604b3fed801f7cfd81b2327486445dc. * Subproject commit to SDK files * Updated Examples link to point to current branch * Fixes #1551 python sdk examples * Merging changes with branch * Syncing python SDKdocs with daprdocs * updating submodule commit with correct synced hash Co-authored-by: Yaron Schneider --- daprdocs/package-lock.json | 1217 +----------------------------------- sdkdocs/python | 2 +- 2 files changed, 9 insertions(+), 1210 deletions(-) diff --git a/daprdocs/package-lock.json b/daprdocs/package-lock.json index 490b5637a92..b3212025ac4 100644 --- a/daprdocs/package-lock.json +++ b/daprdocs/package-lock.json @@ -1,1200 +1,8 @@ { "name": "dapr-docs-hugo", "version": "0.0.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "dapr-docs-hugo", - "version": "0.0.1", - "dependencies": { - "autoprefixer": "^10.2.5", - "postcss": "^8.3.0" - }, - "devDependencies": { - "autoprefixer": "^10.2.5", - "postcss-cli": "^8.3.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.12.13" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", - "dev": true - }, - "node_modules/@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", - "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-lite": "^1.0.30001230", - "colorette": "^1.2.2", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001230", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/dependency-graph": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", - "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.739", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", - "dev": true, - "dependencies": { - "import-from": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "node_modules/lodash.forown": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", - "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "1.1.72", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.0.tgz", - "integrity": "sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ==", - "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-cli": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz", - "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "chokidar": "^3.3.0", - "dependency-graph": "^0.9.0", - "fs-extra": "^9.0.0", - "get-stdin": "^8.0.0", - "globby": "^11.0.0", - "postcss-load-config": "^3.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^3.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "postcss": "bin/postcss" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-cli/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-cli/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/postcss-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/postcss-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-load-config": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.1.tgz", - "integrity": "sha512-/pDHe30UYZUD11IeG8GWx9lNtu1ToyTsZHnyy45B4Mrwr/Kb6NgYl7k753+05CJNKnjbwh4975amoPJ+TEjHNQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^7.0.0", - "import-cwd": "^3.0.0" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz", - "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==", - "dev": true, - "dependencies": { - "colorette": "^1.2.1", - "lodash.difference": "^4.5.0", - "lodash.forown": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.groupby": "^4.6.0", - "lodash.sortby": "^4.7.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", - "dev": true, - "engines": { - "node": ">=10" - } - } - }, "dependencies": { "@babel/code-frame": { "version": "7.12.13", @@ -1301,7 +109,6 @@ "version": "10.2.6", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", - "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-lite": "^1.0.30001230", @@ -1330,7 +137,6 @@ "version": "4.16.6", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001219", "colorette": "^1.2.2", @@ -1348,8 +154,7 @@ "caniuse-lite": { "version": "1.0.30001230", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001230.tgz", - "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==", - "dev": true + "integrity": "sha512-5yBd5nWCBS+jWKTcHOzXwo5xzcj4ePE/yjtkZyUV1BTUmrBaA9MRGC+e7mxnqXSA90CmCA8L3eKLaSUkt099IQ==" }, "chalk": { "version": "2.4.2", @@ -1440,8 +245,7 @@ "electron-to-chromium": { "version": "1.3.739", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.739.tgz", - "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==", - "dev": true + "integrity": "sha512-+LPJVRsN7hGZ9EIUUiWCpO7l4E3qBYHNadazlucBfsXBbccDFNKUBAgzE68FnkWGJPwD/AfKhSzL+G+Iqb8A4A==" }, "emoji-regex": { "version": "8.0.0", @@ -1461,8 +265,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "1.0.5", @@ -1505,8 +308,7 @@ "fraction.js": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", - "dev": true + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" }, "fs-extra": { "version": "9.0.1", @@ -1740,8 +542,7 @@ "node-releases": { "version": "1.1.72", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", - "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", - "dev": true + "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==" }, "normalize-path": { "version": "3.0.0", @@ -1752,8 +553,7 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "parent-module": { "version": "1.0.1", @@ -1903,8 +703,7 @@ "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, "pretty-hrtime": { "version": "1.0.3", diff --git a/sdkdocs/python b/sdkdocs/python index 3d610a4db9a..058cfcf4d60 160000 --- a/sdkdocs/python +++ b/sdkdocs/python @@ -1 +1 @@ -Subproject commit 3d610a4db9a589d85de7fa20c42be1934a1d6f0e +Subproject commit 058cfcf4d603823c5916bb5ae533bb9f5bb862fd From e79ffa35754c0446d55541d3d7b1c317a220f2f3 Mon Sep 17 00:00:00 2001 From: Long Dai Date: Thu, 1 Jul 2021 07:30:59 +0800 Subject: [PATCH 33/40] Remove visible (#1602) Signed-off-by: Long Dai --- .../content/en/operations/configuration/control-concurrency.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/operations/configuration/control-concurrency.md b/daprdocs/content/en/operations/configuration/control-concurrency.md index 32277726024..741533356d3 100644 --- a/daprdocs/content/en/operations/configuration/control-concurrency.md +++ b/daprdocs/content/en/operations/configuration/control-concurrency.md @@ -46,7 +46,7 @@ spec: dapr.io/enabled: "true" dapr.io/app-id: "nodesubscriber" dapr.io/app-port: "3000" - dapr.io/app-max-concurrency: "1" + dapr.io/app-max-concurrency: "1" ... ``` From c28cbcdc2ab13fa2f6a71e74f8a548911a46e960 Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Tue, 6 Jul 2021 10:53:01 -0700 Subject: [PATCH 34/40] Comment out all optional destructive parameters (#1604) --- .../setup-azure-servicebus.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md index 987ec1a293e..ec4b867d3e8 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md @@ -22,38 +22,38 @@ spec: metadata: - name: connectionString # Required value: "Endpoint=sb://{ServiceBusNamespace}.servicebus.windows.net/;SharedAccessKeyName={PolicyName};SharedAccessKey={Key};EntityPath={ServiceBus}" - - name: timeoutInSec # Optional - value: 60 - - name: handlerTimeoutInSec # Optional - value: 60 - - name: disableEntityManagement # Optional - value: "false" - - name: maxDeliveryCount # Optional - value: 3 - - name: lockDurationInSec # Optional - value: 60 - - name: lockRenewalInSec # Optional - value: 20 - - name: maxActiveMessages # Optional - value: 2000 - - name: maxActiveMessagesRecoveryInSec # Optional - value: 2 - - name: maxConcurrentHandlers # Optional - value: 10 - - name: prefetchCount # Optional - value: 5 - - name: defaultMessageTimeToLiveInSec # Optional - value: 10 - - name: autoDeleteOnIdleInSec # Optional - value: 10 - - name: maxReconnectionAttempts # Optional - value: 30 - - name: connectionRecoveryInSec # Optional - value: 2 - - name: publishMaxRetries # Optional - value: 5 - - name: publishInitialRetryInternalInMs # Optional - value: 500 + # - name: timeoutInSec # Optional + # value: 60 + # - name: handlerTimeoutInSec # Optional + # value: 60 + # - name: disableEntityManagement # Optional + # value: "false" + # - name: maxDeliveryCount # Optional + # value: 3 + # - name: lockDurationInSec # Optional + # value: 60 + # - name: lockRenewalInSec # Optional + # value: 20 + # - name: maxActiveMessages # Optional + # value: 2000 + # - name: maxActiveMessagesRecoveryInSec # Optional + # value: 2 + # - name: maxConcurrentHandlers # Optional + # value: 10 + # - name: prefetchCount # Optional + # value: 5 + # - name: defaultMessageTimeToLiveInSec # Optional + # value: 10 + # - name: autoDeleteOnIdleInSec # Optional + # value: 10 + # - name: maxReconnectionAttempts # Optional + # value: 30 + # - name: connectionRecoveryInSec # Optional + # value: 2 + # - name: publishMaxRetries # Optional + # value: 5 + # - name: publishInitialRetryInternalInMs # Optional + # value: 500 ``` > __NOTE:__ The above settings are shared across all topics that use this component. From d8f05106500d3fa1872be0ace7f55ff9581ef461 Mon Sep 17 00:00:00 2001 From: Ryuji Iwata Date: Wed, 7 Jul 2021 03:00:49 +0900 Subject: [PATCH 35/40] Remove "http" code type from health_api.md (#1610) Looking at this page, this line was highlighted. Co-authored-by: Aaron Crawfis --- daprdocs/content/en/reference/api/health_api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/api/health_api.md b/daprdocs/content/en/reference/api/health_api.md index 98c6fcb44fd..697e50117a9 100644 --- a/daprdocs/content/en/reference/api/health_api.md +++ b/daprdocs/content/en/reference/api/health_api.md @@ -14,7 +14,7 @@ Gets the health state for Dapr. ### HTTP Request -```http +``` GET http://localhost:/v1.0/healthz ``` From 89f0a42cc423b7f439208593c661704e04248522 Mon Sep 17 00:00:00 2001 From: Ryuji Iwata Date: Wed, 7 Jul 2021 03:14:17 +0900 Subject: [PATCH 36/40] Remove "http" code type from metadata_api.md (#1611) Looking at this page, this line was highlighted. Co-authored-by: Aaron Crawfis --- daprdocs/content/en/reference/api/metadata_api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/api/metadata_api.md b/daprdocs/content/en/reference/api/metadata_api.md index da956fe782a..f731e5abadc 100644 --- a/daprdocs/content/en/reference/api/metadata_api.md +++ b/daprdocs/content/en/reference/api/metadata_api.md @@ -18,7 +18,7 @@ Gets the Dapr sidecar information provided by the Metadata Endpoint. ### HTTP Request -```http +``` GET http://localhost:/v1.0/metadata ``` From d24038955e6cec151ff387d43cc3a268d6375296 Mon Sep 17 00:00:00 2001 From: Ryuji Iwata Date: Wed, 7 Jul 2021 03:17:10 +0900 Subject: [PATCH 37/40] Fix typo of "the" (#1616) the the -> the Co-authored-by: Aaron Crawfis --- daprdocs/content/en/getting-started/configure-state-pubsub.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/getting-started/configure-state-pubsub.md b/daprdocs/content/en/getting-started/configure-state-pubsub.md index 84faafa3bfb..23b7eeb33f1 100644 --- a/daprdocs/content/en/getting-started/configure-state-pubsub.md +++ b/daprdocs/content/en/getting-started/configure-state-pubsub.md @@ -127,7 +127,7 @@ spec: key: redis-password ``` -This example uses the the kubernetes secret that was created when setting up a cluster with the above instructions. +This example uses the kubernetes secret that was created when setting up a cluster with the above instructions. {{% alert title="Other stores" color="primary" %}} If using a state store other than Redis, refer to the [supported state stores]({{< ref supported-state-stores >}}) for information on what options to set. @@ -155,7 +155,7 @@ spec: key: redis-password ``` -This example uses the the kubernetes secret that was created when setting up a cluster with the above instructions. +This example uses the kubernetes secret that was created when setting up a cluster with the above instructions. {{% alert title="Other stores" color="primary" %}} If using a pub/sub message broker other than Redis, refer to the [supported pub/sub message brokers]({{< ref supported-pubsub >}}) for information on what options to set. From ec009555fddd7a0a710e4171ff8ef7198521f5e3 Mon Sep 17 00:00:00 2001 From: Ryuji Iwata Date: Wed, 7 Jul 2021 04:30:21 +0900 Subject: [PATCH 38/40] Fix a link to "Next steps" (#1617) A link description was broken. Co-authored-by: Aaron Crawfis --- daprdocs/content/en/getting-started/configure-state-pubsub.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/getting-started/configure-state-pubsub.md b/daprdocs/content/en/getting-started/configure-state-pubsub.md index 23b7eeb33f1..2b49fced2dd 100644 --- a/daprdocs/content/en/getting-started/configure-state-pubsub.md +++ b/daprdocs/content/en/getting-started/configure-state-pubsub.md @@ -30,7 +30,7 @@ Dapr can use any Redis instance - either containerized on your local dev machine {{< tabs "Self-Hosted" "Kubernetes" "Azure" "AWS" "GCP" >}} {{% codetab %}} -Redis is automatically installed in self-hosted environments by the Dapr CLI as part of the initialization process. You are all set and can skip to the [next steps](next steps) +Redis is automatically installed in self-hosted environments by the Dapr CLI as part of the initialization process. You are all set and can skip to the [next steps](#next-steps) {{% /codetab %}} {{% codetab %}} From 380fb8911bc6c0888064edbea368b023c82db66d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jul 2021 12:35:02 -0700 Subject: [PATCH 39/40] Bump glob-parent from 5.1.1 to 5.1.2 in /daprdocs (#1618) Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/gulpjs/glob-parent/releases) - [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md) - [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) --- updated-dependencies: - dependency-name: glob-parent dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aaron Crawfis --- daprdocs/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/daprdocs/package-lock.json b/daprdocs/package-lock.json index b3212025ac4..32f4940608e 100644 --- a/daprdocs/package-lock.json +++ b/daprdocs/package-lock.json @@ -342,9 +342,9 @@ "dev": true }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" From 69035945f63bf85ae42aa85b95e849d2d45979dd Mon Sep 17 00:00:00 2001 From: Aaron Crawfis Date: Thu, 8 Jul 2021 10:06:40 -0700 Subject: [PATCH 40/40] Clarify shared access policy (#1621) --- .../supported-pubsub/setup-azure-servicebus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md index ec4b867d3e8..9632a470f7d 100644 --- a/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md +++ b/daprdocs/content/en/reference/components-reference/supported-pubsub/setup-azure-servicebus.md @@ -66,7 +66,7 @@ The above example uses secrets as plain strings. It is recommended to use a secr | Field | Required | Details | Example | |--------------------|:--------:|---------|---------| -| connectionString | Y | Connection-string for the Service Bus | "`Endpoint=sb://{ServiceBusNamespace}.servicebus.windows.net/;SharedAccessKeyName={PolicyName};SharedAccessKey={Key};EntityPath={ServiceBus}`" +| connectionString | Y | Shared access policy connection-string for the Service Bus | "`Endpoint=sb://{ServiceBusNamespace}.servicebus.windows.net/;SharedAccessKeyName={PolicyName};SharedAccessKey={Key};EntityPath={ServiceBus}`" | timeoutInSec | N | Timeout for sending messages and management operations. Default: `60` |`30` | handlerTimeoutInSec| N | Timeout for invoking app handler. # Optional. Default: `60` | `30` | disableEntityManagement | N | When set to true, topics and subscriptions do not get created automatically. Default: `"false"` | `"true"`, `"false"`