From 7b3606b774dc880bcc3a215b54acdbaf5c5ac8ba Mon Sep 17 00:00:00 2001 From: Youssef Victor Date: Tue, 7 Jan 2025 14:12:26 +0100 Subject: [PATCH 01/12] Mention Assert.Throws and Assert.ThrowsExactly in docs (#44160) --- docs/core/testing/mstest-analyzers/design-rules.md | 2 +- docs/core/testing/mstest-analyzers/mstest0006.md | 6 +++--- .../testing/unit-testing-mstest-writing-tests-attributes.md | 2 +- .../tutorials/testing-library-with-visual-studio-code.md | 2 +- docs/core/tutorials/testing-library-with-visual-studio.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/core/testing/mstest-analyzers/design-rules.md b/docs/core/testing/mstest-analyzers/design-rules.md index 69fece1ee2522..f24d93893c379 100644 --- a/docs/core/testing/mstest-analyzers/design-rules.md +++ b/docs/core/testing/mstest-analyzers/design-rules.md @@ -13,7 +13,7 @@ Design rules will help you create and maintain test suites that adhere to proper Identifier | Name | Description -----------|------|------------ [MSTEST0004](mstest0004.md) | PublicTypeShouldBeTestClassAnalyzer | It's considered a good practice to have only test classes marked public in a test project. -[MSTEST0006](mstest0006.md) | AvoidExpectedExceptionAttributeAnalyzer | Prefer `Assert.ThrowsException` or `Assert.ThrowsExceptionAsync` over `[ExpectedException]` as it ensures that only the expected call throws the expected exception. The assert APIs also provide more flexibility and allow you to assert extra properties of the exception. +[MSTEST0006](mstest0006.md) | AvoidExpectedExceptionAttributeAnalyzer | Prefer `Assert.ThrowsExactly` or `Assert.ThrowsExactlyAsync` over `[ExpectedException]` as it ensures that only the expected call throws the expected exception. The assert APIs also provide more flexibility and allow you to assert extra properties of the exception. [MSTEST0015](mstest0015.md) | TestMethodShouldNotBeIgnored | Test methods should not be ignored (marked with `[Ignore]`). [MSTEST0016](mstest0016.md) | TestClassShouldHaveTestMethod | Test class should have at least one test method or be 'static' with method(s) marked by `[AssemblyInitialization]` and/or `[AssemblyCleanup]`. [MSTEST0019](mstest0019.md) | PreferTestInitializeOverConstructorAnalyzer | Prefer TestInitialize methods over constructors diff --git a/docs/core/testing/mstest-analyzers/mstest0006.md b/docs/core/testing/mstest-analyzers/mstest0006.md index cf2497a8ae463..d1ff170c79984 100644 --- a/docs/core/testing/mstest-analyzers/mstest0006.md +++ b/docs/core/testing/mstest-analyzers/mstest0006.md @@ -33,7 +33,7 @@ A method is marked with the `[ExpectedException]` attribute. ## Rule description -Prefer `Assert.ThrowsException` or `Assert.ThrowsExceptionAsync` over the `[ExpectedException]` attribute as it ensures that only the expected line of code throws the expected exception, instead of acting on the whole body of the test. The assert APIs also provide more flexibility and allow you to assert extra properties of the exception. +Prefer `Assert.ThrowsException` or `Assert.ThrowsExceptionAsync` (or `Assert.ThrowsExactly`/`Assert.Throws` or `Assert.ThrowsExactlyAsync`/`Assert.ThrowsAsync` if using MSTest 3.8 and later) over the `[ExpectedException]` attribute as it ensures that only the expected line of code throws the expected exception, instead of acting on the whole body of the test. The assert APIs also provide more flexibility and allow you to assert extra properties of the exception. ```csharp [TestClass] @@ -59,7 +59,7 @@ public class TestClass ## How to fix violations -Replace the usage of the `[ExpectedException]` attribute by a call to `Assert.ThrowsException` or `Assert.ThrowsExceptionAsync`. +Replace the usage of the `[ExpectedException]` attribute by a call to `Assert.ThrowsException` or `Assert.ThrowsExceptionAsync` (or `Assert.ThrowsExactly`/`Assert.Throws` or `Assert.ThrowsExactlyAsync`/`Assert.ThrowsAsync` if using MSTest 3.8 and later). ```csharp [TestClass] @@ -77,7 +77,7 @@ public class TestClass person.SetAge(-1); // Act - Assert.ThrowsException(() => person.GrowOlder()); + Assert.ThrowsExactly(() => person.GrowOlder()); } } ``` diff --git a/docs/core/testing/unit-testing-mstest-writing-tests-attributes.md b/docs/core/testing/unit-testing-mstest-writing-tests-attributes.md index 35f1e562d2713..09dc93f3acfee 100644 --- a/docs/core/testing/unit-testing-mstest-writing-tests-attributes.md +++ b/docs/core/testing/unit-testing-mstest-writing-tests-attributes.md @@ -390,7 +390,7 @@ public class UnitTest1 The MSTest framework introduced for marking a test method to expect an exception of a specific type. The test will pass if the expected exception is thrown and the exception message matches the expected message. > [!WARNING] -> This attribute exists for backward compatibility and is not recommended for new tests. Instead, use the `Assert.ThrowsException` method. +> This attribute exists for backward compatibility and is not recommended for new tests. Instead, use the `Assert.ThrowsException` (or `Assert.ThrowsExactly` if using MSTest 3.8 and later) method. ## Metadata attributes diff --git a/docs/core/tutorials/testing-library-with-visual-studio-code.md b/docs/core/tutorials/testing-library-with-visual-studio-code.md index dc5f017791c2d..b919c28623230 100644 --- a/docs/core/tutorials/testing-library-with-visual-studio-code.md +++ b/docs/core/tutorials/testing-library-with-visual-studio-code.md @@ -67,7 +67,7 @@ The most common tests call members of the method in a test method to indicate the type of exception it's expected to throw. The test fails if the specified exception isn't thrown. +You can also use the (or `Assert.Throws` and `Assert.ThrowsExactly` if using MSTest 3.8 and later) method in a test method to indicate the type of exception it's expected to throw. The test fails if the specified exception isn't thrown. In testing the `StringLibrary.StartsWithUpper` method, you want to provide a number of strings that begin with an uppercase character. You expect the method to return `true` in these cases, so you can call the method. Similarly, you want to provide a number of strings that begin with something other than an uppercase character. You expect the method to return `false` in these cases, so you can call the method. diff --git a/docs/core/tutorials/testing-library-with-visual-studio.md b/docs/core/tutorials/testing-library-with-visual-studio.md index c5254af5f5a2b..c55e38684d86e 100644 --- a/docs/core/tutorials/testing-library-with-visual-studio.md +++ b/docs/core/tutorials/testing-library-with-visual-studio.md @@ -95,7 +95,7 @@ The most common tests call members of the method in a test method to indicate the type of exception it's expected to throw. The test fails if the specified exception isn't thrown. +You can also use the (or `Assert.Throws` and `Assert.ThrowsExactly` if using MSTest 3.8 and later) method in a test method to indicate the type of exception it's expected to throw. The test fails if the specified exception isn't thrown. In testing the `StringLibrary.StartsWithUpper` method, you want to provide a number of strings that begin with an uppercase character. You expect the method to return `true` in these cases, so you can call the method. Similarly, you want to provide a number of strings that begin with something other than an uppercase character. You expect the method to return `false` in these cases, so you can call the method. From 9ee3c615a3432c61749edd0edc5fc75f48d2119d Mon Sep 17 00:00:00 2001 From: Sam Allen Date: Tue, 7 Jan 2025 08:14:53 -0500 Subject: [PATCH 02/12] Fix for 41857 (#44162) --- docs/fsharp/get-started/get-started-vscode.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/fsharp/get-started/get-started-vscode.md b/docs/fsharp/get-started/get-started-vscode.md index 20d0825706fc7..e8f8a5c9217e8 100644 --- a/docs/fsharp/get-started/get-started-vscode.md +++ b/docs/fsharp/get-started/get-started-vscode.md @@ -7,7 +7,8 @@ ms.date: 10/29/2021 You can write F# in [Visual Studio Code](https://code.visualstudio.com) with the [Ionide plugin](https://marketplace.visualstudio.com/items?itemName=Ionide.Ionide-fsharp) to get a great cross-platform, lightweight Integrated Development Environment (IDE) experience with IntelliSense and code refactorings. Visit [Ionide.io](https://ionide.io) to learn more about the plugin. -To begin, ensure that you have [F# and the Ionide plugin correctly installed](install-fsharp.md#install-f-with-visual-studio-code). +> [!NOTE] +> Before beginning, ensure you've installed both [F# and the Ionide plugin](install-fsharp.md#install-f-with-visual-studio-code). ## Create your first project with Ionide From 6afd08f32e9ad17d1f7e88f833840279a88f65c2 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 7 Jan 2025 08:31:06 -0600 Subject: [PATCH 03/12] Update artificial-intelligence.md (#44164) Fix rendering issues. --- docs/core/extensions/artificial-intelligence.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/core/extensions/artificial-intelligence.md b/docs/core/extensions/artificial-intelligence.md index d872a9b14f55e..e346df29d84ca 100644 --- a/docs/core/extensions/artificial-intelligence.md +++ b/docs/core/extensions/artificial-intelligence.md @@ -3,7 +3,7 @@ title: Artificial Intelligence in .NET (Preview) description: Learn how to use the Microsoft.Extensions.AI library to integrate and interact with various AI services in your .NET applications. author: IEvangelist ms.author: dapine -ms.date: 12/17/2024 +ms.date: 01/06/2025 ms.collection: ce-skilling-ai-copilot --- @@ -210,7 +210,7 @@ For scenarios where the developer would like to specify delegating implementatio implementations will typically be provided to an application via [dependency injection (DI)](dependency-injection.md). In this example, an is added into the DI container, as is an `IChatClient`. The registration for the `IChatClient` employs a builder that creates a pipeline containing a caching client (which will then use an `IDistributedCache` retrieved from DI) and the sample client. The injected `IChatClient` can be retrieved and used elsewhere in the app. -::code language="csharp" source="snippets/ai/ConsoleAI.DependencyInjection/Program.cs"::: +:::code language="csharp" source="snippets/ai/ConsoleAI.DependencyInjection/Program.cs"::: The preceding example depends on the following NuGet packages: @@ -251,7 +251,7 @@ You can find actual concrete implementations in the following packages: The primary operation performed with an is embedding generation, which is accomplished with its method. -::code language="csharp" source="snippets/ai/ConsoleAI.CreateEmbeddings/Program.cs"::: +:::code language="csharp" source="snippets/ai/ConsoleAI.CreateEmbeddings/Program.cs"::: #### Custom `IEmbeddingGenerator` middleware From 98c0f5408334b27115548df994d850bd4c2e3c23 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Tue, 7 Jan 2025 22:34:46 +0800 Subject: [PATCH 04/12] Update sql-server-connection-pooling.md (#43886) * Update sql-server-connection-pooling.md * Update docs/framework/data/adonet/sql-server-connection-pooling.md Co-authored-by: David Pine --------- Co-authored-by: David Pine --- docs/framework/data/adonet/sql-server-connection-pooling.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/framework/data/adonet/sql-server-connection-pooling.md b/docs/framework/data/adonet/sql-server-connection-pooling.md index 9de1ed418b6e3..bfa72947dfc27 100644 --- a/docs/framework/data/adonet/sql-server-connection-pooling.md +++ b/docs/framework/data/adonet/sql-server-connection-pooling.md @@ -12,6 +12,9 @@ Connecting to a database server typically consists of several time-consuming ste In practice, most applications use only one or a few different configurations for connections. This means that during application execution, many identical connections will be repeatedly opened and closed. To minimize the cost of opening connections, ADO.NET uses an optimization technique called *connection pooling*. +> [!NOTE] +> Connection pooling in ADO.NET works consistently across all SQL Server-based environments, including Azure SQL Database, Azure SQL Managed Instance, and SQL Server (on-premises or in virtual machines (VMs)). The pooling mechanism is entirely client-side and functions identically across these platforms. However, service-specific factors can influence pooling efficiency: Azure SQL Database enforces connection limits based on the selected service tier (e.g., Basic, Standard, Premium), while Azure SQL Managed Instance ties connection limits to the instance's allocated resources, such as vCores and memory. In contrast, SQL Server on VMs has no enforced limits beyond hardware and licensing constraints, offering the most flexibility. + Connection pooling reduces the number of times that new connections must be opened. The *pooler* maintains ownership of the physical connection. It manages connections by keeping alive a set of active connections for each given connection configuration. Whenever a user calls `Open` on a connection, the pooler looks for an available connection in the pool. If a pooled connection is available, it returns it to the caller instead of opening a new connection. When the application calls `Close` on the connection, the pooler returns it to the pooled set of active connections instead of closing it. Once the connection is returned to the pool, it is ready to be reused on the next `Open` call. Only connections with the same configuration can be pooled. ADO.NET keeps several pools at the same time, one for each configuration. Connections are separated into pools by connection string, and by Windows identity when integrated security is used. Connections are also pooled based on whether they are enlisted in a transaction. When using , the instance affects the connection pool. Different instances of will use different connection pools, even if the user ID and password are the same. From d4382e188607bb82fe46d875051093d7cfaada28 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Jan 2025 10:47:42 -0800 Subject: [PATCH 05/12] Monthly chores: Remove redirect hops (#44118) --- .openpublishing.redirection.machine-learning.json | 9 ++++----- .openpublishing.redirection.standard.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.openpublishing.redirection.machine-learning.json b/.openpublishing.redirection.machine-learning.json index 3746904e59d61..0f132936c8860 100644 --- a/.openpublishing.redirection.machine-learning.json +++ b/.openpublishing.redirection.machine-learning.json @@ -6,8 +6,7 @@ }, { "source_path_from_root": "/docs/machine-learning/basic-concepts-model-training-in-mldotnet.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work", - "redirect_document_id": true + "redirect_url": "/dotnet/machine-learning/mldotnet-api" }, { "source_path_from_root": "/docs/machine-learning/how-does-mldotnet-work.md", @@ -79,11 +78,11 @@ }, { "source_path_from_root": "/docs/machine-learning/resources/basics.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work" + "redirect_url": "/dotnet/machine-learning/mldotnet-api" }, { "source_path_from_root": "/docs/machine-learning/resources/what-is-mldotnet.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work" + "redirect_url": "/dotnet/machine-learning/mldotnet-api" }, { "source_path_from_root": "/docs/machine-learning/resources/index.md", @@ -107,7 +106,7 @@ }, { "source_path_from_root": "/docs/machine-learning/what-is-machine-learning.md", - "redirect_url": "/dotnet/machine-learning/how-does-mldotnet-work" + "redirect_url": "/dotnet/machine-learning/mldotnet-api" } ] } diff --git a/.openpublishing.redirection.standard.json b/.openpublishing.redirection.standard.json index 25dc618ea2cfd..b2079ad7ab323 100644 --- a/.openpublishing.redirection.standard.json +++ b/.openpublishing.redirection.standard.json @@ -736,7 +736,7 @@ }, { "source_path_from_root": "/docs/standard/serialization/system-text-json-supported-collection-types.md", - "redirect_url": "/dotnet/standard/serialization/system-text-json/supported-collection-types", + "redirect_url": "/dotnet/standard/serialization/system-text-json/supported-types", "redirect_document_id": true }, { From 7966015e1ef01d71f47ff59d2fbb1b20f4f3a853 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 7 Jan 2025 15:34:19 -0600 Subject: [PATCH 06/12] Address issues related to .NET containers (#44170) * Fixes #44146 * Edit pass and zone pivots for related container content * Fixes #42741 * Address many other open and related issues. * Apply suggestions from code review Co-authored-by: Chet Husk * Revert to -o switch * Add new articles and split a few things out. * Fix links * Correct remaining bad links * Fix TOC * Move images out of docker * A few missed grammatical errors * Update docs/navigate/devops-testing/toc.yml Co-authored-by: Chet Husk * Re-arrange content --------- Co-authored-by: Chet Husk --- .openpublishing.redirection.core.json | 4 + .../containers/8.0/aspnet-port.md | 2 +- docs/core/containers/overview.md | 207 ++++++++++++++++ .../publish-configuration.md} | 221 +++--------------- docs/core/containers/sdk-publish.md | 200 ++++++++++++++++ .../Worker/DotNet.ContainerImage.csproj | 2 +- .../snippets}/Worker/Program.cs | 0 .../Worker/Properties/launchSettings.json | 0 .../snippets}/Worker/Worker.cs | 0 .../Worker/appsettings.Development.json | 0 .../snippets}/Worker/appsettings.json | 0 docs/core/docker/build-container.md | 214 ++++++++++++++--- docs/core/docker/introduction.md | 2 +- docs/core/docker/snippets/8.0/App/Dockerfile | 6 +- docs/core/docker/snippets/8.0/App/Program.cs | 2 + docs/core/docker/snippets/9.0/App/Dockerfile | 15 ++ .../snippets/9.0/App/DotNet.Docker.csproj | 10 + docs/core/docker/snippets/9.0/App/Program.cs | 9 + docs/core/tools/dotnet-publish.md | 4 +- docs/core/whats-new/dotnet-7.md | 2 +- docs/core/whats-new/dotnet-8/containers.md | 2 +- docs/navigate/devops-testing/toc.yml | 16 +- 22 files changed, 686 insertions(+), 232 deletions(-) create mode 100644 docs/core/containers/overview.md rename docs/core/{docker/publish-as-container.md => containers/publish-configuration.md} (62%) create mode 100644 docs/core/containers/sdk-publish.md rename docs/core/{docker/snippets/8.0 => containers/snippets}/Worker/DotNet.ContainerImage.csproj (90%) rename docs/core/{docker/snippets/8.0 => containers/snippets}/Worker/Program.cs (100%) rename docs/core/{docker/snippets/8.0 => containers/snippets}/Worker/Properties/launchSettings.json (100%) rename docs/core/{docker/snippets/8.0 => containers/snippets}/Worker/Worker.cs (100%) rename docs/core/{docker/snippets/8.0 => containers/snippets}/Worker/appsettings.Development.json (100%) rename docs/core/{docker/snippets/8.0 => containers/snippets}/Worker/appsettings.json (100%) create mode 100644 docs/core/docker/snippets/9.0/App/Dockerfile create mode 100644 docs/core/docker/snippets/9.0/App/DotNet.Docker.csproj create mode 100644 docs/core/docker/snippets/9.0/App/Program.cs diff --git a/.openpublishing.redirection.core.json b/.openpublishing.redirection.core.json index 4152011e87128..e9cb0f7e1e7bc 100644 --- a/.openpublishing.redirection.core.json +++ b/.openpublishing.redirection.core.json @@ -1349,6 +1349,10 @@ { "source_path_from_root": "/docs/fundamentals/networking/tcp/tcp-overview.md", "redirect_url": "/dotnet/fundamentals/networking/sockets/tcp-classes" + }, + { + "source_path_from_root": "/docs/core/docker/publish-as-container.md", + "redirect_url": "/dotnet/core/containers/sdk-publish" } ] } diff --git a/docs/core/compatibility/containers/8.0/aspnet-port.md b/docs/core/compatibility/containers/8.0/aspnet-port.md index 37e278578b3ee..52cf61eeb10a0 100644 --- a/docs/core/compatibility/containers/8.0/aspnet-port.md +++ b/docs/core/compatibility/containers/8.0/aspnet-port.md @@ -102,6 +102,6 @@ None. ## See also - [New non-root 'app' user in Linux images](app-user.md) -- [Containerize a .NET app](../../../docker/publish-as-container.md) +- [Containerize a .NET app with dotnet publish](../../../containers/sdk-publish.md) - [Blog: Secure your .NET cloud apps with rootless Linux containers](https://devblogs.microsoft.com/dotnet/securing-containers-with-rootless/#switching-to-port-8080) - [Blog: Running non-root .NET containers with Kubernetes](https://devblogs.microsoft.com/dotnet/running-nonroot-kubernetes-with-dotnet/) diff --git a/docs/core/containers/overview.md b/docs/core/containers/overview.md new file mode 100644 index 0000000000000..d27bee304c389 --- /dev/null +++ b/docs/core/containers/overview.md @@ -0,0 +1,207 @@ +--- +title: .NET SDK container creation overview +description: Learn about the .NET SDK container creation feature, including telemetry, publishing considerations, and build properties. +ms.date: 01/07/2025 +ms.topic: overview +--- + +# .NET SDK container creation overview + +While it's possible to [containerize .NET apps with a _Dockerfile_](../docker/build-container.md), there are compelling reasons for [containerizing apps directly with the .NET SDK](sdk-publish.md). This article provides an overview of the .NET SDK container creation feature, with details related to telemetry, publishing considerations, build properties, and authentication to container registries. + +## Publishing project considerations + +Now that you have a .NET app, you can publish it as a container. Before doing so, there are several important considerations to keep in mind. Prior to .NET SDK version 8.0.200, you needed the [📦 Microsoft.NET.Build.Containers](https://www.nuget.org/packages/Microsoft.NET.Build.Containers) NuGet package. This package isn't required for .NET SDK version 8.0.200 and later, as the container support is included by default. + +To enable publishing a .NET app as a container, the following build properties are required: + +- `IsPublishable`: Set to `true`. This property is implicitly set to `true` for executable project types, such as `console`, `webapp`, and `worker`. +- `EnableSdkContainerSupport`: Set to `true` when your project type is a console app. + +To explicitly enable SDK container support, consider the following project file snippet: + +```xml + + true + true + +``` + +## Publish switches and build properties + +As with all .NET CLI commands, you can specify [MSBuild properties on the command line](/visualstudio/msbuild/msbuild-command-line-reference). There are many valid syntax forms available to provide properties, such as: + +- `/p:PropertyName=Value` +- `-p:PropertyName=Value` +- `-p PropertyName=Value` +- `--property PropertyName=Value` + +You're free to use whichever syntax you prefer, but the documentation shows examples using the `-p` form. + +> [!TIP] +> To help troubleshoot, consider using the MSBuid logs. To generate a binary log (binlog) file, add the `-bl` switch to the `dotnet publish` command. Binlog files are useful for diagnosing build issues and can be opened in the [MSBuild Structured Log Viewer](https://msbuildlog.com/). They provide a detailed trace of the build process, essential for MSBuild analysis. For more information, see [Troubleshoot and create logs for MSBuild](/visualstudio/ide/msbuild-logs#provide-msbuild-binary-logs-for-investigation). + +### Publish profiles and targets + +When using `dotnet publish`, specifying a profile with `-p PublishProfile=DefaultContainer` can set a property that causes the SDK to trigger another target after the publish process. This is an indirect way of achieving the desired result. On the other hand, using `dotnet publish /t:PublishContainer` directly invokes the `PublishContainer` target, achieving the same outcome but in a more straightforward manner. + +In other words, the following .NET CLI command: + +```dotnetcli +dotnet publish -p PublishProfile=DefaultContainer +``` + +Which sets the `PublishProfile` property to `DefaultContainer`, is equivalent to the following command: + +```dotnetcli +dotnet publish /t:PublishContainer +``` + +The difference between the two methods is that the former uses a profile to set the property, while the latter directly invokes the target. The reason this is important is that profiles are a feature of MSBuild, and they can be used to set properties in a more complex way than just setting them directly. + +One key issue is that not all project types support profiles or have the same set of profiles available. Additionally, there's a disparity in the level of support for profiles between different tooling, such as Visual Studio and the .NET CLI. Therefore, using targets is generally a clearer and more widely supported method to achieve the same result. + +## Authenticate to container registries + +Interacting with private container registries requires authenticating with those registries. + +Docker has an established pattern with this via the [`docker login`](https://docs.docker.com/engine/reference/commandline/login/) command, which is a way of interacting with a Docker config file that contains rules for authenticating with specific registries. This file, and the authentication types it encodes, are supported by Microsoft.Net.Build.Containers for registry authentication. This should ensure that this package works seamlessly with any registry you can `docker pull` from and `docker push`. This file is normally stored at _~/.docker/config.json_, but it can be specified additionally through the `DOCKER_CONFIG` variable, which points to a directory containing a _config.json_ file. + +## Kinds of authentication + +The _config.json_ file contains three kinds of authentication: + +- [Explicit username/password](#explicit-usernamepassword) +- [Credential helpers](#credential-helpers) +- [System keychain](#system-keychains) + +### Explicit username/password + +The `auths` section of the _config.json_ file is a key/value map between registry names and Base64-encoded username:password strings. In a common Docker scenario, running `docker login -u -p ` creates new items in this map. These credentials are popular in continuous integration (CI) systems, where logging in is done by tokens at the start of a run. However, they are less popular for end-user development machines due to the security risk of having bare credentials in a file. + +### Credential helpers + +The `credHelpers` section of the _config.json_ file is a key/value map between registry names and the names of specific programs that can be used to create and retrieve credentials for that registry. This is often used when particular registries have complex authentication requirements. In order for this kind of authentication to work, you must have an application named `docker-credential-{name}` on your system's `PATH`. These kinds of credentials tend to be secure, but can be hard to set up on development or CI machines. + +### System keychains + +The `credsStore` section is a single string property whose value is the name of a docker credential helper program that knows how to interface with the system's password manager. For Windows this might be `wincred` for example. These are popular with Docker installers for macOS and Windows. + +## Authentication via environment variables + +In some scenarios the standard Docker authentication mechanism described above just doesn't cut it. This tooling has an additional mechanism for providing credentials to registries: environment variables. If environment variables are used, the credential provide mechanism won't be used at all. The following environment variables are supported: + +- `DOTNET_CONTAINER_REGISTRY_UNAME`: This should be the username for the registry. If the password for the registry is a token, then the username should be `""`. +- `DOTNET_CONTAINER_REGISTRY_PWORD`: This should be the password or token for the registry. + +> [!NOTE] +> As of .NET SDK 8.0.400, the environment variables for container operations have been updated. The `SDK_CONTAINER_*` variables are now prefixed with `DOTNET_CONTAINER_*`. + +This mechanism is potentially vulnerable to credential leakage, so it should only be used in scenarios where the other mechanism isn't available. For example, if you're using the SDK Container tooling inside a Docker container itself. In addition, this mechanism isn't namespaced—it attempts to use the same credentials for both the _source_ registry (where your base image is located) and the _destination_ registry (where you're pushing your final image). + +## Using insecure registries + +Most registry access is assumed to be secure, meaning HTTPS is used to interact with the registry. However, not all registries are configured with TLS certificates - especially in situations like a +private corporate registry behind a VPN. To support these use cases, container tools provide ways of declaring that a specific registry uses insecure communication. + +Starting in .NET 8.0.400, the SDK understands these configuration files and formats and will automatically use that configuration to determine if HTTP or HTTPS should be used. +Configuring a registry for insecure communication varies based on your container tool of choice. + +### Docker + +Docker stores its registry configuration in the [daemon configuration](https://docs.docker.com/config/daemon/#configuration-file). To add new insecure registries, new hosts are added to the `"insecure-registries"` array property: + +```json +{ + "insecure-registries": [ + "registry.mycorp.net" + ] +} +``` + +> [!NOTE] +> You must restart the Docker daemon to apply any changes to this file. + +### Podman + +Podman uses a [`registries.conf`](https://podman-desktop.io/docs/containers/registries#setting-up-a-registry-with-an-insecure-certificate) TOML file to store registry connection information. This file typically lives at `/etc/containers/registries.conf`. To add new insecure registries, a TOML section is added to hold the settings for the registry, then the `insecure` option must be set to `true`. + +```toml +[[registry]] +location = "registry.mycorp.net" +insecure = true +``` + +> [!NOTE] +> You must restart Podman to apply any changes to the _registries.conf_ file. + +### Environment variables + +Starting in 9.0.100, the .NET SDK recognizes insecure registries passed through the `DOTNET_CONTAINER_INSECURE_REGISTRIES` environment variable. This variable takes a comma-separated list of domains to treat as insecure in the same manner as the Docker and Podman examples above. + +#### [Windows](#tab/windows) + +```powershell +$Env:DOTNET_CONTAINER_INSECURE_REGISTRIES=localhost:5000,registry.mycorp.com; dotnet publish -t:PublishContainer -p:ContainerRegistry=registry.mycorp.com -p:ContainerBaseImage=localhost:5000/dotnet/runtime:9.0 +``` + +#### [Linux](#tab/linux) + +```bash +DOTNET_CONTAINER_INSECURE_REGISTRIES=localhost:5000,registry.mycorp.com dotnet publish -t:PublishContainer -p:ContainerRegistry=registry.mycorp.com -p:ContainerBaseImage=localhost:5000/dotnet/runtime:9.0 +``` + +--- + +## Telemetry + +When you publish a .NET app as a container, the .NET SDK container tooling collects and sends usage telemetry about how the tools are used. The collected data is in addition to the [telemetry sent by the .NET CLI](../tools/telemetry.md), but uses the same mechanisms and, importantly, adheres to the same [opt-out controls](../tools/telemetry.md#how-to-opt-out). + +The telemetry gathered is intended to be general in nature and not leak any personal information—the intended purpose is to help measure: + +- Usage of the .NET SDK containerization feature overall. +- Success and failure rates, along with general information about what kinds of failures happen most frequently. +- Usage of specific features of the tech, like publishing to various registry kinds, or how the publish was invoked. + +To opt-out of telemetry, set the `DOTNET_CLI_TELEMETRY_OPTOUT` environment variable to `true`. For more information, see [.NET CLI telemetry](../tools/telemetry.md). + +### Inference telemetry + +The following information about how the base image inference process occurred is logged: + +| Date point | Explanation | Sample value | +|--|--|--| +| `InferencePerformed` | If users are manually specifying base images vs making use of inference. | `true` | +| `TargetFramework` | The `TargetFramework` chosen when doing base image inference. | `net8.0` | +| `BaseImage` | The value of the base image chosen, but only if that base image is one of the Microsoft-produced images. If a user specifies any image other than the Microsoft-produced images on mcr.microsoft.com, this value is null. | `mcr.microsoft.com/dotnet/aspnet` | +| `BaseImageTag` | The value of the tag chosen, but only if that tag is for one of the Microsoft-produced images. If a user specifies any image other than the Microsoft-produced images on mcr.microsoft.com, this value is null. | `8.0` | +| `ContainerFamily` | The value of the `ContainerFamily` property if a user used the `ContainerFamily` feature to pick a 'flavor' of one of our base images. This is only set if the user picked or inferred one of the Microsoft-produced .NET images from mcr.microsoft.com | `jammy-chiseled` | +| `ProjectType` | The kind of project that's being containerized. | `AspNetCore` or `Console` | +| `PublishMode` | How the application was packaged. | `Aot`, `Trimmed`, `SelfContained`, or `FrameworkDependent` | +| `IsInvariant` | If the image chosen requires invariant globalization or the user opted into it manually. | `true` | +| `TargetRuntime` | The RID that this application was published for. | `linux-x64` | + +### Image creation telemetry + +The following information about how the container creation and publishing process occurred is logged: + +| Date point | Explanation | Sample value | +|--|--|--| +| `RemotePullType` | If the base image came from a remote registry, what kind of registry was it? | Azure, AWS, Google, GitHub, DockerHub, MRC, or Other | +| `LocalPullType` | If the base image came from a local source, like a container daemon or a tarball. | Docker, Podman, Tarball | +| `RemotePushType` | If the image was pushed to a remote registry, what kind of registry was it? | Azure, AWS, Google, GitHub, DockerHub, MRC, or Other | +| `LocalPushType` | If the image was pushed to a local destination, what was it? | Docker, Podman, Tarball | + +In addition, if various kinds of errors occur during the process that data is collected about what kind of error it was: + +| Date point | Explanation | Sample value | +|--|--|--| +| `Error` | The kind of error that occurred | `unknown_repository`, `credential_failure`, `rid_mismatch`, `local_load`. | +| `Direction` | If the error is a `credential_failure`, was it to the push or pull registry? | `push` | +| Target RID | If the error was a `rid_mismatch`, what RID was requested | `linux-x64` | +| Available RIDs | If the error was a `rid_mismatch`, what RIDs did the base image support? | `linux-x64,linux-arm64` | + +## See also + +- [Publish .NET apps as containers](sdk-publish.md) +- [Containerize a .NET app reference](publish-configuration.md) diff --git a/docs/core/docker/publish-as-container.md b/docs/core/containers/publish-configuration.md similarity index 62% rename from docs/core/docker/publish-as-container.md rename to docs/core/containers/publish-configuration.md index 37446fc24131e..0c3bd713cc96f 100644 --- a/docs/core/docker/publish-as-container.md +++ b/docs/core/containers/publish-configuration.md @@ -1,146 +1,26 @@ --- -title: Containerize an app with dotnet publish -description: In this tutorial, you'll learn how to containerize a .NET application with dotnet publish command and without the use of a Dockerfile. -ms.date: 08/13/2024 -ms.topic: tutorial +title: Containerize a .NET app reference +description: Reference material for containerizing a .NET app and configuring the container image. +ms.topic: reference +ms.date: 01/07/2025 --- -# Containerize a .NET app with dotnet publish +# Containerize a .NET app reference -Containers have many features and benefits, such as being an immutable infrastructure, providing a portable architecture, and enabling scalability. The image can be used to create containers for your local development environment, private cloud, or public cloud. In this tutorial, you learn how to containerize a .NET application using the [dotnet publish](../tools/dotnet-publish.md) command without the use of a Dockerfile. Additionally, you explore how to configure the container image and execution, and how to clean up resources. - -## Prerequisites - -Install the following prerequisites: - -- [.NET 8+ SDK](https://dotnet.microsoft.com/download/dotnet/8.0)\ -If you have .NET installed, use the `dotnet --info` command to determine which SDK you're using. -- [Docker Community Edition](https://www.docker.com/products/docker-desktop) - -In addition to these prerequisites, it's recommended that you're familiar with [Worker Services in .NET](../extensions/workers.md). - -## Create .NET app - -You need a .NET app to containerize, so start by creating a new app from a template. Open your terminal, create a working folder (*sample-directory*) if you haven't already, and change directories so that you're in it. In the working folder, run the following command to create a new project in a subdirectory named *Worker*: - -```dotnetcli -dotnet new worker -o Worker -n DotNet.ContainerImage -``` - -Your folder tree looks like the following: - -```Directory -📁 sample-directory - └──📂 Worker - ├──appsettings.Development.json - ├──appsettings.json - ├──DotNet.ContainerImage.csproj - ├──Program.cs - ├──Worker.cs - └──📂 obj - ├── DotNet.ContainerImage.csproj.nuget.dgspec.json - ├── DotNet.ContainerImage.csproj.nuget.g.props - ├── DotNet.ContainerImage.csproj.nuget.g.targets - ├── project.assets.json - └── project.nuget.cache -``` - -The `dotnet new` command creates a new folder named _Worker_ and generates a worker service that, when run, logs a message every second. From your terminal session, change directories and navigate into the *Worker* folder. Use the `dotnet run` command to start the app. - -```dotnetcli -dotnet run -Building... -info: DotNet.ContainerImage.Worker[0] - Worker running at: 10/18/2022 08:56:00 -05:00 -info: Microsoft.Hosting.Lifetime[0] - Application started. Press Ctrl+C to shut down. -info: Microsoft.Hosting.Lifetime[0] - Hosting environment: Development -info: Microsoft.Hosting.Lifetime[0] - Content root path: .\Worker -info: DotNet.ContainerImage.Worker[0] - Worker running at: 10/18/2022 08:56:01 -05:00 -info: DotNet.ContainerImage.Worker[0] - Worker running at: 10/18/2022 08:56:02 -05:00 -info: DotNet.ContainerImage.Worker[0] - Worker running at: 10/18/2022 08:56:03 -05:00 -info: Microsoft.Hosting.Lifetime[0] - Application is shutting down... -Attempting to cancel the build... -``` - -The worker template loops indefinitely. Use the cancel command Ctrl+C to stop it. - -## Add NuGet package - -Starting with .NET SDK version 8.0.200, the `PublishContainer` target is available for every project. To avoid depending on the `Microsoft.NET.Build.Containers` NuGet package, ensure that you're using the latest .NET SDK version. Additionally, your project file needs to have `IsPublishable` set to `true` and enable SDK container support. - -> [!IMPORTANT] -> By default, the `IsPublishable` property is set to `true` for `console`, `webapp`, and `worker` templates. - -To enable SDK container support, set the `EnableSdkContainerSupport` property to `true` in your project file. - -```xml - - true - true - -``` - -## Set the container image name - -There are various configuration options available when publishing an app as a container. - -By default, the container image name is the `AssemblyName` of the project. If that name is invalid as a container image name, you can override it by specifying a `ContainerRepository` as shown in the following project file: - -:::code language="xml" source="snippets/8.0/Worker/DotNet.ContainerImage.csproj" highlight="8"::: - -For more information, see [ContainerRepository](#containerrepository). - -## Publish .NET app - -To publish the .NET app as a container, use the following [dotnet publish](../tools/dotnet-publish.md) command: - -```dotnetcli -dotnet publish --os linux --arch x64 /t:PublishContainer -``` - -The preceding .NET CLI command publishes the app as a container: - -- Targeting Linux as the OS (`--os linux`). -- Specifying an x64 architecture (`--arch x64`). - -> [!IMPORTANT] -> To publish the container locally, you must have the Docker daemon running. If it isn't running when you attempt to publish the app as a container, you'll experience an error similar to the following: -> -> ```console -> ..\build\Microsoft.NET.Build.Containers.targets(66,9): error MSB4018: -> The "CreateNewImage" task failed unexpectedly. [..\Worker\DotNet.ContainerImage.csproj] -> ``` - -The command produces output similar to the example output: - -```dotnetcli -Determining projects to restore... - All projects are up-to-date for restore. - DotNet.ContainerImage -> .\Worker\bin\Release\net8.0\linux-x64\DotNet.ContainerImage.dll - DotNet.ContainerImage -> .\Worker\bin\Release\net8.0\linux-x64\publish\ - Building image 'dotnet-worker-image' with tags latest on top of base image mcr.microsoft.com/dotnet/aspnet:8.0 - Pushed container 'dotnet-worker-image:latest' to Docker daemon -``` - -This command compiles your worker app to the *publish* folder and pushes the container to your local docker registry. +In this reference article, you learn how to configure the container image that's generated when you publish a .NET app as a container. This article covers the various properties that you can set to control the image, the execution environment, and the commands that are run when the container starts. ## Configure container image You can control many aspects of the generated container through MSBuild properties. In general, if you can use a command in a _Dockerfile_ to set some configuration, you can do the same via MSBuild. > [!NOTE] -> The only exceptions to this are `RUN` commands. Due to the way containers are built, those cannot be emulated. If you need this functionality, you'll need to use a _Dockerfile_ to build your container images. +> The only exceptions to this are `RUN` commands. Due to the way containers are built, those can't be emulated. If you need this functionality, you might consider using a _Dockerfile_ to build your container images. + +There's no way of performing `RUN` commands with the .NET SDK. These commands are often used to install some OS packages or create a new OS user, or any number of arbitrary things. If you would like to keep using the .NET SDK container building feature, you can instead create a custom base image with these changes and then using this base image. For more information, see [`ContainerBaseImage`](#containerbaseimage). ### `ContainerArchiveOutputPath` -Starting in .NET 8, you can create a container directly as a _tar.gz_ archive. This feature is useful if your workflow isn't straightforward and requires that you, for example, run a scanning tool over your images before pushing them. Once the archive is created, you can move it, scan it, or load it into a local Docker toolchain. +To create a container image within a _tar.gz_ archive, use the `ContainerArchiveOutputPath` property. This feature is useful if your workflow isn't straightforward and requires that you, for example, run a scanning tool over your images before pushing them. Once the archive is created, you can move it, scan it, or load it into a local Docker toolchain. To publish to an archive, add the `ContainerArchiveOutputPath` property to your `dotnet publish` command, for example: @@ -150,7 +30,7 @@ dotnet publish \ -p ContainerArchiveOutputPath=./images/sdk-container-demo.tar.gz ``` -You can specify either a folder name or a path with a specific file name. If you specify the folder name, the filename generated for the image archive file will be `$(ContainerRepository).tar.gz`. These archives can contain multiple tags inside them, only as single file is created for all `ContainerImageTags`. +You can specify either a folder name or a path with a specific file name. If you specify the folder name, the filename generated for the image archive file is named `$(ContainerRepository).tar.gz`. These archives can contain multiple tags inside them, only as single file is created for all `ContainerImageTags`. ### Container image naming configuration @@ -196,7 +76,7 @@ If you set a value here, you should set the fully qualified name of the image to ``` -Starting with .NET SDK version 8.0.200, the `ContainerBaseImage` inference has been improved to optimize the size and security: +With .NET SDK version 8.0.200, the `ContainerBaseImage` inference is improved to optimize the size and security: - Targeting the `linux-musl-x64` or `linux-musl-arm64` Runtime Identifiers, automatically chooses the `alpine` image variants to ensure your project runs: - If the project uses `PublishAot=true` then the `nightly/runtime-deps` `jammy-chiseled-aot` variant of the base image for best size and security. @@ -216,11 +96,11 @@ Starting with .NET 8, you can use the `ContainerFamily` MSBuild property to choo The preceding project configuration results in a final tag of `8.0-alpine` for a .NET 8-targeting app. -This field is free-form, and often can be used to select different operating system distributions, default package configurations, or any other _flavor_ of changes to a base image. This field is ignored when `ContainerBaseImage` is set. For more information, see [.NET container images](container-images.md). +This field is free-form, and often can be used to select different operating system distributions, default package configurations, or any other _flavor_ of changes to a base image. This field is ignored when `ContainerBaseImage` is set. For more information, see [.NET container images](../docker/container-images.md). ### `ContainerRuntimeIdentifier` -The container runtime identifier property controls the operating system and architecture used by your container if your [ContainerBaseImage](#containerbaseimage) supports more than one platform. For example, the `mcr.microsoft.com/dotnet/runtime` image currently supports `linux-x64`, `linux-arm`, `linux-arm64` and `win10-x64` images all behind the same tag, so the tooling needs a way to be told which of these versions you intend to use. By default, this is set to the value of the `RuntimeIdentifier` that you chose when you published the container. This property rarely needs to be set explicitly - instead use the `-r` option to the `dotnet publish` command. If the image you've chosen doesn't support the `RuntimeIdentifier` you've chosen, results in an error that describes the RuntimeIdentifiers the image does support. +The `ContainerRuntimeIdentifier` property specifies the OS and architecture for your container if the `ContainerBaseImage` supports multiple platforms. For example, the `mcr.microsoft.com/dotnet/runtime` image supports `linux-x64`, `linux-arm`, `linux-arm64`, and `win10-x64`. By default, this is set to the `RuntimeIdentifier` used when publishing the container. Typically, you don't need to set this property explicitly; instead, use the `-r` option with the `dotnet publish` command. If the chosen image doesn't support the specified `RuntimeIdentifier`, an error indicates the supported identifiers. You can always set the `ContainerBaseImage` property to a fully qualified image name, including the tag, to avoid needing to use this property at all. @@ -244,13 +124,13 @@ The container registry property controls the destination registry, the place tha This tooling supports publishing to any registry that supports the [Docker Registry HTTP API V2](https://docs.docker.com/registry/spec/api/). This includes the following registries explicitly (and likely many more implicitly): -* [Azure Container Registry](https://azure.microsoft.com/products/container-registry) -* [Amazon Elastic Container Registry](https://aws.amazon.com/ecr/) -* [Google Artifact Registry](https://cloud.google.com/artifact-registry) -* [Docker Hub](https://hub.docker.com/) -* [GitHub Packages](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry) -* [GitLab-hosted Container Registry](https://docs.gitlab.com/ee/user/packages/container_registry/) -* [Quay.io](https://quay.io/) +- [Azure Container Registry](https://azure.microsoft.com/products/container-registry) +- [Amazon Elastic Container Registry](https://aws.amazon.com/ecr/) +- [Google Artifact Registry](https://cloud.google.com/artifact-registry) +- [Docker Hub](https://hub.docker.com/) +- [GitHub Packages](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry) +- [GitLab-hosted Container Registry](https://docs.gitlab.com/ee/user/packages/container_registry/) +- [Quay.io](https://quay.io/) For notes on working with these registries, see the [registry-specific notes](https://aka.ms/dotnet/containers/auth#notes-for-specific-registries). @@ -296,7 +176,7 @@ To specify multiple tags, use a semicolon-delimited set of tags in the `Containe Tags can only contain up to 127 alphanumeric characters, periods, underscores, and dashes. They must start with an alphanumeric character or an underscore. Any other form results in an error being thrown. > [!NOTE] -> When using `ContainerImageTags`, the tags are delimited by a `;` character. If you're calling `dotnet publish` from the command line (as is the case with most CI/CD environments), you'll need to outer wrap the values in a single `'` and inner wrap with double quotes `"`, for example (`='"tag-1;tag-2"'`). Consider the following `dotnet publish` command: +> When using `ContainerImageTags`, the tags are delimited by a `;` character. If you're calling `dotnet publish` from the command line (as is the case with most CI/CD environments), you need to outer wrap the values in a single `'` and inner wrap with double quotes `"`, for example (`='"tag-1;tag-2"'`). Consider the following `dotnet publish` command: > > ```dotnetcli > dotnet publish -p ContainerImageTags='"1.2.3-alpha2;latest"' @@ -307,18 +187,18 @@ Tags can only contain up to 127 alphanumeric characters, periods, underscores, a > [!TIP] > If you experience issues with the `ContainerImageTags` property, consider scoping an environment variable `ContainerImageTags` instead: > -> ```dotnetcli -> ContainerImageTags='1.2.3;latest' dotnet publish +> ```powershell +> $Env:ContainerImageTags='1.2.3;latest'; dotnet publish --os linux --arch x64 /t:PublishContainer > ``` ### `ContainerLabel` -The container label adds a metadata label to the container. Labels have no impact on the container at run time, but are often used to store version and authoring metadata for use by security scanners and other infrastructure tools. You can specify any number of container labels. +The container label adds a metadata label to the container. Labels are often used to store version and authoring metadata for use by security scanners and other infrastructure tools. You can specify any number of container labels. The `ContainerLabel` node has two attributes: - `Include`: The key of the label. -- `Value`: The value of the label (this may be empty). +- `Value`: The value of the label (this might be empty). ```xml @@ -346,7 +226,7 @@ By default, the `/app` directory value is used as the working directory. ### `ContainerPort` -The container port adds TCP or UDP ports to the list of known ports for the container. This enables container runtimes like Docker to map these ports to the host machine automatically. This is often used as documentation for the container, but can also be used to enable automatic port mapping. +The container port adds Transmission Control Protocol (TCP) or User Datagram Protocol (UDP) ports to the list of known ports for the container. This enables container runtimes like Docker to map these ports to the host machine automatically. This is often used as documentation for the container, but can also be used to enable automatic port mapping. The `ContainerPort` node has two attributes: @@ -384,6 +264,9 @@ The `ContainerEnvironmentVariable` node has two attributes: For more information, see [.NET environment variables](../tools/dotnet-environment-variables.md). +> [!NOTE] +> It's currently not possible to set environment variables from the .NET CLI when publishing a container image. For more information, see [GitHub: .NET SDK container builds](https://github.com/dotnet/sdk-container-builds/issues/451). + ## Configure container commands By default, the container tools launch your app using either the generated AppHost binary for your app (if your app uses an AppHost), or the `dotnet` command plus your app's DLL. @@ -401,7 +284,7 @@ For more information, see the following configuration items. ### `ContainerAppCommand` -The app command configuration item is the logical entry point of your app. For most apps, this is the AppHost, the generated executable binary for your app. If your app doesn't generate an AppHost, then this command will typically be `dotnet `. These values are applied after any `ENTRYPOINT` in your base container, or directly if no `ENTRYPOINT` is defined. +The app command configuration item is the logical entry point of your app. For most apps, this is the AppHost, the generated executable binary for your app. If your app doesn't generate an AppHost, then this command is typically `dotnet `. These values are applied after any `ENTRYPOINT` in your base container, or directly if no `ENTRYPOINT` is defined. The `ContainerAppCommand` configuration has a single `Include` property, which represents the command, option, or argument to use in the entrypoint command: @@ -467,7 +350,7 @@ The app command instruction configuration helps control the way the `ContainerEn - If both `ContainerEntrypoint` and `ContainerAppCommand` are present, then `ContainerEntrypoint` becomes the entrypoint, and `ContainerAppCommand` becomes the command. > [!NOTE] -> The `ContainerEntrypoint` and `ContainerEntrypointArgs` configuration items have been deprecated as of .NET 8. +> The `ContainerEntrypoint` and `ContainerEntrypointArgs` configuration items are deprecated as of .NET 8. > [!IMPORTANT] > This is for advanced users-most apps shouldn't need to customize their entrypoint to this degree. For more information and if you'd like to provide use cases for your scenarios, see [GitHub: .NET SDK container builds discussions](https://github.com/dotnet/sdk-container-builds/discussions). @@ -476,14 +359,14 @@ The app command instruction configuration helps control the way the `ContainerEn The user configuration property controls the default user that the container runs as. This is often used to run the container as a non-root user, which is a best practice for security. There are a few constraints for this configuration to be aware of: -- It can take various forms—username, linux user ids, group name, linux group id, `username:groupname`, and other ID variants. +- It can take various forms—username, linux user IDs, group name, linux group ID, `username:groupname`, and other ID variants. - There's no verification that the user or group specified exists on the image. - Changing the user can alter the behavior of the app, especially in regards to things like _File System_ permissions. The default value of this field varies by project TFM and target operating system: - If you're targeting .NET 8 or higher and using the Microsoft runtime images, then: - - on Linux the rootless user `app` is used (though it's referenced by its user ID) + - on Linux, the rootless user `app` is used (though it's referenced by its user ID) - on Windows the rootless user `ContainerUser` is used - Otherwise, no default `ContainerUser` is used @@ -514,39 +397,11 @@ dotnet publish -p ContainerUser=root Labels are often used to provide consistent metadata on container images. This package provides some default labels to encourage better maintainability of the generated images. -- `org.opencontainers.image.created` is set to the ISO 8601 format of the current UTC `DateTime`. +- `org.opencontainers.image.created` is set to the ISO 8601 format of the current value of . For more information, see [Implement conventional labels on top of existing label infrastructure](https://github.com/dotnet/sdk-container-builds/issues/96). -## Clean up resources - -In this article, you published a .NET worker as a container image. If you want, delete this resource. Use the `docker images` command to see a list of installed images. - -```console -docker images -``` - -Consider the following example output: - -```console -REPOSITORY TAG IMAGE ID CREATED SIZE -dotnet-worker-image 1.0.0 25aeb97a2e21 12 seconds ago 191MB -``` - -> [!TIP] -> Image files can be large. Typically, you would remove temporary containers you created while testing and developing your app. You usually keep the base images with the runtime installed if you plan on building other images based on that runtime. - -To delete the image, copy the image ID and run the `docker image rm` command: - -```console -docker image rm 25aeb97a2e21 -``` - -## Next steps +## See also -- [Announcing built-in container support for the .NET SDK](https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk) -- [Tutorial: Containerize a .NET app](build-container.md) -- [.NET container images](container-images.md) -- [Review the Azure services that support containers](https://azure.microsoft.com/overview/containers/) -- [Read about Dockerfile commands](https://docs.docker.com/engine/reference/builder/) -- [Explore the container tools in Visual Studio](/visualstudio/containers/overview) +- [Containerize a .NET app with dotnet publish](sdk-publish.md) +- [.NET container images](../docker/container-images.md) diff --git a/docs/core/containers/sdk-publish.md b/docs/core/containers/sdk-publish.md new file mode 100644 index 0000000000000..81d40d794b548 --- /dev/null +++ b/docs/core/containers/sdk-publish.md @@ -0,0 +1,200 @@ +--- +title: Containerize an app with dotnet publish +description: In this tutorial, you learn how to containerize a .NET application with dotnet publish command without the use of a Dockerfile. +ms.date: 01/07/2025 +ms.topic: tutorial +--- + +# Containerize a .NET app with dotnet publish + +Containers have many features and benefits, such as being an immutable infrastructure, providing a portable architecture, and enabling scalability. The image can be used to create containers for your local development environment, private cloud, or public cloud. In this tutorial, you learn how to containerize a .NET application using the [dotnet publish](../tools/dotnet-publish.md) command without the use of a Dockerfile. Additionally, you explore how to configure the [container image](../docker/container-images.md) and execution, and how to clean up resources. + +> [!TIP] +> If you're interested in using a _Dockerfile_ to containerize your .NET app, see [Tutorial: Containerize a .NET app](../docker/build-container.md). + +## Prerequisites + +Install the following prerequisites: + +- [.NET 8+ SDK](https://dotnet.microsoft.com/download/dotnet/8.0)\ +If you have .NET installed, use the `dotnet --info` command to determine which SDK you're using. + +If you plan on running the container locally, you need an Open Container Initiative (OCI)-compatible container runtime, such as: + +- [Docker Desktop](https://www.docker.com/products/docker-desktop): Most common container runtime. +- [Podman](https://podman.io/): An open-source daemonless alternative to Docker. + +> [!IMPORTANT] +> The .NET SDK creates container images without Docker. Docker or Podman are only needed if you want to run the image locally. By default, when you [publish your .NET app](#publish-net-app) as a container image it's pushed to a local container runtime. Alternatively, you can save the [image as a tarball](#publish-net-app-to-a-tarball) or push it directly to a [container registry](#publish-net-app-to-container-registry) without using any container runtime at all. + +In addition to these prerequisites, it's recommended that you're familiar with [Worker Services in .NET](../extensions/workers.md) as the sample project is a worker. + +## Create .NET app + +You need a .NET app to containerize, so start by creating a new app from a template. Open your terminal, create a working folder (_sample-directory_) if you haven't already, and change directories so that you're in it. In the working folder, run the following command to create a new project in a subdirectory named _Worker_: + +```dotnetcli +dotnet new worker -o Worker -n DotNet.ContainerImage +``` + +Your folder tree looks similar to the following directory: + +```Directory +📁 sample-directory + └──📂 Worker + ├──appsettings.Development.json + ├──appsettings.json + ├──DotNet.ContainerImage.csproj + ├──Program.cs + ├──Worker.cs + ├──📂 Properties + │ └─── launchSettings.json + └──📂 obj + ├── DotNet.ContainerImage.csproj.nuget.dgspec.json + ├── DotNet.ContainerImage.csproj.nuget.g.props + ├── DotNet.ContainerImage.csproj.nuget.g.targets + ├── project.assets.json + └── project.nuget.cache +``` + +The `dotnet new` command creates a new folder named _Worker_ and generates a worker service that, when run, logs a message every second. From your terminal session, change directories and navigate into the _Worker_ folder. Use the `dotnet run` command to start the app. + +```dotnetcli +dotnet run +Using launch settings from ./Worker/Properties/launchSettings.json... +Building... +info: DotNet.ContainerImage.Worker[0] + Worker running at: 01/06/2025 13:37:28 -06:00 +info: Microsoft.Hosting.Lifetime[0] + Application started. Press Ctrl+C to shut down. +info: Microsoft.Hosting.Lifetime[0] + Hosting environment: Development +info: Microsoft.Hosting.Lifetime[0] + Content root path: .\Worker +info: DotNet.ContainerImage.Worker[0] + Worker running at: 01/06/2025 13:37:29 -06:00 +info: DotNet.ContainerImage.Worker[0] + Worker running at: 01/06/2025 13:37:30 -06:00 +info: Microsoft.Hosting.Lifetime[0] + Application is shutting down... +``` + +The worker template loops indefinitely. Use the cancel command Ctrl+C to stop it. + +## Set the container image name + +There are various configuration options available when publishing an app as a container. By default, the container image name is the `AssemblyName` of the project. If that name is invalid as a container image name, you can override it by specifying a `ContainerRepository` as shown in the following project file: + +:::code language="xml" source="snippets/Worker/DotNet.ContainerImage.csproj" highlight="8"::: + +For further reference, see [`ContainerRepository`](publish-configuration.md#containerrepository). + +## Publish .NET app + +To publish the .NET app as a container, use the following [dotnet publish](../tools/dotnet-publish.md) command: + +```dotnetcli +dotnet publish --os linux --arch x64 /t:PublishContainer +``` + +The preceding .NET CLI command publishes the app as a container: + +- Targeting Linux as the OS (`--os linux`). +- Specifying an x64 architecture (`--arch x64`). + +> [!IMPORTANT] +> To publish the container locally, you must have an active OCI-compliant daemon running. If it isn't running when you attempt to publish the app as a container, you experience an error similar to the following: +> +> ```console +> ..\build\Microsoft.NET.Build.Containers.targets(66,9): error MSB4018: +> The "CreateNewImage" task failed unexpectedly. [..\Worker\DotNet.ContainerImage.csproj] +> ``` + +The `dotnet publish` command produces output similar to the example output: + +```dotnetcli +Restore complete (0.2s) + DotNet.ContainerImage succeeded (2.6s) → bin\Release\net9.0\linux-x64\publish\ +``` + +This command compiles your worker app to the _publish_ folder and pushes the container image to your local Docker daemon by default. If you're using Podman, an alias + +## Publish .NET app to a tarball + +A tarball (or tar file) is a file that contains other files. It usually ends with a _*.tar.gz_ compound file extension to help indicate that it's a compressed archive. These file types are used to distribute software or to create backups. In this case, the tarball created is used to distribute a container image. + +To publish a .NET app as a container to a tarball, use the following command: + +```dotnetcli +dotnet publish --os linux --arch x64 \ + /t:PublishContainer \ + -p ContainerArchiveOutputPath=./images/container-image.tar.gz +``` + +The preceding command publishes the app as a container to a tarball: + +- Targeting Linux as the OS (`--os linux`). +- Specifying an x64 architecture (`--arch x64`). +- Setting the `ContainerArchiveOutputPath` property to `./images/container-image.tar.gz`. + +The command doesn't require a running OCI-compliant daemon. For more information, see [`ContainerArchiveOutputPath`](publish-configuration.md#containerarchiveoutputpath). + +### Load the tarball + +A common use case for exporting to a tarball is for security-focused organizations. They create containers, export them as tarballs, and then run security-scanning tools over the tarballs. This approach simplifies compliance as it avoids the complexities of scanning a live system. + +The tarball contains the entire container, which can then be loaded using the appropriate tool: + +- [Docker](https://docs.docker.com/reference/cli/docker/image/load/): `docker load -i ./images/container-image.tar.gz` +- [Podman](https://docs.podman.io/en/latest/markdown/podman-load.1.html): `podman load -i ./images/container-image.tar.gz` + +## Publish .NET app to container registry + +Container registries are services that store and manage container images. They're used to store and distribute container images across multiple environments. You can publish a .NET app as a container to a container registry by using the following command: + +```dotnetcli +dotnet publish --os linux --arch x64 \ + /t:PublishContainer \ + -p ContainerRegistry=ghcr.io +``` + +The preceding code publishes the app as a container to a container registry: + +- Targeting Linux as the OS (`--os linux`). +- Specifying an x64 architecture (`--arch x64`). +- Setting the `ContainerRegistry` property to `ghcr.io`. + +For more information, see [ContainerRegistry](publish-configuration.md#containerregistry). + +## Clean up resources + +In this article, you published a .NET worker as a container image. If you want, delete this resource. Use the `docker images` command to see a list of installed images. + +```console +docker images +``` + +Consider the following example output: + +```console +REPOSITORY TAG IMAGE ID CREATED SIZE +dotnet-worker-image 1.0.0 25aeb97a2e21 12 seconds ago 191MB +``` + +> [!TIP] +> Image files can be large. Typically, you would remove temporary containers you created while testing and developing your app. You usually keep the base images with the runtime installed if you plan on building other images based on that runtime. + +To delete the image, copy the image ID and run the `docker image rm` command: + +```console +docker image rm 25aeb97a2e21 +``` + +## Next steps + +- [Announcing built-in container support for the .NET SDK](https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk) +- [Tutorial: Containerize a .NET app](../docker/build-container.md) +- [.NET container images](../docker/container-images.md) +- [Review the Azure services that support containers](https://azure.microsoft.com/overview/containers/) +- [Read about Dockerfile commands](https://docs.docker.com/engine/reference/builder/) +- [Explore the container tools in Visual Studio](/visualstudio/containers/overview) diff --git a/docs/core/docker/snippets/8.0/Worker/DotNet.ContainerImage.csproj b/docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj similarity index 90% rename from docs/core/docker/snippets/8.0/Worker/DotNet.ContainerImage.csproj rename to docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj index 49a4f590f520d..2410a64fb67d5 100644 --- a/docs/core/docker/snippets/8.0/Worker/DotNet.ContainerImage.csproj +++ b/docs/core/containers/snippets/Worker/DotNet.ContainerImage.csproj @@ -1,7 +1,7 @@ - net8.0 + net9.0 enable enable dotnet-DotNet.ContainerImage-2e40c179-a00b-4cc9-9785-54266210b7eb diff --git a/docs/core/docker/snippets/8.0/Worker/Program.cs b/docs/core/containers/snippets/Worker/Program.cs similarity index 100% rename from docs/core/docker/snippets/8.0/Worker/Program.cs rename to docs/core/containers/snippets/Worker/Program.cs diff --git a/docs/core/docker/snippets/8.0/Worker/Properties/launchSettings.json b/docs/core/containers/snippets/Worker/Properties/launchSettings.json similarity index 100% rename from docs/core/docker/snippets/8.0/Worker/Properties/launchSettings.json rename to docs/core/containers/snippets/Worker/Properties/launchSettings.json diff --git a/docs/core/docker/snippets/8.0/Worker/Worker.cs b/docs/core/containers/snippets/Worker/Worker.cs similarity index 100% rename from docs/core/docker/snippets/8.0/Worker/Worker.cs rename to docs/core/containers/snippets/Worker/Worker.cs diff --git a/docs/core/docker/snippets/8.0/Worker/appsettings.Development.json b/docs/core/containers/snippets/Worker/appsettings.Development.json similarity index 100% rename from docs/core/docker/snippets/8.0/Worker/appsettings.Development.json rename to docs/core/containers/snippets/Worker/appsettings.Development.json diff --git a/docs/core/docker/snippets/8.0/Worker/appsettings.json b/docs/core/containers/snippets/Worker/appsettings.json similarity index 100% rename from docs/core/docker/snippets/8.0/Worker/appsettings.json rename to docs/core/containers/snippets/Worker/appsettings.json diff --git a/docs/core/docker/build-container.md b/docs/core/docker/build-container.md index 63528a76b398f..7cff5e7ee2c39 100644 --- a/docs/core/docker/build-container.md +++ b/docs/core/docker/build-container.md @@ -1,9 +1,10 @@ --- title: Containerize an app with Docker tutorial description: In this tutorial, you learn how to containerize a .NET application with Docker. -ms.date: 03/20/2024 +ms.date: 01/07/2025 ms.topic: tutorial ms.custom: "mvc" +zone_pivot_groups: dotnet-version #Customer intent: As a developer, I want to containerize my .NET app so that I can deploy it to the cloud. --- @@ -20,7 +21,10 @@ In this tutorial, you: > - Build a Docker image > - Create and run a Docker container -You explore the Docker container build and deploy tasks for a .NET application. The *Docker platform* uses the *Docker engine* to quickly build and package apps as *Docker images*. These images are written in the *Dockerfile* format to be deployed and run in a layered container. +You explore the Docker container build and deploy tasks for a .NET application. The _Docker platform_ uses the _Docker engine_ to quickly build and package apps as _Docker images_. These images are written in the _Dockerfile_ format to be deployed and run in a layered container. + +> [!TIP] +> If you're interested in publishing your .NET app as a container without the need for Docker or Podman, see [Containerize a .NET app with dotnet publish](../containers/sdk-publish.md). > [!NOTE] > This tutorial **is not** for ASP.NET Core apps. If you're using ASP.NET Core, see the [Learn how to containerize an ASP.NET Core application](/aspnet/core/host-and-deploy/docker/building-net-docker-images) tutorial. @@ -32,11 +36,11 @@ Install the following prerequisites: - [.NET 8+ SDK](https://dotnet.microsoft.com/download/dotnet/8.0).\ If you have .NET installed, use the `dotnet --info` command to determine which SDK you're using. - [Docker Community Edition](https://www.docker.com/products/docker-desktop). -- A temporary working folder for the *Dockerfile* and .NET example app. In this tutorial, the name *docker-working* is used as the working folder. +- A temporary working folder for the _Dockerfile_ and .NET example app. In this tutorial, the name _docker-working_ is used as the working folder. ## Create .NET app -You need a .NET app that the Docker container runs. Open your terminal, create a working folder if you haven't already, and enter it. In the working folder, run the following command to create a new project in a subdirectory named *App*: +You need a .NET app that the Docker container runs. Open your terminal, create a working folder if you haven't already, and enter it. In the working folder, run the following command to create a new project in a subdirectory named _App_: ```dotnetcli dotnet new console -o App -n DotNet.Docker @@ -57,7 +61,7 @@ Your folder tree looks similar to the following directory structure: └── project.nuget.cache ``` -The `dotnet new` command creates a new folder named *App* and generates a "Hello World" console application. Now, you change directories and navigate into the *App* folder from your terminal session. Use the `dotnet run` command to start the app. The application runs, and prints `Hello World!` below the command: +The `dotnet new` command creates a new folder named _App_ and generates a "Hello World" console application. Now, you change directories and navigate into the _App_ folder from your terminal session. Use the `dotnet run` command to start the app. The application runs, and prints `Hello World!` below the command: ```dotnetcli cd App @@ -65,7 +69,7 @@ dotnet run Hello World! ``` -The default template creates an app that prints to the terminal and then immediately terminates. For this tutorial, you use an app that loops indefinitely. Open the *Program.cs* file in a text editor. +The default template creates an app that prints to the terminal and then immediately terminates. For this tutorial, you use an app that loops indefinitely. Open the _Program.cs_ file in a text editor. > [!TIP] > If you're using Visual Studio Code, from the previous terminal session type the following command: @@ -74,9 +78,9 @@ The default template creates an app that prints to the terminal and then immedia > code . > ``` > -> This will open the *App* folder that contains the project in Visual Studio Code. +> This command opens the _App_ folder that contains the project in Visual Studio Code. -The *Program.cs* should look like the following C# code: +The _Program.cs_ should look like the following C# code: ```csharp Console.WriteLine("Hello World!"); @@ -84,8 +88,17 @@ Console.WriteLine("Hello World!"); Replace the file with the following code that counts numbers every second: +:::zone pivot="dotnet-9-0" + +:::code source="snippets/9.0/App/Program.cs"::: + +:::zone-end +:::zone pivot="dotnet-8-0" + :::code source="snippets/8.0/App/Program.cs"::: +:::zone-end + Save the file and test the program again with `dotnet run`. Remember that this app runs indefinitely. Use the cancel command Ctrl+C to stop it. Consider the following example output: ```dotnetcli @@ -97,29 +110,51 @@ Counter: 4 ^C ``` -If you pass a number on the command line to the app, it will only count up to that amount and then exit. Try it with `dotnet run -- 5` to count to five. +If you pass a number on the command line to the app, it limits the count to that amount and then exits. Try it with `dotnet run -- 5` to count to five. > [!IMPORTANT] -> Any parameters after `--` are not passed to the `dotnet run` command and instead are passed to your application. +> Any parameters after `--` aren't passed to the `dotnet run` command and instead are passed to your application. ## Publish .NET app -In order for the app to be suitable for an image creation it has to be built. The `dotnet publish` command is most apt for this, as it builds and publishes the app. For an in-depth reference, see [dotnet build](../tools/dotnet-build.md) and [dotnet publish](../tools/dotnet-publish.md) commands documentation. +In order for the app to be suitable for an image creation it has to compile. The `dotnet publish` command is most apt for this, as it builds and publishes the app. For an in-depth reference, see [dotnet build](../tools/dotnet-build.md) and [dotnet publish](../tools/dotnet-publish.md) commands documentation. ```dotnetcli dotnet publish -c Release ``` -This command compiles your app to the *publish* folder. The path to the *publish* folder from the working folder should be `.\App\bin\Release\net8.0\publish\`. +> [!TIP] +> If you're interested in publishing your .NET app as a container without the need for Docker, see [Containerize a .NET app with dotnet publish](../containers/sdk-publish.md). + +The `dotnet publish` command compiles your app to the _publish_ folder. The path to the _publish_ folder from the working folder should be _./App/bin/Release/\/publish/_: #### [Windows](#tab/windows) -From the *App* folder, get a directory listing of the publish folder to verify that the *DotNet.Docker.dll* file was created. +From the _App_ folder, get a directory listing of the publish folder to verify that the _DotNet.Docker.dll_ file was created. + +:::zone pivot="dotnet-9-0" + +```powershell +dir .\bin\Release\net9.0\publish\ + + Directory: C:\Users\default\docker-working\App\bin\Release\net9.0\publish + +Mode LastWriteTime Length Name +---- ------------- ------ ---- +-a---- 1/6/2025 10:11 AM 431 DotNet.Docker.deps.json +-a---- 1/6/2025 10:11 AM 6144 DotNet.Docker.dll +-a---- 1/6/2025 10:11 AM 145408 DotNet.Docker.exe +-a---- 1/6/2025 10:11 AM 11716 DotNet.Docker.pdb +-a---- 1/6/2025 10:11 AM 340 DotNet.Docker.runtimeconfig.json +``` + +:::zone-end +:::zone pivot="dotnet-8-0" ```powershell dir .\bin\Release\net8.0\publish\ - Directory: C:\Users\default\App\bin\Release\net8.0\publish + Directory: C:\Users\default\docker-working\App\bin\Release\net8.0\publish Mode LastWriteTime Length Name ---- ------------- ------ ---- @@ -130,37 +165,102 @@ Mode LastWriteTime Length Name -a--- 9/22/2023 9:17 AM 353 DotNet.Docker.runtimeconfig.json ``` +:::zone-end + #### [Linux](#tab/linux) -Use the `ls` command to get a directory listing and verify that the *DotNet.Docker.dll* file was created. +Use the `ls` command to get a directory listing and verify that the _DotNet.Docker.dll_ file was created. + +:::zone pivot="dotnet-9-0" + +```bash +me@DESKTOP:/docker-working/app$ ls bin/Release/net9.0/publish +DotNet.Docker.deps.json DotNet.Docker.dll DotNet.Docker.exe DotNet.Docker.pdb DotNet.Docker.runtimeconfig.json +``` + +:::zone-end +:::zone pivot="dotnet-8-0" ```bash me@DESKTOP:/docker-working/app$ ls bin/Release/net8.0/publish DotNet.Docker.deps.json DotNet.Docker.dll DotNet.Docker.exe DotNet.Docker.pdb DotNet.Docker.runtimeconfig.json ``` +:::zone-end + --- ## Create the Dockerfile -The *Dockerfile* file is used by the `docker build` command to create a container image. This file is a text file named *Dockerfile* that doesn't have an extension. +The _Dockerfile_ file is used by the `docker build` command to create a container image. This file is a text file named _Dockerfile_ that doesn't have an extension. + +Create a file named _Dockerfile_ in the directory containing the _.csproj_ and open it in a text editor. This tutorial uses the ASP.NET Core runtime image (which contains the .NET runtime image) and corresponds with the .NET console application. + +:::zone pivot="dotnet-9-0" + +:::code language="docker" source="snippets/9.0/App/Dockerfile"::: + +> [!NOTE] +> The ASP.NET Core runtime image is used intentionally here, although the `mcr.microsoft.com/dotnet/runtime:9.0` image could be used instead. -Create a file named *Dockerfile* in the directory containing the *.csproj* and open it in a text editor. This tutorial uses the ASP.NET Core runtime image (which contains the .NET runtime image) and corresponds with the .NET console application. +:::zone-end +:::zone pivot="dotnet-8-0" :::code language="docker" source="snippets/8.0/App/Dockerfile"::: > [!NOTE] -> The ASP.NET Core runtime image is used intentionally here, although the `mcr.microsoft.com/dotnet/runtime:8.0` image could have been used. +> The ASP.NET Core runtime image is used intentionally here, although the `mcr.microsoft.com/dotnet/runtime:8.0` image could be used instead. + +:::zone-end + +> [!IMPORTANT] +> Including a secure hash algorithm (SHA) after the image tag in a _Dockerfile_ is a best practice. This ensures that the image is not tampered with and that the image is the same as the one you expect. The SHA is a unique identifier for the image. For more information, see [Docker Docs: Pull an image by digest](https://docs.docker.com/reference/cli/docker/image/pull/#pull-an-image-by-digest-immutable-identifier). > [!TIP] -> This _Dockerfile_ uses multi-stage builds, which optimizes the final size of the image by layering the build and leaving only required artifacts. For more information, see [Docker Docs: multi-stage builds](https://docs.docker.com/build/building/multi-stage/). +> This _Dockerfile_ uses multi-stage builds, which optimize the final size of the image by layering the build and leaving only required artifacts. For more information, see [Docker Docs: multi-stage builds](https://docs.docker.com/build/building/multi-stage/). -The `FROM` keyword requires a fully qualified Docker container image name. The Microsoft Container Registry (MCR, mcr.microsoft.com) is a syndicate of Docker Hub, which hosts publicly accessible containers. The `dotnet` segment is the container repository, whereas the `sdk` or `aspnet` segment is the container image name. The image is tagged with `8.0`, which is used for versioning. Thus, `mcr.microsoft.com/dotnet/aspnet:8.0` is the .NET 8.0 runtime. Make sure that you pull the runtime version that matches the runtime targeted by your SDK. For example, the app created in the previous section used the .NET 8.0 SDK, and the base image referred to in the *Dockerfile* is tagged with **8.0**. +:::zone pivot="dotnet-9-0" + +The `FROM` keyword requires a fully qualified Docker container image name. The Microsoft Container Registry (MCR, mcr.microsoft.com) is a syndicate of Docker Hub, which hosts publicly accessible containers. The `dotnet` segment is the container repository, whereas the `sdk` or `aspnet` segment is the container image name. The image is tagged with `9.0`, which is used for versioning. Thus, `mcr.microsoft.com/dotnet/aspnet:9.0` is the .NET 9.0 runtime. Make sure that you pull the runtime version that matches the runtime targeted by your SDK. For example, the app created in the previous section used the .NET 9.0 SDK, and the base image referred to in the _Dockerfile_ is tagged with **9.0**. + +> [!IMPORTANT] +> When using Windows-based container images, you need to specify the image tag beyond simply `9.0`, for example, `mcr.microsoft.com/dotnet/aspnet:9.0-nanoserver-1809` instead of `mcr.microsoft.com/dotnet/aspnet:9.0`. Select an image name based on whether you're using Nano Server or Windows Server Core and which version of that OS. You can find a full list of all supported tags on .NET's [Docker Hub page](https://hub.docker.com/_/microsoft-dotnet). + +Save the _Dockerfile_ file. The directory structure of the working folder should look like the following. Some of the deeper-level files and folders are omitted to save space in the article: + +```Directory +📁 docker-working + └──📂 App + ├── Dockerfile + ├── DotNet.Docker.csproj + ├── Program.cs + ├──📂 bin + │ └───📂 Release + │ └───📂 net9.0 + │ ├───📂 publish + │ │ ├─── DotNet.Docker.deps.json + │ │ ├─── DotNet.Docker.dll + │ │ ├─── DotNet.Docker.exe + │ │ ├─── DotNet.Docker.pdb + │ │ └─── DotNet.Docker.runtimeconfig.json + │ ├─── DotNet.Docker.deps.json + │ ├─── DotNet.Docker.dll + │ ├─── DotNet.Docker.exe + │ ├─── DotNet.Docker.pdb + │ └─── DotNet.Docker.runtimeconfig.json + └──📁 obj + └──... +``` + +:::zone-end +:::zone pivot="dotnet-8-0" + +The `FROM` keyword requires a fully qualified Docker container image name. The Microsoft Container Registry (MCR, mcr.microsoft.com) is a syndicate of Docker Hub, which hosts publicly accessible containers. The `dotnet` segment is the container repository, whereas the `sdk` or `aspnet` segment is the container image name. The image is tagged with `8.0`, which is used for versioning. Thus, `mcr.microsoft.com/dotnet/aspnet:8.0` is the .NET 8.0 runtime. Make sure that you pull the runtime version that matches the runtime targeted by your SDK. For example, the app created in the previous section used the .NET 8.0 SDK, and the base image referred to in the _Dockerfile_ is tagged with **8.0**. > [!IMPORTANT] > When using Windows-based container images, you need to specify the image tag beyond simply `8.0`, for example, `mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809` instead of `mcr.microsoft.com/dotnet/aspnet:8.0`. Select an image name based on whether you're using Nano Server or Windows Server Core and which version of that OS. You can find a full list of all supported tags on .NET's [Docker Hub page](https://hub.docker.com/_/microsoft-dotnet). -Save the *Dockerfile* file. The directory structure of the working folder should look like the following. Some of the deeper-level files and folders have been omitted to save space in the article: +Save the _Dockerfile_ file. The directory structure of the working folder should look like the following. Some of the deeper-level files and folders are omitted to save space in the article: ```Directory 📁 docker-working @@ -181,6 +281,8 @@ Save the *Dockerfile* file. The directory structure of the working folder should └──... ``` +:::zone-end + The `ENTRYPOINT` instruction sets `dotnet` as the host for the `DotNet.Docker.dll`. However, it's possible to instead define the `ENTRYPOINT` as the app executable itself, relying on the OS as the app host: ```dockerfile @@ -195,7 +297,17 @@ To build the container, from your terminal, run the following command: docker build -t counter-image -f Dockerfile . ``` -Docker will process each line in the *Dockerfile*. The `.` in the `docker build` command sets the build context of the image. The `-f` switch is the path to the _Dockerfile_. This command builds the image and creates a local repository named **counter-image** that points to that image. After this command finishes, run `docker images` to see a list of images installed: +Docker processes each line in the _Dockerfile_. The `.` in the `docker build` command sets the build context of the image. The `-f` switch is the path to the _Dockerfile_. This command builds the image and creates a local repository named **counter-image** that points to that image. After this command finishes, run `docker images` to see a list of images installed: + +:::zone pivot="dotnet-9-0" + +```console +REPOSITORY TAG IMAGE ID CREATED SIZE +counter-image latest 1c1f1433e51d 32 seconds ago 223MB +``` + +:::zone-end +:::zone pivot="dotnet-8-0" ```console docker images @@ -203,23 +315,39 @@ REPOSITORY TAG IMAGE ID CREATED SIZE counter-image latest 2f15637dc1f6 10 minutes ago 217MB ``` -The `counter-image` repository is the name of the image. The `latest` tag is the tag that is used to identify the image. The `2f15637dc1f6` is the image ID. The `10 minutes ago` is the time the image was created. The `217MB` is the size of the image. The final steps of the _Dockerfile_ are to create a container from the image and run the app, copy the published app to the container, and define the entry point. +:::zone-end + +The `counter-image` repository is the name of the image. Additionally, the image tag, image identifier, size and when it was created are all part of the output. The final steps of the _Dockerfile_ are to create a container from the image and run the app, copy the published app to the container, and define the entry point: + +:::zone pivot="dotnet-9-0" + +```dockerfile +FROM mcr.microsoft.com/dotnet/aspnet:9.0 +WORKDIR /App +COPY --from=build /App/out . +ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] +``` + +:::zone-end +:::zone pivot="dotnet-8-0" ```dockerfile FROM mcr.microsoft.com/dotnet/aspnet:8.0 WORKDIR /App -COPY --from=build-env /App/out . +COPY --from=build /App/out . ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] ``` -The `FROM` command specifies the base image and tag to use. The `WORKDIR` command changes the **current directory** inside of the container to *App*. +:::zone-end + +The `FROM` command specifies the base image and tag to use. The `WORKDIR` command changes the **current directory** inside of the container to _App_. -The `COPY` command tells Docker to copy the specified source directory to a destination folder. In this example, the *publish* contents in the `build-env` layer were output into the folder named *App/out*, so it's the source to copy from. All of the published contents in the *App/out* directory are copied into current working directory (*App*). +The `COPY` command tells Docker to copy the specified source directory to a destination folder. In this example, the _publish_ contents in the `build` layer are output into the folder named _App/out_, so it's the source to copy from. All of the published contents in the _App/out_ directory are copied into current working directory (_App_). -The next command, `ENTRYPOINT`, tells Docker to configure the container to run as an executable. When the container starts, the `ENTRYPOINT` command runs. When this command ends, the container will automatically stop. +The next command, `ENTRYPOINT`, tells Docker to configure the container to run as an executable. When the container starts, the `ENTRYPOINT` command runs. When this command ends, the container automatically stops. > [!TIP] -> Before .NET 8, containers configured to run as read-only may fail with `Failed to create CoreCLR, HRESULT: 0x8007000E`. To address this issue, specify a `DOTNET_EnableDiagnostics` environment variable as `0` (just before the `ENTRYPOINT` step): +> Before .NET 8, containers configured to run as read-only might fail with `Failed to create CoreCLR, HRESULT: 0x8007000E`. To address this issue, specify a `DOTNET_EnableDiagnostics` environment variable as `0` (just before the `ENTRYPOINT` step): > > ```dockerfile > ENV DOTNET_EnableDiagnostics=0 @@ -237,13 +365,13 @@ Now that you have an image that contains your app, you can create a container. Y docker create --name core-counter counter-image ``` -This `docker create` command creates a container based on the **counter-image** image. The output of that command shows you the **CONTAINER ID** (yours will be different) of the created container: +This `docker create` command creates a container based on the **counter-image** image. The output of the `docker create` command shows you the **CONTAINER ID** of the container (your identifier will be different): ```console d0be06126f7db6dd1cee369d911262a353c9b7fb4829a0c11b4b2eb7b2d429cf ``` -To see a list of *all* containers, use the `docker ps -a` command: +To see a list of _all_ containers, use the `docker ps -a` command: ```console docker ps -a @@ -276,7 +404,7 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ### Connect to a container -After a container is running, you can connect to it to see the output. Use the `docker start` and `docker attach` commands to start the container and peek at the output stream. In this example, the Ctrl+C keystroke is used to detach from the running container. This keystroke ends the process in the container unless otherwise specified, which would stop the container. The `--sig-proxy=false` parameter ensures that Ctrl+C won't stop the process in the container. +After a container is running, you can connect to it to see the output. Use the `docker start` and `docker attach` commands to start the container and peek at the output stream. In this example, the Ctrl+C keystroke is used to detach from the running container. This keystroke ends the process in the container unless otherwise specified, which would stop the container. The `--sig-proxy=false` parameter ensures that Ctrl+C doesn't stop the process in the container. After you detach from the container, reattach to verify that it's still running and counting. @@ -351,7 +479,7 @@ CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ### Change the ENTRYPOINT -The `docker run` command also lets you modify the `ENTRYPOINT` command from the *Dockerfile* and run something else, but only for that container. For example, use the following command to run `bash` or `cmd.exe`. Edit the command as necessary. +The `docker run` command also lets you modify the `ENTRYPOINT` command from the _Dockerfile_ and run something else, but only for that container. For example, use the following command to run `bash` or `cmd.exe`. Edit the command as necessary. #### [Windows](#tab/windows) @@ -380,6 +508,9 @@ C:\>dir C:\>^C ``` +> [!NOTE] +> This example only works on Windows containers. Linux containers don't have `cmd.exe`. + #### [Linux](#tab/linux) In this example, `ENTRYPOINT` is changed to `bash`. The `exit` command is run which ends the process and stop the container. @@ -397,6 +528,9 @@ root@9f8de8fbd4a8:/App# exit exit ``` +> [!NOTE] +> This example only works on Linux containers. Windows containers don't have `bash`. + --- ## Essential commands @@ -433,13 +567,25 @@ During this tutorial, you created containers and images. If you want, delete the docker rm core-counter ``` -Next, delete any images that you no longer want on your machine. Delete the image created by your *Dockerfile* and then delete the .NET image the *Dockerfile* was based on. You can use the **IMAGE ID** or the **REPOSITORY:TAG** formatted string. +Next, delete any images that you no longer want on your machine. Delete the image created by your _Dockerfile_ and then delete the .NET image the _Dockerfile_ was based on. You can use the **IMAGE ID** or the **REPOSITORY:TAG** formatted string. + +:::zone pivot="dotnet-9-0" + +```console +docker rmi counter-image:latest +docker rmi mcr.microsoft.com/dotnet/aspnet:9.0 +``` + +:::zone-end +:::zone pivot="dotnet-8-0" ```console docker rmi counter-image:latest docker rmi mcr.microsoft.com/dotnet/aspnet:8.0 ``` +:::zone-end + Use the `docker images` command to see a list of images installed. > [!TIP] @@ -447,7 +593,7 @@ Use the `docker images` command to see a list of images installed. ## Next steps -- [Containerize a .NET app with dotnet publish](publish-as-container.md) +- [Containerize a .NET app with dotnet publish](../containers/sdk-publish.md) - [.NET container images](container-images.md) - [Containerize an ASP.NET Core application](/aspnet/core/host-and-deploy/docker/building-net-docker-images) - [Azure services that support containers](https://azure.microsoft.com/overview/containers/) diff --git a/docs/core/docker/introduction.md b/docs/core/docker/introduction.md index 380b8838c9d18..db12434607f4b 100644 --- a/docs/core/docker/introduction.md +++ b/docs/core/docker/introduction.md @@ -21,7 +21,7 @@ Official .NET container images are published to the [Microsoft Artifact Registry ## Building container images -You can build a container image with a **Dockerfile** or rely on the [.NET SDK to produce an image](publish-as-container.md). For samples on building images, see [dotnet/dotnet-docker](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) and [dotnet/sdk-container-builds](https://github.com/dotnet/sdk-container-builds). +You can build a container image with a **Dockerfile** or rely on the [.NET SDK to produce an image](../containers/sdk-publish.md). For samples on building images, see [dotnet/dotnet-docker](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) and [dotnet/sdk-container-builds](https://github.com/dotnet/sdk-container-builds). The following example demonstrates building and running a container image in a few quick steps (supported with .NET 8 and .NET 7.0.300). diff --git a/docs/core/docker/snippets/8.0/App/Dockerfile b/docs/core/docker/snippets/8.0/App/Dockerfile index 01b0a0a805b8a..c1678c5d0801a 100644 --- a/docs/core/docker/snippets/8.0/App/Dockerfile +++ b/docs/core/docker/snippets/8.0/App/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0@sha256:35792ea4ad1db051981f62b313f1be3b46b1f45cadbaa3c288cd0d3056eefb83 AS build-env +FROM mcr.microsoft.com/dotnet/sdk:8.0@sha256:35792ea4ad1db051981f62b313f1be3b46b1f45cadbaa3c288cd0d3056eefb83 AS build WORKDIR /App # Copy everything @@ -6,10 +6,10 @@ COPY . ./ # Restore as distinct layers RUN dotnet restore # Build and publish a release -RUN dotnet publish -c Release -o out +RUN dotnet publish -o out # Build runtime image FROM mcr.microsoft.com/dotnet/aspnet:8.0@sha256:6c4df091e4e531bb93bdbfe7e7f0998e7ced344f54426b7e874116a3dc3233ff WORKDIR /App -COPY --from=build-env /App/out . +COPY --from=build /App/out . ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] diff --git a/docs/core/docker/snippets/8.0/App/Program.cs b/docs/core/docker/snippets/8.0/App/Program.cs index 20f1c531a343b..82e9ce0b61b99 100644 --- a/docs/core/docker/snippets/8.0/App/Program.cs +++ b/docs/core/docker/snippets/8.0/App/Program.cs @@ -1,7 +1,9 @@ var counter = 0; var max = args.Length is not 0 ? Convert.ToInt32(args[0]) : -1; + while (max is -1 || counter < max) { Console.WriteLine($"Counter: {++counter}"); + await Task.Delay(TimeSpan.FromMilliseconds(1_000)); } diff --git a/docs/core/docker/snippets/9.0/App/Dockerfile b/docs/core/docker/snippets/9.0/App/Dockerfile new file mode 100644 index 0000000000000..25fe2535d57b6 --- /dev/null +++ b/docs/core/docker/snippets/9.0/App/Dockerfile @@ -0,0 +1,15 @@ +FROM mcr.microsoft.com/dotnet/sdk:9.0@sha256:3fcf6f1e809c0553f9feb222369f58749af314af6f063f389cbd2f913b4ad556 AS build +WORKDIR /App + +# Copy everything +COPY . ./ +# Restore as distinct layers +RUN dotnet restore +# Build and publish a release +RUN dotnet publish -o out + +# Build runtime image +FROM mcr.microsoft.com/dotnet/aspnet:9.0@sha256:b4bea3a52a0a77317fa93c5bbdb076623f81e3e2f201078d89914da71318b5d8 +WORKDIR /App +COPY --from=build /App/out . +ENTRYPOINT ["dotnet", "DotNet.Docker.dll"] diff --git a/docs/core/docker/snippets/9.0/App/DotNet.Docker.csproj b/docs/core/docker/snippets/9.0/App/DotNet.Docker.csproj new file mode 100644 index 0000000000000..fd4bd08da2987 --- /dev/null +++ b/docs/core/docker/snippets/9.0/App/DotNet.Docker.csproj @@ -0,0 +1,10 @@ + + + + Exe + net9.0 + enable + enable + + + diff --git a/docs/core/docker/snippets/9.0/App/Program.cs b/docs/core/docker/snippets/9.0/App/Program.cs new file mode 100644 index 0000000000000..82e9ce0b61b99 --- /dev/null +++ b/docs/core/docker/snippets/9.0/App/Program.cs @@ -0,0 +1,9 @@ +var counter = 0; +var max = args.Length is not 0 ? Convert.ToInt32(args[0]) : -1; + +while (max is -1 || counter < max) +{ + Console.WriteLine($"Counter: {++counter}"); + + await Task.Delay(TimeSpan.FromMilliseconds(1_000)); +} diff --git a/docs/core/tools/dotnet-publish.md b/docs/core/tools/dotnet-publish.md index d67aac3ebcbe4..629fc014bf5ba 100644 --- a/docs/core/tools/dotnet-publish.md +++ b/docs/core/tools/dotnet-publish.md @@ -1,7 +1,7 @@ --- title: dotnet publish command description: The dotnet publish command publishes a .NET project or solution to a directory. -ms.date: 04/04/2024 +ms.date: 01/07/2025 --- # dotnet publish @@ -274,7 +274,7 @@ For more information, see the following resources: - [Publish .NET apps with the .NET CLI](../deploying/deploy-with-cli.md) - [Target frameworks](../../standard/frameworks.md) - [Runtime Identifier (RID) catalog](../rid-catalog.md) -- [Containerize a .NET app with dotnet publish](../docker/publish-as-container.md) +- [Containerize a .NET app with dotnet publish](../containers/sdk-publish.md) - [Working with macOS Catalina Notarization](../install/macos-notarization-issues.md) - [Directory structure of a published application](/aspnet/core/hosting/directory-structure) - [MSBuild command-line reference](/visualstudio/msbuild/msbuild-command-line-reference) diff --git a/docs/core/whats-new/dotnet-7.md b/docs/core/whats-new/dotnet-7.md index 45005f4f97eda..91bd02b3b38ab 100644 --- a/docs/core/whats-new/dotnet-7.md +++ b/docs/core/whats-new/dotnet-7.md @@ -109,7 +109,7 @@ For more information, see the [.NET 7 Preview 6](https://devblogs.microsoft.com/ ### Publish to a container -Containers are one of the easiest ways to distribute and run a wide variety of applications and services in the cloud. Container images are now a supported output type of the .NET SDK, and you can create containerized versions of your applications using [`dotnet publish`](../tools/dotnet-publish.md). For more information about the feature, see [Announcing built-in container support for the .NET SDK](https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk/). For a tutorial, see [Containerize a .NET app with dotnet publish](../docker/publish-as-container.md). +Containers are one of the easiest ways to distribute and run a wide variety of applications and services in the cloud. Container images are now a supported output type of the .NET SDK, and you can create containerized versions of your applications using [`dotnet publish`](../tools/dotnet-publish.md). For more information about the feature, see [Announcing built-in container support for the .NET SDK](https://devblogs.microsoft.com/dotnet/announcing-builtin-container-support-for-the-dotnet-sdk/). For a tutorial, see [Containerize a .NET app with dotnet publish](../containers/sdk-publish.md). ### Central package management diff --git a/docs/core/whats-new/dotnet-8/containers.md b/docs/core/whats-new/dotnet-8/containers.md index f80d02af7cb00..03af658176e97 100644 --- a/docs/core/whats-new/dotnet-8/containers.md +++ b/docs/core/whats-new/dotnet-8/containers.md @@ -102,7 +102,7 @@ These improvements also mean that more registries are supported: Harbor, Artifac > dotnet publish -r linux-x64 -p PublishProfile=DefaultContainer ``` -For more information containerizing .NET apps, see [Containerize a .NET app with dotnet publish](../../docker/publish-as-container.md). +For more information containerizing .NET apps, see [Containerize a .NET app with dotnet publish](../../containers/sdk-publish.md). ### Publish to tar.gz archive diff --git a/docs/navigate/devops-testing/toc.yml b/docs/navigate/devops-testing/toc.yml index 78fa8c1354859..fd3d693eb78f5 100644 --- a/docs/navigate/devops-testing/toc.yml +++ b/docs/navigate/devops-testing/toc.yml @@ -559,16 +559,22 @@ items: href: ../../core/rid-catalog.md - name: Resource manifest names href: ../../core/resources/manifest-file-names.md - - name: Docker + - name: Containers items: + - name: Overview + href: ../../core/containers/overview.md + - name: .NET SDK publishing tutorial + href: ../../core/containers/sdk-publish.md + - name: .NET SDK publishing reference + href: ../../core/containers/publish-configuration.md + - name: .NET container images + href: ../../core/docker/container-images.md + - name: Docker + items: - name: Introduction to .NET and Docker href: ../../core/docker/introduction.md - name: Containerize a .NET app href: ../../core/docker/build-container.md - - name: Publish app as container image - href: ../../core/docker/publish-as-container.md - - name: .NET container images - href: ../../core/docker/container-images.md - name: Container tools in Visual Studio href: /visualstudio/containers/overview?toc=/dotnet/navigate/devops-testing/toc.json&bc=/dotnet/breadcrumb/toc.json - name: .NET distribution packaging From 2441c882a7968111335884e83ba93e553f45bff5 Mon Sep 17 00:00:00 2001 From: Youssef Victor Date: Wed, 8 Jan 2025 02:26:23 +0100 Subject: [PATCH 07/12] MSTEST0031,MSTEST0032: Remove period from title (#44171) --- docs/core/testing/mstest-analyzers/mstest0031.md | 2 +- docs/core/testing/mstest-analyzers/mstest0032.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/testing/mstest-analyzers/mstest0031.md b/docs/core/testing/mstest-analyzers/mstest0031.md index 612cfd4ecd302..06605961fbebb 100644 --- a/docs/core/testing/mstest-analyzers/mstest0031.md +++ b/docs/core/testing/mstest-analyzers/mstest0031.md @@ -11,7 +11,7 @@ helpviewer_keywords: author: engyebrahim ms.author: enjieid --- -# MSTEST0031: `System.ComponentModel.DescriptionAttribute` has no effect on test methods. +# MSTEST0031: `System.ComponentModel.DescriptionAttribute` has no effect on test methods | Property | Value | |-------------------------------------|-----------------------------------------------------------------------------| diff --git a/docs/core/testing/mstest-analyzers/mstest0032.md b/docs/core/testing/mstest-analyzers/mstest0032.md index 5856018759989..687c7a2e3409e 100644 --- a/docs/core/testing/mstest-analyzers/mstest0032.md +++ b/docs/core/testing/mstest-analyzers/mstest0032.md @@ -11,7 +11,7 @@ helpviewer_keywords: author: engyebrahim ms.author: enjieid --- -# MSTEST0032: Review or remove the assertion as its condition is known to be always true. +# MSTEST0032: Review or remove the assertion as its condition is known to be always true | Property | Value | |-------------------------------------|-----------------------------------------------------------------------------| From 5b7eabdc2062b6f6e31d35a22a8fbde4bdf8e858 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:27:38 -0800 Subject: [PATCH 08/12] Update package index with latest published versions (#44173) --- docs/azure/includes/dotnet-all.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 4789c67b20b05..cb756e05f2d2b 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -462,7 +462,7 @@ | Speech Xamarin iOS | NuGet [1.25.0](https://www.nuget.org/packages/Microsoft.CognitiveServices.Speech.Xamarin.iOS/1.25.0) | | | | Spell Check | NuGet [4.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.SpellCheck/4.1.0-preview.1) | | GitHub [4.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.SpellCheck_4.1.0-preview.1/sdk/cognitiveservices/Language.SpellCheck) | | Spring Cloud Client | NuGet [2.0.0-preview.3](https://www.nuget.org/packages/Microsoft.Azure.SpringCloud.Client/2.0.0-preview.3) | | | -| Storage - Files Data Lake | NuGet [2.0.1-alpha.1](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/2.0.1-alpha.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/data-lake-store) | GitHub [2.0.1-alpha.1](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | +| Storage - Files Data Lake | NuGet [2.0.1](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/2.0.1) | [docs](https://learn.microsoft.com/dotnet/api/overview/azure/data-lake-store) | GitHub [2.0.1](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | | Synapse Analytics | NuGet [0.1.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Synapse/0.1.0-preview) | | GitHub [0.1.0-preview](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Synapse_0.1.0-preview/sdk/synapse/Microsoft.Azure.Synapse/) | | Tables | NuGet [2.1.2](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/2.1.2) | | | | Video Search | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Search.BingVideoSearch_2.1.0-preview.1/sdk/cognitiveservices/Search.BingVideoSearch) | From 1c23997ba7f9e52a50ebc89bbf8db2ca7cf7d68a Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:28:01 -0800 Subject: [PATCH 09/12] Update InsertNewlines.cs (#44168) --- .../character-encoding-introduction/csharp/InsertNewlines.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/standard/base-types/snippets/character-encoding-introduction/csharp/InsertNewlines.cs b/docs/standard/base-types/snippets/character-encoding-introduction/csharp/InsertNewlines.cs index c0254bf97f78d..eb36a20f2a934 100644 --- a/docs/standard/base-types/snippets/character-encoding-introduction/csharp/InsertNewlines.cs +++ b/docs/standard/base-types/snippets/character-encoding-introduction/csharp/InsertNewlines.cs @@ -35,7 +35,7 @@ static string InsertNewlinesEveryTenTextElements(string input) while (enumerator.MoveNext()) { builder.Append(enumerator.Current); - if (textElementCount % 10 == 0 && textElementCount > 0) + if (textElementCount % 10 == 0) { builder.AppendLine(); // newline } From e93e296eb2a2f9189c0c0487717868bdd87c5109 Mon Sep 17 00:00:00 2001 From: Jan Krivanek Date: Wed, 8 Jan 2025 02:29:32 +0100 Subject: [PATCH 10/12] Document MSBuild support for 'IfDifferent' for 'CopyToOutputDirectory' (#44060) --- docs/core/project-sdk/msbuild-props.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/core/project-sdk/msbuild-props.md b/docs/core/project-sdk/msbuild-props.md index 8dd0fa61480d1..2cb309e3a6b0e 100644 --- a/docs/core/project-sdk/msbuild-props.md +++ b/docs/core/project-sdk/msbuild-props.md @@ -1783,7 +1783,16 @@ In addition to the standard [MSBuild item attributes](/visualstudio/msbuild/item ### CopyToPublishDirectory -The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item is copied to the publish directory. Allowable values are `PreserveNewest`, which only copies the item if it has changed, `Always`, which always copies the item, and `Never`, which never copies the item. From a performance standpoint, `PreserveNewest` is preferable because it enables an incremental build. +The `CopyToPublishDirectory` metadata on an MSBuild item controls when the item is copied to the publish directory. The following table shows the allowable values. + +| Value | Description | +| ------ | ------------ | +| `PreserveNewest` | Only copies the item if it has changed in the source location. | +| `IfDifferent` | Only copies the item if it has changed either in the source or target location. This setting is helpful for situations where you need to reset changes that occur after publishing. | +| `Always` | Always copies the item. | +| `Never` | Never copies the item. | + +From a performance standpoint, `PreserveNewest` is preferable because it enables an incremental build. Avoid using `Always` and use `IfDifferent` instead, which avoids I/O writes with no effect. ```xml From 919a922f04f6879b88cf075883dda377b932d0fe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Jan 2025 17:30:44 -0800 Subject: [PATCH 11/12] =?UTF-8?q?Bot=20=F0=9F=A4=96=20generated=20CleanRep?= =?UTF-8?q?o=20tool=20run=20(#44117)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com> --- .../select-terminal-net6.png | Bin 68283 -> 0 bytes .../vb/library-project-properties-net6.png | Bin 21501 -> 0 bytes .../vb/library-project-properties-net7.png | Bin 22027 -> 0 bytes .../published-files-output-net6.png | Bin 70432 -> 0 bytes .../published-files-output-net7.png | Bin 70590 -> 0 bytes .../publish-page-loc-tab-net6.png | Bin 22524 -> 0 bytes .../publish-page-loc-tab-net7.png | Bin 17547 -> 0 bytes .../publish-page-net6.png | Bin 26050 -> 0 bytes .../publish-page-net7.png | Bin 19375 -> 0 bytes .../published-files-output-net6.png | Bin 49186 -> 0 bytes .../published-files-output-net7.png | Bin 21003 -> 0 bytes .../dotnet-run-command.png | Bin 32908 -> 0 bytes 12 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/select-terminal-net6.png delete mode 100644 docs/core/tutorials/media/library-with-visual-studio/vb/library-project-properties-net6.png delete mode 100644 docs/core/tutorials/media/library-with-visual-studio/vb/library-project-properties-net7.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio-code/published-files-output-net6.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio-code/published-files-output-net7.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab-net6.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab-net7.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/publish-page-net6.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/publish-page-net7.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/published-files-output-net6.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/published-files-output-net7.png delete mode 100644 docs/core/tutorials/media/with-visual-studio-code/dotnet-run-command.png diff --git a/docs/core/tutorials/media/debugging-with-visual-studio-code/select-terminal-net6.png b/docs/core/tutorials/media/debugging-with-visual-studio-code/select-terminal-net6.png deleted file mode 100644 index cb05ea3b68b59484658f3e84db1fefdf431e7fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68283 zcmZVl1yEeg^9Bl&;0_@;1Pku6xH|+5?gWR$T^1*}yK91baCg_>?(U2G-Mqhlec!FR zQ?<2q=1k4$)6=Kt>8E?bloX^;kqD5WprBA?q{Y8OK|u#VL47npfP?hVty_GB{C#lx zE+q<8IYD#;xqvYjkr#o2s)<2<`2h>LMzojKa)N@wq4@XvFsy6{go1kiEh8?X>aKsf z1`qmd+9PyHLj37Ff($|)>?aH{MVh~4NaPZe0kCbY3s~Y4j@eav7yh0&(P9D@6OP69 z7uc|hHJJgSetCh3Q(*{*FdxajlKqN}#rX6#$$mX{erlF*YRj2%_xyylEEUe|8*6|{lNJ8U!Ro;9!%K(hT;GJ zh7Ih9T&62xRNiKxpk##A;s}-|{%@+|a5KGD*VlG}ss^@B7G1)7AR~%v(-vnPu@5@Z zsP?9n0ztYytGCi=&v`ejK=`S!}4n?HkTx8RxQ|14L#c9nH z%1@VRFrS%AWNHmy%S%QPP;P7A>e`TmZFjTJCEC{`5W`1nV70Uft>q6`4a_JCRlI^; zZx>jB^9*&s1qH$?dfV1B&a=RTK@Qhb%~i)y#)rEVyBfzd&}BEgw4$QM@7cxSi@x`l$#=uSXyS+CvMSXQpw+gQ8Zns9<7!)i zL9azM2?G-oz%bCcQK8eQP8p4jjlGrg{z4u7MW9sHYN5_@rY^GD=|BPW_IN-;Pp{(S z%=WV8agc?_X`SjSU*otZ3mEiPfbY(~YgZz=@3eUAea~|_R^U+Hqa=RHt=>4Zl3lnt zY5vQEk1%ma$-fbOK7j6`huzTrPiL$ zl)u3V1^v92Du_zwZ#_b6d;6V!8L*Q5hU`hn(>%G7Ghi?fz5&dBdO6kSo3QP|s%mXA z^^j8@9I3$N1CpKhn7iBhmM=;{`CM-Dm@nP^g;6u2Ja}!Z@|1uLd$3=Jr|C>Y9;;IH z>RbgeE}NT!keMm23Jxy2zW|PYjp%a$P{14Otrs1HIX+L8KNmVC7~qDAj0bEj@uJvVrJl^cg=*0q?0DRt)WUxvZ2%-ejQ+?QIakq4Cbhe4tI++5*jPfAnHyvpcZfAiZ9~XK>GLjXV40 z1=M!G?zPMzhUyW6;(L7GK6JZ-%O9i(C}K^(o%fw)I-T>P2sS=DIrnnXQH^~d#tkAg z^EgCkg~^RV@f|pE1Hi}{eCb_MXt&QupY11a;Int^L}2g|>~dOv>J3ED5xVgCL_$y{ z1yixu?I_9cMY|dU-EwDca~~M@*%}N6vhXuxW6%~i$Sz5Ky1mC0R=;(p`?^R0jgLvnr{)E~O2VZEgH#4|}x(KYgzE z$61XBP#zv1^StiQ@pzq!adesVT7ETb^ESu4y*>j0dIMgGnVHttKEwC2Z`dY(f5{xK zHvhTHhJ}X*o@8-5i0aIPUTP&Pnwl1CQSl|SL139xpXak>PI3y0`oc;!>)_yE?e!h_ zFYaC7G-)v4eH*uPYM#|j<@|)J^D)Ym!Lj2d^Xc~F;L_VA3B>GmcUoez(kAfu#H`!o zH=e--9CX=<;!^kQxH+1UdM=NTkFT>C(Pn>qigc1u*zi25m=iR6)PFfO7wSz1058|v zHcGy~x}2`JuQ=MK#!SEPcn0vpU3)MJ6?J$&TLEOi*YO96($b->m9qN_wrwdCQqi;P z#?MZJSP(ZoRUm~<#Opi+7U0a$*>{rqQud-heDB;Bin;7|b|Cc51BZg==XKG(;0VH^ zlAD@$bJia*Xc##8!fl`HS~=>p@zN^J1Oyq-J?pEbysS|z`Obr1lMnt}rK#Td4DFd9 ze`xM_HK$CmnJY~)B{Zqxl2ovYK?XL6d4)s==WbMFDH+LeX*X`Y89b17pZB~KwIgyD z4YcRo56M{Mw8O2Gz4UfGcmsaJTy5-=db)EvZVT9FF2wXLQo&!ot{+<;Q3u_$61MZE z>i2G1Hk~{Xf!>wJ+fuezxyT5@_M-V*XE|<09>0(f>`7t8#!^Z3V0szXrM~IQw+gpO zB?K@Tj=OSoG6s_LyrYct`C401O_KenI$0?@bW!Ogdp}EBu#t);D!KIBNHewS1z@I| zp#JXc?8JH5RrFxg!y;31Y>})!s%L{aedE*4d=k09DEwK45VYn{pCpu?vl@NJhgR%G{IVQOpSbD6hXd>{W0z8wtJ2XJk-M8JE zQSGlwau@Hfo$nfz>3ZiBbaW%%BaGJzXY(bH8Bsc~1_+ng*g_XcQd*-)getw`BE5%m z9JP~I60V7|mdwWi;G=M)qT83=-} z9XLsyk7s4Pn0IT2uZ4r>(_cD<7Z?pXK_t6^lso(>yB&LOO4$XqRLXC0(r{Kg4<^M4 znLPUV!lqb?&E+WiwE~@Ag}8Q}$$<=e%}k9dgr%NBV`Di<{O4P}Aq&e63+ABDKS-0U?*M<&RS%Ca94$sH}J^I8Jpg z4A0d%4f*M^&ECd31A^m&M+&G1XYEr*r!}%bx4Lv9_~)sO#ucJ3jgJDg9p~Ze=w1z@ z0yZ695=3@WGMLtPUpK$Dl%+Fe@lO=lrCd~KFF5ljjYrs!1aW%%R^An@YjA;*oN==9 z%YlPviF5wjntMUKTy@^OPh%!&kFP9>87Yl?xWqDxzMn9v2KT*Z)@O1kmK#y?FK}1l zRw}J?mcfPI4I2INkM#)HStMqh7eB?4vIq+&@@Fs$zt+B z!o$Cr%y+&0P1C5AJZZlLb+aXg&w9>PQH(6RV6jKF!nxF@6`ulTAC73j0jl~<_y*dK z8c!pU1OVBxDE9M7RwgrOXz2Q!IZEbVk;ZYj`e1TBeeQ2yv4q|J-)+)2I7_Mu=NDTc zBn?CfUwvIq=22T+&;AygS|s`_%%7(&k#vG4k&uz=r;K5e)XLN?uXlk7XJzyh%%!HN zk^EH6ZC{1ZADi*IWo=cGhmGS$ha#+>cN|k*JLr&gu(Ozd|Nh8_EiOu(1UBnwyh)S2lNu6bpsaxT zPD(B^1a?;At2Vd=@vV0Sdf>DofSGRbAm2vYwbH23orJ9^e!Zouku$u5;MEwEBrx9Y z2|)i3Kf0rnQ~gysDbPG>asY4lfRg9hCpAro{;?&}DZLbj?*uLbYPQf0DmqNK0)U)| z+qW!WQHr=CMeew2hpI1hkztc|pN2p&|BME^VFB}X*rPU>@dL@2%8L88*jKo9!4 z`+0?Cd7P^cV;!J1N06fRh~$mCleD8Su!VMm>+!iCAsVdvIY-&QjakvUD15)FQGij@ zIQpvDmulT22>c^vmT*|LGfXdx~uJw#}20RVyYX;hk^E(fYr{nM%A2qG6mPp z(HmllYk;&`;G<{4G5SHE;f&ePArH3457s8nDAOd`PV1bI|?BrnHo>fwkV z9{vo>iKf-81~d?-4q|00jv{Tg+Yqdvt;|dw2b~$@v_{&K4PVQ2yw@hH20H}4K2zK? z#&l~|wM1TP`z)B8mABT5A57*fte2%z@inpvvh&#bpaa7}lTiy)_qRRB%$gm{V1Y8) z+WEDIEMpY#HJj7@>*dXT%fdx7fHX+@SHT>hX*UMd;~mlmJ-V>&57drztK9bmsmk);B6oK^3XNvxZHKI6fs_`?Qtj6u*4{oPvZZ4vd)79#nd+cp=1N9xpceYK!oQPMq$Vec@ zv#%2osw2-eiQcgHzSqY+mo}o^CWpyfYM%D`Kgx|{jaf}ll1_EasgbrqZDFp@LZZWS zY>b!KjW<%Vs~>k^B`rr&h6u!NXA-jdn|j}RWY$NGU(`Aa7Y*D!N?k|Q*f2(z3n7Ms zPZhbJHn2$}mjPYLiU)u{*EQiQHI2)Y<)pub)A~jcBjOXcd!?c7r7`_Tz7TifdbW&B zt(ZM48jTX>sNI342;;lM9ko0fz8K=>2JNY~dy)*W0t>dbjJ(B&IbMph1I>r0%x{G0 z?-}3e=z#N9-(1$w?R=e)Wyc@880 zkOFA!FMpM);sM~M5bHK+#FQdp`#&&w=%QJL(wRSH)`?tbedlDh-XV<20ph+I#R_;o zEpwt*uxc}AIPez=eOhEq4;e8Y$2sBVRVjTLvp%dh{opm*AtW1w8JI~Pz4fP;TxDr4 zQ(Yn00dP#VOhQBib3uoC?g#dk&nO{K7&YHnTel56a`7KHVcY zOE)l@7C2pAhbLn0D}31DYjKZ~JVGFRbv;&19lP$4`I~BL1`tpgFW=tg-5K4MdVh5_ zEyyCHo-}HF3D;cJ>~v5{+g>QT&ir*)mwBmU^Jf|jusmI=EdzF*Yqur@^je(4MU-hsBxZZl5ZA5a*CRJgMPx(SDm%?ptZeb;bAcr;vebTzaU*?~+w< zOC1o^{fCv|1;ytRZmI#XP~hd_QZn-LB76whYOS6(N$_H>Ym+Oh-cNs>Y4+8{n2tH?n!ZkGGN z0s-L|)5LpBPePx`23J-8f?~2?@8~nktL@lM*(y8^QJc!VIHT1Fq;Dn}rkf_GnPN9^ zOgZ`!^G?|uRc>h+QBDf5!?SMdm7iv+?eZh1Q>O;i3bqWHi&bEaPa<&t=G%; z{E{&pIc3N{BPYn9uRk_wrd69FxI`aUfXwc(MFsq{>j*aLXh8?0h={I>?H{K8LKk{b zDr;xi|A&5A!^_v$hHO$}4A`<4Xby&>xpvvlBW;GFZNGY4aS`B^yy=#e)01QVriD_w$-w#I3eDT*DU`2v zHon(OvgL;T?pZ#yVE2M!PBLpy1(F{)Ng|`&ii)Z8KCBXK1N3_~0=| zixK6xHfSo~EPV#Uz36f#VcV^kD(kC78TR}&4#irD8wJW$0k(Gao*D)sY8U92ixy8# z2&YED_@UQZ)u{)Y>U&lC?-;~=Cvo!b0PGH5u#^1MI&icWOynclnM{A5mJ$6J$h^mn z*YCN!(KZoo+-zM!$t82bNlVA-YTA`u^Fdf*wcGdMp#;$Q zrzR)$BOkNbN1J+_+z63um~#gG&Y1JZ`>`xKfcOD#-sqxtuh2G33t8}hPnaIs61YYC z$O|o;ctqnnN`bw(23vaz1`Ae3dn|>{(EG0f-B-0l41w+8BVnOK9$$b2vf{INY0Q%J zEryij_dHevR!n8cub3E^b5bY);^MZBpFfr%1&irl-^xWQT^*4U$TW?~*$eC+rLuW^)dp?mLi|rWeGTqxlXru`;F& zhJ_Y8{+pVq7Tr6#aNHE`nj2GXOu30&G>3ID1%F0de3$4SU5vX3&;K}sXW}-oZ)x1| zNR7!eD7cF6uZRZL(*D05OtokT>pTRzZ)h&G2rpvHk~$bxY_!i}9wcyWNCFeptqBpR zbp9(RXM?^$+V0+78Ebw^SyPjAl(Lv14DYq#wY$4}6Q_cBc2ZK(Z_yl-fZ9Gz7}H|YLv3E%Nr<|zzLm%WZFJ8!zVo>Fg;`!swbECW903 zh4_be5DW>42t;A?5Fs#?+g+lPg8om$eC?TET23~_mgCxwJ=9HQcQY&L95&(VAM!2{ zqo#aDEFq-*@<3spg5iu(srt+mVYcv9p-?Ge>4nLRVxV_|k}>2)*?t9RYLyyFKBF-< z3}InpM9H-tk1~ZRJV#@yMNi76IX~i{E(ah1*QM@rrkv^f;dei5Y2E(t)WTn8&6Q5; zYMRL}&F}P&TFYL_SS>Npe!iMIUv0Sk=lv_DFQNqz!YxAfD>5Ry^?Ua+$uk$7KMDC< zCvcuwUI*U|^i@v0w>IB7!{MCrmKM?#aiJ!S3*YYNIqJ5JE^}uDL$n+$GKGi|uxo{J zLkz~ye^MhcseFXGc$g5s6UtU~D(*-SnKUGUit0`x#lym)@ELT*I9T*JU2APzb#|#k z?L-UQe?i5KwiVkRWG?h-?Rlz5jwcgw&C^%#U&8yM<2D(TQ>d;R83K>@p{izjU zzF>ZYymkF2GG%0cQ7svVC>Rk&hR{njb?xs=2%OkIRD;>B9Xt{dC@NlV)4TrCrzmTy z`X$>0+V6emOs~Jg_LuA6f~CQ^h~h@5k2fD8U33smU1YL<+%`ScbA_^euDGZw$0vF! z({v6;lyV)BuznnMb4p!8b%J<`wJtZ*&R%xh3l<&rO;ws{i+y2EA#I9@V-a^z?_P z&>Q^n{n(R%oraZ`Vh1n1zP2l?HnXAX`?JOkZPA=pXYbiI7ai=65>vzD)u=klupkvi zjHD#pxRgt)VDn+`I;#a`LX&G%b{?CtgwZ*KM=Ad@4K<93&k3H32|{~y3@O(F#1Ji` z=rJ<&Up-*ajMSgiKUhtxox0oMP7upUwO0CTt9&OXw*v7$FdHIs0O1m`O^xoe*RW9@ zX)wPf>yBXhE1?I9wJg3t>s2LwE>H^U$-ZBYB+NkxQ6yB;XKdU-&nfRIReU2IuwHu$ zQM?=`iTpcQZ?2?ZSIlwpREA^oGDTI4wOofR^#`Y-&TGFiX~Y+w|6A~687yx76;7>(*|+vP<+sF{_)G(1 zKtK<6jW;903gA6)rdD^N3Q+^;TV2;uzPuAk>N;+quhtt(@;w}t9e-GvhAifMNTU!2 zCP1=YCCP;co6uKop~o;KHSU%RMPFv{+=H-&>yZsaE}+GyN&0pYBK`imSTFlSp+9qN1Hg-y_wJbus08btTqJ)LKY-#py8dEOIMB}; z$#ayk(L#t=et`?z!F{IBjd?yITUGkKEPnK{DbstN?Q@t2=R!H6Mg+2Qd=*!Y?fQVh zOT>ceJMEAoPbb;(t1sf><>2_@OHsvg^?^aO;$}ek$19J-T(y6FwIhl<)TX?ijxQdRRrEC+-eT7VbuZ5z`as7h|`DdTV z3sd>6yqLWHUM-TH*b=yDL5_*HNwS%?h0Civu?P3$%ltJQynyI z`QMh0vQ|vvgPRXcowz!svUD9!6+9?+HHiK(zDcFY6y`(AOdg#%u9GY%-dcmqq_5J!oF+NtE&DZLu2sa4%rI5G3dQ0GuFnUb zOJId(lI6Ud-IIC@c9mjZp+`nPY;lRJeN*~TawChIH|Nu2@o;+cpo4eH$FCP05=0rncsQ(@Iyu#Nm{d^Pw`5#apH}_zl#coWXt_fS_O%vza3+e%wY3V)cnJw1 z7n#SoYgOzM$Lz}{@sCuj0EC7-j}6{emHjk$|8o6IG*GtOX1i_O4oh(pj?+&y;y@?E#V1%)ViaeHA&N)@^F#yo=Z^H3Z?IWC?pE!o>jO z&n(xQCpWo4_#McEOS*TKB`wE{^<#k~3vN*tzxABisfM$)7Go9`ixFUVzP^wWbyGEK z!9zZadJ!;tTWI#%;1zAOa~HLW&MP&QGTcme9axR)l=D;G!ueo>bLp;au^*e zn$Es+6F0u2_DGVqSKbb`5D^NP>^Jl`@bHJ4AammNHdOQ1fvvY9gTcSQuSv;S-=6cN zac${_hkxo9{l$EnZt!KIUF(GPz(phDW5mTTTNl2g1@zLAv#b&S`~?G)8(Fy``DT&+ znxlh}^nz#$(#9?(=quLL>f|IOQT%jL8RxIuxVzq1EubiG0j~CLrVSAAE^yKLw&Sp9 zrghzsBO>bfcr?Y-P#*`z+kS#tdAAY>Ha}0=8H|fNh?zQ3C7VO6O_|~p*;GP|sR*7RxEUE8t@eUjRKy=bKFa6n{4B!U`@0A& zm9H$#PQ&XkIve43Quz2gz>@4Euv5{m_12rGRK|JCS#dKV;mW<)3l69t)+#j>hqDa5 zr(-G4zNg4@CcjU*+=3HO+<4E-7a_Ce4L7b0=*>-ohU|@x520J==n{i(KbqWm;i(&c z74tv>C4rU8gJyR7oF>1GLfK5_YZR^kLy7jlV}SrpS)1kDnS>pdy>)4alB|%O_eZpi z&ZCk8WbKSl&$sv+#+TINh@l@zfK~>Q?UuT030FzVaT%3y;>o5j-%Sxf)oYxiExtmU zYlE((EbfKSFIeyB7a*TDh#K=2PNi5nypiVLobV@}(E6bj)2s$`)fzq=%u}9hR1|g} za^EiCaeGm-N{+^n z*$av;;63}yRo+eM08~R*v{TjK<7DZ7@1o01$(@dQMlft%!BZLrK>T8Hk7oy zhEvZCyd`WaZXO;RYtKw>IfeWf0Vc5QH&S5Ux7MUSJux1B?fIc#RXJZ1Nu5JxVX^)T z(G#wr!ZCIf5-yz;XL-R8#^RLXuu#=TsUttUw%KsE^!J|+nTAj&39O3%Ftao((pd-B zwVf~y-*au?8ERz?jXdn~*BSnd$`=}A4f580qw^`JS$y4-`sJFYSuvY?jYj#S7tg8=%wD zK_GGYbqX31oX)*|LYpsC%)^#i`YPxNjT+xmBWla~o2cIYAyKZmJLmx*@Lj6o3G>Q# zF=)(KOM5c+$188HcMPd6V@Ei}`zz*&!IEEF9jLy}{1y$|`!~a=lxWvcTwIk852mcQ zkx+70n$ggsHq7GDmfrdT)A{DKo6h@|Z8!e&ecs1v@SNUQD z3oCU1Ki0zdKHfQEQhn0?y39erMVv-i`Qs|zyBhylwJ{zxT#iq@BqVgl)1_|@A6?qM zH)Q&I4mNeUoJ)Njv+od&Xn>Q|;+s>Cg?c9!3+JS^jYu1>11j;cDk!nF*H=2SMw z9rmUPPDstVD+}HmvqA8 zN$~XZGud8*i~YgHhKC2>9o;Gf?GAm#CU6LMkWBkC@ctuHWiyntOYh_L+@ai7Ftt+K zQH)i7Ui=5SyPG3x=B(QkkW!;aG#>%4+j)61DY;^NXGF$`xf-WsKB|2Ep#I^GV!MBcQC6p&0QD9$|Lwp4uLj~46PyTjB6`4gmAYfN&pD1Y_%w6h=8ytJ z9UOYkWo0;*+Te3?b#%pI{2?q${jf5|Y#<4Q6NxKZlxvU~nVphWBQ4H-hT!-T$0v54-_ zcq_g+_i-1OXTzk{5-9Y*IoW+xwe29C)SQ2Jj`?dK=pG?HtqpzZ!4hTvNFj^Yaz=bt z3m-piS-|h<)qma#mhw3VV!=G7#glSxSt3rDretc zB(~Vh#LO%S*>Av*B?b#qx!*koqJoe`gV;}T=EGGff|)0ESxN(b{)n}!|2g2n^j^c(O>9nn~^_oLO|49R=n$RAqcl-RgU?U+)-HqH)B6S znFkNOwE<1O9*wCyumc4iji`JB`T6;M7j#|6iZ`|c*+KZZtYCmeZd2iqM;$}YBXII# z&mqY&>NL=4NQ$4c24w$%OghA43nRki1<%OXwIrrfeI4ZW|9YumWxPZ>0&4PwH0W&h ze^U}Q1{mr=*5&p?pkc2G37F`oARI(j4xhoNqyN}LT?j+C3yTtfirY&Pch8N5^zQ+X z_0{hpUA$y{!Suj|CdE{~tzJ+fCr6LP{oTewS?cjp2|;gg|11R_AGc)RKXkSC0;0L` zA2Uki%*APid5lx1E$<==I>BVc75d*@k2oek*IXuFCjTN2nTiw~7%GfuF}$D9WqvpP zSHy~n8kn19E~FXl??d~r-?6bpq2~Hdl42~|`0@08#hPLHVc5_ z@Yi6`X77WGK|b{MV4Fg33x>U2c>pGi4vN=@1;s?M?88GsoJTYwM`9{5w{ZGMAjEGma$ZO4x6dK#1_O!hoT|JVB8+Fu3uPAOeD8 zTi?7f?Djk6;kA>uc5uBQo8cbGpgR5`%clZQe2ww_Jrp*gi7xN^_K4TV4!nnJ^F9LX z2M>~O!q;bj+Eqt3qIK$qTZI7bLff6oQwu-XGECCq4_7mjQnZ8VY{ zi%rcouyADh0$x^6x?8f5&JoMl)3_=o^1sqxf^0ZE7~`wW7cQ1}|3##pT=W6{7cYjF zwO6BIaKjlt8Y9wOS_y9Cc@V}`!R8`oJC4nb^vz8InN4S?Ug6%zQt+Rp?GOXfmJ`^$ z)eWhEuFt0_B9m3rl4=+?E%2k?9_2FU0*dL$F=(RaP7Am+2^TRq@IOb8Lh1tpu7Nn@ ze7793PWR-`8NT_&<4oFNH;@fY`g4m-LpFR%3ON;)Q`koeGdv+@5QA1cZv{dS#+PK)Wj za(Gv_E@AuM8dd|kNK^e94}3$*KR6Kui3q@~ubgnaUH8Bn$-p;Q_c|;s*XfX~GW$dl z&0}?t6MWey8KgeB0dkYCM3(H0r~tx>qBYZ_mun{se*IK5xFIsrp*|#hMi6|{v;(Kr zE-%B>8)2rBC#Rf%UZn7qQjP`>xiDhFYkw=MX>!Tj$|3vij0uLc^?d?V?p8`n95MVl zlarjDR&=mB(FgPjR1~~A=+5K3y>LalKZDB0 zy$B49Qf>aI)Jb0W?JTz)ypu(r%x7=&6*b&mDU&|AViUL|dkeKAT4oJ|LoLjhE!P@g z;eQ+-td;?;(8ln6q=iIvLIuYIRSiE_RFfbiHYNZD_0Pgo52O3F+uaYPpIyaYU(Db5 z7IllUd8_3C=%^w^)1~;u-hY$;-fW{C_$4MmHMCvF_)p&6(ZyzYv{HR9jOKB)17{f_ z1oC1RI#~gs!=p9Ty6mc6g@t)mog}Y9-rh3E$t0?ORg(yU%%FXvD!l`?NLJ7ViKQrp zejhVnrb>oToCN`>uqkb8g9=mOgUMb_sa_s|YPnVzy~=ueJx(5hO=j{gDKo} zom4my+$~F=yF1?gxafG@llA`#o;0=|mcTP2XYwV=Sb-wjw_jeDJyFWu$OdO(HKqvO zvefdBk-o`J=|*Awd+E=p>o4D7+S}NdLlaEQ0RtUpycG`LxL>^gICSVz79*5*ZhY0SaXw7>534SX&A5=fg@lT`TQ;5qVrhT#}o8T11?IK>2sMdjy~I zj~0!z$$Ocd3$e#-wW!>UO!&)d{_=s-4#!oj_IGm5XLt+&TXGNBdt2JSW1{RQ*P&@? zYMZ$f0q}F_@#p;=DiR1W%2|I9Ae=BjKN}^ikf1MBB-H+oq|$|^ z$o}r2r#3D=PF5X0C}lxBg-1L&6m1>pSF+&Dt8x7=6SeCNiYASNB=w>9%=4XAS?Yk) z0~sG7Q3&~7L?_ur+aKTCSpPlO&69(xd&hCwTR#B9y>YuSZXk-#{jDSrkY=`!s9MS1 zkRZr(arEtoQ_jW!?)Q(O=f%1z9p8ursj_0tSSoUD4Df8t;zet%rPOt#@l;L(Ld``@ zvXXY9#eKS5fUW1}m^+#7&PSVV5P2V z?q2>ow^I5I0!Z3&uQ*ZvO`P8nDlhi`Ik6H9>1*@*-wkWX5fypDk&%(Qyt=y28ddr~ zb8>RDdulM1dzD=)K5JC!i})#$YI6epFVL#Q2A>P_A5J|IlXNAV-Wx3b=JTXCScOro zppgm)=vAy;-W<;%Ln_NOR3?n0{-p&Wi9tfsg%SHlSxi|8_py$|sLQTsZI5n6YKa!h z@Y+!c8advd@#PUs@o7;FHY--wgrxxiA9wfnTloJEDE?bQlhHK-k=nTu73xd@FLimI z7ytw(|7%hIX~GW>05I+=zQ5EoAo*qe1e^V=jQwBkaML!*@Gw`#;%^;o`ZG*!`7b;T zFk8KYF1?t8KF)I8MWmAu$ltc}5f&*yMcI)|N~g*)Lmh!=nS`emE&t{_Svn*Qk@H0_ zw&4_LTh~z4`O}|XuJ?qijOWYcC^hTlMW^^TfDA;m zhRR*@yi+U0aHolg&6F@m)@Zt|zDix)^)_6cN^iAx&@m^MNEVri!t46WnYr>YPsM5N z!;)srKX`ns9%X1Jm%)z14TACUZr#4Y9j#G&_m)wxcswl&J$E4rLw`foP)(B>Cgt82 z9k&o`T?u_Y>c3Rvm*V+T46XVpAWOpiq%!zDc#(cx>Db zb^l|lw~}I;3U@Ot9PFi&(xE)WsKNs<4%DpFJqG+=Kz{ ze0a`+-Yih0bsgoNMeg?X{VX!L-d!UxsG1gr;-KRH>&R|9o{mnVP+mtL8|l8-ChC#W zQve6(Cigwu((CDs?-__?G|#p8e&e=Wj8crr9o^GigOGeu{xN^oM{ZPlM_L$K-$)i28gMYuiof;CWeOyOWr7?; zR_QRZDkDTz>k#q&7QC3EW6ot3Y|O?GbUhcX2Tb)wIBa-zPQiaeNE94!(td0t2Xk)+ z`nyF-OdL3-^)KdZpzcVaYFvveWpYEYG_)Tj(j@$-EybWA7F)03e?am1+@5{*dqnQd z1xAZJ8aABB%3?($xQ2pmXf1L=CD4BVY_P_+MNsqO-oEcvDuWKCzOw$uPjfG?g-T0z zE|?$xNL0^^Y;>pP(sB-Nu{TkNujA}_V1~xmhucx-vgD%^xE3uzaP#6~NLN?3*tDQ0 z2XCLkyw8Zp@!Jgp49ZzdZWAE}zhxxnx=)X^bJI*1!jQ|e0-?%^>k_fV$28k z(=Fc}V^)SX{qf?;F%FZ^4Yl@46+qB}6vf9P`@ST7siE&32m@hbPf-%ngk2OWTn ztIW@&i=QVF4T`1z-*P$qst!LV&iWfj*p>f| zq3cy%P%}A(hNAFQTclaxJUxC0ioR9FlM_)8+?;W%#9MEHYw(*E<)h)Yk*{eGN4)oAChq01z#_j zhw||gz*L>!1kBTj?$@+SYnZCh@+bT4o_^;*Mv=-dH7-fwYuWp zeHz9Kg?3+Qx>rJ(^MLy?x+Sm`X#H8s>h*>yquW?t!d>Yj+uQGO;->iXT+5MRWSW}` zL|+O`0@bd_()|KD6LZ!wjjDl_KWZN!->rbT?_{oP=jLX~vOpl%yj8!q?iu0tX2%W& z@1Vm^1@#ACAZD>QQ4SrG1oiw)RwH$O&?cHm~JhxSDhCHCO@XQ@FpsnpFl zc8FUi8fz{!P-mio-yq^_B#UhiIF=W^6}jLZ__Qc)&oM$F zjzZ{OMC6M;$$L%UqiZv>JBycDX48hBH7?KIk0HRl(vYGg<4Uk|!OXUWwzAB-WL)gw zU9p4L>caJoOzY)05raR94+thV6fAbbFkTPtRRGe}u*$!)>+Sk!Eh|Fy?_kMw3U}JG zRM*Me7mtc^)z%oL_({ArZIBE-{n%7%CgdDbQj_CvnBTumhsMVGe}7A1SfLr?{>@0A zqqj)agd83oZvR;8gT6gS-#;YH6TDd&*W~yZ-=Ock-90GPXV^oGX_4iDK;KBDVLIXH zt0yQJa2(ijOVll?5G;+!UlEg!VX~yjef5A~KHSAkAYnJjwML>T)z=<`t%xe}l#+0@ z_(@F?0ws}Gy+Pt?1S?K(CyP52p`pixm}jFJgzF?rs6&(8hyXo38-pC91sOR=Dumg) zji3x4QY=*LzatPhab*}~$T6_KOnAmjJcxT0qMDY_65X}i{ewo}5A4R7( zkZs;2?2YBwe_x1mnZJD9+s42bS-F-%@sUW_bz2l7LrHomW*yhf-FtUZz9@&~^5^~( z@buq7Tn!}TO_EQ+B!bU;I1CTi9j~q_^BjDI^q`0 z&YEZNRl!8J@8^pshs`p~#<@^*w*YUR+O^rD>nX>8gqxI8GszXNY~P&^cXnyTOq~oC z%tM`|au@@%#NF@Frfu8+r-KPHfwiS|H6o`*$*Dk*DR@>aDzf}>SfW=?tWRns?4rS| zk<)tGJEGefi_WUpykY+_YX4z4opq!D0VAn`Bm`f|{-<_tM(uhL{e2!7=fj|KlKWi6 z9D5=mAGocp?xAr;VNFfG&)7*8gH-jFGoLIiQ~KEkS&v(6X&5>Jgf}?3vyuXTT`z@( zP2~hOa_tdqKizcg(Nk(m^V5DbUhW6kbm(@dwn^fn#S|F`o9TamRE?ILQP9%L=xpen z!*!c&ZEbaG?98bKl=){(Gtyw#fSAd7#+NcEy~sHm*g;i#eZw|I_998VWtt!iaTh(y zBQ*fT9K^-VBuP0$f0U_L%o0sn%y+3igrGW~x$(BvWQJ#6ZB6P&S=QOy!;P5O)Q6 zyx$$!mn6s)x!>FCDBM#X;hmv$)@Cp#pzhz}bIubCj>HV~AzT~Hkqc=GEuwVLcd@gb~qZIRMaVDae( z)sad5qT7cwr?*ITcACBYeJi0q3e*J;-?JMcPZ3q44@&n$#l)`G+`MAb(h6?b(&OW! zspQiwHILq+O-1JK)h$Jj1*dQ;eX?o#S9v<1g=68BFb zE_`gIpfAGvAYj)8*oa=dJ0p;Dcf8fxoF9I{3B?(gRd&4kw5#`BkZkL4+Kbc(?p{)=bDw5hzJHwiC6M{{OGTf`C#Bj)2T#Hl)#K?-@H zvTa+88w+z*0jZ5pA2LRzcn^dP5+;e9RKdefQ=;RIPW4b}v|-ZRsYutxzx4VijEV&f z%~}7gbHmt{BAN>%S(9BMTlf5;&1nbsuCq^iwkVRQ%hZ=N3agE34D5umA+cHcnJa!; zrJ2YDT>t3R@q}^T)&f&>_f8tU!vK$HwI9y+|r*-5`54U-Ssat4ZTv&Q3coTlnzF?qYFe8F6q`Mn7(k0zpBHi8HARCYdY3c5g?uNUz-#O=w-@SL7yZ&PgSnTz#H=a44 zIp;Qh_2zYRU`L0+f#*+D0j2F^K=Y0k z8h_EYLvgveF}M&3Rt2C;_Zp#;IAKffVu@P3qXfdBmR6HS@dcfRoR%*>wSPU94|_r8 zhk0Gk7!|XnYCLA$Uz5P|nlp7|r|Oo-h<4sac7N-8eyX|s2=#b1gANn}yr;Ujrh-7$E?(06FteFVqOybvr$7SaFh==Ls zzNXZ}f%t0(VyNN2MZ02aC*zt$#hNkuE?*iJu;oh9AGr9v%{`Rm32L_9L0wj18Y^Zc z;q#h_RC`jm#y2t_c|$tR2Y=9AwH2>bl18~RZt+e+n<5;)JBhp6oFtN+3Kg;-R z>(vhh-x6xHU%k=}s2E+{pAzcwvreONEHxV@$VHY#_7y)5P`0i z<<#UBm3cP;K0gQ2s?^SGAP*v~IHzL}|W!0YAAZ z+Fz#FQwiG$D%~x_!bI@B7os0Zu#Lzc$u%P~1wuteAdlg_%|_VfOmfjL zSoj7sGarJ`8$l8jLBdsB6gU#b;j14^1ZEP^V>nfGnuY*fI0%R+fXJ{Tx;}{t7V|-j z;e4225xxNO-TlCq5p{nSGE?7RRU7t_nxG%+t0cwB@wVDc4kHb0B!Z04Gu1^ze2H^@ zH9AJ=-L`)%op*w2VEWQ$YZ$!n8E81E0s~u%QdMA z%3V%pFL}9(KRAhN|@EpLtw_JS+FHKbOhX~Hd0c66jyq3$>CdMM!OF8iL z_^DPY=CI_x5jg$&1c1*UF%AXW!Bj&hmM1H#?Q7Oq#0M@NZ(??aMh-(o9`B`A*R_g z_5-QeQt0u8MiEaicph({A^E(?*mL>g`lNK4%MvC1pZ4UGXn2mqVPguWcY^Lqm+|)@h1DO^y4cnUKAlH6hv=NJvND( zcz;9@jLI_LVs}lt?Y3b4!qs3=XLhE+fr~lhv|K%`(pnXcS8UH`ub#@ad6nwb>#%nI*6xU9u{<06b5M3zf*Azx2t9(s-_U{TkHE7w>p=fSt6>+)T;C zfkt09orf7T{bh7J#PKe9yG)AU$j9TEQv#Zj;!4dnSy@QI7b$h_Yk4L;nv4GxBLrD%EyUx-0OfmRimXjVm{T9EY=G;(L>O^weoY72W zGeMTx)rRx?MEzBTlsr4I>L}TG=`|~+fHpY=_0 zmX=0ppDiq5+mvAYy!up@tbH(@xC#=1SHLGzL|mpalqL7Q<0UF&96OyI0}X$A-_xe# z1GSb#V9wC#6yM#T}J!Fn2S;7%~6j-%ZOmSuxLB6B0sHr=Pe;xK1!R`VEy$hO% zwYHHayUXjO9z+b_vGvLVwHZ=>tNSCPrSKA%$}p!$w!|xodAk7*-;C`pz2R{AV$~kr zu5uS+2TWz1xa0C;aoTK|y(Lx-g`tT}kJ=Ai2~>o+TbdTcuT9XioQ6J|qO(nY5pSo* zdez5@tXQG~2nPAi)%Sj|@P{25xNPUCS+wq3v>7Q%KdFhO_-5x3$jQppxy6|irAFi` z&w_}TP?0)44>e17LfTM3Q@CZ>=OMGgrMMcf$SP=6^#v^%v z&;Z`w=T*RD1I=U>kkeVB_-d*e-D<9IYt+$)>C3Jn$IdmeB%%OCcDpRXx12 zqr7fxTrcD5!t(F%j4ktucy?~In^*aigpdr04(iY@logq++Ne*Hd|(V~{@v=YxFm|! z@&Szt?%}?lc}x}*-@}n>2O>?##ZB+dA)b{`H1()%4Oe)kg|o=bbivtqQzick{iB}F zU8cMGH#t#zGFlOaQ&)?wHIC{eapVo8Tx}**iw!K4S_o6PoJ=pNi_fm#yNuXe`JDdk zVZ7M_F)e5m21*?6S&9>Rq^zYoT0PD~N9LzriG!4R{qK?BgT-^O-E5--~ zGEwi76DWn)$&zkfnh}p8KJSf?kgY@ed-j1RnI=KLR696eU;I3t4@*$uz4|Y`@kgqL z+q>|Y${=b3_X$A$6&LJ=@>->$=g;KpV};ber9d{Zas(wIl2G)8l>NBvN;V_*?<*q_ z&Z#d4^B-9#vw0Z_b4&)?Q+e1~8O88i7P+DC+(4CQ9Mb9hWGp=;20$@ET`Uj$Z^Ty& zaLIM2enT8az4&HSUh#2|7!yG%0XDrZHEBX2V$oYMO1U_k=qtpi)L_9T^AC#Sbu=%8 z;SfJ8RLjf2+O5%CN;IJK_Yf!W3P~UpO*VK96~T$byNWGslvupcX3JmWGXXw39FD}5 zsF9l6bseg3!kz&Zm&-fX(2L-{0TBs(1KpLr^7UeGV08gvc!(o@jNLJog1yg_ehb^} z79SP?NyufH)VG*gf_d4ZfZS0kLafywlWqbV_bX!e6LJ2_{Ef_9M^JXq#q%RN+S7c! z@Z?csZYaJcJHW637Y8FCntJu2`|xNQAPc4YhEG1(D^@xWTm=gymXD~4Q2VZgVH-Wx zq68_RihsmVxP0^;=XuZmgeCST40t>(AyN+;1d9gaB3}*MX+-@Gl8i^_F!Xa;{0C83 zhU#q;UT`9EtaiVoR6d$({k=vl?o*p@w*75wIaa_aU1$E#x!a47K2%r3IYJ>)^#;5; zlINzYma~dGUse|Tqx6dyVGT3tqvQ8jrE?*uF0TSuIt*MjQhe(7f|w7)5Z*98(<}hH z^j`>oF@(;WL@)6fgQ})>8CoVqmMU?hWYWX?KY2^4v@sa~eF$L6E7lwzA1{}jKz4%r z_MVSHS)ccQHZ6G@Q)+PSgdut7q`xy&$NocHEZcb`(rg}zkR<86GK#34v6H^G_8Jmi zc*w}qQrrVkpJJn>rA-Wk_s6t~8rQwY(LJmP;O&T!Cj@+a8tIxo5%kJLe@Az^T)PI% z*x1+%$R$b^9X`IglJsnK_s+0@D$sy(4Uc}Lai{A%yS{B_`H9I?zD0BK6aNd3N-F~c z?BfD;A}I@^Fasu!>aSX|cq8%-)#cL8!wpgoeDLJ=9JQNAyGwFdsWs8}RS;Ak_TFI- z6y9PBPnQ_fkHeZL>jSFLJ!vx zjD;YyfAGKNdVZ={Whu*8TL7oS?~`^nF7G{Mw%im{kNbC||JiPsMy1QOHL`==i%OvU z+8D{Frv0Z7mrqlSpiB&bp9N=oaR)j~d@`~hW9ITVYYD>N__1V<{;yj=Ap(LO1=D5= zGh7Hvzog{8>H1g43m#jHqrDpL%CfHiNfH&Yy-rgoxUx?3CowYSxUa$h{HoU;r}8|F zgS%qLMim(*!7_O69Xp9y`6Yvq4mjFhoScBuvvKY0E`)-xOWfgnQXk zG}AW52SBAh$LFkPs?i@F+Yr?%_25*Dd)LZS_zGRDh#hbYYE;eV4PhgjeVeHvEGH!d zCEIJgf!FQR5q-MDQ}Jvgp?@(U4YZ|Aef}PFFL=nQsdRx#|Zm1p+Mj>{@7eQD0Z>eNqGlvXnFSk=t zVnyQ6lS5o$Xlk)PCFN{(&3F@?jb4es!z1^?yTwBQSds5EjV~6-$bQ*!@s&0oBVMy# zxZ|nC0;K}4d|fZ&^kVpTJyoh!0OEk9&PxC!l>tJ$5t{~cvwtmQ*P_PjP-2?mW~omV z#caivmN|jc#33_jU*2hhM4#BQ`ey9VbjG*1QJ50U=Kb}Wf+YXw(%9qd`tEci?Y!Te+ZdD0(tlz1~>F@|#HNCnu-1Bv= z5{VDH0C3YEVj3*stV$r@2!g@Wxx7qqb5pJwsoV_c3FQ6aQoJvE1ibVQz=T*~>StT} z>7+(XdUCy|GEyaK%*H8WY%<6WXz8P2Y2ks7A}u^Z|!O=9e!q} zzwbb5)@XTgl@y8E1Wvr&p&fXHv6Zv{@dr^FHr=2c{a)`MNd``I6BeVR@5_%vJ^yS{ zo0YvJk*59G;?!K@Gg_Q8Cr;oc91nLva`2o@j3L1_{r9sRsx>aH$WmM_+*? zo`*Dl&s>!G%7D@=v)7;1Hp1o@rQ;Qj(m#6CUSh=K5~XK0g-@z58MTc`=65vXW;=r5 z(Zpu>gIac}#H`JF+@X4rcdq`5qEIhGK9R>7-)i!gE0yU*v)Z=OBt39UUmcUT|FOLy z7rrEx+CT&_H!xy-@jUkca=x1U1v6;FuENLv8aWC}CWV$uMv+4X9VgWjV1ME8Us3+M z#Trx04Iu6G_ZJ5*eRQkQKmZ|Y;r-QVQOcC}_uioTA!AOx_>%&Kx^qYsJWc?|nI?1h-hE;B%S{5V6Uz$qxusAmOJ`D`!{By>~q; z-B=$cW9t6c?q@IuIor^gy+CU9tVtFHX2J$PU*i;yorM?j*pZRf-X4mhp3 zIuL+&3Z?2Rn zB7USbbf^9C)}K-|&sZ}OLdvwK+G6>jR!anwjhjw)nP#$BykQ;$hc`&GE%})>ZHu?S zG~TI{7-a`IeX$K%fxf&jZ%!1U!gfvs73zCD|8=qf*E=V;#Uoe5vWb0_7;^Ee{Sl@! zFV>*^*f_`WeMk!G+qXKvZd|90j!Y*jtcmHZY!S*t>&SR$ZRw6*<` zvQq&SCa0+j03_yB{R^R+`FGESg!Y4~A{fvDo$=&Lp9Snf=8UU%3&u(c2~7a#>mH)l zxb>MfJy@(ZdD;0p&pA_je_pds)=2Tiav3cvFP+6EQu((|TtLUvi#>=I&q^Os+3?iv zwHliIM!G?J>JM$G*fHv13FNv5P4b%;d9^cl+d+K=NpBuSiY1OBtRk=gG*-k-rG^D# zg@?5=d`t$JclSqL_={B}cj5UN)HAaaeJCyzL^47`l0G00PJPw`7gCkI!+AV9_#6xU z(K+?O^-U2y8%6VL=TxE;gO>`^yMsJ z?lQ+0hRcS9Hf#3x$79$Y(1rQ~H`20jKOIp^HMdI#{^izbxp^HvneE{2eM3m%)|o{s_^+A5iHsmfHSPE4wx;&Q835@S_ z3$6Zw%Le0{IX;l1`--OD3%NJA@U?pGsWyI&1I~N00s$#%c=>o8p=E^;(sz?sz^}^t zt&QbpU9~m9$)c$!H{H-zZMEDaKK0AqI-mpPK`|!a@xX@#H-Nz@fvyr{5aQ&(>&@oq zsbW4lfflr7CJ*?SABF0`+XF78JqRTTpXO<(sqrFxx{{8E;sALmN>%8FI4mR8-=+@X zU!`4o^4=S|3&p`UQ+|`yRwVkcPBx>SlI#6}X&WH!5w=i)t1i384gFy^<|a|_k?Yz_ zmU#3f#>lN+IW{TBVTH3r?01<9PWOFRKBB$x&Mc<}#`B8F6$Y zGf4C;#v6GcMg>s(1xxy^#C5!e462)}oo(qJFMANwGPE&IXEk$5h;eM)uI|LV7SS_A z^Md_$?ui-J{ds>1+u3FmRz-e^-J(E+L3g0>^+n}n<9FhyY4VIP*-3utVxkr|e;Ofr z!trpEEQ3U+mSotT14v%#eD$t}Wc5y_Nh(c8$Sr4%FANqGpd|AX?vgLy-B!*=pMq+4 zpMDm&WbItc={UH#;J6O)d3)tv0IA;cLm&y8XDibUWRWC8B3uPj?t?JdVAwnSXyN0b zA&KwFu%ZMat%d2^Am~GX_yW0yKdPcz2liKFpov9Z4OLb%CNY2vFUaGD6WdDb?;%zI~rMPT6qL!CW!uR+Dr-( z_^q6&RheR@6TT7EVLMf=Xiv5iZB3-4)CmV0~lWfU6Z#Ps1-L*Lp>Rx!c61BEU z4r&S#vM(cCe%1=N;2=bBi2~Z!jtAuJb1J63e-ng=k%UK%*93fNPQ==5EcbtySF97A z)xh`i`%M>U7eoYJxrw|%sr`|fC)1q6y9ayWz<)Lb%y~e_#tGx$(RR@NMoiyT6NYnJ zE7`Kgsn>OzY-{J`^ihwa;0h*Eue_9B$^cZ zLM(+(M!y=Z+f6MOxlO0H%V%Muld@Wlk$ArIrVFWWndaXdLh(9qB(nc;7?)!wIyb5r z5!6hdP6xk2=3yStLifQtK{*YIB6c1`h7*oV;7(Ged^`$!AGdaRlp}EuKc-C*@;;NF zt7Zg3C3l(2TbzLAqkwRGul1-ExP6%7b9d-QaA*8Ej!GdVo=PrI43D<%E!(}NklhAE zY~m;S&p};r>YFEgy>?$jwK%e{W~;-@ttRtPncyLvJj}H<&}q@0NOPL#33bK$d*w+p}|0e~852*PrlTO;V}i`PZu?r1~f> zNxeqg=i(#!G;DTivTQ2eq)E33hPT(l(>5EiuXd)8ul8z4Ss|G0wkn)_j<4Vq1$82$ zCRy`R80oTID@4sG?U-{*7*-c}HV|qh6O(Jd4M|d@`F~{J(qDom5$eSb#f;}y3$wGy za%vw5)}3zp!x?C@TTg8ZWJ9QolUh^j24}9kQz+!m$lG%xZ{HMkI4UK%WRSg?$Ld7O zfnnA^zJSjy;Q#Gu8YJGKh8OSq)E>=MzxuV69HSXIj55KCRI`q(E9_F}7hUdv&3mLWKA#c%9T_QtQl$J}dUe)GgtFi^ zccbx9sdzMW}9Sqlws=<<}`BvcRWB<4To4P7<{$4uIt8JV*Cm{}{ygnD?ApZD2$&|vw|I2TbyG*}>s_SyJTxF@TbGH-x1+_SV=n9#5NaX5isIXlz ztyAeY|9Ot}rNuls;ESX@5}5$@0W~#cCTj4c+cvu$mf1&5k={tqU<)O63{I_vka9C! zP^c@3qZ7{trLd!h;eS|}Y7Pq*j4L2gZwb7f@!YxJ8}MiX+nl3RCx-8LG(TB>?^#(M z0(g!;g2D`E&_BOlzLZ4Z?r#*bq05JGcyHZ3)a&n6F(wCDxuDk^-XSp*6#QQFHtVK2GKG{BRy_JQ~(YG1Zan zo2^l5la!6u^_uyS_9CAB5T$nNRy{+g@KZbEnMYtxt7X3BbQMpa-5pxzpo^k@>?u(Y z&^d|%WGZOR88kCM%$^FW?**P8a8~`puhbJF2;?mB%K<5TunR))UnLd5-)uMvxSq=y zmX{3wP_R5q0sf}2T<^bqoeYfIDFmOid7)ccz2(Zl3`4xxOZ-vhiiK>1-rW)w|%UnTQ1d!g2#)BIOB1m?bqG)NwpRYbf*f7 zDL%ZBl7S7=+O=+5NGPDFHw56M5&$QANC%S)g$92XV%32r%VGS;dPQbjvcu3|d zoy)h}*QFsA=X%au|91XBaf!B6zGe+bV$cy`I*soEWdi`$bCeP|WS-4Wp`LV$JyE&o z@eU9^xYG|0M71z~bR!Sa#qYfw!&Y8_lNUBiNx}4&DD+KXeZ@_YFcDjWKjQhq)|O?p z$+7t7%bMfMgJ|k^0!RdgdUbdeO^WVQF*bG;jG2sYx(%)OC1wt+!(=0X2e!Z_A#sz5 znEvGAvPR*O&07wOO`H^HDHs%%9^O`KW%?91!GA*-_#b+!i1Vr}x{hCwW)i{1e43h6 zr$*TNl-mL{S8P{eMB91~I<2);U%z_u0~vzze%NZ?ZO;WaOn!EQeXf0+iPU--DiaeL zS*CEy7C_3*qS-oldHur1u81Q%d7EdUV9{3j>;2`HVBmG)mwhyh4s%=EHZ^H4ZwjAX z8e9D=@V-?C@=1(d5xcaGU*qiFg{^wd^#bKZdRj*)cNMy&R%k~Diz&R(cU~u z4i}d@-A1!roe6Qn2;#%T#VjuhL3YH|@O}EQ#1+Az7%~s!O6OB`znLu5Z@hg(W9jOw zWYA{}+S(2!n|*gqgwQS9V;Hw_DW&TcfWJy`a`iL#@WUel%ZR56MMfoQln_BElP$`Q z>6@5lGKvMk=eu+8KQmu4B$@~+`=^pstd+T(67JVqHk1oT`xH#(HhYhRpNeybQ0?%TLpfzDc5#e(ZpA$U=5>F}+eRef zOEGfSOIf}ju7a;Uz%zw(5F%#$gf}9em`-S?;qALkzC3{cF;cy>T|jY1OUwIf<}Geg zR7v)F#i&cEELulq6E#84v%5hCnZ)J|*Zr^<4o^EZzudl$*FVj;epnG%#ciTqDObu0 zp}BnylxjM3n@O5SZ%9ne`t|c&YXi%7OzsyVlY9iZ7>d)G7E{!gI%_Dp4pHoL@0i;^ zTHcIwmpGRmjG8h5WRS8qMoy`W+`|z8)p6JMt>EOHhi9BKBpR71q&uq-1T96+pnQ2s ze&3N#W{sQQz3f{W0P*|@l76=}qRk?rhphtHYYi1>%9cj>D1h+Ga@p@a_{D`~Si3MN zHlF-Lp!Lzo+Bgk0WCq4nRV|6$JqvPPDNLrbJ{JGrB>-(I{yIdHA7+d9(|4%7Q+r(; zE4V99`>4^eN*8K^K8!3uGrHqVXOaoR&X%5^`r?my(S1|qI+Ujb-68|4(TpvHxDh?9 z2R^eRpN>fLtIb%pmKISPG$iz=u!QX8cGnDXeBG;(HL9o_9&Ri6_&Pkfn-lh$Z(rHOwpRIDl{vwV12)=Z<}A9k_G(KN>c6MT=YtgNfS|JJ@M zI#6YuTf5TwQf8*0$H&z61GMz#a6LMQqRM$MZ4E+$rWk-)rQtuyP?TK=>&D7qWY#O3(*;cMVI?&(mLWH#u;zo~xH}^^#~EJSgn3 zDV7&t`icEKMN{`f#x>$re7@5M&}{nX9FJqsQ39Qu{a3p=3;oOX4MsT&h z0db+T?(cM*D048!50ddzKBZcMs+5Q9g)3d6t^|E4l-O7Qd=$w7d6EH{#s*(WMWpMR zIjjy{p;#FPMEfZ&zt;JTq|WY4B-J4I!^XiY1Vpdl+uotFjXm~#3~!jYJxFW^(i%(jvA5)d%FzkBsOoAwkaAx&j0rwp*+oxytI+inbG&dMyGr%R`&iUX zeUat}E_DeVcyIYxvijlybKg zif!Ywjzpj1#fzj}9Zq%4SCRb=m>MM?V@9b=xqhea3{`UvxIbl)2M#!AE0EnZe#@2E z7TlU876!ksvG)LPba5{75J3F7D}IDhW)#8~lcqMSPAHy!Grr;95b%OPrD|ARvMqy4 zcgWul{ZLZ6ZiwomyxuYilZ^^4)VFV%mdjukWwq1ec26#Zmu*xDu6>xV~?NrSrh8oZS_vZZR^K ziQ>o5++JbkMd~acxMJ~&`pa!*=~R;*@LyJQsD4>$R$J-L=iflbTp7?i%rDY;|M*N@ zY85sC{H^Q5;9{hJIt^A_mg__9IWeR)YE+E#b()p4X-1x@Tr;^SqJ?#KJ)jQ&Aq!R9+1!tzBY;fsb#P*v+9lz21Kybx+S zsv)Yzb3-KH>pV*v+ZU!rvqMxZVRIU*IS~sC0HE3x9>xD#Ljq3#gu%#@^-!9H0VQB? zFi>fB4gf97zeI<;$3MBsFagGdCl*w}KU;z0^Iz6MjAOV&c$A(NevD0&)o6zmjf5ZJ zxoZH`F`!h?Y$NF%J|q82+fq|oAAiO=Kk%XA`rMg2#?LMA;BmD}BB2(hW=0J-9;CnwsAPHy434xEKY*+Vn zj6!!St-zoOQ*$btg^M-c^9|2jS~777xY1HeO4s5WF(vlM^bdZz%Y4fAqkq*-f3=95 zfBUh-&l`X*jhWIO&9e{}O~k+EtutqM)b;OBv_qHoTznQz?va+b?f03AnpS5>@>X44 zHZf$s13OdP;<{fvq;TuL5&NjE4TX^A2os8hfru>cf>~z}3F82wYTcM`?-dhPb|yUy6AEV|CUAF7L`uqrYVwtWj_( z2rTG7v0z!$dg}%+(U_@SF@r4Cy~AsY`Xs0#k7j~p_%3O> z8z|sCy5YqUHE4u|_aXkh9?xxgoc2to`nX5mrnY@C+3^_g8#^a`-a7b5ZGD@|~%wmv1pF z+lO%^8rTB*nn35_A@B9yv?7IlRLJ1-xY zFu~A~=V{#zB1eRG`B`aL*bC@mtwQ?FQW#PxH&g~T2%(Wy>;dl?u%;sjgLb~*|IAY& zof*1)pPd{BpcpQyvNN?kdxYNW)jom&W%R$wFAk)CWJ|VO0h!zHTO>x7;!=%BKm3wV zd*Vh5dEpO5t*mW)79eg+?OXreVtLApD%)&#(}C7%DRRB~Wl`Aa>CB11qz8pJnJ=mxDUiZLQW$$A*Woxy80Su%9px44)_s~y)FLw=@t&T2 zSMy^$zY(oNT?W?feJWek=z5m-3rx&6ny%`vg}{^eFx_?GRV+^;yCgch1eIExq9_+? zOj~VWIYImzh0QvP<$Vy8l)xvhzxb!9QSdDQhm)(nZ&C~@<4h`z2^QlA1n9aRaxbt0 z{#JM74yV>IAd^5o@BZZe%Uzhu$9Ol!ugbNU#bKPi6&)jwwWQXEs6Q>4gO2j9-AxG( zudiR)(qYS60^9(^2)5D9c+*_pKU|%(5^`={wx=n&mNZS+FmTu;2&bo9La}(_pDtwX!-3=p|qFfJvVdZ@L2dE{YIkO@ZZ5J0^%tkZ6c z9ta<<)Rr}@vFzRBwOjWkU}JG0Su?3nefhmK#EtM^S}-68U$ghB8|t$=cd}`?ErJK7 z8|<1MK^M_f4_8zJUvc7FtV8BIA0}cyo)V8g{zcwh+q2mqiR`wuRI+QkP}c zSFZb-i4mIN#&%cw?FR$LEu6ZEcZ6#N&Wbqs(?(P&n~UN5T={(JB!w|U%+|kj0+LSF z)|Ny#;Yhv122}JF&z1Oz9G>awzq3+o7OHaMN$1avBB=|il87JV3+757?J;3vY_Kdf zRH+>C^uqf#glT#iRKXb?TJczm_%zyse#$M`c}j^t-uk+r0y$+`Ust8S-dJ&-ggN=r z*rTns5;CZZGRPMBG=YD=U!%mMg4k3BBGqsLa}n*$wJ|q6giLvx-0&OSI1)sUmbYE= zpMI<4L~NlCwVWxnzWc#=_r{2QjGjg@)m>I*O{XKY!1s7@qgU^0s23oZR+998S`myW z77LYYH|L`RO4B(x4UJI1#NRP8(te~`EcYKs4^!%J@ZK~g=1JrYzL8%GTEXIwK_7k7 zC3Z(c&(`V-=u^U%0KB?%KG&gIg-mn&O=f)Tm9!f(u4e5GfO_>1=rkZW;&Q3vjPS|D z=D2=5gZ)^%Olk;{97ld+KUcP=48JAo7NHEBG`h^cew(U0-Br(HCdf?aA|0Ikh-B6O z71P!hz%A7jfr}n7f`*H47Z`u7;U9LsZ0TCNb73jkyzr*)t!u}IHy%y#XB~iYe4u!& zJd+WAJ=;)Dk}pKyZ#`Kb1CO*yZaDu|>@z0zsw~-f=od7%L$;ZH*UM*OTXY6~^90kE zL&6utVloY58fp_MXj@sm=pJkmL&P{-&(s(!_Rlq%5zc!_T`-gMCN^FMr&4u>whr2D zi)6-n60&dd4q#-z$4e5hnKpC467HEf97)A^Q^f7?V#hYEsJ=wkA0(Nrh3a$K!fLJQ zr7iozt|GTh&C`Uhlq<4r{ux2Cx>LJl&kySRbgcQ?q&)L7kll2in(o=0(s`oUj|?E2 zsP<03NhgI%-b%Eb!l!Dk^+0zTKb7KLU580?wD6ieG;vP@6uZVn$;O5K+@!>u`V?ru zWlL&B&U{&ul3O7jGmkkboSv5R!iLXNo_r$1QoPC*z5(%K!P&V$G^U(DGiL z6dUeUWld8GvX@wd{lq~hwKVBrRBYYUT<5uqwZ5zs?kx{Ew4>(&(Ftl?2B&pTQ84}R zD9wqr0LQgPhZc%E_C^Ac->u)`4TodcRp@I^%QQ$bE1E}F^M&ds^c7e4YMQn+Lz|@1 zO?C*%v|+|Ie+TcLV-!~;j*#=4nyF{ZkNAA{&HCSV1xN^(%gQ@#22Iy%24Qw5@x>h#fQK`{X6Gi>tciW$ceN3Qc3~ zuu6nNWU*IoW}M$w*zR*Zt9mR_vqmX(`D&bZaH>2Y+VNJ|FUgZw^6Y+WcvomRX-YY3 za?YI#Pd3>CA2V+S0e*BAl;nbZqN_Y$?jnG6L$pr0)Br74x>rSVv!}#AA9gXav|?{BrGb~uU!Yl z5$2GM)@zHBjDG7Vj*oR)(+n?k{niFZRT5Uv*_v@h#_dWagE{&R-k+fQPKx?{F2P5A zv>LaOY>{)MSSwWXpfihx6)2jDKHQF;GlhPD(owXlYz+JH1|_m^b>RIvyRu@z<$*%b zI}PqVU(Y$-wE~d9)CxWK-R(u=yqnCMH*?h`aZ+R_Fh&w(8DE z(DAca#+`Qgn1pzYUd72oPkjVC{v09=^8UP%z<6EbyPDty-kQpu7=6>ta{`Af(VNvV zWdfJAQz*e9pLN^fJ*>g?+*&=^GteMehVWdna)?7m7NHqyYvUnMB1X~hx*_N8&;Cne ziy=n02-J>%h`lO7w!VCo(w_di%i8>u{Pr!+?qtJpEoJmAH}Gaa17Gd1p+9o@a||-6 z?yN8{;hw{gG69sQMo15m&X5x68bw}N>%qbojDe$#;^%shr$R!P5|A!cg)WeJ~EWDY{i!7|LRN%a{`*_2xSDHroTiAdE+c1>CK|UeVBnPFI1yi zDO~YFuBI0CAiRv~zS*A3Y2$Tv>3YRwu~#2?TdZ$>+?QS1@Y3cO8XY8yWu}Y z-XZYByWASm{km9E2hWxi~`eTz%bq=r@q|G`97@et<`4OJgA53Z6J?n=P zwJG2un0cfoq|KP(MU1|BmaR!}%{%!q_($)TYzTzAhAfh|5PaWjswuYe9kXsaVVwNK zA;LiCP~8%H^9rY>M~)#bp4uC~C6rJL4)xPVKCdcEd-l%^c(TQjO6Qic;``!z9^biZ z5p~nvMw&9tJ**g%X>pjXPEJ72^7s9i_varScl|!eK+?cm%}3%1d=ciQq(Xvz#fDRSCARik z7Kv6*{GWg*qb{smFCL;O9#E*#6U;9F+zF)^lbjKg=^H4WXMaV$Gio3N+fE7=ttD@bI}`~8U+Gas|)Bm>HwaAdSZ*S!MO!40GMcZ=4Yk1|LsQt$bAF%{|hK! zSdW+p_G{Tl#$ZoyhA%jDVeJd<)Z~ zteBD);Fac(Yo{^Q1Dwr(NQ{w{ZELsl-MPx9*hY5Kp7KiZr>s5odp>4(mR=8ET;(+$ zu2sLUM75=z)2P`K(Bv&0*7G+vnP+@h^=H~p!ivy$pH6OuSr<-DJ{h0@Qt9?j03#wG zDcecrydZyKGmp^apcIB9&w*e#5zdnsJpMuPC1-g?Am81V;rQLrx(C}AUYy7(c8QR> z;66NkRE)KN-K?1!xj<$fDB?m3sXoNBGcGC(HA6%zl@R~%d7zNi!0O=C+U)6!PKW)T zk`Ho(+X)!0-3og5-A^*J?H!q}7NM`Cju9>`@L669R}P@B1MD3x!RG?%I$x@mQDm^_ z`lxJ~sMsM2IS=^YvL$MBzFH|H2^8Yj5$*LAIkNbBPIDyXa>Z-cph9?vcTY~|y2YsT z@2?z8vkAN7T+qzGUR~kW9KDIt0!YVg%W7M&_GV29<@51%R1^JC?3}GPh;5Z97+d+_ z25QwG0Jr1@3#P#-yz(C1uL#S;>1p^RC?A1Q!Xb}RwMj4xS`~%fYuk_ zCI-OMTY4`q6N?k>*08MUyRnPrZOx5=H1F?NyuDg zie+?*i0*(^9Qr2cZ_CRZht%iat)-+coYoz3F3q7Ljg{jY!nBiO75mHfNPaQt+No4@ z4eT&cjfiB(FriBn!}+zLjRTUPS|b@xww9HsrjP_81-Ou$INc`>@_^~&Z!njjQy7;* z5(c7O9W~(4js!J~M7$qUg9gC5o)+b}y3RspiQ1+S`+;f%eL zzTLm-ZkZT4z7vvfi6kL#!(JQ!<%fO*riH|wZ{^r;g(GqfY-M@tV#Vl*s{Ff;RoERy z6pTSHmIM*ff^LBa8eeiF%`e_LuGy37cJLzl z3+Vr9H*G#x26g2>=hGCG`K6H)&xE2m!HMQ)ko~Q?1Nc@&sC6{LP-I{Ol2PP zh#T;TgX!R9#SWcH>--x`PppY9v)4;~J`FzUUDn)QuOZ~VhthNQk_C9yPihbs)N6-8 zT1<(Bz~7aIW*ve@O)Ud?xbjK9t3ZJT*qYHGgHZlzA-DeF0oouV!x>X4$VOo)N^{=d z)S#EhUEDUzu8>#IPgmAcRn{wLn;zgeHF84I8E+I3;CBoP>P$1s;0<9ub80r9hV0d8e^*LupQkOO}Vr% zrI{(yN|4WjkYhP9L9=}R&(zFlrxy8=hHk2NRQlp#`Hp8k^9hDFMNS$wop^T1oXfOR zu6rKQr!YmV)SXmY{S`Yw_FR{1#B0&Tb+pvz7O$G=!q|&d1j&CepW&?}HhB)u-##*G zUhgK1Cmy(N#?A`=4=_JP=g*N8mg9pW?l)LY&UW*6ay=X;B1ZgBGD`cVQbWchAS8p0 zm1?8tQ_E&3Z(a6B1-5~}1-}%vo~<^UDHD{0I)tquV|LKj9p~#VuT@>jVkL^?c)v76 ziz7P!mbt)&%CT&Vk*^W9)vfsn8bFiFjjZapXwzZFF|!#*d>@)(?pdKTi3o0;WWi$( z2KI_w*td!KnbrG+cR|XM+APFL%zVa0&R`&f-dLaRZ)uSxU~>f7GsE9Vh|ukIfG4xFByM!ZP>9}Y7+xMv2m%Ryz}e#z7Z4w-1YPecI0grstui8X zck+PjUOXoso6QM{uM6NOo`#=E<1^McVb(eoiCR-Uk{J>0b>igZEs~8|YsQ}=hblR4 zH#4}v0063scA=w#T8ZhrBA;7@Hr@TJS$~7jpuJDVhfj}O2r?O0 z0gi*+OFFim7I{Lchc3N$&)D5>20wC!%}EuVrA>vR@EwgWvX3mgQd+VfKf^S9KIpK* z)y44p4mGT;6E4M3D!nCR?l*`J5kOcn&(}HvWTj?`{z^b6aYYJ`S5caGOt$7OLj!M< zwX~Af{MMA4Z5fE`>c}(S;+@JJ#Aihs7?hB|lR2}(9c7|&?_2gltzKy_5TYqJ8wR(KjbJC$Z~n!l%_ajs9C_oP^F9e6p@k> z@qf`pd8++X@Hx>e^_9E=QxfWVyl+{*%RXoMxH7SF-m|ma3Vsa$EVMb7of>!atg@NK z_`~HE+iJp9Pr7Q$9W7Fa_(~EjS7R`)+`gL(;rCD4Q2r?)U?o7Tr!243c%HYPar`qe z^e=R)Ys^|xX60;Gz!rVaI@Z60WaR<+KBKsTP4QH?;o<6m-j}e@12h-hR}58Aw-mAU zBNZq1lRDtfLVvDA?2+M1uHc}0x`wOx0Y&zRGHO>vs4{LOhwZ>DXr650NX~m0)9!DG@J2!O_^q-J1a~dHx1MXJ515>sZU%`#QEjI zv!&t-EMZh$6Z|&yDM~o*KfTbPTw9ARyoP2klx2hSv|{Vz!MI_u%oEzI6rux;*>mI# zEq1&P8NbV0A*)68*;Z@(AI87oh5s%`qt)I!G$KH*aE7Ia zgiu8$CaO=>iKWSTBnk$Yq9<>q&jo4?~`>qELoEM5U<=xEPf=yQ7ctw~;8Mxe{ zYAS}qZc7h9xhx0XfX{GSEL!Mn0lxIx&A{6J1#3d4nO?8?06lc!J<%f!ch7E%OXm7- z{JCEyR-h4|#SLfSv^bWna_KtvQ{d*od>^2XASLaG`^?X@-j9HTY;cAl%~SL3J3`Ae z75PQ*2D_!5026_q1ikKvkQ3L3A!W$=278QpKYbT7my`@GmB7F{yNBI~^fy@l<`jRE zzHZzle|QXJf%FFDghmFFAdFubeIKe0JI8j;Vng_mROZy*$NbUu-3w`leo^r$P< zsU}`=;b>UAoI7;bxh#aWk1kUg6?b%b9B_*44&=hPAKhK6QE#C@!(c9-{t`ah&IuiG zTCZjHU$oRZV)mNz9xhBBx!c}&yVy|aSYLfto{Sc}6Z1iuG(B=Kjuguh3&TAG@ExFU zxaN^{xI2?luM(L24ygn}P_0XVr^Qs_S~r4T;MJ_<{bMeLy?}ifM>zuEx{CsAN_cG3 zYNM6a8a}5Kck5-l3ZrsK>&~DiUz_`$Rqg4|NF+}%GV`+c47z^O%8?Q( z#096&9qh_LAr}RPb)1rBZ=9wByBlmiglADe`61_3-$(`$NrzAws(%*wK|6AI5Ky#l zPRXZ3u{S@v-3H1fO5G{8sGOGNvHX1VDcJDJpTR;C0bX2^z4&LBQq<6;VC5xwuNZWQ zz^Kp}7si$7(@)1>XJ0Yp7Ql=JoOZ$E<(Nx9VRIZ-^!65k0B=6pzvHRiLknFQs1`8G z39tPD-R%IkA=`HR=ohqRc}LZEWxvg_^P8qWgb};@rm@Pf)OkKUTBkS;nHFe#wNM^m zylt-il%#;_krQtK{9~q;56Sv-+5Jyi%fnY#<-ABvG}E${U))`BZYd6k>y=4TOjwuG z%<-dfnyk;cqwB3aaX-mLR$FE)yzA0Hn4=PK6kCn(>B_&ApSb-Om;nXkGQGNY$F&7z zJbl*ExQ#y8!Xc4T43vSe*fJQocK`L6*G&N+EGxc5GHW%woPuBtp0J6*3#c+yyt40m zrDVn)l@juYV#Yw_lak7#$s^#7`=a~P_&e;q{9XgYY?{h94lFS5$EqVWWQJ?p&(Tj) zuT)Ir_2~M@^oYF&^$i^x|D;f9gSd;PVJRmwwC7M8!{V&X34)RUxiGNaxptz~8I5o3 zdTK$Z8tj5-(s9c3-)6XATUJDAKk}wb@P;yC<*)P5Z&C;~=tC%2aT5HH$ShJ$)azL~VU{ zw;++s%;{hn!3>n4^4~cI3T1$eaoal$C@;25{-Xr1GyP05b+Ty;aOS7~P%S_sVPOnx z46i`b{~%4kTR9T1g6`MX{~dbt`rdy4sbZCY#6N36Zr*NQU34m%t|K}Zup66tz1;}K zoe>s3s~7k#uZcq`wG;1bpHI#CvhtCQHu5(*iXQ=bd#$4eVi+kf+)D}q;a)zw!Y20J zm$00Ug9-wYwUIL4C#X?mN~-J8VeQWNzPQq4pedPR1Z>{RIx8pJe{u&*khWQzx{mx1winc&L}Z@qdmZ^yG8av}oXBr7Kaz*Q!fqK25fwfY(+VMOT zPb14+^0A18V2MKJTl$PA><0xPY|C{@_j|)rIil5~>^*CHiLJes|s6(E8nk)St}$iPkqxB%q!g_8~kFpe=P*%F!c2IwzPr95j8V}rdTUz%rIPo}a zHms~@t1LrssQR5eTA!|Wt1i(_z#1WHphUHAzS)4vKG8e?s{8N6w&re&?5YRFBZnOUGc zY%=#`2%_gI9J=m$l*HtgI~njI(b^flbR2ZBhAeRG7H?AD5?7a7`Vc2rFLLF7-{3IhKrA#vc{x$U#T=j^y0W9EFhvb!{q zu90DPE4eRpAz`TIjWKe|BkdU&cry5CY7+Q@tEon@?219kwIjsPbo zzr#<9WkpnbNlE?ZQHX(S2~z{0ZO1XON4j1ArE7Tp)S5JX(V0j5(7eFp*`_HHJn|L3 zW<)E%2?HIZJF zTUdJL22Au-$eQQ$yJy9;Vax$=6Ty23a4|R9JWhbb-c{?W(0f=}nOkC1XjZCy?Z5S?d{VtF5T~@mD7%24)k8QtKs^{@XeYL^NH5nryd?F1VUkQj4TZ=lX;uyGO@eY zJ*_*}*xni4P&zt<`!cZa+#wi;0^`~l)rb&4F5Vl;JUjFIV?|fl<&|-x+v(>zS#}w` zV1bS0hmr+`N|MZ@zZG|Q+KG(*D~sc_PXDFa*`xo5YUiNRd8BvQc?A} zm7z>;ttU`kJX2*!a{AtdBN@*!8a_=l5!(q&*-x>jrqDCb>3&o7%E$vjW}FOYMxw;U zE*i?&xxYR4UPy*}d-j=OEs1NxM?@@zDUh2#Ngk`Id&Rj3TRF<6&d98~;c>rmy)p<* zi&d)N@)5OW6$5g)So>l}7FZkrmDXWu;y1#vyCs7jYD zi7Az7tE*l03%A-fxw7NDEGLDK%&K(k*nC@hbM==u^hGm8v0!7cuIMc4=paj!lJk4r zO%vDVUWLbwDrp2(ER;P7{_1;-kr!)jILkGn8DQLrxbIc;jSZZ_*6YZ~ei|TAClWz& zVdq~|apCz8&U;sjX=l*JDpCVi&ITXM0?V~)ET7)2u9-U&;a>$j3BL~meaZrCk{OqYygpbwL1LVxVe;3-@*=ihBlbFhk`~DkfhUVD)k| zFWje88*}=HEd%27N2lFTVn3Wk3v{l7<|Atr+c%z-YXI;_q z_V(XV1D@gQoA_lp_LXvFE74G8Lqh&om1&q%*b6sS+Vjs)!Ol;IgBzE;)w9@_*-#Sm zbJ>UUn~DiYSb*F7_dAPH@@mm=?KEyDywl+ojKz0cD!CsRp?q(s?D6@^Oq+iu)ww;m zm(H3JJMf69j@Acz;_`T0%zW2SGIB+2nQ5(gxH%r}Tx&Vb#QJ4yjcSQ3!6iE+By0B` z`B$Bz=Sx7T{CWHEDw0MK4jc0=-ER9W3(>x>TkI%PI;y0*M@)TU7B!sQ@}b484nEdK z(WjYWv$2Fuq5@B$y2+HcJx(O5lYt8#3dRhcs+gaAew}{T*`J7iO&(U(O1ax;!7T#^ zYOrd5$M|uZQutMlHK;S3Cq6saY_(v6^yvpi!uHiOVyn96M>YS^}YYWj31prAy^vahESs z93JZT`F|pOr%x6kQCcyHg(UN>b;oDF69hc%j8Ym!ELX)_9RbA~s5V3RiJ4<^wNDdu zo)38sT@kuY_d+|tw>FtDLWmOtx=^kWyL?jKPLWm%a2at~<$phDnv(GRLDG}2J95a< z#^iEnt$ic4yfi{m(FQwTW#atXz&J8SW6}oEgQ4L!Y6q6+5^nZ^rqi};f74$$6CMP| zG2HBSt1COb*w~@gFC!O{u?%ej zyN>Lvf`1>kZgjQ#jsS#p#9xbM49(ur?y8wd$z=vB5wv$%#u;W&>w)5#^~d*>R8N|xb;(l3YcJ(C|n3s~t*W@6GYPSy7r zGYWy)r2_?HTK_9)wpxb#_x7vv&)Xs#4Sy~FYXWBUM3n8 za1lsj$xBycAD+h^ko7N!)jT>vn@F-p@9@@~A`b49X~Hq@STB~fY`ysf9lSO+Z?T{c z6aM>2<+7-oLS?N z&1&9|l7VMP9$L9mZT7MnEw3HRjBDPkJQBWJAH=pOOEVnYa7f&n95a03UMdZKc4Je2 zwEVaVr;&??v9DK-P_@YP|- ze5Y{MZSY>xani=+t+v3byk}xYd*o8^QG9>k?=tq&LuXHFJOcwiG6q*j+w;B|B8W+?R-5Phmhtxz@U6oWIUHs*X@0aE zP(IDUS(esfzE6Q$+o*1yyHbQTnOB}YuNnllfjU453f?sPV>w&?T~tHkH%EM8;>H2E ziJN`JgqC3OC#9)FML%B;Ql)2k5w=Sq7I z7jfCjrS$Ni4iEpF5IiKnU4OWsC%E^(c5v%*;$V zTP}YWeEarPTO^=cYr9I);&MD`w1nb=S@DWeDhq2bD;nf@B-x4ZEU#Y(EA0A{pr7EP4rss$2w}U<^ufTi<<}P? zfKLAd>JqT=f zU7XcDf!BxfF#NY<{;?{2QTqV{~eR^NGn zGz;L_j5!#Mv?!tY?iChHqh0ck_9XN0nqo(~pzY%O>iMSSPz44pv2;Fqx%&uwX6s+A z%j_`8X_h}EOaArC|0ji{;oaH#2ejP`PljK=2sYE1!&1t7OT!wU9}bzz3o`WgxyO=E zi285FS@-T->HAwx5p`}yy_Mx`)k`W4BjKufjSP}c5$WIBboJ~5TEKh|!W2SP$1Hq* z9cVSE3vQ)n)bSc-6w&^DK9r6`2>Q+gsuGC47fx=Z=k!@GJEQQM#>NA(dJp7sTo&|6 zaH}!MA?@nCUT=%ZUnBYXxx1-+4SNIi-m2|qNPX^T1g6Va1o~K)C%%RD7QZJ2uWF3K z$HHrG7&*Zwr`~}9qwS#t4=KA8PFtH&qo;@KessFe3Lh^R-o{O3+`z9kKNmD`W>EdP!(ZK3mRfSvo8`^ zn=6L1S-pt5-K->C#V`Df<#?M(25F}B2>+UYt9Nbo4YkK-xOr^x#Z}wx6qld!%PfD0 z`1`k~QBC+aZHZXbNLst=gH0xP%jxM=Ct-PRDj?Rv*xS=7wBq|!XyBSg2iBb!$o-sr zr#BU)&*A|b1sev659vYv$LUQ|K1Te!JCf7AT`9NJw8yGL+bUe(%#8OMJ~;RI1)Xqm za0>LOA3Q$dXAV4@+;v{oe3R`5Ml>zowLDA7mB?LWMA0Ce1fSLQLEwWW1D54=r7nT7 zU6Ewec>$OQh=_<#sKJVuTvl^TbUMw`>T;ECqV5)m2baMYikNN^gM2v89{NkyW?*y} zKN6#gfgg&nT|#WzvmCOxp5A(+UrSNLJ&;X?t%iqM{nR-f1%qXX!`&+G!_$sr?Ghpr zd^Sn;K5j)F7E8)UpPHH)P84`3UlPJB&m2RV+9SR0e3nwv4l!V+m@l6Q$4#qXgl9Lw z(8}g)^%YRVW@DYo8ZX>QMqSg-=9F;?Kkny2T|?3R&7d>;oL{zR8M#bUyV}>``J$_C zuo6X>9`7+7`rYDThr+J!_kJ=`8QZ&EG;=-j24eM$`)9=ytU|S(F=G~JW`@wKC-Wng zfGPAcDH^`-j`YyanDyT9MO>3~1ZXkcBiC#hKpw}+BQR`0YJ3dZOPuI0 zMjsuBhxd!jUr#oaun6yp;dJlJwilPJruUl~bTSz`j}RwM!D3!hS-*F}H8lH7`saL0 zRbx0jy1jNd=%e1N#k=@hh6Cm$*sVmgt9E)F_;h7PJLlR@oNVLVT2lQ1@L4t$)_M(f z6_yhZ7Y2KVBhF=uYOzS4mfRUEiF%Ylvkk{;e$HOUtN5y+m+YgQAfx>)?T*QEw3S9a ztcjguNGrkpq74p=Ct9Cn&!WLo!Kr?K3?_`0{??j}`pwfPBY}7M!Zy^5)(~UBXwTX& z$Fu)&b9H)J+1S*SAjZ-#VJ`?1D(tV8eR-e|zhW-nm&%6X;e7(Ov}kZ@pZFH+4j$X4Pu zq%WuuA2(_rM#FXB?%4hoRz}DF*~6!9>*G@U$vp(xw>-+zc^r|ba=YpZ!L&%%fy89&?g~XaE8hg99VNPhT>v^s&rafm&fw#KHG_|jb!S-M-u3oxGh15IrDTU# zU4;)1XvWZFJ4`}Me7JKUnK7KtlSRw-Kib1ha6^ zR@N`FGWFi|0_mY<+ukWn$a($Rw&!NwSOX%?HK-+bCsduKuelZdN|fJWTsr;{FwocZftIcKJic^tD zWc`;W@MJIxr5rBQ8$kFJ|~{T|?| zX(hfv$OnTdFKY+{qm#LW@;;LAJ#9vE2$fn=?(lxIcUoZdggwpUDC^FXjXgeW@!EE& zX7P@mZ9K!ly@g$n5CTUJ^H~-m;n;mwyhw3pO4ai9QeV*ChUzuDs`c=9E_18J5Os|e zj9e$@p$eZRR7oqdwCz$sqKKO2{_dY06njYA67cbwZ!HK*y;HB?aPre2dAcpvOgafl zzGhCxTNZkA`5oy376SbV`zwP1}rYCnCC=W5&a;_WbC{2eKX33b(TB6 zEeWTN=iSYSP6RiE+F25wW;YUWM;yBf=_M-Y@if`pi2l4TM@&-C;vOD6JkAHkeC5&c z@QH~JkS4O6X8k(S*5`+s*lI_d_8sTszZ~0&$l;6rd1Gfcn7D0OvRf^vwduyv-~F98 zJUM5I-e9kGtyD!gcOUO7L<&&gF1~M(ioIEZlwvSEz}kt-+lY~_rJCvF;nl1n-Zf<& z(*Y8cdb}`&y;YSb29)u)Af;!jv0u&eCDXRa=V_WeX7C;*xz~|3Fm?zl&-vZngw3DG znoD7BSVSW14R0h!Vizzbs(v?81fqUy{#1xHj(K@IAAxugcWe#AzmRO5X`4XQ7N~L{ zHi<8xOs#oK-2q$>@eZjBFW5? z!L&koU4nlWUkYq?Ma&Pf<{#por}@Ot!#j4|N*FE=DO>{52hn#6Se33*q@L)Hw#CFeQ(RlxHPvK^CS9qHW4pce~x6u zfoRtsL1fXS3%i>yR5!z4(kK~b!( zV{&J<$$H!EY*EDQ4nku_U%wzyNYu0EUuTn7m`#x3oigBA5d9PJuT9rf#X*A>9ppgp z&S|#jZgj02Z}Q#T{Syg)$bn{=f7TT)%~77aBIPt$Kvq$D|wO}K9Iy{L45yxPO0HagQN8*c!YSgl(P z2|11F;VTa&YYo;aESS=2&@x;pS?Eab4~E{tca#?=UvE>=X|}Fz`VZD|sd(SJWUMWe zLylBx8;&Hu8%jEts;u?n#`8$Sfmch8S+%MBxlAjbJKWWOk!7}AGA}<@$rA4z(e?Ar zb+-Na=Dor=OX=!>Au5HWLp(ZH;!aats-Re~>#0rs6X`Q4wo`A=!+n>_5Ar@q}^83Fu&vWMcp8s{-|8p@vsX^)m#S!HDb zCc;S;1Qts+Q@jzXSs!x=HyWOQyi|hK+KPZ1d$M)I@RY^`6Siz093)(%N|WAKsY$KS z^LeEf8i%p?MG@^G?J#fleUXT>=;SZXBdY`54gAK$G?$MnYenJajR66 zE(4(*FP=p|E&fw8Yb34hyQH~XMtLE<7Ah?-xss{wWUdn(AZ|J+!ZuXN8j98Oh^duO zSNZE!x%(-1FBNYNf(Kutnd7;r1hVM+z}j6huq&vp$g?{kFd0>A88;biQF1PIJ!Jf+ z1oUUH)ML?ILIU=dj%$MasH!bq6nTER#=^*)c=9C>Xl+4TeNnQjv7S!x( z!i8syD|#=i?pniKTzfF!_qn$N{C>C7zGq@nKNRpnQD)R*&b0AXX17u>l%8;~CaFHRbX_wpb-mTdxJIpzSp{0PXPCs zPf;{d$YvvP!)t;?yc6KVGx$Audh}FO5}4h7aRjrZ3&&DNrrjd&A$_)BGih}15IXen zFTe5IvBPcejUZ))CAt06J686PPXJpwO=&rq9XO8>$Zbmii_@}z0{-G5UOV$SV4^9a zq&ahm%FdvwB>eXTbFfy-pB<y8G-nxc z4-EvU{TNvfSoUIP0{)PELw|)nU{oyd+L>!V+0gK=W%;)7;{DOn`Bt~cW1uwp>BQTgPRPckpgj{- z;!S_|jw>^^6%Comqr#6_ldA;oKK-K~3ZvzwZ`zEUoQ(MelR?=LFuJ`>QUy0FsYTKg zI*Z#Lf*iSxbi{yPYM@wdbhqDCMsojov|qcRJgG5*HUPXcb>HwAER%;t=1#O1_1t4O zB0`zxEdj?|e-Kz-JfV7RX36v{kVg5<6d}*DeO}>fR)ZMR;=)%ItIPXbsSAHv4CRqE z>DXgwqH-5WVDlN1da)SPSSBn*Nr_8@m>+g z`5Zc}#l^N|sYJ28E8zbLAyDAt10Gqfw3}W-3>hLVf^JWn4JpP%q!xW`|1Ue;Rs?w^ zNXxD_Oi%8LE$IhJf6SAkw{j;GTn<}bfGRxIT>9@N4pb1G+WTYZTuj4t9Skr7qCLWM zV(gmfyXG(&vcWS9?b(%TJ5yKMN@s~v+UuSL`D_`ebQr$PYhCpKMVu*;bgO7z#?`>h?{g^dGqYrJq{d|{g z9+yB;wr8?+MwONGC6u1*mrhsfBuj1}e>c^Wb!Bk@XEXCw;YpT9qf$iyX+}-lMEBSu zw0mq1pS96qcz_cpa=-+3_3Jk-yaq75BNelgHgNMU*h0vN+mVU5#;FnF2Nai;Y|uMA zZ*6jkv)JbbFU9Xlf>3+er$`2Bzd}C+c2OgDtiLc_X3$Rm642(Jp$=MX|Et@514{zV z^TSIFvax74+9tpmRfakAZsKmktzJkO=>EQMFvc@p zqS%g-GDC6lyI%P^cjeAIR%Bko=Jk;uB5G_8QP;Nu%ABCFTZeK*U0P+m5Xq#2-(q40 zXOo#EJ>eXi=V`m_+(pqi#&Co-GxY4d6P0S`n3tO{6g+hlU zTUASC1DnWrt|qCR;!RiH@+0f`3-0izWgb_9xfBNs z^D8Fj4|eA7wND(bR7ovwBcQ~@)^FaObXXzV+%#8t9dmoi8ehvJwumfcd;Tb$9iIZi zDjQ)RJXvkp4BB1vk8eW1eRwDA2@y1KhKWl8g3UXgX7FD23o=`ILaUOVHB_YelMo_$ zq|dkbGYsTIIry((=0a`jDoC2In6*9U=}MVX zcwPGEICsJ5+7>I(Io@Cxz9JX;3LLvIE$?uN4nh?&5@;`M^L?$s_ioO4(CHz|L2Uek zMa}Lm?TLglBwuI5-)hx?2}FU(F#u9Z@m>+VR_gMPeF0yhqR@9FY8CM^i!2s7n-3qR z%DM#f{PojU1jlh<&6b!jDQtauk^OE*i-2hmgeOkU-+HflGL^|Hd0Y`BujSRPq4K2u z5R|y2gRKW{CQ~viptedX1`i9zo%3u$X3f8V0q0I$$_&V z1(j*tQD!997cj+{#&FRZ>(^tg%^Z<)#k!XwijhsjKrPy|)V%CynWhtKl5^O6hK1-o zJUtw#l2o(Zs-;P7E7buNDFnhrjDKitaTIWX@mpVch4#@uO$%o*QieIpcCT5-*)3;U zqWXQpfsNERQJr8bhF+ON`$~g|mtNVZLO9wto60ARZVjqwxSh&#?RP5S{8sR>hUbq@ z*`CGX$^Mvr@qF~`iz|6Xl0~#cswlpVNC%AL*Ou9rS-SOb61O<+Y-aakiffWROlcg= zD2vqo=j4WtGk34Z-MxW~V&F*Y)8Z$KLH-`%mu;-Jb?X&RuY>I{6qGP7ykQ6{7=ZQb$w9o7XYny6v`8t0^Zcosa_hgtkM2qCcUa;+x;n31R)!Mof zzpAgqk|1e>*K$aupEl%?{8Y;T9f)=TI69{^sgab>!-@`)O^*WvT}=C(-a{}8mVN#} z8Qs2{^Z!5GTj(l#OH0hU>Py7UU2kwg&0i6n?#PY1wG{Jvch5euJFVI6=`f>5NAzZ+ zO|b0`mHB719FTVndWq!Wl=NwtP|JUcKwyYM6lMU~g#7@rTW%FJxUO4fgdl3gq@_eB zIGQSEBZhm5sqoI4!U?~p*zax=n;*heZ}Ob^Go8MNYHsp+3HEbcD$A|*pIu-7qr=3# z&+B&d87+mh7pookB+QitMQ`}lpW5)emXRaJ;{a*gIRMP_jD6{}YMLawiuzvmmt-7$9~w=LZ6rYR3>IQvzHJ`0PT9nrY%7Rrd}-KgzUGf1oX`uYg$Q)*&!S4u zI*Bv7TOpt3ScmHxchaT#3A*u<5EiFMMIiB#K;7$Gk2Tc>HEz?p4J2^ z_D{2hLcrAV=j4Dkk8s{177v7t4)-rfxB`KvOxSVD#nJgjOVh@5>^mJ%$M&Mk3;0sX z@@cV=r=|zLB-r^pD@r1ZmwVjtk_tr%GdOn%^~aTQ=&m0vzTVYVcs@UOW*+XReb^(0 zJ6diMmy0EHWmxdObTtcGUtzVe3o3JD7@%|$1wmLzR2TWT`iGenK^ZK!u*jdEd%1nv zLB(Y>oicBB^sZn9rj(Esot;FW5<$~>3767L#s{NJdL9U>CC+(hl`0hJlSo}xqKYKt45h^cY;1l4|=ITh-a#G#+={vS$vg$ zFF43oAG%4&JDz=C>|9W2-%TG@`Uj`e zHqb^(wbPX|?fFI7a;QKjC+HOp?>=gP@+qhE_GfTTO^GH|K1;C*`iu~45tGq0ix@0@ zcEgEN{^n+%F!?AA&g-TRmnd9X$Q55f7|`~i77V&aM# zE|rV1t=fAiDaG-t5-L^jURy3XV)?~6%bM{tr-RX@#I;pMk`yee*F9>~uODgFA_2Hh z)Bu_bBM+`0C8i54(+8zr$U&)|)bpxmZ8^$!R2w#pSw?O3imr-QvWiyj-S+gBdN1!R zZ4Voc=Jm*%-_|fM<^HP39@1}W{!nG90Bzr4X~sR*34hOuNt2`*s}dwPAp!{ZuqaPGKX&{&LhHugO6a>)*C$(1C4aKH-= zw3~tY>Qy{yd5))<<0i$lz~j#yKRp*8V)dXx5XY`p$$=*WR2SJ7?5`d!qKMOjXKwrS z%E2|-n?{~{L3?+Xm^X!6q^q=xzHXt?{Y4MiANcXl9}I+E0pD~L!8qnIdgOlc33?PK zQA2ct@@WkdFni+y2do8BJ_CdN`XS$~ylOoG+F^0}m~heszKWnhs-Pn~D!!wC(4p$!U- zj1CsMj%va^En z2(xB(e4e(7cpq;k4dC!1W!2su(d*!_ae2C)%*F(2MAcrJtL?I=4zNc+!#kF!Sqnen zH%yNUkHC+(Ibz__7q2J2Ykt^vR}EqMZ+EW4n9~PwT5NY3X`N6dzuOnU>D5-@&Qrqo zP4Dw^IYk~}Jc;qNZir59lM>nACP@c1LXK9nt@cxb-sNIdJ`#gy3bo`Faid^-iKmZN z-oiEKM5!&db&63PqUytrI53`T)xknG;Br$dP!0JazbKsE`H6UC59m0VG22!HHnp7K zUSRub1=vZ|1-L)RoYF6ktAK^bKYp%BWmUQ7M?$mlvCShb#5$g5_jkkZO4mC@`WOj)3wNsevMSBNb@p8y+6d_!F}JdY_8o0>5gh zcV%zt|Mj)yG%4j7+@mfYyF4W}_4gCHRdVzS-a^Jt+?I_6z8C17L_i~70bJ6;oq$H}<9b9*^)owKX_(Mqh^O#fN@xYDpZ zCYI{0J%%V5hJsP&>qPkJWOdFI&J)%>??VJmN85g*;Y9;4ie_#|-6ovTDFn;TH#$SV zpx!ldiN_zvcq{CxvY=Mr2Z(mppPKwNAM}8D^TH|v@c945y({n+$%K(eLjwgUb=rRw z^5p+((C`1n%3n*^ylMa27_;CwyZ>(t56X|%{V^e#9RpZ4fB*F~7Ts4f!<-a`%e0<3 z5|2;dvLw5jCDG$^9P`;Z8>rV*Obj4LXRk3Xl$A<1W@657*&{qDob>D@f^h=~STqmF z5WXhgb$nExK_#xa=6WsT_<=NZp0SUnQ4)t>Mnhejstgg}Ys9vq|Ie-YUwujnEP!0$ zo9*Muyo4RmoJeK6w_i8(#2&j zwa-AO$wtaLr~2v$IKT(Cu0YyXu=If$oP?2lzC)f??}FSP`TGaN@yZzZt{e|QRfIk9 zuOh&xab%sdHTQPR`lu)PIytD=4EUje)QnB1#g3ZT90{f1RO`285CqNJ_iQ1nxk_Cv zt=_LAr4$0W4c0pSIt~V86y3RL>l8L!x4z{0h~-EpG0ZhPmyjUIT4&G#!U>%}7JD+C z+NwyD3DHz`Z#e~Us&k}$h=MpH%K$s!YSjJSOh z!=9)HNmMkpQNNlZfSW*(k<$O`*RK-r*r*}Ut3D8VU}jF_`GR2>8T&h8p4!=%R|`Za zfo>aYS8*{-u9*C@PKyh@%h6nR5 z$ru?y$(-inWVy}%3UR=OSy7n?pa17i79gAnjfuIP$F+ME8IVy17G(M~SA7Ep!zME5 zSj1xn`&0T)V^@m(vtDHC` zBPO4bnUZ1=>3h5ED%?P5jQ%J8hcFZ0f9`@Mqj_ZfxRLD(>P-m8CqQbZM}PfkRrU{YJZqa+*h!so-m z#^!pl<6DF;*KWdWaXsbOc^4oYn*s&fwXn|oA)E*qI7>|MljmfA0Q4(W2*FR)Q|Ny3 z`PkOiGO!1LKM5$kCha44fiBXTPp>fKfB*(ewPs&Qorm!AMsmKdM_{zG!5qDgNg_I|LJn?}d)kA2Z?=a=-5M^jDuDk`)etG*4aRh)*dsFsLekK(aQDSbmm2LQ z2u1L>>;dmmRB;w23?hI#6-3@*JCami^g&U-2{;Y+) zVHDL(%cR5W#7L$>7(3o~O|~O1W=4OsBBr<+#duGq@#(pR`B?jurulqVwrBZvH99r; z0Kov)iBPynJTM+nYCj|0=?z5y41Yun{gvFFc z#>)V~=D2;r?YVW>)L>A&h52A3<8mihTao}Bq4f(i>5S>Hp+N<+%*&(y43Y_wMDOS$tl6C01)fZ+&`G z&5G}(9rQQeH`qH*vuS^30>c_IgC`3{X6^MVp02%5D;!sj&(#n4I6i?kcbEF@F8EBx zp04L~8*XKb&bjV2%(5UFTZihYk=yGY{0+OFHdH}$;~f5&^5uiI<#F!~&+nDaN=YtH zaYvpjsb)MGXy2NVpUqI-u6gqhk|OwP!0Gi<-nQD>h#qRE3FZZ>C0^^z5;WOV&@QqN zs5=Pc^OaGplk;8Nu$w59B&w=E%uIDcNbSQ$vsrSK;rwT5|W`+ur? ztEf1eZd*7IJh+9R!GgO4YX}}laCdhI4#C|LG(aG@OXKbqf(K}%aSh%`?&a+c**Uv4>IIlQx z);FGeds8HKUv2UkR9|cfAA=YQ{foo&KyYOER75f-311#9NzqL7W|JTvD+lvb8yGe$ z;-jHL1B~%%wwcDoe8r74US8hqLG)+yq=d}9o>|*Cnk-iWAP?oA7>U7B(C*$8<;Uw#4}D|i+2hsMDyA)P)1 z1;vGn_8*PiZ^XM(FLe;|+LY8)Sf1g3lxh4avva#NYs1h(E$p4|An1b@ieX*3XQ#25 zDm35H=S1$5_|C17t4S)LFZt!8nzhy;u z@vd$r;Y;q!`LozWyG%jG$g%EUtGj!mH!DiA^q|J{odn7d>_!mdqG_lEZ0QGP(8U39 z^miwhhnxOm7ehpuE?DFjm6&N%mU!rHWLDFjv$KgXT}gnD<=n`uP@cOR^$aQ*T=w8H z8uwak_jE&Fq=Dwu<5`o9!1zOlQG~ph7n)~#JCQ-9*CgYs@;F>ZiPpFrh8D-1_(1Eb zTc)@Q5MxISz6$NJGG*fc9gRX<-lnT>Y#rA=H-Np!ATnBE)ufH`Vj9Kky4@VN(!a-u zFzL0|v+THA@ryDXQlfxkX!D>Wlg>SmKh55XJ1b5V_a{%2i^wpm67!12t z6U=Mcg<6WWvHZ-TtyN|dm+>&N8jc&@rfSv!d|?cAx9N=&cd%&);u&kv zoP6VoQ5KG@n;lVpXcEvba{dxTgvfMrcP!~z4V0VtRU%WGeYPIqxRLPU0<%4i=mwjP zu5HG3BEIsS2{k$Tp+3T8W7h7jK%@k~b~PLa05nh2P^ap#|FOe^^dTxAy5r3S^o3Y} zTYqnS&LHJ}bp_j!n03rqW?DYJ6F%xK@V@a*`o>uXOZPjrC$pl8-SKe2`uz&=F-SQ3 zmgIw#l0!G=HHKkn1TN!Gd?dEcg-6)=lv00}sx(}YL>z*w-RavR*uFsgUd%>RwB{kTPH2~ZAUBfnpS82a{@yg& z&-a5K{u`$8?DV+G*%rjPySop#%kI_K_AgDUhl6giS;KWPLfnnp>GNsHZ&;!srTzSL zo9h;KejnB}Ag?m#N%t+Xw30Q^do3H(T&ZUAcNhas6p{P)TWJC+4LvC1x5{07$aNn` ziJ`(+iGbdm&~7nn)ZoLcDc8&@{P`;XJCbro6ZBxs zXChlkYS96Q1(`X=MEFr9*mGs!^68?Im?+Cdy(X4f4y~6U)N6L}lqEq)eFe&XdezZs zS+G(mvG?n7{oY=$#fkYch|TjlEvyEOJy%Vv%oYL)34xvz4{vv}EMgPItmmb0g(mw6 z^7*3}Yxh2o}qT=lJT@YHdV zztJ1fD|WK|9DD8n>cPO9I2luweEY~2mT$pgHSk6i8El=to$vVivCs+Csf3&K#IVO1 z?N2_7bIJQS-GXx*2vWaQw~Dw*7^&R@f^6Y}8b{?RqJOjs$(H{(MzHhM>|#@`S4Bv$IkUW~eb5Qt{)G2HQ=qk6%^OFE7dY8ddE9Mv!4 z*G38e)9}j&4YY&W3!?Du$a)OdqmFr5wE9$& zk`tP7cVlGyo0H1>eSHoBwH^yA?o%q0le z|JcO08XnFh?bPH^4UFvHRg{5_9z-9u>XulnOvb#sV&(De$NX6Vb}-VOTlC*!e?06E zT3Cb^8FLm|L~Cu}&07>iM+WHvl(!53 z>^8gHwy7{<<|Y@cT%`HTRTkM;?;V-2!s{@e4C5fXUB;mvSSc%Atf`jx zes^LwXd5?4tQ7kL&+@sT;uxgpaw8|SHv2I%A_meFuu2NO>e0Z`MhSolf`7cA>M1lh zJDCA=(il4ke@*z-7E3}g4MP}($?J^`O8K7vt$-8B3jQm zUGpjwa#WVpfQgV32nkr3hikzLvjAAiw)85qH+9k0t$vDY1Y8qSvwVBvtQ6MsHd|#C zuH}TKwD3`$?EQEEZFjBCXWRaKQQ`0e&gwZY3OlVL)BwCy} zbd^oCUD03{B@wF3Y(mnj&9Wmy-=Gy)kbVSZo~Wj~}C=bc2~|2xlw9p!G2pI3Qnx0(`v%G#?UwP3Ve2|w<7qXWO_Ll8oY506uErDNYYGAd2S zL)hWDD%sU5qQQUfk&&cg{}C=lgEM|lV22c;$^QhA!HctB1a^eaV8@|9VLG2{{(&zd z8Gpioj1tPwHYul@)2&;Tski2XxUfMnc#;kLb74=J=5T-x^mL<#-w`o5G_n4v`u#s< z!2H#wf`3h#1g@5)jw7+h8s1)0NAh&JJT`tx0fIMp5=|8RnP^4-bfBd2zk2dtU;n=x z)W3BQ{||ln-+35?XDuhJ;p+Go9YELd&3e?;O0Q3qf|lO9hWxlfQp5DI{3oz+eE=?^ zf~4U6)AL>YUc;8-vU;{*U*^Vu+5L6c-0GuZyVhgrQ|-rCS2*~lpzh}D2`i}qt#1vZ zCX^K`JCvH;{<0OAtnIOXLLt}P{tE>@#el(SP9c{9RWXdX^1Z6{v1{_^t}_jQ^!sFx z@X1=T63Ju#4l7cBjAR;@BN=gQms%f&3Hz+r0to_n*-0pdqb<#mn_~TZBWT0D{nerw zVAjqnZq{{?SnLfT=&HZRPq4{G)qQf|tu$1!(!b(5Yrkg#-+pMHRpkA2yhmw#McOBDp!Zcg!O z?z`brToRS&v;h>{1wA6#Y}BgUhN^S;B9>9u49-Z)>r4%lDbr3}h@1~#*%}^&Xpv44 ze@bLM3(cwue>NF$vBaR+X1Mx|4~BBSS|t(N(3vKY^ZCMus9_Q`ph@eZN=4Mu=vS4+ zf?!MjEpyTOs5cWqGdubyp!gN$#buEN>SPfYDGZ8v^qF+>mMqt8o&VzA`DE}_7w%$S z8?D}G)_EvK(AY*^R*J}&XYx`x_IpjJ-QF9((-aV*Jk68x(HQKV3o4QE8}U<>Gys>) zBC%lHM@fIG<{`0ShXA$V&=qsKx{HZ2S<*NlOn>7^2GentSq*?9@to zJHD7|I|S?c1^$M7vzf1=7M|DWo3s_PZkSLL4%(ZykpX}B;DQQpoFs5J{KEtk&Jx{= z7p_e6h?yK3^?`QuuSmeTgA&Cj0cM?v$Q6#vVn+Pf$;tR_M!xOq;>DGiDKH*1df-hQ ze)$sW<0p?!Qw^Q+8Uo_I_CEa?Gy|Ir`*GJ%9@M&!q`)$vVSni|_k}W7pkMP;Ygg8+ z(CB4w^|nQdsY&Md&ojOvem}Ab8_(qHLP%z7)?s8%|M}tg5>M*l^-@z@Bs_@|X|G}m zQWExL!G8w9d6sEw1#i;~9|kV?f|DX7hOfBk-N6pLLf~ez`D_K{)8`m{wfT}tD64J% zg4KL)Sn-}9d>WcBobaE3sO#)_Nw$d(gRtGF4@Uxf@t;cE!r$)y;Z*qFG@$=s2^xq4 zY*AVZnq*b&F?IPJ!!0#`i+B*qmNBcS7={|?HJWZ@sRHsZheue>Y4iH`2NUFBj3O&O zPyh^$Ii74>z>9^!+v-nM8WL~~M>yIF5KCHeFJJ!SB~#k$|oWO7GxSkI3LL$(KEf2ycPR_wnucAYQ* ztQx4RzCGWaN2VaioA?;k_k}|2^;KKNafh3+HqCnlgb#mJm`b=xrK5}qTPcYA`1P%}CxT;;r zq_SPO)7G`_y?@GC;}OMNd)U1HAcRhYeCIrD(3{uPjYMD0JW-bowhEFHUWBi{E2DC#w8q86h|t zW5%ONEH7Xm#ZS?iI#oYPc2&j)+{Y zjI#4CM)oWWFk)UuCZ?5X!Rv#=TV5+6T>L01Q3JOeczT4W~NI(TfZcnH^LWk)x~FXFBj@*2|VHKxh?muKwEbn=ZNs-=cO|4xc3NZcv=95TsG zNg=!^_kHFS$?aktsI5XrSNlQ@nR)p9IMM6wdRq<<57=fs2Y^Z3nBIMByZVqj?}`E(+MFM|dA~`>KyjE2sK*25||ktp7}0BxzN? zY{0~S*u&$@KEm>zN>!%i{a|XDAw$Aj?7gr8V$};*3eh`zESkQTuQas} z(R{E1C%Se^B|(BUKjc%}s*Ad{zx_LUWjNB!d}Lx|!7Ai#AHqKrb-iV+SKuDoCl_m= zot21c^a@mnvDJn{+h`{HYe0q;vRn23FfsNzk$kQ}=;fk2x(Vn1&-|cwN+}=c#5OFl zIMqwz-&!{E9Kp0&ttfompKmyDXdZ|J=3B=W82Tkl|6ycqtm-=jc>l-xmBJHZYdtmC z{g>3D^7~1d*GoDXK?>^9^wCFV)2=L6ut@!EK-9mrAr0VqPbGyI^unI&PG6t4!>Jx4Rx(+@GM0%U&!Wtl*U>VT!ky4$KaQoQvYHyH|`HvZ56$jDK`!BZ^<{0dMu2(Ou`k`@hKBtn5#qxBD{KO)wZYjA$0Kw^P z1%!XH^ZDMGUzu6Op!#uX|3wkc@EC9W5Vfl z@89a`>Y;@nQXnj8GNlU?JoCBM17omX2s z>5#?BGM=zA{1hkwZ{Tc8CMKrGVk%T=#0;dCMu){ezX+71^!3RXnjGWcK`FTk>HP2< z0<=c^`Cz!T;**vloUrHpX<}(vq~f5SMN1!ga&j_PXBBtSu1qd?TIVk{{h0!A`_=!i z0hvCQV8*MD=!S;`*srv|iomAe4mR-iZsmG}^Z49F=r>yMQRv8QJ1jL%Fft{%SDXK< zulNwEPBWJ)iCR!txE@NN*bVPl^`~VaLPEmV%*?}R-m38at%@Ejx6Nvc^79j;qoenm z{dhQRS~a~oTDG1k|G{M-{{n|f)INz4C=j_ZSFE1Z$e7zATMoKaG-uPf5KVrfrTEr0^hTy%o_76e- z*B!VJmoR({U)?f54^4IT*Fr+1uU@_KX08r+^v|CjPh1j}K+KlTq7_%2q2B+GLxSgm z%gVtq5KAE(J=w9jX?}h%uQtwASWsZx9f;8XI_|L5ZO`+Si&1A8ItEBj7}|Ht&}Y~hHbie zGnrrF#(dU`BSr##|GbZESWT^)Z1{<>R`HAH4-P^D#^fwriVH>AOyq^(9TkMUM0c1} ziFPBUoubPixy{&|#?l!BVFhGb#NIJ`pUD-D4~_`+1o6naG;$juH0 z6xx=Ee7Bj5RsNo`wJFH$xHFb116GD>)L6MeS13BXFSr+83_H-7zhVNIgO!C={4m+r4Xho+@!{UNe^Wq--LLEE4(CJM({g&v|(Rr>f<|T*IUXD z!atwF9!B0fB{c?5S}Fr0jusk5O1w!KQQ+R;KR8c`C=w}B2!wAsF==;5VZE^Tu`R{Iwc;|zK)e@7FbS?*0 zW_rcS&hGIdNFsO@s8JT(Lx~vXMo2qV5UMg`l1%#Vaj^`~gRwL>Cjm=s5#wLt16o>q z7aJWeQopKGC96t&J?CZC5VxSHW&da80pU}Cm8{x6r6@egI59FlKG5pEAN{T8_wSDz zGN;@I^01k59W&O|IxD4o(o%Kg&vkH8tXJvz(7g@(BrvxpjB&H^*iy#BGe zUl~s(y@VY}myfsLHDj*hU_AWPeoCanLlJh{HFm={Tc+zQDM5pWC-HrM9Ch?J``xrn zA>=l=Dl_tS_iarQ*_{ZHBowgwpN4LjcqU+{!Tv^)Xl#$3m zYKNO1lCv!jTyBNIE^dYGA#QH=@luDU03~?KTMJu~0a2oCJ#Awb7nkT*Gjn};tU{Pk zI=@4-p41@k4~CJ!TJAC2f3P|AM_czhH0mHFc-*1SqnynuC|5GGFi>IvQ-~a!Rj=_k zBOaluDI-|kjto(UFDVW2AGj^=R(Yo>uKIm^-Rd*L;4D6NY84clmyA>8xQyl*^g;hP zP8U@(^ubs$|K0FNb|jPdT-)X$u363GJgeki#~=x2TdewbpDP7*st9K4 z|E88rs}k8A-`jQ5!4V~&N{7s%!|UBzpX1gOZAYAG?>A!M`gR?kMs{~bJRU%L<5#a2 zbF;E9XT3<$fyF&Rd>r}_vZHMw%Fp25&(l~g;Fsd?-fIZ-F`|jz{bwN#vKBXE(0=X6 zn?EBGwe>nGNTd)_6`0GHV6>Ny0eF636y#J7N+DvnBs&U)UF^#4m=ioOW)W+hSj^G%B zG?MyBV2YTPP3vAm{))~?hu-7J<%+2EQI^)Qf_Zf5eiHLzxh2nX4`tf$UrTgIFS6|e+a_VJuR#)RQm$C!J zsJ#fW(w!k!BNvp~kqJGZ2JwBMEIglTJW{5Kn$o1=?vbQwOZx_=i<+g(;oEK3^TNeC zc#<6zg8LpjpR|KdUL13l?!;t(v4S-3t$|lcwyK!u2C+Q1$a>Mj91(i6X8Ej`|)IT{m!q*sIV=mW6Q22ZiPj>)i)W<_b&M* z#AI-;;V^yU{XAcTv7y6InyGOwB4|WoT&qVBc}6baQ&lmzyM+H1j}ALc-1Cz%{g;1^ z?PjU>xY0km<*xpOPklL=c|N|O2jF`x3Jf5nR#}*oW5mb_{asFsL95(p<9_r<1u$K+ zNA($8!q1E_>K8Mn3=A)=8cNbXU{-njtjR?&L#b+MjWh-+F}_j>Li+8$-H5b_^%2~o zZCa)k_2!@9y@J1O1M1@jpRAu&_&LE7f-8&_EDKg;4@}=hx8F9m)B(eEGh455)LP;K zOp;oWC&Qr^aRmTlc)DGOzS7XoWvxp|w?0x|>(D+($3s_ZD91CcdvM!x(y9&dzhhG9 zccw&ImNb6X6bCAYq`G`SW=i1s@Mq};^OFo5EQ`shFHSdigCGigaj4mEp!&VzrSaVF zxtja?1J4cprRC)eNFqkwti1c^bj`M1hfSMCs9}Nkj2*IsH!b*%t|JYoyubhX2@J$j znR4=7m33M(zdt;+X3ZehN29}dyCVD7vw=wFT;Yj~J@E$u|3K_2ers4;|2T1j4FBcK z0-rbn4auiJlyJdO`oC`p9{x#v69kvdidxId6#Lgfmr_spcd!1>bOU+-Sx+dP8#B{S zYyfGA@*-N};Gm3K8HRvnWj7w6VywWD8oPy&1+)PV&eTM~9~Z{bpy~?Y287vGNxNXg z9;{XjL`Lpje-CP&ngV@{ySd~6Hg4ybc2Q#S3<(t*KbLuLM*bWRcma{Zt@FSTkOC8c8BX42*CR${iM_Q04r!>atRaiWSs zKXAkP`e3qL>yk_ki>FO^%Z%# zUVJ_b<3NMpMnWkEpeZQXzYwv4*<{9L`fm)BTMm#9eD|M|&rBtVkT?t|$;wmZ__ zK61C0w)7!axt+ss|w$N(}UY2q;Ob_^mz zJ!;;SVg9;`lHMYI%}m62cTH@66S<1hK)c%XmPTH>c6gj)ARO8KSlFr0_Z+&4D3;P@ zx{7{s=xjPMTQYZ6mu0G!6|oHM?2Z52F5ii0W2V&Ksb%Dx36%qV1A`Si6s|fQ1nI1d5Z#y^T9l3kqe{J>o zr}5`tV>ZbgG)6Q_;9IjvWAZG|=Z!ZvE|G1vqOF+a-JKDY{hzYw&4mP{hc+Hvlp!D-RO#7C0alVQ~*fBfU&s$Zp#4CODs`4gH95N!S zbV`$*V6QGHwsUdqe@BzOTGO2s7+Z03(_ag@6A1T2AINNO;u%A!q4RrDJAY! z3v%ZtFvyvh!*BXJvFLfS`V*o8B#TXKt}QO6=0pZ~cvDxYuLn2oh8R^o{u0j)7!m(A zegonK{JHgyH=DM#yN>nBB)i4r=7<35HFT_Wc`TSZMi?+S5CvFE9j1|$PV{?#~<2`Hm-gi z3L6Tx)0B6)e(EaD+Sd%&@8EGg=}olZLumvRA}`%;7djBH-jUpORYPI6EbR)q z@J^#Y<2wJbM7f2dA4_3Uf==RV#kKqxIlq%tB>T&&0XrxN;`HDpU;@jBD-4xMXL4U) z7WVB%#PbUwTRgTCN#FUrRzW5-QngwNFZo$qb9yVT-BM1%WoDIMk+q}rTSM#hwiC98 zUxAEhT1-d;YW|@{$mkC++E#;vyFHZmp7RVL33x^84)HC>%*@?E+N~DK9BM{cmfdsC z-b7M7{K_?m`XGLvGvN8Dyjz8cZq!TEe{f6oMw;h+>PU%+ojg{RXSY<}8LI-6&My5Z1{|FnaZ=%;PcG6I9(V3e#j?p_fbhj1;00p?=9d8L@a^o%xsJ$O>XFktm* ztUrSJ)&-bS#)F-MtK$0ZP3zJ2A7)cn3o=up@*gu}03YB*PD(z~z1i1suQ0$!7O-NPJ*s3WJ#xkq=@y|v{7#BDkwDMxk!&r`_^_bl>X@2t z&CI^c0?l5PyO`-MMP$FF(%WC3{>vgc#C+!OHr}l&?~;r z3>FhpHevwaY8?*2%_tuaG0~$JE}Nrn4!$=j#zP(A=&gZ4FO@W7mBxoVv7Rx8fUhwx z_-P=)S`$05i}AR-sQf?@)U7zbIX3`xyJ`fMO!5wRH$V}66`WXPtxlXb?3y;lrTy(| zufJHY*6YgrTg<(2A2pw@ExPk#)lyr^v91YI@{^h_WWAIsTy?Oc_PlYV6#&7&+q3R z$V{<2quHvelsBMjgSjNUO$O1J#g@yTq#munQ4xF}J4x6se-C6mwjXenODFrsw(Y(D z&3MUd!1B4a#?Vc*E2V}^x!vtKh>OMEmrZ9Et8c7*U zU2GWka|TSAk?2Lv(V)SzjPohTvX6)T^~l`Tx#c;9l%w+ra38r_x+!1jUmc)GU8=po)%KdE7jkgvRbwUQIr9es(B> z)g^>)tJu6hzwkcIUts4c8Lu!J@}w?R!o;px3QXNk$sKpV$%XCxh=e2sm9Xo)C&>uY zG|Lv>Hma1Ku1u*u32^ModiVAE{GoyG0c9z!jQoS05sXS}bZ+&9-#AaImT!#v?`p)_ zd#u)({j^G>JM1&ZK3%JrMP(MIUCu-JX>k*ap{hCby9EM+y<)KPi(Q%3gx96b%U=ZB zjrw#8+WQ>gT(5&Yl}`^DC?&%x5f9dZAM5KQ9H|Zlem`7oUi`R9-SJg?22B>e+FI(8 z<(X*be0k@qZ_h1e*Ek;O-~&vbZB(F184y?c;xXWcxPwq@?l(g z{Oo$U3EBpAMTMHt?0d59L$3yBeawX`!S}IYvd_9EJP>@dr?FbP%g1ca?5ROV*#y<6 zx5X+op2!}CVrYFn?sCo~Wd;2Wanf71Wqy_BaYO=X8Bs~;#5s?3jyZ|EIzF~KYhmm$ z%E#i$>I5iat()zw=pmKtt{KCcj#3&gh?;@Za!aI(;Cz_u@qQG;9bC}#o1>)s8|BV5 zn>gE7Z8fevv+uTJc0tb^JKc=f3v)WQ z+ZzH;fgi(fZzj|knr5OZR;e_N+9hgGZ@4|mgtk?{w6>gSj>%pG%CC(elSd=En#ku; zT?~{fmjJKE8xg*PB@$~sx`x%s70~An2WuM*sw4;a(mfn0){)^qPWY&0qG?aW|-U3>bPV@BeI|h|iFJ`)~=(Ag|2dykNMrfxW}vG$a{K3mlUf1_1R8 z)Ff^dutl{jO$jVbXjpt+4Kn5ZTG#Nr`hBU=%_rB#-eZ5%Rwcg54`rXSqgi5I@PU-j zku&xLr;e0utNz0?%f*@Gv%>)4O4})xs>f#6G%~ z%I8tJ{Km+D?R*4F0NBW})lOM*f6p=K!#+LshEl4=n@S&H-W^|M+1Wk8jQZ?%qRSP5 zTEn3vkMnz~;$e^Z+Z$V>Po5P`G&50PycugCS+IGPApeVMMGjo0vS+9LpN^ba@_>DnjgkocMnCBzBx zO^MjHb$eX&E$~WWZX$tUa*utGnzz%Motvsc!oIt+PD;~vr#2lnm^z>r?Rl&yEQP+j z@po1^OPj4RZT; zIY1w0r1aV(*E^x$Okshzs1vf|Ot`9+{@5+dWoO3zJ=Q6u4!zNKJ!d1|Sz*ztb;zMF z2k3!#!JuRu2aNm6>qmf#IM{QP^kqY|5W{NmLzdp07^;a&Gp0bx*L_o?uP>(eDHdXu z>)787_3+mJaC;N$dyiV4g}-uD-WPQgK<&;{|C*5wv$Fwl*Y%YpDZy{fW;%aDOKi?J zp|jtXOKg8ce%G8!AQTmR(d8?OwRno3;L>#at!aBGLO(NUrV%gTPv{vaZ*6sO)~J6V zR(&mnwsp3#y;wyxH5f_E0dN1~ty_W8op5XBTatm!j8JeuT4)|EWaN6gD}PpD3a{d& zo%4+3E^K-=9>j_&{NTaz<@}tK?ME=c|M|C$7-L+Ah|P|&BHf^jdUf`?3MGf$o(>yp z3)mW^VUX$mz(>T0+dQbT-~9WH&AFu4iof)=mJ5V}#+5gu51TINt;=Xkl6D>LyLX%g zY#Wk!6z!Qo?Fv|8-}{N)LT&Sc$kPF>!=a(6`TaGVAF|Ds5EJTk>JB4np+n?U^lG&k z_tkqFcX_;YIJI=bm{3pSJHqZ(Oz>gi0Ff*eJwE&>7~raND1*)t;};-aV}|B9xWM^f zvEX5j$6#o-4+2rKeq<60CAT-x*Wo*I`qdrd)r{4d)-s!>K-R*y{X3$m<6qosnHWru zOh6Y8fJjLnhjA^2=!Y4-mVO}{oZg)V6gfZdwUmo0W25oCUCw5JqCg=)H(9Co3gY8* z0Z>{8aX`*o8V#Ehj(vLimCrnbpiqvMz+6S_WyIu+(D?_Hq~JnGdv}?4aRz8;wdz7t zPL}XCtP4Q->={P3oRqk_X{1Vew>#p_zG*bfamf`19<3v}+quZxyc6zI1Fdc$sAZQz zgRVbNNoHi3HpY!eZ4H1M;_6aY4TwGf6hWRu8ztHJ*K3b6_M>|B?_xdO$*Ib47am9p z4C3>OQyr)mdBU?_OimY{~O+2Ybwn zrpvE!XJ|F|?U_W{jx*nb_nkdTWM-s>=m`gthTXtsAm-Vdbkm1O zU=h4i9asaN&^-(z$zK#}e^pgni9Hr(A@t41;D;cbj~FF^EBDo*k9=!tm!&u+%T5R)y^L zfIQKCNVcw)7&;FvW@zbcO(OOg6+-dwsys;R{_rKf1!q;x2r^&OSD(o#D|LZI$gNfz zG--k5ZfArg6PpfArU=$gN_{i(ancZJPL6Nd#mTVu@C7g z`ONi=@t0j*TAWxiPF*b~BA&-uq*m&#w1+BU9 zqoW{_cO1mmW^s?Qz4pEzl_<8W5}!`Maynq@=eTQHKMo@KWpEpwpvp-J%)4vHI;|`vB*Xn+S!XBKQ}H9kyE|1 zP1*6qxBG~`V*AgfVlrcY{la3@t(F+CODr?Csl=(bN=8gq8yCYFafUs?4tB;Z=9w&Aay^r(ij3QtZ=Q8q_CK<9fDQBjSZJt0m}kC&Q))SId2df z-PaNp`dagLPAtqqpP!kyM=OfmYv#kNr~KIe66;K~BwJM>PC>?DnJiM5NHagc+hiM~ zO4Qf3($y({R6O;%ODyZOQ{aPT@3p^A4OA^>|FlcVvb3_|E%&Qw91L!Dx5~O7hhLgz zx$3g3ZXO?&nR#({>G<4t|HJA|JOX({f z-+_c4sw_A_Gh;fc2xhJ>D#^$7y#`21rUi;Y6-8>sYH(_9M`UQ~!Wz}fh|a$13ieYH z3#={qI&q@ACwOa{F?nl6E^N-eXuUgWb2TYU#A`YDIcF8wpF~^|NGuOhXGn6YqGZfe zey7#o!KEb9q4dVR^t){QRk^BFm(yCy17urg=~Bs$a#^zc&Ql&XEZtM?sSG~jKX2KP zkvjCIj=Y5H{DgNE;mK(9KVxr2dT6r5*!(=ZIrxWZu0<42&Xe_Bny$3mGY4wPJpYuX z04;;nzHP_KeV-Kp*|V!Q=+zQ6+RV;abIEp>e1(2S{CL2!VRZS!+l9nBr<|2X(dm1H zm*UV4&DJ*Z;C01x#noe>s#Djz;Q)MLen^P`y)l55jpcc-R*5=!@4EFH|H^PqS*-un zob4>p-}ipsR20mfGm9Y&#>>F95c?r7Rc9&d^bsI*vY{u*jC^i-?n1iZoT~@h9qiog zImD@ZWYPgwM!{yDLvE7^1UFi!Fs|5T3+tvyBVwQtNmr6t*2r2*TyKm$@> zW9#MWqg9`bUyAyLYsKQ~&e&Kv(7NI+K}k^(O^!oJ*cW7I_r$g-U1`-)Vq%r1+Vs%f zjDdA!W7SkW%S7$*b3%VRb~0kwAc6&>gG=F!009Dq{bDa}MaIIz?6YS5=d64IA&4+` zryU@vm4DGz9lO?+Lzk;OPHx>F?y4TB@J$z`xkjvcJ+hr^cJW<~S#O@%R(&#H0N%x1nrfE1FH6t_ zu6}h&xKe)0RBfoVz^dCIilNS#=t;01ScJ;(WT56KTi%988Lbtm5$#gLH%E4LC$GE;kcq< z?uMVHE$N6|#S3@BHTiB=ip z%Jxe^H}HH)FUNj`&i)4fed~>e8^j%nzK)~2vGrD>Q0O%Sjp(P}3)*tcrQ0Znr;;BEbF(c;x70$CwB_O21l8JzAe5(}$?e?Um5A*R1@d*konXz$VDFGsK~K~y#F(v?fG9J53CG<@+1iLPrnvLYtxl)W`;HMv^||WGCja< zp*uz9Cnn}6_5#+%YS5;Or-lck2IkqPA!sBcV&PnNnD`n2KLnxcPTb1o~3mBGf|tN*r?TWTTK*}D*^GDv*H(-h(sGbgbR)7XdjQ|=!zD8a_EE;Lum_=3&W~7 zoGea=*&&bilW`Z4m78eU?W12uLU?6_^gTUsgIS*7!|0}iE)I?{F}ure+4u(dd)ZY1 zPz@FwydnGX2rjV$jPISTgDK&`(S2VIHP46CB%j)tod?)SPSY;C$>w4Yl)Miz6U5IO z9~@Yp?c-IB1ShjC?;vrJ$y7JdDsJbssyvP5aABs&8PN`u9V{Po`&`kIep9RT;)*Lq zDc3msCXeqz~6n2C^Tjbb*2RHV>&%SJ#>=m7kDuXDCl)EvZS9ObQJh#FXocsXE}wT=hCoet6H$7jY~&+^O>u#jcqOXuv>l2=c}IjhKTW942I%Y_LsBI4k}HBE`C%ny(G&l zI|>=$Z>q9w(>tH9f|+MIYgr4+$EZ|@mii(c5biU{j+X@fPW!f%)mobH&^8+)BjUZX4EwU|`zeDoki~FFV z?`2A#cFvV`F02ae>V7@{@%T$4LaOQk_m>(+AG~umwPaq2?amp)9hcV#y=<*3rKAU& zm*!7pSU#G2>bT%t1zPU=s4DF#C7!!**;1z3BDp=zLCf<8C-O~V+g=%zq(cYZSB0R_8 zjjE{L!-bDCXC`KHx9;TJ8#fj8>(3*T^TR3z{yarp^Ql%`)YYp;(G$Amjm(H(WBnd< z{35@7BaWjJ`u+$!j>b3XwS{_o=Z~rGY^v*6O)2zk6-DRj`sMm2n6rNOeFva(C z)HFFP*pj8pdG4$>44!S4VBKjZ&HAdBx)aJ2nwBRO`(V*|0&%$pj=dvNeM%UhT!$^& z=K0~gi0e;$?kFw4nN>T@w6iywyItFB!>as09ouOF;jhWChruojqij(x#5juwUl z_Xf&*lR0+_l+9X169ov%*`L3##+P%>W&UsKR0}T6Uv_0)=^*p2aqx1`6~nmpNO@%82~?Z~>8xI~c#* z43S1jrzW;rCIqDalD%bXd5AOC*>SEgt$x8nx|)D03=ch8a=SNE-x@NpKzN?F_dg#v zxDX9iu>YC?3rFiHxuh&S%P3FltI`b0%jGm3JGBw7k@(2=^7~&XOlZrEAJH49y|i9K zS<}TXC(H4D;ua&RU4i6;wsyHNS(%7MKT~}0eBJ46Xo!?;j?D}QYeQ%EUY}5)xr$T5 z;yRygcBjAU9PX4MCe`OQ@QFOTImjYgAnfQ0p@rXi!y}vfD58@ zJCw))843LjwVn^`t$BB2n1;Vr)?zk|^_PI93*cb-NCW8`@=!A1E};o+!CFn50YmI` zyz{{>WF;~uWVMT0`T!Vs;CmL=a+6R3@V)B(HJ|bkb(VYuU(r(3x2gmEvxNc@I%3|v zMVgzN#6NPm^fMv^yhvzKo&3-B=gsb`gxj~Z`tF$d`0c@eZeEQ1bA4G&*bD$Uk8k{` z&8zkwb&}jg8xJfmk|8~Bd{CB_OGLB#HX$PG{}Z+R8`SV&tWcY3ZTmkUCNRV|R$oWd zOnpR)LT2y^WAIKNhr?Ia3xo!0bEY~4>hNINr_QP(=4h%8sQ z^EHEw>487?GDbF^LuyZ9KE(Y!|Bvikm$szyb)~@ipc6|B?s5xN`LHi##-!`@_RytKA~I`>f9dUKP@ zoRLhaK|IGUJk1L;RCDNp8$*Pal0jiAO_~N+8>JP5$V9ir-Ow{?un=1jN8`)cZDibJ z40b|vuY50ssNeXMivnDD=n9G>9y#YlHw~HmqncgLhaiH zM}x!Tsl%eCaOD!-9S zzpzMZFQ-)TzyZUJ;w&F$x(vrN6~|<7UV;eM=AD!l7)cvu4!xQ z=oBK2=6_M#oEHe`N}TQAe_xX9Dmm6)f86I3y8H8!>$scOriRFcT~%xU1#2)?HB`p| z&QSN*6pDQx^2B;#vtwb~nXLgFxO~JXJl#_uw59xydGU_S?|!B9tTB}Ab)Y9_RZvO! z`6ozpHqpxeRI%<#)X1?RY>F?Z<*cWSWNsrcI!?n`*r}Roh|2Z5F2B02xx$y-UFAuU zo(Bz8=Ze?B8+v{N7T%$PNd{G#)>^|>5!p*3k_qftOCnN)CgmhPkW0-_N*em)*TD8w zMW+TRZ;rsWorBTVcwG7i8EESkz;FPk7tn%6Q$%l^`(@D``L83 z(Fnf=pXk)f=R)myxQ-k;n86Dn_b1_2s;nf}h=We1_o$`!D&Gw7sVpBKt2*nf5!r~* za}&{6_GPE2c#FJ1}6Igg&lQ~&%Z#A#bju3szHxJs0 zJ_j?qs$?wvi98D{;YN}3A4ln{A(Zuu>*CKQ2KfERW@Omrnphj(J!8x4GijoynxniX z6gaNIm2dyQI#mDOnjA;T8171j^l9XpX%w@sLYJS)5&MjeCHdp9eSG#G`{4ikHhJo9 zh(B+u&rc-oqg-VU-NRajlTN46nXazYK2EFkko`$&5r6B5tvK~-hB8Q&#z$V~O!#uV z=h~4gJE00Qd-Sc%FZY&rY=9*@)3fJPH*H)IU)!?bLpF0khNSX|V#SR=`*ES6hWKr` zEM~tA*G9AkIs1%U(?O&79<* z*RbOZQS9RT{VM!C-A0S%MTF^1tg-(XG=8ddC!M@2~GccM1u-NKzZSW(9sqNyrb z=(JEgR#11XXkzAIYcj6R{B$due1H_}?+E?@R=@;@s(2ZrgIO;_=Fd77PKR*qOT-E1 zwPkEtxKN%QfcLXI`RHx15$Blx6FqYWm%zyu_7q`pZ&zbO=s}5fNY~iYUl!o{0r0%+ zJk)WqZs5$c(Qry-qVWRLaMo&nu$}s1VJ)%H6gX82DrB5D32HD-a$1z>v;d_{stE~> z?Q@Mc`BaVCgGFrDEi=!kSc11?TP2e6F3yhH_;RYbwX!y$pZMb}8EE^3BJ)oMvb^+u z(6Dcwe?4*=rwInJ1Wlj#|2hfzbe+k}F9yc`g+r^3q)#rD0%}Y4`9Z6g!RTw!&waA^ zFrcxHPLZsd8Sv?}%9!D4uv&(YEXT8==NxPop>uat6JW1cqyy?9WHc-L8xv-aS4sMX zqQh30z8XNSin<(KKnE8GvWQ&oiTn)Vqj`XN1jk=5-+LW+XY2NFeRtamQqA24 zUSws`nZ!iZsdZ1Uo%bA*91ON}vV^|xf!=fE+{;%VX-&d= zJ}KM`-;>SR8v*qXot&PY&M~Ookihd&dR*>BtT6R9Aopk4 zd6R?ImEOyoSJCV|m8jT4H98F3J_@KrCee*UgnDNs=POW+Qbk+x!1M@fSI{sf;Brjq zV12Ku?c|DShd~v$&m`uychZJcH*G{x~wq?i!%`eez6I#K78Ky%wl`30{5Piw)T!}i>mqV&efvZ?j4hE`X& zcd3A~p>mIck$ls9_MUeLPV*oXHc@0`xiR%y%W`=ww!`Q^)h*U3z*427nv`ZuD!8^= zR!cNUHvn7c5}x$!E$=U>U#e2EP%;adnkG6yCxu1rYS^ZV2C?wKKaZW*nwnCxj>+Ox7>p?|84v2*yQ zHX;jizaTsp1WZjkl-$;nEHHE_6kF?*vq6<@pz6oHnTzjig<$&`#yBn!dsT~QEaJ9X z|8f%>zZwjDhQ?n^D?lGxI*KQ!Vnhti8bDvM=7F#E8ENJi#ZwIz8g#u2AC|Ni7})52|oa6W|#4#FE9Qi^W~i5r>T!NnnfHV5GOiFuzE*^!+X zYnI`Dp-)=mAl{C>;ek&w)`Gl}7g-!au!>)ak}w|Tk6&mRZ$0)OfLfI6Rk4XWn-!GV zX-xGB&abu>oYx$SR|%(r+?u&AK!p=1b6a@ZPZx#O^+!#XK7np`Mb8*JvBvK628Mz- z9=u=+)WYD*w@Ag_-#oOlQ*{TS+RtdHyk_#l%*6mwQr#?Jb~!A8x@+$7gA0wt#iDYlGW>UM74SxT!!(H70{5}m46lT))4~8z?G}p5%ya>(aJi#AS2k?Z>PX4{4 zXH~jt->d&~;jU(j;7`qE3cVenB(sr^5?hj%tQ932aWO9O8qR=z`?(#rctqLUA#6pg zI%9>2D`!8>GH08TZBxCNy|--8@`cmBLhErmaKBG`?((ja_`Ger=u}(aT#i;2>St7p znoPwHm2050YvM?+ROY~<=^&M@#XKdfgZ5fO?_e2^ON!OQD;7@}@y~x84Ept(7esM& zzmXNE3SVI&(>LiC()Qcm%=xZZ=98y}zd|XsW?hIJj%Nouk%!;c3)znC%0!q=i)+E4 z5tSN3jD6XnikS92QeTh7!B5LRvy(9eOa3G5{)K6)ry;v(dmIKO14SB!xZzB+JC{YP zT2I8#p{D!DNun605$R>RFQ%3_g46j@R(RuqN4Mx>!6Xj}@rvAMi?8l>^47lgJ}328 ztd3Z&<72mQZO=|$hFJ*rE>QF-v_5Js-=jC5`?Th|^)^l1JOl>b>xGBm|-qZ0!(G8Znh#@E;9S7N+&dIhJr1;gtimoMm^udb$xp9BF{irT)(PPM^e1vCP?P&>rTvLI>-vs_qu3PT*&Woi01C}iy>DU zWjMl!TdR3CDRo#c{fi)%-Iv+U&`!np;WfT6#KAe-A~;}em6}Pht1D9`*d&oh%g6IO zq;cS6NqPHNavXh(F8v->$b?Lt@D^XAhp2cukZ7crl)eS{e z=9mrJ5axw4oQ=+i9K?L{Ym+^yzBL;&={zQN86(y(7~uU_Fh!e=U?i#juaS(h_jy7Z zYl!tu7|Rg;xK1!eZ(qm$D;)kvw|XKU4*gVGRt7UFE)f&=TGPfj8t4_PR4h<}8h9m% zKr<(U;WCYl)n&5DVL7teQ0&`JlX$T*31Q18;?u?z)F9-P*-G>iD_ap3)3jO%yxh}I zd$N9nao&!zq*LM&C4@4^N)Wm4!{myJulP_#{OP*aP?C&c-^;-n;WGb;Z**sT(3;OR zM$+8>;cB@^#SQMd-TNZ8+M z?x2wK<~W=QG@^-$EK#tbJOv&(v>WSL?`YAm=3HTk81!wBx_d>N)LR4Ol(slhC*gxM z74t0W#BNhMdap4Ongk?O_fUb%qr3(+xHlw9BWU)|Cq)QDeUFco_L!1P(6`{c&lqTZB+!-5y6N% z2X^m$4e;8}febn{iqBeb9?_)sMJNz^_0V3*%487}%D@(8_h$7z-E?sA>9EV-esrBK zZFdTC=HJItAqd94nU^B-H~bEUOo|aIB-5CuEWkoDhePBIx?q6&)LED@$G9~;0{hBm*5QyTnl9`S2MsDBe1ffOV z#_>A=EW`oPy!-dMn6N66FY76&Cf0dyNBVyTI{p)^+n$0zyzk6H?Tcz_b>n4Di;1wR zOW79*Zdwfjr)~K9T=DrN5~9yQXsoyIk6R63cK`py(9lI+I40=oFXa{yR-;#&c;*2C zF1n|sY`GYD#sVQ+NVt>6cmH6z+b^`pm{k_4+Qv0V zQP?~*Q@mYD>1Kk~an^%v;nO-@hWl1brmmYIwBnIcfe}rbvpxYPQ~HZ}*_qO111SO% z-%=`Sf~g;u6@SU6|78&E!d8;dM``tt8d|d|azF;4aV#FTEvP9RooF?IVC+iAq&+99 zA8i&kvB`Gm)B&pu%MdFoRFbClTV4Y$IV%Rfo4ZKcyhI1>#8$Rj*VC-*@=EMeE2a#= zhfbzGGloNR8$z^hpA66b5J}9?=EF*cUTGJW zQn0yJGE3IyIJLqH&x=Ot=>VG&JsDp~tMamj0Xg3uzpC!iU^LXB;=Mwp*XzPEgB@3_ zQnE`;fw$~_Y#l5UlzH-_gw46pv>$64baW$fw#M7U->Pzr{gsLwiPe|%QpU4@DWtOn zWUUlDOnQryo)TybNQzR<(fjzei13Qs2ifG$_EYEKC^ebQ-&b932N!i$QJa)Tdo((?m9|Q*<|y@q1~NVy+_%|B_$!*)&(h zRTjcLSw*{oHI7195#)l^0EQG=^}*iD$#sdI?KnhB`V9#!@)3cwl!LM>s4w~`ORb#w zZ%3b;EH^bOr9B&tE8o>IqQrAHA5uPhf7MS>yV@qI_^QIhr0b#-DCFTY29+pwvs$IV z6tiC)bY))e(~N#U?+$X@TE|WW%x?(njo;Nx_Fr>KYU+v2vBbS1iq2xB zYHy3}hgVF7Ipm1Ti7VK|&2?-|M3+=bIiG}d0(N^c^5JcsFLmfvCAhICK;Ac7gN~NZ znn+eT&8_slzqKc)0M+b^3u(l1&oxEx9l1X+XbNS7_t9y!3jO*w3G1uGln_GIyU@WTa7grWY=?-6!Ya zN0@UBw}NiV+zyL$Q5wL?76NMe%Os^NSE~Qn57ci_)Uel?wO-1Qzf4K+Fc`4w@(o&( zD>{ubhjJf$oYrqFx%7NGwoipz5&5CzuWSHStk~K8W+VNw<-%@6Uju!Jdu8bFzwfL* zz&9-#t3vp)>R){@X1;K0SK_aKX*3O4Y*DP;=sz5;cXle7-*u@ zp>`dF^z*^NK}$)(kGLoGV8v|`bHM86MJxY&l9wi8z?EjrrI^Bi-=NJ+=@1wSV3^a+ z9C*afAL9dl7CMvY`iNkRuGR4 zxK?;Q@RIlBzjB%R;@G9r_neD~g=+lQ4oM@u=mFbePV}gk0IukN+5LaZBM1>ji2?6# zu~h7ST?B*b*nG4QIIkb@;Q_O|Aepw4heYaX3|lOCu_M@3FmR>Mzw>)?qI!PKjm>-Z z5!60go%j$S6`;4lWu}(E+YQ?SR23>wwLyGSR#Bovn*aZ)$Dp~p>E)!uTYyHR*PV5W zOp{bloK>#HB?i)!L;?sP%=dgmGcyG%S-H|b%6s<&ajmw6XYRjEmAW=D?-Y$Qh|o{Sj_fAw%y9>rzh6zczW2ILyBOVcF0Ikt_!Q2 z|FRh+fUBgrTNC92u7s5IDf?<@m8F}doAUk@800dG#Ljvh+PC6oox~bii+M}3Y%$`F zV|mb5#*qOP6(LR;!3xNO{o)3`6elK)I<*$;r=BEFF@h9)9>#k{HzzUBEya8Gw}76Km9Kj7?E zO}(o5s_czlGRtWR!ec$s;gPw~z}K*)LJI<<*iTJElv0{zK`Vx%ri9&JJU9PqHPYBA z#68S4rVZK5uigWSfSm^c6eAE>boBYl0l8X2=`T+-}klVdzekzh${4W`Li?e zM6isfH*@-Hw>T&5&7&VlbH5Nf77HP!-2vGXC>f*NbR19fB%QWmhBiB^xywW1n* zhTzYIifNP)@M-Eb>A9>?k$0POIZDIq@F6X8ba2V3Wk%y>loNc)#Phg(SmtJn^l4rz zw{&TpJ;zhAn`tp0$m-7b6F9^%y%hW~As5`h$v8#nS#Gw;ZgG|{6Z?!X7@xdfoSI&% zX!6E%Y59IgwyWQ_#bM(%d_`z--U4mFFQN3QRxY3S)xm0I>G)+<&Ixkn;b*DDFCjWQ zwa;*(yg}_6Wq@h<%e-4}UkjaF2_ISnM8vc;wjJ$$ zMFelc$@BSk;`0s+1raxyM|+<-mO)$0+fvM-5f}0GZ`B7=arw@bacz390^-)SQz7aM zM{jpur!{@@Xs)Zh8KCnyf)I|)5G~c30x<&Y!wS}Vz0u>goBi$0)j*E*7%8FS> zd-R3=(>fO>R#}Ub(P^CX0ew2oj|#0u=qR;kLebh$A0=5a)o@6GEd^ z#*~7n+|J3TV9j#;^I}mK&xg4VR!YFGJn=3QdP3sPhNW$(-Bd}i01HRe75llz(ha)& z*}9RSc0eTkux-WwAgO?q3dHSjrHP;U*0e>!`aKFkfyXk~$Nrh;a5XUwQ=asbl+ubw zgBpJ~ZSudck<^k_9CHWbT!K^KtsH0yw~R?v(K3l+ZMRC-(Fd|Fh8U)E@EjC!OILPI zydBFUMR(V`0ey9D4YA{~rnfr73VaM_5g09OTmVz)ryjZ%zt&Smn@pJ;G11Y|CXxMX zNdGNBFk??{^LrhG@zk5~Ukao0!e1P96N1Q%V0)M=6-}zY z{==aE7jyoSh1DbFOP`_%)msmRpMq~a2nobppHA;zG?8xD#I)o;4qz;Jx7N08a=~n6 zZM+6k0e_c?MK?X7i6j`72NWnt!1s@$jm44zNN==eKAh zVYRmCdqbLH-uz*(WEk;jndyo{<;ZeufqM8V^fzMP`{H8dYC;^vrHr~|5hqqY z%gaH2%8L;*a^>S+3;tmFC}=O z8~G*2=r8ZDuge2JysmK9s0s+gIw!6k+)O z28mCtw@8O7A^3x&&yuC|vQec67RrYx3-g_Fg#7uPZ5B(6XuX&iks1a9qwk z2{~yv>L-0TRqX$Z=%k_Dnu1^4fWqi&Z1=`^uP!f2m{nV~@>yD~(Frkr ztpWzmw;qFH!fZo=+b-`mIL4=#-EcufTdoz2ak&Xigj8Vu29F3zHV#*!M*0g^xv;5= zt}ec2f!#+pjG3EUcO~6JA-rvalTFFs^aa8mO{O~a)W2rVY$NL{ z_yRAR{uA4)g^vVb6#`$b)+$jsAt1YAPW6`QMvuoHLVWDdl?aiw0r4KeKt*6{{j-UW zhLx;EV%=UXVryhKrkI-^rzkSbS*%@{)ashxz|NJkYx*0SbxN0wD5sInR2M?nq%&{z zSdl?Va>O=Hj7 ztvcNBgbzN0lOoZ$IqD3a!JRTLU#LvfLjkp3cBIjI8tc&sifk|X?(z>*$?=})Zc7f{ zbKvvVoy*$hJ>!?wXTBSiyJ~To=i&P5fd=PBuWXu{PE_UoSY|;9IiTqXhBvl z^HokV3O`@k2xx$>hID`2mmI72TkeZU8=Q$thYMTVU`Xz4+sDSte|dI;idKP!kryU4 z3&9D%;q8w7e2o7dmDjfr`yynOdqaA_(%-(QS{o$EeDgC8qh~%v)0V!Kb}uXS2y4IB z^N9Db@#f)_-ZHPQ2x*uR6dHEHofTX)Ncyur-~t3dHckIp>bFswp%Y-`8ZurJ18 zThkqW_ysX}H$n<9voRW>cIYtjncpl&r;vZJJ&)=9L)^x95@6cHiQ16gSShhrv90#K zBvtln)2+#p*Xc=badjZ1vYSXg`q{E?P8PRFe-UT$AEx5MIy4=sS0n>9-})Yn^J|Fv zv~y#P^S;OGoxNv)#W<#>wX{R!=)5|GRoW~s&6n)AKAJI1pODQSTKR5j)|dj*?^p{u z88%XE^>L?_vLbM!+(RE$za^esrHduTIa;5eg)^Zos&72AYv2)g2*ad(VCzgvDYSC? z^rbOzn5!kDs8*(l?jwF~JR;!9IEXEI4F(0tdMuDWx$@vqEdAG)E7B&pT&+C|Y_K}h z#PNkRmr0hRppUSafFf6Y(byruJ&$f1U*n4?4^}aoO0~ql0|R^jlAb^;ls3~5)~NJA+&e0tBzk! ztmI77_k7m=uke01sBH-$$N>^})Lk-L&R!nREE3K<^8ht{Qyc5h(1A=s8&zU%MK)_5 zSxjVeklZsOa{J$nftkN+qSEIXK9yHhY2gs&8*2rgtrk9d3f2?A%60g1Gu1wc)iz~l zC1y0dG`Vy>72O0D7GPc2{Qd@M_l;7E7j;DQ(JMJQdA7+d8#1ua?B0Su?Ei;rAW%ES zdA>N(Dl>1X=7%XABmjyewAt;TSY>fGL02nM0IyUy8-u~)Ch0?#=HtaLUnazjAj~yX zayJSjQzqCG?vGJ-W-+z5 zFM^Q19UmS2bYe8En~5R78D6oA%z;SV66n7@#>#f#Ms@(h#DGv|hG+FxB93ML-r~Z$ z^N$ea|F-!rH65eO^oAM1S#-h??DXd&KYN1v^<2XVyW{kmn**F9x@oo?s^~gfT+JWd zq^CBx3lXPGQG}}m2s~}TF6$433w2u9y#}}Qg}|DFmHFH=A(OaA1l#;QriT(Fey_!R z){j6bK#crQei(*XPhbRZ0RcAB@_?SWl?4W_@|8KvtkPyfpU?{c1r0!Fo8IAETHxp4D`3C!Hr0Lux9t{+2g2Dk{QkD=nNKGgk7o>Q=|9AAGFG<|nCJ zj@dnb&m-!qlJGS%Gk(1Twj-~G?+K_3uKF+o<=JO`?`1y0aH|)~Y<3+*A;?%-TwNun zbNANLH2$x0vU^o#LfgMiYS@=n7E`kL`y3yOYH4wVni$XJlf13fTe2s_QXjSJi8R3j z!}{`)I{WPifQkT^t{-+hggcdqw{dj{Hr#FP#*@xGQ!*F01`*R$F{ORRZQ8OT%vzx zuWvp5_0b$`)uf+aVt1+TA_JLzc>h?%tf6!I3NKaX1=j80cqQJsKaTBR;>zJqS7eJ0 zVNDLF05V8(m|mXr^bX&f5cksBFy(|+xJ_WzxsNsKN$0|6E@0X&LqzLKAal8IqO0&3 zLzB?q-83JoJAfHpbW8al!~JP@r}PFN$4qfIt$87`;js^BmX?5anyC0pllz(IppWbkxmtvjB zkE<{*g@xZ%x?dd=7GPq80uH$pBb6@Sul)!rx@uJ&&X8ZT8e(wWzAC*QG;Mf6 zgSC+9C6|iduhSx1eV(lB`w=p97k3Pkh0BpWuzIN6uFSjM+r9904GDgm2kZ4bc*n0h zRG7Z|ZSI(rujHqP^>D(XPxs%x7V~9a$1*eXpcvBEs-?ku4+oF5*OgWbk_%?k=g1yGEyN9$aCpMiGjS#3w|(&W z4`mW*Ic5n?ChGTX&#pLTX<*YK*FSw(dTnFwOi9LmjO;hdlR_>CE8`9&I$65CQ{(8rr#{PT@A|SF!LS+8jZSVJtc2oTM z2YSP5c;IoTHo6FTxAk{!o(QFYpz*c3Oz3~N-h7s(m8iodaPBm+?I|apV zocF5)+|rCjwM_16hitx=mlwKIHe*KVto)%1sr)Mag*J>(H__A?kMWdP*@s ziVEa#*4h@wZwLGEw(oG`thrVL$+Q`SI?roa zScF4q3nUT#s9JuT)d$IJE#UtBZn_M>Jq}6_K~~lOjulqs^bh}$c=C5=u>nOJ)I?}e z(%0{x51$saM>)-VeI|TvX^5pgv$09BRBkxhUc->J`9v)9ME6Z4+1tTQ0L9^KH8XP#u~OIHdIeTRN);OS4UCKetF-mX_rAR#r3|n|@5E2a@$q%2)d11FN=8O7gWk zhwK_VPnTSVWSU$3x)uKg9^Chcz3f(Yb!*0(p#D)(P=qc`nVkcf)~PH5B^y;maPWB% zf`9B)K`gpjTHUSrPxzBQjg++t#gnppI~9EU6?`&al2J0uHg}Y>aElk6z=RQn7emKl zd`LGu1-UA`b-a)oVU-+^)7yMnnqhkryUWoark4Ho<0R=$%_kQEQy#?TBMgp38(XPa zFx-i0_i`3+Cp)@xJ^~Zn$OrQB=d}&9r9%snDdvrYQ1j_P4{O0xiN~Z%bzz!tO`LkY z4Ycu5hi8$RK$Pot6U;rX)r4JK;EX^Tj&F%O9j<+2XeNppDu$3Y396{Wp>$Zau~_D{ zGTUX!rmdZ0c7d|aRpJmlbffu#F{OW-`nxHNq zklPTu{YssDev-Ed?{bR-kPzJ_vzr9 z6Vse#PDT&0<;%6Uvv*XqXdlNE#`sSy>;4clZB)Ny+SoTfcoV6vY*V-Kri|xdQFO2F zOw#?>p{tzQRcE1gha0sL=@k*_)$kN5jNgzyvc;U$8X2b+3dyHW5N-M%(61}N!M;0T z;HW3Nw%!#TJnL@s+flHyd}xReCpxHf)b9^}H1vU?Rk(9YRYa(v0lSl`;OG5YplZJ9 zMaW)AaOi@DTdU5bMbRK{ zkIzz*y#3~!jMu*~z0WYis_3Ia_EQ$Y8w2-#RQzTWo{98Gm&OUS{8w@?) z^qgu<-%&n_U-Pfd?XuEA{!z>?f)`vha&XhC)Ue!_>ADSWe7PlXGV@7kOB~x6$X+V%Ac zo!;KtxVv=|ckzHv{Nb7H+oAkCe?@g#u-*~4YAj-TjxkaPkJYo8srI0UIY_E}AU~0~N6$Zw92B4Q zvXjviqlvI%;()u`r0NdUiD$r$e0_Xb=M2)#*3^1W?|Y=AHot1%=rZ(l$1uos`=e*h6?Qh||a!zqI- z000Jt?yIBm>u*Wyr@pxDZ@6^~dK~GiJO%5`$@GpdryHWfU;2X(Gk>1Ip3UAM z-mANq=jayJy0h^{+@MmWVhr%;8BR;cWHQO%>;m4q^d5+YU^Ql8c?*o{V@X>rs?olY z$`{e|PEPo>Pvp7)#gq=CCiED}5~x>&IZ@)6$`3=pji{dKj$ua5FfPFcEwSLgnqUSO zZo}}vh4au$f*AcajtLN{Oe9z5Ln}BQziV8~c@tQ7{;Hpx^MD`^w4YXUC(5djR|@xD zH>l4o6~WRFkKDYpO`8;M0gt`o|0OugP;d2m(_`}fYuV%yh0wvQq^EuKAyuo;_o!`8 ztnP$2O^bh-%Xg)~! zGOJ1On8xSza+YYiw2!fFp=JFXp=KbT%{N?6{~Y&=R9$rUq@*?|qSh816RYFKoM&wV z0(6Isrk3(EILjtivrEP=J2|359^4DWb(~c~REdiJrscw#G=MF3JR&4sWzq%g1>?4e zkH$(qJ(&Iax?(B_w_N|G#HO%bXth!)>Ih!SeIH(fHmWZm1;ZA~>q2{DEqEinc`%x+rmyY5=O>)!R= zweGrq?LYR~d+q00`}g}j!{_^Cio-t2saw)~#u%9_Dn;QgGTPn_JVjjoJt@Hhw`C@& z-nX^fi_nJ`C=F8v6)MET{!~((Q83GM-72N$lwAzDZPl8qJZ=Cd|H#+t8xtZh80O zlrU$RndGp@26~u8$vH&%jQE;WS#NQ-amP}#1NuK-Ks&s2;tOSC`KSBYzLnIo@W0Xv zR!O@%S69|)R{6cd>=39EohUSUJ_1^8>=d45lSrQfjioCEf*Y{4#>SUj1#? z%~xpckt#(EDwpESsl_P1@pya4a9OLy^ExWJ9V;vrD4B(5liVT|{4$91nNWY%5b{3l zkpjfs`<4uV-G?|X#|#86)Nj2keW-^eK|U27L3mrM1kXM)Q5;xjj&-40CM-It#L`WM zY4@zVdK>yHH5q_?@V5{8*k;Gp0d`iMQ`*u7$?zb6QsGi&;r9HMuSt<}3llvh^}?^6 zlyLKb2f5e>RITh^i)+D0A&owFYthPka1b#1T^&}|`^GiEhb%6Cc0tM}DUR2et;x{I z$kiH0EU?|{F!f zv)|knljltii`IqQXY_}S&+L9q6gk^>N~RMtf_w5xTAk`4#`7WzK=B|A3E1Y=BHxEj zGBEn0w~_Dsyn>gtBmiA^i^}?7vY|Rc7f%fm#Su4cYNQBlc1IM?;>Y&hPNl5>sQ)^Y zS$;Tv4^3UY%9N<2Ini{Wc6D)VVdSdZ01-HZmcOI+jEUV0t~Rwc>Ww;BJVI_8VrPMn zugut^QQbETBC4p9RqMOE+TR3&{YT8@V9WXLnx|!!mX_wd@1M)b$!Xm9q%`GV_Gs2T zGw2a=MmY2RSVQ66fZ^X$y;$Tc(9Xy|xVXmTWU145=Ym^FK>>;8S`(MddwQs|oWVh@ zEYzg@kDXy*UuGD(woDyZb(R5&0eS_rXo!}dsOczUdfjUw-m(0i#LB0eYk*eCJ5CiI z`Bm8a%X-4XPAFvDwk;w`mrd8|d$RoORvMbH40$@A+$N%&g=YzqlK!c6&nmCm&#J}{ zVy33xxNZaTJTL3&1(`s@m>F&RayyB?0P?3bMwxDt8I*qFN$|ip?7x%MjEgSQ&j~pr z?PeV7)jz}F|F*F6fAh4>WC&dv!l*s`P(A8aGpZ<>Y0W>Bh%P(n-+dSRr6&H1{4hiq zz*<+VRLd{b6yH~|q>Wo_IZo{Vn+ z{3ng@QylhREQ+WOTD*a7w8-`kX!kXdYfPlrLMA=4&3b-&yJeYvED>fcM;vw|?4%!VMb+-y7FI6@!L%kP=9zBd3$A z{hZv2$Z(Y-gU~X*>-_P`0YueC|UHZP6oym+wYn zpmC0t?DEoJ094ks_PNm0^$gaqFN`1GZK<~uRJx(>XjfVvSDXCBVQlGkYK+y~^w25I zw@Wl@Ss~SMTnseo$yBc3%+B&#^~G5U^h+j^FrR0}hb7#f8|Sana>>`}lXf#ckJC7! z7Jb+N@(S~zA&aOT)MQ|a2>x=rIaBv?&XmL91{zO%Wn}=%4>Y76{GHn0yr!R{xrk^+ zY{Y{$lX(_cyvHgNMeh)@EdmgFgAGpJ90A){l_rIDdG|T+=Z4x!?D&>@4^}53jgEytuj;@vSPz(j z{&C?a3dkOdd=I*Vd!3uh7w&abpn!5j?B$RV*Q?&t(|I4EDsrqL}G(7%=1 zx9X1O#;i@~z~&tI>~do!kmbF#f9&$^`dp{A$lw{x;k@*t1O}%i zs4f)~Vofy!NtakGK2f~df$3hOZ-G@Hz4)Q-*eCdasv{LL>DECcs0m1;2G1E_6Hylt zt>mkZYAk;x&r>C~wzKd<(aP+h0?pfdyPBNK6Q!{MTj9ZkbOLIQ5P2BCg{PVz4h-YV z1~N3Ki4&zDOJkG@obwd;gDgc2v%ZO0@FWLBl2>*k?N$1;N&th17fddf`+@XHJx3Al zj_rBmYH`Zvnuv|SxzvVhrRw2{8RF2~j72rU%_Avz{?5oN(}O?(+BsM1TCrk{;P27q zO6W!++O+WbXPp=H%@Jddcw6tgsOBDr&_us2#jV^wgqk=cUcnbSi|Q<73WpO0PtP%5 zN!R#VB=0!t%%15%Z~pYeD;I(dh=Jkf7iZn^op6}OHUd{e@Sgbf7yu0dsZ83d%xgI9^8XLysh`VnlQnU|CdRUCRLdo7~WW* zJP?_d9M=VCvQRhgKJ@?ss^Hjf-cemKRJ`D&)(V#hPc11#oLO#?i=zu5C==wf5@Afs zJz?abGwPoXfW0;?hjHn6<4pCNRBG1WY9dCa*M}iTr#)2?9`=Cmq=>|^3TspeyFHe$ zcF$aAPN2}V6^eE>YbU^(+YRE-wn+Dk*%kXtLc8uZaCklIeyXyN4>O0#Gk>Nel6Rx4 zjtIk0rWG}SOVyd6+ffz^U+w4g7cLzuS0KbRXmg+Xcw~DciI1qtuTlA{j+=#wv^yQ* z53rSb(@3bGo^k(Bqy%_&DiTb4{al-mi)fN=PKW_*B1%Et%1>0ENC8tzn44cH6z%jH z!Zp1ly+(k9emn#eCp_-2*P%d*-IRhck>DkRtVRa+B=>W-cg)*}Vy>X_x4FbniCLD^ zJ`l@~lE8*5^#*3&&+!~CY+bp-95(a#9`W=nw6uY8b`IT<1`Dp)XD)r%z#f0kO=W=0 zG1J6*u$2(%@OzG32TLexEqsKXCKo^bNW+p+iOp8m=trro3b5 zm_C2r>yZAZb?^bAiXdM&7VViGoX_xb6b~GQrsMeKFbzf(fu(xJsLJ!>Xx{g%ALlcV zi+G}jQ0|9L8FrFh^Mujbs#>qz&UmeKW*~TbdgMTEg{Ga6jtC%xjU86ATpTS9%>WA? zuEIafYPJ&LDk)_n&{6pB?x7v7I_qlL3u-yWQS`~_@8-Px8FkOdld|2XQ%RK11yiC@ z%U#xpG@WvXSPKk8rpl;OGzfuugf3_8!FGU-LSmeS*G_gM#byXF0Iwk$|F1}h$wc=n zH+5-Fl(&Jy(-{y|+2tpS5JUFJzFUMQdI97aq+=eXzdm}OuoaEv(s_8wWyeIkURpzl z8IX7ROi8mo3wTM+-r>p5dSwiZ7NPrUiV z0++5E%-Q;E+5#s*8P2}OJs~TWC-Ct%gA=J|>oX%xPj+F7-AOPLWhT?A5SZtB64MF& z)_x}N;{QA;@t@ph#2|?@Uu?qh{}KHCn5UEt{Vq`i+}5Cs{h%lR&B2c67mk^`qB+Z_ SYb1YkQ;cs~+^EoZdHf&RZ#fj_DNm>8G!%+1Og#TNs20gKu|m&5QO0ySU^HxjhzAf zgSV6X><9v(biX_y65pc`0zx<^DLFB?ZA3(Dbgbtqhxu2Ln1+*(vy+*v1L$Y@up}Tt zasou6#*T&#=5|izwl*M4crpq=j_@KEv9)t|FgG=G0+pf;a|2S8SE+;XmzSn*oy@I` zLG0J4@W3bVFP|venmDQDmtEg2LinX zNr?)nxMdtJ`)I4oWq$lS*6q~bMc^FI(X8`16Q9W+dg>;^MJ{iH9*+VQ5htD_D$#<~ z0vWy_1=j3f$U2B)T+%?>N$E|ml~xa3J|1}ug&7BjP|x%yXlxU4+{Jft2Waujrdj2w zJ24)n+oQvoUrbU`d62TM4|)!ImK=|pcG8x9Kdzj&nyL(u-i1Mlz8>(~IQcw+uP?EX zkz7Jw4jM9MFc~>;8Qlfd}Wb3(CnA zYTriXYqxA+VtimJxhJiM?8B_TKNY+ovzi?V+G^c6R`!~MMcVm8Rxgmm?*INXh7QNo zG18h*<>w`g8UC$`jF5aiNui-rSNr`Vp_uBIH&27^oR?Q`HKW@Jm6{ciT}-H!{fbYv zHkGp;0{gB!rc5_hE>bz~?s(kR|6ooWLZZJMJzS<}3GEIfphn2=r_kJjSOJ+l(^=v( zQ@4#GkLK;pXVoWPDn(w0zz-2~er*Ru{5DeGRBe*@#$v@_c=icd_wJT(*Sl|Dc?UQV zw6}H}tW=gVoR#GuR(Z_p`u(UCG`Hyd(IghWgrv~uhl18?VdYWM77UlP8a2Pbqj>4W zPckreL6gPu2j`*D6WPS_Zw43QOU%$~K+X-`&v8C*ygqZfhPXtR8o^?VVKytLRZP;j)BxIt%rm+)329i40Hj znn)`iTJX}@4CgKvgDHr4j2B|-k1FKZ-t^HWK4=BHE=fKtqP?t4RPqIJrm`*SFPsl= z)WIi*5BI6>H8>Rl6uizb``dgz#Pb&h|5>=#xa#2|xh&Us4h=We`r9WE6}&7(8?x<9 z1crXt&B>f;?2y{0_O|!W4PbRqppP=wTEhCLxILuqJIc1`JSt&)_<(LrnIewSUdBxX}N5| zddO4T`~Eslm@&QVP3>^*CH(L9WxZE6&rIHbyDV>3Fj4R5ImX@o$`Ns%UAd(t&pE@` zS`T(!&*^s0>3Na*I=Ya-$=Ec(xLqyMaNl#Q@gk}`l4I^dv^B1cxm~?iuT;tKD{5F_ z7#1hGXC--Bt$_f|c|V3X^Nl=m{>=+YaUWu6ygFcQtmhV6QfQNzoJUqCK2mDgun;j@ z{5-Z?s0X27+rt_W=+hiC)`sFGm!;09e}ihFZ8;w#&0OS2KlD57fe@^5_pbd})}imK zPV=<0F39dq&)a`6fi7zvfA7}k;S`(qK2Z<8#w>cwz;QXx%`MpRdCpI6<@xx;edac- zWc5X{v9b)B-uMxjE~I57ZJzYnuyf@9RPidh3AYnjzHPTfw=KB;bc*ekubdC{$#DBb zFX*Y{Opi_UYB~aK?-|XJ+q8@ee3Z(8ExDXD!uf(P{!}L=wj0RwF}nfzz);TBq*h= zm=&ZTjyb+?svTXi+1cym%jTA+<>Z~5-LG)f^;cZa5kVJ>62O$%K6lH6Yqnfa5cJkv zoww9ds_;Jf9%4)$khY<&dN|aL;f9O*OJDL|*_8c0D;(3`E+_*x4X;LAx@357#&{2< zp+3sr)EywKbPy<6@%*u#h za3cN+(z}?uE`RT4*=bek^ak-QedhWxX?E}LF>gX(qjt5;`1ID0oE%6ljC;efG6yPe zc(*fg--l2;yO2*Ji?<=o1jWSPok1!_-V{872G0!e;`I{?|?N`eU=+@~kxbvoaZy zOTfN$uM|soCgq_d8_qwLQ^gZUk8P0R7BfHGUz1OAfI9BpY2Pmidm1+VJq515F6)QR zPlf}J8`nr-tmLEk*r<~|IJJ&dTaHg!Ef2kKEA8Ohs?Z=zN+2tr;OAl^^M`_BP(~ha z79dl-!!FzEujDI^aP99m!(NOlIm1?JCaS=lt$M5@U~0LU}NI z&)x2f$p3URX6C(ZoaNng0DmG1aU6uXFT=xhj(dDGdY#YvwA^f(cc9gki`umT>k~O{ zh52$t6wO{-yOiWACD;2s6i;?rW)sV2SjNW(WT$q+%b({j&X@7<2EoL#&$~G5@~>kK z5&w1|?yYTKyLZp~G8u^X4T%Qk*X5ywLGTe2!@WN_IVE27EmsnrE9z+fZ`SGN-KN_i z51bJcG3ch^`5xD^@a|3Uvpy;~>73{5#yk`%!^Mp*X+9_0^`<2WBBtp0+5C+GQ3l29 z=qSak_x1!91%!KQ7{Hg09jwC=Gg)-w|(S)OcuTI6b36d*bhdF^9@5;x&rxQ1r7>*@PH$R^jV_dmf-!)VJn zNB;f40Fr&i{Qo~(l-5Ieq+^!$R_E`2)C=Rv#w&^2MIuqi>+UY_|uD5?K&NEpKW^5@|>Ru9%O~!65QtXFrM8v*Y+t6%w|4yP zI_|C#Le=2Y4(C)*6Wokh#VxN>@i-LUiLYs2v@LXN1#61?Woy96W@@37MqIPlxdUrFErsU=nMU)Y^9%7IW81;E~W+J!{tLNLH+~#$9hclwm$Qhn6y)cKAKmrFfLbg(mt1PdFR6~ z{t%2^P) z`)5h}8vbz!lLn?@bdx1|U5cPROV%pbNt!LM>7OOPMSp#qd~-wyw!4+J0>Q1 z84Wq4iezx6uXt`q_`tN?e*ySYYLPt>F}TC<_L-loWj^TTW`i zjC?F$1tP2&%N0vWU)y5+YLqw3>;ISUmlL;VuMwH(%uakU1Q@E>aQF6)qpw>XU9k~z z^zfk~D6wiEPEL@5f5XU#uR7JOLeKdq@KVR>Fp@GTba@b%Iv3KLvU zP9y;9tSo|FxTcZxq$(*ZvSAvM2v~iXho4{hhLX zl`R!l@uE8UX?m>ykvWjIWe3jA$tLzdJvBYHRr@pI(?Pp{+AoUN;gKm)gPUf3p+qcW z`D%I2{JMvc!H#EdNYd~}N8_{2m#nFxV+35*1fIt9nC>Rz@|%TUzJ|pn=AZd|b8XlW z9(A*iu(s8%mADHT)V~h$etvph8>4v6b5eg@5$*4yqlNV$=sTAIei$A5YHsY2-J!rD4BYmB`t&!70mV&L`cb z!4FdAdJ9e0Y`;4}0d{d8gatxb74EKMRSsQxR+BT4X$Cy7pgNQLyB34`CB z3cKAeBCbF8e`nQ8PJ8+vN_rCGP;ECDpEoizA~3I?y}n7WwnpAgcLv24u=Vc%Gct4a5Z;e!W&p zEQYd8G#wcB*RXef)4|eI51AOXt_fBD4N8F18D1|CJA}l8E>fJjqW!5vi)nLI>okk> zF?mww6-S)CuRl4=IQBIkopQUKrb^KkAimkopm6(r`80I06oC`U%6iQRUm)8n%a=65 z1txiC7{?^EJk|b83C$}j6^ViJu?5h~iWvI`=!-ptW&c#4dw9X(NbKF!eq5mEyFSv(Y1*4~9)ssJ+!qj_$oXo(n#*V3GZOS#t;HX;Q-F!T zRDrG`Av%*3YnR>c%No5FuwtwMqk(W4>~H_{;J*E!JRB7reFn4h2Dk{)z!Otd>W@&n zv8Swpp`Ctjrccn~Q!>k{fXwTD`>@hEiKoJh;3Up$mkYzdurU?}5$Pe9a$ve-9fh(c zIs}hIQ#BqL-*;t)U3hiU_oS?DT;H(ae=WK^qs;GI@jZSqi$<+{Q#QgV<8Na*@PczL z)hQ#?&Xyu#juDu`hLy=X#6@|NAVqP^g$YSiD@QDmy~&0=m2!40;&I{$UTyOAwbhOS>#MFF*o&|k)IctbZJuj( zSZv;FCiF;>8CQk-yvWUMzbch2g2fPj=%B|1(P>wwd5PotzPGzIs!MlK_ zPC8rnA35EH0(b>tTqUg3it5}a87exu7b$^VHr#=IwECnp*AGvg#HP|)oQBLKhv-7x$tcVF4bKNJn#v7sd zPf4kPs2{F2xlQ!#y{Y4wkR2~?yGF!)IdDZ9*WpLu@G|T1Zf_%)p*kXa4BF3FK5v-_m(%75I@~S#-E-lK%bG^A+9k z=Y3VD8HD?XvES#q0|;ixVG90*B6%>H-X7T3(BAgG7{2Ghd;6-_5l4e7G+w?D+c?_L zAWAaU)iEonqB&}`>B~L)M?-?`4>&Ob6!21bJ#4026?)-Nr>>6}Ju8g?nOte@(V_xo z)oI*NQd1ucZte_*Q_vXS$V38L_+xBpRt!E~Pe&N5^fe7z4S&q-N$uLS>RuOVSH#GI z@g#I|$<5I%VWS_;p#Yhsb7Ok*w}rr)I1^8H6)C;+=V48UW+%a1Jm3}wqvKI8Y}+8%*;y8j{_~>$PzUTo2-}z z=Yz`8%Y>NQ1}*(RboB|r=fUQ}OEf`_){qnUwjka1AC2(9pv3TiLAkTyQ0NIDzZ+&S zv$sj-z`er;F+oLKI#L;TDKDQcdklAM3{%!RHR$7YLBdFt$BMsc%P^Ld7LH#vnPh5M zMRFVx)7Qj^*LG)Njr}$qWitQ?L(&(0a~t{l!lTlv4Vz&DQ*RYF-LFIq(PnPjqji{< znBeG$)3!A{zvjlutvZG2qtq9jbYXXGoh-xkOBu2hra4B%z@M`=^E-dlZw4cRHLilF zQ{v*F-G4hff!+<1z8$%ov^U`NdEzaQM>akxEa9B7=-WAOl*SCQb#lTw-x*W?MTkjK zp{E2{p_f)9O^15NusMuETb!RyrSIO*ZNG(pTgn#Ak!u9R#V9qqu?Iq&pZpJ z!j7I#k912X#!UQ65yH5Vk)R1kkjb|u?{_aqJ69Cr zo{b{{z3H>6q-AASfvYWR8bkp9+V{8|*6fi%)on8eJmRRsj~-}>hkx&=$O+o<;COKG zWC8^X)d;}5NKCs1ifD;OIeQImDa}##%~}lUC;fayk)oI)hpY1gDFH_9K_=h0l$WeH zz`y7w+Jy*GE^;k!D;F(-%BtRs9I(@L+T_?6qJJ&9l7z&PS}vE)E;fpEbsVM{vJlfP zw6n5=s*GSfe}%wu8daz+Um3sj>!li_J;n|{>>`0R!4Wd$#4Mkx7D2?IUG*GEc2xIy zgQs+FY=nszp$J)>ESCr3W?Y_R#2V4G%aL8=MyMCRj^0xPhUNKXwPj2s?lFA+n;!2F zwLq7Qz?$PrLBB~r9S6>P>VJ?uTeq8u1l;dgVYZ6owg{*>3#;+`x5)AO{RZ9TzYSY9 zH`N(60Lk8`F5HF`kS43j^uWT6By{n6XaE#{r)w);wmNxwV6wXMG z!ywRnm&@WOzP~;J^#2v8yqhi4!c9D}GpZC}{>Z}O|M1}XFLkvi*VI!RW8-*H#Q!nh z_TS9VevZMJiLgu)f7Ou)3i)A34Vhg2(35>x!?O1V^Gjnoj|`X02Qa$6xb=ajONffC~V@N zs7*{GataK|nrvRx_F2~cy+vT18etRT!D?7uJ}p+^ z#igqTxe}ucmz0WXs+RB|%PSQqVdr#eBF2aS$`M8_vJZz&RWOhgU$Q$K-P4E|!g?0V z(B_y|QP*Ws(`jNUy1uT%qzN+3o=TgeO>&3h#=&#^2trm<|3tAGjc@$2Q_%)p@~}g6 ztWy+|X2M(KbA}f{hb#`iUKwCBa^<(+y`IrO1ZHdmMymNaIU}ICJIHMo;H??k!Lnay zPvGo|u+?P^f{OKrtZ@^kt#Szvlpii3Ym z|1d)RR6HuwdgyZ}Xe=s9{jGTBlZ-bO@n~r1hOD{yPx3xhCqKv%Hq~JR(PP-`36p@4 z*`V-9{e^v)*meArz!?+}R``9WSBWu(mMrp2UO@$3j~6=<7Q=6Z8g%?k&Orx$J@Ej z#|@cSKQ7h2#C*OnV?K5myW3TYh4tyn*1+TT#-ee9RKNmB#GEtopv&3KmncT^Yp>gh zizZ~a`eGjVzVr4ce#BA9Mi^ozFq8Q}Ho{Jk7m!m1VXpewz#W2U4n89S9n zj9Y}&FCyV8$HLgbR6QLi8qiU*fDGPu)V|+w6W}0rn!BXMj5&(?Za^2rT}bksy=QYa zd61+}g-*)Vo*lTJWCWd=YQqqrYiDxnxf0{o}VJHy4OGXnjJ_jRICa^M4L1dUUY|EdLG z-}~Sr6mLQPb5R-jo9&r2nN;t#b&nbM_R4RkQuv-l4hsC0UyA&dnpd3j&ISTUBQ!Sg z1;;RpbAmfEqJwBqm~{mEh9zH4?4l8YGtx+Wt#NC;Qpv06PyN1KK~Ly>WrD?{ycy^> zdhJ$4VrbN-SK-pyD}URDl*4Zd5sh;Z$drURA^Hc&=?8>DY4_N$d}QjiO4HP`q#_V# zOP{ujv8dsI{xF96R4XgR&8uwP)+*X8j$>a)*|LSFjq@?l;F#oot#F%)YbEIE7xg>0 zFHtBC`(bltV)gzwxCFoOaE8W)d;1p|=d60vyRBo9*f0xIziWHh(ZVV*v$K_VDQ$N= ztB2eJ$T;XdNq8w2Dil-f;({%@5mgIZ@{)Z?g2tUhjI)N3OE(A0<=0&Om&UuC(Jr`# zizXEl;f92YU8g8^2E>15bM^Zm4a;W}3+mVHa(1NcexPCM(wvC9-a@L={q{ez>2S}B zZNVpY;khzM;29CJAp~XPjkq))(B?cOjDJE}m(E(cvf@=-4oSNsLzXqzS+wGF z2!DH32RD+X17Z=>kvX&~^8O_r= zVoJrS6upO+#!@mt@%Y>1M9A3$lQPvna%IWy`@Zaj)XLQ*IEj~V&n&!SM6AKX5BhXq z(;~IKrmISJ^XpX}JW> zdT2UCb+$e{)2gwQL({{Hx#X=xn*ML*S%!q@Vqi)H7aEe(Xm+wGQxi)3_lPV(*9O{q zs221z3b;xnTlHjw&U`bzM!_^KCx-)~cfNnSm0Gij_C}mzTX!T^BCYr2%%oRgPv|3= zjRpKHz8U&yB3~9j{0O<6W>*5%Vj?c;U9sPp+$A1H#atWtsiuw{77X8L6_wrmzJU)S z7BsgLRv+H{Dehk$m%Aew77kZ73Z2O|yKth#P@3u&7Qpf5z2_e>5&C;!%;En2&`F(7 z-+rn@8J6TT?qVpCH>XzhU*3OPsX@4+TuJ#+`k zChChoC`R8WK8w5JsyT(hpPFS?%_Yk=F-nD@lC&+`VWAtC0mQknZ-(-dTupO-75+Zy zf^KOdOVf56!9<4$2oPeRqJ2+AMdins9TxnP{xeT~Q!ug^a)~sZp2V9!B zFV6Vi>tUwAG~3_3u0FqTlUwV1g;^->q|wHrShijGLm0#X#7ftAtc%8z`NR;lq*3m*Q2<8*{I6 zy?*#J`2citZ*g)$c@-|3Vc!WDbyP&noB3ak87Z67p-S0amRi&pu-Xc zjtF=pPuc$@#ydwnKYVvuuqnsO#e?7lRC0)ZOL^^q$~b`7kq5y^UDk05 zfUd###tX=1E-ew6L+t(Rnh(=Zfmlu2-xB})YJe#+WlL&O+S5Kli29vUaw%7nU_GRu zgRt_4KSMV@x;Z1uR3Pk~IxUcF%Vn~oryviPL4f9I1vhEGL8(0|q5NrX^3Ax8ykZI= zeFPSOv_mP8nwC)ED(9c(jYZOhb_&1u%(y&fELUn;=8)#;&g83>tNdCi=8IpWLM(I7 z6iyup)@*HW`wTiKQORd_o5_zY9Sm7_qMdc;y|U^Pp9x^vV3R&k5~`~r9xcox{J8S2 zAVe}NDZE|aM4qfkVPOSWo-E7zbD`n$XL7r|84l_$!!Q^LIvm=IXwSW(ehSXz1z3a%jtRh%xs^Fc*$Pkoen8d-`5J&7Q zF5LhKnNP0s5PkeRn-f#Ja;vBzhNPaPDc{A-_1a?j&(a_YWh}crZ(XcfO0e)N;D1ux z+rR0Jy>}zX7l6LvA+pmhhmxL?vLWHUueHcZ>Dq8ZhTTLp-fs>2*ly`t)#DX1zG4u# z-mKuCN-c_s|Ib8XzR4I);a4{2>ai?Bf`ZJjOr-$qSn6FUO|HX;$6~#QWLBeDMMx!U zNSHkDb|$wTV|x;ytAM~q-zie^_=vCL|I2#A`ggG>-gtzJI!L=IaD~d*4rj#steGir zshz55k?{#4>yfg}k~6Ap$op>VtI(}b1tGdrtLiNio|g7UCWhAIC-e!?-l|ALeDoed zvDNtr{Ce`TVrX$hkPgD69r*oC+#+q)CGXXMxNh(;zhP}YYi&-61Ib;VuDKs%>LcaV z9K)%b5}r@_no>nO`5xk6vSLHG9$`skSvjtN=MzFX@3Y7Se{GtAa2N)B9}9VIW6s~? z@cpWM$RaxCE=WEL9snxS&mlf*&i{;;oJ*MO9G~@N8{qHy;Jv`ojLX$uEPXELlUG$I zz$g{d=x-PzZzy%A<9GFDK5kvp?T;rS(3w zIUt3|!|l%Qhxm%H7jXrG6x_nhy4Ey+>4t7hmR0d(kkqM-sjy_`Agcu&KrNKEVVZtX=lyDToLLql8$2Q zqWg87Mj2HEdghL`Yjc`Ftav1Bl5R`8zfZnq8=L=(G2Y@R$qU6NsGkRoZp}x?O>FNV$lOTQ*=G_l!r&O zikcqgAmLYeirWDyx*XCehfBAXPiW}Y|1D>Knn|oAYHXbU5>OF*eCg{nsuQJ0o5`{R z6TOG$RS?sO5*2X~@$=P)Z@{nqXC(pPQ49($zN@|@?iANEtB0_3$#cW}SpOqE7H&_F z{*QI#)YjTob;%jYMl@*GNtv1tW-b9L9K_I-UBW`CQD975SOAk4F!B<0gw__*n+*+D zoxuJR)UgEthQH{jRIqp5g=y)ZvIa?|r%YlUjx!dNyk-0&jmZ8Pi<}9w?3pBYSRs+) zYVAC+B{T6<4&3sXl`MuyuSi|z*U*Yak(Tt(jVX`51lv7R4Q$1sLFlVf-v0wvwb^%B z?Y)&wqM)i2noz{Qg0zLjC^e$!GyH!j0ng9`{dZ7~@eqJ5jL|*RF8349^E2^c{mO{k zw6Ai=AqWTJhN{Q8>Qdc`0f-8GY;Z0v|2~qIB3_+iwq1(!%%>7BABX+EyBNYc6nL-x zpCQ70p=g-WGhCncv*OHHSQCqLKCp`wvtQTos>EbS>deJiMTF8s14GsTtgDvu=5G;DlV70c@(928Kt=uAHcTGF@Kv39UZmoVrA&s!dodTO7rAo>v z{z4UHQ$!{fK)~YldxrpoQSLhmqCePR{E1!D($ty}9l6Ww6jt7p)a1~~NE%L=Q4T4Y z0#ry?rPr;zt1mP$k{04bi*D&Eid1nLNgeWWHO3Zml(qj~Nn6MKfHw*#GBS?YYRO&D zp+E6PryIVGy^Dxv$!UYn-zR6wA^d~bG9}A96v)QCx(Tzd-a6pbqJ+t$l0}h~v@^w+ zqvPr-+qSb#e*vCzC5`bRjB&)gx1^Kv#p26#V-MVv@bga`kktJQBI5hdH0#+1f8B^y zBs=JFW%TBft8LTogp=yy)j%XGL~qjF-6Y7ocjaghX3$fr2#CVWGc{Wq^$0C27qu7psuwTn;_vE;66@d7S^}XOnOtg~+n>0V zSxPy$J#oE#UGR}}e=vML;$Ykg{q%A~o|!|PzVM!Z9u3;m#^H#doEO6Wk39$H`ALee z-%xU4%;K0_6s)z}lCx1NO{!7a@^Cb}zPQ&hn4oF_9$Aw)Y zeKEo*HfOwg9t!Mt;SLWEi=4LoH3hAIoT2T#X!Aq%WrK4 zLvtn&J%ne@1ea%z-F{On3;tCEzYG=d#Yxnmh51gkRsBKaI}pN6K31#e;dwQ(U}fvk z{_H<&_9p`s7<$oww>{|&y_M(>wIXLm@4s!0fYp|eug%>ru{$Q@x<+CTR;Zh!PbkpE z!eYDXm0H^3tExdXK0*XIlD+V$2Xj8Dhn;q{&3KDjy1!0&mfUUjm0;Kl@QHgUJp96aY|;i z%lBZQIf2#w_^=Xemp`Vb5-Tv2 z>%T~CmFyk#mmO$+pDIZTrqpf!BWatY+YS^5P#QW)uuf7LhB0;D5*9*6d96n=tXSXF zX0_liPNt84Ya6i)v-H{7_wl48M@ar}Y+x2@tY_wrkB{Fu5-C z@eX5iyO6D*yCzHilxJKRuq`$jprZGzfDPx3r28DAM^cN9_tsKmMZsoIuveP=de&9Y>z z5OdzsFcL7N_=)G1y-$F%0S>G*fYHaHaQFy{;vl@(FwMgsKR`CCA?Tf}{{U%?CKd^W z0tYI}K9lx#QrM52dUf9oT36J&`B*h5EXG z;Ioca<(}WMeTG2N|KH#G|!5c+FQrWRsn>7mQ?`pBOTV2T2A+_7nJ!cq8R}uTc-(d z!CM4T@hnx}tA;NnDCg=Dxca~PExgO;iuJqj>-*bUE?9Tm+n`4%d?L2K6Y{y^tXQaJ z@nfj#y>~d|4DYu(MB@;SMqx{{j}OwN6c4qD#&27#Fq7PCy&zW?bGyE`0j;kwwx^TA zh13FzJWaoPhB8ZaSfC@Nh0^$!Mrq`I4j!W709$R0Id+7}!`$WS#8A{zXjG`KfdL>v z-iwH}t7v&7s%weEMu0qM)E+YuSzSu^gI(iG&3q+c8RwzmN<^_tNua>nD6!qL1*qE! z=W})2(km%N6gU#_8PbQ=8w@K&zH#`6S`Oq@&67)i^*Q@mtWqqfZ0s8o{BiFtV)$lL z30_lKB7@cCMd96W*EFq9_kjd#KY2f5P*o!0eh5_M@K$5vuY>w2$Dv{>#bG&T=#{jZ z85(Lt`!R_M2S&|ss&m{VsH_Czk+8N6;$N7Jyr5wZz-+sUWKh_n!ocF^k_J@Quz2rB z&GXYrr2O=~Vz!chME_3Witrhv(`P?mss>kyd`ZFALku#HpBmq}6i9J>o2T?M+hH`9 zb4)1Mbs?3<<_sZ?cR$2V-Vj>O^B{ye09D`t4Gx7!P(mU^;j@GU@RHLPkTG$?HGCIb zY?6q@G}52?{6Wh3y{r7ATR{hW`k#6jXXw>wb{UG<(4$g&>^GN#Lvw<8v=W7@ZBhqi zooVd4UVHS(KMv6++-SIysPO(IeV+w_UUI0A#Xmd7W@kze8f{Z}Z-Wk9ZwB^3Crgn7 z{sp-ARTe=f)m}O6iyOnJ=MOZvCvRv?zq7J@Z$}hLxNu}5B4OneO<1&USPni~Z1`=& z;=V-bZtLkeld5>FUXY)3?o!iocYs6&TY%IIVk&wBdN;|jwYqG;+h95 z#38OjFfy-cO{a?kPvs`9)LSPMC|5qX^fH3aPj}mjCvT#^@%m>uH|AxIMrW=lm2=lz$_ z{ANIAB?24Nv3zsIywm(q;3_o}KjCt9{QDhccwL*Aa0faSKdsFqg*%K~`4hC&IChGC z9S8Zxlk~up6{3vh$n2dTJVQP62?h_tO>(ZdI8UV-EC(B=S{gV8_l^ckfQH9QjILMr z=p;1@6E@neTvj{$?H}WQ8_1KniwBO5lAWUn#}n(ThQ`>0K~S=zm3fbnJ*1d8>&ubF z*fWt=pMy4X5VUuWu_eYiLcee{)yQ?Sm~7kK07vrsn*70_;z*Qm+o&RzVT!Ua$F|?A zWFvESJ9+LsGk=1JF0DnI(ImLHl#vJw+#J-JXnQbjMBXYDIzQs)0^@-DghbpK`57=A zw6JMF#?|Uwl~+zp)Fr1u%{mwFANkJ-iySs;8nD8L=`r+HOZ>jeQED25u7+=2VN9Jv z$z|iJ=sRgD1^s5&v2Dv{Wa?$wkW};zil>s0FDQ_^9t+g@V#c1lQS-gRTQP5R?*wwB zt`yB!!Y#jd<}<+7iXOV*IJLq4Ff+c>hsn;2y2vBm#b|i0#i`!2Y0F?0&iT<9bt*5P z?dp>8(~{pl`UDalWe-KxB~Pl`Jprvb9g1N#8Myw~9x#-%;%r~xXp)9FcVyjbfQ`Ua zku*!%IdFu?tX~DYgp=lI#zS^YxcivPe78L@hTSB%$bV=VurrK?E+%`}SKW=V$cT*` z;I4rEm6a}**JY;BDyvuO8qfRTNRQ(B-DFf356@Uw*5uF=GF+>=>iLj=XB*o?-mF5^ z6*JM&IUCD%fnYx5*|YID#qtPW1bGcXnk+(w$enPM!dkAsG}ZZ^Ji}4Qru4H%f2E2i zH+oOBZUh@qc1EiN3MlS8mXCV zJh|8-9CR`0fQ-MdN#X0Z{X|^ks>6tWNJASOm$m~>+?+SavznsE%@TRbPg~4DiZ&fT zLOZMQ;ybd1K+Sxlk9I0U55|MRxdZuLM#I3cF}lp zmwqmr!ju>B9hxE~G;5OB)WzP^#MBh#)e|i(?UxfRCHHaL&qSk#Z)B7u7>C1MfS6G< zA+Qd;8Lob_$s(UeSd>zsDZem`I(9ty2Q|60(T3|Yy`{*pqqa?2=!QD*&2c0B=PBpc zD%men29M~3p1O#@T|%t?!|e({RSCN37;J+BA-W>(CIC0ERsnWon6`UG}BLsFH~7TbpEwGk1W@MX%nQx5MSfPkQ&L`phKh+|q;a&t< zy+oAv3~YJyGAXxJ^H!D4s<}P^tTcb=U)YW-a0Nh(2&dLTfT@!6Oqg@9-TP-D#*HaZ z%l>98?TG;tbypQ(#JE;nA2!>bWv01n6bHtd3?D*?r| zul+FGq9B zXi68T<|}YVhSR|y`GqrVoZP9>bbmn71hu00 zHX#9p9>R-21;O9rW}pt_W9@J4k`NM;+G}-v83xc0krB~~?-Ez0S%QbuJNL*l_$`xO z@)u16l5o;9eU%HkAy%)o&>yNY=O=htrpcLbwa1+#r>$>eSVRba(e32;d}@m^O#Ih9Rt8zU1rB?Lkr%5Dx zl1gD-OAEZO5j}I_+1)#G1m(j3VnNwumOx!#p+?jWo~&Z05o<{UVPLm5@L%}q(`(I= z+F;$Y&u}8?*llG8tykz+(#h%P$2Hg9+)ZZ#ltA*DWO|3*_t(;Gh`>uGyMsa!qWa*l zat>lN-T&@gbx*a;MgCQXO)@-_KEdYAGED`oV9av#R?gQgdT`)f;;|uuERD{m=nE4b zZtainxr$tgDZm`jx!HZu(MF&GrLAdHG7r{ISv4RD#IO1%v4?A3PX&fwo)Iw>OOXfk z<~k#(pceHT=HMaZClHyew|RhAZWH}}28@x~6RPuw4er985&jlALhJ(eD4tONA^x-d zrdtJ}P7}G#X%-F?8|I(5&VMp2dZ~MAZvL7P@AaK4-p2do&yQtTcOLz_P`9!<;aCR* z!fJc@T>xvRJWoGO&X8PcCsZUzpuFIfF)>N_QGKAlqpXt~*176TJgjjRsF4CtHM_qP z$^HT>O#lbWgHGnD9?bzzug%D3??)!U@gEIsovG8J2Sj;9F8gUA(~exgM|?%2k>YRw z^TC*AjTP~T>$88;k_1rEG--H;qJgp7CUx~+{3}R^Jqo@~H|u^O=sL|??w6H2E&Isn zdpxZ21GJ$$rH>lxKP@|upghG~@j1r^VDwxBJqel@cwnWzM>(-|Vh6kwut;e#-f#eX zN=to(s8GSMi*12Yk>ftII0Jb&+*A1hb03C)+ao4=5I~UAzW3mO&G@Oa4@0A1i=%fu z*1K=Od{iF$lraIXkZSq5=9?{%$Wk*O9GvxVz`>zI2Ocz(6*=(HkTW|e6SOhS}a-?1e8ACaI8IXcY`wSczhW0$F7(lZM5|6Ep7M zf?*Y2^dNq8MbEfsOo%=hz|+zK_plhgx$W(_EzrK2O#SZ-ttSYmK zSE~vQ;`F$((zwqQ@Zo=f9B!;WPe9$6;O1*h7>%rQq5Mn!0E;RwFAunjg53AyKkk^J z?d=50r8F7X2%-)OBTtI|v1(W}|GWOnDoTvAB?l?e^`G%gev>ntst_i-V>VN)#l?D8 z8fBSHdjdTk<`51XmuzjoWvP;q~N}G@BaOx|B(DC{*NdCyS z2OQE2e6Fx=q0xtz_eYs51E}2pMuT>EVX)&srZHY$;a@ibBAaFYKT{Usi2ASYmF#H5 zM5Juxa|41ovapVpI@R4rNvMpDzLTsPLN!ZxkO+wvl&opPZ%q#N-2zgHEf7tUlD#aU-dF~Stl)9{%DPJ2+}9& zcT~`fhzLi|j8Gm*L%{#=SA>Yu4n#~$%x?_*;j~)=0kYpk#6I07Ftr2%5QFseBUv$v z46|=dlx#x2J}5?a6>NU@nBjb0G#e&F4?50^;YTQmq~`cD33h@#EZ@a7k<~_+pczej z$rxE)`U13m33jt0#^!XD+rCV0&DvR$%5H5N)#n*G$z`%+-Py1+W1iRr%BPRqO~g<= zlh^J5*#AS6Q@V$qu~?;mWWlZ2_P=Vm&Y&jSW*xO1Qn^F2+{-z2pCWz zO#~7!gkk~)LXl5=0Rd?ul890SLI@=gB!u3ig^nb2kzy!8THXMG6W;Hech1Z?KhBvm z->-dk=Gpt+nfsaD>wfmyB^(JK5XCEBZ7z7fu-4l^?fHUhTdO^%;Pt zP#sD0MSfpoMEsPbNLn)}@r~gy9>eyV_^qVs`$?{!DJIfY9UgUn3wp7uLKhd&Nm{-F zDfYW2ylb^l@eTRIaZZ4<`F=HiL&auT`qdo~S_P_ilKAS0_T>*nRKAZx2Y`SZ`?roG zkK9t?eR@qt3vP8P@CVG+Kfh+5auD}^=be9C_Yfg_>47?K8h65~!R}Cum4BTW{bvw%oJHuY0nYGfr_Qe#!q_UFY;VNzJwG z%wAgts&Z6vqQYnD&;m-6_sjCtRqHRZL;6wgAj#U)3lKTfrToS}7F79oRrR-N$p<^l z4+C_;{YU2UDCnRXe>(Ut{4>``v4e^WQA2fP4UUh652RiAod{UW?kDn&lzjtoyF`B!_P9ME#2yYb7^s4PGxj2h61Qu*7+FCe=X;suG(u65)&UkxyI^26QD(gttGQ~JbazN$Mfdpw# z06Xe1tlsDGx`c+}`oY&lptqOE4@~5INnXlehhlly`uE+Zh1xs86Sa(Fl$$N7We4SE zbA9bj8XEpSaRFXMuE^n&ah+QCg3S&Dxw`15ZGx|3`->8umIconPO9Ah=sW={Z_&mc zz%ASR4!wXliks1xOIOhBHv5m9 zJboH%B(tRQCW0HWgn8k}8s+HL%ppfpN-nu?KHd%7)UB*c5UB3^zRP{B^TONAk~3Sq zvn07VmL|6_A;{g?BJ}(2 z-L%r5g};KHvy&Ql8z@7b*qQM^s5_bACCsLY98DZxsrk zU0~Lcwl=xpLFx>g40@JM9s2;I&#rNBJq`RuHM6V6_iDB=em^3;0mSkY$6(H>aN1X4 zm+DFHBCU}jWWl^37d`S`nSCc@%&rS)Ir3S+NYa}yh~R1{7Gk`sHC}UqGEz5xu3w|w z+FXwV!LNy(w9Va$b{-9re{zoJmzsWS!%%2PGlX?_ciZGJdkLmriS||(gQzZXKQ#oN z=3i@QeEIoTmqpdbtqML2d!0quo%XTU2NeA=ATQQS($5(#f1Sdnhwm$K_MlT!d+^)8 zp2c0%?roSI{+R-w7v+w_{S7&Sq_?DsJWhDN7-J|1 zpA&b%1L5c2N)xdoSxl)%#!Ihu9*;{bOtfA4IU;_& zYWH_}h=Ls_9dY*9X+9|pfAZCw+dF?|js;A`q)s0mugcLZuz3FG#GgB<;K0p7+qJMA zds8}~ZGD^LSH<1<6`~GDAS^sRJrnsy5$J6*3MpZ{rDAF2lE43$!U3&`O?4o!mqvTl z@s>ZKY@_3Q#O!*j`}p<8#$5u$H!*>?=ZdmQ{4a{Xvr!EV9U7*Pem{&0cDOy$>OSeY zyL~rszLIjUd*A)b^#TBZ{8L0texsVGYTUcOcAy2zdj`9x`HqU^6M z*Fjy}Q%6h)0~tLw-V?bYy(nvP>dF=d7qBYa#4ZcLa~pXtLPItIUvLDtW9@H{W~8)5 zng)D*WICP9P48RA-aU0iMmz58XAoa)SsiOZ;&FB1$MOT*pRG@3}2pvPn9isCcG zPA~E1yj}Grc8kTgX~+j!Iu9B|Q7^6^-Ry7e_vm#hHONbR76cMay$C&FIF$>P!zcOj zX2N;X=jeK$R-%h3@$t#PyrAp^$Ay4(HiRiq;_s#{vHI?6rQ`@x4)SaOIw&N_T2UoD z)`Yl=fxz5qJI)SxLPA#a0H^ zZsJ>D;Pr5@G5E~J_3>E3PpoAoY}&jS0h6&Dj#0(C*`J>FH*P=b-xQbEzMx~D$j^*^ z`h=bA)lPaAoTpGP*fK*%U8vi`hMjmFaP0=@${iuWy12J+5O##-I zGcrqTzg<4DD-NhNJ&8IYo!-`p_mavBn3TS{nCB_#;Uz@8HltvTH*atCQY&+n%09oy zuKE!rb-aJ^5nL@z31)1f8D9v`rz=0Y4`V0UFgdcR^??}2t%BIi-!{$5hMw1CshrO*31x9$~*Nj{B;*Jj8 zYH5dhQjULLOi;x%V|2(gKq%PhoY>2xVmxMvYsQa zm~_H(>Y(Q=vh1{3$jAah#_zWuhuYfQgQViVZp;&)KJK^yMKKg@+AceP4|*G4Qb6@Sy>6LyU}C_C*QcH zfOH@O#|ASdp~Ypsik;~AH}UaLGoIa@gI3cX^H=M$rZasiRg>`x235TCPVC2waWn%D zfaxCi3j0LFtf13FbZmOF$Ogv%c?f_N*48|7AMfD*DXgUOs|)7@HpsV_#gaEU#IYaK zXn&)8fudT$B|)D5zL0M>pV!A$Vzv%Xp^?PUNRx2~F4vr{a&*`m`Uroga9V4XLFfup zi#arg7j3b+KA-*QYk}6&tg-f)tBs8|%xqJPs==Don}~je{4J^31TMk~w1) zEUG}W;N9iC5vQHTl?58cq6%!WO=G*1vZ@Qm%6=7HKT#M-~fk{yU@4@(Lj+Sr#>in1?@NKR3h0&hBCX}LF*!if>* z3Dx6b>_duhVVOdn-*yQ}8~pG_d1UyuiElozrK_l`Wk3W_bcz><)bsqJo*|k071LI` zk$FsC(`FKL;9RF+s-1M^CJMAwa7WNmM}zbHa;l!ONrFX~m-1|v-c2DeD1$6|Z;6p^ zh-DdPNEKSZ1LwC_oqpgws@~a|*hUeaDJym{$c$I5Bf<_TV)czSmi~{<#R`|w)%pAE z)tK=&i<4PEIx_=4J^O~x+|*Q}I&Z1L^*@_GR%FVE#Fn&fqMrY%q1uZ>*cG#gVrZtG z(g-TpOs<{w`W6yyzKMhrsLFIIRxd;V0AG38^wV>?q>sF-EnjVvj~AaVJwSAC`saU3yB%~rSZr);8*zWpsZv(} zfGAxrU|NUJk~s61rWjGYm$d)gshlv9lOBx5PYZ|rg$5?>m>o`QKL-3KfT%qvdI;Mt z@VE9SGr!O%L^#~shhr%D7t;88qOWd7DLnR{2*W!pV&81Z-&$SUk$;)$e)<=x`5%!8 zHrkK4AlG5|Z$>HTU);DFZvKMl9_XmW_mKYg@F#1RuSE(L!<^49+A}sWG&dmLaeDcm DJRz?!kT1@7_Q2 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

e2BjKuQ2PdQeWjlAsG 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 diff --git a/docs/core/tutorials/media/publishing-with-visual-studio-code/published-files-output-net7.png b/docs/core/tutorials/media/publishing-with-visual-studio-code/published-files-output-net7.png deleted file mode 100644 index c53081a1b55163e7d5854328f5eb76f1de12e7a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70590 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

    )vW;M|QVEeW_=`z7`$24snss1KmjZ#awX( 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

    &aQ>g0<@xClP>fy(!`3<-mN2?elJZAPQ}q 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 diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab-net6.png b/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab-net6.png deleted file mode 100644 index c73dec96d12aa312e0b1866fddd55e4bd4399781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22524 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 n!T9>=te?OCX^KVu#+b~b<^a{`Z_P759S(GuO diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-net6.png b/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-net6.png deleted file mode 100644 index 10f9b52f517bc6a10f350f194c167d14d9ce402d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26050 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

    RXRJ7yucer9iIhwBC*%+(`y|FC!MF(i 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 diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-net7.png b/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-net7.png deleted file mode 100644 index dc993fb13b061d89546250d63185634b4be7ab4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19375 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 V#=O3`_6^W!44$rjF6*2UngB}l(5V0b diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/published-files-output-net6.png b/docs/core/tutorials/media/publishing-with-visual-studio/published-files-output-net6.png deleted file mode 100644 index 086c7290e34374c6e7c767ccedb97d4480048a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49186 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�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 diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/published-files-output-net7.png b/docs/core/tutorials/media/publishing-with-visual-studio/published-files-output-net7.png deleted file mode 100644 index 1311379b718c0e8a80ff732cb4e95f93f3374c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21003 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 E1>Yl=yZ`_I From 2a2e7aa26107bbf0255ca4563b2ea3440f7770bb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2025 01:41:07 +0000 Subject: [PATCH 12/12] Monthly chores: Delete orphaned articles (#44119) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bot 🤖 generated CleanRepo tool run * add file to toc --------- Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com> --- docs/framework/toc.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/framework/toc.yml b/docs/framework/toc.yml index 90306a070a1a0..3cb088b81f694 100644 --- a/docs/framework/toc.yml +++ b/docs/framework/toc.yml @@ -27,6 +27,8 @@ items: href: install/on-windows-8-1.md - name: Windows 8 and Windows Server 2012 href: install/on-windows-8.md + - name: Windows Server 2025 + href: install/on-server-2025.md - name: Windows Server 2022 href: install/on-server-2022.md - name: Windows Server 2019 @@ -696,7 +698,7 @@ items: - name: October 2024 security and quality rollup href: release-notes/2024/10-08-october-security-and-quality-rollup.md - name: October 2024 cumulative update preview - href: release-notes/2024/10-22-october-preview-cumulative-update.md + href: release-notes/2024/10-22-october-preview-cumulative-update.md - name: November 2024 security and quality rollup href: release-notes/2024/11-12-november-security-and-quality-rollup.md - name: November 2024 cumulative update preview