From b47170815a539bdf14fc98a702bb5a76bd6d0a95 Mon Sep 17 00:00:00 2001 From: Nikola Milosavljevic Date: Fri, 18 Nov 2022 11:11:00 -0800 Subject: [PATCH 001/508] Update distribution-packaging.md --- docs/core/distribution-packaging.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/core/distribution-packaging.md b/docs/core/distribution-packaging.md index e09c7668f1ea8..db771af8758fc 100644 --- a/docs/core/distribution-packaging.md +++ b/docs/core/distribution-packaging.md @@ -69,11 +69,11 @@ When installed, .NET consists of several components that are laid out as follows While there's a single host, most of the other components are in versioned directories (2,3,5,6). This means multiple versions can be present on the system since they're installed side by side. -- (2) **host/fxr/\** contains the framework resolution logic used by the host. The host uses the latest hostfxr that is installed. The hostfxr is responsible for selecting the appropriate runtime when executing a .NET application. For example, an application built for .NET Core 2.0.0 uses the 2.0.5 runtime when it's available. Similarly, hostfxr selects the appropriate SDK during development. +- (2) **host/fxr/\** contains the framework resolution logic used by the host. The host uses the latest hostfxr that is installed. The hostfxr is responsible for selecting the appropriate runtime when executing a .NET application. For example, an application built for .NET 7.0.0 uses the 7.0.5 runtime when it's available. Similarly, hostfxr selects the appropriate SDK during development. - (3) **sdk/\** The SDK (also known as "the tooling") is a set of managed tools that are used to write and build .NET libraries and applications. The SDK includes the .NET CLI, the managed languages compilers, MSBuild, and associated build tasks and targets, NuGet, new project templates, and so on. -- (4) **sdk-manifests/\** The names and versions of the assets that an optional workload installation requires are maintained in workload manifests stored in this folder. The folder name is the feature band version of the SDK. So for an SDK version such as 6.0.102, this folder would still be named 6.0.100. When a workload is installed, the following folders are created as needed for the workload's assets: *library-packs*, *metadata*, and *template-packs*. A distribution can create an empty */metadata/workloads/\/userlocal* file if workloads should be installed under a user path rather than in the *dotnet* folder. For more information, see GitHub issue [dotnet/installer#12104](https://github.com/dotnet/installer/issues/12104). +- (4) **sdk-manifests/\** The names and versions of the assets that an optional workload installation requires are maintained in workload manifests stored in this folder. The folder name is the feature band version of the SDK. So for an SDK version such as 7.0.102, this folder would still be named 7.0.100. When a workload is installed, the following folders are created as needed for the workload's assets: *library-packs*, *metadata*, and *template-packs*. A distribution can create an empty */metadata/workloads/\/userlocal* file if workloads should be installed under a user path rather than in the *dotnet* folder. For more information, see GitHub issue [dotnet/installer#12104](https://github.com/dotnet/installer/issues/12104). The **shared** folder contains frameworks. A shared framework provides a set of libraries at a central location so they can be used by different applications. @@ -105,7 +105,7 @@ The folders marked with `(*)` are used by multiple packages. Some package format .NET versioning is based on the runtime component `[major].[minor]` version numbers. The SDK version uses the same `[major].[minor]` and has an independent `[patch]` that combines feature and patch semantics for the SDK. -For example: SDK version 2.2.302 is the second patch release of the third feature release of the SDK that supports the 2.2 runtime. For more information about how versioning works, see [.NET versioning overview](./versions/index.md). +For example: SDK version 7.0.302 is the second patch release of the third feature release of the SDK that supports the 7.0 runtime. For more information about how versioning works, see [.NET versioning overview](./versions/index.md). Some of the packages include part of the version number in their name. This allows you to install a specific version. The rest of the version isn't included in the version name. This allows the OS package manager to update the packages (for example, automatically installing security fixes). Supported package managers are Linux specific. @@ -114,30 +114,30 @@ The following lists the recommended packages: - `dotnet-sdk-[major].[minor]` - Installs the latest sdk for specific runtime - **Version:** \ - - **Example:** dotnet-sdk-2.1 + - **Example:** dotnet-sdk-7.0 - **Contains:** (3),(4) - **Dependencies:** `dotnet-runtime-[major].[minor]`, `aspnetcore-runtime-[major].[minor]`, `dotnet-targeting-pack-[major].[minor]`, `aspnetcore-targeting-pack-[major].[minor]`, `netstandard-targeting-pack-[netstandard_major].[netstandard_minor]`, `dotnet-apphost-pack-[major].[minor]`, `dotnet-templates-[major].[minor]` - `aspnetcore-runtime-[major].[minor]` - Installs a specific ASP.NET Core runtime - **Version:** \ - - **Example:** aspnetcore-runtime-2.1 + - **Example:** aspnetcore-runtime-7.0 - **Contains:** (6) - **Dependencies:** `dotnet-runtime-[major].[minor]` - `dotnet-runtime-deps-[major].[minor]` _(Optional)_ - Installs the dependencies for running self-contained applications - **Version:** \ - - **Example:** dotnet-runtime-deps-2.1 + - **Example:** dotnet-runtime-deps-7.0 - **Dependencies:** _distribution-specific dependencies_ - `dotnet-runtime-[major].[minor]` - Installs a specific runtime - **Version:** \ - - **Example:** dotnet-runtime-2.1 + - **Example:** dotnet-runtime-7.0 - **Contains:** (5) - **Dependencies:** `dotnet-hostfxr-[major].[minor]`, `dotnet-runtime-deps-[major].[minor]` - `dotnet-hostfxr-[major].[minor]` - dependency - **Version:** \ - - **Example:** dotnet-hostfxr-3.0 + - **Example:** dotnet-hostfxr-7.0 - **Contains:** (2) - **Dependencies:** `dotnet-host` @@ -170,7 +170,7 @@ The `dotnet-runtime-deps-[major].[minor]` requires understanding the _distro-spe When package content is under a versioned folder, the package name `[major].[minor]` match the versioned folder name. For all packages, except the `netstandard-targeting-pack-[netstandard_major].[netstandard_minor]`, this also matches with the .NET version. -Dependencies between packages should use an _equal or greater than_ version requirement. For example, `dotnet-sdk-2.2:2.2.401` requires `aspnetcore-runtime-2.2 >= 2.2.6`. This makes it possible for the user to upgrade their installation via a root package (for example, `dnf update dotnet-sdk-2.2`). +Dependencies between packages should use an _equal or greater than_ version requirement. For example, `dotnet-sdk-7.0:7.0.401` requires `aspnetcore-runtime-7.0 >= 7.0.6`. This makes it possible for the user to upgrade their installation via a root package (for example, `dnf update dotnet-sdk-7.0`). Most distributions require all artifacts to be built from source. This has some impact on the packages: From f5662eafaeb89f76465a73acf2fcdee69c119636 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Tue, 22 Nov 2022 10:27:59 -0500 Subject: [PATCH 002/508] Add link to leave feedback Now that C# 11 has shipped, we're directing feedback to the roslyn repository. During early previews for C# 12, we'll have dedicated pages / issues for comments on each preview feature. --- docs/csharp/whats-new/csharp-11.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/csharp/whats-new/csharp-11.md b/docs/csharp/whats-new/csharp-11.md index a0a6acb5b4303..496152c2709c1 100644 --- a/docs/csharp/whats-new/csharp-11.md +++ b/docs/csharp/whats-new/csharp-11.md @@ -37,6 +37,8 @@ The following features are available in Visual Studio 2022 version 17.1: You can download the latest [Visual Studio 2022](https://visualstudio.microsoft.com/vs/). You can also try all these features with the preview release of the .NET 7 SDK, which can be downloaded from the [all .NET downloads](https://dotnet.microsoft.com/download/dotnet) page. +We're interested in your feedback on these features. If you find issues with any of these new features, create a [new issue](https://github.com/dotnet/roslyn/issues/new/choose) in the [dotnet/roslyn](https://github.com/dotnet/roslyn) repository. + ## Generic attributes You can declare a [generic class](../programming-guide/generics/generic-classes.md) whose base class is . This feature provides a more convenient syntax for attributes that require a parameter. Previously, you'd need to create an attribute that takes a `Type` as its constructor parameter: From 595ef4dbae374b4d8d37435a8962ee125b350e89 Mon Sep 17 00:00:00 2001 From: Gustavo Leon <1261319+gusty@users.noreply.github.com> Date: Tue, 22 Nov 2022 17:20:36 +0100 Subject: [PATCH 003/508] Add section about nulls (#32552) * Add section about nulls * Update docs/fsharp/style-guide/conventions.md Co-authored-by: Kathleen Dollard * Update conventions.md * Update conventions.md * Apply suggestions from code review Co-authored-by: Don Syme Co-authored-by: Kathleen Dollard Co-authored-by: Bill Wagner --- docs/fsharp/style-guide/conventions.md | 47 +++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/docs/fsharp/style-guide/conventions.md b/docs/fsharp/style-guide/conventions.md index c6cc6a52eddf8..041fab834a3d2 100644 --- a/docs/fsharp/style-guide/conventions.md +++ b/docs/fsharp/style-guide/conventions.md @@ -527,13 +527,13 @@ It's common to define single-case Discriminated Unions like this for domain mode Although the previous example showed that a struct Discriminated Union yielded better performance, it is common to have larger Discriminated Unions when modeling a domain. Larger data types like that may not perform as well if they are structs depending on the operations on them, since more copying could be involved. -### Functional programming and mutation +## Immutability and mutation F# values are immutable by default, which allows you to avoid certain classes of bugs (especially those involving concurrency and parallelism). However, in certain cases, in order to achieve optimal (or even reasonable) efficiency of execution time or memory allocations, a span of work may best be implemented by using in-place mutation of state. This is possible in an opt-in basis with F# with the `mutable` keyword. Use of `mutable` in F# may feel at odds with functional purity. This is understandable, but functional purity everywhere can be at odds with performance goals. A compromise is to encapsulate mutation such that callers need not care about what happens when they call a function. This allows you to write a functional interface over a mutation-based implementation for performance-critical code. -#### Wrap mutable code in immutable interfaces +### Wrap mutable code in immutable interfaces With referential transparency as a goal, it is critical to write code that does not expose the mutable underbelly of performance-critical functions. For example, the following code implements the `Array.contains` function in the F# core library: @@ -551,7 +551,7 @@ let inline contains value (array:'T[]) = Calling this function multiple times does not change the underlying array, nor does it require you to maintain any mutable state in consuming it. It is referentially transparent, even though almost every line of code within it uses mutation. -#### Consider encapsulating mutable data in classes +### Consider encapsulating mutable data in classes The previous example used a single function to encapsulate operations using mutable data. This is not always sufficient for more complex sets of data. Consider the following sets of functions: @@ -597,7 +597,7 @@ type Closure1Table() = `Closure1Table` encapsulates the underlying mutation-based data structure, thereby not forcing callers to maintain the underlying data structure. Classes are a powerful way to encapsulate data and routines that are mutation-based without exposing the details to callers. -#### Prefer `let mutable` to reference cells +### Prefer `let mutable` to `ref` Reference cells are a way to represent the reference to a value rather than the value itself. Although they can be used for performance-critical code, they are not recommended. Consider the following example: @@ -629,6 +629,45 @@ let kernels = Aside from the single point of mutation in the middle of the lambda expression, all other code that touches `acc` can do so in a manner that is no different to the usage of a normal `let`-bound immutable value. This will make it easier to change over time. +## Nulls and default values + +Nulls should generally be avoided in F#. By default F#-declared types do not support the use of the `null` literal, and all values and objects are initialized. However, some common .NET APIs return or accept nulls, and some common .NET-declared types such as arrays and strings allow nulls. However, the occurrence of `null` values is very rare in F# programming and one of the benefits of using F# is to avoid null reference errors in most cases. + +### Avoid the use of the `AllowNullLiteral` attribute + +By default F#-declared types do not support the use of the `null` literal. You can manually annotate F# types with `AllowNullLiteral` to allow this. However, it is almost always better to avoid doing this. + +### Avoid the use of the `Unchecked.defaultof<_>` attribute + +It is possible to generate a `null` or zero-initialized value for an F# type by using `Unchecked.defaultof<_>`. This can be useful when initializing storage for some data structures, or in some high-performance coding pattern, or in interoperability. However the use of this construct should be avoided. + +### Avoid the use of the `DefaultValue` attribute + +By default F# records and objects must be properly initialized on construction. The `DefaultValue` attribute can be used to populate some fields of objects with a `null` or zero-initialized value. This construct is rarely needed and its use should be avoided. + +### If you check for null inputs, raise exceptions at first opportunity + +When writing new F# code, in practice there's no need to check for null inputs, unless you expect that code to be used from C# or other .NET languages. + +If you do decide to add checks for null inputs, perform the checks at first opportunity and raise an exception. For example: + +```fsharp +let inline checkNonNull argName arg = + if isNull arg then + nullArg argName + +module Array = + let contains value (array:'T[]) = + checkNonNull "array" array + let mutable result = false + let mutable i = 0 + while not state && i < array.Length do + result <- value = array[i] + i <- i + 1 + result +``` + +For legacy reasons some string functions in FSharp.Core still treat nulls as empty strings and do not fail on null arguments. However do not take this as guidance, and do not adopt coding patterns that attribute any semantic meaning to "null". ## Object programming F# has full support for objects and object-oriented (OO) concepts. Although many OO concepts are powerful and useful, not all of them are ideal to use. The following lists offer guidance on categories of OO features at a high level. From 477dfb09849f31be753311774c381950b8d804be Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Tue, 22 Nov 2022 12:09:49 -0500 Subject: [PATCH 004/508] fix lint issue (#32700) --- docs/fsharp/style-guide/conventions.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/fsharp/style-guide/conventions.md b/docs/fsharp/style-guide/conventions.md index 041fab834a3d2..934253b7ba703 100644 --- a/docs/fsharp/style-guide/conventions.md +++ b/docs/fsharp/style-guide/conventions.md @@ -668,6 +668,7 @@ module Array = ``` For legacy reasons some string functions in FSharp.Core still treat nulls as empty strings and do not fail on null arguments. However do not take this as guidance, and do not adopt coding patterns that attribute any semantic meaning to "null". + ## Object programming F# has full support for objects and object-oriented (OO) concepts. Although many OO concepts are powerful and useful, not all of them are ideal to use. The following lists offer guidance on categories of OO features at a high level. From 573555264266da64a1d0d3b27539483d5489749a Mon Sep 17 00:00:00 2001 From: Ian Kemp Date: Tue, 22 Nov 2022 17:43:13 +0000 Subject: [PATCH 005/508] Document how to convert command-line switches to logger args (#32701) --- docs/core/tools/dotnet-test.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/core/tools/dotnet-test.md b/docs/core/tools/dotnet-test.md index 4f27e914f3e1b..72bac53348c87 100644 --- a/docs/core/tools/dotnet-test.md +++ b/docs/core/tools/dotnet-test.md @@ -169,7 +169,16 @@ Where `Microsoft.NET.Test.Sdk` is the test host, `xunit` is the test framework. - **`-l|--logger `** - Specifies a logger for test results. Unlike MSBuild, `dotnet test` doesn't accept abbreviations: instead of `-l "console;v=d"` use `-l "console;verbosity=detailed"`. Specify the parameter multiple times to enable multiple loggers. For more information, see [Reporting test results](https://github.com/Microsoft/vstest-docs/blob/main/docs/report.md), [Switches for loggers](/visualstudio/msbuild/msbuild-command-line-reference#switches-for-loggers), and the [examples](#examples) later in this article. + Specifies a logger for test results and optionally switches for the logger. Specify this parameter multiple times to enable multiple loggers. For more information, see [Reporting test results](https://github.com/Microsoft/vstest-docs/blob/main/docs/report.md), [Switches for loggers](/visualstudio/msbuild/msbuild-command-line-reference#switches-for-loggers), and the [examples](#examples) later in this article. + + In order to pass command-line switches to the logger: + + * Use the full name of the switch, not the abbreviated form (for example, `verbosity` instead of `v`). + * Omit any leading dashes. + * Replace the space separating each switch with a semicolon `;`. + * If the switch has a value, replace the colon separator between that switch and its value with the equals sign `=`. + + For example, `-v:detailed --consoleLoggerParameters:ErrorsOnly` would become `verbosity=detailed;consoleLoggerParameters=ErrorsOnly`. - **`--no-build`** From a8decf9509ce5f46416988e8138802feb81e0f3b Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 22 Nov 2022 10:25:52 -0800 Subject: [PATCH 006/508] Simplify linux doc (#32638) * Simplify linux doc * Update docs/core/install/linux.md Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> * Update docs/core/install/linux.md Co-authored-by: Andy (Steve) De George <67293991+adegeo@users.noreply.github.com> Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Co-authored-by: Andy (Steve) De George <67293991+adegeo@users.noreply.github.com> --- docs/core/install/linux.md | 38 +++++++------------------------------- 1 file changed, 7 insertions(+), 31 deletions(-) diff --git a/docs/core/install/linux.md b/docs/core/install/linux.md index ebd3eae429105..66dc7a11d26d3 100644 --- a/docs/core/install/linux.md +++ b/docs/core/install/linux.md @@ -14,55 +14,31 @@ ms.date: 11/08/2022 > - [Install on macOS](macos.md) > - [Install on Linux](linux.md) -This article details how to install .NET on various Linux distributions, manually and via a package manager. Typically, stable .NET versions are available in a package manager, and Preview versions are not. - -The latest version of .NET is 7. +This article details how to install .NET on various Linux distributions either manually, via a package manager, or via a [container](../docker/introduction.md#net-core-images). ## Manual installation You can install .NET manually in the following ways: -- [Download tarballs](https://dotnet.microsoft.com/download/dotnet) +- [Manual install](linux-scripted-manual.md#manual-install) - [Scripted install](linux-scripted-manual.md#scripted-install) -- [Manual binary extraction](linux-scripted-manual.md#manual-install) You may need to install [.NET dependencies](https://github.com/dotnet/core/blob/main/release-notes/7.0/linux-packages.md) if you install .NET manually. -## Official package archives - -.NET is available in the [official package archives](https://pkgs.org/search/?q=dotnet) for various Linux distributions, including the following ones: - -- [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*) -- [Arch Linux](https://archlinux.org/packages/?q=dotnet) -- [Arch Linux User Repository](https://aur.archlinux.org/packages?K=dotnet) -- [Fedora](https://packages.fedoraproject.org/search?query=dotnet) -- [Red Hat Enterprise Linux](https://access.redhat.com/documentation/en-us/net/6.0) -- [Ubuntu](https://packages.ubuntu.com/search?keywords=dotnet6) - -Microsoft collaborates with partners to ensure .NET works well on their Linux distributions. Support is provided by those distributions. You can still [open issues at dotnet/core](https://github.com/dotnet/core/issues) if you run into problems. +## Packages -## Microsoft packages - -.NET is also available via [packages.microsoft.com](https://packages.microsoft.com/). +.NET is available in [official package archives](https://github.com/dotnet/core/blob/main/linux.md) for various Linux distributions and [packages.microsoft.com](https://packages.microsoft.com/). +- [Alpine](linux-alpine.md) - [CentOS](linux-centos.md) - [Debian](linux-debian.md) - [Fedora](linux-fedora.md) - [openSUSE](linux-opensuse.md) - [SLES](linux-sles.md) +- [Snap](linux-snap.md) - [Ubuntu](linux-ubuntu.md) -These packages are [supported by Microsoft](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md). - -You're encouraged to install .NET from the official archive for your distribution if it's available there, even if it's also available at packages.microsoft.com. - -## Other distributions - -Installation information is also provided for other distributions. - -- [Alpine](linux-alpine.md) -- [Containers](../docker/introduction.md#net-core-images) -- [Snap](linux-snap.md) +.NET is [supported by Microsoft](https://github.com/dotnet/core/blob/main/microsoft-support.md) when downloaded from a Microsoft source. Best effort support is offered from Microsoft when downloaded from elsewhere. You can open issues at [dotnet/core](https://github.com/dotnet/core) if you run into problems. ## Next steps From dbebf057e68f8d6cfcc653ecd20694f1baab2a9a Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 22 Nov 2022 17:21:07 -0500 Subject: [PATCH 007/508] Update package index with latest published versions (#32705) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 18028c5a41b58..328a485d8a5e1 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -30,7 +30,7 @@ | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | -| Event Hubs | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs/) | +| Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | | Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | @@ -400,7 +400,7 @@ | Entity Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.EntitySearch/2.0.0) | | | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | | Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/eventgrid) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.EventGrid/) | -| Event Hubs | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs/) | +| Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | | Event Hubs | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/4.3.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.EventHubs-readme) | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs/) | | Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | Event Hubs - Processor | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/4.3.2) | | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.Processor_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs.Processor/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index bb667ece58a41..352ddb23ad782 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -30,7 +30,7 @@ | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | -| Event Hubs | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs/) | +| Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | | Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | From a9e3bf0a307ce7e4fcd72096e4d52e326eb8742e Mon Sep 17 00:00:00 2001 From: mfried40 <61520259+mfried40@users.noreply.github.com> Date: Tue, 22 Nov 2022 19:15:07 -0500 Subject: [PATCH 008/508] Fixed Missing closing of output segment (#32703) --- docs/standard/linq/find-descendants-specific-element-name.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/standard/linq/find-descendants-specific-element-name.md b/docs/standard/linq/find-descendants-specific-element-name.md index e8d459a68b070..41cb6eca504cb 100644 --- a/docs/standard/linq/find-descendants-specific-element-name.md +++ b/docs/standard/linq/find-descendants-specific-element-name.md @@ -79,6 +79,7 @@ This example produces the following output: ```output Some text that's broken up into multiple segments. +``` ## Example: Find when the XML is in a namespace From 365cfff3c74fb42158a84cae56d75c3d8993d4f4 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 22 Nov 2022 19:22:11 -0500 Subject: [PATCH 009/508] Update package index with latest published versions (#32707) --- docs/azure/includes/dotnet-all.md | 6 +++--- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 328a485d8a5e1..2aec039fe3989 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -31,7 +31,7 @@ | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | | Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | -| Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | +| Event Hubs - Event Processor | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | | Form Recognizer | NuGet [4.0.0](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0/sdk/formrecognizer/Azure.AI.FormRecognizer/) | @@ -402,7 +402,7 @@ | Event Grid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.EventGrid/3.2.1) | [docs](/dotnet/api/overview/azure/eventgrid) | GitHub [3.2.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventGrid_3.2.1/sdk/eventgrid/Microsoft.Azure.EventGrid/) | | Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | | Event Hubs | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs/4.3.2) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.EventHubs-readme) | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs/) | -| Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | +| Event Hubs - Event Processor | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | Event Hubs - Processor | NuGet [4.3.2](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.Processor/4.3.2) | | GitHub [4.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.Processor_4.3.2/sdk/eventhub/Microsoft.Azure.EventHubs.Processor/) | | Event Hubs - Service Fabric Processor | NuGet [0.5.4](https://www.nuget.org/packages/Microsoft.Azure.EventHubs.ServiceFabricProcessor/0.5.4) | | GitHub [0.5.4](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.EventHubs.ServiceFabricProcessor_0.5.4/sdk/eventhub/Microsoft.Azure.EventHubs.ServiceFabricProcessor/) | | Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | @@ -565,7 +565,7 @@ | WebJobs Extensions - API Hub | NuGet [1.0.0-beta9](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApiHub/1.0.0-beta9) | | GitHub [1.0.0-beta9](https://github.com/Azure/azure-webjobs-sdk-extensions) | | WebJobs Extensions - Cosmos DB | NuGet [3.0.10](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/3.0.10)
NuGet [4.0.0-rc](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.0.0-rc) | | GitHub [3.0.10](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | | WebJobs Extensions - Document DB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| WebJobs Extensions - Durable Task | NuGet [2.8.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.8.1) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.8.1](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | +| WebJobs Extensions - Durable Task | NuGet [2.9.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.9.0) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.9.0](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | | WebJobs Extensions - Durable Task Analyzers | NuGet [0.5.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers/0.5.0) | | GitHub [0.5.0](https://github.com/Azure/azure-functions-durable-extension/tree/Analyzer-v0.3.0/src/WebJobs.Extensions.DurableTask.Analyzers) | | WebJobs Extensions - Edge Hub | NuGet [1.0.7](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.EdgeHub/1.0.7) | | GitHub [1.0.7](https://github.com/Azure/iotedge/tree/1.0.7/edge-hub) | | WebJobs Extensions - Http | NuGet [3.2.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Http/3.2.0) | | GitHub [3.2.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/v3.0.2/src/WebJobs.Extensions.Http) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 352ddb23ad782..20c195078f710 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -31,7 +31,7 @@ | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | | Event Hubs | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs/) | -| Event Hubs - Event Processor | NuGet [5.7.4](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.4) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.4/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | +| Event Hubs - Event Processor | NuGet [5.7.5](https://www.nuget.org/packages/Azure.Messaging.EventHubs.Processor/5.7.5) | [docs](/dotnet/api/overview/azure/Messaging.EventHubs.Processor-readme) | GitHub [5.7.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventHubs.Processor_5.7.5/sdk/eventhub/Azure.Messaging.EventHubs.Processor/) | | Extensions - Azure | NuGet [1.6.0](https://www.nuget.org/packages/Microsoft.Extensions.Azure/1.6.0) | [docs](/dotnet/api/overview/azure/Microsoft.Extensions.Azure-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Extensions.Azure_1.6.0/sdk/extensions/Microsoft.Extensions.Azure/) | | FarmBeats | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Verticals.AgriFood.Farming/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Verticals.AgriFood.Farming_1.0.0-beta.1/sdk/farmbeats/Azure.Verticals.AgriFood.Farming/) | | Form Recognizer | NuGet [4.0.0](https://www.nuget.org/packages/Azure.AI.FormRecognizer/4.0.0) | [docs](/dotnet/api/overview/azure/AI.FormRecognizer-readme) | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.FormRecognizer_4.0.0/sdk/formrecognizer/Azure.AI.FormRecognizer/) | From bd1f98eb07f7260f69741a49336601a450e0d73a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:02:56 +0000 Subject: [PATCH 010/508] Bump Microsoft.CodeAnalysis.CSharp.Workspaces Bumps [Microsoft.CodeAnalysis.CSharp.Workspaces](https://github.com/dotnet/roslyn) from 4.3.1 to 4.4.0. - [Release notes](https://github.com/dotnet/roslyn/releases) - [Changelog](https://github.com/dotnet/roslyn/blob/main/docs/Breaking%20API%20Changes.md) - [Commits](https://github.com/dotnet/roslyn/commits/Visual-Studio-2019-Version-16.0-Preview-4.4) --- updated-dependencies: - dependency-name: Microsoft.CodeAnalysis.CSharp.Workspaces dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../SyntaxQuickStart/SyntaxWalker/SyntaxWalker.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/csharp/roslyn-sdk/SyntaxQuickStart/SyntaxWalker/SyntaxWalker.csproj b/samples/snippets/csharp/roslyn-sdk/SyntaxQuickStart/SyntaxWalker/SyntaxWalker.csproj index 737593d83bb97..b2a1f8ee3e893 100644 --- a/samples/snippets/csharp/roslyn-sdk/SyntaxQuickStart/SyntaxWalker/SyntaxWalker.csproj +++ b/samples/snippets/csharp/roslyn-sdk/SyntaxQuickStart/SyntaxWalker/SyntaxWalker.csproj @@ -6,7 +6,7 @@ - + From 8d2be45e367f0dfe42b549abe6802a54642d1a1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:03:37 +0000 Subject: [PATCH 011/508] Bump peter-evans/create-pull-request from 4.2.0 to 4.2.1 Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/b4d51739f96fca8047ad065eccef63442d8e99f7...d7db273d6c7206ba99224e659c982ae34a1025e3) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/dependabot-bot.yml | 2 +- .github/workflows/whats-new.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dependabot-bot.yml b/.github/workflows/dependabot-bot.yml index 1c82a69999365..2705c73dfa087 100644 --- a/.github/workflows/dependabot-bot.yml +++ b/.github/workflows/dependabot-bot.yml @@ -44,7 +44,7 @@ jobs: dependabot-yml-path: ".github/dependabot.yml" - name: Create pull request if: github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' - uses: peter-evans/create-pull-request@b4d51739f96fca8047ad065eccef63442d8e99f7 + uses: peter-evans/create-pull-request@d7db273d6c7206ba99224e659c982ae34a1025e3 with: title: "Update dependabot.yml - automatically." body: ".NET dependabot-bot automated PR. 🤖" diff --git a/.github/workflows/whats-new.yml b/.github/workflows/whats-new.yml index b0428e0ab28d2..96bf597ca038c 100644 --- a/.github/workflows/whats-new.yml +++ b/.github/workflows/whats-new.yml @@ -62,7 +62,7 @@ jobs: # Create the PR for the new article - name: create-pull-request - uses: peter-evans/create-pull-request@b4d51739f96fca8047ad065eccef63442d8e99f7 + uses: peter-evans/create-pull-request@d7db273d6c7206ba99224e659c982ae34a1025e3 with: title: "What's new article" commit-message: 'Bot 🤖 generated "What''s new article"' From 80b933bd59496405a5d2b7f5320d83259760df52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:03:39 +0000 Subject: [PATCH 012/508] Bump NUnit3TestAdapter Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 4.3.0 to 4.3.1. - [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases) - [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V4.3.0...V4.3.1) --- updated-dependencies: - dependency-name: NUnit3TestAdapter dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../csharp/NUnit.TestProject/NUnit.Project.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj b/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj index 29c7e92660887..aa0022d32d794 100644 --- a/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj +++ b/docs/core/testing/snippets/order-unit-tests/csharp/NUnit.TestProject/NUnit.Project.csproj @@ -9,7 +9,7 @@ - + From d83fdfafd11cbae1749170cb7421ab309a6338cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:06:54 +0000 Subject: [PATCH 013/508] Bump Microsoft.CodeAnalysis.CSharp Bumps [Microsoft.CodeAnalysis.CSharp](https://github.com/dotnet/roslyn) from 4.3.1 to 4.4.0. - [Release notes](https://github.com/dotnet/roslyn/releases) - [Changelog](https://github.com/dotnet/roslyn/blob/main/docs/Breaking%20API%20Changes.md) - [Commits](https://github.com/dotnet/roslyn/commits/Visual-Studio-2019-Version-16.0-Preview-4.4) --- updated-dependencies: - dependency-name: Microsoft.CodeAnalysis.CSharp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .../source-generators/SourceGenerator/SourceGenerator.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/roslyn-sdk/snippets/source-generators/SourceGenerator/SourceGenerator.csproj b/docs/csharp/roslyn-sdk/snippets/source-generators/SourceGenerator/SourceGenerator.csproj index 91e02b04d94e5..a1a885f0721bb 100644 --- a/docs/csharp/roslyn-sdk/snippets/source-generators/SourceGenerator/SourceGenerator.csproj +++ b/docs/csharp/roslyn-sdk/snippets/source-generators/SourceGenerator/SourceGenerator.csproj @@ -5,7 +5,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive From b2fbcca76851ea51661e06b038132ff4ee62cc0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:10:55 +0000 Subject: [PATCH 014/508] Bump Microsoft.VSSDK.BuildTools Bumps Microsoft.VSSDK.BuildTools from 17.4.2118 to 17.4.2119. --- updated-dependencies: - dependency-name: Microsoft.VSSDK.BuildTools dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../MakeConst/MakeConst.Vsix/MakeConst.Vsix.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/roslyn-sdk/tutorials/snippets/how-to-write-csharp-analyzer-code-fix/MakeConst/MakeConst.Vsix/MakeConst.Vsix.csproj b/docs/csharp/roslyn-sdk/tutorials/snippets/how-to-write-csharp-analyzer-code-fix/MakeConst/MakeConst.Vsix/MakeConst.Vsix.csproj index 6f5f643d6eeb9..634bf6c90096b 100644 --- a/docs/csharp/roslyn-sdk/tutorials/snippets/how-to-write-csharp-analyzer-code-fix/MakeConst/MakeConst.Vsix/MakeConst.Vsix.csproj +++ b/docs/csharp/roslyn-sdk/tutorials/snippets/how-to-write-csharp-analyzer-code-fix/MakeConst/MakeConst.Vsix/MakeConst.Vsix.csproj @@ -24,7 +24,7 @@ - + From 2cdf8752d4001085b5529442c34789b3640baf15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:26:49 +0000 Subject: [PATCH 015/508] Bump NUnit3TestAdapter Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 4.3.0 to 4.3.1. - [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases) - [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V4.3.0...V4.3.1) --- updated-dependencies: - dependency-name: NUnit3TestAdapter dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../vb/PrimeService.Tests/PrimeService.Tests.vbproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/core/testing/unit-testing-vb-nunit/vb/PrimeService.Tests/PrimeService.Tests.vbproj b/samples/snippets/core/testing/unit-testing-vb-nunit/vb/PrimeService.Tests/PrimeService.Tests.vbproj index c8ccd19f6a0e6..ec685b4e87559 100644 --- a/samples/snippets/core/testing/unit-testing-vb-nunit/vb/PrimeService.Tests/PrimeService.Tests.vbproj +++ b/samples/snippets/core/testing/unit-testing-vb-nunit/vb/PrimeService.Tests/PrimeService.Tests.vbproj @@ -9,7 +9,7 @@ - + From 21de27ec4ade95cba18dfb14b3cf3a912d4b292b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 12:48:08 +0000 Subject: [PATCH 016/508] Bump Microsoft.Diagnostics.Tracing.TraceEvent Bumps [Microsoft.Diagnostics.Tracing.TraceEvent](https://github.com/Microsoft/perfview) from 3.0.5 to 3.0.6. - [Release notes](https://github.com/Microsoft/perfview/releases) - [Commits](https://github.com/Microsoft/perfview/compare/v3.0.5...v3.0.6) --- updated-dependencies: - dependency-name: Microsoft.Diagnostics.Tracing.TraceEvent dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj index b8b3484d992a4..65e807d9d987f 100644 --- a/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj +++ b/docs/core/diagnostics/snippets/Microsoft.Diagnostics.NETCore.Client/csharp/Microsoft.Diagnostics.NETCore.Client.Samples.csproj @@ -7,7 +7,7 @@ - + From 4c4265faeb3672f3ffb78270408585f4507d6ad5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Nov 2022 13:29:30 +0000 Subject: [PATCH 017/508] Bump NUnit3TestAdapter Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 4.3.0 to 4.3.1. - [Release notes](https://github.com/nunit/nunit3-vs-adapter/releases) - [Commits](https://github.com/nunit/nunit3-vs-adapter/compare/V4.3.0...V4.3.1) --- updated-dependencies: - dependency-name: NUnit3TestAdapter dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../csharp/PrimeService.Tests/PrimeService.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/core/testing/unit-testing-using-nunit/csharp/PrimeService.Tests/PrimeService.Tests.csproj b/samples/snippets/core/testing/unit-testing-using-nunit/csharp/PrimeService.Tests/PrimeService.Tests.csproj index ae6fe1e45cffb..46431bd60ae46 100644 --- a/samples/snippets/core/testing/unit-testing-using-nunit/csharp/PrimeService.Tests/PrimeService.Tests.csproj +++ b/samples/snippets/core/testing/unit-testing-using-nunit/csharp/PrimeService.Tests/PrimeService.Tests.csproj @@ -9,7 +9,7 @@ - + From d60604359a2cd43fa93832c09e9f79a2f98f3d7e Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Wed, 23 Nov 2022 13:21:09 -0500 Subject: [PATCH 018/508] Update package index with latest published versions (#32727) --- docs/azure/includes/dotnet-all.md | 4 +++- docs/azure/includes/dotnet-new.md | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 2aec039fe3989..c3017ab880728 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -178,6 +178,7 @@ | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | | Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | +| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtesting/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | @@ -306,7 +307,7 @@ | Microsoft.Azure.Management.StoragePool | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StoragePool/1.0.0) | | | | Microsoft.Azure.Management.VideoAnalyzer | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Microsoft.Azure.Management.VideoAnalyzer/1.0.0-beta.3) | | | | Microsoft.Azure.ServiceBus.EventProcessorHost | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.EventProcessorHost/5.0.1) | | | -| Microsoft.Azure.SignalR.Emulator | NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | | +| Microsoft.Azure.SignalR.Emulator | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0)
NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | | | Microsoft.Azure.WebJobs.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApplicationInsights/1.0.0-preview4) | | | | Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents/1.0.0-beta.2) | | | | Microsoft.Azure.WebJobs.Extensions.Sql | NuGet [1.0.21-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/1.0.21-preview) | | | @@ -900,6 +901,7 @@ | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | | Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | +| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtesting/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 20c195078f710..02acf0979dc34 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -178,6 +178,7 @@ | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | | Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | +| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtesting/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | From 97003005f95c6f0542433157c82a7914916c7c2b Mon Sep 17 00:00:00 2001 From: Tom Dykstra Date: Wed, 23 Nov 2022 11:06:57 -0800 Subject: [PATCH 019/508] Link to new article containerize with dotnet publish (#32726) --- docs/core/tools/dotnet-publish.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/core/tools/dotnet-publish.md b/docs/core/tools/dotnet-publish.md index 29d9abc4620dc..68532e9875e06 100644 --- a/docs/core/tools/dotnet-publish.md +++ b/docs/core/tools/dotnet-publish.md @@ -240,6 +240,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) - [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) From 1f285955a9c9152790260be97cc6b501974495f4 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Wed, 23 Nov 2022 15:25:02 -0500 Subject: [PATCH 020/508] Update package index with latest published versions (#32729) --- docs/azure/includes/dotnet-all.md | 8 ++++---- docs/azure/includes/dotnet-new.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index c3017ab880728..0957b330ec9fc 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -116,9 +116,9 @@ | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | +| Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | | Resource Management - App Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0/sdk/websites/Azure.ResourceManager.AppService/) | -| Resource Management - Appcomplianceautomation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - Arc ScVmm | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ArcScVmm/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ArcScVmm_1.0.0-beta.1/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/) | | Resource Management - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Attestation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Attestation_1.0.0-beta.1/sdk/attestation/Azure.ResourceManager.Attestation/) | | Resource Management - Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Authorization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Authorization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Authorization_1.0.0/sdk/authorization/Azure.ResourceManager.Authorization/) | @@ -170,7 +170,7 @@ | Resource Management - Guest Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.GuestConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.GuestConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.GuestConfiguration_1.0.0/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/) | | Resource Management - HDInsight | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HDInsight/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HDInsight-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HDInsight_1.0.0/sdk/hdinsight/Azure.ResourceManager.HDInsight/) | | Resource Management - HealthBot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | -| Resource Management - Healthcare Apis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Healthcare APIs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | | Resource Management - Hybrid Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridConnectivity/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridConnectivity_1.0.0-beta.1/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/) | | Resource Management - Hybriddata | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | | Resource Management - IoT Hub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotHub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotHub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotHub_1.0.0/sdk/iothub/Azure.ResourceManager.IotHub/) | @@ -839,9 +839,9 @@ | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | +| Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | | Resource Management - App Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0/sdk/websites/Azure.ResourceManager.AppService/) | -| Resource Management - Appcomplianceautomation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - Arc ScVmm | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ArcScVmm/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ArcScVmm_1.0.0-beta.1/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/) | | Resource Management - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Attestation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Attestation_1.0.0-beta.1/sdk/attestation/Azure.ResourceManager.Attestation/) | | Resource Management - Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Authorization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Authorization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Authorization_1.0.0/sdk/authorization/Azure.ResourceManager.Authorization/) | @@ -893,7 +893,7 @@ | Resource Management - Guest Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.GuestConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.GuestConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.GuestConfiguration_1.0.0/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/) | | Resource Management - HDInsight | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HDInsight/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HDInsight-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HDInsight_1.0.0/sdk/hdinsight/Azure.ResourceManager.HDInsight/) | | Resource Management - HealthBot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | -| Resource Management - Healthcare Apis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Healthcare APIs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | | Resource Management - Hybrid Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridConnectivity/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridConnectivity_1.0.0-beta.1/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/) | | Resource Management - Hybriddata | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | | Resource Management - IoT Hub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotHub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotHub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotHub_1.0.0/sdk/iothub/Azure.ResourceManager.IotHub/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 02acf0979dc34..7b05100309697 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -116,9 +116,9 @@ | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | +| Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | | Resource Management - App Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppService_1.0.0/sdk/websites/Azure.ResourceManager.AppService/) | -| Resource Management - Appcomplianceautomation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - Arc ScVmm | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ArcScVmm/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ArcScVmm_1.0.0-beta.1/sdk/arc-scvmm/Azure.ResourceManager.ArcScVmm/) | | Resource Management - Attestation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Attestation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Attestation_1.0.0-beta.1/sdk/attestation/Azure.ResourceManager.Attestation/) | | Resource Management - Authorization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Authorization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Authorization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Authorization_1.0.0/sdk/authorization/Azure.ResourceManager.Authorization/) | @@ -170,7 +170,7 @@ | Resource Management - Guest Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.GuestConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.GuestConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.GuestConfiguration_1.0.0/sdk/guestconfiguration/Azure.ResourceManager.GuestConfiguration/) | | Resource Management - HDInsight | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HDInsight/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HDInsight-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HDInsight_1.0.0/sdk/hdinsight/Azure.ResourceManager.HDInsight/) | | Resource Management - HealthBot | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthBot/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthBot-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthBot_1.0.0/sdk/healthbot/Azure.ResourceManager.HealthBot/) | -| Resource Management - Healthcare Apis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | +| Resource Management - Healthcare APIs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HealthcareApis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HealthcareApis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HealthcareApis_1.0.0/sdk/healthcareapis/Azure.ResourceManager.HealthcareApis/) | | Resource Management - Hybrid Connectivity | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridConnectivity/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridConnectivity_1.0.0-beta.1/sdk/hybridconnectivity/Azure.ResourceManager.HybridConnectivity/) | | Resource Management - Hybriddata | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.HybridData/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.HybridData-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridData_1.0.0/sdk/hybriddatamanager/Azure.ResourceManager.HybridData/) | | Resource Management - IoT Hub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.IotHub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.IotHub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.IotHub_1.0.0/sdk/iothub/Azure.ResourceManager.IotHub/) | From 5eb1132a4305cc98252a4f8c022119afe55641b8 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Wed, 23 Nov 2022 21:21:41 -0500 Subject: [PATCH 021/508] Update package index with latest published versions (#32738) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 0957b330ec9fc..8a7ed243f8cfe 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -178,7 +178,7 @@ | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | | Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | -| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtesting/Azure.ResourceManager.LoadTesting/) | +| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | @@ -901,7 +901,7 @@ | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | | Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | -| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtesting/Azure.ResourceManager.LoadTesting/) | +| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 7b05100309697..1f0bdaa00682b 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -178,7 +178,7 @@ | Resource Management - Key Vault | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.KeyVault/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.KeyVault-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.KeyVault_1.0.0/sdk/keyvault/Azure.ResourceManager.KeyVault/) | | Resource Management - Kusto | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.Kusto/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Kusto-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Kusto_1.1.0/sdk/kusto/Azure.ResourceManager.Kusto/) | | Resource Management - Lab Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.LabServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.LabServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LabServices_1.0.0/sdk/labservices/Azure.ResourceManager.LabServices/) | -| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtesting/Azure.ResourceManager.LoadTesting/) | +| Resource Management - Loadtesting | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.ResourceManager.LoadTesting/) | | Resource Management - Logic | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Logic/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Logic-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Logic_1.0.0/sdk/logic/Azure.ResourceManager.Logic/) | | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | From cb3f705556741c69b977fe151e6f19c2db26ab4e Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 24 Nov 2022 13:19:06 -0500 Subject: [PATCH 022/508] Update package index with latest published versions (#32745) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 8a7ed243f8cfe..a155c43c33fd9 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -183,7 +183,7 @@ | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | | Resource Management - Managed Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0-beta.1/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | -| Resource Management - Maps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0-beta.1/sdk/maps/Azure.ResourceManager.Maps/) | +| Resource Management - Maps | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maps-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0/sdk/maps/Azure.ResourceManager.Maps/) | | Resource Management - Marketplace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Marketplace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Marketplace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Marketplace_1.0.0/sdk/marketplace/Azure.ResourceManager.Marketplace/) | | Resource Management - Marketplace Ordering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.0.0/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) | | Resource Management - Media | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.0.0/sdk/mediaservices/Azure.ResourceManager.Media/) | @@ -906,7 +906,7 @@ | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | | Resource Management - Managed Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0-beta.1/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | -| Resource Management - Maps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0-beta.1/sdk/maps/Azure.ResourceManager.Maps/) | +| Resource Management - Maps | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maps-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0/sdk/maps/Azure.ResourceManager.Maps/) | | Resource Management - Marketplace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Marketplace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Marketplace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Marketplace_1.0.0/sdk/marketplace/Azure.ResourceManager.Marketplace/) | | Resource Management - Marketplace Ordering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.0.0/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) | | Resource Management - Media | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.0.0/sdk/mediaservices/Azure.ResourceManager.Media/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 1f0bdaa00682b..ec3e65132a12d 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -183,7 +183,7 @@ | Resource Management - Machine Learning | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.MachineLearning/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MachineLearning_1.0.0-beta.2/sdk/machinelearningservices/Azure.ResourceManager.MachineLearning/) | | Resource Management - Managed Service Identity | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServiceIdentities/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.ManagedServiceIdentities-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.0.0/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServiceIdentities_1.1.0-beta.1/sdk/managedserviceidentity/Azure.ResourceManager.ManagedServiceIdentities/) | | Resource Management - Managed Services | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedServices/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedServices_1.0.0-beta.1/sdk/managedservices/Azure.ResourceManager.ManagedServices/) | -| Resource Management - Maps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0-beta.1/sdk/maps/Azure.ResourceManager.Maps/) | +| Resource Management - Maps | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Maps/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Maps-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maps_1.0.0/sdk/maps/Azure.ResourceManager.Maps/) | | Resource Management - Marketplace | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Marketplace/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Marketplace-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Marketplace_1.0.0/sdk/marketplace/Azure.ResourceManager.Marketplace/) | | Resource Management - Marketplace Ordering | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.MarketplaceOrdering/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.MarketplaceOrdering-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.MarketplaceOrdering_1.0.0/sdk/marketplaceordering/Azure.ResourceManager.MarketplaceOrdering/) | | Resource Management - Media | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Media/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Media-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Media_1.0.0/sdk/mediaservices/Azure.ResourceManager.Media/) | From 5bff71e76e3d423209e5f11df10e12b3637762a4 Mon Sep 17 00:00:00 2001 From: Reuben Bond <203839+ReubenBond@users.noreply.github.com> Date: Mon, 28 Nov 2022 06:01:01 -0800 Subject: [PATCH 023/508] Orleans - update reentrancy.md to clarify `[AlwaysInterleave]` behavior (#32733) Requests for `[AlwaysInterleave]` methods always interleave and can always be interleaved, even by non-`[AlwaysInterleave]` methods. --- docs/orleans/grains/reentrancy.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/orleans/grains/reentrancy.md b/docs/orleans/grains/reentrancy.md index 85e960752bc13..90559bf86668b 100644 --- a/docs/orleans/grains/reentrancy.md +++ b/docs/orleans/grains/reentrancy.md @@ -111,8 +111,8 @@ By executing requests concurrently, grains that perform asynchronous operations Multiple requests may be interleaved in the following cases: -* The grain class is marked as . -* The interface method is marked as . +* The grain class is marked with . +* The interface method is marked with . * The grain's predicate returns `true`. With reentrancy, the following case becomes a valid execution and the possibility of the above deadlock is removed. @@ -171,7 +171,8 @@ In the end, the answer will depend on the specifics of the application. ### Interleaving methods -Grain interface methods marked with will be interleaved regardless of whether the grain is reentrant or not. Consider the following example: +Grain interface methods marked with will always interleave any other request and may always be interleaved by any other request, even requests for non-`[AlwaysInterleave]` methods. +This is true regardless of whether the grain is reentrant or not. Consider the following example: ```csharp public interface ISlowpokeGrain : IGrainWithIntegerKey From 8389d8d46bcd64584afc101878f2606fe6f6a065 Mon Sep 17 00:00:00 2001 From: Ian Kemp Date: Mon, 28 Nov 2022 14:02:10 +0000 Subject: [PATCH 024/508] correct link to not be self-referencing (#32744) --- .../distributed-tracing-instrumentation-walkthroughs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md b/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md index fa33013a4ba00..f7c5551a60dec 100644 --- a/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md +++ b/docs/core/diagnostics/distributed-tracing-instrumentation-walkthroughs.md @@ -12,7 +12,7 @@ ms.date: 03/14/2021 .NET applications can be instrumented using the API to produce distributed tracing telemetry. Some instrumentation is built into standard .NET libraries, but you may want to add more to make your code more easily diagnosable. In this tutorial, you will add new custom distributed tracing instrumentation. See -[the collection tutorial](distributed-tracing-instrumentation-walkthroughs.md) to learn more about recording the telemetry +[the collection tutorial](distributed-tracing-collection-walkthroughs.md) to learn more about recording the telemetry produced by this instrumentation. ## Prerequisites From 5ce5b9d58cd4f07a9330fc938a909242334fddd8 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Mon, 28 Nov 2022 08:42:38 -0800 Subject: [PATCH 025/508] Fix links Nov 2022 (#32664) --- .../cloud-native/application-resiliency-patterns.md | 2 +- docs/architecture/cloud-native/resilient-communications.md | 2 +- docs/core/compatibility/sdk/6.0/csharp-template-code.md | 2 +- docs/core/extensions/primitives.md | 2 +- docs/core/introduction.md | 2 +- docs/core/testing/unit-testing-code-coverage.md | 2 +- docs/csharp/language-reference/index.md | 4 ++-- .../pos-for-net/configure-a-device-for-remote-management.md | 2 +- docs/fsharp/whats-new/fsharp-50.md | 2 +- docs/fsharp/whats-new/fsharp-6.md | 2 +- .../how-to-guides/how-to-use-the-automl-api.md | 6 +++--- .../how-to-guides/install-gpu-model-builder.md | 4 ++-- docs/orleans/grains/grain-persistence/relational-storage.md | 2 +- docs/whats-new/dotnet-docs-mod1.md | 2 +- docs/whats-new/dotnet-docs-mod2.md | 1 - 15 files changed, 18 insertions(+), 19 deletions(-) diff --git a/docs/architecture/cloud-native/application-resiliency-patterns.md b/docs/architecture/cloud-native/application-resiliency-patterns.md index 9d7f79952eeee..4b2ff95f7e2d7 100644 --- a/docs/architecture/cloud-native/application-resiliency-patterns.md +++ b/docs/architecture/cloud-native/application-resiliency-patterns.md @@ -11,7 +11,7 @@ ms.date: 04/06/2022 The first line of defense is application resiliency. -While you could invest considerable time writing your own resiliency framework, such products already exist. [Polly](https://dotnetfoundation.org/projects/polly) is a comprehensive .NET resilience and transient-fault-handling library that allows developers to express resiliency policies in a fluent and thread-safe manner. Polly targets applications built with either .NET Framework or .NET 6. The following table describes the resiliency features, called `policies`, available in the Polly Library. They can be applied individually or grouped together. +While you could invest considerable time writing your own resiliency framework, such products already exist. [Polly](https://old.dotnetfoundation.org/projects/polly) is a comprehensive .NET resilience and transient-fault-handling library that allows developers to express resiliency policies in a fluent and thread-safe manner. Polly targets applications built with either .NET Framework or .NET 6. The following table describes the resiliency features, called `policies`, available in the Polly Library. They can be applied individually or grouped together. | Policy | Experience | | :-------- | :-------- | diff --git a/docs/architecture/cloud-native/resilient-communications.md b/docs/architecture/cloud-native/resilient-communications.md index c17864f0f54a1..7545274bd6580 100644 --- a/docs/architecture/cloud-native/resilient-communications.md +++ b/docs/architecture/cloud-native/resilient-communications.md @@ -76,7 +76,7 @@ The Azure cloud embraces Istio and provides direct support for it within Azure K ### References -- [Polly](https://dotnetfoundation.org/projects/polly) +- [Polly](https://old.dotnetfoundation.org/projects/polly) - [Retry pattern](/azure/architecture/patterns/retry) diff --git a/docs/core/compatibility/sdk/6.0/csharp-template-code.md b/docs/core/compatibility/sdk/6.0/csharp-template-code.md index f78aab904dd59..f6ac1f45d8fac 100644 --- a/docs/core/compatibility/sdk/6.0/csharp-template-code.md +++ b/docs/core/compatibility/sdk/6.0/csharp-template-code.md @@ -12,7 +12,7 @@ Starting in .NET 6, the project templates that ship with the .NET SDK use the la - [File-scoped namespaces](https://github.com/dotnet/csharplang/blob/main/proposals/csharp-10.0/file-scoped-namespaces.md) - [Target-typed new expressions](/dotnet/csharp/language-reference/proposals/csharp-9.0/target-typed-new) - [Nullable reference types](../../../../csharp/nullable-references.md) -- [`async` Main method](/dotnet/csharp/language-reference/proposals/csharp-7.1/async-main) +- [Async Main return values](../../../../csharp/fundamentals/program-structure/main-command-line.md#async-main-return-values) Some of the latest C# language features are not supported by previous target frameworks, so you might experience issues in the following scenarios: diff --git a/docs/core/extensions/primitives.md b/docs/core/extensions/primitives.md index 23956054e2e48..0ba7b05f0e559 100644 --- a/docs/core/extensions/primitives.md +++ b/docs/core/extensions/primitives.md @@ -107,7 +107,7 @@ Both methods look similar on the API surface area, and they're both capable of s - Ratio standard deviation: Standard deviation of the ratio distribution (Current/Baseline) - 1 ms: 1 Millisecond (0.001 sec) -For more information on benchmarking with .NET, see [BenchmarkDotNet](https://dotnetfoundation.org/projects/benchmarkdotnet). +For more information on benchmarking with .NET, see [BenchmarkDotNet](https://old.dotnetfoundation.org/projects/benchmarkdotnet). ### The `StringValues` type diff --git a/docs/core/introduction.md b/docs/core/introduction.md index a8e39c4c73033..3632f1037c8b6 100644 --- a/docs/core/introduction.md +++ b/docs/core/introduction.md @@ -105,7 +105,7 @@ You can download .NET from: ## Free and open source -.NET is free, open source, and is a [.NET Foundation](https://dotnetfoundation.org/) [project](https://dotnetfoundation.org/projects/netcore/). .NET is maintained by Microsoft and the community on GitHub in [several repositories](https://github.com/dotnet/core/blob/main/Documentation/core-repos.md). +.NET is free, open source, and is a [.NET Foundation](https://dotnetfoundation.org/) project. .NET is maintained by Microsoft and the community on GitHub in [several repositories](https://github.com/dotnet/core/blob/main/Documentation/core-repos.md). .NET source and binaries are licensed with the [MIT license](https://github.com/dotnet/runtime/blob/main/LICENSE.TXT). Additional [licenses apply on Windows](https://github.com/dotnet/core/blob/main/license-information-windows.md) for binary distributions. diff --git a/docs/core/testing/unit-testing-code-coverage.md b/docs/core/testing/unit-testing-code-coverage.md index 6a0a475e4dc57..92505170fef35 100644 --- a/docs/core/testing/unit-testing-code-coverage.md +++ b/docs/core/testing/unit-testing-code-coverage.md @@ -14,7 +14,7 @@ recommendations: false Unit tests help to ensure functionality and provide a means of verification for refactoring efforts. Code coverage is a measurement of the amount of code that is run by unit tests - either lines, branches, or methods. As an example, if you have a simple application with only two conditional branches of code (_branch a_, and _branch b_), a unit test that verifies conditional _branch a_ will report branch code coverage of 50%. -This article discusses the usage of code coverage for unit testing with Coverlet and report generation using ReportGenerator. While this article focuses on C# and xUnit as the test framework, both MSTest and NUnit would also work. Coverlet is an [open source project on GitHub](https://github.com/coverlet-coverage/coverlet) that provides a cross-platform code coverage framework for C#. [Coverlet](https://dotnetfoundation.org/projects/coverlet) is part of the .NET foundation. Coverlet collects Cobertura coverage test run data, which is used for report generation. +This article discusses the usage of code coverage for unit testing with Coverlet and report generation using ReportGenerator. While this article focuses on C# and xUnit as the test framework, both MSTest and NUnit would also work. Coverlet is an [open source project on GitHub](https://github.com/coverlet-coverage/coverlet) that provides a cross-platform code coverage framework for C#. Coverlet is part of the [.NET Foundation](https://dotnetfoundation.org). Coverlet collects Cobertura coverage test run data, which is used for report generation. Additionally, this article details how to use the code coverage information collected from a Coverlet test run to generate a report. The report generation is possible using another [open source project on GitHub - ReportGenerator](https://github.com/danielpalme/ReportGenerator). ReportGenerator converts coverage reports generated by Cobertura among many others, into human-readable reports in various formats. diff --git a/docs/csharp/language-reference/index.md b/docs/csharp/language-reference/index.md index 8e1837ec886fc..a33f022ba3872 100644 --- a/docs/csharp/language-reference/index.md +++ b/docs/csharp/language-reference/index.md @@ -45,8 +45,8 @@ The features that have been implemented in C# versions after 6.0, including thos [C# 7.0 Specification Proposals](~/_csharplang/proposals/csharp-7.0/pattern-matching.md) There are a number of new features implemented in C# 7.0. They include pattern matching, local functions, out variable declarations, throw expressions, binary literals, and digit separators. This folder contains the specifications for each of those features. - [C# 7.1 Specification Proposals](~/_csharplang/proposals/csharp-7.1/async-main.md) - There are new features added in C# 7.1. First, you can write a `Main` method that returns `Task` or `Task`. This enables you to add the `async` modifier to `Main`. The `default` expression can be used without a type in locations where the type can be inferred. Also, tuple member names can be inferred. Finally, pattern matching can be used with generics. + [C# 7.1 Specification Proposals](~/_csharplang/proposals/csharp-7.1/target-typed-default.md) + There are new features added in C# 7.1. The `default` expression can be used without a type in locations where the type can be inferred. Also, tuple member names can be inferred. Finally, pattern matching can be used with generics. [C# 7.2 Specification Proposals](~/_csharplang/proposals/csharp-7.2/readonly-ref.md) C# 7.2 added a number of small features. You can pass arguments by readonly reference using the `in` keyword. There are a number of low-level changes to support compile-time safety for `Span` and related types. You can use named arguments where later arguments are positional, in some situations. The `private protected` access modifier enables you to specify that callers are limited to derived types implemented in the same assembly. The `?:` operator can resolve to a reference to a variable. You can also format hexadecimal and binary numbers using a leading digit separator. diff --git a/docs/framework/additional-apis/pos-for-net/configure-a-device-for-remote-management.md b/docs/framework/additional-apis/pos-for-net/configure-a-device-for-remote-management.md index 2da843898a066..0549f8b0aeace 100644 --- a/docs/framework/additional-apis/pos-for-net/configure-a-device-for-remote-management.md +++ b/docs/framework/additional-apis/pos-for-net/configure-a-device-for-remote-management.md @@ -22,7 +22,7 @@ If you have trouble remotely connecting to your device, you may have to configur `[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system]"LocalAccountTokenFilterPolicy"=dword:00000001` - For more information about how to change this registry key, see [Description of User Account Control and remote restrictions](https://go.microsoft.com/fwlink/p/?linkid=259744) and [How to change the Remote UAC LocalAccountTokenFilterPolicy registry setting](https://go.microsoft.com/fwlink/p/?linkid=259760). + For more information about how to change this registry key, see [Description of User Account Control and remote restrictions](https://go.microsoft.com/fwlink/p/?linkid=259744). 3. Restart your device. diff --git a/docs/fsharp/whats-new/fsharp-50.md b/docs/fsharp/whats-new/fsharp-50.md index bc8f96c93d739..53a9b0838967c 100644 --- a/docs/fsharp/whats-new/fsharp-50.md +++ b/docs/fsharp/whats-new/fsharp-50.md @@ -554,4 +554,4 @@ let password = Prior to this change, you could write the `InputBuilder` type as it is, but you couldn't use it the way it's used in the example. Since overloads, optional parameters, and now `System.ParamArray` types are allowed, everything just works as you'd expect it to. -This feature implements [F# RFC FS-1056](https://github.com/fsharp/fslang-design/blob/main/preview/FS-1056-allow-custom-operation-overloads.md). +This feature implements [F# RFC FS-1056](https://github.com/fsharp/fslang-design/blob/main/FSharp-6.0/FS-1056-allow-custom-operation-overloads.md). diff --git a/docs/fsharp/whats-new/fsharp-6.md b/docs/fsharp/whats-new/fsharp-6.md index 148c1df129645..fec6ba8f2e0cb 100644 --- a/docs/fsharp/whats-new/fsharp-6.md +++ b/docs/fsharp/whats-new/fsharp-6.md @@ -368,7 +368,7 @@ This feature implements [F# RFC FS-1098](https://github.com/fsharp/fslang-design ## Resumable code -The `task {…}` support of F# 6 is built on a foundation called *resumable code* [RFC FS-1087](https://github.com/fsharp/fslang-design/blob/main/preview/FS-1087-resumable-code.md). Resumable code is a technical feature that can be used to build many kinds of high-performance asynchronous and yielding state machines. +The `task {…}` support of F# 6 is built on a foundation called *resumable code* [RFC FS-1087](https://github.com/fsharp/fslang-design/blob/main/FSharp-6.0/FS-1087-resumable-code.md). Resumable code is a technical feature that can be used to build many kinds of high-performance asynchronous and yielding state machines. ## Additional collection functions diff --git a/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md b/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md index 0db64d647a720..c6f8f3af01f43 100644 --- a/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md +++ b/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md @@ -118,7 +118,7 @@ For training, AutoML provides a sweepable pipeline with default trainers and sea - - -For the taxi fare prediction problem, since the goal is to predict a numerical value, use `Regression`. For more information on choosing a task, see the [machine learning tasks in ML.NET guide](/dotnet/machine-learning/resources/tasks.md). +For the taxi fare prediction problem, since the goal is to predict a numerical value, use `Regression`. For more information on choosing a task, see [Machine learning tasks in ML.NET](../resources/tasks.md) ### Configure your experiment @@ -169,8 +169,8 @@ Once the time to train expires, the result is a - -When the serializers have been implemented, they need to be added to the property in . Here is an implementation of [IStorageSerializationPicker](https://github.com/dotnet/orleans/blob/main/src/AdoNet/Orleans.Persistence.AdoNet/Storage/Provider/IStorageSerializationPicker.cs). By default, `StorageSerializationPicker` will be used. An example of changing the data storage format or using serializers can be seen at [RelationalStorageTests](https://github.com/dotnet/orleans/blob/main/test/Extensions/TesterAdoNet/StorageTests/Relational/RelationalStorageTests.cs). +When the serializers have been implemented, they need to be added to the property in . Here is an implementation of `IStorageSerializationPicker`. By default, `StorageSerializationPicker` will be used. An example of changing the data storage format or using serializers can be seen at [RelationalStorageTests](https://github.com/dotnet/orleans/blob/main/test/Extensions/TesterAdoNet/StorageTests/Relational/RelationalStorageTests.cs). Currently, there is no method to expose the serialization picker to the Orleans application as there is no method to access the framework-created `AdoNetGrainStorage`. diff --git a/docs/whats-new/dotnet-docs-mod1.md b/docs/whats-new/dotnet-docs-mod1.md index e5fbdbd75ddcc..3de1863055c94 100644 --- a/docs/whats-new/dotnet-docs-mod1.md +++ b/docs/whats-new/dotnet-docs-mod1.md @@ -95,7 +95,7 @@ The following people contributed to the .NET docs during this period. Thank you! - [eduardopelitti](https://github.com/eduardopelitti) - Eduardo Pelitti ![There were 1 pull requests merged by Eduardo Pelitti.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [eNeRGy164](https://github.com/eNeRGy164) - Michaël Hompus ![There were 1 pull requests merged by Michaël Hompus.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [ign3u5](https://github.com/ign3u5) - Chris Farmer ![There were 1 pull requests merged by Chris Farmer.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [itsbadr](https://github.com/itsbadr) - Badr ![There were 1 pull requests merged by Badr.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- itsbadr - Badr ![There were 1 pull requests merged by Badr.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [j-d-b](https://github.com/j-d-b) - Jacob Brady ![There were 1 pull requests merged by Jacob Brady.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [JiaqiWang18](https://github.com/JiaqiWang18) - Jiaqi (Jacky) Wang ![There were 1 pull requests merged by Jiaqi (Jacky) Wang.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [jonathlan](https://github.com/jonathlan) - Jonathan ![There were 1 pull requests merged by Jonathan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) diff --git a/docs/whats-new/dotnet-docs-mod2.md b/docs/whats-new/dotnet-docs-mod2.md index 6150da64d68bb..3691b6347e361 100644 --- a/docs/whats-new/dotnet-docs-mod2.md +++ b/docs/whats-new/dotnet-docs-mod2.md @@ -93,4 +93,3 @@ The following people contributed to the .NET docs during this period. Thank you! - [rinckd](https://github.com/rinckd) - David Rinck ![There were 1 pull requests merged by David Rinck.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [tangowithfoxtrot](https://github.com/tangowithfoxtrot) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [teo-tsirpanis](https://github.com/teo-tsirpanis) - Theodore Tsirpanis ![There were 1 pull requests merged by Theodore Tsirpanis.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [Zhu-Panda](https://github.com/Zhu-Panda) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) From c9712c1a342bb7dbb2b4f6e7eeacf9e7575fa849 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Mon, 28 Nov 2022 08:45:52 -0800 Subject: [PATCH 026/508] fix applicable rules list (#32673) --- docs/fundamentals/code-analysis/code-quality-rule-options.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/fundamentals/code-analysis/code-quality-rule-options.md b/docs/fundamentals/code-analysis/code-quality-rule-options.md index 4fada0e5a4292..99203a7db7b5a 100644 --- a/docs/fundamentals/code-analysis/code-quality-rule-options.md +++ b/docs/fundamentals/code-analysis/code-quality-rule-options.md @@ -156,13 +156,13 @@ This section lists some of the available options. To see the full list of availa | Description | Allowable values | Default value | Configurable rules | | - | - | - | - | -| Names of types, such that the type and all its derived types are excluded for analysis | Allowed symbol name formats (separated by \|):
- Type name only (includes all types with the name, regardless of the containing type or namespace)
- Fully qualified names in the symbol's [documentation ID format](/dotnet/csharp/language-reference/language-specification/documentation-comments#id-string-format), with an optional `T:` prefix | None | [CA1001](quality-rules/ca1001.md) [CA1054](quality-rules/ca1054.md) [CA1055](quality-rules/ca1055.md)](quality-rules/ca1056.md) [CA1062](quality-rules/ca1062.md) [CA1068](quality-rules/ca1068.md) [CA1303](quality-rules/ca1303.md)
[CA1304](quality-rules/ca1304.md) [CA1508](quality-rules/ca1508.md) [CA2000](quality-rules/ca2000.md) [CA2100](quality-rules/ca2100.md)
[CA2301](quality-rules/ca2301.md) [CA2302](quality-rules/ca2302.md) [CA2311](quality-rules/ca2311.md) [CA2312](quality-rules/ca2312.md)
[CA2321](quality-rules/ca2321.md) [CA2322](quality-rules/ca2322.md) [CA2327](quality-rules/ca2327.md) [CA2328](quality-rules/ca2328.md)
[CA2329](quality-rules/ca2329.md) [CA2330](quality-rules/ca2330.md) [CA3001](quality-rules/ca3001.md) [CA3002](quality-rules/ca3002.md)
[CA3003](quality-rules/ca3003.md) [CA3004](quality-rules/ca3004.md) [CA3005](quality-rules/ca3005.md) [CA3006](quality-rules/ca3006.md)
[CA3007](quality-rules/ca3007.md) [CA3008](quality-rules/ca3008.md) [CA3009](quality-rules/ca3009.md) [CA3010](quality-rules/ca3010.md)
[CA3011](quality-rules/ca3011.md) [CA3012](quality-rules/ca3012.md) [CA5361](quality-rules/ca5361.md) [CA5376](quality-rules/ca5376.md)
[CA5377](quality-rules/ca5377.md) [CA5378](quality-rules/ca5378.md) [CA5380](quality-rules/ca5380.md) [CA5381](quality-rules/ca5381.md)
[CA5382](quality-rules/ca5382.md) [CA5383](quality-rules/ca5383.md) [CA5384](quality-rules/ca5384.md) [CA5387](quality-rules/ca5387.md)
[CA5388](quality-rules/ca5388.md) [CA5389](quality-rules/ca5389.md) [CA5390](quality-rules/ca5390.md) | +| Names of types, such that the type and all its derived types are excluded for analysis | Allowed symbol name formats (separated by \|):
- Type name only (includes all types with the name, regardless of the containing type or namespace)
- Fully qualified names in the symbol's [documentation ID format](/dotnet/csharp/language-reference/language-specification/documentation-comments#id-string-format), with an optional `T:` prefix | None | [CA1001](quality-rules/ca1001.md) [CA1054](quality-rules/ca1054.md) [CA1055](quality-rules/ca1055.md)] [CA1056](quality-rules/ca1056.md) [CA1062](quality-rules/ca1062.md) [CA1068](quality-rules/ca1068.md) [CA1303](quality-rules/ca1303.md)
[CA1304](quality-rules/ca1304.md) [CA1508](quality-rules/ca1508.md) [CA2000](quality-rules/ca2000.md) [CA2100](quality-rules/ca2100.md)
[CA2301](quality-rules/ca2301.md) [CA2302](quality-rules/ca2302.md) [CA2311](quality-rules/ca2311.md) [CA2312](quality-rules/ca2312.md)
[CA2321](quality-rules/ca2321.md) [CA2322](quality-rules/ca2322.md) [CA2327](quality-rules/ca2327.md) [CA2328](quality-rules/ca2328.md)
[CA2329](quality-rules/ca2329.md) [CA2330](quality-rules/ca2330.md) [CA3001](quality-rules/ca3001.md) [CA3002](quality-rules/ca3002.md)
[CA3003](quality-rules/ca3003.md) [CA3004](quality-rules/ca3004.md) [CA3005](quality-rules/ca3005.md) [CA3006](quality-rules/ca3006.md)
[CA3007](quality-rules/ca3007.md) [CA3008](quality-rules/ca3008.md) [CA3009](quality-rules/ca3009.md) [CA3010](quality-rules/ca3010.md)
[CA3011](quality-rules/ca3011.md) [CA3012](quality-rules/ca3012.md) [CA5361](quality-rules/ca5361.md) [CA5376](quality-rules/ca5376.md)
[CA5377](quality-rules/ca5377.md) [CA5378](quality-rules/ca5378.md) [CA5380](quality-rules/ca5380.md) [CA5381](quality-rules/ca5381.md)
[CA5382](quality-rules/ca5382.md) [CA5383](quality-rules/ca5383.md) [CA5384](quality-rules/ca5384.md) [CA5387](quality-rules/ca5387.md)
[CA5388](quality-rules/ca5388.md) [CA5389](quality-rules/ca5389.md) [CA5390](quality-rules/ca5390.md) [CA5399](quality-rules/ca5399.md) [CA5400](quality-rules/ca5400.md) | ### excluded_symbol_names | Description | Allowable values | Default value | Configurable rules | | - | - | - | - | -| Names of symbols that are excluded for analysis | Allowed symbol name formats (separated by \|):
- Symbol name only (includes all symbols with the name, regardless of the containing type or namespace)
- Fully qualified names in the symbol's [documentation ID format](/dotnet/csharp/language-reference/language-specification/documentation-comments#id-string-format). Each symbol name requires a symbol kind prefix, such as `M:` prefix for methods, `T:` prefix for types, and `N:` prefix for namespaces.
- `.ctor` for constructors and `.cctor` for static constructors | None | [CA1001](quality-rules/ca1001.md) [CA1054](quality-rules/ca1054.md) [CA1055](quality-rules/ca1055.md)](quality-rules/ca1056.md) [CA1062](quality-rules/ca1062.md) [CA1068](quality-rules/ca1068.md) [CA1303](quality-rules/ca1303.md)
[CA1304](quality-rules/ca1304.md) [CA1508](quality-rules/ca1508.md) [CA2000](quality-rules/ca2000.md) [CA2100](quality-rules/ca2100.md)
[CA2301](quality-rules/ca2301.md) [CA2302](quality-rules/ca2302.md) [CA2311](quality-rules/ca2311.md) [CA2312](quality-rules/ca2312.md)
[CA2321](quality-rules/ca2321.md) [CA2322](quality-rules/ca2322.md) [CA2327](quality-rules/ca2327.md) [CA2328](quality-rules/ca2328.md)
[CA2329](quality-rules/ca2329.md) [CA2330](quality-rules/ca2330.md) [CA3001](quality-rules/ca3001.md) [CA3002](quality-rules/ca3002.md)
[CA3003](quality-rules/ca3003.md) [CA3004](quality-rules/ca3004.md) [CA3005](quality-rules/ca3005.md) [CA3006](quality-rules/ca3006.md)
[CA3007](quality-rules/ca3007.md) [CA3008](quality-rules/ca3008.md) [CA3009](quality-rules/ca3009.md) [CA3010](quality-rules/ca3010.md)
[CA3011](quality-rules/ca3011.md) [CA3012](quality-rules/ca3012.md) [CA5361](quality-rules/ca5361.md) [CA5376](quality-rules/ca5376.md)
[CA5377](quality-rules/ca5377.md) [CA5378](quality-rules/ca5378.md) [CA5380](quality-rules/ca5380.md) [CA5381](quality-rules/ca5381.md)
[CA5382](quality-rules/ca5382.md) [CA5383](quality-rules/ca5383.md) [CA5384](quality-rules/ca5384.md) [CA5387](quality-rules/ca5387.md)
[CA5388](quality-rules/ca5388.md) [CA5389](quality-rules/ca5389.md) [CA5390](quality-rules/ca5390.md) | +| Names of symbols that are excluded for analysis | Allowed symbol name formats (separated by \|):
- Symbol name only (includes all symbols with the name, regardless of the containing type or namespace)
- Fully qualified names in the symbol's [documentation ID format](/dotnet/csharp/language-reference/language-specification/documentation-comments#id-string-format). Each symbol name requires a symbol kind prefix, such as `M:` prefix for methods, `T:` prefix for types, and `N:` prefix for namespaces.
- `.ctor` for constructors and `.cctor` for static constructors | None | [CA1001](quality-rules/ca1001.md) [CA1054](quality-rules/ca1054.md) [CA1055](quality-rules/ca1055.md)] [CA1056](quality-rules/ca1056.md) [CA1062](quality-rules/ca1062.md) [CA1068](quality-rules/ca1068.md) [CA1303](quality-rules/ca1303.md)
[CA1304](quality-rules/ca1304.md) [CA1508](quality-rules/ca1508.md) [CA2000](quality-rules/ca2000.md) [CA2100](quality-rules/ca2100.md)
[CA2301](quality-rules/ca2301.md) [CA2302](quality-rules/ca2302.md) [CA2311](quality-rules/ca2311.md) [CA2312](quality-rules/ca2312.md)
[CA2321](quality-rules/ca2321.md) [CA2322](quality-rules/ca2322.md) [CA2327](quality-rules/ca2327.md) [CA2328](quality-rules/ca2328.md)
[CA2329](quality-rules/ca2329.md) [CA2330](quality-rules/ca2330.md) [CA3001](quality-rules/ca3001.md) [CA3002](quality-rules/ca3002.md)
[CA3003](quality-rules/ca3003.md) [CA3004](quality-rules/ca3004.md) [CA3005](quality-rules/ca3005.md) [CA3006](quality-rules/ca3006.md)
[CA3007](quality-rules/ca3007.md) [CA3008](quality-rules/ca3008.md) [CA3009](quality-rules/ca3009.md) [CA3010](quality-rules/ca3010.md)
[CA3011](quality-rules/ca3011.md) [CA3012](quality-rules/ca3012.md) [CA5361](quality-rules/ca5361.md) [CA5376](quality-rules/ca5376.md)
[CA5377](quality-rules/ca5377.md) [CA5378](quality-rules/ca5378.md) [CA5380](quality-rules/ca5380.md) [CA5381](quality-rules/ca5381.md)
[CA5382](quality-rules/ca5382.md) [CA5383](quality-rules/ca5383.md) [CA5384](quality-rules/ca5384.md) [CA5387](quality-rules/ca5387.md)
[CA5388](quality-rules/ca5388.md) [CA5389](quality-rules/ca5389.md) [CA5390](quality-rules/ca5390.md) [CA5399](quality-rules/ca5399.md) [CA5400](quality-rules/ca5400.md) | ### disallowed_symbol_names From 25b2beffa6df3e30bfd363bbb43656df336d1fd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=A1ceres?= Date: Mon, 28 Nov 2022 17:48:36 +0100 Subject: [PATCH 027/508] Add macOS Ventura to list of supported macOS RIDs (#32731) --- docs/core/rid-catalog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/core/rid-catalog.md b/docs/core/rid-catalog.md index 4d73aeb7d1580..f3eea4aebd359 100644 --- a/docs/core/rid-catalog.md +++ b/docs/core/rid-catalog.md @@ -154,6 +154,9 @@ macOS RIDs use the older "OSX" branding. Only common values are listed. For the - macOS 12 Monterey - `osx.12-x64` - `osx.12-arm64` +- macOS 13 Ventura + - `osx.13-x64` + - `osx.13-arm64` For more information, see [.NET dependencies and requirements](./install/macos.md). From 0c555450c41b24c9bdf67f61a50308c168d8207b Mon Sep 17 00:00:00 2001 From: Tarun Jain <87998741+erjain@users.noreply.github.com> Date: Mon, 28 Nov 2022 23:55:40 +0530 Subject: [PATCH 028/508] fixes #32769 (#32770) Co-authored-by: Tarun Jain --- .../devops-for-aspnet-developers/actions-vs-pipelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md b/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md index 1da20a4053a47..b9c59cb0529e3 100644 --- a/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md +++ b/docs/architecture/devops-for-aspnet-developers/actions-vs-pipelines.md @@ -63,7 +63,7 @@ Every Azure DevOps account has a hosted pool with a single agent that can run on |Feature|GitHub|Azure Pipelines|Links| |-------|------|---------------|-----| -|Hosted agents for public repos/projects|Free|[No free minutes](https://devblogs.microsoft.com/devops/change-in-azure-pipelines-grant-for-public-projects/) for public projects|[Azure Pipelines](/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml&preserve-view=true#capabilities-and-limitations) [GitHub](https://github.com/features/actions)| +|Hosted agents for public repos/projects|Free|Up to 10 free Microsoft-hosted parallel jobs that can run for up to 360 minutes (6 hours) each time with no overall time limit per month. You aren't given this free grant by default, you have to [submit a request](https://aka.ms/azpipelines-parallelism-request)|[Azure Pipelines](/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml&preserve-view=true#capabilities-and-limitations) [GitHub](https://github.com/features/actions)| |Hosted agents for private repos/projects|2,000 minutes free per month, 3,000 minutes for Pro and Team licenses, 50,000 minutes for Enterprise license. Additional minutes may be purchased.|One free parallel job that can run for up to 60 minutes each time, until you've used 1,800 minutes (30 hours) per month. You can pay for additional capacity per parallel job. Paid parallel jobs remove the monthly time limit and allow you to run each job for up to 360 minutes (6 hours).|| |Cross-platform|Yes|Yes|| |Scale set agents|No|Yes| [Azure virtual machine scale set agents](/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops&preserve-view=true)| From 67bb9966595268e68a095b7356bb9d32dc111dc8 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Mon, 28 Nov 2022 15:27:04 -0500 Subject: [PATCH 029/508] Update package index with latest published versions (#32772) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index a155c43c33fd9..449639f17d39e 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -6,7 +6,6 @@ | ASP.NET Extension - DataProtection Blobs | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | | ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | | Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) | -| Azure Loadtesting Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) | | Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) | | Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | @@ -42,6 +41,7 @@ | Key Vault - Certificates | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Certificates-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Certificates/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Certificates/) | | Key Vault - Keys | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Keys-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Keys/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Keys/) | | Key Vault - Secrets | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Secrets-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Secrets/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Secrets/) | +| Load Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Maps Common | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Maps.Common/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Common_1.0.0-beta.3/sdk/maps/Azure.Maps.Common/) | | Maps Geolocation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Geolocation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Geolocation_1.0.0-beta.1/sdk/maps/Azure.Maps.Geolocation/) | | Maps Render | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Rendering/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Rendering_1.0.0-beta.1/sdk/maps/Azure.Maps.Rendering/) | @@ -330,7 +330,6 @@ | AutoRest Common | NuGet [2.4.48](https://www.nuget.org/packages/Microsoft.AutoRest.Common/2.4.48) | | GitHub [2.4.48](https://github.com/Azure/autorest.common) | | Autosuggest | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.AutoSuggest/2.0.0) | | | | Azure Active Directory - App Authentication | NuGet [1.6.2](https://www.nuget.org/packages/Microsoft.Azure.Services.AppAuthentication/1.6.2) | | | -| Azure Loadtesting Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Azure Monitor Exporter for OpenTelemetry | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Microsoft.OpenTelemetry.Exporter.AzureMonitor/1.0.0-beta.1) | | | | Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) | | Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) | @@ -442,6 +441,7 @@ | Kinect Developer Kit | NuGet [1.4.1](https://www.nuget.org/packages/Microsoft.Azure.Kinect.Sensor/1.4.1) | | GitHub [1.4.1](https://github.com/Microsoft/Azure-Kinect-Sensor-SDK) | | Kusto Data | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Data/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-data) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | | Kusto Ingest | NuGet [9.3.1](https://www.nuget.org/packages/Microsoft.Azure.Kusto.Ingest/9.3.1) | [docs](/azure/data-explorer/kusto/api/netfx/about-kusto-ingest) | GitHub [9.3.1](https://github.com/Azure/azure-kusto-dotnet) | +| Load Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Local Search | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.LocalSearch/0.9.0-preview) | | | | LUIS - Authoring | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.1.0)
NuGet [3.2.0-preview.5](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring/3.2.0-preview.5) | | GitHub [3.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring_3.2.0-preview.3/sdk/cognitiveservices/Language.LUIS.Authoring) | | LUIS Runtime | NuGet [3.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime/3.1.0-preview.1) | | GitHub [3.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.LUIS.Runtime_3.1.0-preview.1/sdk/cognitiveservices/Language.LUIS.Runtime) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index ec3e65132a12d..348df406a8339 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -6,7 +6,6 @@ | ASP.NET Extension - DataProtection Blobs | NuGet [1.2.3](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Blobs/1.2.3) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Blobs-readme) | GitHub [1.2.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Blobs_1.2.3/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Blobs/) | | ASP.NET Extension - DataProtection Keys | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Extensions.AspNetCore.DataProtection.Keys/1.1.0) | [docs](/dotnet/api/overview/azure/Extensions.AspNetCore.DataProtection.Keys-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Extensions.AspNetCore.DataProtection.Keys_1.1.0/sdk/extensions/Azure.Extensions.AspNetCore.DataProtection.Keys/) | | Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) | -| Azure Loadtesting Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) | | Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) | | Azure Video Analyzer Edge | NuGet [1.0.0-beta.6](https://www.nuget.org/packages/Azure.Media.VideoAnalyzer.Edge/1.0.0-beta.6) | | GitHub [1.0.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Media.VideoAnalyzer.Edge_1.0.0-beta.6/sdk/videoanalyzer/Azure.Media.VideoAnalyzer.Edge/) | @@ -42,6 +41,7 @@ | Key Vault - Certificates | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Certificates/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Certificates-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Certificates/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Certificates_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Certificates/) | | Key Vault - Keys | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Keys/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Keys-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Keys/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Keys_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Keys/) | | Key Vault - Secrets | NuGet [4.4.0](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.4.0)
NuGet [4.5.0-beta.1](https://www.nuget.org/packages/Azure.Security.KeyVault.Secrets/4.5.0-beta.1) | [docs](/dotnet/api/overview/azure/Security.KeyVault.Secrets-readme) | GitHub [4.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.4.0/sdk/keyvault/Azure.Security.KeyVault.Secrets/)
GitHub [4.5.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.KeyVault.Secrets_4.5.0-beta.1/sdk/keyvault/Azure.Security.KeyVault.Secrets/) | +| Load Testing | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.LoadTesting/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.LoadTesting_1.0.0-beta.1/sdk/loadtestservice/Azure.Developer.LoadTesting/) | | Maps Common | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Maps.Common/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Common_1.0.0-beta.3/sdk/maps/Azure.Maps.Common/) | | Maps Geolocation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Geolocation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Geolocation_1.0.0-beta.1/sdk/maps/Azure.Maps.Geolocation/) | | Maps Render | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Maps.Rendering/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Maps.Rendering_1.0.0-beta.1/sdk/maps/Azure.Maps.Rendering/) | From abaf7f78c6074a8511b5050f825cee8ba58d1fa2 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Mon, 28 Nov 2022 16:26:28 -0500 Subject: [PATCH 030/508] Remove any references to preview in this article (#32691) Fixes #32689 --- docs/csharp/whats-new/csharp-11.md | 34 ++++++++++-------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/docs/csharp/whats-new/csharp-11.md b/docs/csharp/whats-new/csharp-11.md index 496152c2709c1..84201fed1c438 100644 --- a/docs/csharp/whats-new/csharp-11.md +++ b/docs/csharp/whats-new/csharp-11.md @@ -1,41 +1,29 @@ --- title: What's new in C# 11 - C# Guide description: Get an overview of the new features coming in C# 11. -ms.date: 08/16/2022 +ms.date: 11/21/2022 --- # What's new in C# 11 -> [!IMPORTANT] -> These are currently preview features. You must [set `` to `preview`](../language-reference/compiler-options/language.md#langversion) to enable these features. Any feature may change before its final release. These features may not all be released in C# 11. Some may remain in a preview phase for longer based on feedback on the feature. - -The following feature is available in Visual Studio 2022 version 17.4: - -- [File-scoped types](#file-scoped-types) - -The following features are available in Visual Studio 2022 version 17.3: +The following features were added in C# 11: +- [Raw string literals](#raw-string-literals) - [Generic math support](#generic-math-support) +- [Generic attributes](#generic-attributes) +- [UTF-8 string literals](#utf-8-string-literals) +- [Newlines in string interpolation expressions](#newlines-in-string-interpolations) +- [List patterns](#list-patterns) +- [File-local types](#file-local-types) +- [Required members](#required-members) - [Auto-default structs](#auto-default-struct) - [Pattern match `Span` on a constant `string`](#pattern-match-spanchar-or-readonlyspanchar-on-a-constant-string) - [Extended `nameof` scope](#extended-nameof-scope) - [Numeric IntPtr](#numeric-intptr-and-uintptr) -- [UTF-8 string literals](#utf-8-string-literals) -- [Required members](#required-members) - [`ref` fields and `scoped ref`](#ref-fields-and-ref-scoped-variables) - -The following features are available in Visual Studio 2022 version 17.2: - -- [Raw string literals](#raw-string-literals) - [Improved method group conversion to delegate](#improved-method-group-conversion-to-delegate) - [Warning wave 7](../language-reference/compiler-messages/warning-waves.md#cs8981---the-type-name-only-contains-lower-cased-ascii-characters) -The following features are available in Visual Studio 2022 version 17.1: - -- [Generic attributes](#generic-attributes) -- [Newlines in string interpolation expressions](#newlines-in-string-interpolations) -- [List patterns](#list-patterns) - -You can download the latest [Visual Studio 2022](https://visualstudio.microsoft.com/vs/). You can also try all these features with the preview release of the .NET 7 SDK, which can be downloaded from the [all .NET downloads](https://dotnet.microsoft.com/download/dotnet) page. +You can download the latest [Visual Studio 2022](https://visualstudio.microsoft.com/vs/). You can also try all these features with the .NET 7 SDK, which can be downloaded from the [.NET downloads](https://dotnet.microsoft.com/download/dotnet) page. We're interested in your feedback on these features. If you find issues with any of these new features, create a [new issue](https://github.com/dotnet/roslyn/issues/new/choose) in the [dotnet/roslyn](https://github.com/dotnet/roslyn) repository. @@ -197,7 +185,7 @@ You can declare `ref` fields inside a [`ref struct`](../language-reference/built You can add the [`scoped`](../language-reference/statements/declarations.md#scoped-ref) modifier to any `ref` declaration. This limits the [scope](../language-reference/keywords/method-parameters.md#scope-of-references-and-values) where the reference can escape to. -## File scoped types +## File local types Beginning in C# 11, you can use the `file` access modifier to create a type whose visibility is scoped to the source file in which it is declared. This feature helps source generator authors avoid naming collisions. You can learn more about this feature in the article on [file-scoped types](../language-reference/keywords/file.md) in the language reference. From 18b373d9b1b2c69f10b5b5e9ec12210682798b03 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Mon, 28 Nov 2022 16:27:01 -0500 Subject: [PATCH 031/508] standardize feedback in later releases (#32766) Follow up to #30452 --- docs/csharp/whats-new/csharp-10.md | 2 ++ docs/csharp/whats-new/csharp-11.md | 2 +- docs/csharp/whats-new/csharp-9.md | 2 ++ docs/csharp/whats-new/includes/released-feedback.md | 6 ++++++ 4 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 docs/csharp/whats-new/includes/released-feedback.md diff --git a/docs/csharp/whats-new/csharp-10.md b/docs/csharp/whats-new/csharp-10.md index 6e34167576473..3f04e29f88cf9 100644 --- a/docs/csharp/whats-new/csharp-10.md +++ b/docs/csharp/whats-new/csharp-10.md @@ -27,6 +27,8 @@ C# 10 is supported on **.NET 6**. For more information, see [C# language version You can download the latest .NET 6 SDK from the [.NET downloads page](https://dotnet.microsoft.com/download). You can also download [Visual Studio 2022](https://visualstudio.microsoft.com/vs/), which includes the .NET 6 SDK. +[!INCLUDE [released-version-feedback](./includes/released-feedback.md)] + ## Record structs You can declare value type records using the [`record struct` or `readonly record struct` declarations](../language-reference/builtin-types/record.md). You can now clarify that a `record` is a reference type with the `record class` declaration. diff --git a/docs/csharp/whats-new/csharp-11.md b/docs/csharp/whats-new/csharp-11.md index 84201fed1c438..20f31950e2be7 100644 --- a/docs/csharp/whats-new/csharp-11.md +++ b/docs/csharp/whats-new/csharp-11.md @@ -25,7 +25,7 @@ The following features were added in C# 11: You can download the latest [Visual Studio 2022](https://visualstudio.microsoft.com/vs/). You can also try all these features with the .NET 7 SDK, which can be downloaded from the [.NET downloads](https://dotnet.microsoft.com/download/dotnet) page. -We're interested in your feedback on these features. If you find issues with any of these new features, create a [new issue](https://github.com/dotnet/roslyn/issues/new/choose) in the [dotnet/roslyn](https://github.com/dotnet/roslyn) repository. +[!INCLUDE [released-version-feedback](./includes/released-feedback.md)] ## Generic attributes diff --git a/docs/csharp/whats-new/csharp-9.md b/docs/csharp/whats-new/csharp-9.md index 4bf07e6b12f25..22410be9e2ff0 100644 --- a/docs/csharp/whats-new/csharp-9.md +++ b/docs/csharp/whats-new/csharp-9.md @@ -32,6 +32,8 @@ C# 9.0 is supported on **.NET 5**. For more information, see [C# language versio You can download the latest .NET SDK from the [.NET downloads page](https://dotnet.microsoft.com/download). +[!INCLUDE [released-version-feedback](./includes/released-feedback.md)] + ## Record types C# 9.0 introduces ***record types***. You use the `record` keyword to define a reference type that provides built-in functionality for encapsulating data. You can create record types with immutable properties by using positional parameters or standard property syntax: diff --git a/docs/csharp/whats-new/includes/released-feedback.md b/docs/csharp/whats-new/includes/released-feedback.md new file mode 100644 index 0000000000000..1d360e6060a04 --- /dev/null +++ b/docs/csharp/whats-new/includes/released-feedback.md @@ -0,0 +1,6 @@ +--- +ms.custom: "updateeachrelease" +--- + +> [!NOTE] +> We're interested in your feedback on these features. If you find issues with any of these new features, create a [new issue](https://github.com/dotnet/roslyn/issues/new/choose) in the [dotnet/roslyn](https://github.com/dotnet/roslyn) repository. From 987c044f5168b24eb42c109ebbfb867103305e1d Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Mon, 28 Nov 2022 13:37:53 -0800 Subject: [PATCH 032/508] Updates for linux install instructions (#32596) * Updates for linux install instructions * bookmark fix * bookmark fix * Apply suggestions from code review Co-authored-by: Tom Dykstra * Feedback from Tom * clarify fedora, cent, rhel * minor changes; add dep updates * more dep changes * ubuntu feed doesn't include .net 7 * alpine additions * add note for ubuntu Co-authored-by: Tom Dykstra --- .../install/includes/linux-install-60-apk.md | 28 ++++++ .../install/includes/linux-install-60-apt.md | 4 +- .../install/includes/linux-install-70-apk.md | 28 ++++++ .../install/includes/linux-install-70-apt.md | 36 +++++++ .../install/includes/linux-install-70-dnf.md | 28 ++++++ .../install/includes/linux-install-70-yum.md | 28 ++++++ .../install/includes/linux-install-70-zyp.md | 28 ++++++ docs/core/install/linux-alpine.md | 60 +++++++---- docs/core/install/linux-centos.md | 28 ++---- docs/core/install/linux-debian.md | 58 ++--------- docs/core/install/linux-fedora.md | 30 +++--- docs/core/install/linux-opensuse.md | 16 ++- docs/core/install/linux-package-mixup.md | 41 ++++---- docs/core/install/linux-rhel.md | 79 ++++----------- docs/core/install/linux-sles.md | 16 ++- docs/core/install/linux-ubuntu.md | 99 ++++++++++++++++--- 16 files changed, 389 insertions(+), 218 deletions(-) create mode 100644 docs/core/install/includes/linux-install-60-apk.md create mode 100644 docs/core/install/includes/linux-install-70-apk.md create mode 100644 docs/core/install/includes/linux-install-70-apt.md create mode 100644 docs/core/install/includes/linux-install-70-dnf.md create mode 100644 docs/core/install/includes/linux-install-70-yum.md create mode 100644 docs/core/install/includes/linux-install-70-zyp.md diff --git a/docs/core/install/includes/linux-install-60-apk.md b/docs/core/install/includes/linux-install-60-apk.md new file mode 100644 index 0000000000000..f2fecaddc90fb --- /dev/null +++ b/docs/core/install/includes/linux-install-60-apk.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/22/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo apk add dotnet6-sdk +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo apk add aspnetcore6-runtime +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore6-runtime` in the previous command with `dotnet6-runtime`: + +```bash +sudo apk add dotnet6-runtime +``` diff --git a/docs/core/install/includes/linux-install-60-apt.md b/docs/core/install/includes/linux-install-60-apt.md index 6b63e032f8898..804041992e1c8 100644 --- a/docs/core/install/includes/linux-install-60-apt.md +++ b/docs/core/install/includes/linux-install-60-apt.md @@ -15,7 +15,7 @@ sudo apt-get update && \ ``` > [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package dotnet-sdk-6.0**, see the [APT troubleshooting](#apt-troubleshooting) section. +> If you receive an error message similar to **Unable to locate package dotnet-sdk-6.0**, see the [troubleshooting](#troubleshooting) section. ### Install the runtime @@ -27,7 +27,7 @@ sudo apt-get update && \ ``` > [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-6.0**, see the [APT troubleshooting](#apt-troubleshooting) section. +> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-6.0**, see the [troubleshooting](#troubleshooting) section. As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-6.0` in the previous command with `dotnet-runtime-6.0`: diff --git a/docs/core/install/includes/linux-install-70-apk.md b/docs/core/install/includes/linux-install-70-apk.md new file mode 100644 index 0000000000000..784f201c22221 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-apk.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/22/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo apk add dotnet7-sdk +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo apk add aspnetcore7-runtime +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore7-runtime` in the previous command with `dotnet7-runtime`: + +```bash +sudo apk add dotnet7-runtime +``` diff --git a/docs/core/install/includes/linux-install-70-apt.md b/docs/core/install/includes/linux-install-70-apt.md new file mode 100644 index 0000000000000..afeefe745b7b2 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-apt.md @@ -0,0 +1,36 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following commands: + +```bash +sudo apt-get update && \ + sudo apt-get install -y dotnet-sdk-7.0 +``` + +> [!IMPORTANT] +> If you receive an error message similar to **Unable to locate package dotnet-sdk-7.0**, see the [troubleshooting](#troubleshooting) section. + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following commands: + +```bash +sudo apt-get update && \ + sudo apt-get install -y aspnetcore-runtime-7.0 +``` + +> [!IMPORTANT] +> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-7.0**, see the [troubleshooting](#troubleshooting) section. + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo apt-get install -y dotnet-runtime-7.0 +``` diff --git a/docs/core/install/includes/linux-install-70-dnf.md b/docs/core/install/includes/linux-install-70-dnf.md new file mode 100644 index 0000000000000..f02588b2ad75f --- /dev/null +++ b/docs/core/install/includes/linux-install-70-dnf.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo dnf install dotnet-sdk-7.0 +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo dnf install aspnetcore-runtime-7.0 +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo dnf install dotnet-runtime-7.0 +``` diff --git a/docs/core/install/includes/linux-install-70-yum.md b/docs/core/install/includes/linux-install-70-yum.md new file mode 100644 index 0000000000000..225713114fed1 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-yum.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo yum install dotnet-sdk-7.0 +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo yum install aspnetcore-runtime-7.0 +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo yum install dotnet-runtime-7.0 +``` diff --git a/docs/core/install/includes/linux-install-70-zyp.md b/docs/core/install/includes/linux-install-70-zyp.md new file mode 100644 index 0000000000000..c69a90be30075 --- /dev/null +++ b/docs/core/install/includes/linux-install-70-zyp.md @@ -0,0 +1,28 @@ +--- +author: adegeo +ms.author: adegeo +ms.date: 11/15/2022 +ms.topic: include +--- + +### Install the SDK + +The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: + +```bash +sudo zypper install dotnet-sdk-7.0 +``` + +### Install the runtime + +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: + +```bash +sudo zypper install aspnetcore-runtime-7.0 +``` + +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: + +```bash +sudo zypper install dotnet-runtime-7.0 +``` diff --git a/docs/core/install/linux-alpine.md b/docs/core/install/linux-alpine.md index f4ab5abc8bfe5..7549eaed86341 100644 --- a/docs/core/install/linux-alpine.md +++ b/docs/core/install/linux-alpine.md @@ -3,43 +3,63 @@ title: Install .NET on Alpine description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Alpine. author: adegeo ms.author: adegeo -ms.date: 10/26/2021 +ms.date: 11/22/2022 --- # Install the .NET SDK or the .NET Runtime on Alpine -This article describes how to install .NET on Alpine. When an Alpine version falls out of support, .NET is no longer supported with that version. However, these instructions may help you to get .NET running on those versions, even though it isn't supported. +.NET is supported on Alpine and this article describes how to install .NET on Alpine. When an Alpine version falls out of support, .NET is no longer supported with that version. [!INCLUDE [linux-intro-sdk-vs-runtime](includes/linux-intro-sdk-vs-runtime.md)] -## Install +The Alpine package manager supports installing some versions of .NET. If the .NET package is unavailable, you'll need to install .NET in one of the following alternative ways: -Installers aren't available for Alpine Linux. You must install .NET in one of the following ways: +- [Install with Snap.](linux-snap.md) +- [Use the .NET install script.](linux-scripted-manual.md#scripted-install) +- [Download and install .NET manually.](linux-scripted-manual.md#manual-install) -- [Scripted install with _install-dotnet.sh_](linux-scripted-manual.md#scripted-install) -- [Manual binary extraction](linux-scripted-manual.md#manual-install) +## Install .NET 7 + +[!INCLUDE [linux-apk-install-70](includes/linux-install-70-apk.md)] + +## Install .NET 6 + +[!INCLUDE [linux-apk-install-60](includes/linux-install-60-apk.md)] ## Supported distributions The following table is a list of currently supported .NET releases and the versions of Alpine they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Alpine reaches end-of-life](https://alpinelinux.org/releases/). -- A ✔️ indicates that the version of Alpine or .NET is still supported. -- A ❌ indicates that the version of Alpine or .NET isn't supported on that Alpine release. -- When both a version of Alpine and a version of .NET have ✔️, that OS and .NET combination is supported. - -| Alpine | .NET Core 3.1 | .NET 6 | -|---------|---------------|-----------| -| ✔️ 3.15 | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ 3.14 | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ 3.13 | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ 3.12 | ✔️ 3.1 | ✔️ 6.0 | -| ❌ 3.11 | ✔️ 3.1 | ❌ 6.0 | -| ❌ 3.10 | ✔️ 3.1 | ❌ 6.0 | -| ❌ 3.9 | ✔️ 3.1 | ❌ 6.0 | -| ❌ 3.8 | ✔️ 3.1 | ❌ 6.0 | +| Alpine | .NET | +|--------|-----------| +| 3.17 | 7, 6 | +| 3.16 | 7, 6, 3.1 | +| 3.15 | 7, 6, 3.1 | +| 3.14 | 6, 3.1 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] +## Supported architectures + +| Architecture | .NET 6 | .NET 7 | +|------------------|---------|---------| +| x86_64 | ✔️ 3.16 | ✔️ 3.17 | +| x86 | ❌ | ❌ | +| aarch64 | ✔️ 3.16 | ✔️ 3.17 | +| armv7 | ✔️ 3.16 | ✔️ 3.17 | +| armhf | ❌ | ❌ | +| s390x | ✔️ 3.17 | ❌ | +| ppc64le | ❌ | ❌ | +| riscv64 | ❌ | ❌ | + +## Install preview versions + +[!INCLUDE [preview installs don't support package managers](./includes/linux-install-previews.md)] + +## Remove preview versions + +[!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] + ## Dependencies .NET on Alpine Linux requires the following dependencies installed: diff --git a/docs/core/install/linux-centos.md b/docs/core/install/linux-centos.md index f341d244119a0..a6f8222e72204 100644 --- a/docs/core/install/linux-centos.md +++ b/docs/core/install/linux-centos.md @@ -3,7 +3,7 @@ title: Install .NET on CentOS description: Demonstrates the various ways to install .NET SDK and .NET Runtime on CentOS. author: adegeo ms.author: adegeo -ms.date: 03/21/2022 +ms.date: 11/15/2022 --- # Install the .NET SDK or the .NET Runtime on CentOS @@ -18,17 +18,12 @@ ms.date: 03/21/2022 The following table is a list of currently supported .NET releases on both CentOS 7 and CentOS 8. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of CentOS is no longer supported. -- A ✔️ indicates that the version of CentOS or .NET is still supported. -- A ❌ indicates that the version of CentOS or .NET isn't supported on that CentOS release. -- When both a version of CentOS and a version of .NET have ✔️, that OS and .NET combination is supported. - -| CentOS | .NET Core 3.1 | .NET 6 | -|--------------------------|---------------|----------------| -| ✔️ [7](#centos-7-) | ✔️ 3.1 | ✔️ 6.0 | -| ❌ [8](#centos-8-)\* | ✔️ 3.1 | ❌ 6.0 | +| CentOS | .NET | +|---------|-----------| +| 7 | 7, 6, 3.1 | > [!WARNING] -> \*CentOS 8 reached an early End Of Life (EOL) on December 31st, 2021. For more information, see the official [CentOS Linux EOL page](https://www.centos.org/centos-linux-eol/). Because of this, .NET 6 won't be supported on CentOS Linux 8. +> \*CentOS 8 reached an early End Of Life (EOL) on December 31st, 2021. For more information, see the official [CentOS Linux EOL page](https://www.centos.org/centos-linux-eol/). Because of this, .NET 6 and later versions won't be supported on CentOS Linux 8. [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -42,7 +37,7 @@ The following table is a list of currently supported .NET releases on both CentO [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## CentOS 7 ✔️ +## CentOS 7 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -50,16 +45,7 @@ The following table is a list of currently supported .NET releases on both CentO sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm ``` -[!INCLUDE [linux-yum-install-60](includes/linux-install-60-yum.md)] - -## CentOS 8 ✔️ - -> [!WARNING] -> \*CentOS 8 will reach an early End Of Life (EOL) on December 31st, 2021. For more information, see the official [CentOS Linux EOL page](https://www.centos.org/centos-linux-eol/). Because of this, .NET 6 won't be supported on CentOS Linux 8. - -.NET 5 is available in the default package repositories for CentOS 8. - -[!INCLUDE [linux-dnf-install-50](includes/linux-install-50-dnf.md)] +[!INCLUDE [linux-yum-install-70](includes/linux-install-70-yum.md)] ## How to install other versions diff --git a/docs/core/install/linux-debian.md b/docs/core/install/linux-debian.md index 238936b76c857..378306543e14a 100644 --- a/docs/core/install/linux-debian.md +++ b/docs/core/install/linux-debian.md @@ -3,7 +3,7 @@ title: Install .NET on Debian description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Debian. author: adegeo ms.author: adegeo -ms.date: 03/25/2022 +ms.date: 11/15/2022 --- # Install the .NET SDK or the .NET Runtime on Debian @@ -18,16 +18,10 @@ This article describes how to install .NET on Debian. When a Debian version fall The following table is a list of currently supported .NET releases and the versions of Debian they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Debian reaches end-of-life](https://wiki.debian.org/DebianReleases). -- A ✔️ indicates that the version of Debian or .NET is still supported. -- A ❌ indicates that the version of Debian or .NET isn't supported on that Debian release. -- When both a version of Debian and a version of .NET have ✔️, that OS and .NET combination is supported. - -| Debian | .NET Core 3.1 | .NET 6 | -|--------------------------|---------------|----------| -| ✔️ [11](#debian-11-) | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ [10](#debian-10-) | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ [9](#debian-9-) | ✔️ 3.1 | ✔️ 6.0 | -| ❌ [8](#debian-8-) | ❌ 3.1 | ❌ 6.0 | +| Debian | .NET | +|---------|-----------| +| 11 | 7, 6, 3.1 | +| 10 | 7, 6, 3.1 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -39,7 +33,7 @@ The following table is a list of currently supported .NET releases and the versi [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## Debian 11 ✔️ +## Debian 11 [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -49,9 +43,9 @@ sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb ``` -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] -## Debian 10 ✔️ +## Debian 10 [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -61,39 +55,7 @@ sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb ``` -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] - -## Debian 9 ✔️ - -[!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] - -```bash -wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg -sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ -wget https://packages.microsoft.com/config/debian/9/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list -sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg -sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list -``` - -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] - -## Debian 8 ❌ - -[!INCLUDE [linux-not-supported](includes/linux-not-supported-debian.md)] - -[!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] - -```bash -wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg -sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ -wget https://packages.microsoft.com/config/debian/8/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list -sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg -sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list -``` - -[!INCLUDE [linux-apt-install-21](includes/linux-install-21-apt.md)] +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] ## How to install other versions @@ -110,7 +72,7 @@ sudo apt-get upgrade If you've upgraded your Linux distribution since installing .NET, you may need to reconfigure the Microsoft package repository. Run the installation instructions for your current distribution version to upgrade to the appropriate package repository for .NET updates. -## APT troubleshooting +## Troubleshooting This section provides information on common errors you may get while using APT to install .NET. diff --git a/docs/core/install/linux-fedora.md b/docs/core/install/linux-fedora.md index 7dda34cf960de..8fa34b0afb2af 100644 --- a/docs/core/install/linux-fedora.md +++ b/docs/core/install/linux-fedora.md @@ -3,7 +3,7 @@ title: Install .NET on Fedora description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Fedora. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 11/15/2022 --- # Install the .NET SDK or the .NET Runtime on Fedora @@ -18,28 +18,28 @@ For more information on installing .NET without a package manager, see one of th - [Install the .NET SDK or the .NET Runtime with a script.](linux-scripted-manual.md#scripted-install) - [Install the .NET SDK or the .NET Runtime manually.](linux-scripted-manual.md#manual-install) -## Install .NET 6 +## Supported distributions -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +The following table is a list of currently supported .NET releases and the versions of Fedora they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Fedora reaches end-of-life](https://fedoraproject.org/wiki/End_of_life). -## Install .NET Core 3.1 +| Fedora | .NET | +|--------|-----------| +| 37 | 6 | +| 36 | 6, 3.1 | +| 35 | 6, 3.1 | -[!INCLUDE [linux-dnf-install-31](includes/linux-install-31-dnf.md)] +> [!IMPORTANT] +> .NET 7 isn't yet ready for Fedora. This article will be updated when it's available. -## Supported distributions +[!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] -The following table is a list of currently supported .NET releases and the versions of Fedora they're supported on. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of [Fedora reaches end-of-life](https://fedoraproject.org/wiki/End_of_life). +## Install .NET 6 -- A ✔️ indicates that the version of Fedora or .NET is still supported. -- A ❌ indicates that the version of Fedora or .NET isn't supported on that Fedora release. -- When both a version of Fedora and a version of .NET have ✔️, that OS and .NET combination is supported. +[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] -| .NET Version | Fedora 36 ✔️ | 35 ✔️ | 34 ❌ | 33 ❌ | 32 ❌ | 31 ❌ | 30 ❌ | 29 ❌ | -| ------------ | ---------: | --: | --: | --: | --: | --: | --: | --: | -| .NET 6 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ |❌ |❌ | -| .NET Core 3.1 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |✔️ |✔️ | +## Install .NET Core 3.1 -[!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] +[!INCLUDE [linux-dnf-install-31](includes/linux-install-31-dnf.md)] ## Install preview versions diff --git a/docs/core/install/linux-opensuse.md b/docs/core/install/linux-opensuse.md index 470868af2b5fd..0346663c36a84 100644 --- a/docs/core/install/linux-opensuse.md +++ b/docs/core/install/linux-opensuse.md @@ -3,7 +3,7 @@ title: Install .NET on openSUSE description: Demonstrates the various ways to install .NET SDK and .NET Runtime on openSUSE. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 11/15/2022 --- # Install the .NET SDK or the .NET Runtime on openSUSE @@ -18,13 +18,9 @@ ms.date: 08/07/2022 The following table is a list of currently supported .NET releases on openSUSE 15. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of openSUSE is no longer supported. -- A ✔️ indicates that the version of openSUSE or .NET is still supported. -- A ❌ indicates that the version of openSUSE or .NET isn't supported on that openSUSE release. -- When both a version of openSUSE and a version of .NET have ✔️, that OS and .NET combination is supported. - -| openSUSE | .NET Core 3.1 | .NET 6 | -|----------------------------|---------------|----------------| -| ✔️ [15](#opensuse-15-) | ✔️ 3.1 | ✔️ 6.0 | +| openSUSE | .NET | +|------------|-----------| +| 15 | 7, 6, 3.1 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -36,7 +32,7 @@ The following table is a list of currently supported .NET releases on openSUSE 1 [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## openSUSE 15 ✔️ +## openSUSE 15 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -48,7 +44,7 @@ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo ``` -[!INCLUDE [linux-zyp-install-60](includes/linux-install-60-zyp.md)] +[!INCLUDE [linux-zyp-install-70](includes/linux-install-70-zyp.md)] ## How to install other versions diff --git a/docs/core/install/linux-package-mixup.md b/docs/core/install/linux-package-mixup.md index 70344e2682d25..97bb35ccf0861 100644 --- a/docs/core/install/linux-package-mixup.md +++ b/docs/core/install/linux-package-mixup.md @@ -1,14 +1,14 @@ --- -title: Troubleshoot .NET Package Mix ups on Linux -description: Learn about how to troubleshoot strange .NET package errors on Linux. +title: Troubleshoot .NET package mix ups on Linux +description: Learn about how to troubleshoot strange .NET package errors on Linux. These errors may occur when you run the dotnet command. author: omajid ms.date: 10/31/2022 no-loc: ['usr','lib64','share','dotnet','libhostfxr.so', 'fxr', 'FrameworkList.xml', 'System.IO.FileNotFoundException'] --- -# Troubleshoot _fxr_, _libhostfxr.so_, and _FrameworkList.xml_ errors +# Troubleshoot .NET errors related to missing files on Linux -When you try to use .NET 5+ (and .NET Core), commands such as `dotnet new` and `dotnet run` may fail with a message related to something not being found. Some of the error messages may be similar to the following: +When you try to use .NET on Linux, commands such as `dotnet new` and `dotnet run` may fail with a message related to a file not being found, such as _fxr_, _libhostfxr.so_, or _FrameworkList.xml_. Some of the error messages may be similar to the following: - **System.IO.FileNotFoundException** @@ -20,11 +20,11 @@ When you try to use .NET 5+ (and .NET Core), commands such as `dotnet new` and ` or - > A fatal error occurred. The folder [/usr/share/dotnet/host/fxr] does not exist. + > A fatal error occurred. The folder \[/usr/share/dotnet/host/fxr] does not exist. or - > A fatal error occurred, the folder [/usr/share/dotnet/host/fxr] does not contain any version-numbered child folders. + > A fatal error occurred, the folder \[/usr/share/dotnet/host/fxr] does not contain any version-numbered child folders. - **Generic messages about dotnet not found** @@ -94,18 +94,14 @@ If your distribution provides .NET packages, it's recommended that you use that For Ubuntu (or any other distribution that uses apt): - 01. Remove the .NET packages if you previously installed them. + 01. Remove the .NET packages if you previously installed them. For more information, see scenario #1. 01. Create `/etc/apt/preferences` if it doesn't already exist. 01. Add the following config to the preferences file, which prevents packages that start with `dotnet` or `aspnetcore` from being sourced by the Microsoft feed: ```bash - Package: dotnet* + Package: dotnet* aspnet* netstandard* Pin: origin "packages.microsoft.com" - Pin-Priority: -1 - - Package: aspnetcore* - Pin: origin "packages.microsoft.com" - Pin-Priority: -1 + Pin-Priority: -10 ``` 01. Install .NET. @@ -128,10 +124,21 @@ If your distribution provides .NET packages, it's recommended that you use that For Ubuntu (or any other distribution that uses apt) make sure you've installed the Microsoft repository feeds and then install the package. - ```bash - sudo apt remove dotnet* aspnetcore* - sudo apt install dotnet-sdk-7.0 - ``` + 01. Remove the .NET packages if you previously installed them. For more information, see scenario #1. + 01. Create `/etc/apt/preferences` if it doesn't already exist. + 01. Add the following config to the preferences file, adding the specific package you want to pin as a high priority, which will be sourced by the Microsoft Feed. For example, use the following example to pin .NET SDK 7.0: + + ```bash + Package: dotnet-sdk-7.0 + Pin: origin "packages.microsoft.com" + Pin-Priority: 999 + ``` + + 01. Install .NET. + + ```bash + sudo apt-get update && sudo apt-get install -y dotnet-sdk-7.0 + ``` 04. **I've encountered a bug in the Linux distribution version of .NET, I need the latest Microsoft version.** diff --git a/docs/core/install/linux-rhel.md b/docs/core/install/linux-rhel.md index 1bedc0c6ac5ee..208a5fd93f761 100644 --- a/docs/core/install/linux-rhel.md +++ b/docs/core/install/linux-rhel.md @@ -23,16 +23,13 @@ To install .NET from Red Hat on RHEL, you first need to register using the Red H The following table is a list of currently supported .NET releases on both RHEL and CentOS Stream. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the Linux distribution is no longer supported. -- A ✔️ indicates that the version of RHEL or .NET is still supported. -- A ❌ indicates that the version of RHEL or .NET isn't supported on that RHEL release. -- When both a version of Linux distribution and a version of .NET have ✔️, that OS and .NET combination is supported. - -| Distribution | .NET Core 3.1 | .NET 6 | -| ------------------------ | ------------------------------ | -------------------------- | -| ✔️ RHEL 8 | ✔️ [3.1](#rhel-8-) | ✔️ [6.0](#rhel-8-) | -| ✔️ RHEL 7 | ✔️ [3.1](#rhel-7--net-core-31) | ✔️ [6.0](#rhel-7--net-60) | -| ✔️ CentOS Stream 9 | ❌ 3.1 | ✔️ [6.0](#centos-stream-9-) | -| ✔️ CentOS Stream 8 | ✔️ [3.1](#centos-stream-8-) | ✔️ [6.0](#centos-stream-8-) | +| Distribution | .NET | +| ---------------------- | --------- | +| RHEL 9 (9.1) | 7, 6 | +| RHEL 8 (8.7) | 7, 6, 3.1 | +| RHEL 7 | 6, 3.1 | +| CentOS Stream 9 | 7, 6 | +| CentOS Stream 8 | 7, 6, 3.1 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -44,13 +41,19 @@ The following table is a list of currently supported .NET releases on both RHEL [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## RHEL 8 ✔️ +## RHEL 9 + +.NET is included in the AppStream repositories for RHEL 9. + +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] + +## RHEL 8 .NET is included in the AppStream repositories for RHEL 8. -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] -## RHEL 7 ✔️ .NET 6.0 +## RHEL 7 ✔️ .NET 6 The following command installs the `scl-utils` package: @@ -92,48 +95,6 @@ source scl_source enable rh-dotnet60 As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime that doesn't include ASP.NET Core support: replace `rh-dotnet60-aspnetcore-runtime-6.0` in the preceding command with `rh-dotnet60-dotnet-runtime-6.0`. -## RHEL 7 ✔️ .NET 5.0 - -The following command installs the `scl-utils` package: - -```bash -sudo yum install scl-utils -``` - -### Install the SDK - -The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install .NET SDK, run the following commands: - -```bash -subscription-manager repos --enable=rhel-7-server-dotnet-rpms -yum install rh-dotnet50 -y -scl enable rh-dotnet50 bash -``` - -Red Hat does not recommend permanently enabling `rh-dotnet50` because it may affect other programs. If you want to enable `rh-dotnet` permanently, add the following line to your _~/.bashrc_ file. - -```bash -source scl_source enable rh-dotnet50 -``` - -### Install the runtime - -The .NET Runtime allows you to run apps that were made with .NET that didn't include the runtime. The commands below install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. In your terminal, run the following commands. - -```bash -subscription-manager repos --enable=rhel-7-server-dotnet-rpms -yum install rh-dotnet50-aspnetcore-runtime-5.0 -y -scl enable rh-dotnet50 bash -``` - -Red Hat does not recommend permanently enabling `rh-dotnet50` because it may affect other programs. If you want to enable `rh-dotnet50` permanently, add the following line to your _~/.bashrc_ file. - -```bash -source scl_source enable rh-dotnet50 -``` - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime that doesn't include ASP.NET Core support: replace `rh-dotnet50-aspnetcore-runtime-5.0` in the commands above with `rh-dotnet50-dotnet-runtime-5.0`. - ## RHEL 7 ✔️ .NET Core 3.1 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -176,19 +137,19 @@ Red Hat does not recommend permanently enabling `rh-dotnet31` because it may aff source scl_source enable rh-dotnet31 ``` -As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime that doesn't include ASP.NET Core support: replace `rh-dotnet31-aspnetcore-runtime-3.1` in the commands above with `rh-dotnet31-dotnet-runtime-3.1`. +As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime which doesn't include ASP.NET Core support. To install .NET Core Runtime, replace `rh-dotnet31-aspnetcore-runtime-3.1` in the commands above with `rh-dotnet31-dotnet-runtime-3.1`. ## CentOS Stream 9 ✔️ -.NET is included in the AppStream repositories for CentOS Stream 9. However, .NET Core 3.1 and .NET 5 have been removed from CentOS Stream 9 and you should use .NET 6. For more information, see the blog post [Using .NET with OpenSSL in CentOS Stream 9 | Omair Majid](https://omairmajid.com/posts/2021-08-25-using-.net-in-centos-stream-9/). +.NET is included in the AppStream repositories for CentOS Stream 9. -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] ## CentOS Stream 8 ✔️ .NET is included in the AppStream repositories for CentOS Stream 8. -[!INCLUDE [linux-dnf-install-60](includes/linux-install-60-dnf.md)] +[!INCLUDE [linux-dnf-install-70](includes/linux-install-70-dnf.md)] ## Dependencies diff --git a/docs/core/install/linux-sles.md b/docs/core/install/linux-sles.md index 2087dbf702338..c6eb40275e15c 100644 --- a/docs/core/install/linux-sles.md +++ b/docs/core/install/linux-sles.md @@ -16,14 +16,10 @@ ms.date: 08/07/2022 The following table is a list of currently supported .NET releases on both SLES 12 SP2 and SLES 15. These versions remain supported until either the version of [.NET reaches end-of-support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) or the version of SLES is no longer supported. -- A ✔️ indicates that the version of SLES or .NET is still supported. -- A ❌ indicates that the version of SLES or .NET isn't supported on that SLES release. -- When both a version of SLES and a version of .NET have ✔️, that OS and .NET combination is supported. - -| SLES | .NET Core 3.1 | .NET 6 | -|------------------------|---------------|----------| -| ✔️ [15](#sles-15-) | ✔️ 3.1 | ✔️ 6.0 | -| ✔️ [12 SP2](#sles-12-) | ✔️ 3.1 | ✔️ 6.0 | +| SLES | .NET | +|--------|------| +| 15 | 7, 6, 3.1 | +| 12 SP2 | 7, 6, 3.1 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -35,7 +31,7 @@ The following table is a list of currently supported .NET releases on both SLES [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] -## SLES 15 ✔️ +## SLES 15 [!INCLUDE [linux-prep-intro-generic](includes/linux-prep-intro-generic.md)] @@ -51,7 +47,7 @@ sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod [!INCLUDE [linux-zyp-install-60](includes/linux-install-60-zyp.md)] -## SLES 12 ✔️ +## SLES 12 .NET requires SP2 as a minimum for the SLES 12 family. diff --git a/docs/core/install/linux-ubuntu.md b/docs/core/install/linux-ubuntu.md index 7c47630a01680..aa153d6f62c6b 100644 --- a/docs/core/install/linux-ubuntu.md +++ b/docs/core/install/linux-ubuntu.md @@ -20,10 +20,11 @@ The following table is a list of currently supported .NET releases and the versi | Ubuntu | .NET | |------------------------|------------| -| [22.04 (LTS)](#2204) | 6+ | -| [20.04 (LTS)](#2004) | 3.1, 6 | -| [18.04 (LTS)](#1804) | 3.1, 6 | -| [16.04 (LTS)](#1604) | 3.1, 6 | +| [22.10](#2210) | 7, 6 | +| [22.04 (LTS)](#2204) | 7, 6 | +| [20.04 (LTS)](#2004) | 7, 6, 3.1 | +| [18.04 (LTS)](#1804) | 7, 6, 3.1 | +| [16.04 (LTS)](#1604) | 6, 3.1 | [!INCLUDE [versions-not-supported](includes/versions-not-supported.md)] @@ -35,20 +36,76 @@ The following table is a list of currently supported .NET releases and the versi [!INCLUDE [package-manager uninstall notice](./includes/linux-uninstall-preview-info.md)] + + +## 22.10 + +> [!IMPORTANT] +> .NET 7 isn't yet ready in the Ubuntu feed, and is only available via the Microsoft feeds. However, .NET 6 is available in the 22.10 Ubuntu feed. + +[!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] + +```bash +wget https://packages.microsoft.com/config/ubuntu/22.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb +sudo dpkg -i packages-microsoft-prod.deb +rm packages-microsoft-prod.deb +``` + +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] + +> [!NOTE] +> [Ubuntu 22.10 includes OpenSSL 3](https://discourse.ubuntu.com/t/openssl-3-0-transition-plans/24453) as the baseline version. Versions of .NET prior to .NET 6 don't support OpenSSL 3. Microsoft doesn't test or support using OpenSSL 1.x on Ubuntu 22.10. For more information, see [.NET 6 Security Improvements](https://devblogs.microsoft.com/dotnet/announcing-net-6/#security). + ## 22.04 > [!WARNING] -> If you've previously installed .NET 6 from `packages.microsoft.com`, see the [Advisory on installing .NET 6 on Ubuntu 22.04](https://github.com/dotnet/core/issues/7699). +> If you've previously installed .NET from `packages.microsoft.com`, you may run into issues swapping to the built in Ubuntu package manager feeds for .NET. For more information, see the [Advisory on installing .NET on Ubuntu](https://github.com/dotnet/core/issues/7699). .NET 6 is included in the Ubuntu 22.04 package manager feeds. +> [!IMPORTANT] +> .NET 7 **isn't** included in the Ubuntu feeds and you must use the [22.04 Microsoft package feed](#2204-microsoft-package-feed). + ### Install the SDK The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following commands: ```bash sudo apt-get update && \ - sudo apt-get install -y dotnet6 + sudo apt-get install -y dotnet7 ``` ### Install the runtime @@ -57,19 +114,19 @@ The ASP.NET Core Runtime allows you to run apps that were made with .NET that di ```bash sudo apt-get update && \ - sudo apt-get install -y aspnetcore-runtime-6.0 + sudo apt-get install -y aspnetcore-runtime-7.0 ``` -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-6.0` in the previous command with `dotnet-runtime-6.0`: +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: ```bash -sudo apt-get install -y dotnet-runtime-6.0 +sudo apt-get install -y dotnet-runtime-7.0 ``` ## 22.04 (Microsoft package feed) > [!NOTE] -> Warning: .NET 6 is included in Ubuntu 22.04. See the [Advisory on installing .NET 6 on Ubuntu 22.04](https://github.com/dotnet/core/issues/7699) if you want to use .NET packages from `packages.microsoft.com`. +> Warning: .NET 7 and .NET 6 are included in Ubuntu 22.04. See the [Advisory on installing .NET 6 on Ubuntu 22.04](https://github.com/dotnet/core/issues/7699) if you want to use .NET packages from `packages.microsoft.com`. [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -79,10 +136,10 @@ sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb ``` -[!INCLUDE [linux-apt-install-60](includes/linux-install-60-apt.md)] +[!INCLUDE [linux-apt-install-70](includes/linux-install-70-apt.md)] > [!NOTE] -> [Ubuntu 22.04 includes OpenSSL 3](https://discourse.ubuntu.com/t/openssl-3-0-transition-plans/24453) as the baseline version. .NET 6 supports OpenSSL 3 while earlier .NET versions don't. Microsoft doesn't test or support using OpenSSL 1.x on Ubuntu 22.04. For more information, see [.NET 6 Security Improvements](https://devblogs.microsoft.com/dotnet/announcing-net-6/#security). +> [Ubuntu 22.04 includes OpenSSL 3](https://discourse.ubuntu.com/t/openssl-3-0-transition-plans/24453) as the baseline version. Versions of .NET prior to .NET 6 don't support OpenSSL 3. Microsoft doesn't test or support using OpenSSL 1.x on Ubuntu 22.10. For more information, see [.NET 6 Security Improvements](https://devblogs.microsoft.com/dotnet/announcing-net-6/#security). ## 20.04 @@ -135,15 +192,19 @@ sudo apt-get upgrade If you've upgraded your Linux distribution since installing .NET, you may need to reconfigure the Microsoft package repository. Run the installation instructions for your current distribution version to upgrade to the appropriate package repository for .NET updates. -## APT troubleshooting +## Troubleshooting + +Starting with Ubuntu 22.04 you may run into a situation where it seems only a piece of .NET is available. For example, when you've installed the runtime and the SDK, but when running `dotnet --info` the SDK isn't listed. This can be related to using two different package sources. The official Ubuntu 22.04 and Ubuntu 22.10 package feeds include .NET, but you may have also installed .NET from the Microsoft feeds. For more information about how to fix this problem, see [Troubleshoot _fxr_, _libhostfxr.so_, and _FrameworkList.xml_ errors](linux-package-mixup.md) + +### APT problems This section provides information on common errors you may get while using APT to install .NET. -### Unable to find package +#### Unable to find package [!INCLUDE [linux-install-package-manager-x64-vs-arm](includes/linux-install-package-manager-x64-vs-arm.md)] -### Unable to locate \\ Some packages could not be installed +#### Unable to locate \\ Some packages could not be installed > [!NOTE] > This information only applies when .NET is installed from the Microsoft package feed. @@ -162,7 +223,7 @@ sudo apt-get update && \ sudo apt-get install -y {dotnet-package} ``` -### Failed to fetch +#### Failed to fetch [!INCLUDE [package-manager-failed-to-fetch-deb](includes/package-manager-failed-to-fetch-deb.md)] @@ -172,14 +233,20 @@ When you install with a package manager, these libraries are installed for you. - libc6 - libgcc1 +- libgcc-s1 (for 22.x) - libgssapi-krb5-2 - libicu52 (for 14.x) - libicu55 (for 16.x) - libicu60 (for 18.x) - libicu66 (for 20.x) +- libicu70 (for 22.04) +- libicu71 (for 22.10) +- liblttng-ust1 (for 22.x) - libssl1.0.0 (for 14.x, 16.x) - libssl1.1 (for 18.x, 20.x) +- libssl3 (for 22.x) - libstdc++6 +- libunwind8 (for 22.x) - zlib1g For .NET apps that use the *System.Drawing.Common* assembly, you also need the following dependency: From 2b77e7482f6932784d2a073e6acba899be12384a Mon Sep 17 00:00:00 2001 From: Jakub Chocholowicz <59966772+jakubch1@users.noreply.github.com> Date: Tue, 29 Nov 2022 16:05:04 +0100 Subject: [PATCH 033/508] Add static instrumentation option into documentation (#32763) * Add static instrumentation option into documentation * Update docs/core/additional-tools/dotnet-coverage.md Co-authored-by: David Pine * Update docs/core/additional-tools/dotnet-coverage.md Co-authored-by: David Pine Co-authored-by: Jakub Chocholowicz Co-authored-by: David Pine --- docs/core/additional-tools/dotnet-coverage.md | 172 +++++++++++++++++- docs/core/tools/dotnet-test.md | 4 +- 2 files changed, 167 insertions(+), 9 deletions(-) diff --git a/docs/core/additional-tools/dotnet-coverage.md b/docs/core/additional-tools/dotnet-coverage.md index 6f7261e9fa2bf..21ecd46a83426 100644 --- a/docs/core/additional-tools/dotnet-coverage.md +++ b/docs/core/additional-tools/dotnet-coverage.md @@ -18,7 +18,7 @@ dotnet-coverage [-h, --help] [--version] The `dotnet-coverage` tool: -* Enables the collection of code coverage data of a running process on Windows (x86, x64 and Arm64), Linux (x64) and macOS (x64). +* Enables the cross-platform collection of code coverage data of a running process. * Provides cross-platform merging of code coverage reports. ## Options @@ -48,6 +48,7 @@ dotnet tool install --global dotnet-coverage | [dotnet-coverage connect](#dotnet-coverage-connect) | | [dotnet-coverage snapshot](#dotnet-coverage-snapshot) | | [dotnet-coverage shutdown](#dotnet-coverage-shutdown) | +| [dotnet-coverage instrument](#dotnet-coverage-instrument) | ## dotnet-coverage merge @@ -101,7 +102,7 @@ dotnet-coverage merge ## dotnet-coverage collect -The `collect` command is used to collect code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. This command is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). The command supports only .NET modules. Native modules are not supported. +The `collect` command is used to collect code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. This command supports dynamic and static instrumentation. Static instrumentation is available on all platforms. You can specify files to be statically instrumented using `include-files` option. Dynamic instrumentation is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). The command supports only .NET modules. Native modules are not supported. ### Synopsis @@ -114,8 +115,9 @@ The `collect` command will collect code coverage for the given process executed ```console dotnet-coverage collect [-s|--settings ] [-id|--session-id ] - [-o|--output ] [-f|--output-format ] - [-l|--log-file ] [-ll|--log-level ] [-?|-h|--help] + [-if|--include-files ] [-o|--output ] + [-f|--output-format ] [-l|--log-file ] + [-ll|--log-level ] [-?|-h|--help] ``` @@ -127,8 +129,9 @@ The `collect` command hosts a server for code coverage collection. Clients can c dotnet-coverage collect [-s|--settings ] [-id|--session-id ] [-sv|--server-mode] [-b|--background] [-t|--timeout] - [-o|--output ] [-f|--output-format ] - [-l|--log-file ] [-ll|--log-level ] [-?|-h|--help] + [-if|--include-files ] [-o|--output ] + [-f|--output-format ] [-l|--log-file ] + [-ll|--log-level ] [-?|-h|--help] ``` ### Arguments @@ -163,6 +166,10 @@ dotnet-coverage collect Timeout (in milliseconds) for interprocess communication between clients and the server. +* **`-if|--include-files `** + + Specifies list of files to be statically instrumented. + * **`-o|--output `** Sets the code coverage report output file. @@ -181,7 +188,10 @@ dotnet-coverage collect ## dotnet-coverage connect -The `connect` command is used to connect with the existing server and collects code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. This command is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). The command supports only .NET modules. Native modules are not supported. +The `connect` command is used to connect with the existing server and collects code coverage data for any .NET process and its subprocesses. For example, you can collect code coverage data for a console application or a Blazor application. The command supports only .NET modules. Native modules are not supported. + +> [!NOTE] +> Command will use dynamic instrumentation for all subprocesses which is available on Windows (x86, x64 and Arm64), Linux (x64), and macOS (x64). If you need to statically instrument any .NET module use `instrument` command (with corresponding session ID option) before executing `connect` command. ### Synopsis @@ -217,6 +227,8 @@ dotnet-coverage connect Timeout (in milliseconds) for interprocess communication between the client and the server.* **`-l|--log-file `** +* **`-l|--log-file `** + Sets the log file path. When you provide a directory (with a path separator at the end), a new log file is generated for each process under analysis. * **`-ll|--log-level `** @@ -297,6 +309,48 @@ dotnet-coverage shutdown Sets the log level. Supported values: `Error`, `Info`, and `Verbose`. +## dotnet-coverage instrument + +The instrument command is used to instrument binary on disk. + +### Synopsis + +```console +dotnet-coverage instrument + [-s|--settings ] [-id|--session-id ] + [-o|--output ] [-l|--log-file ] + [-ll|--log-level ] [-?|-h|--help] + +``` + +### Arguments + +* **``** + + The input binary. + +### Options + +* **`-s|--settings `** + + Sets the path to the XML code coverage settings. + +* **`-id|--session-id `** + + Specifies the code coverage session ID. If not provided, the tool will generate a random GUID. + +* **`-o|--output `** + + Sets the path to output file binary. If not provided, instrumentation will be performed in-place. + +* **`-l|--log-file `** + + Sets the log file path. When you provide a directory (with a path separator at the end), a new log file is generated for each process under analysis. + +* **`-ll|--log-level `** + + Sets the log level. Supported values: `Error`, `Info`, and `Verbose`. + ## Sample scenarios ## Collecting code coverage @@ -405,6 +459,103 @@ D:\serverexample\server> dotnet-coverage shutdown serverdemo D:\serverexample\server> ``` +## Static code coverage for managed assemblies + +The dotnet-coverage tool can be used to collect code coverage for managed assemblies using static instrumentation. There are three different methods available that you can use. To demonstrate, let's assume we have a simple C# console application: + +```console +D:\examples\ConsoleApp> dotnet run +Hello, World! +``` + +### Use collect command with include files option or configuration + +If you don't want to use the `instrument` command, then the files to be instrumented can be specified using `--include-files` option as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage collect --include-files .\bin\Debug\net7.0\*.dll dotnet run +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +SessionId: 57862ec0-e512-49a5-8b66-2804174680fc +Hello, World! +Code coverage results: output.coverage. +``` + +You can also specify files to be instrumented using configuration as follows: + +```xml + + + D:\examples\ConsoleApp\bin\Debug\net7.0 + + +``` + +### Using instrument and collect commands + +In this case, first binary needs to be instrumented as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage instrument .\bin\Debug\net7.0\ConsoleApp.dll +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +Input file successfully instrumented. +``` + +Then you can collect code coverage as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage collect .\bin\Debug\net7.0\ConsoleApp.exe +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +SessionId: a09e6bef-ff64-4b5f-8bb8-fc495ebb50ba +Hello, World! +Code coverage results: output.coverage. +``` + +### Use the instrument and collect commands in server mode + +In this case, you can completely separate coverage collection from running your application. First, instrument your binary as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage instrument --session-id 73c34ce5-501c-4369-a4cb-04d31427d1a4 .\bin\Debug\net7.0\ConsoleApp.dll +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +Input file successfully instrumented. +``` + +> [!NOTE] +> Session ID needs to be used in this scenario to make sure that the application can connect and provide data to external collector. + +In the second step, you need to start coverage collector as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage collect --session-id 73c34ce5-501c-4369-a4cb-04d31427d1a4 --server-mode +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. + +SessionId: 73c34ce5-501c-4369-a4cb-04d31427d1a4 +``` + +Then the application can be started as follows: + +```console +D:\examples\ConsoleApp> .\bin\Debug\net7.0\ConsoleApp.exe +Hello, World! +``` + +Finally, the collector can be closed as follows: + +```console +D:\examples\ConsoleApp> dotnet-coverage shutdown 73c34ce5-501c-4369-a4cb-04d31427d1a4 +Microsoft (R) Code Coverage Command Line Tool (x64) +Copyright (c) Microsoft Corporation. All rights reserved. +``` + ### Settings You can specify a file with settings when you use the `collect` command. The settings file can be used to exclude some modules or methods from code coverage analysis. The format is the same as the data collector configuration inside a *runsettings* file. For more information, see [Customize code coverage analysis](/visualstudio/test/customizing-code-coverage-analysis). Here's an example: @@ -440,6 +591,10 @@ You can specify a file with settings when you use the `collect` command. The set .*CPPUnitTestFramework.* + + + C:\temp + @@ -498,6 +653,9 @@ You can specify a file with settings when you use the `collect` command. The set + True + True + ``` diff --git a/docs/core/tools/dotnet-test.md b/docs/core/tools/dotnet-test.md index 72bac53348c87..ef9c03bc880b0 100644 --- a/docs/core/tools/dotnet-test.md +++ b/docs/core/tools/dotnet-test.md @@ -143,9 +143,9 @@ Where `Microsoft.NET.Test.Sdk` is the test host, `xunit` is the test framework. Enables data collector for the test run. For more information, see [Monitor and analyze test run](https://aka.ms/vstest-collect). - On Windows (x86, x64 and Arm64), Linux (x64) and macOS (x64), you can collect code coverage by using the `--collect "Code Coverage"` option. For more information, see [Use code coverage](/visualstudio/test/using-code-coverage-to-determine-how-much-code-is-being-tested) and [Customize code coverage analysis](/visualstudio/test/customizing-code-coverage-analysis). + For example you can collect code coverage by using the `--collect "Code Coverage"` option. For more information, see [Use code coverage](/visualstudio/test/using-code-coverage-to-determine-how-much-code-is-being-tested) and [Customize code coverage analysis](/visualstudio/test/customizing-code-coverage-analysis). - To collect code coverage on any platform that is supported by .NET Core, install [Coverlet](https://github.com/coverlet-coverage/coverlet/blob/master/README.md) and use the `--collect "XPlat Code Coverage"` option. + To collect code coverage you can also use [Coverlet](https://github.com/coverlet-coverage/coverlet/blob/master/README.md) by using the `--collect "XPlat Code Coverage"` option. - **`-d|--diag `** From f533eac8d7ed0be3ce9a0339a6644079c5461a9d Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Tue, 29 Nov 2022 10:20:28 -0500 Subject: [PATCH 034/508] Format text (#32768) Fixes #32574 --- .../language-reference/generics/automatic-generalization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/fsharp/language-reference/generics/automatic-generalization.md b/docs/fsharp/language-reference/generics/automatic-generalization.md index 38ba8262c4738..e60b4db66521a 100644 --- a/docs/fsharp/language-reference/generics/automatic-generalization.md +++ b/docs/fsharp/language-reference/generics/automatic-generalization.md @@ -50,7 +50,7 @@ Typically, the value restriction error occurs either when you want a construct t - Add explicit generic type parameters. This option is rarely used. -- The following code examples illustrate each of these scenarios. +The following code examples illustrate each of these scenarios. Case 1: Too complex an expression. In this example, the list `counter` is intended to be `int option ref`, but it is not defined as a simple immutable value. From 714e61790b6c0ffeecc39f28781dcb008c9e0b8a Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 29 Nov 2022 09:35:23 -0600 Subject: [PATCH 035/508] Update logging.md (#32767) --- docs/core/extensions/logging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/extensions/logging.md b/docs/core/extensions/logging.md index cbb3c2ca8e00d..7456d072e242a 100644 --- a/docs/core/extensions/logging.md +++ b/docs/core/extensions/logging.md @@ -425,7 +425,7 @@ using IHost host = Host.CreateDefaultBuilder(args) .ConfigureLogging(logging => logging.SetMinimumLevel(LogLevel.Warning)) .Build(); -await host..RunAsync(); +await host.RunAsync(); ``` ### Filter function From b5251c1c0ed625b3b365305c3a626053430225d2 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 29 Nov 2022 09:36:04 -0600 Subject: [PATCH 036/508] Update chaining-tasks-by-using-continuation-tasks.md (#32765) --- .../chaining-tasks-by-using-continuation-tasks.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/standard/parallel-programming/chaining-tasks-by-using-continuation-tasks.md b/docs/standard/parallel-programming/chaining-tasks-by-using-continuation-tasks.md index 3aee21c67ae24..0cbc957f060e5 100644 --- a/docs/standard/parallel-programming/chaining-tasks-by-using-continuation-tasks.md +++ b/docs/standard/parallel-programming/chaining-tasks-by-using-continuation-tasks.md @@ -1,7 +1,7 @@ --- title: "Chaining tasks using continuation tasks" description: Learn to chain task by using continuation tasks in .NET. A continuation task is an asynchronous task that's invoked by another task. -ms.date: 08/05/2022 +ms.date: 11/28/2022 ms.custom: devdivchpfy22 dev_langs: - "csharp" @@ -34,7 +34,7 @@ A continuation is itself a and doesn't block ## Create a continuation for a single antecedent -You create a continuation that executes when its antecedent has completed by calling the method. The following example shows the basic pattern (for clarity, exception handling is omitted). It executes an antecedent task `taskA` that returns a object that indicates the name of the current day of the week. When the antecedent completes, the continuation task, `continuation`, is passed the antecedent and displays a string that includes its result. +You create a continuation that executes when its antecedent has completed by calling the method. The following example shows the basic pattern (for clarity, exception handling is omitted). It executes an antecedent task `taskA` that returns a object that indicates the name of the current day of the week. When `taskA` completes, the `antecedent` represents its results in the `ContinueWith` continuation method. The result of the written to the console. :::code language="csharp" source="snippets/cs/simple1.cs"::: From 082998a0f86833999667f7cf63d08c1363032b05 Mon Sep 17 00:00:00 2001 From: Alexander Salamatov <15122233+ch1seL@users.noreply.github.com> Date: Tue, 29 Nov 2022 19:06:46 +0300 Subject: [PATCH 037/508] Update publish-as-container.md (#32777) fix ItemGroup close tag --- docs/core/docker/publish-as-container.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/docker/publish-as-container.md b/docs/core/docker/publish-as-container.md index 8425cc4afa9ab..b927827a9634e 100644 --- a/docs/core/docker/publish-as-container.md +++ b/docs/core/docker/publish-as-container.md @@ -224,7 +224,7 @@ The `ContainerLabel` node has two attributes: ```xml - + ``` For a list of labels that are created by default, see [default container labels](#default-container-labels). From 31b573564d3f388cbd9bf3f107d05c33829a1d5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Nov 2022 16:07:44 +0000 Subject: [PATCH 038/508] Bump Microsoft.ML.TimeSeries Bumps [Microsoft.ML.TimeSeries](https://github.com/dotnet/machinelearning) from 1.7.1 to 2.0.0. - [Release notes](https://github.com/dotnet/machinelearning/releases) - [Commits](https://github.com/dotnet/machinelearning/commits) --- updated-dependencies: - dependency-name: Microsoft.ML.TimeSeries dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .../csharp/ProductSalesAnomalyDetection.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/machine-learning/tutorials/snippets/sales-anomaly-detection/csharp/ProductSalesAnomalyDetection.csproj b/docs/machine-learning/tutorials/snippets/sales-anomaly-detection/csharp/ProductSalesAnomalyDetection.csproj index 332fd0b457a00..787d9f96724f6 100644 --- a/docs/machine-learning/tutorials/snippets/sales-anomaly-detection/csharp/ProductSalesAnomalyDetection.csproj +++ b/docs/machine-learning/tutorials/snippets/sales-anomaly-detection/csharp/ProductSalesAnomalyDetection.csproj @@ -8,7 +8,7 @@ - + From 05a39d9d5fa957847341a199be201dbac10775d0 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 29 Nov 2022 11:20:55 -0500 Subject: [PATCH 039/508] Update package index with latest published versions (#32779) --- docs/azure/includes/dotnet-all.md | 10 +++++----- docs/azure/includes/dotnet-new.md | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 449639f17d39e..2859225728e6e 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -105,7 +105,7 @@ | Maintenance | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0-beta.1/sdk/maintenance/Azure.ResourceManager.Maintenance/) | | Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | | Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | -| Operational Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0-beta.1/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | +| Operational Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.OperationalInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | | PowerBI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | | Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | | Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | @@ -135,7 +135,7 @@ | Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | | Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.5/sdk/communication/Azure.ResourceManager.Communication/) | -| Resource Management - Compute | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0/sdk/compute/Azure.ResourceManager.Compute/) | +| Resource Management - Compute | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.1/sdk/compute/Azure.ResourceManager.Compute/) | | Resource Management - Confidential Ledger | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ConfidentialLedger/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ConfidentialLedger-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConfidentialLedger_1.0.0/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/) | | Resource Management - Confluent | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Confluent/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Confluent-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Confluent_1.0.0/sdk/confluent/Azure.ResourceManager.Confluent/) | | Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.5/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) | @@ -307,7 +307,7 @@ | Microsoft.Azure.Management.StoragePool | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.StoragePool/1.0.0) | | | | Microsoft.Azure.Management.VideoAnalyzer | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Microsoft.Azure.Management.VideoAnalyzer/1.0.0-beta.3) | | | | Microsoft.Azure.ServiceBus.EventProcessorHost | NuGet [5.0.1](https://www.nuget.org/packages/Microsoft.Azure.ServiceBus.EventProcessorHost/5.0.1) | | | -| Microsoft.Azure.SignalR.Emulator | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0)
NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | | +| Microsoft.Azure.SignalR.Emulator | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.1.0)
NuGet [1.0.0-preview1-10809](https://www.nuget.org/packages/Microsoft.Azure.SignalR.Emulator/1.0.0-preview1-10809) | | | | Microsoft.Azure.WebJobs.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApplicationInsights/1.0.0-preview4) | | | | Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.AuthenticationEvents/1.0.0-beta.2) | | | | Microsoft.Azure.WebJobs.Extensions.Sql | NuGet [1.0.21-preview](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Sql/1.0.21-preview) | | | @@ -809,7 +809,7 @@ | Management - Workload Monitor | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.WorkloadMonitor/1.0.0-preview) | | | | Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | | Microsoft.Azure.Management.RedisEnterprise | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.RedisEnterprise/3.0.0) | | | -| Operational Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0-beta.1/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | +| Operational Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.OperationalInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | | PowerBI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | | Profiles hybrid_2018_03_01 Management - Authorization | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Authorization/0.9.0-preview) | | | | Profiles hybrid_2018_03_01 Management - Compute | NuGet [0.9.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.Profiles.hybrid_2018_03_01.Compute/0.9.0-preview) | | | @@ -858,7 +858,7 @@ | Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | | Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.5/sdk/communication/Azure.ResourceManager.Communication/) | -| Resource Management - Compute | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0/sdk/compute/Azure.ResourceManager.Compute/) | +| Resource Management - Compute | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.1/sdk/compute/Azure.ResourceManager.Compute/) | | Resource Management - Confidential Ledger | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ConfidentialLedger/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ConfidentialLedger-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConfidentialLedger_1.0.0/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/) | | Resource Management - Confluent | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Confluent/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Confluent-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Confluent_1.0.0/sdk/confluent/Azure.ResourceManager.Confluent/) | | Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.5/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 348df406a8339..b0a8df998ea32 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -105,7 +105,7 @@ | Maintenance | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Maintenance/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Maintenance_1.0.0-beta.1/sdk/maintenance/Azure.ResourceManager.Maintenance/) | | Managed Network | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagedNetwork/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagedNetwork_1.0.0-beta.1/sdk/managednetwork/Azure.ResourceManager.ManagedNetwork/) | | Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | -| Operational Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0-beta.1/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | +| Operational Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.OperationalInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | | PowerBI Dedicated | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.PowerBIDedicated/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.PowerBIDedicated_1.0.0-beta.1/sdk/powerbidedicated/Azure.ResourceManager.PowerBIDedicated/) | | Provider Hub | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ProviderHub/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ProviderHub_1.0.0-beta.1/sdk/providerhub/Azure.ResourceManager.ProviderHub/) | | Quantum | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Quantum/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Quantum_1.0.0-beta.1/sdk/quantum/Azure.ResourceManager.Quantum/) | @@ -135,7 +135,7 @@ | Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | | Resource Management - Communication | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.0.0)
NuGet [1.1.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.Communication/1.1.0-beta.5) | [docs](/dotnet/api/overview/azure/ResourceManager.Communication-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.0.0/sdk/communication/Azure.ResourceManager.Communication/)
GitHub [1.1.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Communication_1.1.0-beta.5/sdk/communication/Azure.ResourceManager.Communication/) | -| Resource Management - Compute | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.0/sdk/compute/Azure.ResourceManager.Compute/) | +| Resource Management - Compute | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Compute/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Compute-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Compute_1.0.1/sdk/compute/Azure.ResourceManager.Compute/) | | Resource Management - Confidential Ledger | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ConfidentialLedger/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ConfidentialLedger-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConfidentialLedger_1.0.0/sdk/confidentialledger/Azure.ResourceManager.ConfidentialLedger/) | | Resource Management - Confluent | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Confluent/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Confluent-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Confluent_1.0.0/sdk/confluent/Azure.ResourceManager.Confluent/) | | Resource Management - Connected VMware vSphere | NuGet [1.0.0-beta.5](https://www.nuget.org/packages/Azure.ResourceManager.ConnectedVMwarevSphere/1.0.0-beta.5) | | GitHub [1.0.0-beta.5](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ConnectedVMwarevSphere_1.0.0-beta.5/sdk/connectedvmwarevsphere/Azure.ResourceManager.ConnectedVMwarevSphere/) | From ebbe0a62d36b695071acc249c348b44ffc15129f Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Tue, 29 Nov 2022 08:22:24 -0800 Subject: [PATCH 040/508] Update file-path-formats.md (#32774) --- docs/standard/io/file-path-formats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/standard/io/file-path-formats.md b/docs/standard/io/file-path-formats.md index c48ad788127e7..df5e83a93bc4a 100644 --- a/docs/standard/io/file-path-formats.md +++ b/docs/standard/io/file-path-formats.md @@ -28,7 +28,7 @@ If all three components are present, the path is absolute. If no volume or drive |Path |Description | | -- | -- | | `C:\Documents\Newsletters\Summer2018.pdf` | An absolute file path from the root of drive `C:`. | -| `\Program Files\Custom Utilities\StringFinder.exe` | An absolute path from the root of the current drive. | +| `\Program Files\Custom Utilities\StringFinder.exe` | An relative path from the root of the current drive. | | `2018\January.xlsx` | A relative path to a file in a subdirectory of the current directory. | | `..\Publications\TravelBrochure.pdf` | A relative path to a file in a directory starting from the current directory. | | `C:\Projects\apilibrary\apilibrary.sln` | An absolute path to a file from the root of drive `C:`. | From 953e161ef48f1f0d079dea8eb9885e196bafebe3 Mon Sep 17 00:00:00 2001 From: Tom Dykstra Date: Tue, 29 Nov 2022 09:35:21 -0800 Subject: [PATCH 041/508] Fix #32778 (#32781) --- docs/core/tools/dotnet-test.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/tools/dotnet-test.md b/docs/core/tools/dotnet-test.md index ef9c03bc880b0..4076453b91a70 100644 --- a/docs/core/tools/dotnet-test.md +++ b/docs/core/tools/dotnet-test.md @@ -84,7 +84,7 @@ Where `Microsoft.NET.Test.Sdk` is the test host, `xunit` is the test framework. > Breaking changes in options: > > - Starting in .NET 7: switch `-a` to alias `--arch` instead of `--test-adapter-path` -> - Starting in .NET 7: switch `-r` to alias `--runtime` instead of `--results-dir` +> - Starting in .NET 7: switch `-r` to alias `--runtime` instead of `--results-directory` - **`--test-adapter-path `** From 0a2d72262999bb874b2a9ef5e190037c9c5c4bd1 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Tue, 29 Nov 2022 11:34:25 -0800 Subject: [PATCH 042/508] compressionlevel verification (#32670) --- docs/core/compatibility/7.0.md | 1 + .../core-libraries/7.0/brotlistream-ctor.md | 48 +++++++++++++++++++ docs/core/compatibility/toc.yml | 4 ++ 3 files changed, 53 insertions(+) create mode 100644 docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md diff --git a/docs/core/compatibility/7.0.md b/docs/core/compatibility/7.0.md index a257751aaf33d..bf5e412bdc42e 100644 --- a/docs/core/compatibility/7.0.md +++ b/docs/core/compatibility/7.0.md @@ -40,6 +40,7 @@ If you're migrating an app to .NET 7, the breaking changes listed here might aff | [API obsoletions with default diagnostic ID](core-libraries/7.0/obsolete-apis-with-default-diagnostic.md) | ✔️ | ❌ | Preview 3 | | [API obsoletions with non-default diagnostic IDs](core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md) | ✔️ | ❌ | Preview 1 | | [BinaryFormatter serialization APIs produce compiler errors](core-libraries/7.0/binaryformatter-apis-produce-errors.md) | ✔️ | ❌ | RC 1 | +| [BrotliStream no longer allows undefined CompressionLevel values](core-libraries/7.0/brotlistream-ctor.md) | ❌ | ✔️ | | | [C++/CLI projects in Visual Studio](core-libraries/7.0/cpluspluscli-compiler-version.md) | ✔️ | ❌ | Preview 3 | | [Changes to reflection invoke API exceptions](core-libraries/7.0/reflection-invoke-exceptions.md) | ❌ | ✔️ | Preview 4 | | [Collectible Assembly in non-collectible AssemblyLoadContext](core-libraries/7.0/collectible-assemblies.md) | ❌ | ✔️ | Preview 5 | diff --git a/docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md b/docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md new file mode 100644 index 0000000000000..f1d2af291adf5 --- /dev/null +++ b/docs/core/compatibility/core-libraries/7.0/brotlistream-ctor.md @@ -0,0 +1,48 @@ +--- +title: ".NET 7 breaking change: BrotliStream no longer allows undefined CompressionLevel values" +description: Learn about the .NET 7 breaking change in core .NET libraries where the BrotliStream constructors no longer allow undefined CompressionLevel values. +ms.date: 11/18/2022 +--- +# BrotliStream no longer allows undefined CompressionLevel values + +The constructors that take a argument no longer allow values that aren't defined in the enumeration. If you pass an invalid value, an is thrown. + +## Previous behavior + + allowed you to pass an arbitrary compression level to the constructor by casting the desired level directly to . For example: + +```csharp +BrotliStream brotli = new BrotliStream(baseStream, + (CompressionLevel)5); // Use level 5 +``` + +However, if an arbitrary level was provided, that was passed through as-is to the underlying library, resulting in inconsistent and potentially unexpected behavior. + +## New behavior + + only allows the values defined in . If you pass an undefined value to the constructor, an is thrown. + +## Version introduced + +.NET 7 + +## Type of breaking change + +This change can affect [binary compatibility](../../categories.md#binary-compatibility). + +## Reason for change + +The purpose of the enumeration is to let developers use compression algorithms without needing to understand the meaning of their tuning parameters. + +If an arbitrary level was provided, that was passed through as-is to the underlying library, resulting in inconsistent and potentially unexpected behavior. With this change, the behavior is aligned with other compression streams, for example, . + +With the new tuning of the values and the addition of , it's now possible to have a variety of trade-offs in the compression algorithms. Users can continue to rely on values as being abstractions of such trade-offs. + +## Recommended action + +If you were relying on passing undefined values as the , revisit your use case and decide which documented value is the most optimal for it. + +## Affected APIs + +- +- diff --git a/docs/core/compatibility/toc.yml b/docs/core/compatibility/toc.yml index f1a2d4954d70c..0ed7bde640f8d 100644 --- a/docs/core/compatibility/toc.yml +++ b/docs/core/compatibility/toc.yml @@ -61,6 +61,8 @@ items: href: core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md - name: BinaryFormatter serialization APIs produce compiler errors href: core-libraries/7.0/binaryformatter-apis-produce-errors.md + - name: BrotliStream no longer allows undefined CompressionLevel values + href: core-libraries/7.0/brotlistream-ctor.md - name: C++/CLI projects in Visual Studio href: core-libraries/7.0/cpluspluscli-compiler-version.md - name: Collectible Assembly in non-collectible AssemblyLoadContext @@ -869,6 +871,8 @@ items: href: core-libraries/7.0/obsolete-apis-with-custom-diagnostics.md - name: BinaryFormatter serialization APIs produce compiler errors href: core-libraries/7.0/binaryformatter-apis-produce-errors.md + - name: BrotliStream no longer allows undefined CompressionLevel values + href: core-libraries/7.0/brotlistream-ctor.md - name: C++/CLI projects in Visual Studio href: core-libraries/7.0/cpluspluscli-compiler-version.md - name: Collectible Assembly in non-collectible AssemblyLoadContext From 70f9ab704e238f7b4a7ca6c7b3dda0aa50134b7c Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Tue, 29 Nov 2022 14:57:41 -0500 Subject: [PATCH 043/508] Create new page for all compiler warnings / errors related to versions (#32699) * add error codes Put all the error codes for this page in the metadata and header list. * Add recommendations This is brief by design. I think for anyone reading these pages, they are less likely to want a full list of all features, but want to know how to make the necessary updates. * fix build issues. * fix warnings * add struct initialization warnings. * add new file to TOC * proofread and edit. --- .openpublishing.redirection.csharp.json | 20 ++ .../compiler-messages/cs0188.md | 53 ------ .../compiler-messages/cs0843.md | 45 ----- .../compiler-messages/cs8400.md | 21 --- .../compiler-messages/cs8401.md | 23 --- .../feature-version-errors.md | 176 ++++++++++++++++++ .../compiler-messages/toc.yml | 13 +- .../configure-language-version.md | 12 +- .../includes/default-langversion-table.md | 15 ++ docs/csharp/misc/cs0171.md | 37 ---- ...n-t-have-specifics-on-this-csharp-error.md | 31 --- 11 files changed, 215 insertions(+), 231 deletions(-) delete mode 100644 docs/csharp/language-reference/compiler-messages/cs0188.md delete mode 100644 docs/csharp/language-reference/compiler-messages/cs0843.md delete mode 100644 docs/csharp/language-reference/compiler-messages/cs8400.md delete mode 100644 docs/csharp/language-reference/compiler-messages/cs8401.md create mode 100644 docs/csharp/language-reference/compiler-messages/feature-version-errors.md create mode 100644 docs/csharp/language-reference/includes/default-langversion-table.md delete mode 100644 docs/csharp/misc/cs0171.md diff --git a/.openpublishing.redirection.csharp.json b/.openpublishing.redirection.csharp.json index 1c7fa9abd97af..23c502691e6dd 100644 --- a/.openpublishing.redirection.csharp.json +++ b/.openpublishing.redirection.csharp.json @@ -191,6 +191,22 @@ "source_path_from_root": "/docs/csharp/language-reference/builtin-types/nint-nuint.md", "redirect_url": "/dotnet/csharp/language-reference/builtin-types/integral-numeric-types#native-sized-integers" }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0188.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs0843.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8400.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, + { + "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8401.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, { "source_path_from_root": "/docs/csharp/language-reference/compiler-messages/cs8892.md", "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/warning-waves#cs8892" @@ -1048,6 +1064,10 @@ "source_path_from_root": "/docs/csharp/methods-lambda-expressions.md", "redirect_url": "/dotnet/csharp/language-reference/operators/lambda-expressions" }, + { + "source_path_from_root": "/docs/csharp/misc/cs0171.md", + "redirect_url": "/dotnet/csharp/language-reference/compiler-messages/feature-version-errors" + }, { "source_path_from_root": "/docs/csharp/namespaces-and-assemblies.md", "redirect_url": "/dotnet/csharp/fundamentals/types/namespaces" diff --git a/docs/csharp/language-reference/compiler-messages/cs0188.md b/docs/csharp/language-reference/compiler-messages/cs0188.md deleted file mode 100644 index d39585bd4a1f7..0000000000000 --- a/docs/csharp/language-reference/compiler-messages/cs0188.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -description: "Compiler Error CS0188" -title: "Compiler Error CS0188" -ms.date: 02/25/2020 -f1_keywords: - - "CS0188" -helpviewer_keywords: - - "CS0188" -ms.assetid: 4e693c18-584d-4c94-9863-283c69b97b0b ---- -# Compiler Error CS0188 - -The 'this' object cannot be used before all of its fields are assigned to - - All fields in a `struct` have to be assigned by a constructor before the constructor can call a method in the `struct`. - - If you see this error when trying to initialize a property in a struct constructor, the solution is to initialize the backing field of that property directly instead of the property itself. - -## Example - - The following sample generates CS0188: - -```csharp -// CS0188.cs -// compile with: /t:library -namespace MyNamespace -{ - class MyClass - { - struct S - { - public int a; - - void MyMethod() - { - } - - S(int i) - { - // a = i; - MyMethod(); // CS0188 - } - } - public static void Main() - { } - - } -} -``` - -## See also - -- [Structure types](../builtin-types/struct.md) diff --git a/docs/csharp/language-reference/compiler-messages/cs0843.md b/docs/csharp/language-reference/compiler-messages/cs0843.md deleted file mode 100644 index 3b18155330516..0000000000000 --- a/docs/csharp/language-reference/compiler-messages/cs0843.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -description: "Compiler Error CS0843" -title: "Compiler Error CS0843" -ms.date: 07/20/2015 -f1_keywords: - - "CS0843" -helpviewer_keywords: - - "CS0843" -ms.assetid: 5d9e01f5-9581-46e4-8d1b-9c3ffc438570 ---- -# Compiler Error CS0843 - -Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller. Consider calling the parameterless constructor from a constructor initializer. - - To assign a value to an automatically-implemented property from a constructor, you must first invoke the parameterless constructor to create the object. - -## To correct this error - -1. Add a call to the parameterless constructor in a constructor initializer as shown in the following example. Note the use of `: this()`. For more information, see [this](../keywords/this.md). - -## Example - - The following code generates CS0843: - -```csharp -// cs0843.cs -struct S -{ - public int AIProp { get; set; } - public S(int i){} //CS0843 - // Try the following lines instead. - // public S(int i) : this() - // { - // AIProp = i; - // } -} - -class Test -{ - static int Main() - { - return 1; - } -} -``` diff --git a/docs/csharp/language-reference/compiler-messages/cs8400.md b/docs/csharp/language-reference/compiler-messages/cs8400.md deleted file mode 100644 index 024ca03ba366c..0000000000000 --- a/docs/csharp/language-reference/compiler-messages/cs8400.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: "Learn more about: Compiler Error CS8400" -title: Compiler Error CS8400 -ms.date: 07/11/2020 -f1_keywords: - - "CS8400" -helpviewer_keywords: - - "CS8400" -author: Youssef1313 ---- -# Compiler Error CS8400 - -Feature 'feature' is not available in C# 8.0. Please use language version \ or greater. - -## To correct this error - -Upgrade your project to at least the version mentioned in the error. - -## See also - -- [C# language versioning](../configure-language-version.md) diff --git a/docs/csharp/language-reference/compiler-messages/cs8401.md b/docs/csharp/language-reference/compiler-messages/cs8401.md deleted file mode 100644 index 8ab3b132d5468..0000000000000 --- a/docs/csharp/language-reference/compiler-messages/cs8401.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: "Learn more about: Compiler Error CS8401" -title: Compiler Error CS8401 -ms.date: 07/11/2020 -f1_keywords: - - "CS8401" -helpviewer_keywords: - - "CS8401" -author: Youssef1313 ---- -# Compiler Error CS8401 - -To use `@$` instead of `$@` for an interpolated verbatim string, please use language version '8.0' or greater. - -In older versions before C# 8.0, verbatim interpolated strings were only allowed using `$@`. Starting with C# 8.0, you can use `$@` or `@$`. - -## To correct this error - -Either replace `@$` with `$@`, or upgrade to C# 8.0 or later. - -## See also - -- [String interpolation in C#](../../tutorials/string-interpolation.md) diff --git a/docs/csharp/language-reference/compiler-messages/feature-version-errors.md b/docs/csharp/language-reference/compiler-messages/feature-version-errors.md new file mode 100644 index 0000000000000..d99a840fe3078 --- /dev/null +++ b/docs/csharp/language-reference/compiler-messages/feature-version-errors.md @@ -0,0 +1,176 @@ +--- +title: Resolve errors related to language version and features +description: Several compiler errors indicate that your configured language version doesn't support a feature you're using. This article shows how to fix those errors and warnings. +f1_keywords: + - "CS0171" + - "CS0188" + - "CS0843" + - "CS8904" # ERR_UnexpectedVarianceStaticMember Invalid variance: The type parameter '{1}' must be {3} valid on '{0}' unless language version '{4}' or greater is used. '{1}' is {2}. + - "CS1738" # ERR_NamedArgumentSpecificationBeforeFixedArgument Named argument specifications must appear after all fixed arguments have been specified. Please use language version {0} or greater to allow non-trailing named arguments + - "CS8022" # ERR_FeatureNotAvailableInVersion1 Feature is not available in C# 1. Please use language version. + - "CS8023" # ERR_FeatureNotAvailableInVersion2 Feature is not available in C# 2. Please use language version. + - "CS8024" # ERR_FeatureNotAvailableInVersion3 Feature is not available in C# 3. Please use language version. + - "CS8025" # ERR_FeatureNotAvailableInVersion4 Feature is not available in C# 4. Please use language version. + - "CS8026" # ERR_FeatureNotAvailableInVersion5 Feature is not available in C# 5. Please use language version. + - "CS8059" # ERR_FeatureNotAvailableInVersion6 Feature is not available in C# 6. Please use language version. + - "CS8107" # ERR_FeatureNotAvailableInVersion7 Feature is not available in C# 7. Please use language version. + - "CS8302" # ERR_FeatureNotAvailableInVersion7_1 Feature is not available in C# 7.1. Please use language version. + - "CS8320" # ERR_FeatureNotAvailableInVersion7_2 Feature is not available in C# 7.2. Please use language version. + - "CS8370" # ERR_FeatureNotAvailableInVersion7_3 Feature is not available in C# 7.3. Please use language version. + - "CS8400" # ERR_FeatureNotAvailableInVersion8 Feature is not available in C# 8. Please use language version. + - "CS8773" # ERR_FeatureNotAvailableInVersion9 Feature is not available in C# 9. Please use language version. + - "CS8936" # ERR_FeatureNotAvailableInVersion10 Feature is not available in C# 10. Please use language version. + - "CS9058" # ERR_FeatureNotAvailableInVersion11 Feature is not available in C# 11. Please use language version. + - "CS8303" # ERR_LanguageVersionCannotHaveLeadingZeroes Specified language version cannot have leading zeroes + - "CS8304" # ERR_CompilerAndLanguageVersion Compiler version is lower than Language version + - "CS8306" # ERR_TupleInferredNamesNotAvailable Tuple element name '{0}' is inferred. Please use language version {1} or greater to access an element by its inferred name. + - "CS8371" # WRN_AttributesOnBackingFieldsNotAvailable Field-targeted attributes on auto-properties are not supported in language version + - "CS8401" # ERR_AltInterpolatedVerbatimStringsNotAvailable To use '@$' instead of '$@' for an interpolated verbatim string, please use language version '{0}' or greater. + - "CS8511" # ERR_ConstantPatternVsOpenType An expression of type '{0}' cannot be handled by a pattern of type '{1}' + - "CS8192" # ERR_BadLanguageVersion Provided language version is unsupported or invalid + - "CS8627" # ERR_NullableUnconstrainedTypeParameter A nullable type parameter must be known to be a value type or non-nullable reference type + - "CS8630" # ERR_NullableOptionNotAvailable Invalid '{0}' value: '{1}' for C# {2}. Please use language version '{3}' or greater + - "CS8314" # ERR_PatternWrongGenericTypeInVersion An expression of type '{0}' cannot be handled by a pattern of type + - "CS8652" # ERR_FeatureInPreview The feature '{0}' is currently in Preview and *unsupported*. To use Preview features, use the 'preview' language version + - "CS8703" # ERR_InvalidModifierForLanguageVersion The modifier '{0}' is not valid for this item in C# {1}. Please use language version '{2}' or greater. + - "CS8704" # ERR_ImplicitImplementationOfNonPublicInterfaceMember Type does not implement interface member. Type cannot implicitly implement a non-public member in selected version. + - "CS8706" # ERR_LanguageVersionDoesNotSupportInterfaceImplementationForMember Type cannot implement interface member '{1}' in type '{2}' because feature '{3}' is not available in + - "CS8957" # ERR_NoImplicitConvTargetTypedConditional Conditional expression is not valid in language version {0} because a common type was not found between '{1}' and '{2}' + - "CS8912" # ERR_InheritingFromRecordWithSealedToString Inheriting from a record with a sealed 'Object.ToString' is not supported + - "CS9014" # ERR_UseDefViolationPropertyUnsupportedVersion Use of possibly unassigned property + - "CS9015" # ERR_UseDefViolationFieldUnsupportedVersion Use of possibly unassigned field + - "CS9016" # WRN_UseDefViolationPropertyUnsupportedVersion Use of possibly unassigned property + - "CS9017" # WRN_UseDefViolationFieldUnsupportedVersion Use of possibly unassigned field + - "CS8967" # ERR_NewlinesAreNotAllowedInsideANonVerbatimInterpolatedString Newlines inside a non-verbatim interpolated string are not supported in C# +helpviewer_keywords: + - "CS0171" + - "CS0188" + - "CS0843" + - "CS8904" + - "CS1738" + - "CS8022" + - "CS8023" + - "CS8024" + - "CS8025" + - "CS8026" + - "CS8059" + - "CS8107" + - "CS8302" + - "CS8320" + - "CS8370" + - "CS8400" + - "CS8773" + - "CS8936" + - "CS9058" + - "CS8303" + - "CS8304" + - "CS8306" + - "CS8371" + - "CS8401" + - "CS8511" + - "CS8192" + - "CS8627" + - "CS8630" + - "CS8314" + - "CS8652" + - "CS8703" + - "CS8704" + - "CS8706" + - "CS8957" + - "CS8912" + - "CS9014" + - "CS9015" + - "CS9016" + - "CS9017" + - "CS8967" +ms.date: 11/22/2022 +--- +# Resolve warnings related to language features and versions + +This article covers the following compiler warnings: + + +- **CS8022, CS8023, CS8024, CS8025, CS8026, CS8059, CS8107, CS8302, CS8320, CS8370, CS8400, CS8773, CS8936, CS9058** - *Feature is not available. Use newer language version.* +- **CS8192** - *Provided language version is unsupported or invalid* +- **CS8303** - *Specified language version cannot have leading zeroes* +- **CS8304** - *Compiler version is less than language version* +- **CS1738** - *Named argument specifications must appear after all fixed arguments have been specified.* +- **CS8306** - *Tuple element name is inferred.* +- **CS8314** - *An expression of type cannot be handled by a pattern of type* +- **CS8371** - *Field-targeted attributes on auto-properties are not supported in language version* +- **CS8401** - *To use `@$` instead of `$@` for an interpolated verbatim string, use newer language version.* +- **CS8511** - *An expression of type cannot be handled by a pattern of type.* +- **CS8627** - *A nullable type parameter must be known to be a value type or non-nullable reference type* +- **CS8630** - *Invalid nullable options. Use newer language version* +- **CS8652** - *The modifier is not valid for this item.* +- **CS8704** - *Type does not implement interface member. It cannot implicitly implement a non-public member.* +- **CS8706** - *Type cannot implement interface member because a feature is not available in this version.* +- **CS8904** - *Invalid variance: The type parameter must be valid.* +- **CS8912** - *Inheriting from a record with a sealed 'Object.ToString' is not supported.* +- **CS8957** - *Conditional expression is not valid in language version because a common type was not found between types.* +- **CS8967** - *Newlines inside a non-verbatim interpolated string are not supported in C#* +- **CS9014** - *Error: Use of possibly unassigned property. Upgrade to auto-default the property.* +- **CS9015** - *Error: Use of possibly unassigned field. Upgrade to auto-default the field.* +- **CS9016** - *Warning: Use of possibly unassigned property. Upgrade to auto-default the property.* +- **CS9017** - *Warning: Use of possibly unassigned field. Upgrade to auto-default the field.* + +In addition, the following errors and warnings relate to struct initialization changes in recent versions: + +- [**CS0171**, **CS8881**](#breaking-changes-on-struct-initialization): *Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller.* +- [**CS0188**, **CS8885**](#breaking-changes-on-struct-initialization): *The 'this' object cannot be used before all of its fields are assigned to* +- [**CS0843**, **CS8880**](#breaking-changes-on-struct-initialization): *Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller* + +The cause behind all these errors and warnings is that the compiler installed supports a newer version of C# than the version your project has selected. The C# compiler can conform to any previous version. You can validate syntax against an earlier version of C#, or because your project must support older libraries or runtimes. + +There are two possible causes and three ways to address these errors and warnings. + +## Update your target framework + +The compiler determines a default based on these rules: + +[!INCLUDE [langversion-table](../includes/default-langversion-table.md)] + +If your selected framework doesn't match the language version required, you can upgrade the target framework. + +## Select the matching language version + +You may have an older target framework selected in your project file. If you remove the `LangVersion` element from your project file, the compiler will use the default value listed in the preceding section. The following table shows all current C# language versions. You can also specify a specific language version to enable newer features. + +[!INCLUDE [langversion-table](../includes/langversion-table.md)] + +## Avoid the updated feature + +If you must support older libraries or runtimes, you may need to avoid using newer features. + +## Breaking changes on struct initialization + +All these errors and warnings help ensure that `struct` types are properly initialized before their fields are accessed. In earlier versions of C#, you must explicitly assign all fields in a struct in any constructor. The parameterless constructor initializes all fields to their default value. In later versions, all constructors initialize all fields. Either the field is explicitly set, set in a field initializer, or set to its default value. + +- **CS0171**, **CS8881**: *Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller.* +- **CS0188**, **CS8885**: *The 'this' object cannot be used before all of its fields are assigned to* +- **CS0843**, **CS8880**: *Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller* + +You can address this error by upgrading your language version to C# 11, when all fields are initialized by every `struct` constructor. If that's not a possible option, you must explicitly call the default constructor, as shown in the following example: + +```csharp +struct S +{ + public int AIProp { get; set; } + public S(int i){} //CS0843 + // Try the following lines instead. + // public S(int i) : this() + // { + // AIProp = i; + // } +} + +class Test +{ + static int Main() + { + return 1; + } +} +``` diff --git a/docs/csharp/language-reference/compiler-messages/toc.yml b/docs/csharp/language-reference/compiler-messages/toc.yml index 1e80de5214663..732ed50f291bf 100644 --- a/docs/csharp/language-reference/compiler-messages/toc.yml +++ b/docs/csharp/language-reference/compiler-messages/toc.yml @@ -241,8 +241,6 @@ items: href: ../../misc/cs0167.md - name: CS0170 href: ../../misc/cs0170.md - - name: CS0171 - href: ../../misc/cs0171.md - name: CS0172 href: ../../misc/cs0172.md - name: CS0173 @@ -269,8 +267,6 @@ items: href: ../../misc/cs0185.md - name: CS0186 href: ../../misc/cs0186.md - - name: CS0188 - href: cs0188.md - name: CS0191 href: ../../misc/cs0191.md - name: CS0192 @@ -971,8 +967,6 @@ items: href: ../../misc/cs0841.md - name: CS0842 href: ../../misc/cs0842.md - - name: CS0843 - href: cs0843.md - name: CS0844 href: ../../misc/cs0844.md - name: CS0845 @@ -1701,10 +1695,6 @@ items: href: cs8373.md - name: CS8374 href: cs8374.md - - name: CS8400 - href: cs8400.md - - name: CS8401 - href: cs8401.md - name: CS8403 href: cs8403.md - name: CS8410 @@ -2039,6 +2029,9 @@ items: href: cs1610.md - name: CS1712 href: ../../misc/cs1712.md +- name: Feature or version missing + href: feature-version-errors.md + displayName: CS0171, CS0188, CS0843, CS8904, CS1738, CS8022, CS8023, CS8024, CS8025, CS8026, CS8059, CS8107, CS8302, CS8320, CS8370, CS8400, CS8773, CS8936, CS9058, CS8303, CS8304, CS8306, CS8371, CS8401, CS8511, CS8192, CS8627, CS8630, CS8314, CS8652, CS8703, CS8704, CS8706, CS8957, CS8912, CS9014, CS9015, CS9016, CS9017, CS8967 - name: Nullable warnings href: nullable-warnings.md displayName: CS8597, CS8600, CS8601, CS8602, CS8604, CS8605, CS8607, CS8608, CS8609, CS8610, CS8611, CS8612, CS8613, CS8614, CS8615, CS8616, CS8617, CS8618, CS8619, CS8620, CS8621, CS8622, CS8624, CS8625, CS8629, CS8631, CS8634, CS8655, CS8633, CS8643, CS8644, CS8645, CS8762, CS8763, CS8764, CS8765, CS8766, CS8667, CS8768, CS8670, CS8714, CS8767, CS8769, CS8770, CS8774, CS8776, CS8775, CS8777, CS8819, CS8824, CS8825, CS8847 diff --git a/docs/csharp/language-reference/configure-language-version.md b/docs/csharp/language-reference/configure-language-version.md index b39d613dce9a4..93fc58ebe4e6a 100644 --- a/docs/csharp/language-reference/configure-language-version.md +++ b/docs/csharp/language-reference/configure-language-version.md @@ -17,17 +17,7 @@ Check the [Visual Studio platform compatibility](/visualstudio/releases/2022/com The compiler determines a default based on these rules: -| Target framework | version | C# language version default | -|------------------|---------|-----------------------------| -| .NET | 7.x | C# 11 | -| .NET | 6.x | C# 10 | -| .NET | 5.x | C# 9.0 | -| .NET Core | 3.x | C# 8.0 | -| .NET Core | 2.x | C# 7.3 | -| .NET Standard | 2.1 | C# 8.0 | -| .NET Standard | 2.0 | C# 7.3 | -| .NET Standard | 1.x | C# 7.3 | -| .NET Framework | all | C# 7.3 | +[!INCLUDE [langversion-table](includes/default-langversion-table.md)] When your project targets a preview framework that has a corresponding preview language version, the language version used is the preview language version. You use the latest features with that preview in any environment, without affecting projects that target a released .NET Core version. diff --git a/docs/csharp/language-reference/includes/default-langversion-table.md b/docs/csharp/language-reference/includes/default-langversion-table.md new file mode 100644 index 0000000000000..22eae93bc9707 --- /dev/null +++ b/docs/csharp/language-reference/includes/default-langversion-table.md @@ -0,0 +1,15 @@ +--- +ms.custom: "updateeachrelease" +--- + +| Target framework | version | C# language version default | +|------------------|---------|-----------------------------| +| .NET | 7.x | C# 11 | +| .NET | 6.x | C# 10 | +| .NET | 5.x | C# 9.0 | +| .NET Core | 3.x | C# 8.0 | +| .NET Core | 2.x | C# 7.3 | +| .NET Standard | 2.1 | C# 8.0 | +| .NET Standard | 2.0 | C# 7.3 | +| .NET Standard | 1.x | C# 7.3 | +| .NET Framework | all | C# 7.3 | diff --git a/docs/csharp/misc/cs0171.md b/docs/csharp/misc/cs0171.md deleted file mode 100644 index 45b69f853c1de..0000000000000 --- a/docs/csharp/misc/cs0171.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -description: "Compiler Error CS0171" -title: "Compiler Error CS0171" -ms.date: 07/20/2015 -f1_keywords: - - "CS0171" -helpviewer_keywords: - - "CS0171" -ms.assetid: 8c1d76c9-1048-4579-9031-23e3566e6288 ---- -# Compiler Error CS0171 - -Backing field for automatically implemented property 'name' must be fully assigned before control is returned to the caller. Consider calling the parameterless constructor from a constructor initializer. - - A constructor in a [struct](../language-reference/builtin-types/struct.md) must initialize all fields in the struct. For more information, see [Constructors](../programming-guide/classes-and-structs/constructors.md). - - The following sample generates CS0171: - -```csharp -// CS0171.cs -struct MyStruct -{ - MyStruct(int initField) // CS0171 - { - // i = initField; // uncomment this line to resolve this error - } - public int i; -} - -class MyClass -{ - public static void Main() - { - MyStruct aStruct = new MyStruct(); - } -} -``` diff --git a/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md b/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md index 09d1da3254478..65ca1cbeeab42 100644 --- a/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md +++ b/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md @@ -27,7 +27,6 @@ f1_keywords: - "CS1669" - "CS1734" - "CS1735" - - "CS1738" - "CS1743" - "CS1744" - "CS1745" @@ -222,11 +221,6 @@ f1_keywords: - "CS8019" - "CS8020" - "CS8021" - - "CS8022" - - "CS8023" - - "CS8024" - - "CS8025" - - "CS8026" - "CS8027" - "CS8028" - "CS8029" @@ -245,7 +239,6 @@ f1_keywords: - "CS8055" - "CS8057" - "CS8058" - - "CS8059" - "CS8070" - "CS8072" - "CS8074" @@ -281,7 +274,6 @@ f1_keywords: - "CS8104" - "CS8105" - "CS8106" - - "CS8107" - "CS8108" - "CS8110" - "CS8111" @@ -320,7 +312,6 @@ f1_keywords: - "CS8189" - "CS8190" - "CS8191" - - "CS8192" - "CS8196" - "CS8197" - "CS8198" @@ -335,19 +326,13 @@ f1_keywords: - "CS8209" - "CS8300" - "CS8301" - - "CS8302" - - "CS8303" - - "CS8304" - "CS8305" - - "CS8306" - "CS8307" - "CS8308" - "CS8309" - "CS8310" - "CS8312" - - "CS8314" - "CS8315" - - "CS8320" - "CS8321" - "CS8322" - "CS8323" @@ -387,8 +372,6 @@ f1_keywords: - "CS8361" - "CS8362" - "CS8364" - - "CS8370" - - "CS8371" - "CS8372" - "CS8375" - "CS8377" @@ -429,7 +412,6 @@ f1_keywords: - "CS8506" - "CS8508" - "CS8510" - - "CS8511" - "CS8512" - "CS8513" - "CS8514" @@ -444,9 +426,7 @@ f1_keywords: - "CS8524" - "CS8598" - "CS8623" - - "CS8627" - "CS8628" - - "CS8630" - "CS8632" - "CS8635" - "CS8636" @@ -461,7 +441,6 @@ f1_keywords: - "CS8649" - "CS8650" - "CS8651" - - "CS8652" - "CS8656" - "CS8657" - "CS8658" @@ -478,10 +457,7 @@ f1_keywords: - "CS8700" - "CS8701" - "CS8702" - - "CS8703" - - "CS8704" - "CS8705" - - "CS8706" - "CS8707" - "CS8711" - "CS8712" @@ -501,7 +477,6 @@ f1_keywords: - "CS8761" - "CS8771" - "CS8772" - - "CS8773" - "CS8778" - "CS8780" - "CS8781" @@ -590,7 +565,6 @@ f1_keywords: - "CS8901" - "CS8902" - "CS8903" - - "CS8904" - "CS8978" - "CS8979" - "CS8980" @@ -620,10 +594,6 @@ f1_keywords: - "CS9011" - "CS9012" - "CS9013" - - "CS9014" - - "CS9015" - - "CS9016" - - "CS9017" - "CS9018" - "CS9019" - "CS9020" @@ -662,7 +632,6 @@ f1_keywords: - "CS9055" - "CS9056" - "CS9057" - - "CS9058" - "CS9059" - "CS9060" - "CS9061" From 14cc37cc1764a2874053210741f8fea9af93e125 Mon Sep 17 00:00:00 2001 From: Ken Dale Date: Tue, 29 Nov 2022 15:05:40 -0500 Subject: [PATCH 044/508] Small spelling update (#32783) --- docs/csharp/whats-new/csharp-11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/whats-new/csharp-11.md b/docs/csharp/whats-new/csharp-11.md index 20f31950e2be7..405e24ef2023a 100644 --- a/docs/csharp/whats-new/csharp-11.md +++ b/docs/csharp/whats-new/csharp-11.md @@ -63,7 +63,7 @@ public string Method() => default; ``` You must supply all type parameters when you apply the attribute. In other words, the generic type must be [fully constructed](~/_csharpstandard/standard/types.md#84-constructed-types). -In the example above, the empty parentheses (`(` and `)`) can be ommitted as the attribute does not have any arguments. +In the example above, the empty parentheses (`(` and `)`) can be omitted as the attribute does not have any arguments. ```csharp public class GenericType From 06fea53b1b5440818015b3b27714ffb0623055c3 Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Tue, 29 Nov 2022 19:22:05 -0800 Subject: [PATCH 045/508] Update file-path-formats.md (#32786) --- docs/standard/io/file-path-formats.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/standard/io/file-path-formats.md b/docs/standard/io/file-path-formats.md index df5e83a93bc4a..411db2f0954ba 100644 --- a/docs/standard/io/file-path-formats.md +++ b/docs/standard/io/file-path-formats.md @@ -28,7 +28,7 @@ If all three components are present, the path is absolute. If no volume or drive |Path |Description | | -- | -- | | `C:\Documents\Newsletters\Summer2018.pdf` | An absolute file path from the root of drive `C:`. | -| `\Program Files\Custom Utilities\StringFinder.exe` | An relative path from the root of the current drive. | +| `\Program Files\Custom Utilities\StringFinder.exe` | A relative path from the root of the current drive. | | `2018\January.xlsx` | A relative path to a file in a subdirectory of the current directory. | | `..\Publications\TravelBrochure.pdf` | A relative path to a file in a directory starting from the current directory. | | `C:\Projects\apilibrary\apilibrary.sln` | An absolute path to a file from the root of drive `C:`. | From 0e7854a166879dcb4f35a0cc4408f95ce0f502a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:00:30 +0000 Subject: [PATCH 046/508] Bump Newtonsoft.Json Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 13.0.1 to 13.0.2. - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.2) --- updated-dependencies: - dependency-name: Newtonsoft.Json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../csharp/OldJsonPlugin/OldJsonPlugin.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/OldJsonPlugin/OldJsonPlugin.csproj b/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/OldJsonPlugin/OldJsonPlugin.csproj index c1bda80f9e01b..918bd1465a82c 100644 --- a/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/OldJsonPlugin/OldJsonPlugin.csproj +++ b/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/OldJsonPlugin/OldJsonPlugin.csproj @@ -6,7 +6,7 @@
- + From b967c32fb0cfc73b87ccab9774242ffdc5dc2987 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:02:11 +0000 Subject: [PATCH 047/508] Bump peter-evans/create-pull-request from 4.2.1 to 4.2.3 Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 4.2.1 to 4.2.3. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](https://github.com/peter-evans/create-pull-request/compare/d7db273d6c7206ba99224e659c982ae34a1025e3...2b011faafdcbc9ceb11414d64d0573f37c774b04) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/dependabot-bot.yml | 2 +- .github/workflows/whats-new.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dependabot-bot.yml b/.github/workflows/dependabot-bot.yml index 2705c73dfa087..1cf69f9f87c6a 100644 --- a/.github/workflows/dependabot-bot.yml +++ b/.github/workflows/dependabot-bot.yml @@ -44,7 +44,7 @@ jobs: dependabot-yml-path: ".github/dependabot.yml" - name: Create pull request if: github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' - uses: peter-evans/create-pull-request@d7db273d6c7206ba99224e659c982ae34a1025e3 + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 with: title: "Update dependabot.yml - automatically." body: ".NET dependabot-bot automated PR. 🤖" diff --git a/.github/workflows/whats-new.yml b/.github/workflows/whats-new.yml index 96bf597ca038c..ec7d7e3e4c631 100644 --- a/.github/workflows/whats-new.yml +++ b/.github/workflows/whats-new.yml @@ -62,7 +62,7 @@ jobs: # Create the PR for the new article - name: create-pull-request - uses: peter-evans/create-pull-request@d7db273d6c7206ba99224e659c982ae34a1025e3 + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 with: title: "What's new article" commit-message: 'Bot 🤖 generated "What''s new article"' From f2eea0037c71ca5118836160fbce5d18f87f844c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:02:33 +0000 Subject: [PATCH 048/508] Bump Octokit Bumps [Octokit](https://github.com/octokit/octokit.net) from 4.0.1 to 4.0.2. - [Release notes](https://github.com/octokit/octokit.net/releases) - [Changelog](https://github.com/octokit/octokit.net/blob/main/docs/releases.md) - [Commits](https://github.com/octokit/octokit.net/compare/v4.0.1...v4.0.2) --- updated-dependencies: - dependency-name: Octokit dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../finished/IssuePRreport.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj index 792371ee415fa..096784161545d 100644 --- a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj +++ b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj @@ -9,7 +9,7 @@ - + From dcbdb3573fa88f3f8e729cc905438a3fba5e50d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:02:36 +0000 Subject: [PATCH 049/508] Bump Octokit Bumps [Octokit](https://github.com/octokit/octokit.net) from 4.0.1 to 4.0.2. - [Release notes](https://github.com/octokit/octokit.net/releases) - [Changelog](https://github.com/octokit/octokit.net/blob/main/docs/releases.md) - [Commits](https://github.com/octokit/octokit.net/compare/v4.0.1...v4.0.2) --- updated-dependencies: - dependency-name: Octokit dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../start/IssuePRreport.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj index 792371ee415fa..096784161545d 100644 --- a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj +++ b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj @@ -9,7 +9,7 @@ - + From 70c1e164fc4117150d8d27b431b439fefec0d656 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:06:19 +0000 Subject: [PATCH 050/508] Bump Newtonsoft.Json Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 13.0.1 to 13.0.2. - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.2) --- updated-dependencies: - dependency-name: Newtonsoft.Json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../csharp/JsonPlugin/JsonPlugin.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/JsonPlugin/JsonPlugin.csproj b/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/JsonPlugin/JsonPlugin.csproj index c1bda80f9e01b..918bd1465a82c 100644 --- a/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/JsonPlugin/JsonPlugin.csproj +++ b/samples/snippets/core/tutorials/creating-app-with-plugin-support/csharp/JsonPlugin/JsonPlugin.csproj @@ -6,7 +6,7 @@ - + From 2722864385de3e9a23751ab526378beb105985d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:07:28 +0000 Subject: [PATCH 051/508] Bump Newtonsoft.Json Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 13.0.1 to 13.0.2. - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.2) --- updated-dependencies: - dependency-name: Newtonsoft.Json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../finished/IssuePRreport.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj index 096784161545d..59d9bc684faca 100644 --- a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj +++ b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/finished/IssuePRreport.csproj @@ -8,7 +8,7 @@ - + From 1b1e3897cf77f03f285e1ea023c646e2430cb579 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:13:40 +0000 Subject: [PATCH 052/508] Bump Newtonsoft.Json Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 13.0.1 to 13.0.2. - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.2) --- updated-dependencies: - dependency-name: Newtonsoft.Json dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../start/IssuePRreport.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj index 096784161545d..59d9bc684faca 100644 --- a/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj +++ b/docs/csharp/tutorials/snippets/generate-consume-asynchronous-streams/start/IssuePRreport.csproj @@ -8,7 +8,7 @@ - + From 5e84b907713cf7ec99a1e48388c5eb7789701fab Mon Sep 17 00:00:00 2001 From: Ian Canida Date: Wed, 30 Nov 2022 05:53:58 -0800 Subject: [PATCH 053/508] Fixed OrleansAdventure.sln broken link to github (#32788) The instruction's link for OrleansAdventure.sln was invalid and was directing to the github 404. Old link was https://github.com/dotnet/orleans/tree/main/samples/Adventure, new link is https://github.com/dotnet/samples/tree/main/orleans/Adventure --- docs/orleans/tutorials-and-samples/adventure.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/orleans/tutorials-and-samples/adventure.md b/docs/orleans/tutorials-and-samples/adventure.md index 4ee06d6ee0b48..76731e16c5ba5 100644 --- a/docs/orleans/tutorials-and-samples/adventure.md +++ b/docs/orleans/tutorials-and-samples/adventure.md @@ -10,7 +10,7 @@ This sample is a simple multiplayer text adventure game inspired by old-fashione ## Instructions -1. Open [_OrleansAdventure.sln_](https://github.com/dotnet/orleans/tree/main/samples/Adventure) in Visual Studio. +1. Open [_OrleansAdventure.sln_](https://github.com/dotnet/samples/tree/main/orleans/Adventure) in Visual Studio. 2. Start the 'AdventureSetup' project. 3. Once AdventureSetup is running, start the 'AdventureClient' project. 4. You will then be prompted to enter your name on the command line. Enter it and begin the game. From 8d12b4aae466428d93e1ef3ee42323f60c079cd1 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 10:17:58 -0600 Subject: [PATCH 054/508] Address issues from #32672 (#32802) --- docs/core/extensions/options.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/core/extensions/options.md b/docs/core/extensions/options.md index f330579a10512..8f1571ee071b5 100644 --- a/docs/core/extensions/options.md +++ b/docs/core/extensions/options.md @@ -3,7 +3,7 @@ title: Options pattern author: IEvangelist description: Learn how to use the options pattern to represent groups of related settings in .NET apps. ms.author: dapine -ms.date: 05/12/2022 +ms.date: 11/30/2022 --- # Options pattern in .NET @@ -40,7 +40,7 @@ The following code is part of the _Program.cs_ C# file and: :::code language="csharp" source="snippets/configuration/console-json/Program.cs" highlight="16-23" range="1-29"::: -In the preceding code, changes to the JSON configuration file after the app has started are read. +In the preceding code, the JSON configuration file has its `"TransientFaultHandlingOptions"` section bound to the `TransientFaultHandlingOptions` instance. This hydrates the C# objects properties with those corresponding values from the configuration. [`ConfigurationBinder.Get`](xref:Microsoft.Extensions.Configuration.ConfigurationBinder.Get%2A) binds and returns the specified type. `ConfigurationBinder.Get` may be more convenient than using `ConfigurationBinder.Bind`. The following code shows how to use `ConfigurationBinder.Get` with the `TransientFaultHandlingOptions` class: @@ -55,7 +55,7 @@ Console.WriteLine($"TransientFaultHandlingOptions.Enabled={options.Enabled}"); Console.WriteLine($"TransientFaultHandlingOptions.AutoRetryDelay={options.AutoRetryDelay}"); ``` -In the preceding code, changes to the JSON configuration file after the app has started are read. +In the preceding code, the `ConfigurationBinder.Get` is used to acquire an instance of the `TransientFaultHandlingOptions` object with its property values populated from the underlying configuration. > [!IMPORTANT] > The class exposes several APIs, such as `.Bind(object instance)` and `.Get()` that are ***not*** constrained to `class`. When using any of the [Options interfaces](#options-interfaces), you must adhere to aforementioned [options class constraints](#options-class). @@ -87,7 +87,7 @@ Using the preceding code, the following code reads the position options: :::code language="csharp" source="snippets/configuration/console-json/ExampleService.cs"::: -In the preceding code, changes to the JSON configuration file after the app has started are ***not*** read. To read changes after the app has started, use [IOptionsSnapshot](#use-ioptionssnapshot-to-read-updated-data). +In the preceding code, changes to the JSON configuration file after the app has started are ***not*** read. To read changes after the app has started, use [IOptionsSnapshot](#use-ioptionssnapshot-to-read-updated-data) or [IOptionsMonitor](#ioptionsmonitor) to monitor changes as they occur, and react accordingly. ## Options interfaces @@ -147,7 +147,7 @@ services.Configure( nameof(TransientFaultHandlingOptions))); ``` -In the preceding code, changes to the JSON configuration file after the app has started are read. +In the preceding code, the `Configure` method is used to register a configuration instance that `TOptions` will bind against, and updates the options when the configuration changes. ## IOptionsMonitor From 445696d24eb9458f8e36ea2c47ba20270fc6d291 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 10:18:34 -0600 Subject: [PATCH 055/508] Address moved samples (#32800) * Address moved samples * Update docs/orleans/host/configuration-guide/local-development-configuration.md --- .../configuration-guide/local-development-configuration.md | 4 ++-- docs/orleans/tutorials-and-samples/overview-helloworld.md | 4 ++-- docs/orleans/whats-new-in-orleans.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/orleans/host/configuration-guide/local-development-configuration.md b/docs/orleans/host/configuration-guide/local-development-configuration.md index 70ea07456f3f0..08044f061b50d 100644 --- a/docs/orleans/host/configuration-guide/local-development-configuration.md +++ b/docs/orleans/host/configuration-guide/local-development-configuration.md @@ -6,10 +6,10 @@ ms.date: 03/16/2022 # Local development configuration -For a working sample application that targets Orleans 3.0, see [Orleans: Hello World](https://github.com/dotnet/orleans/tree/main/samples/HelloWorld). The sample hosts the client and the silo in .NET console applications that work in different platforms, while the grains and interfaces target .NET Standard 2.0. +For a working sample application that targets Orleans 7.0, see [Orleans: Hello World](https://github.com/dotnet/samples/tree/main/orleans/HelloWorld). The sample hosts the client and the silo in .NET console applications that work in different platforms, while the grains and interfaces target .NET Standard 2.0. > [!TIP] -> For older versions of Orleans, please see [Orleans sample projects](https://github.com/dotnet/orleans/tree/main/samples). +> For older versions of Orleans, please see [Orleans sample projects](https://github.com/dotnet/samples/tree/main/orleans). ## Silo configuration diff --git a/docs/orleans/tutorials-and-samples/overview-helloworld.md b/docs/orleans/tutorials-and-samples/overview-helloworld.md index 7364547c33299..8103be754de29 100644 --- a/docs/orleans/tutorials-and-samples/overview-helloworld.md +++ b/docs/orleans/tutorials-and-samples/overview-helloworld.md @@ -6,7 +6,7 @@ ms.date: 02/04/2022 # Tutorial: Hello world -This overview ties into the [Hello World sample application](https://github.com/dotnet/orleans/tree/main/samples/HelloWorld). +This overview ties into the [Hello World sample application](https://github.com/dotnet/samples/tree/main/orleans/HelloWorld). The main concepts of Orleans involve a silo, a client, and one or more grains. Creating an Orleans app involves configuring the silo, configuring the client, and writing the grains. @@ -132,4 +132,4 @@ At this point, `OrleansClient` creates a reference to the `IHello` grain and cal ## Running the sample app -To run the sample app, refer to the [Readme](https://github.com/dotnet/orleans/tree/main/samples/HelloWorld). +To run the sample app, refer to the [Readme](https://github.com/dotnet/samples/tree/main/orleans/HelloWorld). diff --git a/docs/orleans/whats-new-in-orleans.md b/docs/orleans/whats-new-in-orleans.md index e8966f075605c..c16f62818623a 100644 --- a/docs/orleans/whats-new-in-orleans.md +++ b/docs/orleans/whats-new-in-orleans.md @@ -585,7 +585,7 @@ For transactions coordinated by the client, the client must add the required ser clientBuilder.UseTransactions(); ``` -The [BankAccount](https://github.com/dotnet/orleans/tree/main/samples/BankAccount) sample demonstrates the usage of `ITransactionClient`. For more information, see [Orleans transactions](grains/transactions.md). +The [BankAccount](https://github.com/dotnet/samples/tree/main/orleans/BankAccount) sample demonstrates the usage of `ITransactionClient`. For more information, see [Orleans transactions](grains/transactions.md). ## Call chain reentrancy From 4ae5231f700f507767f6fafa64afab87447e0a10 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 10:19:44 -0600 Subject: [PATCH 056/508] Update file-path-formats.md (#32780) From fcfb663577ec3a59c8f467222d32c972a6c79ec2 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 11:19:51 -0600 Subject: [PATCH 057/508] Add details about running the apps (#32807) --- .../networking/sockets/socket-services.md | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/docs/fundamentals/networking/sockets/socket-services.md b/docs/fundamentals/networking/sockets/socket-services.md index 91069f4059ad5..7397fc3dedeb4 100644 --- a/docs/fundamentals/networking/sockets/socket-services.md +++ b/docs/fundamentals/networking/sockets/socket-services.md @@ -3,7 +3,7 @@ title: Use Sockets to send and receive data over TCP description: Learn how the Socket class exposes socket network communication functionality in .NET. author: IEvangelist ms.author: dapine -ms.date: 09/15/2022 +ms.date: 11/30/2022 helpviewer_keywords: - "application protocols, sockets" - "sending data, sockets" @@ -61,6 +61,30 @@ The preceding C# code: - When the data is received, it's decoded and written to the console. - If the `response` message ends with `<|EOM|>`, an acknowledgment is sent to the client using the . +## Run the sample client and server + +Start the server application first, and then start the client application. + +```dotnetcli +dotnet run --project socket-server +Socket server starting... +Found: 172.23.64.1 available on port 9000. +Socket server received message: "Hi friends 👋!" +Socket server sent acknowledgment: "<|ACK|>" +Press ENTER to continue... +``` + +The client application will send a message to the server, and the server will respond with an acknowledgment. + +```dotnetcli +dotnet run --project socket-client +Socket client starting... +Found: 172.23.64.1 available on port 9000. +Socket client sent message: "Hi friends 👋!<|EOM|>" +Socket client received acknowledgment: "<|ACK|>" +Press ENTER to continue... +``` + ## See also - [Sockets in .NET](sockets-overview.md) From abbcdc9b69ba436c730f2b10d41272a7687fb1f9 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 11:20:47 -0600 Subject: [PATCH 058/508] Add alert about keyboard shortcuts (#32806) * Add alert about keyboard shortcuts * Added clarifying statements --- docs/core/tutorials/debugging-with-visual-studio.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/core/tutorials/debugging-with-visual-studio.md b/docs/core/tutorials/debugging-with-visual-studio.md index 0297bb1aee70f..a7717b395fd08 100644 --- a/docs/core/tutorials/debugging-with-visual-studio.md +++ b/docs/core/tutorials/debugging-with-visual-studio.md @@ -1,7 +1,7 @@ --- title: Debug a .NET console application using Visual Studio description: Learn how to debug a .NET console app using Visual Studio. -ms.date: 11/11/2022 +ms.date: 11/30/2022 zone_pivot_groups: dotnet-version dev_langs: - "csharp" @@ -15,6 +15,9 @@ recommendations: false This tutorial introduces the debugging tools available in Visual Studio. +> [!IMPORTANT] +> All of the keyboard shortcuts are based on the defaults from Visual Studio. Your keyboard shortcuts may vary, for more information see [Keyboard shortcuts in Visual Studio](/visualstudio/ide/default-keyboard-shortcuts-in-visual-studio). + ## Prerequisites - This tutorial works with the console app that you create in [Create a .NET console application using Visual Studio](with-visual-studio.md). @@ -86,7 +89,7 @@ The program displays the string that the user enters. What happens if the user d 1. For the **Conditional Expression**, enter the following code in the field that shows example code that tests if `x` is 5. ```csharp - String.IsNullOrEmpty(name) + string.IsNullOrEmpty(name) ``` ```vb @@ -308,7 +311,7 @@ The program displays the string that the user enters. What happens if the user d ## Step through a program -Visual Studio also allows you to step line by line through a program and monitor its execution. Ordinarily, you'd set a breakpoint and follow program flow through a small part of your program code. Since this program is small, you can step through the entire program. +Visual Studio also allows you to step line by line through a program and monitor its execution. Ordinarily, you'd set a breakpoint and follow program flow through a small part of your program code. Since this program is small, you can step through the entire program. While not currently debugging, and focus is on Visual Studio: 1. Choose **Debug** > **Step Into**. Another way to debug one statement at a time is by pressing F11. From 096188353efc3178ddd1b832b7e4fc68f3ab655f Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 11:21:52 -0600 Subject: [PATCH 059/508] Add the NoopAsyncDisposable code for context (#32805) --- .../garbage-collection/implementing-disposeasync.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/standard/garbage-collection/implementing-disposeasync.md b/docs/standard/garbage-collection/implementing-disposeasync.md index 874bcedc79e7c..c5d7396665ef6 100644 --- a/docs/standard/garbage-collection/implementing-disposeasync.md +++ b/docs/standard/garbage-collection/implementing-disposeasync.md @@ -3,7 +3,7 @@ title: Implement a DisposeAsync method description: Learn how to implement DisposeAsync and DisposeAsyncCore methods to perform asynchronous resource cleanup. author: IEvangelist ms.author: dapine -ms.date: 10/26/2022 +ms.date: 11/30/2022 dev_langs: - "csharp" helpviewer_keywords: @@ -68,7 +68,11 @@ The `DisposeAsyncCore()` method is intended to perform the asynchronous cleanup ## Implement the async dispose pattern -All non-sealed classes should be considered a potential base class, because they could be inherited. If you implement the async dispose pattern for any potential base class, you must provide the `protected virtual ValueTask DisposeAsyncCore()` method. Here is an example implementation of the async dispose pattern that using a custom `NoopAsyncDisposable` type that implements `DisposeAsync` by returning . +All non-sealed classes should be considered a potential base class, because they could be inherited. If you implement the async dispose pattern for any potential base class, you must provide the `protected virtual ValueTask DisposeAsyncCore()` method. Some of the following examples use a `NoopAsyncDisposable` class that is defined as follows: + +:::code language="csharp" source="snippets/dispose-async/NoopAsyncDisposable.cs"::: + +Here is an example implementation of the async dispose pattern that using a custom `NoopAsyncDisposable` type that implements `DisposeAsync` by returning . :::code language="csharp" source="snippets/dispose-async/ExampleAsyncDisposable.cs"::: From c8cd9ecc7514f8c8f450ac9dede07633db70dfd2 Mon Sep 17 00:00:00 2001 From: David Pine Date: Wed, 30 Nov 2022 11:22:56 -0600 Subject: [PATCH 060/508] Added details for the CS rule (#32808) * Added details for the CS rule * Add related link --- docs/fundamentals/code-analysis/quality-rules/ca2254.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/fundamentals/code-analysis/quality-rules/ca2254.md b/docs/fundamentals/code-analysis/quality-rules/ca2254.md index 2a3e35fe9883c..086859a830784 100644 --- a/docs/fundamentals/code-analysis/quality-rules/ca2254.md +++ b/docs/fundamentals/code-analysis/quality-rules/ca2254.md @@ -1,7 +1,7 @@ --- title: "CA2254: Template should be a static expression" description: "Learn about code analysis rule CA2254: Template should be a static expression" -ms.date: 01/19/2022 +ms.date: 11/30/2022 ms.topic: reference f1_keywords: - CA2254 @@ -21,7 +21,7 @@ author: Youssef1313 ## Cause -A message template passed to a logger API is not constant. +A message template passed to a logger API is not constant. This occurs when the template passed uses either string concatenation or interpolation. Instead, the template should be a constant value that represents the log message in _message template format_. For example: `"User {User} logged in from {Address}"`. For more information, see [Log message template formatting](../../../core/extensions/logging.md#log-message-template-formatting). ## Rule description From 7b6c43e83cdebaee138f03ef0c0fa643ed61aaf4 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Wed, 30 Nov 2022 11:49:33 -0800 Subject: [PATCH 061/508] Acrolinx (#32810) --- docs/core/install/includes/linux-install-60-apk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/install/includes/linux-install-60-apk.md b/docs/core/install/includes/linux-install-60-apk.md index f2fecaddc90fb..cebc0ae5c1746 100644 --- a/docs/core/install/includes/linux-install-60-apk.md +++ b/docs/core/install/includes/linux-install-60-apk.md @@ -15,13 +15,13 @@ sudo apk add dotnet6-sdk ### Install the runtime -The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: +The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: ```bash sudo apk add aspnetcore6-runtime ``` -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore6-runtime` in the previous command with `dotnet6-runtime`: +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support. To install it, replace `aspnetcore6-runtime` in the previous command with `dotnet6-runtime`: ```bash sudo apk add dotnet6-runtime From 3eb454ccf78741b8838d1e1e377c2841d26436a3 Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Wed, 30 Nov 2022 11:51:09 -0800 Subject: [PATCH 062/508] Update on-windows-11.md (#32804) --- docs/framework/install/on-windows-11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/framework/install/on-windows-11.md b/docs/framework/install/on-windows-11.md index 9194ba134975e..5b0d85dd47b86 100644 --- a/docs/framework/install/on-windows-11.md +++ b/docs/framework/install/on-windows-11.md @@ -11,7 +11,7 @@ ms.date: 10/06/2021 Follow the instructions to install [.NET Framework 3.5 on Windows 11](dotnet-35-windows.md). -.NET Framework 3.5 supports apps built for .NET Framework 1.0 through 3.5. +.NET Framework 3.5 supports apps built for .NET Framework 2.0 through 3.5. ## See also From 7952bc3ca14da27158fbc3a5d7487d4c700b2cac Mon Sep 17 00:00:00 2001 From: "Andy (Steve) De George" <67293991+adegeo@users.noreply.github.com> Date: Wed, 30 Nov 2022 11:52:20 -0800 Subject: [PATCH 063/508] Update linux-ubuntu.md (#32785) --- docs/core/install/linux-ubuntu.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/core/install/linux-ubuntu.md b/docs/core/install/linux-ubuntu.md index aa153d6f62c6b..42e6bb8d73ad1 100644 --- a/docs/core/install/linux-ubuntu.md +++ b/docs/core/install/linux-ubuntu.md @@ -3,7 +3,7 @@ title: Install .NET on Ubuntu description: Demonstrates the various ways to install .NET SDK and .NET Runtime on Ubuntu. author: adegeo ms.author: adegeo -ms.date: 08/07/2022 +ms.date: 11/29/2022 --- # Install the .NET SDK or the .NET Runtime on Ubuntu @@ -74,7 +74,7 @@ sudo apt-get install -y dotnet-runtime-7.0 ## 22.10 > [!IMPORTANT] -> .NET 7 isn't yet ready in the Ubuntu feed, and is only available via the Microsoft feeds. However, .NET 6 is available in the 22.10 Ubuntu feed. +> .NET 7 isn't yet ready in the Ubuntu feed, and is only available via the Microsoft feeds. However, .NET 6 is available in the 22.10 Ubuntu feed. These instructions demonstrate how to install .NET 7 via the Microsoft package manager feed. [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] @@ -92,7 +92,7 @@ rm packages-microsoft-prod.deb ## 22.04 > [!WARNING] -> If you've previously installed .NET from `packages.microsoft.com`, you may run into issues swapping to the built in Ubuntu package manager feeds for .NET. For more information, see the [Advisory on installing .NET on Ubuntu](https://github.com/dotnet/core/issues/7699). +> If you've previously installed .NET from `packages.microsoft.com`, you may run into issues swapping to the built in Ubuntu package manager feeds for .NET. For more information, see the [Advisory on installing .NET on Ubuntu](https://github.com/dotnet/core/issues/7699) and [Troubleshoot .NET package mixups](linux-package-mixup.md#whats-going-on). .NET 6 is included in the Ubuntu 22.04 package manager feeds. @@ -105,7 +105,7 @@ The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, ```bash sudo apt-get update && \ - sudo apt-get install -y dotnet7 + sudo apt-get install -y dotnet-sdk-6.0 ``` ### Install the runtime @@ -114,19 +114,19 @@ The ASP.NET Core Runtime allows you to run apps that were made with .NET that di ```bash sudo apt-get update && \ - sudo apt-get install -y aspnetcore-runtime-7.0 + sudo apt-get install -y aspnetcore-runtime-6.0 ``` -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-7.0` in the previous command with `dotnet-runtime-7.0`: +As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-6.0` in the previous command with `dotnet-runtime-6.0`: ```bash -sudo apt-get install -y dotnet-runtime-7.0 +sudo apt-get install -y dotnet-runtime-6.0 ``` ## 22.04 (Microsoft package feed) -> [!NOTE] -> Warning: .NET 7 and .NET 6 are included in Ubuntu 22.04. See the [Advisory on installing .NET 6 on Ubuntu 22.04](https://github.com/dotnet/core/issues/7699) if you want to use .NET packages from `packages.microsoft.com`. +> [!IMPORTANT] +> .NET 6 is included in the Ubuntu 22.04 package manager feeds, but .NET 7 isn't. To install .NET 7 you must use the Microsoft package feed. If you've previously installed .NET from the Ubuntu package manager feed, you may run into issues swapping to the Microsoft package manager feed for .NET. For more information, see the [Advisory on installing .NET on Ubuntu](https://github.com/dotnet/core/issues/7699) and [Troubleshoot .NET package mixups](linux-package-mixup.md#whats-going-on). [!INCLUDE [linux-prep-intro-apt](includes/linux-prep-intro-apt.md)] From 1815da03282051e718e0e6be5a8c89c69d01a868 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Wed, 30 Nov 2022 15:22:01 -0500 Subject: [PATCH 064/508] Update package index with latest published versions (#32811) --- 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 2859225728e6e..c397c2ee64d0f 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -252,7 +252,7 @@ | Microsoft.Azure.Functions.Worker.Extensions.Abstractions | NuGet [1.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Abstractions/1.1.0) | | | | Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights/1.0.0-preview4) | | | | Microsoft.Azure.Functions.Worker.Extensions.CosmosDB | NuGet [3.0.9](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/3.0.9)
NuGet [4.0.0-preview2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/4.0.0-preview2) | | | -| Microsoft.Azure.Functions.Worker.Extensions.DurableTask | NuGet [0.4.1-beta](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/0.4.1-beta) | | | +| Microsoft.Azure.Functions.Worker.Extensions.DurableTask | NuGet [1.0.0-rc.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.DurableTask/1.0.0-rc.1) | | | | Microsoft.Azure.Functions.Worker.Extensions.EventGrid | NuGet [3.2.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/3.2.1) | | | | Microsoft.Azure.Functions.Worker.Extensions.EventHubs | NuGet [5.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/5.1.0) | | | | Microsoft.Azure.Functions.Worker.Extensions.Http | NuGet [3.0.13](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Http/3.0.13) | | | From c370753cbebbf084aa1737ba9f5b1d4bda7a6b11 Mon Sep 17 00:00:00 2001 From: Eduard Minasyan Date: Thu, 1 Dec 2022 02:20:46 +0300 Subject: [PATCH 065/508] Fix diamond problem example for `JsonPolymorphic` (#32683) --- docs/standard/serialization/system-text-json/polymorphism.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/standard/serialization/system-text-json/polymorphism.md b/docs/standard/serialization/system-text-json/polymorphism.md index 2668cb8f7ee05..81ed845d9161a 100644 --- a/docs/standard/serialization/system-text-json/polymorphism.md +++ b/docs/standard/serialization/system-text-json/polymorphism.md @@ -628,6 +628,7 @@ However, falling back to the nearest ancestor admits the possibility of "diamond [JsonPolymorphic( UnknownDerivedTypeHandling = JsonUnknownDerivedTypeHandling.FallBackToNearestAncestor)] [JsonDerivedType(typeof(BasePoint))] +[JsonDerivedType(typeof(IPointWithTimeSeries))] public interface IPoint { } public interface IPointWithTimeSeries : IPoint { } @@ -641,6 +642,7 @@ public class BasePointWithTimeSeries : BasePoint, IPointWithTimeSeries { } + Public Interface IPoint End Interface From c0c0d8c3f8e2b5808f4e77e03247207ded339a96 Mon Sep 17 00:00:00 2001 From: Rans4ckeR Date: Thu, 1 Dec 2022 15:42:07 +0100 Subject: [PATCH 066/508] Update to Windows 7 compatibility (#32743) Remove note about single file deployment not being compatible with Windows 7 since https://github.com/dotnet/runtime/issues/62453 fixed this. --- docs/core/deploying/single-file/overview.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/core/deploying/single-file/overview.md b/docs/core/deploying/single-file/overview.md index 9f60f21272995..33e3a65df940a 100644 --- a/docs/core/deploying/single-file/overview.md +++ b/docs/core/deploying/single-file/overview.md @@ -15,8 +15,6 @@ This deployment model has been available since .NET Core 3.0 and has been enhanc The size of the single file in a self-contained application is large since it includes the runtime and the framework libraries. In .NET 6, you can [publish trimmed](../trimming/trim-self-contained.md) to reduce the total size of trim-compatible applications. The single file deployment option can be combined with [ReadyToRun](../ready-to-run.md) and [Trim](../trimming/trim-self-contained.md) publish options. -Single file deployment isn't compatible with Windows 7. - ## Sample project file Here's a sample project file that specifies single file publishing: From f3140b55a3af6b5acd9a0b0a9fefff589e883a62 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 09:32:11 -0600 Subject: [PATCH 067/508] Bump System.Text.Json (#32373) Bumps [System.Text.Json](https://github.com/dotnet/runtime) from 6.0.6 to 7.0.0. - [Release notes](https://github.com/dotnet/runtime/releases) - [Commits](https://github.com/dotnet/runtime/compare/v6.0.6...v7.0.0) --- updated-dependencies: - dependency-name: System.Text.Json dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../getting-started/console-webapiclient/webapiclient.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/csharp/getting-started/console-webapiclient/webapiclient.csproj b/samples/snippets/csharp/getting-started/console-webapiclient/webapiclient.csproj index bd9584e3a2e02..bb0b006fd968a 100644 --- a/samples/snippets/csharp/getting-started/console-webapiclient/webapiclient.csproj +++ b/samples/snippets/csharp/getting-started/console-webapiclient/webapiclient.csproj @@ -6,7 +6,7 @@ - + From f0aebd5a5728762d4eff29b7894b80ea182840f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 09:33:03 -0600 Subject: [PATCH 068/508] Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 (#32280) Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.3.4 to 1.3.5. - [Release notes](https://github.com/dependabot/fetch-metadata/releases) - [Commits](https://github.com/dependabot/fetch-metadata/compare/bfc19f43c126171ed783cdcf9a125055b7831d32...5ef00187930bafb52d529e0b9c3dff045dfa9851) --- updated-dependencies: - dependency-name: dependabot/fetch-metadata dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/dependabot-approve-and-automerge.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dependabot-approve-and-automerge.yml b/.github/workflows/dependabot-approve-and-automerge.yml index bb970f430fea1..78e0476c98b2c 100644 --- a/.github/workflows/dependabot-approve-and-automerge.yml +++ b/.github/workflows/dependabot-approve-and-automerge.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@bfc19f43c126171ed783cdcf9a125055b7831d32 + uses: dependabot/fetch-metadata@5ef00187930bafb52d529e0b9c3dff045dfa9851 with: github-token: "${{ secrets.GITHUB_TOKEN }}" - name: Approve a PR From c06d4e8cff4fba001c5de87d3993052e6552f95e Mon Sep 17 00:00:00 2001 From: JongHeonChoi Date: Fri, 2 Dec 2022 00:39:03 +0900 Subject: [PATCH 069/508] Fix dotnet stack option help message (#32333) --- docs/core/diagnostics/dotnet-stack.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/core/diagnostics/dotnet-stack.md b/docs/core/diagnostics/dotnet-stack.md index b059c737c7fef..bb5866aee41ca 100644 --- a/docs/core/diagnostics/dotnet-stack.md +++ b/docs/core/diagnostics/dotnet-stack.md @@ -76,11 +76,11 @@ dotnet-stack report -p|--process-id - **`-n, --name `** - The name of the process to collect the trace from. + The name of the process to report the stack from. - **`-p|--process-id `** - The process ID to collect the trace from. + The process ID to report the stack from. ## dotnet-stack ps From 6d44e87763ca687e707ed9f9b4d80e38f76428db Mon Sep 17 00:00:00 2001 From: JongHeonChoi Date: Fri, 2 Dec 2022 00:39:50 +0900 Subject: [PATCH 070/508] dotnet-stack Add symbolicate command description (#32491) --- docs/core/diagnostics/dotnet-stack.md | 55 +++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/docs/core/diagnostics/dotnet-stack.md b/docs/core/diagnostics/dotnet-stack.md index bb5866aee41ca..2f2e028b785c9 100644 --- a/docs/core/diagnostics/dotnet-stack.md +++ b/docs/core/diagnostics/dotnet-stack.md @@ -55,10 +55,11 @@ The `dotnet-stack` tool: ## Commands -| Command | Description | -|---------------------------------------------|--------------------------------------------------------------------| -| [dotnet-stack report](#dotnet-stack-report) | Prints the stack trace for each thread in the target process. | -| [dotnet-stack ps](#dotnet-stack-ps) | Lists the dotnet processes that stack traces can be collected from.| +| Command | Description | +|-------------------------------------------------------|-------------------------------------------------------------------------| +| [dotnet-stack report](#dotnet-stack-report) | Prints the stack trace for each thread in the target process. | +| [dotnet-stack ps](#dotnet-stack-ps) | Lists the dotnet processes that stack traces can be collected from. | +| [dotnet-stack symbolicate](#dotnet-stack-symbolicate) | Get the line number from the Method Token and IL Offset in a stacktrace.| ## dotnet-stack report @@ -104,6 +105,52 @@ Suppose you start a long-running app using the command ```dotnet run --configura 36656 dotnet C:\Program Files\dotnet\dotnet.exe ``` +## dotnet-stack symbolicate + +Get the line number from the Method Token and IL Offset in a stacktrace. + +### Synopsis + +```console +dotnet-stack symbolicate [-d|--search-dir] [-o|--output] [-c|--stdout] [-h|--help] +``` + +### Options + +- **`-d, --search-dir `** + + Path of multiple directories with assembly and pdb. + +- **`-o, --output `** + + Output directly to a file. + +- **`-c, --stdout`** + + Output directly to a console. + +### Example + +```console +> cat stack.trace + +Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. + at DotnetStackSymbolicate.App.MethodA() in DotnetStackSymbolicate.dll:token 0x6000002+0x6 + at DotnetStackSymbolicate.App..ctor() in DotnetStackSymbolicate.dll:token 0x6000003+0x51 + at DotnetStackSymbolicate.Program.OnCreate() in DotnetStackSymbolicate.Tizen.dll:token 0x6000001+0x8 +onSigabrt called +> +> dotnet-stack symbolicate stack.trace --stdout + +Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. + at DotnetStackSymbolicate.App.MethodA() in C:\DotnetStackSymbolicate\DotnetStackSymbolicate.cs:line 19 + at DotnetStackSymbolicate.App..ctor() in C:\DotnetStackSymbolicate\DotnetStackSymbolicate.cs:line 38 + at DotnetStackSymbolicate.Program.OnCreate() in C:\DotnetStackSymbolicate.Tizen\DotnetStackSymbolicate.Tizen.cs:line 12 +onSigabrt called + +Output: stack.trace.symbolicated +``` + ## Report managed stacks with dotnet-stack To report managed stacks using `dotnet-stack`: From 6cd2dd7860d5e3f0cda03a1fd39d9e59d042e390 Mon Sep 17 00:00:00 2001 From: James Freeman Date: Thu, 1 Dec 2022 10:43:00 -0500 Subject: [PATCH 071/508] Update dotnet-nuget-push.md (#32200) * Update dotnet-nuget-push.md The description for the --skip-duplicate option was phrased in a way that makes it easy to misunderstand. "so that the push can continue" makes it sound like the flag will let you overwrite/replace a published nuget package when there is a conflict * Update docs/core/tools/dotnet-nuget-push.md Co-authored-by: Tom Dykstra Co-authored-by: Tom Dykstra --- docs/core/tools/dotnet-nuget-push.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/core/tools/dotnet-nuget-push.md b/docs/core/tools/dotnet-nuget-push.md index 0c48b8b32bfb4..3683a2695e308 100644 --- a/docs/core/tools/dotnet-nuget-push.md +++ b/docs/core/tools/dotnet-nuget-push.md @@ -69,7 +69,7 @@ The command pushes an existing package. It doesn't create a package. To create a - **`--skip-duplicate`** - When pushing multiple packages to an HTTP(S) server, treats any 409 Conflict response as a warning so that the push can continue. + When pushing multiple packages to an HTTP(S) server, treats any 409 Conflict response as a warning so that other pushes can continue. - **`-sk|--symbol-api-key `** From 6b22fe53afde5a948c81d34a55ec19e4aad75b1a Mon Sep 17 00:00:00 2001 From: Tim Heuer Date: Thu, 1 Dec 2022 07:45:30 -0800 Subject: [PATCH 072/508] Update VS/SDK support table (#32351) * Update VS/SDK support table Fixes #32350 by adding GA/17.4 support * Update vs-msbuild-version.md Modifying ms-date and reacting to PR feedback * Apply suggestions from code review Co-authored-by: David Pine --- docs/core/compatibility/sdk/7.0/vs-msbuild-version.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md b/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md index 384bebe47018d..cce9db73f4c38 100644 --- a/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md +++ b/docs/core/compatibility/sdk/7.0/vs-msbuild-version.md @@ -1,7 +1,7 @@ --- title: "Breaking change: Version requirements for .NET 7 SDK" description: Learn about the breaking change in the .NET 7 SDK where specific versions of Visual Studio and MSBuild are required. -ms.date: 09/15/2022 +ms.date: 11/09/2022 --- # Version requirements for .NET 7 SDK @@ -13,13 +13,14 @@ Certain .NET SDK preview and release candidate versions require newer versions o ## Change description -The following table shows the minimum version of Visual Studio and MSBuild you'll need to use .NET 7.0.100 SDK Preview 3, Preview 7, and RC 2. +The following table shows the minimum version of Visual Studio and MSBuild you'll need to use .NET 7.0.100 SDK Preview 3, Preview 7, RC 2, and GA. | NET 7.0.100 SDK version | Minimum Visual Studio and MSBuild version | |-------------------------|-------------------------------------------| | Preview 3 | 17.01 | | Preview 7 | 17.2 | | RC 2 | 17.3 | +| GA | 17.4 | 1In addition, scenarios that use a source generator could fail when using a Visual Studio or MSBuild version earlier than version 17.2. From 89050169e9b1f8bacae3c8deb8d57391de7cace4 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Thu, 1 Dec 2022 11:00:17 -0500 Subject: [PATCH 073/508] improve SEO on statements (#32704) * improve SEO on statements In all the statements pages, edit the title, description, and opening paragraph to increase SEO on the statement keywords. * Update all the operator pages * Improve SEO for tokens The special characters `@` and `$` are hard to search for. Include the names in the title and descriptions to improve possible search terms. * fix warnings * restore some lists for readability In some of the cases, the lists of statements or operators is a much more readable format than the prose. In those cases, expand the opening paragraph to include the keywords for likely search terms, and restore the list. --- .../operators/addition-operator.md | 9 +++---- .../operators/assignment-operator.md | 6 ++--- .../language-reference/operators/await.md | 9 +++---- .../operators/bitwise-and-shift-operators.md | 8 +++--- .../operators/boolean-logical-operators.md | 20 +++++++------- .../operators/comparison-operators.md | 6 ++--- .../operators/conditional-operator.md | 13 +++++----- .../language-reference/operators/default.md | 8 +++--- .../operators/delegate-operator.md | 12 ++++----- .../operators/equality-operators.md | 20 +++++++------- .../language-reference/operators/index.md | 12 +++++---- .../csharp/language-reference/operators/is.md | 11 +++----- .../operators/lambda-expressions.md | 22 +++++++--------- .../operators/lambda-operator.md | 10 +++---- .../operators/member-access-operators.md | 26 +++++++++---------- .../language-reference/operators/nameof.md | 16 +++++------- .../operators/namespace-alias-qualifier.md | 13 +++++----- .../operators/new-operator.md | 14 +++++----- .../operators/null-coalescing-operator.md | 20 +++++++------- .../operators/null-forgiving.md | 12 ++++----- .../operators/operator-overloading.md | 10 +++---- .../language-reference/operators/patterns.md | 14 +++++----- .../operators/pointer-related-operators.md | 24 +++++++++-------- .../language-reference/operators/sizeof.md | 9 +++---- .../operators/stackalloc.md | 8 +++--- .../operators/subtraction-operator.md | 15 +++++------ .../operators/switch-expression.md | 12 ++++----- .../operators/true-false-operators.md | 13 +++++----- .../operators/type-testing-and-cast.md | 17 +++++------- .../user-defined-conversion-operators.md | 18 ++++++------- .../operators/with-expression.md | 16 +++++------- .../statements/checked-and-unchecked.md | 13 +++------- .../statements/declarations.md | 8 +++--- .../language-reference/statements/fixed.md | 12 ++++----- .../statements/iteration-statements.md | 23 +++++++--------- .../statements/jump-statements.md | 15 ++++------- .../language-reference/statements/lock.md | 19 +++++++------- .../statements/selection-statements.md | 19 ++++++-------- .../language-reference/statements/yield.md | 12 ++++----- .../language-reference/tokens/interpolated.md | 8 +++--- .../language-reference/tokens/verbatim.md | 13 +++++----- 41 files changed, 262 insertions(+), 303 deletions(-) diff --git a/docs/csharp/language-reference/operators/addition-operator.md b/docs/csharp/language-reference/operators/addition-operator.md index 545b9e0ef22ce..b6a598430ff27 100644 --- a/docs/csharp/language-reference/operators/addition-operator.md +++ b/docs/csharp/language-reference/operators/addition-operator.md @@ -1,7 +1,7 @@ --- -title: "+ and += operators - C# reference" -description: "Learn about the C# addition operator and how it works with operands of numeric, string, or delegate types." -ms.date: 06/30/2021 +title: "Addition operators - + and +=" +description: "The C# addition operators (`+`, and `+=`) work with operands of numeric, string, or delegate types." +ms.date: 11/29/2022 f1_keywords: - "+_CSharpKeyword" - "+=_CSharpKeyword" @@ -13,9 +13,8 @@ helpviewer_keywords: - "addition assignment operator [C#]" - "event subscription [C#]" - "+= operator [C#]" -ms.assetid: 93e56486-bb42-43c1-bd43-60af11e64e67 --- -# + and += operators (C# reference) +# Addition operators - `+` and `+=` The `+` and `+=` operators are supported by the built-in [integral](../builtin-types/integral-numeric-types.md) and [floating-point](../builtin-types/floating-point-numeric-types.md) numeric types, the [string](../builtin-types/reference-types.md#the-string-type) type, and [delegate](../builtin-types/reference-types.md#the-delegate-type) types. diff --git a/docs/csharp/language-reference/operators/assignment-operator.md b/docs/csharp/language-reference/operators/assignment-operator.md index 03075e8c80e99..6cba0bb177df3 100644 --- a/docs/csharp/language-reference/operators/assignment-operator.md +++ b/docs/csharp/language-reference/operators/assignment-operator.md @@ -1,7 +1,7 @@ --- -title: "Assignment operators - C# reference" -description: "Learn about various C# assignment operators." -ms.date: 09/14/2022 +title: "Assignment operators - assign an expression to a variable" +description: "C# assignment operators assign an expression to a variable. Assignment sets the value of the expression. `ref` assignment sets the reference of a `ref` variable." +ms.date: 11/29/2022 f1_keywords: - "=_CSharpKeyword" helpviewer_keywords: diff --git a/docs/csharp/language-reference/operators/await.md b/docs/csharp/language-reference/operators/await.md index c9616e3ed4146..a271109fccdea 100644 --- a/docs/csharp/language-reference/operators/await.md +++ b/docs/csharp/language-reference/operators/await.md @@ -1,15 +1,14 @@ --- -title: "await operator - C# reference" -description: "Learn about the C# await operator that suspends evaluation of the enclosing async method." -ms.date: 03/02/2022 +title: "await operator - asynchronously wait for a task to complete " +description: "The C# `await` operator asynchronously suspends evaluation of the enclosing `async` method." +ms.date: 11/29/2022 f1_keywords: - "await_CSharpKeyword" helpviewer_keywords: - "await keyword [C#]" - "await [C#]" -ms.assetid: 50725c24-ac76-4ca7-bca1-dd57642ffedb --- -# await operator (C# reference) +# await operator - asynchronously await for a task to complete The `await` operator suspends evaluation of the enclosing [async](../keywords/async.md) method until the asynchronous operation represented by its operand completes. When the asynchronous operation completes, the `await` operator returns the result of the operation, if any. When the `await` operator is applied to the operand that represents an already completed operation, it returns the result of the operation immediately without suspension of the enclosing method. The `await` operator doesn't block the thread that evaluates the async method. When the `await` operator suspends the enclosing async method, the control returns to the caller of the method. diff --git a/docs/csharp/language-reference/operators/bitwise-and-shift-operators.md b/docs/csharp/language-reference/operators/bitwise-and-shift-operators.md index 09fadcce49634..27a22037ba8db 100644 --- a/docs/csharp/language-reference/operators/bitwise-and-shift-operators.md +++ b/docs/csharp/language-reference/operators/bitwise-and-shift-operators.md @@ -1,7 +1,7 @@ --- -title: "Bitwise and shift operators - C# reference" -description: "Learn about C# operators that perform bitwise logical or shift operations with operands of integral types." -ms.date: 06/10/2022 +title: "Bitwise and shift operators - perform boolean (AND, NOT, OR, XOR) and shift operations on individual bits in integral types" +description: "Learn about C# operators that perform bitwise logical (AND - `&`, NOT - `~`, OR - `|`, XOR - `^`) or shift operations( `<<`, and `>>`) with operands of integral types. " +ms.date: 11/29/2022 author: pkulikov f1_keywords: - "~_CSharpKeyword" @@ -38,7 +38,7 @@ helpviewer_keywords: --- # Bitwise and shift operators (C# reference) -The following operators perform bitwise or shift operations with operands of the [integral numeric types](../builtin-types/integral-numeric-types.md) or the [char](../builtin-types/char.md) type: +The bitwise and shift operators include unary bitwise complement, binary left and right shift, unsigned right shift, amd the binary logical AND, OR, and exclusive OR operators. These operands take operands of the [integral numeric types](../builtin-types/integral-numeric-types.md) or the [char](../builtin-types/char.md) type. - Unary [`~` (bitwise complement)](#bitwise-complement-operator-) operator - Binary [`<<` (left shift)](#left-shift-operator-), [`>>` (right shift)](#right-shift-operator-), and [`>>>` (unsigned right shift)](#unsigned-right-shift-operator-) operators diff --git a/docs/csharp/language-reference/operators/boolean-logical-operators.md b/docs/csharp/language-reference/operators/boolean-logical-operators.md index 4b9913c522152..62f52abf99abe 100644 --- a/docs/csharp/language-reference/operators/boolean-logical-operators.md +++ b/docs/csharp/language-reference/operators/boolean-logical-operators.md @@ -1,7 +1,7 @@ --- -title: "Boolean logical operators - C# reference" -description: "Learn about C# operators that perform logical negation, conjunction (AND), and inclusive and exclusive disjunction (OR) operations with Boolean operands." -ms.date: 06/29/2020 +title: "Boolean logical operators - the boolean and, or, not, and xor operators" +description: "C# logical operators perform logical negation (`!`), conjunction (AND - `&`, `&&`), and inclusive and exclusive disjunction (OR - `|`, `||`, `^`) operations with Boolean operands." +ms.date: 11/29/2022 author: pkulikov f1_keywords: - "!_CSharpKeyword" @@ -36,9 +36,9 @@ helpviewer_keywords: - "short-circuiting OR operator [C#]" - "|| operator [C#]" --- -# Boolean logical operators (C# reference) +# Boolean logical operators - AND, OR, NOT, XOR -The following operators perform logical operations with [bool](../builtin-types/bool.md) operands: +The logical Boolean operators perform logical operations with [bool](../builtin-types/bool.md) operands. The operators include the unary logical negation (`!`), binary logical AND (`&`), OR (`|`), and exclusive OR (`^`), and the binary conditional logical AND (`&&`) and OR (`||`). - Unary [`!` (logical negation)](#logical-negation-operator-) operator. - Binary [`&` (logical AND)](#logical-and-operator-), [`|` (logical OR)](#logical-or-operator-), and [`^` (logical exclusive OR)](#logical-exclusive-or-operator-) operators. Those operators always evaluate both operands. @@ -92,7 +92,7 @@ For operands of the [integral numeric types](../builtin-types/integral-numeric-t ## Conditional logical AND operator && -The conditional logical AND operator `&&`, also known as the "short-circuiting" logical AND operator, computes the logical AND of its operands. The result of `x && y` is `true` if both `x` and `y` evaluate to `true`. Otherwise, the result is `false`. If `x` evaluates to `false`, `y` is not evaluated. +The conditional logical AND operator `&&`, also known as the "short-circuiting" logical AND operator, computes the logical AND of its operands. The result of `x && y` is `true` if both `x` and `y` evaluate to `true`. Otherwise, the result is `false`. If `x` evaluates to `false`, `y` isn't evaluated. In the following example, the right-hand operand of the `&&` operator is a method call, which isn't performed if the left-hand operand evaluates to `false`: @@ -102,7 +102,7 @@ The [logical AND operator](#logical-and-operator-) `&` also computes the logical ## Conditional logical OR operator || -The conditional logical OR operator `||`, also known as the "short-circuiting" logical OR operator, computes the logical OR of its operands. The result of `x || y` is `true` if either `x` or `y` evaluates to `true`. Otherwise, the result is `false`. If `x` evaluates to `true`, `y` is not evaluated. +The conditional logical OR operator `||`, also known as the "short-circuiting" logical OR operator, computes the logical OR of its operands. The result of `x || y` is `true` if either `x` or `y` evaluates to `true`. Otherwise, the result is `false`. If `x` evaluates to `true`, `y` isn't evaluated. In the following example, the right-hand operand of the `||` operator is a method call, which isn't performed if the left-hand operand evaluates to `true`: @@ -132,7 +132,7 @@ The following table presents that semantics: |null|false|false|null| |null|null|null|null| -The behavior of those operators differs from the typical operator behavior with nullable value types. Typically, an operator which is defined for operands of a value type can be also used with operands of the corresponding nullable value type. Such an operator produces `null` if any of its operands evaluates to `null`. However, the `&` and `|` operators can produce non-null even if one of the operands evaluates to `null`. For more information about the operator behavior with nullable value types, see the [Lifted operators](../builtin-types/nullable-value-types.md#lifted-operators) section of the [Nullable value types](../builtin-types/nullable-value-types.md) article. +The behavior of those operators differs from the typical operator behavior with nullable value types. Typically, an operator that is defined for operands of a value type can be also used with operands of the corresponding nullable value type. Such an operator produces `null` if any of its operands evaluates to `null`. However, the `&` and `|` operators can produce non-null even if one of the operands evaluates to `null`. For more information about the operator behavior with nullable value types, see the [Lifted operators](../builtin-types/nullable-value-types.md#lifted-operators) section of the [Nullable value types](../builtin-types/nullable-value-types.md) article. You can also use the `!` and `^` operators with `bool?` operands, as the following example shows: @@ -182,9 +182,9 @@ For the complete list of C# operators ordered by precedence level, see the [Oper ## Operator overloadability -A user-defined type can [overload](operator-overloading.md) the `!`, `&`, `|`, and `^` operators. When a binary operator is overloaded, the corresponding compound assignment operator is also implicitly overloaded. A user-defined type cannot explicitly overload a compound assignment operator. +A user-defined type can [overload](operator-overloading.md) the `!`, `&`, `|`, and `^` operators. When a binary operator is overloaded, the corresponding compound assignment operator is also implicitly overloaded. A user-defined type can't explicitly overload a compound assignment operator. -A user-defined type cannot overload the conditional logical operators `&&` and `||`. However, if a user-defined type overloads the [true and false operators](true-false-operators.md) and the `&` or `|` operator in a certain way, the `&&` or `||` operation, respectively, can be evaluated for the operands of that type. For more information, see the [User-defined conditional logical operators](~/_csharpstandard/standard/expressions.md#11133-user-defined-conditional-logical-operators) section of the [C# language specification](~/_csharpstandard/standard/README.md). +A user-defined type can't overload the conditional logical operators `&&` and `||`. However, if a user-defined type overloads the [true and false operators](true-false-operators.md) and the `&` or `|` operator in a certain way, the `&&` or `||` operation, respectively, can be evaluated for the operands of that type. For more information, see the [User-defined conditional logical operators](~/_csharpstandard/standard/expressions.md#11133-user-defined-conditional-logical-operators) section of the [C# language specification](~/_csharpstandard/standard/README.md). ## C# language specification diff --git a/docs/csharp/language-reference/operators/comparison-operators.md b/docs/csharp/language-reference/operators/comparison-operators.md index 735a0e564d780..66d0a42d1e6d8 100644 --- a/docs/csharp/language-reference/operators/comparison-operators.md +++ b/docs/csharp/language-reference/operators/comparison-operators.md @@ -1,7 +1,7 @@ --- -title: "Comparison operators - C# reference" -description: "Learn about C# comparison operators that you can use to check the order of numeric values." -ms.date: 05/11/2020 +title: "Comparison operators - order items using the greater than and less than operators" +description: "C# comparison operators check the order of values. The operators `>`, `<`, `>=`, `<=` compare the order of values. They determine if a value or greater than or less than another value." +ms.date: 11/29/2022 author: pkulikov f1_keywords: - "<_CSharpKeyword" diff --git a/docs/csharp/language-reference/operators/conditional-operator.md b/docs/csharp/language-reference/operators/conditional-operator.md index b6f603750bdcf..79adae63bb400 100644 --- a/docs/csharp/language-reference/operators/conditional-operator.md +++ b/docs/csharp/language-reference/operators/conditional-operator.md @@ -1,7 +1,7 @@ --- -title: "?: operator - C# reference" -description: "Learn about the C# ternary conditional operator that returns the result of one of the two expressions based on a Boolean expression's result." -ms.date: "09/17/2020" +title: "?: operator - the ternary conditional operator" +description: "Learn about the C# ternary conditional operator, (`?:`), that returns the result of one of the two expressions based on a Boolean expression's result." +ms.date: "11/29/2022" f1_keywords: - "?:_CSharpKeyword" - "?_CSharpKeyword" @@ -9,9 +9,8 @@ f1_keywords: helpviewer_keywords: - "?: operator [C#]" - "conditional operator (?:) [C#]" -ms.assetid: e83a17f1-7500-48ba-8bee-2fbc4c847af4 --- -# ?: operator (C# reference) +# ?: operator - the ternary conditional operator The conditional operator `?:`, also known as the ternary conditional operator, evaluates a Boolean expression and returns the result of one of the two expressions, depending on whether the Boolean expression evaluates to `true` or `false`, as the following example shows: @@ -64,7 +63,7 @@ condition ? ref consequent : ref alternative Like the original conditional operator, a conditional ref expression evaluates only one of the two expressions: either `consequent` or `alternative`. -In the case of a conditional ref expression, the type of `consequent` and `alternative` must be the same. Conditional ref expressions are not target-typed. +In a conditional ref expression, the type of `consequent` and `alternative` must be the same. Conditional ref expressions aren't target-typed. The following example demonstrates the usage of a conditional ref expression: @@ -78,7 +77,7 @@ Use of the conditional operator instead of an [`if` statement](../statements/sel ## Operator overloadability -A user-defined type cannot overload the conditional operator. +A user-defined type can't overload the conditional operator. ## C# language specification diff --git a/docs/csharp/language-reference/operators/default.md b/docs/csharp/language-reference/operators/default.md index 85d80dac44bbe..b8a429d7182f2 100644 --- a/docs/csharp/language-reference/operators/default.md +++ b/docs/csharp/language-reference/operators/default.md @@ -1,13 +1,13 @@ --- -title: "default value expressions - C# reference" -description: "Use the default value expressions to obtain the default value of a type." -ms.date: 03/13/2020 +title: "default value expressions - produce the default value for any type" +description: "Use the default value expressions to obtain the default, uninitialized value of a type. The default value expression can be used with generic type parameters in addition to other types." +ms.date: 11/29/2022 f1_keywords: - "default_CSharpKeyword" helpviewer_keywords: - "default keyword [C#]" --- -# default value expressions (C# reference) +# default value expressions - produce the default value A default value expression produces the [default value](../builtin-types/default-values.md) of a type. There are two kinds of default value expressions: the [default operator](#default-operator) call and a [default literal](#default-literal). diff --git a/docs/csharp/language-reference/operators/delegate-operator.md b/docs/csharp/language-reference/operators/delegate-operator.md index 27efd86ad9945..308d94be6bc39 100644 --- a/docs/csharp/language-reference/operators/delegate-operator.md +++ b/docs/csharp/language-reference/operators/delegate-operator.md @@ -1,14 +1,14 @@ --- -title: "delegate operator - C# reference" -description: "Learn about the C# delegate operator that is used to create anonymous methods." -ms.date: 09/25/2020 +title: "delegate operator - Create an anonymous method that can be converted to a delegate type." +description: "The C# delegate operator that is used to create anonymous methods. These types can be used for `Func<>` and `Action<>` parameters in many .NET APIs." +ms.date: 11/29/2022 helpviewer_keywords: - "delegate [C#]" - "anonymous method [C#]" --- -# delegate operator (C# reference) +# delegate operator -The `delegate` operator creates an anonymous method that can be converted to a delegate type: +The `delegate` operator creates an anonymous method that can be converted to a delegate type. An anonymous method can be converted to types such as and types used as arguments to many methods. [!code-csharp-interactive[anonymous method](snippets/shared/DelegateOperator.cs#AnonymousMethod)] @@ -23,7 +23,7 @@ When you use the `delegate` operator, you might omit the parameter list. If you [!code-csharp-interactive[no parameter list](snippets/shared/DelegateOperator.cs#WithoutParameterList)] -That's the only functionality of anonymous methods that is not supported by lambda expressions. In all other cases, a lambda expression is a preferred way to write inline code. +That's the only functionality of anonymous methods that isn't supported by lambda expressions. In all other cases, a lambda expression is a preferred way to write inline code. Beginning with C# 9.0, you can use [discards](../../fundamentals/functional/discards.md) to specify two or more input parameters of an anonymous method that aren't used by the method: diff --git a/docs/csharp/language-reference/operators/equality-operators.md b/docs/csharp/language-reference/operators/equality-operators.md index a4c472d09b0be..4130dcc0d82b1 100644 --- a/docs/csharp/language-reference/operators/equality-operators.md +++ b/docs/csharp/language-reference/operators/equality-operators.md @@ -1,7 +1,7 @@ --- -title: "Equality operators - C# reference" -description: "Learn about C# equality comparison operators and C# type equality." -ms.date: 10/30/2020 +title: "Equality operators - test if two objects are equal or not equal" +description: "C# equality operators test if two objects are equal or not equal. You can define equality operators for your types for custom comparisons for equality" +ms.date: 11/29/2022 author: pkulikov f1_keywords: - "==_CSharpKeyword" @@ -16,9 +16,9 @@ helpviewer_keywords: - "not equals operator [C#]" - "!= operator [C#]" --- -# Equality operators (C# reference) +# Equality operators - test if two objects are equal or not -The [`==` (equality)](#equality-operator-) and [`!=` (inequality)](#inequality-operator-) operators check if their operands are equal or not. +The [`==` (equality)](#equality-operator-) and [`!=` (inequality)](#inequality-operator-) operators check if their operands are equal or not. Value types are equal when their contents are equal. Reference types are equal when the two variables refer to the same storage. ## Equality operator == @@ -53,7 +53,7 @@ Available in C# 9.0 and later, [record types](../builtin-types/record.md) suppor :::code language="csharp" source="snippets/shared/EqualityOperators.cs" id="RecordTypesEquality"::: -As the preceding example shows, in case of non-record reference-type members their reference values are compared, not the referenced instances. +As the preceding example shows, for non-record reference-type members their reference values are compared, not the referenced instances. ### String equality @@ -61,7 +61,7 @@ Two [string](../builtin-types/reference-types.md#the-string-type) operands are e [!code-csharp-interactive[string equality](snippets/shared/EqualityOperators.cs#StringEquality)] -That is a case-sensitive ordinal comparison. For more information about string comparison, see [How to compare strings in C#](../../how-to/compare-strings.md). +String equality comparisons are case-sensitive ordinal comparisons. For more information about string comparison, see [How to compare strings in C#](../../how-to/compare-strings.md). ### Delegate equality @@ -71,13 +71,13 @@ Two [delegate](../../programming-guide/delegates/index.md) operands of the same For more information, see the [Delegate equality operators](~/_csharpstandard/standard/expressions.md#11119-delegate-equality-operators) section of the [C# language specification](~/_csharpstandard/standard/README.md). -Delegates that are produced from evaluation of semantically identical [lambda expressions](lambda-expressions.md) are not equal, as the following example shows: +Delegates that are produced from evaluation of semantically identical [lambda expressions](lambda-expressions.md) aren't equal, as the following example shows: [!code-csharp-interactive[from identical lambdas](snippets/shared/EqualityOperators.cs#IdenticalLambdas)] ## Inequality operator != -The inequality operator `!=` returns `true` if its operands are not equal, `false` otherwise. For the operands of the [built-in types](../builtin-types/built-in-types.md), the expression `x != y` produces the same result as the expression `!(x == y)`. For more information about type equality, see the [Equality operator](#equality-operator-) section. +The inequality operator `!=` returns `true` if its operands aren't equal, `false` otherwise. For the operands of the [built-in types](../builtin-types/built-in-types.md), the expression `x != y` produces the same result as the expression `!(x == y)`. For more information about type equality, see the [Equality operator](#equality-operator-) section. The following example demonstrates the usage of the `!=` operator: @@ -87,7 +87,7 @@ The following example demonstrates the usage of the `!=` operator: A user-defined type can [overload](operator-overloading.md) the `==` and `!=` operators. If a type overloads one of the two operators, it must also overload the other one. -A record type cannot explicitly overload the `==` and `!=` operators. If you need to change the behavior of the `==` and `!=` operators for record type `T`, implement the method with the following signature: +A record type can't explicitly overload the `==` and `!=` operators. If you need to change the behavior of the `==` and `!=` operators for record type `T`, implement the method with the following signature: ```csharp public virtual bool Equals(T? other); diff --git a/docs/csharp/language-reference/operators/index.md b/docs/csharp/language-reference/operators/index.md index a0af47393f976..dfee5486da43e 100644 --- a/docs/csharp/language-reference/operators/index.md +++ b/docs/csharp/language-reference/operators/index.md @@ -1,7 +1,7 @@ --- -title: "C# operators and expressions - C# reference" -description: "Learn about C# operators and expressions, operator precedence, and operator associativity." -ms.date: 08/04/2020 +title: "C# operators and expressions - List all C# operators and expression" +description: "Learn the C# operators and expressions, operator precedence, and operator associativity." +ms.date: 11/28/2022 f1_keywords: - "cs.operators" helpviewer_keywords: @@ -9,9 +9,8 @@ helpviewer_keywords: - "operator precedence [C#]" - "operator associativity [C#]" - "expressions [C#]" -ms.assetid: 0301e31f-22ad-49af-ac3c-d5eae7f0ac43 --- -# C# operators and expressions (C# reference) +# C# operators and expressions C# provides a number of operators. Many of them are supported by the [built-in types](../builtin-types/built-in-types.md) and allow you to perform basic operations with values of those types. Those operators include the following groups: @@ -96,6 +95,9 @@ When operators have the same precedence, associativity of the operators determin - *Left-associative* operators are evaluated in order from left to right. Except for the [assignment operators](assignment-operator.md) and the [null-coalescing operators](null-coalescing-operator.md), all binary operators are left-associative. For example, `a + b - c` is evaluated as `(a + b) - c`. - *Right-associative* operators are evaluated in order from right to left. The assignment operators, the null-coalescing operators, lambdas, and the [conditional operator `?:`](conditional-operator.md) are right-associative. For example, `x = y = z` is evaluated as `x = (y = z)`. +> [!IMPORTANT] +> In an expression of the form `P?.A0?.A1`, if `P` is `null`, neither `A0` nor `A1` are evaluated. Similarly, in an expression of the form `P?.A0.A1`, because `A0` isn't evaluated when `P` is null, neither is `A0.A1`. See the [C# language specification](~/_csharpstandard/standard/expressions.md#1177-null-conditional-member-access) for more details. + Use parentheses to change the order of evaluation imposed by operator associativity: ```csharp-interactive diff --git a/docs/csharp/language-reference/operators/is.md b/docs/csharp/language-reference/operators/is.md index b60b71d7b154d..121b587e6eaf1 100644 --- a/docs/csharp/language-reference/operators/is.md +++ b/docs/csharp/language-reference/operators/is.md @@ -1,19 +1,16 @@ --- -title: "is operator - C# reference" -description: "Learn about the C# is operator that matches an expression against a pattern." -ms.date: 04/23/2021 +title: "The `is` operator - Match an expression against a type or constant pattern" +description: "Learn about the C# `is` operator that matches an expression against a pattern. The `is` operator returns true when the expression matches the pattern." +ms.date: 11/28/2022 f1_keywords: - "is_CSharpKeyword" - "is" helpviewer_keywords: - "is keyword [C#]" -ms.assetid: bc62316a-d41f-4f90-8300-c6f4f0556e43 --- # is operator (C# reference) -The `is` operator checks if the result of an expression is compatible with a given type. For information about the type-testing `is` operator, see the [is operator](type-testing-and-cast.md#is-operator) section of the [Type-testing and cast operators](type-testing-and-cast.md) article. - -You can also use the `is` operator to match an expression against a pattern, as the following example shows: +The `is` operator checks if the result of an expression is compatible with a given type. For information about the type-testing `is` operator, see the [is operator](type-testing-and-cast.md#is-operator) section of the [Type-testing and cast operators](type-testing-and-cast.md) article. You can also use the `is` operator to match an expression against a pattern, as the following example shows: :::code language="csharp" source="snippets/shared/IsOperator.cs" id="IntroExample"::: diff --git a/docs/csharp/language-reference/operators/lambda-expressions.md b/docs/csharp/language-reference/operators/lambda-expressions.md index a526a11ffa81c..510f01b6a8023 100644 --- a/docs/csharp/language-reference/operators/lambda-expressions.md +++ b/docs/csharp/language-reference/operators/lambda-expressions.md @@ -1,16 +1,15 @@ --- -title: "Lambda expressions - C# reference" -description: Learn about C# lambda expressions that are used to create anonymous functions. -ms.date: 11/08/2021 +title: "Lambda expressions - Lambda expressions and anonymous functions" +description: C# lambda expressions that are used to create anonymous functions and expression bodied members. +ms.date: 11/28/2022 helpviewer_keywords: - "lambda expressions [C#]" - "outer variables [C#]" - "statement lambda [C#]" - "expression lambda [C#]" - "expressions [C#], lambda" -ms.assetid: 57e3ba27-9a82-4067-aca7-5ca446b7bf93 --- -# Lambda expressions (C# reference) +# Lambda expressions and anonymous functions You use a *lambda expression* to create an anonymous function. Use the [lambda declaration operator `=>`](lambda-operator.md) to separate the lambda's parameter list from its body. A lambda expression can be of any of the following two forms: @@ -163,7 +162,7 @@ For more information about C# tuples, see [Tuple types](../../language-reference ## Lambdas with the standard query operators -LINQ to Objects, among other implementations, have an input parameter whose type is one of the family of generic delegates. These delegates use type parameters to define the number and type of input parameters, and the return type of the delegate. `Func` delegates are useful for encapsulating user-defined expressions that are applied to each element in a set of source data. For example, consider the delegate type: +LINQ to Objects, among other implementations, has an input parameter whose type is one of the family of generic delegates. These delegates use type parameters to define the number and type of input parameters, and the return type of the delegate. `Func` delegates are useful for encapsulating user-defined expressions that are applied to each element in a set of source data. For example, consider the delegate type: ```csharp public delegate TResult Func(T arg) @@ -252,7 +251,7 @@ Func parse = s => int.Parse(s); ## Explicit return type -Typically, the return type of a lambda expression is obvious and inferred. For some expressions, that doesn't work: +Typically, the return type of a lambda expression is obvious and inferred. For some expressions that doesn't work: ```csharp var choose = (bool b) => b ? 1 : "two"; // ERROR: Can't infer return type @@ -269,15 +268,14 @@ var choose = object (bool b) => b ? 1 : "two"; // Func Beginning with C# 10, you can add attributes to a lambda expression and its parameters. The following example shows how to add attributes to a lambda expression: ```csharp -Func parse = [Example(1)] (s) => int.Parse(s); -var choose = [Example(2)][Example(3)] object (bool b) => b ? 1 : "two"; +Func parse = [ProvidesNullCheck] (s) => (s is not null) ? int.Parse(s) : null; ``` You can also add attributes to the input parameters or return value, as the following example shows: ```csharp -var sum = ([Example(1)] int a, [Example(2), Example(3)] int b) => a + b; -var inc = [return: Example(1)] (int s) => s++; +var concat = ([DisallowNull] string a, [DisallowNull] string b) => a + b; +var inc = [return: NotNullifNotNull(nameof(s))] (int? s) => s.HasValue ? s++ : null; ``` As the preceding examples show, you must parenthesize the input parameters when you add attributes to a lambda expression or its parameters. @@ -287,7 +285,7 @@ As the preceding examples show, you must parenthesize the input parameters when ## Capture of outer variables and variable scope in lambda expressions -Lambdas can refer to *outer variables*. These are the variables that are in scope in the method that defines the lambda expression, or in scope in the type that contains the lambda expression. Variables that are captured in this manner are stored for use in the lambda expression even if the variables would otherwise go out of scope and be garbage collected. An outer variable must be definitely assigned before it can be consumed in a lambda expression. The following example demonstrates these rules: +Lambdas can refer to *outer variables*. These *outer variables* are the variables that are in scope in the method that defines the lambda expression, or in scope in the type that contains the lambda expression. Variables that are captured in this manner are stored for use in the lambda expression even if the variables would otherwise go out of scope and be garbage collected. An outer variable must be definitely assigned before it can be consumed in a lambda expression. The following example demonstrates these rules: [!code-csharp[variable scope](snippets/lambda-expressions/VariableScopeWithLambdas.cs#VariableScope)] diff --git a/docs/csharp/language-reference/operators/lambda-operator.md b/docs/csharp/language-reference/operators/lambda-operator.md index 8a781810c2bc4..f1302ba99bf1b 100644 --- a/docs/csharp/language-reference/operators/lambda-operator.md +++ b/docs/csharp/language-reference/operators/lambda-operator.md @@ -1,7 +1,7 @@ --- -title: "=> operator - C# reference" -description: "Learn about the C# => operator that is used in lambda expressions and expression body definitions." -ms.date: 11/08/2021 +title: "The lambda operator - The `=>` operator is used to define a lambda expression in C#" +description: "The C# => operator defines lambda expressions and expression bodied members. Lambda expressions define a block of code used as data." +ms.date: 11/28/2022 f1_keywords: - "=>_CSharpKeyword" helpviewer_keywords: @@ -9,7 +9,7 @@ helpviewer_keywords: - "=> operator [C#]" - "lambda expressions [C#], => operator" --- -# => operator (C# reference) +# Lambda expression (`=>`) operator defines a lambda expression The `=>` token is supported in two forms: as the [lambda operator](#lambda-operator) and as a separator of a member name and the member implementation in an [expression body definition](#expression-body-definition). @@ -68,7 +68,7 @@ You can create expression body definitions for methods, operators, read-only pro ## Operator overloadability -The `=>` operator cannot be overloaded. +The `=>` operator can't be overloaded. ## C# language specification diff --git a/docs/csharp/language-reference/operators/member-access-operators.md b/docs/csharp/language-reference/operators/member-access-operators.md index 6655c22aa2302..a2605cefe816a 100644 --- a/docs/csharp/language-reference/operators/member-access-operators.md +++ b/docs/csharp/language-reference/operators/member-access-operators.md @@ -1,7 +1,7 @@ --- -title: "Member access operators and expressions - C# reference" -description: "Learn about C# operators that you can use to access type members." -ms.date: 09/16/2022 +title: "Member access operators and expressions" +description: "C# operators that you use to access type members. These operators include the dot operator - `.`, indexers - `[`, `]`, `^` and `..`, and invocation - `(`, `)`." +ms.date: 11/28/2022 author: pkulikov f1_keywords: - "._CSharpKeyword" @@ -33,9 +33,9 @@ helpviewer_keywords: - ".. operator [C#]" - "range operator [C#]" --- -# Member access operators and expressions (C# reference) +# Member access operators and expressions - the dot, indexer, and invocation operators. -You can use the following operators and expressions when you access a type member: +You use several operators and expressions to access a type member. These operators include member access (`.`), array element or indexer access (`[]`), index-from-end (`^`), range (`..`), null-conditional operators (`?.` and `?[]`), and method invocation (`()`). - [`.` (member access)](#member-access-expression-): to access a member of a namespace or a type - [`[]` (array element or indexer access)](#indexer-operator-): to access an array element or a type indexer @@ -44,7 +44,7 @@ You can use the following operators and expressions when you access a type membe - [`^` (index from end)](#index-from-end-operator-): to indicate that the element position is from the end of a sequence - [`..` (range)](#range-operator-): to specify a range of indices that you can use to obtain a range of sequence elements -## Member access expression . +## Member access expression `.` You use the `.` token to access a member of a namespace or a type, as the following examples demonstrate: @@ -101,7 +101,7 @@ You also use square brackets to specify [attributes](../../programming-guide/con void TraceMethod() {} ``` -## Null-conditional operators ?. and ?[] +## Null-conditional operators `?.` and `?[]` A null-conditional operator applies a [member access](#member-access-expression-), `?.`, or [element access](#indexer-operator-), `?[]`, operation to its operand only if that operand evaluates to non-null; otherwise, it returns `null`. That is, @@ -111,20 +111,20 @@ A null-conditional operator applies a [member access](#member-access-expression- > [!NOTE] > If `a.x` or `a[x]` throws an exception, `a?.x` or `a?[x]` would throw the same exception for non-null `a`. For example, if `a` is a non-null array instance and `x` is outside the bounds of `a`, `a?[x]` would throw an . -The null-conditional operators are short-circuiting. That is, if one operation in a chain of conditional member or element access operations returns `null`, the rest of the chain doesn't execute. In the following example, `B` is not evaluated if `A` evaluates to `null` and `C` is not evaluated if `A` or `B` evaluates to `null`: +The null-conditional operators are short-circuiting. That is, if one operation in a chain of conditional member or element access operations returns `null`, the rest of the chain doesn't execute. In the following example, `B` isn't evaluated if `A` evaluates to `null` and `C` isn't evaluated if `A` or `B` evaluates to `null`: ```csharp A?.B?.Do(C); A?.B?[C]; ``` -If `A` might be null but `B` and `C` would not be null if A is not null, you only need to apply the null-conditional operator to `A`: +If `A` might be null but `B` and `C` wouldn't be null if A isn't null, you only need to apply the null-conditional operator to `A`: ```csharp A?.B.C(); ``` -In the preceding example, `B` is not evaluated and `C()` is not called if `A` is null. However, if the chained member access is interrupted, for example by parentheses as in `(A?.B).C()`, short-circuiting doesn't happen. +In the preceding example, `B` isn't evaluated and `C()` isn't called if `A` is null. However, if the chained member access is interrupted, for example by parentheses as in `(A?.B).C()`, short-circuiting doesn't happen. The following examples demonstrate the usage of the `?.` and `?[]` operators: @@ -162,7 +162,7 @@ if (handler != null) } ``` -That is a thread-safe way to ensure that only a non-null `handler` is invoked. Because delegate instances are immutable, no thread can change the object referenced by the `handler` local variable. In particular, if the code executed by another thread unsubscribes from the `PropertyChanged` event and `PropertyChanged` becomes `null` before `handler` is invoked, the object referenced by `handler` remains unaffected. +The preceding example is a thread-safe way to ensure that only a non-null `handler` is invoked. Because delegate instances are immutable, no thread can change the object referenced by the `handler` local variable. In particular, if the code executed by another thread unsubscribes from the `PropertyChanged` event and `PropertyChanged` becomes `null` before `handler` is invoked, the object referenced by `handler` remains unaffected. ## Invocation expression () @@ -190,7 +190,7 @@ As the preceding example shows, expression `^e` is of the -[!code-csharp-interactive[nameof expression](snippets/shared/NameOfOperator.cs#Examples)] +A `nameof` expression produces the name of a variable, type, or member as the string constant. A `nameof` expression is evaluated at compile time and has no effect at run time. When the operand is a type or a namespace, the produced name isn't [fully qualified](~/_csharpstandard/standard/basic-concepts.md#783-fully-qualified-names). The following example shows the use of a `nameof` expression: -As the preceding example shows, in the case of a type and a namespace, the produced name is not [fully qualified](~/_csharpstandard/standard/basic-concepts.md#783-fully-qualified-names). +[!code-csharp-interactive[nameof expression](snippets/shared/NameOfOperator.cs#Examples)] -In the case of [verbatim identifiers](../tokens/verbatim.md), the `@` character is not the part of a name, as the following example shows: +When the operand is a [verbatim identifier](../tokens/verbatim.md), the `@` character isn't the part of a name, as the following example shows: [!code-csharp-interactive[nameof verbatim](snippets/shared/NameOfOperator.cs#Verbatim)] -A `nameof` expression is evaluated at compile time and has no effect at run time. - You can use a `nameof` expression to make the argument-checking code more maintainable: [!code-csharp[nameof and argument check](snippets/shared/NameOfOperator.cs#ExceptionMessage)] diff --git a/docs/csharp/language-reference/operators/namespace-alias-qualifier.md b/docs/csharp/language-reference/operators/namespace-alias-qualifier.md index 214527d414f77..c414b84dd7e17 100644 --- a/docs/csharp/language-reference/operators/namespace-alias-qualifier.md +++ b/docs/csharp/language-reference/operators/namespace-alias-qualifier.md @@ -1,7 +1,7 @@ --- -title: ":: operator - C# reference" -description: "Learn about the C# namespace alias qualifier :: that is used to access a member of an aliased namespace." -ms.date: 08/09/2019 +title: "Namespace alias operator - the `::` is used to access a member of an aliased namespace." +description: "The C# namespace alias qualifier `::` is used to access a member of an aliased namespace. The `::` operator is often used with the `global` alias, an alias for the global namespace" +ms.date: 11/28/2022 f1_keywords: - "::_CSharpKeyword" - "global_CSharpKeyword" @@ -11,11 +11,10 @@ helpviewer_keywords: - "namespace alias qualifier [C#]" - "namespace [C#]" - "global keyword [C#]" -ms.assetid: 698b5a73-85cf-4e0e-9e8e-6496887f8527 --- -# :: operator (C# reference) +# :: operator - the namespace alias operator -Use the namespace alias qualifier `::` to access a member of an aliased namespace. You can use the `::` qualifier only between two identifiers. The left-hand identifier can be any of the following aliases: +Use the namespace alias qualifier `::` to access a member of an aliased namespace. You can use the `::` qualifier only between two identifiers. The left-hand identifier can be one of a namespace alias, an extern alias, or the `global` alias. For example: - A namespace alias created with a [using alias directive](../keywords/using-directive.md): @@ -30,7 +29,7 @@ Use the namespace alias qualifier `::` to access a member of an aliased namespac ``` - An [extern alias](../keywords/extern-alias.md). -- The `global` alias, which is the global namespace alias. The global namespace is the namespace that contains namespaces and types that are not declared inside a named namespace. When used with the `::` qualifier, the `global` alias always references the global namespace, even if there is the user-defined `global` namespace alias. +- The `global` alias, which is the global namespace alias. The global namespace is the namespace that contains namespaces and types that aren't declared inside a named namespace. When used with the `::` qualifier, the `global` alias always references the global namespace, even if there's the user-defined `global` namespace alias. The following example uses the `global` alias to access the .NET namespace, which is a member of the global namespace. Without the `global` alias, the user-defined `System` namespace, which is a member of the `MyCompany.MyProduct` namespace, would be accessed: diff --git a/docs/csharp/language-reference/operators/new-operator.md b/docs/csharp/language-reference/operators/new-operator.md index f3291a0b0353d..d464b0118d450 100644 --- a/docs/csharp/language-reference/operators/new-operator.md +++ b/docs/csharp/language-reference/operators/new-operator.md @@ -1,18 +1,16 @@ --- -title: "new operator - C# reference" -description: "Learn about the C# new operator that is used to create a new instance of a type." -ms.date: 10/02/2020 +title: "new operator - Create and initialize a new instance of a type" +description: "The C# new operator is used to create a optionally initialize a new instance of a type." +ms.date: 11/28/2022 f1_keywords: - new_CSharpKeyword helpviewer_keywords: - "new operator keyword [C#]" ms.assetid: a212b697-a79b-4105-9923-1f7b108036e8 --- -# new operator (C# reference) +# new operator - The `new` operator creates a new instance of a type -The `new` operator creates a new instance of a type. - -You can also use the `new` keyword as a [member declaration modifier](../keywords/new-modifier.md) or a [generic type constraint](../keywords/new-constraint.md). +The `new` operator creates a new instance of a type. You can also use the `new` keyword as a [member declaration modifier](../keywords/new-modifier.md) or a [generic type constraint](../keywords/new-constraint.md). ## Constructor invocation @@ -58,7 +56,7 @@ For type instances that contain unmanaged resources, for example, a file handle, ## Operator overloadability -A user-defined type cannot overload the `new` operator. +A user-defined type can't overload the `new` operator. ## C# language specification diff --git a/docs/csharp/language-reference/operators/null-coalescing-operator.md b/docs/csharp/language-reference/operators/null-coalescing-operator.md index c29c1244a87ff..cf6ad8914cc4b 100644 --- a/docs/csharp/language-reference/operators/null-coalescing-operator.md +++ b/docs/csharp/language-reference/operators/null-coalescing-operator.md @@ -1,7 +1,7 @@ --- -title: "?? and ??= operators - C# reference" -description: "Learn about ?? and ??= which are the C# null-coalescing operators." -ms.date: 09/10/2019 +title: "?? and ??= operators - null-coalescing operators" +description: "The `??` and `??=` operators are the C# null-coalescing operators. They return the value of the left-hand operand if it isn't null. Otherwise, they return the value of the right-hand operand" +ms.date: 11/28/2022 f1_keywords: - "??_CSharpKeyword" - "??=_CSharpKeyword" @@ -12,17 +12,19 @@ helpviewer_keywords: - "??= operator [C#]" ms.assetid: 088b1f0d-c1af-4fe1-b4b8-196fd5ea9132 --- -# ?? and ??= operators (C# reference) +# ?? and ??= operators - the null-coalescing operators -The null-coalescing operator `??` returns the value of its left-hand operand if it isn't `null`; otherwise, it evaluates the right-hand operand and returns its result. The `??` operator doesn't evaluate its right-hand operand if the left-hand operand evaluates to non-null. + -The null-coalescing assignment operator `??=` assigns the value of its right-hand operand to its left-hand operand only if the left-hand operand evaluates to `null`. The `??=` operator doesn't evaluate its right-hand operand if the left-hand operand evaluates to non-null. +The null-coalescing operator `??` returns the value of its left-hand operand if it isn't `null`; otherwise, it evaluates the right-hand operand and returns its result. The `??` operator doesn't evaluate its right-hand operand if the left-hand operand evaluates to non-null. The null-coalescing assignment operator `??=` assigns the value of its right-hand operand to its left-hand operand only if the left-hand operand evaluates to `null`. The `??=` operator doesn't evaluate its right-hand operand if the left-hand operand evaluates to non-null. [!code-csharp[null-coalescing assignment](snippets/shared/NullCoalescingOperator.cs#Assignment)] The left-hand operand of the `??=` operator must be a variable, a [property](../../programming-guide/classes-and-structs/properties.md), or an [indexer](../../programming-guide/indexers/index.md) element. -The type of the left-hand operand of the `??` and `??=` operators cannot be a non-nullable value type. In particular, you can use the null-coalescing operators with unconstrained type parameters: +The type of the left-hand operand of the `??` and `??=` operators can't be a non-nullable value type. In particular, you can use the null-coalescing operators with unconstrained type parameters: [!code-csharp[unconstrained type parameter](snippets/shared/NullCoalescingOperator.cs#UnconstrainedType)] @@ -44,7 +46,7 @@ d ??= (e ??= f) The `??` and `??=` operators can be useful in the following scenarios: -- In expressions with the [null-conditional operators ?. and ?[]](member-access-operators.md#null-conditional-operators--and-), you can use the `??` operator to provide an alternative expression to evaluate in case the result of the expression with null-conditional operations is `null`: +- In expressions with the [null-conditional operators `?.` and `?[]`](member-access-operators.md#null-conditional-operators--and-), you can use the `??` operator to provide an alternative expression to evaluate in case the result of the expression with null-conditional operations is `null`: [!code-csharp-interactive[with null-conditional](snippets/shared/NullCoalescingOperator.cs#WithNullConditional)] @@ -77,7 +79,7 @@ The `??` and `??=` operators can be useful in the following scenarios: ## Operator overloadability -The operators `??` and `??=` cannot be overloaded. +The operators `??` and `??=` can't be overloaded. ## C# language specification diff --git a/docs/csharp/language-reference/operators/null-forgiving.md b/docs/csharp/language-reference/operators/null-forgiving.md index 57815f29becf7..2fded9152ec97 100644 --- a/docs/csharp/language-reference/operators/null-forgiving.md +++ b/docs/csharp/language-reference/operators/null-forgiving.md @@ -1,7 +1,7 @@ --- title: "! (null-forgiving) operator - C# reference" description: "Learn about the C# null-forgiving, or null-suppression, operator that is used to declare that an expression of a reference type isn't null." -ms.date: 11/13/2020 +ms.date: 11/28/2022 f1_keywords: - "nullForgiving_CSharpKeyword" helpviewer_keywords: @@ -10,9 +10,7 @@ helpviewer_keywords: --- # ! (null-forgiving) operator (C# reference) -The unary postfix `!` operator is the null-forgiving, or null-suppression, operator. In an enabled [nullable annotation context](../../nullable-references.md#nullable-contexts), you use the null-forgiving operator to declare that expression `x` of a reference type isn't `null`: `x!`. The unary prefix `!` operator is the [logical negation operator](boolean-logical-operators.md#logical-negation-operator-). - -The null-forgiving operator has no effect at run time. It only affects the compiler's static flow analysis by changing the null state of the expression. At run time, expression `x!` evaluates to the result of the underlying expression `x`. +The unary postfix `!` operator is the null-forgiving, or null-suppression, operator. In an enabled [nullable annotation context](../../nullable-references.md#nullable-contexts), you use the null-forgiving operator to suppress all nullable warnings for the preceding expression. The unary prefix `!` operator is the [logical negation operator](boolean-logical-operators.md#logical-negation-operator-). The null-forgiving operator has no effect at run time. It only affects the compiler's static flow analysis by changing the null state of the expression. At run time, expression `x!` evaluates to the result of the underlying expression `x`. For more information about the nullable reference types feature, see [Nullable reference types](../builtin-types/nullable-reference-types.md). @@ -28,17 +26,17 @@ Using the [MSTest test framework](../../../core/testing/unit-testing-with-mstest Without the null-forgiving operator, the compiler generates the following warning for the preceding code: `Warning CS8625: Cannot convert null literal to non-nullable reference type`. By using the null-forgiving operator, you inform the compiler that passing `null` is expected and shouldn't be warned about. -You can also use the null-forgiving operator when you definitely know that an expression cannot be `null` but the compiler doesn't manage to recognize that. In the following example, if the `IsValid` method returns `true`, its argument is not `null` and you can safely dereference it: +You can also use the null-forgiving operator when you definitely know that an expression can't be `null` but the compiler doesn't manage to recognize that. In the following example, if the `IsValid` method returns `true`, its argument isn't `null` and you can safely dereference it: [!code-csharp[Use null-forgiving operator](snippets/shared/NullForgivingOperator.cs#UseNullForgiving)] Without the null-forgiving operator, the compiler generates the following warning for the `p.Name` code: `Warning CS8602: Dereference of a possibly null reference`. -If you can modify the `IsValid` method, you can use the [NotNullWhen](xref:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute) attribute to inform the compiler that an argument of the `IsValid` method cannot be `null` when the method returns `true`: +If you can modify the `IsValid` method, you can use the [NotNullWhen](xref:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute) attribute to inform the compiler that an argument of the `IsValid` method can't be `null` when the method returns `true`: [!code-csharp[Use an attribute](snippets/shared/NullForgivingOperator.cs#UseAttribute)] -In the preceding example, you don't need to use the null-forgiving operator because the compiler has enough information to find out that `p` cannot be `null` inside the `if` statement. For more information about the attributes that allow you to provide additional information about the null state of a variable, see [Upgrade APIs with attributes to define null expectations](../attributes/nullable-analysis.md). +In the preceding example, you don't need to use the null-forgiving operator because the compiler has enough information to find out that `p` can't be `null` inside the `if` statement. For more information about the attributes that allow you to provide additional information about the null state of a variable, see [Upgrade APIs with attributes to define null expectations](../attributes/nullable-analysis.md). ## C# language specification diff --git a/docs/csharp/language-reference/operators/operator-overloading.md b/docs/csharp/language-reference/operators/operator-overloading.md index 8146de4b3d19d..d9bf884689282 100644 --- a/docs/csharp/language-reference/operators/operator-overloading.md +++ b/docs/csharp/language-reference/operators/operator-overloading.md @@ -1,7 +1,7 @@ --- -title: "Operator overloading - C# reference" -description: "Learn how to overload a C# operator and which C# operators are overloadable." -ms.date: 07/05/2019 +title: "Operator overloading - Define unary, arithmetic, equality, and comparison operators." +description: "Learn how to overload a C# operator and which C# operators are overloadable. In general, the unary, arithmetic, equality and comparison operators are overloadable." +ms.date: 11/28/2022 f1_keywords: - "operator_CSharpKeyword" - operator @@ -9,7 +9,7 @@ helpviewer_keywords: - "operator keyword [C#]" - "operator overloading [C#]" --- -# Operator overloading (C# reference) +# Operator overloading - predefined unary, arithmetic, equality and comparison operators A user-defined type can overload a predefined C# operator. That is, a type can provide the custom implementation of an operation in case one or both of the operands are of that type. The [Overloadable operators](#overloadable-operators) section shows which C# operators can be overloaded. @@ -38,7 +38,7 @@ The following table shows the operators that can be overloaded: ## Non overloadable operators -The following table shows the operators that cannot be overloaded: +The following table shows the operators that can't be overloaded: | Operators | Alternatives | | :---------: | --------------- | diff --git a/docs/csharp/language-reference/operators/patterns.md b/docs/csharp/language-reference/operators/patterns.md index 4db14b859c827..93c8de6b0c744 100644 --- a/docs/csharp/language-reference/operators/patterns.md +++ b/docs/csharp/language-reference/operators/patterns.md @@ -1,7 +1,7 @@ --- -title: "Patterns - C# reference" -description: "Learn about the patterns supported by C# pattern matching expressions and statements." -ms.date: 10/21/2022 +title: "Patterns - Pattern matching using the is and switch expressions." +description: "Learn about the patterns supported by the `is` and `switch` expressions. Combine multiple patterns using the `and`, `or`, and `not` operators." +ms.date: 11/28/2022 f1_keywords: - "and_CSharpKeyword" - "or_CSharpKeyword" @@ -12,7 +12,9 @@ helpviewer_keywords: - "or keyword [C#]" - "not keyword [C#]" --- -# Patterns (C# reference) +# Pattern matching - the `is` and `switch` expressions, and operators `and`, `or` and `not` in patterns + +You use the [`is` expression](is.md), the [switch statement](../statements/selection-statements.md#the-switch-statement) and the [switch expression](switch-expression.md) to match an input expression against any number of characteristics. C# supports multiple patterns, including declaration, type, constant, relational, property, list, var, and discard. Patterns can be combined using boolean logic keywords `and`, `or`, and `not`. The following C# expressions and statements support pattern matching: @@ -176,7 +178,7 @@ A property pattern is a recursive pattern. That is, you can use any pattern as a The preceding example uses two features available in C# 9.0 and later: `or` [pattern combinator](#logical-patterns) and [record types](../builtin-types/record.md). -Beginning with C# 10, you can reference nested properties or fields within a property pattern. This is known as an *extended property pattern*. For example, you can refactor the method from the preceding example into the following equivalent code: +Beginning with C# 10, you can reference nested properties or fields within a property pattern. This capability is known as an *extended property pattern*. For example, you can refactor the method from the preceding example into the following equivalent code: :::code language="csharp" source="snippets/patterns/PropertyPattern.cs" id="ExtendedPropertyPattern"::: @@ -227,7 +229,7 @@ You use a *`var` pattern* to match any expression, including `null`, and assign :::code language="csharp" source="snippets/patterns/VarPattern.cs" id="KeepInterimResult"::: -A `var` pattern is useful when you need a temporary variable within a Boolean expression to hold the result of intermediate calculations. You can also use a `var` pattern when you need to perform additional checks in `when` case guards of a `switch` expression or statement, as the following example shows: +A `var` pattern is useful when you need a temporary variable within a Boolean expression to hold the result of intermediate calculations. You can also use a `var` pattern when you need to perform more checks in `when` case guards of a `switch` expression or statement, as the following example shows: :::code language="csharp" source="snippets/patterns/VarPattern.cs" id="WithCaseGuards"::: diff --git a/docs/csharp/language-reference/operators/pointer-related-operators.md b/docs/csharp/language-reference/operators/pointer-related-operators.md index beaf8dd4831a3..1280f948cb89b 100644 --- a/docs/csharp/language-reference/operators/pointer-related-operators.md +++ b/docs/csharp/language-reference/operators/pointer-related-operators.md @@ -1,7 +1,7 @@ --- -title: "Pointer related operators - C# reference" -description: "Learn about C# operators that you can use when working with pointers." -ms.date: 05/20/2019 +title: "Pointer related operators - access memory and dereference memory locations" +description: "Learn about C# operators that you can use when working with pointers. You use these operators to access memory, index memory locations and dereference the storage at a memory location" +ms.date: 11/28/2022 author: pkulikov f1_keywords: - "->_CSharpKeyword" @@ -21,9 +21,11 @@ helpviewer_keywords: - "pointer decrement [C#]" - "pointer comparison [C#]" --- -# Pointer related operators (C# reference) +# Pointer related operators - take the address of variables, dereference storage locations, and access memory locations -You can use the following operators to work with pointers: +The pointer operators enable you to take the address of a variable (`&`), dereference a pointer (`*`), compare pointer values, and add or subtract pointers and integers. + +You use the following operators to work with pointers: - Unary [`&` (address-of)](#address-of-operator-) operator: to get the address of a variable - Unary [`*` (pointer indirection)](#pointer-indirection-operator-) operator: to obtain the variable pointed by a pointer @@ -58,7 +60,7 @@ The unary pointer indirection operator `*` obtains the variable to which its ope [!code-csharp[pointer indirection](snippets/shared/PointerOperators.cs#PointerIndirection)] -You cannot apply the `*` operator to an expression of type `void*`. +You can't apply the `*` operator to an expression of type `void*`. The binary `*` operator computes the [product](arithmetic-operators.md#multiplication-operator-) of its numeric operands. @@ -80,7 +82,7 @@ The following example demonstrates the usage of the `->` operator: [!code-csharp[pointer member access](snippets/shared/PointerOperators.cs#MemberAccess)] -You cannot apply the `->` operator to an expression of type `void*`. +You can't apply the `->` operator to an expression of type `void*`. ## Pointer element access operator [] @@ -95,7 +97,7 @@ In the preceding example, a [`stackalloc` expression](stackalloc.md) allocates a > [!NOTE] > The pointer element access operator doesn't check for out-of-bounds errors. -You cannot use `[]` for pointer element access with an expression of type `void*`. +You can't use `[]` for pointer element access with an expression of type `void*`. You can also use the `[]` operator for [array element or indexer access](member-access-operators.md#indexer-operator-). @@ -107,7 +109,7 @@ You can perform the following arithmetic operations with pointers: - Subtract two pointers - Increment or decrement a pointer -You cannot perform those operations with pointers of type `void*`. +You can't perform those operations with pointers of type `void*`. For information about supported arithmetic operations with numeric types, see [Arithmetic operators](arithmetic-operators.md). @@ -144,7 +146,7 @@ The following example demonstrates the behavior of both postfix and prefix incre ## Pointer comparison operators -You can use the `==`, `!=`, `<`, `>`, `<=`, and `>=` operators to compare operands of any pointer type, including `void*`. Those operators compare the addresses given by the two operands as if they were unsigned integers. +You can use the `==`, `!=`, `<`, `>`, `<=`, and `>=` operators to compare operands of any pointer type, including `void*`. Those operators compare the addresses given by the two operands as if they're unsigned integers. For information about the behavior of those operators for operands of other types, see the [Equality operators](equality-operators.md) and [Comparison operators](comparison-operators.md) articles. @@ -164,7 +166,7 @@ For the complete list of C# operators ordered by precedence level, see the [Oper ## Operator overloadability -A user-defined type cannot overload the pointer related operators `&`, `*`, `->`, and `[]`. +A user-defined type can't overload the pointer related operators `&`, `*`, `->`, and `[]`. ## C# language specification diff --git a/docs/csharp/language-reference/operators/sizeof.md b/docs/csharp/language-reference/operators/sizeof.md index 6ec7e3b53aaa0..77503ac894eaf 100644 --- a/docs/csharp/language-reference/operators/sizeof.md +++ b/docs/csharp/language-reference/operators/sizeof.md @@ -1,15 +1,14 @@ --- -title: "sizeof operator - C# reference" -description: "Learn about the C# sizeof operator that returns the memory amount occupied by a variable of a given type." -ms.date: 07/25/2019 +title: "sizeof operator - determine the storage needs for a type" +description: "Learn about the C# `sizeof` operator that returns the memory amount occupied by a variable of a given type." +ms.date: 11/28/2022 f1_keywords: - "sizeof_CSharpKeyword" - "sizeof" helpviewer_keywords: - "sizeof keyword [C#]" -ms.assetid: c548592c-677c-4f40-a4ce-e613f7529141 --- -# sizeof operator (C# reference) +# sizeof operator - determine the memory needs for a given type The `sizeof` operator returns the number of bytes occupied by a variable of a given type. The argument to the `sizeof` operator must be the name of an [unmanaged type](../builtin-types/unmanaged-types.md) or a type parameter that is [constrained](../../programming-guide/generics/constraints-on-type-parameters.md#unmanaged-constraint) to be an unmanaged type. diff --git a/docs/csharp/language-reference/operators/stackalloc.md b/docs/csharp/language-reference/operators/stackalloc.md index a12fb70427b36..01c4fd7a75e34 100644 --- a/docs/csharp/language-reference/operators/stackalloc.md +++ b/docs/csharp/language-reference/operators/stackalloc.md @@ -1,7 +1,7 @@ --- -title: "stackalloc expression - C# reference" -description: "Learn about the C# stackalloc expression that allocates a block of memory on the stack." -ms.date: 03/13/2020 +title: "stackalloc expression - Allocate variable storage on the stack instead of the heap" +description: "The C# stackalloc expression allocates a block of memory on the stack. Stackalloc memory is automatically discarded when that method returns." +ms.date: 11/28/2022 f1_keywords: - "stackalloc_CSharpKeyword" helpviewer_keywords: @@ -9,7 +9,7 @@ helpviewer_keywords: --- # stackalloc expression (C# reference) -A `stackalloc` expression allocates a block of memory on the stack. A stack allocated memory block created during the method execution is automatically discarded when that method returns. You cannot explicitly free the memory allocated with `stackalloc`. A stack allocated memory block is not subject to [garbage collection](../../../standard/garbage-collection/index.md) and doesn't have to be pinned with a [`fixed` statement](../statements/fixed.md). +A `stackalloc` expression allocates a block of memory on the stack. A stack allocated memory block created during the method execution is automatically discarded when that method returns. You can't explicitly free the memory allocated with `stackalloc`. A stack allocated memory block isn't subject to [garbage collection](../../../standard/garbage-collection/index.md) and doesn't have to be pinned with a [`fixed` statement](../statements/fixed.md). You can assign the result of a `stackalloc` expression to a variable of one of the following types: diff --git a/docs/csharp/language-reference/operators/subtraction-operator.md b/docs/csharp/language-reference/operators/subtraction-operator.md index b6464b6a7728d..be4392a0ea381 100644 --- a/docs/csharp/language-reference/operators/subtraction-operator.md +++ b/docs/csharp/language-reference/operators/subtraction-operator.md @@ -1,7 +1,7 @@ --- -title: "- and -= operators - C# reference" -description: "Learn about the C# subtraction operator and how it works with operands of numeric or delegate types." -ms.date: 05/27/2019 +title: "- and -= operators - subtraction (minus) operators" +description: "Learn about the C# subtraction (minus) operator and how it works with operands of numeric or delegate types." +ms.date: 11/28/2022 f1_keywords: - "-_CSharpKeyword" - "-=_CSharpKeyword" @@ -12,9 +12,8 @@ helpviewer_keywords: - "subtraction assignment operator [C#]" - "event unsubscription [C#]" - "-= operator [C#]" -ms.assetid: 4de7a4fa-c69d-48e6-aff1-3130af970b2d --- -# - and -= operators (C# reference) +# - and -= operators - subtraction (minus) The `-` and `-=` operators are supported by the built-in [integral](../builtin-types/integral-numeric-types.md) and [floating-point](../builtin-types/floating-point-numeric-types.md) numeric types and [delegate](../builtin-types/reference-types.md#the-delegate-type) types. @@ -28,11 +27,11 @@ For operands of the same [delegate](../builtin-types/reference-types.md#the-dele [!code-csharp-interactive[delegate removal](snippets/shared/SubtractionOperator.cs#DelegateRemoval)] -- If the invocation list of the right-hand operand is not a proper contiguous sublist of the invocation list of the left-hand operand, the result of the operation is the left-hand operand. For example, removing a delegate that is not part of the multicast delegate does nothing and results in the unchanged multicast delegate. +- If the invocation list of the right-hand operand isn't a proper contiguous sublist of the invocation list of the left-hand operand, the result of the operation is the left-hand operand. For example, removing a delegate that isn't part of the multicast delegate does nothing and results in the unchanged multicast delegate. [!code-csharp-interactive[delegate removal with no effect](snippets/shared/SubtractionOperator.cs#DelegateRemovalNoChange)] - The preceding example also demonstrates that during delegate removal delegate instances are compared. For example, delegates that are produced from evaluation of identical [lambda expressions](lambda-expressions.md) are not equal. For more information about delegate equality, see the [Delegate equality operators](~/_csharpstandard/standard/expressions.md#11119-delegate-equality-operators) section of the [C# language specification](~/_csharpstandard/standard/README.md). + The preceding example also demonstrates that during delegate removal delegate instances are compared. For example, delegates that are produced from evaluation of identical [lambda expressions](lambda-expressions.md) aren't equal. For more information about delegate equality, see the [Delegate equality operators](~/_csharpstandard/standard/expressions.md#11119-delegate-equality-operators) section of the [C# language specification](~/_csharpstandard/standard/README.md). - If the left-hand operand is `null`, the result of the operation is `null`. If the right-hand operand is `null`, the result of the operation is the left-hand operand. @@ -66,7 +65,7 @@ You also use the `-=` operator to specify an event handler method to remove when ## Operator overloadability -A user-defined type can [overload](operator-overloading.md) the `-` operator. When a binary `-` operator is overloaded, the `-=` operator is also implicitly overloaded. A user-defined type cannot explicitly overload the `-=` operator. +A user-defined type can [overload](operator-overloading.md) the `-` operator. When a binary `-` operator is overloaded, the `-=` operator is also implicitly overloaded. A user-defined type can't explicitly overload the `-=` operator. ## C# language specification diff --git a/docs/csharp/language-reference/operators/switch-expression.md b/docs/csharp/language-reference/operators/switch-expression.md index 68a3b6fadb04b..6cd6a2a607ed3 100644 --- a/docs/csharp/language-reference/operators/switch-expression.md +++ b/docs/csharp/language-reference/operators/switch-expression.md @@ -1,14 +1,14 @@ --- -title: "switch expression - C# reference" -description: Learn about the C# switch expression that provides switch-like semantics based on pattern matching. -ms.date: 04/16/2021 +title: "switch expression - Evaluate a pattern match expression using the `switch` expression" +description: Learn about the C# `switch` expression that provides switch-like semantics based on pattern matching. You can compute a value based on which pattern an input variable matches. +ms.date: 11/28/2022 f1_keywords: - "switch-expression_CSharpKeyword" helpviewer_keywords: - "switch expression [C#]" - "pattern matching [C#]" --- -# switch expression (C# reference) +# switch expression - pattern matching expressions using the `switch` keyword You use the `switch` expression to evaluate a single expression from a list of candidate expressions based on a pattern match with an input expression. For information about the `switch` statement that supports `switch`-like semantics in a statement context, see the [`switch` statement](../statements/selection-statements.md#the-switch-statement) section of the [Selection statements](../statements/selection-statements.md) article. @@ -35,7 +35,7 @@ The compiler generates an error when a lower `switch` expression arm can't be ch ## Case guards -A pattern may be not expressive enough to specify the condition for the evaluation of an arm's expression. In such a case, you can use a case guard. That is an additional condition that must be satisfied together with a matched pattern. A case guard must be a Boolean expression. You specify a case guard after the `when` keyword that follows a pattern, as the following example shows: +A pattern may be not expressive enough to specify the condition for the evaluation of an arm's expression. In such a case, you can use a *case guard*. A *case guard* is another condition that must be satisfied together with a matched pattern. A case guard must be a Boolean expression. You specify a case guard after the `when` keyword that follows a pattern, as the following example shows: :::code language="csharp" source="snippets/shared/SwitchExpressions.cs" id="CaseGuardExample"::: @@ -43,7 +43,7 @@ The preceding example uses [property patterns](patterns.md#property-pattern) wit ## Non-exhaustive switch expressions -If none of a `switch` expression's patterns matches an input value, the runtime throws an exception. In .NET Core 3.0 and later versions, the exception is a . In .NET Framework, the exception is an . In most cases, the compiler generates a warning if a `switch` expression doesn't handle all possible input values. [List patterns](patterns.md#list-patterns) do not generate a warning when all possible inputs aren't handled. +If none of a `switch` expression's patterns matches an input value, the runtime throws an exception. In .NET Core 3.0 and later versions, the exception is a . In .NET Framework, the exception is an . In most cases, the compiler generates a warning if a `switch` expression doesn't handle all possible input values. [List patterns](patterns.md#list-patterns) don't generate a warning when all possible inputs aren't handled. > [!TIP] > To guarantee that a `switch` expression handles all possible input values, provide a `switch` expression arm with a [discard pattern](patterns.md#discard-pattern). diff --git a/docs/csharp/language-reference/operators/true-false-operators.md b/docs/csharp/language-reference/operators/true-false-operators.md index 47c346fd10f1b..d3af18a2a5cab 100644 --- a/docs/csharp/language-reference/operators/true-false-operators.md +++ b/docs/csharp/language-reference/operators/true-false-operators.md @@ -1,15 +1,14 @@ --- -title: "true and false operators - C# reference" -description: "Learn about the C# true and false operators." -ms.date: 12/10/2018 +title: "true and false operators - treat objects as Boolean values" +description: "Learn about the C# `true` and `false` operators. Overload these operators to treat your type as a Boolean value" +ms.date: 11/28/2022 helpviewer_keywords: - "false operator [C#]" - "true operator [C#]" -ms.assetid: 81a888fd-011e-4589-b242-6c261fea505e --- -# true and false operators (C# reference) +# true and false operators - treat your objects as a Boolean value -The `true` operator returns the [bool](../builtin-types/bool.md) value `true` to indicate that its operand is definitely true. The `false` operator returns the `bool` value `true` to indicate that its operand is definitely false. The `true` and `false` operators are not guaranteed to complement each other. That is, both the `true` and `false` operator might return the `bool` value `false` for the same operand. If a type defines one of the two operators, it must also define another operator. +The `true` operator returns the [bool](../builtin-types/bool.md) value `true` to indicate that its operand is definitely true. The `false` operator returns the `bool` value `true` to indicate that its operand is definitely false. The `true` and `false` operators aren't guaranteed to complement each other. That is, both the `true` and `false` operator might return the `bool` value `false` for the same operand. If a type defines one of the two operators, it must also define another operator. > [!TIP] > Use the `bool?` type, if you need to support the three-valued logic (for example, when you work with databases that support a three-valued Boolean type). C# provides the `&` and `|` operators that support the three-valued logic with the `bool?` operands. For more information, see the [Nullable Boolean logical operators](boolean-logical-operators.md#nullable-boolean-logical-operators) section of the [Boolean logical operators](boolean-logical-operators.md) article. @@ -28,7 +27,7 @@ The following example presents the type that defines both `true` and `false` ope [!code-csharp[true and false operators example](snippets/shared/TrueFalseOperators.cs)] -Notice the short-circuiting behavior of the `&&` operator. When the `GetFuelLaunchStatus` method returns `LaunchStatus.Red`, the right-hand operand of the `&&` operator is not evaluated. That is because `LaunchStatus.Red` is definitely false. Then the result of the logical AND doesn't depend on the value of the right-hand operand. The output of the example is as follows: +Notice the short-circuiting behavior of the `&&` operator. When the `GetFuelLaunchStatus` method returns `LaunchStatus.Red`, the right-hand operand of the `&&` operator isn't evaluated. That is because `LaunchStatus.Red` is definitely false. Then the result of the logical AND doesn't depend on the value of the right-hand operand. The output of the example is as follows: ```console Getting fuel launch status... diff --git a/docs/csharp/language-reference/operators/type-testing-and-cast.md b/docs/csharp/language-reference/operators/type-testing-and-cast.md index 80a6c51d53330..5c7f1cbea4fd3 100644 --- a/docs/csharp/language-reference/operators/type-testing-and-cast.md +++ b/docs/csharp/language-reference/operators/type-testing-and-cast.md @@ -1,7 +1,7 @@ --- -title: "Type-testing operators and cast expression - C# reference" -description: "Learn about C# operators that you can use to check the type of an expression result and convert it to another type if necessary." -ms.date: 11/08/2021 +title: "Type-testing operators and cast expressions test the runtime type of an object" +description: "The `is` and `as` operators test the type of an object. The `typeof` keyword returns the type of a variable. Casts try to convert an object to a variable of a different type." +ms.date: 11/28/2022 author: pkulikov f1_keywords: - "is_CSharpKeyword" @@ -21,14 +21,9 @@ helpviewer_keywords: - "() operator [C#]" - "typeof operator [C#]" --- -# Type-testing operators and cast expression (C# reference) +# Type-testing operators and cast expressions - `is`, `as`, `typeof` and casts -You can use the following operators and expressions to perform type checking or type conversion: - -- [is operator](#is-operator): Check if the run-time type of an expression is compatible with a given type -- [as operator](#as-operator): Explicitly convert an expression to a given type if its run-time type is compatible with that type -- [cast expression](#cast-expression): Perform an explicit conversion -- [typeof operator](#typeof-operator): Obtain the instance for a type +These operators and expressions perform type checking or type conversion. The `is` [operator](#is-operator) checks if the run-time type of an expression is compatible with a given type. The `as` [operator](#as-operator) explicitly converts an expression to a given type if its run-time type is compatible with that type. [Cast expressions](#cast-expression) perform an explicit conversion to a target type. The `typeof` [operator](#typeof-operator) obtains the instance for a type. ## is operator @@ -142,7 +137,7 @@ Use the `typeof` operator to check if the run-time type of the expression result ## Operator overloadability -The `is`, `as`, and `typeof` operators cannot be overloaded. +The `is`, `as`, and `typeof` operators can't be overloaded. A user-defined type can't overload the `()` operator, but can define custom type conversions that can be performed by a cast expression. For more information, see [User-defined conversion operators](user-defined-conversion-operators.md). diff --git a/docs/csharp/language-reference/operators/user-defined-conversion-operators.md b/docs/csharp/language-reference/operators/user-defined-conversion-operators.md index e158c9e9d7171..c18f1b0b1a013 100644 --- a/docs/csharp/language-reference/operators/user-defined-conversion-operators.md +++ b/docs/csharp/language-reference/operators/user-defined-conversion-operators.md @@ -1,25 +1,23 @@ --- -title: "User-defined conversion operators - C# reference" -description: "Learn how to define custom implicit and explicit type conversions in C#." -ms.date: 07/25/2022 -f1_keywords: +title: "User-defined explicit and implicit conversion operators - provide conversions to different types" +description: "Learn how to define custom implicit and explicit type conversions in C#. The operators provide the functionality for casting an object to a new type." +ms.date: 11/28/2022 +f1_keywords: - "explicit_CSharpKeyword" - "implicit_CSharpKeyword" - "explicit" - "implicit" -helpviewer_keywords: +helpviewer_keywords: - "explicit keyword [C#]" - "implicit keyword [C#]" - "conversion operator [C#]" - "user-defined conversion [C#]" --- -# User-defined conversion operators (C# reference) +# User-defined explicit and implicit conversion operators -A user-defined type can define a custom implicit or explicit conversion from or to another type. +A user-defined type can define a custom implicit or explicit conversion from or to another type. Implicit conversions don't require special syntax to be invoked and can occur in various situations, for example, in assignments and methods invocations. Predefined C# implicit conversions always succeed and never throw an exception. User-defined implicit conversions should behave in that way as well. If a custom conversion can throw an exception or lose information, define it as an explicit conversion. -Implicit conversions don't require special syntax to be invoked and can occur in a variety of situations, for example, in assignments and methods invocations. Predefined C# implicit conversions always succeed and never throw an exception. User-defined implicit conversions should behave in that way as well. If a custom conversion can throw an exception or lose information, define it as an explicit conversion. - -User-defined conversions are not considered by the [is](type-testing-and-cast.md#is-operator) and [as](type-testing-and-cast.md#as-operator) operators. Use a [cast expression](type-testing-and-cast.md#cast-expression) to invoke a user-defined explicit conversion. +User-defined conversions aren't considered by the [is](type-testing-and-cast.md#is-operator) and [as](type-testing-and-cast.md#as-operator) operators. Use a [cast expression](type-testing-and-cast.md#cast-expression) to invoke a user-defined explicit conversion. Use the `operator` and `implicit` or `explicit` keywords to define an implicit or explicit conversion, respectively. The type that defines a conversion must be either a source type or a target type of that conversion. A conversion between two user-defined types can be defined in either of the two types. diff --git a/docs/csharp/language-reference/operators/with-expression.md b/docs/csharp/language-reference/operators/with-expression.md index 2eadd41bc50a9..19c401460585c 100644 --- a/docs/csharp/language-reference/operators/with-expression.md +++ b/docs/csharp/language-reference/operators/with-expression.md @@ -1,21 +1,19 @@ --- -title: "with expression - C# reference" -description: "Learn about a with expression that performs nondestructive mutation of C# records and structures" -ms.date: 09/15/2021 +title: "with expression - create new objects that are modified copies of existing objects" +description: "Learn about a with expression that performs nondestructive mutation of C# records and structures. The `with` keyword provides the means to modify one or more properties in the new object." +ms.date: 11/28/2022 f1_keywords: - "with_CSharpKeyword" helpviewer_keywords: - "with expression [C#]" - "with operator [C#]" --- -# with expression (C# reference) +# with expression - Nondestructive mutation creates a new object with modified properties -Available in C# 9.0 and later, a `with` expression produces a copy of its operand with the specified properties and fields modified: +Available in C# 9.0 and later, a `with` expression produces a copy of its operand with the specified properties and fields modified. you use [object initializer](../../programming-guide/classes-and-structs/object-and-collection-initializers.md) syntax to specify what members to modify and their new values: :::code language="csharp" source="snippets/with-expression/BasicExample.cs" ::: -As the preceding example shows, you use [object initializer](../../programming-guide/classes-and-structs/object-and-collection-initializers.md) syntax to specify what members to modify and their new values. - In C# 9.0, a left-hand operand of a `with` expression must be of a [record type](../builtin-types/record.md). Beginning with C# 10, a left-hand operand of a `with` expression can also be of a [structure type](../builtin-types/struct.md) or an [anonymous type](../../fundamentals/types/anonymous-types.md). The result of a `with` expression has the same run-time type as the expression's operand, as the following example shows: @@ -28,11 +26,11 @@ In the case of a reference-type member, only the reference to a member instance ## Custom copy semantics -Any record class type has the *copy constructor*. That is a constructor with a single parameter of the containing record type. It copies the state of its argument to a new record instance. At evaluation of a `with` expression, the copy constructor gets called to instantiate a new record instance based on an original record. After that, the new instance gets updated according to the specified modifications. By default, the copy constructor is implicit, that is, compiler-generated. If you need to customize the record copy semantics, explicitly declare a copy constructor with the desired behavior. The following example updates the preceding example with an explicit copy constructor. The new copy behavior is to copy list items instead of a list reference when a record is copied: +Any record class type has the *copy constructor*. A *copy constructor* is a constructor with a single parameter of the containing record type. It copies the state of its argument to a new record instance. At evaluation of a `with` expression, the copy constructor gets called to instantiate a new record instance based on an original record. After that, the new instance gets updated according to the specified modifications. By default, the copy constructor is implicit, that is, compiler-generated. If you need to customize the record copy semantics, explicitly declare a copy constructor with the desired behavior. The following example updates the preceding example with an explicit copy constructor. The new copy behavior is to copy list items instead of a list reference when a record is copied: :::code language="csharp" source="snippets/with-expression/UserDefinedCopyConstructor.cs" ::: -You cannot customize the copy semantics for structure types. +You can't customize the copy semantics for structure types. ## C# language specification diff --git a/docs/csharp/language-reference/statements/checked-and-unchecked.md b/docs/csharp/language-reference/statements/checked-and-unchecked.md index 502b57d6ce917..401812821663c 100644 --- a/docs/csharp/language-reference/statements/checked-and-unchecked.md +++ b/docs/csharp/language-reference/statements/checked-and-unchecked.md @@ -1,7 +1,7 @@ --- -title: "checked and unchecked statements - C# reference" -description: "Learn about the statements that control the overflow-checking context." -ms.date: 08/24/2022 +title: "checked and unchecked statements - control the overflow-checking context" +description: "The `checked` and `unchecked` statements control the overflow-checking context. In a check context, overflow causes an exception to be thrown. In an unchecked context, the result is truncated." +ms.date: 11/22/2022 f1_keywords: - "checked_CSharpKeyword" - "unchecked_CSharpKeyword" @@ -13,15 +13,10 @@ helpviewer_keywords: --- # checked and unchecked statements (C# reference) -The `checked` and `unchecked` statements specify the overflow-checking context for integral-type arithmetic operations and conversions, as the following example shows: +The `checked` and `unchecked` statements specify the overflow-checking context for integral-type arithmetic operations and conversions. When integer arithmetic overflow occurs, the overflow-checking context defines what happens. In a checked context, a is thrown; if overflow happens in a constant expression, a compile-time error occurs. In an unchecked context, the operation result is truncated by discarding any high-order bits that don't fit in the destination type. For example, in the case of addition it wraps from the maximum value to the minimum value. The following example shows both the same operation in both a `checked` and `unchecked` context: :::code language="csharp" interactive="try-dotnet-method" source="snippets/checked-and-unchecked/Program.cs" id="MainExample"::: -When integer arithmetic overflow occurs, the overflow-checking context defines what happens as follows: - -- In a checked context, a is thrown; if overflow happens in a constant expression, a compile-time error occurs. -- In an unchecked context, the operation result is truncated by discarding any high-order bits that don't fit in the destination type. For example, in the case of addition it wraps from the maximum value to the minimum value, as the preceding example shows. - > [!NOTE] > The behavior of user-defined operators and conversions in the case of the overflow of the corresponding result type can differ from the one described in the previous paragraph. In particular, [user-defined checked operators](../operators/arithmetic-operators.md#user-defined-checked-operators) might not throw an exception in a checked context. diff --git a/docs/csharp/language-reference/statements/declarations.md b/docs/csharp/language-reference/statements/declarations.md index 62e90b8232b54..f3142b11df197 100644 --- a/docs/csharp/language-reference/statements/declarations.md +++ b/docs/csharp/language-reference/statements/declarations.md @@ -1,7 +1,7 @@ --- -title: "Declaration statements - C# reference" -description: "Declaration statements, including `var`, `ref` locals, and `ref` fields - C# reference" -ms.date: 09/15/2022 +title: "Declaration statements - var, ref local variables, and ref fields" +description: "Declarations introduce a new variable. These statements include `var`, `ref` locals, and `ref` fields. In addition to declaring a new variable, these statements can initialize that variable's value." +ms.date: 11/22/2022 f1_keywords: - "var" - "var_CSharpKeyword" @@ -10,7 +10,7 @@ helpviewer_keywords: --- # Declaration statements -A *declaration statement* declares a new variable, and optionally, initializes it. All variables have declared type. You can learn more about types in the article on the [.NET type system](../../../standard/base-types/common-type-system.md). +A *declaration statement* declares a new variable, and optionally, initializes it. All variables have declared type. You can learn more about types in the article on the [.NET type system](../../../standard/base-types/common-type-system.md). Typically, a declaration includes a type and a variable name. It can also include an initialization: the `=` operator followed by an expression. The type may be replaced with `var`. The declaration or the expression may include the `ref` modifier to declare that the new variable refers to an existing storage location. ## Implicitly typed local variables diff --git a/docs/csharp/language-reference/statements/fixed.md b/docs/csharp/language-reference/statements/fixed.md index 7f08c6b1dc8aa..fe37070018c75 100644 --- a/docs/csharp/language-reference/statements/fixed.md +++ b/docs/csharp/language-reference/statements/fixed.md @@ -1,7 +1,7 @@ --- -title: "fixed statement - C# reference" -description: "Use the C# fixed statement to pin a moveable variable for the duration of the statement." -ms.date: 09/09/2022 +title: "fixed statement - pin a moveable variable" +description: "Use the C# fixed statement to pin a moveable variable for a block. Use the `fixed` statement to safely access the memory for a variable knowing that the memory location won't change." +ms.date: 11/22/2022 f1_keywords: - "fixed_CSharpKeyword" - "fixed" @@ -9,14 +9,12 @@ helpviewer_keywords: - "fixed statement [C#]" - "fixed keyword [C#]" --- -# fixed statement (C# reference) +# fixed statement - safely access memory underlying a variable -The `fixed` statement prevents the [garbage collector](../../../standard/garbage-collection/index.md) from relocating a moveable variable and declares a pointer to that variable: +The `fixed` statement prevents the [garbage collector](../../../standard/garbage-collection/index.md) from relocating a moveable variable and declares a pointer to that variable. The address of a fixed, or pinned, variable doesn't change during execution of the statement. You can use the declared pointer only inside the corresponding `fixed` statement. The declared pointer is readonly and can't be modified: :::code language="csharp" source="snippets/fixed/Program.cs" id="PinnedArray"::: -The address of a fixed, or pinned, variable doesn't change for the duration of the statement. You can use the declared pointer only inside the corresponding `fixed` statement. The declared pointer is readonly and cannot be modified. - > [!NOTE] > You can use the `fixed` statement only in an [unsafe](../keywords/unsafe.md) context. The code that contains unsafe blocks must be compiled with the [**AllowUnsafeBlocks**](../compiler-options/language.md#allowunsafeblocks) compiler option. diff --git a/docs/csharp/language-reference/statements/iteration-statements.md b/docs/csharp/language-reference/statements/iteration-statements.md index cad4d0211d1c2..ae8acaa06d1b3 100644 --- a/docs/csharp/language-reference/statements/iteration-statements.md +++ b/docs/csharp/language-reference/statements/iteration-statements.md @@ -1,7 +1,7 @@ --- -title: "Iteration statements - C# reference" -description: "Learn about C# iteration statements that repeatedly execute the code: for, foreach, do, and while." -ms.date: 05/24/2021 +title: "Iteration statements -for, foreach, do, and while" +description: "C# iteration statements (for, foreach, do, and while) repeatedly execute a block of code. You repeat a block of code with different values for one or more variables." +ms.date: 11/22/2022 f1_keywords: - "for_CSharpKeyword" - "foreach_CSharpKeyword" @@ -18,16 +18,11 @@ helpviewer_keywords: - "while keyword [C#]" - "while statement [C#]" --- -# Iteration statements (C# reference) +# Iteration statements - `for`, `foreach`, `do`, and `while` -The following statements repeatedly execute a statement or a block of statements: +The iteration statements repeatedly execute a statement or a block of statements. The [`for` statement](#the-for-statement): executes its body while a specified Boolean expression evaluates to `true`. The [`foreach` statement](#the-foreach-statement): enumerates the elements of a collection and executes its body for each element of the collection. The [`do` statement](#the-do-statement): conditionally executes its body one or more times. The [`while` statement](#the-while-statement): conditionally executes its body zero or more times. -- The [`for` statement](#the-for-statement): executes its body while a specified Boolean expression evaluates to `true`. -- The [`foreach` statement](#the-foreach-statement): enumerates the elements of a collection and executes its body for each element of the collection. -- The [`do` statement](#the-do-statement): conditionally executes its body one or more times. -- The [`while` statement](#the-while-statement): conditionally executes its body zero or more times. - -At any point within the body of an iteration statement, you can break out of the loop by using the [break](jump-statements.md#the-break-statement) statement, or step to the next iteration in the loop by using the [continue](jump-statements.md#the-continue-statement) statement. +At any point within the body of an iteration statement, you can break out of the loop using the [break](jump-statements.md#the-break-statement) statement. You can step to the next iteration in the loop using the [continue](jump-statements.md#the-continue-statement) statement. ## The `for` statement @@ -45,7 +40,7 @@ The preceding example shows the elements of the `for` statement: int i = 0 ``` -- The *condition* section that determines if the next iteration in the loop should be executed. If it evaluates to `true` or is not present, the next iteration is executed; otherwise, the loop is exited. The *condition* section must be a Boolean expression. +- The *condition* section that determines if the next iteration in the loop should be executed. If it evaluates to `true` or isn't present, the next iteration is executed; otherwise, the loop is exited. The *condition* section must be a Boolean expression. The *condition* section in the preceding example checks if a counter value is less than three: @@ -133,7 +128,7 @@ In the preceding form, type `T` of a collection element must be implicitly or ex ## The `do` statement -The `do` statement executes a statement or a block of statements while a specified Boolean expression evaluates to `true`. Because that expression is evaluated after each execution of the loop, a `do` loop executes one or more times. This differs from a [while](#the-while-statement) loop, which executes zero or more times. +The `do` statement executes a statement or a block of statements while a specified Boolean expression evaluates to `true`. Because that expression is evaluated after each execution of the loop, a `do` loop executes one or more times. The `do` statement differs from a [while](#the-while-statement) loop, which executes zero or more times. The following example shows the usage of the `do` statement: @@ -141,7 +136,7 @@ The following example shows the usage of the `do` statement: ## The `while` statement -The `while` statement executes a statement or a block of statements while a specified Boolean expression evaluates to `true`. Because that expression is evaluated before each execution of the loop, a `while` loop executes zero or more times. This differs from a [do](#the-do-statement) loop, which executes one or more times. +The `while` statement executes a statement or a block of statements while a specified Boolean expression evaluates to `true`. Because that expression is evaluated before each execution of the loop, a `while` loop executes zero or more times. The `while` statement differs from a [do](#the-do-statement) loop, which executes one or more times. The following example shows the usage of the `while` statement: diff --git a/docs/csharp/language-reference/statements/jump-statements.md b/docs/csharp/language-reference/statements/jump-statements.md index e8070e6b88355..5d84763a17b83 100644 --- a/docs/csharp/language-reference/statements/jump-statements.md +++ b/docs/csharp/language-reference/statements/jump-statements.md @@ -1,7 +1,7 @@ --- -title: "Jump statements - C# reference" -description: "Learn about C# jump statements: break, continue, return, and goto." -ms.date: 09/15/2022 +title: "Jump statements - break, continue, return, and goto" +description: "C# jump statements (break, continue, return, and goto), unconditionally transfer control from the current location to a different statement. These locations jump to a new location." +ms.date: 11/22/2022 f1_keywords: - "break_CSharpKeyword" - "continue_CSharpKeyword" @@ -17,14 +17,9 @@ helpviewer_keywords: - "goto statement [C#]" - "goto keyword [C#]" --- -# Jump statements (C# reference) +# Jump statements - `break`, `continue`, `return` and `goto` -The following statements unconditionally transfer control: - -- The [`break` statement](#the-break-statement): terminates the closest enclosing [iteration statement](iteration-statements.md) or [`switch` statement](selection-statements.md#the-switch-statement). -- The [`continue` statement](#the-continue-statement): starts a new iteration of the closest enclosing [iteration statement](iteration-statements.md). -- The [`return` statement](#the-return-statement): terminates execution of the function in which it appears and returns control to the caller. The `ref` modifier on a `return` statement indicates the returned expression is returned *by reference*, not *by value*. -- The [`goto` statement](#the-goto-statement): transfers control to a statement that is marked by a label. +Four C# statements unconditionally transfer control. The `break` [statement](#the-break-statement), terminates the closest enclosing [iteration statement](iteration-statements.md) or `switch` [statement](selection-statements.md#the-switch-statement). The `continue` [statement](#the-continue-statement) starts a new iteration of the closest enclosing [iteration statement](iteration-statements.md). The `return` [statement](#the-return-statement): terminates execution of the function in which it appears and returns control to the caller. The `ref` modifier on a `return` statement indicates the returned expression is returned *by reference*, not *by value*. The `goto` [statement](#the-goto-statement): transfers control to a statement that is marked by a label. For information about the `throw` statement that throws an exception and unconditionally transfers control as well, see [throw](../keywords/throw.md). diff --git a/docs/csharp/language-reference/statements/lock.md b/docs/csharp/language-reference/statements/lock.md index f5144d0efe573..afbb44a0ea3fb 100644 --- a/docs/csharp/language-reference/statements/lock.md +++ b/docs/csharp/language-reference/statements/lock.md @@ -1,17 +1,16 @@ --- -title: "lock statement - C# reference" -description: "Use the C# lock statement to synchronize thread access to a shared resource" -ms.date: 04/02/2020 +title: "lock statement - synchronize thread access to a shared resource" +description: "Use the C# lock statement to ensure that only a single thread exclusively reads or writes a shared resource, blocking all other threads until it completes." +ms.date: 11/22/2022 f1_keywords: - "lock_CSharpKeyword" - "lock" helpviewer_keywords: - "lock keyword [C#]" -ms.assetid: 656da1a4-707e-4ef6-9c6e-6d13b646af42 --- -# lock statement (C# reference) +# lock statement - ensure exclusive access to a shared resource. -The `lock` statement acquires the mutual-exclusion lock for a given object, executes a statement block, and then releases the lock. While a lock is held, the thread that holds the lock can again acquire and release the lock. Any other thread is blocked from acquiring the lock and waits until the lock is released. +The `lock` statement acquires the mutual-exclusion lock for a given object, executes a statement block, and then releases the lock. While a lock is held, the thread that holds the lock can again acquire and release the lock. Any other thread is blocked from acquiring the lock and waits until the lock is released. The `lock` statement ensures that a single thread has exclusive access to that object. The `lock` statement is of the form @@ -44,17 +43,17 @@ You can't use the [await operator](../operators/await.md) in the body of a `lock ## Guidelines -When you synchronize thread access to a shared resource, lock on a dedicated object instance (for example, `private readonly object balanceLock = new object();`) or another instance that is unlikely to be used as a lock object by unrelated parts of the code. Avoid using the same lock object instance for different shared resources, as it might result in deadlock or lock contention. In particular, avoid using the following as lock objects: +When you synchronize thread access to a shared resource, lock on a dedicated object instance (for example, `private readonly object balanceLock = new object();`) or another instance that is unlikely to be used as a lock object by unrelated parts of the code. Avoid using the same lock object instance for different shared resources, as it might result in deadlock or lock contention. In particular, avoid using the following types as lock objects: - `this`, as it might be used by the callers as a lock. -- instances, as those might be obtained by the [typeof](../operators/type-testing-and-cast.md#typeof-operator) operator or reflection. -- string instances, including string literals, as those might be [interned](/dotnet/api/system.string.intern#remarks). +- instances, as those objects might be obtained by the [typeof](../operators/type-testing-and-cast.md#typeof-operator) operator or reflection. +- string instances, including string literals, as string literals might be [interned](/dotnet/api/system.string.intern#remarks). Hold a lock for as short time as possible to reduce lock contention. ## Example -The following example defines an `Account` class that synchronizes access to its private `balance` field by locking on a dedicated `balanceLock` instance. Using the same instance for locking ensures that the `balance` field cannot be updated simultaneously by two threads attempting to call the `Debit` or `Credit` methods simultaneously. +The following example defines an `Account` class that synchronizes access to its private `balance` field by locking on a dedicated `balanceLock` instance. Using the same instance for locking ensures that the `balance` field can't be updated simultaneously by two threads attempting to call the `Debit` or `Credit` methods simultaneously. :::code language="csharp" source="snippets/lock/Program.cs"::: diff --git a/docs/csharp/language-reference/statements/selection-statements.md b/docs/csharp/language-reference/statements/selection-statements.md index b19c0f93eaa1b..56b8873ab9753 100644 --- a/docs/csharp/language-reference/statements/selection-statements.md +++ b/docs/csharp/language-reference/statements/selection-statements.md @@ -1,7 +1,7 @@ --- -title: "Selection statements - C# reference" -description: "Learn about C# selection statements: if and switch." -ms.date: 08/09/2021 +title: "if and switch statements - select execution path among branches." +description: "The `if` and `switch` statements provide branching logic in C#. You use `if, `else` and `switch` to choose the path your program follows." +ms.date: 11/22/2022 f1_keywords: - "if_CSharpKeyword" - "else_CSharpKeyword" @@ -17,12 +17,9 @@ helpviewer_keywords: - "case keyword [C#]" - "default keyword [C#]" --- -# Selection statements (C# reference) +# Selection statements - `if`, `else` and `switch` -The following statements select statements to execute from a number of possible statements based on the value of an expression: - -- The [`if` statement](#the-if-statement): selects a statement to execute based on the value of a Boolean expression. -- The [`switch` statement](#the-switch-statement): selects a statement list to execute based on a pattern match with an expression. +The `if`, `else` and `switch` statements select statements to execute from many possible paths based on the value of an expression. The `if` [statement](#the-if-statement) selects a statement to execute based on the value of a Boolean expression. An `if` statement can be combined with `else` to choose two distinct paths based on the Boolean expression. The `switch` [statement](#the-switch-statement) selects a statement list to execute based on a pattern match with an expression. ## The `if` statement @@ -51,12 +48,12 @@ The `switch` statement selects a statement list to execute based on a pattern ma At the preceding example, the `switch` statement uses the following patterns: - A [relational pattern](../operators/patterns.md#relational-patterns) (available in C# 9.0 and later): to compare an expression result with a constant. -- A [constant pattern](../operators/patterns.md#constant-pattern): to test if an expression result equals a constant. +- A [constant pattern](../operators/patterns.md#constant-pattern): test if an expression result equals a constant. > [!IMPORTANT] > For information about the patterns supported by the `switch` statement, see [Patterns](../operators/patterns.md). -The preceding example also demonstrates the `default` case. The `default` case specifies statements to execute when a match expression doesn't match any other case pattern. If a match expression doesn't match any case pattern and there is no `default` case, control falls through a `switch` statement. +The preceding example also demonstrates the `default` case. The `default` case specifies statements to execute when a match expression doesn't match any other case pattern. If a match expression doesn't match any case pattern and there's no `default` case, control falls through a `switch` statement. A `switch` statement executes the *statement list* in the first *switch section* whose *case pattern* matches a match expression and whose [case guard](#case-guards), if present, evaluates to `true`. A `switch` statement evaluates case patterns in text order from top to bottom. The compiler generates an error when a `switch` statement contains an unreachable case. That is a case that is already handled by an upper case or whose pattern is impossible to match. @@ -67,7 +64,7 @@ You can specify multiple case patterns for one section of a `switch` statement, :::code language="csharp" source="snippets/selection-statements/SwitchStatement.cs" id="MultipleCases"::: -Within a `switch` statement, control cannot fall through from one switch section to the next. As the examples in this section show, typically you use the `break` statement at the end of each switch section to pass control out of a `switch` statement. You can also use the [return](jump-statements.md#the-return-statement) and [throw](../keywords/throw.md) statements to pass control out of a `switch` statement. To imitate the fall-through behavior and pass control to other switch section, you can use the [`goto` statement](jump-statements.md#the-goto-statement). +Within a `switch` statement, control can't fall through from one switch section to the next. As the examples in this section show, typically you use the `break` statement at the end of each switch section to pass control out of a `switch` statement. You can also use the [return](jump-statements.md#the-return-statement) and [throw](../keywords/throw.md) statements to pass control out of a `switch` statement. To imitate the fall-through behavior and pass control to other switch section, you can use the [`goto` statement](jump-statements.md#the-goto-statement). In an expression context, you can use the [`switch` expression](../operators/switch-expression.md) to evaluate a single expression from a list of candidate expressions based on a pattern match with an expression. diff --git a/docs/csharp/language-reference/statements/yield.md b/docs/csharp/language-reference/statements/yield.md index 60eaa2a6c10a4..e8d79c6e47ec4 100644 --- a/docs/csharp/language-reference/statements/yield.md +++ b/docs/csharp/language-reference/statements/yield.md @@ -1,16 +1,16 @@ --- -title: "yield statement - C# reference" -description: "Use the yield statement in iterators to provide the next value or signal the end of iteration" -ms.date: 09/27/2022 +title: "yield statement - provide the next element in an iterator" +description: "Use the yield statement in iterators to provide the next value or signal the end of an iteration" +ms.date: 11/22/2022 f1_keywords: - "yield" - "yield_CSharpKeyword" helpviewer_keywords: - "yield keyword [C#]" --- -# yield statement (C# reference) +# yield statement - provide the next element -You use the `yield` statement in an [iterator](../../iterators.md) in two following forms: +You use the `yield` statement in an [iterator](../../iterators.md) to provide the next value from a sequence when iterating the sequence. The `yield` statement has the two following forms: - `yield return`: to provide the next value in iteration, as the following example shows: @@ -33,7 +33,7 @@ In the preceding examples, the return type of iterators is . Its type name typically includes the suffix **Attribute**, although the compiler does not enforce this convention. The attribute can then be referenced in code either by its full type name (for example, `[InfoAttribute]` or its shortened name (for example, `[Info]`). However, a naming conflict occurs if two shortened attribute type names are identical, and one type name includes the **Attribute** suffix but the other does not. For example, the following code fails to compile because the compiler cannot determine whether the `Info` or `InfoAttribute` attribute is applied to the `Example` class. See [CS1614](../compiler-messages/cs1614.md) for more information. +1. To enable the compiler to distinguish between attributes in cases of a naming conflict. An attribute is a class that derives from . Its type name typically includes the suffix **Attribute**, although the compiler doesn't enforce this convention. The attribute can then be referenced in code either by its full type name (for example, `[InfoAttribute]` or its shortened name (for example, `[Info]`). However, a naming conflict occurs if two shortened attribute type names are identical, and one type name includes the **Attribute** suffix but the other doesn't. For example, the following code fails to compile because the compiler can't determine whether the `Info` or `InfoAttribute` attribute is applied to the `Example` class. For more information, see [CS1614](../compiler-messages/cs1614.md). [!code-csharp[verbatim4](../../../../samples/snippets/csharp/language-reference/keywords/verbatim2.cs#1)] From 030199a9a4b0f849cf87ee91082064beee846e4e Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 1 Dec 2022 11:22:39 -0500 Subject: [PATCH 074/508] Update package index with latest published versions (#32828) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index c397c2ee64d0f..522f96a80ec90 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -145,7 +145,7 @@ | Resource Management - Container Registry | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.0.2)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerRegistry-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.0.2/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.1.0-beta.3/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/) | | Resource Management - Container Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.0.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | | Resource Management - Core | NuGet [1.3.2](https://www.nuget.org/packages/Azure.ResourceManager/1.3.2) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.3.2/sdk/resourcemanager/Azure.ResourceManager/) | -| Resource Management - Cosmos DB | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.1.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | +| Resource Management - Cosmos DB | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.2.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | | Resource Management - Customer Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CustomerInsights_1.0.0-beta.1/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) | | Resource Management - Data Box | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.0/sdk/databox/Azure.ResourceManager.DataBox/) | | Resource Management - Data Box Edge | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.0.0/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) | @@ -868,7 +868,7 @@ | Resource Management - Container Registry | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.0.2)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerRegistry-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.0.2/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.1.0-beta.3/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/) | | Resource Management - Container Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.0.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | | Resource Management - Core | NuGet [1.3.2](https://www.nuget.org/packages/Azure.ResourceManager/1.3.2) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.3.2/sdk/resourcemanager/Azure.ResourceManager/) | -| Resource Management - Cosmos DB | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.1.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | +| Resource Management - Cosmos DB | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.2.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | | Resource Management - Customer Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CustomerInsights_1.0.0-beta.1/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) | | Resource Management - Data Box | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.0/sdk/databox/Azure.ResourceManager.DataBox/) | | Resource Management - Data Box Edge | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.0.0/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index b0a8df998ea32..22674e7e8c967 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -145,7 +145,7 @@ | Resource Management - Container Registry | NuGet [1.0.2](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.0.2)
NuGet [1.1.0-beta.3](https://www.nuget.org/packages/Azure.ResourceManager.ContainerRegistry/1.1.0-beta.3) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerRegistry-readme) | GitHub [1.0.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.0.2/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/)
GitHub [1.1.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerRegistry_1.1.0-beta.3/sdk/containerregistry/Azure.ResourceManager.ContainerRegistry/) | | Resource Management - Container Service | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ContainerService/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ContainerService-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ContainerService_1.0.0/sdk/containerservice/Azure.ResourceManager.ContainerService/) | | Resource Management - Core | NuGet [1.3.2](https://www.nuget.org/packages/Azure.ResourceManager/1.3.2) | [docs](/dotnet/api/overview/azure/ResourceManager-readme) | GitHub [1.3.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager_1.3.2/sdk/resourcemanager/Azure.ResourceManager/) | -| Resource Management - Cosmos DB | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.1.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | +| Resource Management - Cosmos DB | NuGet [1.2.0](https://www.nuget.org/packages/Azure.ResourceManager.CosmosDB/1.2.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CosmosDB-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CosmosDB_1.2.0/sdk/cosmosdb/Azure.ResourceManager.CosmosDB/) | | Resource Management - Customer Insights | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.CustomerInsights/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CustomerInsights_1.0.0-beta.1/sdk/customer-insights/Azure.ResourceManager.CustomerInsights/) | | Resource Management - Data Box | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBox/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBox-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBox_1.0.0/sdk/databox/Azure.ResourceManager.DataBox/) | | Resource Management - Data Box Edge | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataBoxEdge/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataBoxEdge-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataBoxEdge_1.0.0/sdk/databoxedge/Azure.ResourceManager.DataBoxEdge/) | From 758adaa39c918a9e95fade40add1796f87aa0f29 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 1 Dec 2022 08:50:58 -0800 Subject: [PATCH 075/508] Add signed package verification to TOC and make more descriptive (#32818) --- .../nuget-signed-package-verification.md | 24 +++++++++---------- docs/fundamentals/toc.yml | 2 ++ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/docs/core/tools/nuget-signed-package-verification.md b/docs/core/tools/nuget-signed-package-verification.md index e28b252427138..ef620ddc48368 100644 --- a/docs/core/tools/nuget-signed-package-verification.md +++ b/docs/core/tools/nuget-signed-package-verification.md @@ -4,11 +4,13 @@ description: Learn about how NuGet performs signed package verification using ro author: DTivel ms.date: 11/07/2022 --- -# NuGet signed package verification +# NuGet signed-package verification -NuGet package signatures are based on X.509 certificates, and a prerequisite for signed package verification is a certificate root store that's valid for both code signing and timestamping. +You can [sign a NuGet package](/nuget/create-packages/sign-a-package) to enable the package consumer to validate the package's authenticity and integrity. If verification is enabled, .NET verifies signed packages during a package restore operation, which occurs automatically when the consumer builds or runs their project. -Starting with .NET 7, NuGet uses fallback certificate bundles included in the .NET SDK to verify signed packages where a suitable system root store is not available. These bundles are sourced from the [Microsoft Trusted Root Program](https://aka.ms/RootCert) and contain the same code signing and timestamping certificates as the root store on Windows. +NuGet package signatures are based on X.509 certificates, and a prerequisite for signed-package verification is a certificate root store that's valid for both code signing and timestamping. + +Starting with .NET 7, NuGet uses fallback certificate bundles included in the .NET SDK to verify signed packages where a suitable system root store is not available. These bundles are sourced from the [Microsoft Trusted Root Program](/security/trusted-root/program-requirements) and contain the same code signing and timestamping certificates as the root store on Windows. Some NuGet commands, such as `sign` and `verify`, always perform signed package verification. @@ -22,13 +24,13 @@ The following sections for each operating system describe: Verification is enabled by default during package restore operations. -NuGet uses the default root store on Windows, which already supports general-purpose code signing and timestamping. .NET SDK fallback certificate bundles are not used. +NuGet uses the default root store on Windows, which already supports general-purpose code signing and timestamping. .NET SDK fallback certificate bundles aren't used. ## Linux -Verification is disabled by default during package restore operations. To opt in, set the environment variable `DOTNET_NUGET_SIGNATURE_VERIFICATION` to `true`. +Verification is disabled by default during package restore operations. To opt in, set the environment variable `DOTNET_NUGET_SIGNATURE_VERIFICATION` to `true`. -NuGet will use .NET SDK fallback certificate bundles by default. The code signing fallback certificate bundle can be overridden by providing a certificate bundle valid for code signing at the following probe path: +NuGet uses .NET SDK fallback certificate bundles by default. You can override the code signing fallback certificate bundle by providing a certificate bundle valid for code signing at the following probe path: ```text /etc/pki/ca-trust/extracted/pem/objsign-ca-bundle.pem @@ -36,13 +38,11 @@ NuGet will use .NET SDK fallback certificate bundles by default. The code signi ## macOS -Verification is disabled by default during package restore operations. To opt in, set the environment variable `DOTNET_NUGET_SIGNATURE_VERIFICATION` to `true`. However, it is recommended that users do not enable verification at this time. - -For more information, see [NuGet/Home#11985](https://github.com/NuGet/Home/issues/11985) and [NuGet/Home#11986](https://github.com/NuGet/Home/issues/11986). +Verification is disabled by default during package restore operations. To opt in, set the environment variable `DOTNET_NUGET_SIGNATURE_VERIFICATION` to `true`. However, we recommend that you don't enable verification. For more information, see [NuGet/Home#11985](https://github.com/NuGet/Home/issues/11985) and [NuGet/Home#11986](https://github.com/NuGet/Home/issues/11986). -NuGet will use only .NET SDK fallback certificate bundles. +NuGet uses only .NET SDK fallback certificate bundles. ## See also -- [Re-enabling signed NuGet package verification](https://github.com/dotnet/designs/blob/main/accepted/2021/signed-package-verification/re-enable-signed-package-verification.md) -- [Re-enabling Cross-Platform NuGet Signed Package Verification Technical Specification](https://github.com/dotnet/designs/blob/main/accepted/2021/signed-package-verification/re-enable-signed-package-verification-technical.md) +- [Signed-package verification design document](https://github.com/dotnet/designs/blob/main/accepted/2021/signed-package-verification/re-enable-signed-package-verification.md) +- [Signed-package verification technical specification](https://github.com/dotnet/designs/blob/main/accepted/2021/signed-package-verification/re-enable-signed-package-verification-technical.md) diff --git a/docs/fundamentals/toc.yml b/docs/fundamentals/toc.yml index 357b7cf531904..e7a32a3ae1da4 100644 --- a/docs/fundamentals/toc.yml +++ b/docs/fundamentals/toc.yml @@ -205,6 +205,8 @@ items: href: ../core/tools/global-json.md - name: Telemetry href: ../core/tools/telemetry.md + - name: Signed-package verification + href: ../core/tools/nuget-signed-package-verification.md - name: Error messages items: - name: List of all SDK errors From 2c3e18e23519a6b9c7568156ca2446544d1ef956 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Thu, 1 Dec 2022 08:52:07 -0800 Subject: [PATCH 076/508] Chores - November (#32819) --- .openpublishing.redirection.csharp.json | 2 +- .../7.0/wasm-app-authentication.md | 2 +- .../install/includes/linux-install-21-apt.md | 30 ------------------ .../install/includes/linux-install-50-dnf.md | 22 ------------- .../install/includes/linux-install-60-yum.md | 28 ---------------- .../includes/linux-not-supported-debian.md | 2 -- .../breakpoint-context-menu.png | Bin 17831 -> 0 bytes .../breakpoint-hit.png | Bin 72424 -> 0 bytes .../breakpoint-set.png | Bin 69801 -> 0 bytes .../change-variable-values.png | Bin 25574 -> 0 bytes .../conditional-expression.png | Bin 22174 -> 0 bytes .../expression-in-debug-console.png | Bin 26299 -> 0 bytes .../select-debug-pane.png | Bin 60032 -> 0 bytes .../select-terminal.png | Bin 62072 -> 0 bytes .../breakpoint-hit.png | Bin 87585 -> 0 bytes .../breakpoint-settings.png | Bin 43829 -> 0 bytes .../set-breakpoint-in-editor.png | Bin 32464 -> 0 bytes .../step-into-method.png | Bin 32167 -> 0 bytes .../step-into-source-method.png | Bin 32491 -> 0 bytes .../run-showcase.png | Bin 13781 -> 0 bytes .../vb/library-project-properties.png | Bin 22068 -> 0 bytes .../published-files-output.png | Bin 72637 -> 0 bytes .../publish-page-loc-tab.png | Bin 23825 -> 0 bytes .../publish-page.png | Bin 26001 -> 0 bytes .../published-files-output.png | Bin 50206 -> 0 bytes .../missing-assets.png | Bin 4589 -> 0 bytes .../open-program-cs.png | Bin 39414 -> 0 bytes .../with-visual-studio/additional-info.png | Bin 30191 -> 0 bytes .../hello-world-console.png | Bin 22912 -> 0 bytes .../with-visual-studio/hello-world-update.png | Bin 19932 -> 0 bytes .../media/with-visual-studio/start-window.png | Bin 155108 -> 0 bytes includes/preview-content.md | 9 ------ 32 files changed, 2 insertions(+), 93 deletions(-) delete mode 100644 docs/core/install/includes/linux-install-21-apt.md delete mode 100644 docs/core/install/includes/linux-install-50-dnf.md delete mode 100644 docs/core/install/includes/linux-install-60-yum.md delete mode 100644 docs/core/install/includes/linux-not-supported-debian.md delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-context-menu.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-hit.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-set.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/change-variable-values.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/conditional-expression.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/expression-in-debug-console.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/select-debug-pane.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio-code/select-terminal.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio/breakpoint-hit.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio/breakpoint-settings.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio/set-breakpoint-in-editor.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio/step-into-method.png delete mode 100644 docs/core/tutorials/media/debugging-with-visual-studio/step-into-source-method.png delete mode 100644 docs/core/tutorials/media/library-with-visual-studio/run-showcase.png delete mode 100644 docs/core/tutorials/media/library-with-visual-studio/vb/library-project-properties.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio-code/published-files-output.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/publish-page.png delete mode 100644 docs/core/tutorials/media/publishing-with-visual-studio/published-files-output.png delete mode 100644 docs/core/tutorials/media/with-visual-studio-code/missing-assets.png delete mode 100644 docs/core/tutorials/media/with-visual-studio-code/open-program-cs.png delete mode 100644 docs/core/tutorials/media/with-visual-studio/additional-info.png delete mode 100644 docs/core/tutorials/media/with-visual-studio/hello-world-console.png delete mode 100644 docs/core/tutorials/media/with-visual-studio/hello-world-update.png delete mode 100644 docs/core/tutorials/media/with-visual-studio/start-window.png delete mode 100644 includes/preview-content.md diff --git a/.openpublishing.redirection.csharp.json b/.openpublishing.redirection.csharp.json index 23c502691e6dd..efecc64cb2523 100644 --- a/.openpublishing.redirection.csharp.json +++ b/.openpublishing.redirection.csharp.json @@ -2738,7 +2738,7 @@ }, { "source_path_from_root": "/docs/csharp/tutorials/default-interface-members-versions.md", - "redirect_url": "/dotnet/csharp/whats-new/tutorials/default-interface-methods-versions" + "redirect_url": "/dotnet/csharp/tutorials/default-interface-methods-versions" }, { "source_path_from_root": "/docs/csharp/tutorials/exploration/csharp-6.yml", diff --git a/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md b/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md index 1d51d60b2169b..d134c1377b3cb 100644 --- a/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md +++ b/docs/core/compatibility/aspnet-core/7.0/wasm-app-authentication.md @@ -54,4 +54,4 @@ Most apps have a *RedirectToLogin.razor* file that you can update as follows: ## See also -- [RedirectToLogin component - Blazor WebAssembly](/aspnet/core/blazor/security/webassembly/standalone-with-authentication-library?view=aspnetcore-7.0&tabs=visual-studio#redirecttologin-component) +- [RedirectToLogin component - Blazor WebAssembly](/aspnet/core/blazor/security/webassembly/standalone-with-authentication-library?tabs=visual-studio#redirecttologin-component) diff --git a/docs/core/install/includes/linux-install-21-apt.md b/docs/core/install/includes/linux-install-21-apt.md deleted file mode 100644 index b8d149cba7861..0000000000000 --- a/docs/core/install/includes/linux-install-21-apt.md +++ /dev/null @@ -1,30 +0,0 @@ - -### Install the SDK - -The .NET Core SDK allows you to develop apps with .NET Core. If you install the .NET Core SDK, you don't need to install the corresponding runtime. To install the .NET Core SDK, run the following commands: - -```bash -sudo apt-get update && \ - sudo apt-get install -y dotnet-sdk-2.1 -``` - -> [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package dotnet-sdk-2.1**, see the [APT troubleshooting](#apt-troubleshooting) section. - -### Install the runtime - -The .NET Core Runtime allows you to run apps that were made with .NET Core that didn't include the runtime. The following commands install the ASP.NET Core Runtime, which is the most compatible runtime for .NET Core. In your terminal, run the following commands. - -```bash -sudo apt-get update && \ - sudo apt-get install -y aspnetcore-runtime-2.1 -``` - -> [!IMPORTANT] -> If you receive an error message similar to **Unable to locate package aspnetcore-runtime-2.1**, see the [APT troubleshooting](#apt-troubleshooting) section. - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Core Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-2.1` in the previous command with `dotnet-runtime-2.1`. - -```bash -sudo apt-get install -y dotnet-runtime-2.1 -``` diff --git a/docs/core/install/includes/linux-install-50-dnf.md b/docs/core/install/includes/linux-install-50-dnf.md deleted file mode 100644 index 2791fad00ff43..0000000000000 --- a/docs/core/install/includes/linux-install-50-dnf.md +++ /dev/null @@ -1,22 +0,0 @@ - -### Install the SDK - -The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: - -```bash -sudo dnf install dotnet-sdk-5.0 -``` - -### Install the runtime - -The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: - -```bash -sudo dnf install aspnetcore-runtime-5.0 -``` - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-5.0` in the previous command with `dotnet-runtime-5.0`: - -```bash -sudo dnf install dotnet-runtime-5.0 -``` diff --git a/docs/core/install/includes/linux-install-60-yum.md b/docs/core/install/includes/linux-install-60-yum.md deleted file mode 100644 index a5d95f9daaf3d..0000000000000 --- a/docs/core/install/includes/linux-install-60-yum.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -author: adegeo -ms.author: adegeo -ms.date: 10/26/2021 -ms.topic: include ---- - -### Install the SDK - -The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command: - -```bash -sudo yum install dotnet-sdk-6.0 -``` - -### Install the runtime - -The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command installs the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command: - -```bash -sudo yum install aspnetcore-runtime-6.0 -``` - -As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace `aspnetcore-runtime-6.0` in the previous command with `dotnet-runtime-6.0`: - -```bash -sudo yum install dotnet-runtime-6.0 -``` diff --git a/docs/core/install/includes/linux-not-supported-debian.md b/docs/core/install/includes/linux-not-supported-debian.md deleted file mode 100644 index 3f21b7ede80f3..0000000000000 --- a/docs/core/install/includes/linux-not-supported-debian.md +++ /dev/null @@ -1,2 +0,0 @@ - -❌ Please note that this version of Debian is no longer supported. diff --git a/docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-context-menu.png b/docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-context-menu.png deleted file mode 100644 index 0f6dc3b7839c8030ece233bc20795bf709979e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17831 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 A7ytkO diff --git a/docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-hit.png b/docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-hit.png deleted file mode 100644 index e0a40b2b58268fdbd10dd1831639fa0cb621c026..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72424 zcmYJa1#lZp)3z(el$aS~J2A6kW@culn3*X?#T;|Y%*@OjGcz+YGfBUm@2xs#s`b0RX@!!_S`}-xPL$T_7J&E-I2DfU3!_ zCy)~u3t@R-0H8Jo@!bd(a{k3pN*mG$hy1?-Djjn*)JS`%AFp`VO-mQ4e%JE0a^+!8+_}At1_SBIe}zaE z^%3~LD&Sa1DCECUKng10Z|?tUJi<=*0Ra5}#tkWafd9Yg@1_wY|4O6lJ&7F` zLZpe5{|5PAVH4`MP_#&z#~I5S+%ueGZNA_>cRE9_rzJ$TiKu@l8(T5>UqgVBB3);0 z6o>t5Ooz(S?^C6iSBW6b&_CKJa~ic9|7#=Ukt-QPte~Lq%rtgqX|5U3Fi5z1ydCxL zh?9-9Zea=G>xNZZ=yccnd`yMXS_+p_Ky$OEjEsz!m{_-;A6Kt?1MBziy}iA{&#nRj z0{N1Xi%UzmSXec_7t&K%{6jG$OViWKZF3`S5eK|DJ~06SaQplFYU=9DnAbwRF_?bj za&nPZTisJ~3^RjNN_38EdU|>+EG$~YknSl#fA9?%*7=uRKRhtd($X?r{SmtV4FwH{ zOkink9p0@?KuDOHIF|zrkJ7(7($fQ=gEC)8!7(`0K003G@`L4h$Q1UfAhxh_M5!R* z%9O=8#YAbF)azsUd{7U6hXiLApmzP&o^1IPW6teV8X=^RloGm$! zQ&2Fg%5ER2kd|^e?ZS*TvuY*3y*))l@srsA3B8LJwz~+JN!O>R|C&ccM7TZt`l;h1 z;u1T zVo%_-^oIo*qqdLB89a8DXQZ{&=z#WAo%9zo_6GMZg*9O6eSz?0bnL%)^iW`1u_oYnLrpd81G zw4<@vFOM|8r6nkfk@=>mu#jSHX`!d=(-x)0Q5Jm++Tz)AT#|eG0WVBNh*NS=QPC{p zMmJbUU7h{XqDdEbI1BAvuC2X&4|rrN$@`nc?Y(EtMO|I}I(h)`2kTRUt`H1HN3oeUWX=|&ORwzj$X>H2z_<1!NUd}Hll zGE>gW%G1-c&Zgf237P0C9-gI%Nd%KBHP&vNr{_z{?+Shp2-MigfA>3%U z;;5*`bFFpIt+TX>3I=dHXqNwUp?s;vNYusU?s^BZZjea?%@I-&z6+JlqWOGpfv?h! zP?VC&!O^qx^5W^FsZ$;EN=%wT0AZ?VYKE>c#Y#Dn?D85LeJ|+dGK(t4y}Y;xZVv#~ z>-cA8W(Ed|YG~m2mYH!XyVpBHzur3yCC4aIp?&`MFJwnwG!!NGXaMNsS;(tEcK+P6 z+3AgnH%&r9_ZCX#J*Xz&uNTn(0Fw;>Ux=a!!=^;q%TF4&I~yAtTll)6ouEWT`=Vdu zw`%Y2QP`Mb6u;xT8y*wbZV1ikr)<~k4C3>Jxd@Vp9%VsW%-Vc8^`_-&0ro{bBj769 zNasCTcs$NCUTwd_G)BETO0*y<5{- zn+x;v+n>~M$SF4d5o-Lhva)*aSj|F79@;qDnF;lKVx@Z;h-5mA5d@8okKaB#pno3k z-*u+_RC6EO7#ffJ5gs9ngoIS0>2|g0`|<)SAt5mo{SnbU?^Fy~bOB5BXN(np9r>vg zGWc8$BhMXuBs@IOFOTviW6aDp9&T@Et><%)^a3LySgX*o(YK-nd|%hQGNZ3_Sf8j_ zSurD)PEQH+ke;9y70t}dxT4IycKNP0aY>@zA z24KfEHnQ^*8ETGGl|~FyE;4bIqx3_BjVn8o}eOS z^ep+Es*MjsB-1l6+(;@)OVjufUwiucye1`vS*0~WopGlY^~0~Ou2Pcg4RMN-JNFR< z>qdKH2*$Upu(LNlcg-&?X=-XVha#zaFw_Az>QMR_Ztm_bYG#&+J}ZXE%nhQ?4TgUe z@9PuMM;^)g`=wqI^E)x#u?dyAwI~)dgY_>o=9T5JkT>mZ=ga&oul|i0{z%@6MUT_| znxB{7biRav;I;9*qA1mG5Pq#C(tKgpQ&ht%O(Uk^^`48P{qhBYeVDsK<~T?$gPkW~ zp1d5va6l_IY_CVkPu4V<(yo#1!~ie zdtxH#v~T>$GGs|!m!0d}8Z6GY{_=!<$y|}@NI>Fu zXO1C2v>BYO3BqR&HT({WIO}I9Xs4FHLf0T{!Lt{%C+tG2)sma5`?MOs8x+0Lv+<{0 z&7I_?^u}#Q8K(u1*u9RfL*^~wh|GY3PQ%DpL^YuAPqMejAMbN4-+xhjG_YXIFYj@1 zcsRow(fi?ew#bmt16y;QSg76v<-y)b(*gh?2P*on(c5rzndy~s%#oeTmO8K=L=BQd za;Yld2gZVHl;$^Z!z+8FNbOe*5;J;yEI**sk!wByx6RP zY*I){NVq!gikT|VQ-%UuYO>ELwB6sT((j&Oa!akVqPlLT7a-CI&6f~=et!OmXz0Fo zpe6m&$o~K~36aIK zxA=rVZx=eby1cyIg=%hj`E#)oYJfRWfBlQqu0EMJmVM*_muRI+bbiy1QfZw8Sn#v7BdyfXOq<$!61UVDubN!?n+M z*xk~F!OoL~mvga85A`oIP=!L-g){b4x#Be3K?ZvLWN417P_!VcL1-|H&C@}{Z0qm9 zzgj9yH1acHnzXiA!jUDvcnjTH^W=55M zu_s5&XQv(A=R2=@UuMC15zkd5 z>WTa}uZs}7M<%-bt6_L4MK?uwKT!`jde{L&J|yVYTY!v5A5`O5(#ez{@}-kTrlf<$ z$7DUK{XP(PDJI)t)#P2Wc1*O}_?g5;CS6X1&-QvS5W{p&Y{mYek6?nz99Uyzt zqQ`Iii~4ZtTq}Nhg78^!Ut@t67ibH-3XlwoQN?k3EXYjp5p84>SAY$;~5tngzZna)t!xW`jdARsZ>MAx$ZWpI@1wWMw zm8#7GM?*k@(tVwem`FGy_Fivx3yzNqX!*nbH@W_cM%je~cmIH8+N3&h`h*`pr|9bq zq6fB5r*)4^W}yz$i*hdY#KNw9X-!_}*Gbhe9{DF5NEBnv2kgruDKVJs~h^)KGlR)d`LPXF7=lTLQJNlNm(9KXuHT?ymp#eSWI%ZK z(QWp*7QEJrRHx--{;O7O4Sy1^25FJG7`ksoL7`b_Sde*CVqpdbf_vPRIe3UoI-E2+ zgWyDAJv53DI{kTh7v-nfyk&W878#>1T{e}Ou`CuhdNHdEU8PS!U0g#dvfwr^)h{c? zdp+CW16yS?6Gd$RfBzIdcEKGMu~R0kLMRoKQ`aT8FYd^vbuF@4m~P@k2?StDkOUgh zDf6;I-XUHUAv#rrr!jwj7~E*BK}G4l-zPMRiPSXG@RV=uyw6LYWk-~h8E$4|+NH2g zs<0A~;&&Ro=`E`t)xBOxlaY9m!c(&ABBdC5D3C zIXO_iuPsLh2gbr7i7=NGf`Wn_h&E)a`gq>nZ&1*~wOmfGuJnwhY+u?=f-ov;YS4D) zcKXa%8eY7EypaS=1_uXSt6~xpDK6I_lx2~7=i1ZB!-zuW4gN_&M@Pq*g`2%;&aY2D zDr!EWf}!q2k}FC#!ohc|%hze*x%c|^_TR@8P|6fH8nM}_gbNss(IxTTF0~lt3Tinw z3{o*lw9*R^6b}RDR94y<@5=M@^Xqg+Mak=qKbd89B6-30`zg{WOYB=$3*+UL4FP%(*#Mj3}|b z0JzvW*fs)+`BwpMBds6OghyF|j_PFHZyyOTwR=53Ru6@SZd(F1Wrp3B;o+RrVedIc zBR<~ft0I7fv#!};^%71D&E+z$cl#f4_vs;dHQy#Nei|k=+#Sp7Y4M1clJn0fvGJuS z)O=^PrLFA5DlSPr=6?O9o8Dji?MevRR7g|5rn-%$ytq`Eqp+x1`O>N?lfY%`ANz1A zqo{x=;ue;LD-$|w{TKeuD3{5Lp^ZORf6smzUed#<4-}Q~2~bom78wcxSvbc^yDBzo zE)9&~ta-#~M2~UBi=jpc^k$EHh>orCfIGJF)>m7Kv2L;PT*Z;{%EriJEvckUeN(uc zD^d#&yTl4V?xRgzQa&NGfVkYU@eVc^Z6v%3^_6~PuA3|QXl5%Y|9jHc5cCUY%f5xR z{0wqFnJbPdE~dIL7I-E^0|srj#;>$p5!vDY_z3{rE6BFXvs1H=n$z#Zyt-?584wxU zTzU5yQkABKZ~8)W5n6Y6=wA035F*r-GJJylY$0lyW#B&Be3bJGT! zv$pFLuwNw<<1HrXnhmO@JYlT2n|e7WY9DF`>U>#)2MAFWy;Q%WV8W2bw#UXAIXknA zL9>XF6)WKJeCrYX*0WW`VztD)AvbhR&UOW3*BGI85dK6P1pv4b>)lONJAdo>LwGnC`UlRU!ubt_qI3-v<|N zHz1jR0&MhVF`$_53KvpQD+7L&034_Rd|1O>&sG7dpXhs8ImH{X0S#ioMFn;7vNhdx zFrYC-$d&Y=Abc1V)@LRRtWtnufC1ov$=XgRS4059gAf5ioNy45>*;|>=szTX`&@S8n{5vvd~j#ne2)o4f1|BT$$txLP9bOAd?g`M=vd0 zu9KL*rGWU2B;+#j0~V0eo`;Ju+iGg5otjbz=>z)0g1VZ{C}oo~{12D&X$g5ju8u&ze827F>iUyr8!9$EeMn^^p{z_M?Pu&S;!dxJymrWq z{lQR=e=CVbKe8Fuf;?urAA3OKsf+pvwfYox&nE;k zCT>Kd*zX+eF72(tomA3x|vBb(KmtC zPiM4bh;O6sykYI2YWh1Kx+R?&`!7D1h=f<)U%r4hU+?l)!&R&~Yn@LyZKA}l02z#9 za+di>>}>UHSXvtU7Pn?4slHb_(xvB-l|`Xlxl^hIF5&i>BN5;wo7-|4Z$XdGU+v~R z@C0OM9j@5tm+JCX1I;X_Knf-3>NuK%cHK$7iN4f?DR@YJjQteLtp~4`{kcAm}CZRKc$;k&UB(`1w@f9(7P7S{RYD zHR=@=huBuL+z}zw@`4*}tdVd{a}+DrzckoC)$A0+MDe6rQAsKEI*{|JtCQrW2OH&+1t)j8kF-bVWR;E2Fc56N1KckeWWK%lQ(O^F>)OA z>C=;$EQP9C8o@eJuoN_&d|C%AP@U6DfmWT#yRYt($zUiXyR~k197g(6e747!+&BKV zjQhA(=#JbtaJWbaK@$)%VevaLC+V)eu$Y6?Jf3WJhuByv@@ZF_C2S0G$Y^YKX2Vf>#0d zp0BZ27=Ai~G2MG?O+R_TZ92m8;tZEiqN;(Qxp#OF)gNtc0z!g0g@UDpdESRWC&+7B zKD^aaDkWL7#jtd4t*|z@P`45chR)}K2&T^GU0Lr4xCwO%I?wg4D9RhGGMT}*_TGRC8BV0hL6DP4u}LcJz+ORoAg$E>#kh$IA8BFdth@m zc?~;9CaefBcy@fKD~5A~cV!I-3?%WrSAN%|*^n4zsWyB+ObGl zo!UPf5EQV9lO0WZx#L)OOkulo3X1mO0uJt~uYnkxKI3msq0A)JXmVaGw^~`HNN5Ww z_%@Q;&jpMTW>=Tfn^2-;Fidp~G-b>;MOG#VCtBKxmm0(nKRYB(=cEjV3rdM?$D&y~EOP33((_`z>9vMhwvEqaRku`9)Qi`P${PY#;aWMe<*`>|B9 z+*}g=v1^{xvzjQ&F@zhDa`bQ&VWl%Js3>?nVBU&RNN~T8N|--)a;f38cc0p>fnL9< z)opgBYl8l2^Va2UaMx_Bzs}^a72S}oM& zIi!%TA1xL+s!rz8UUG2tkSrGJ=}Q9)WHZY-&l^)7pQD58Vng!UFtHJC*reR}6oapv zR%p9lGkokpEy%dhH74329x148E&k)~yG_2qbuxGmKO~g*D`FapdSl8|5(GU&tv3|k zjCEPnOEuQrXtSH&b6M1np0_Z?WW9H>(}kT8BnzBA@M){Tx39MqLIXEx32dcBI-tuyZkP=(9q;>BfuehI`%om6* z)PUCa7X^VMAw?mgxWNkVzuy07_K|K8;5UMllhKaiDrO@D_3R(=a7NvVny(qE$)i(3%`@%JcZ?blGxY;n+~{sx%jw|6T?n! zQIO=nEQh8Kmv;SoWpgaLFOVIABgGb#ddg6o^YNhyEpHT}wICtf|NanSjxDSArZROI zCm+KG6h47(@_Q+_hvYbHF7$g3d-kY0__kV|l=%7QOCa~!MSi|>I(eEOmCvruCZ_(2 zwcb92;KAw2#la@{o#$ig%HjMM@6D3Boe%e4nK}iKN|IZCZSMd4j_5Unl72y;!SI6< z)P?`CGxEOw$;5@M7$CVOz~Q#w#tCZkJpb6U^9;rq7?Nmti2eEh&6sdsGc|0Cr-*4> zb`6un<6u(}&cd%?MTDB_(dWC85JNrG58VX4P`mr)LTPFDb&UxaYS^*q+<`4cpbe_R zedkC_Gv<}?&lz;h7NK%#1*Wo9Q6@}M7MoBg7RNccEb6|o{aC^t(^|8&FF3=X+(CM*JPn><#Z3Y3Yrc@Nq#i#R5sru=9f@6oo}J@=Ba6UA3-L!&LPUU?bT zbrXi^5`J9cPynVw7{NFce{)fZ#qm$k-nIWkIO%JzAEaoA@Azxv_#-8elV zAwvH#gh}+o5dWK~KRilOZU)GdAVI`q1Op<;Wp$WD)$=Yoo{Rod<(bedSjXf0N4QES zBcYdZ6p#)l^(;dufYc6f1-b_sMlfU@Zi)=R=lYuy3(zLW;y@ij$)#8#5>RCI$&xoD zM1mgndON5{&sL_8>Iq20#`N}o$fN@@14`5Pg!+&2s15M^UOj_bc<)d->qBRE@Wkt{}0&kgpMjj#$l+Z0)9seQ?jK?Lt?wm8MP31yl?+qk}WY8k7DBsWOP3h z8Yl%3|AQhJ|A%NKDMguc1pFr@SiP_yya5@a%#J}2ISo5cHT?w&3W9G^wm*SKbn`-2y#zJZbI!_^9}ktc*ZFn@S3 zp!m_YOp>|rc2DRXLk8v)^gB(bCbVfH1f+>?t*oR{@WL-Fu+zgr##&NcZBlA(WUU4( z0q1+vHes-TGi-W<9-kQiKaWeHfumWMi3-KBgJ|H{VX+vTz+$c>+k;4#-N+5@y{%?k zVu>&~JTZ}W&p(vAmf`&+5VNAAcKO1B5hMm=t*7w+e+3V7ZX&`0f zDRJ#mjsqK(p0#1IYI6s-pda0BIE7T^=)}CvytF;(!0zIZTMlb^i1!hqicGa)Qo@>- zRF%D_`|JJmW4raL8|OQh7h~#$B~zY(zF@K8&JEp@wgEzuVuKBM?hK>bs#-AAVXx79 z0_cnv9UlJfI`i%6A6<4OZ!L3eU0K!bzhFZ6SprE(aYj5l3pdU)5hKJgK5K-o^t({J zvku&~QXL_ewnR?XmqQ|64?nK-gX!}aNB6N?$2b(-CbOf-B5yN7x{yPkKlL_8j#mFF z8uk1u#|pX^`nHy71+9lBW6Vb)Zy~Qm9sB~OD#MDJX0@k)huxruX z{t}pVI0!!tVky^WF0UT$nu6&fv%D7grtkXgX&1IA6_i`q<!2BmJ*SBL&GUgsmVj(<_X7gaWY0&3!3pSg1w3$84Xn*JQxmn;&<~tt zILsApr0t0z^|&&KGH$Nxv?ulZw?ya1=PJn4j>KMH`@=+c6(`)PY}OSY_u!Hkc1?Llu{fP=^ z_hesxSY9n7sAHNjUfmSaVw;bP@-OPR9)7h~q5kdBU`7^ty<*)dTpO=G3}K?hYsF9K&(gIcmMm7~R}bEIRHi**jxzN; z7BLNxiZJcNWJLjU8o=@WF>LVi@!5B^bnoZus*>{QQ7$Lcb^OjX`?na$b77S8jt@NV41{&N*MXt(sU*LQe z?pey?+;?pc-~4#PZkqK;(5yaXxr9dcSe3$! z+tzOp(Y)Gel-%i}=F~+|&a)gWkKcMmeSI#D7%gY30Oik`<&GrbyA99vlvLGr!10Gu z)FlY?MIJrbJ)d0-&bT0fuRd16CWlF}TT1H9x*;7Y9kNfw>x3u44k*(3B?6NxPj#6L zP9DzuONOQ@&RMdhzci%nlJKQ91Oz^#Cr*x}%ZaR~TPt}s^v{WLe#;x=Rnrx2!BtL}>v?`$*zsFm67)GNeh zs08(ux}p*qKGvGmgF5(ZPOFt^-rNnBGa})FLp%6JhKks%j@m8`6({g}5NP9^sMd;6 z7dPwHu-Ip-scB{;9_K_sTC>2c42lM|RfeP^#k^QODDAhvY*hEj=(h}B2|unUfZ|To zyyxKS1DW>G@EdI*YI#yQ32-&?{(E@Z)Aw)fS8)aL9%8wcsGScCd50Lkvi)cs3U38p zTIf8A#_`aDcjpCW^)nSNkvltfF0v6{nS8wMKTq9_SSekN8*Zsj=LDrJW6?jXzfMR{ z)6dKPCZ{k8&?%)fEGtbjBu=XJ%;#T$VYg)9Jo$pt8D^WjH3Nhc*l844s`;Qp>A#P#) z@**GWiKul@ojvZ3-|E+yOkauBMzLi&tC~R`j?paEe_O^*eK46@-8{G$I_XU@>aYFl zKI?Tbq%mKfiDZ2O$;S_TRHwYZTAie5hmmg^vV8=0D7a@~6|?p=FG!Imwc!VOnLCZN ztdo|;quS889+7vc9PX!|AB=lGI|@cN$QVoRGKqL@$1N?e%x~gi|DRS9sgdic_XHYZ3psLTe@M-B2sLR99K;G5YFYq1XvdpV+*M`_iWP`1ND!-9A|+yhq%D?oBK2u-pgBo9|^6H^oo75s%dW;O)V76 zg8?s8@ZDqT?7e+k?VXe2pq)4T6ZA}g-jU<*TX;+u31~nz zn#Xg>lN>SlP5}QgPwBB-2vg1Q)76~fLFGQ-%2Z&B4Zga@zK4uQ;T$Aj|MT)6mooF4 zHrxWeCWLc_3_3e`dM7(FB22{$yPVvA@|!0XP23f8bv%sZOw=o&C(U*;;SFz1uEt9) z7Jk8pXBESIhL%qJ3wO|(2K0+9({S7f^_%UliwstWP4mM;UAhx zAK)l|a6=RW*yO7XVnRc5rZJc!W0)~MMa!}Xjn3M}jY!;iFityqK1MtslKQ0JoyATK zi0d@)DD|)lQk5Q#3Rm>mVQZ1A;@s2G(=&?w(oDC!Sagb_k*iGhvHu~o?kt6qe(1)Y zpZb;;GTO%DhN7A$R-R2+`}~S1s2N;kv9@${s*Fs)H`LEr>@{#1GS~0}6|)<^BAF|t zS-RHl&A}oa&Cp!6#h6*86YuHc#e32qBaM9PUd_YU-;c>m(3AL>(E?Fny~I<4`!X~6 zF$by2q>!iu9B~-X)az3G{7rk>aPh)AZ4^j84VtQLi;MR)ctz^Bd&^+AazLntp%Y?E z%Er-RtB#|yK1I?|Lued&BJp+>RgpiaoYEkEMl!rM%<02IjuA z*fTC$ubK7Eo%WN)@6>wF$j5O_@2GxOqqxld2qF2d1MRU@_{4en#vfMZ`>#yN_e-6k zAbT?lW3$*vU-)vkPMf5DngWw3vkFDqYw%1yE>Mc?xIJCnN=bzNK~Et=D(|}E58s1W z*H;n0ZWkv{1m$q}%WsL+aS_Au`dY`4iN-QsW|7|oXPWq_P| z6*g}1#tMO#08u2wsc~;bYZ*Z9Lp8~2JAK^T|SUwD{@tg0mb#*| z5n1(3lsN;V^NRJ&s=42sjoLqA3~^md2K}Xc%Q0G-g;1KC5j>U-&+=zIK{4+r2mJ+l zU3osX6fK$RPsR0;pg)f z&mZw7NY!Y>TxLH@w~*tsGR*dw`?O72*e#ZZ zU5*=lBdq%*H59d8Fqms0B{U{*3$-^|V*+sk=L#{8T49w7ynK0nV=Ww?hw0<^^XG#K(@x|_f}g}Tf8T59lYPj6rxz42 zyQ|P`5LpP!?oF*$WRqtaH@IuBy+?&1cZQ;*EAg3%nOn+eTe7(*Vps`DBTx2d(r~c? zj$*o{!#4W8f_fJ!aYUd^)2i$J@gq6RiByp$gdw6Q+du9Th6L5SPvEhVm0ngf@&>ms zd25H$z*L5`c|r^*AsV@`T&z{Tz+0C<83B+P8M5~jQxvOgz<=%~(aH4_RI$l_@s(-{ zLnD!02Ej6Ru~%HgET5y5n*7T;rep%^r1F_w;+;h;TpR)=3uUCNrO>>}smZq)>y^JP zC9OUyrHnjGb2+D!RE^MLVze>V>QFaMqwv|{QP;vM2mSidcT$^>>1eLc?327zEA1d@ zp*CVw{m0(Q1k(y<$HFa*?L~=W8XjlsZ540>^d$hjwr_ew=MLV*|M_F<9!VD54zr>) zvVA0~Z|a;O<}CmIiyzH{0{SKLKE7Nm4!Zt^0A9y(Dc!I^_a)E+a1sbRuXEz3-1fQ)DXtMwL0MAjukt@MrPp zsTHf@u|Pm-xAh2vV4B=H>Z;VMyG6qBNuMVqaUGU17mC491hF{|H}eQwa~|z_n|fRM z{W1Q954`_~&58x*d;2(&*0tYl*&`axXM^n+$^%3*XBlo!@=wIw{&Eok!LWgm%^M0rMwV!lSxs?ak|Lk6Vkbe?1)pbjPhdPI(?|FWH*}1*Gz0ZoNC6MPdJ}D8Sz!EzqA5T1Z(AeIz&^pB;yi~@Po!9R`DDg;7 z;~$aRS|BMIm$4i7SqmqKcWoG(ZxM?1SDD&FeOdH};koO(pnKMNN<1Wbny=#izul}( zanO|a>AME(Zr9eFq1QJ5dT-@F;3#?aA!J#=aJfA(ZN|R)w^(@sbW*%u6|v^{Dz0JU zOx=ys?sJe?J~6KPPo7`UxO2(wpx7RaOH~N&D6hM+y8X6OR%I$zgoxspB~^6l*zJ@U zfAHD-ufTWKgI0cmfGcmNlWqp-*^z$QL{wi@wicMg=D2>(Wookb*8UICr0Ruf`5DA7 z%AEzbfq4~jXWvi&fC*Lo$`wgZ3m8PP>V!k{Y7Z6|(Zg!56Xj6dY{56EHz%Iki)_Qo zbdO(q?YdJ|OerLchmp*nY7bE!mYT6Lo!VyQgKH%rxJ6x6HUq&Dq7&wy$J?64&&%@~ zq%dzG8PgGW;`@lkmC52jS@rK{%4<{$ZC520LpJd49w`Az$ ziXG_|Yki)e4GzBmHb{^S4_Cf~>F@{&eQmBq?6j_av|pd$ZwK)tj@*9U;BK^d$|7@` zU@(MM+I3i3TEh?dQ@*tcPtZUSkPT#>rQKVOro2MAa3pZK-26BbE6b{PF+6*1_yE&y zIPogX4!gU5ZMOD`iShcE+0m7#?K-xvdGr>s*F{Mp!5>Hp&Br$s{lLjV!~-<=jkbWT z=kSW58Kn%Q%TMa!sG)V=$hv%=B)tAFf2`QXQ`D2WF^OydLX5wY@CR5q*#f3DeqGTE znG$56bjCT-L7*;F&f8pK;4K6%3pE#>jYCrB{;#y5Lw@?d+HZIO%mJj8s=hu2j>m8} z{hh#fe}zH%Kqcwb)PB9BMf9eorr=;(vlN_}vKly~MxrBKmrMBC)rAhXKQRk>f-m7E z!C_C2l(lRS)*L-3!BUP0wzIVC0iKb`!j2OZ5eeUS&ba7#Sy@rRN+l}nqT~dC2x9X=w8k{aN zxSaB0`=r{AOGuj8{Pi4izPb@I-WeBv%j>Zu#W`%ih0NcJTmR$TB$2xJ=K6u%u%=zv z6G4OAHwdgYSHh>A%fWl6OS@Dt{v&B=CQl&`-;TWO{tCqD{ip#{($SP-%0`~s-A5wX z)kmnRs#>MO2Sh}Sb$WLsUzEZBUus|f?qhs#xE3lNN%$mDo6f)6Hpx3h&Pa`5Gd$$C z76(DqG{#8n42CBW1*a^*hSO@!@LO%-J~};5#V(tii8-(n`t1G2n(ksPwy19sd{Dgy zoBH}Q&BZuHn#O=qs9T@%_$yx%+YbGeqpQcuBf|XJ>BfnK)7com!Ik*oip;IMuj;>v zP4@Sxh)Wf)RoJ;u6){~J`Sh(d-Ht;4;gt+sFZ+F|bc5?PrW!>SqYL5Xx9vnowk7V* z2kBlJtU$ApMC>aPdri^1DFdzlqx5cWjb227o(@3N!1j@+axH_W<>lps#Kc-TSxfa4 zW0uqQ-)K&+MVyxg+zG$~CC~5mE-<<=*H&_TO4_}*UJ7G+Uc|B+^{~nG^%<)ke-v*T zU62dn)P19j_dF_w9^dIKPPI-_J1yW7K`+h{NTsd&m%ip2QN;&pBp>Zm6r8Pk;P3n& zk)tRErE~R|V!=GHVriRT_KW<$h1~e{4yE1`xlXIQ4+)NSUpJG>Zi|SDx7HYv4W(aA zw7OG12LT4`wap+03+2{`g}^)e!~Blu3TaNM~O%~gnc zk|-73&qle9ae?|8BL^5&W)Qo;cn_0*CzalM8X!O*Nbuke!QI{6-QC?ug1fuByK8WV!QI`1JA8-he%`8Y|Da~3 zilbY4ukO`rG(RZmm0bN79{1Y|K^>^uB^iSUv^-dUBlCq`r=8U1C$nq6Ncf1vPx=;o z`v7`hlXy6fRD?l_)!5c{MSAXV=`UEZVeh9?y<6V&ouQk= zOJtHjcJV2I6EVC;ovNyvE$qIv<0{;Hmb@&7->ohLXZm0q>Y-|HlP}#lvwvNGqvS*1 zxrTpNGXDuR^L>YG;LWHk_)(t6DrjQUSE?ykB>;B9+duGD`H^}7vKKE&%Riw;!>mtth%bDLj$%sn`pj6Rro#35tp7%<0TrUrV(h3VJgPq3}ws z&~`T0Vodnzk3Yp28^`e-d+T>S39-Ijv8|Ec^)x{Jg6M0bET5(-VzKP`1+}f6#ciC` zeY~X$euaRUVjo-Bpe3k5omn+>xxi1U{cA{ZZM4^L;>&+H`kw}w0@*eT%eNJIVcA}&`m>BA_ ziX9QE5PS_!CU7;A0&1+NU^P442PZP{Crs4Az?2MFy`*@z*5WH0hd_xvE8zDf7o!X5 z7BRVF7FS*Jk%}-Wj?lsiR7%ndr4ut}8kEDv!^S2Md1?@E-{wXMi9EF#urBdU(lku)_pD#8Bb+V)6ybGFhOG~AGLkckd zlG6(&v8iA?5jpK&K`SqZHsev$(K8GQl~{UFgo0FIDb6n*#-kS0#qp!HO}`hXuB(Rz zzG3|sWBa*Np$m9=aB$+@G03)6r^r6lJ#KBE_?`ySWSiqo7s+O=G}+dD%!g`${ilLH z-fA4K?+-U@{=ZofL$35le-nG3#I-DaX79S-jVhU3g~x#UW6iMPS@K14nq+j%xU0wZ z-Tpj@hB!wqq#n8<{G`E?aJg&uT$Y-yf93o+Nm_=vfhcbe{{f+XGuGIZwO!jTG=FTt zcaLJ*3I{EzbHA^+RboiI5 zB}q~lwyJeYb}=hd9=b2vD3$wlYy?KKa3~xmhvnHs$SKjk)+n*#+0!-4J;Do_w7 zSv4Vw19j}ET%~}GH|p@5?S2)}xgFSHxKokqh^yb1GoJ8=sC$EzQ}e8Z(K;Prg#b7( zzJnZRhS?r(K0)b%5^X?%OFxmAufuRIj^4p~bVhx1Kf&uJ09xp%$*I}ty-XbiHA3!< zxA(vxBcx{iyXe9|VNicYP4K;oKNtPWTC3czlTgYYI zoKdBk$)WkvY=i?Q5%G+sUXIG!EHPmVj#x@wx0Y7v^p5?LpI=|lWj4?L;u3#$cX4Oq zOvd4Xv6MUihndX}h~~YTS5j+GyUmJ|FeyvH5rBC!K##TT%CqUJ3b!8|)pk+An-|}< z;Gk;l)rVCEHKQ5C9^^k__UDT;_NK9|8r?+m_qg2oId@*#I}@LZPS6~y-@AD+HZj>e z%?_3PKFr$N0LGwlz;OaB(sfT4)A{O;np+@*O^@Oh6cEt1xq%$Js}@kr&06e~i#;kH z(jmH@Png>52rrukXoZ}xe4eP81$SGX%Ra5{vsRNU?_&bOgp(PBfsjU>z&qzUR(|Ej zVf*o@`YN%`bQPs4+r8DvU+PXFN+FfnTrQ`USzi%a4e~^=lyC{DGHnxnKIh?b>fT5^ zn(QwmC7itONn4`YuJ)?XOO}k!Qj`GC;SBTp*HhLy<@?boJ9mX#hcEFm&WOlXL{U_)P=5NVB zsnjDzuhs0q_Z?OTLRxVd5Kp~E;GO-~VZrd_DOR4-)~+-5GN8BKTC?gIM#IYvMR_7{&3|a`6UtjYQzJ3Scmf; zBK`}J-C0=6#o3ZmiT-YFRcu>K6sDt;w6~y~v|}ZVr^2chcwSagQc-0)G)YH8M^_Z2 zw7b>~Wzh#!=u!z7og^ge2HZL`&$(j`yL52dA%9`#e+C^>NOT)!eofgWI}H=p58Mak z+HrO&>hR*rj* zqo#P(IQRmeBGOL{H8ZbFoxmBH1TXZzL37M)M6i4PYBw)+2jmWZ6CYX$Fi?tl+m}5? zw~;z#Wi$_N52d8Ah%rcJG!%HxBF8S@E|YP`_ZP>U&Q8E`AsyO z-BZ}!eWZ=qW#aeOX-2y)HaG1~)wD!J011n@xccKGiHC=WQ#!d!Qc_ZuY=5dkvRsL)8ue0S{QLuo=UPXiJNbV~ZzJcA(osznPCKXyaR2 zo@^V`%GHqq3&yWUY($@GxA}5{!j<xE9Md7pke1de+YntyUc$bICwyl}|{^mZYt4q`+MJFRh-Gu+>6}(nu?=|-7=4G1`ibOr20BugF z2;JU}j7&{U&8#_Dsmz$Xw7JT5VQ^|>WTgJ|&bvWic8toax=l_u-Tkr0J3=QP5|G0< z$-s=tWre_Jh2x0X#cIh+T|RSh3I$HA{Nq=<%!I9bhsOf+F_C{lK#ikv-+p!0@Hy}{ zR4Q26SX=5DX{qaIkkAfy#TnSx=m4js{<AZuCKROu`;XA^QA2%bhCH+1=TW z%k5Z*sE&rV)|8s%a^3uF!PH1ccK-6TrC46J=_zl}Kzn1Ql!E^D=CWF1)$o(_$CA{p zxK82bR6L}B&-`OHud|emjObd%MMDNwz~pYCvJ$UD`!pc1xRZ(Me6^oCB5B^LAGKgN z-Y5|qEL(lm)xG~(628@{+hb}hch4TYD<)6K8V7<(^=u|NfA- z&BQRwK821!l*Z2?0GAYk?-adxm-S5tS{Ar&+@O61rEg4HtV}f0r^Z^IMcI8rd>h+S z0ZYS|4GCz>39)!j(4+#Az`W7mZLKWqTp+aZ_uupeuk5?tXhzwAMJeUz)%g|!IJT#u z;;*R)-`;jld|4^i>aVDwA~**c2+Y@rgIKfG99`T@z$vv;e*ab=uCFm{sT8{@ zHUCB`)ja>cIWdPk23XsH`ayPUpsTB^XA*s^5~%IakyMS=iQ;`TcEwIpyFM_C84>$| zf*n?-)VeC>ie!qe=3r{E*6#U4lTToB;P3T54fUvGoz?aEi7vT+|GF>!P#xYgVh~(+ zy~$hOZWh$iaCPdFaxWu@5?w~^4b1^2MCw_xP;;{tDfcRZ7+@*+o~D^CVnqEF3oA`y z@xI;p@}_Pwl9_>liJty=L3a1(==Y?Yt(BSiQM~m!#^}Vc2ZYhNk!GBxx=MPCTf^ac zM*E8RqpO0QfL5}mymr_e&4hvBRL2*qKJ1BgItmQcxlNj~YSg03KArsuP9F#b}v3 z`$9JiBEqnm_vxmEEWL9f=ji~?g;i(PA5C%nVl9??e155m$f_Dp8k?h-iBv5-SHa`? zJR@%?$oV@mITw;~59rZqMlv9kD1?aMU^e^Qy0Nm^$3?lKO?{tLjvI^>Pp zOV%_Na^=*lRp)HZYx&9n*gC6?n@b(Aa7|hT^6*>(2uI33ug?`UmY{CM{c+5LVTLor z#01T*jggsbJj4C5w0o{4lc;Mw7XOK}rO+^K)$g$mK1iME{tiw0xC z)IfL<^f>kN^ZF7BLaZ-|FnsM*DvdGga@M9)N3QePNN@{@K}McDoB7Y&zxo81W4AGV9xGswsUS(5IL zSH_9Q3iW$55@$USup>yASN-svTIrZMp=ldkZjskB?p?2Wp3?+OE?lf3Co-qMm3O(c zPBnQfenS;z;Wee8&-|F>alT#MDv&VVjj{2sjpFiraP^5}%bzQ?LSqTE?^Zcii`}F> z#*9zA!2TPsy!XjTN0GjEzSIIOpnm)+Ug1SMAO`;A8Y>$*%Dyfr$B`F*za!umbOXCZ ztxU8w7kq%ozZOHqYn&I)n3$F6>gIC0t=o(HpO`#uBV0+LoconFB5b|zNjq4CTGGwL z{2V{^hT`2b(c0~}C`=M1Ec1fM5eejIqvY+iGhjZC0A1I~L<1v!5T(+wbkaquxCWl)g)8IWJ^kXzJ+Dvqw zm;xXb)xO|-?3-(h=8qOPLNy{S5?HN(dIx6+2s@&ZQS?#ua#4GIKr9M=Zcc(iR9D%q zg#0laACI8%OM7q4xm zWaD%(Xm;BnPA88E4_YHx!aLeL$T#MZM_D1xIg%>mM3sh6Qz61-XMgNO(?0jHZm8RW zt&ObnF9pY`Vm5__J8L%@us3DR3yb`u4CGXg&Ccm}6vzw`xhBgqcNLlv9@HpRFK@hL zhH@4DZ9Ef-5gKhYP(XGZEPRemEwV?PxZBc_(14O3YtHDa7!AaCLQP+}%B-uEYpV`w zCY#JAFyaBl-?h1|`aKH|vG}FAq3Zb@_h(IvVk%(dr`ANf<(}sh6DbICY$Xx5Rc))}MjGW}|B{n=Utp=+DHqBaYya;1 zfjMo&6)SHR1r2i(G}?L|D;raGQVmlD9ugHlr&PxWLI={ahvdp#SkgyW;M1jWQs~qQ z`{Qok=j`9=ETQU&*E+YLwXO`F(sb>lpR?v^MQVS>)d$v)tMFVLEJ(r*-Mde$YxVgK zMbizHc#kI+sdS+Cp)CguPZV7K^m8#DLT#j-Za)xZ-_M9C>#grC5pH~QQe}*>0Y;(y zCx**lbd?L)eze3k5fI!ki)pwQ0V&CJB--7{kgMk+Lb{9`o*}334*W^@8gS_Qw-hNYW#C zG{%iID3gz23D%nD%(%x%^HZ@i!>(bsW78ry0+*6*T(5 zNovtJU@JV+NSZoH#p|1U%sBbllc%91(6F*gm9Kg--i$M`1h}$S%h+Jsp@&ZYG00}) z9`Rc4{p-PJ!E23rn(Qm7z(zW#Lk$42;GlVIH~`zX^8OIygz~~& za(t1L&E4qY$qzt;`Uv}CMCW8c0m<6gfL(zLG|pfL6WS~7t>0Z%!}R-8>Y0Q5Fzify zZuHmt@Ylu2y2${w7+fuMOAxFREP}G9y)&cg6NXMB*7x7E$YfL#A}w)iBwC3oJ{j`;c`NJsMrhW!@|TqyZ^Da zT!@76J4bwz^89}w1U-9){vPKv2!*atyg6NQ^K(#pGGq&@(jmK>nOIbvCCgi4^k~Vz z2JhOPtdx|L`)2zP9=&MPK>R(PzMaQ7tElp+^pG>$clzdqS6!Yp7cOZ5;v;D-r1cD| z=R>8*^01O%rFBm1i+8dmE4z4I1RhAqv7+(FiboSxT2YOHT#cf^tVXsD6C#RkOA0Ws zGf1?&@6;j@5yP5gZRF_a=vcIMNC1rhWU;{%Bt>a&p~y6`kz6@N->?j5#fb`Vrd(aJ?Bp5sm#9FC2GkNr;{VVl^r4iuNN2zJqah6=e>jX#KUiS0&*j04ff~hJt*el zXiQxgd+T(yaF}zs7VR$F+Nk{)NynufzGgeAubAg=*#LzIV*knV(TRSt)H_C}$(?h* zmJAb#g#V*mdOy+)9rc85$;rb|7zRyU&4x|KCiB%9*_@hee)hCsDk<%d`9y>RXMn=? zZeb%(tG7EdGYER^82v~8GE#8Fq(iSTJZC9gdYj(hfR}Vn%ierx<~RYQ1v-IYV?On`21ny?82p}I=S{jwAAS)oz$x?sGHXK zIA|UgR9&9v)-}#t!p!^ypWb9)G{-Ue-}pOM%?Uk*$r&G>+y7}03-$K26LF_%j{}YY>{Zy6VTy~WFofT^covWMe=JkD z`NBu?8W@RQA(zSVaSKlY>lwKBxLx7){ykkLr|ei`SXT-TpH%XdzimxVZ=zVd2Kv`S zEoA((eN1#ck+aVTAE;<`>$5T5@?Ce8mIT6sQ?KMbWvjsB!3fXQ>DGojngZqa5y86c z`(dWj=Lp*B(Rm@liBrN8(^%laZSfZ_Gw2oIMWss&6#fn zH=*CP#!sm=HUURfACf8cb)D^lw@%UaoIet*FY!*x-3LKMFOc=YY%yxh(NB)#RCJ&y z&xYHMSKX}ll$9v4Xm6>n85BckF21KBumC=5($f3FKUW_rLpT?&%OhybZU7zo) z6U|{O;0%`=9DqmR{8#ERD1H4`rTK=9=D*W*$X(8Ta|^1~e}s*8D>=1(q9r5DNdKr` z-{czA^^*5WI$+U&_08(W=NW2rrhd1s#_XlJL`$B=%|nmRhnf>(F6Ll@#@l7(KN#fT zlBwo|cakPEnQ%0pg*`GHFx%Ck&VN7p^BRF~bt|aWGwM4^D2-ZLWRutr)e%Ztdp$mE z^5!I~z57ClQRJ)G%;%@cqt(VPp>rxU$R~Y%@o;t8JQ0wuTRJoiyDYry0p!V~={J(f zj(xkf7+pG7`)wak_DAOc8Gpi*C<%_**YXRvzmCaZOk*cblN4GFx?>R^Co5;IJuEq+&I+G~YpNdSwJ6pd{q~mADPGQ#7S&^lpQ9tC)s<2} zWvamEA%DCDS(#WVhq)a^n+S!lH;K7D5bmHEPvuY@_clAqA)AqU)Nk;s0ZN>`*$w{U z%rsJ#!d-l@PV32j+c`2x@<}*X`lB0y9p?IdQ68Py8E7@e-{OjaM>J;4eJ8IJ|G`rQk|OEC%PIJFX~zDFm|?kQ~ErW zmvo0o@90Up-Ra5Obp*Qra6dxyIwS=5d!)fgFXqha=eG+yECx@WQA++hn_VCE<5*!$ zo{&hL2A40R76N^xYcO4zgAA>`ZZG(P>)g9|W3?582DcM`zUaUoc#m71O<7g^)o$`s zh8zW~e?DQBM#`DOE6I}?wTa}DEJLmb)|5neAFX*ADKi@G>W_!K2asFf);$v5kKs zW)oR-w#G{)pmUMK@OtiVpWD%Gyi>mO@W|?PJ?XL6JlV+{Vq?#~fWZ7%z!{Wq4|v-W z&G(}6#drK}lFV<%f2C6SEp@nrv8IkEyy$33&qHp8+m4{E4XSz9+J1&~53pi{y; z!9Xv-UxGr~$;$6(lcy5IBjrLH5%j74*Gv)0^&*?)r6|S)Ecjq__KRZT@a6cV@HgL^ znMW>-9FXe4Cj+zAL~zHl-Z4>A)aR$g6jS4%wE5aiFsFD>_(W7ZTNd6Kmo zEpO`&j$Kyz>eiR_^mJ%MFi$hjF+Vu%*^?|XrLU8OMJjddO5PU;#2^rg>3>+lK8^>;u~M`J<|a zpv{b{Qj-x^RN1H%uH5)8R6kLRYXFAf_lkzApJoc1Ej@tKS~OKE-Ax*CjJ1W#N* z*7hv)0^W-}9+SF{{@ShJp!lN4`VU77gM5zXWem9S{*Ks=ZlE(gZt6XD*_x@(t_B-+5 zf{=cX^%UtEHv*Ez2J#4|Ze|Dm^{{`0*0=MyO_n3p;0m$(d(?X`ymy9qQ~I6Mxlf8% zLPF6{WT;xlHA31UY?v~I`&@)-cdKb`QQc3C<;wegIk47D( zJ5rR6x!wFycAZ#i`uoWEzu2AvQ32MHo`Crq4 z4--i5suvoAIe%>B~$}S4Xd!sqZAH#3a3XFQ(+^heW0FN@b zMcrph|13VZ;u~$z!ZW;9C0XPQN{sdwoANYTN!X%)#eA%Wo)n*oLNDJtP3#>|c+NG9 z<5IYf>A}~cB&h{TBQ(bzshIL^QX+R074y?;Ru#Z{iFALJ=Q}VX5j=YaY)?)kr)6-t zupCMEH~t(j0;cjhsAIb8C?LqXzr!?rODjRwS;C{aFKNDC>cTdtaKZjYd@>G;a#3h@ zb?(GD{_2Z54|n$R@Z~(HGE3TkoiFe&Pjs=kbTQ9OtWt>`_>>H31(Rv~j$PChysl-j zTPYImNW)cKuHe=m7`AnuK3uj9_v#<_OqcxzrAXcxI@|hXK1QX&yFcrBmdMqccaG(`pGsgk9MARa6`dFI%+4By7&xNu4Z1C>NrXs5lPv zWiDx7i^}9NUGmYuUkdUcx^2aSH(Cb4?A0jO%BOXMVmO3sy6Zm8gNUIp-lq_$8sBr& zaJaLZud2mtjF?(E5?10H9>@qfJiBXxf=nsAGKDESu}1J%V>-{-B$*~EVzCS1FiIgb z0Zl19b^osQYD0dM$T>tFCFUL2F1F+}8>%s*B{E=#EQtCFG?}-5u5}R_VMa%yv4xDK z6q8z&JZPRm)`-=R|Bds?##-u_-!VI0&WMid$;$D^=EaPY$M(0^{gIGEHdNiY5WG01geJ8BH{8ajXx~M+1Zl)4p!W30cA#Km}TbD@#M%i?CMiM7Z=MrDm`y!sVVH`c=vAuBg~dF^x6J->Xbh1Zi}BK!Vbm3_=12TE-&IG zphCf5e+7$wFJu%PRAFx|Zn2ueX+`JoeO8xvwu)A&#qDsCH*beQ!b1A=RiL0s0&qEe zHe~hs(kw9dwLL~;aag2q=-+;nX;+*;;Txz!iP>hj(+`cJWkEc`r)qSi|!^ znwQl%q%x1ke~1T(*PX;jm|$W{)Y2p%4JvD4m~JElpPBaA*vnul`$uJ9b~k$nH6`~( zM%}|LL7an8LR@!VFgl)YjdK4NJf3w#i+ynXwKv&RVDiL>$JcbyIo`tVFhQ${9=@`f z5o_=47Z#Dlk&Sf|s#HnV%v+0)gDBe-7bV^tVSS$WJ9TBSoq6tIL9p>3z{$XjGoiQp zI7*sp36$;O{2x&T;Tbi^EGthJyUcUv$sy_~qsr;`2MFgHkFyH`aSp`m-A@^Lx4)%{ zkI!)#hBnr#nRYb16hu0`_@$q_cX~WA_XaP*^t+PBotI5S5sW^UNF>Mm4Rl@?_ zL@>2_ikwpo7*^nTVAm`-Uf^f)9fS%n{3?HHhvTI?$ke;Mv}qUf*{=cHp_TJsu~G){ zdBzyvm&~ELwxlJTOc1SQ6*#I|wYVeYRUApfXXe@9M=Vq#CMJR6!egG%?O3#ihTEjgtsanv?>tf6CiVe@=0KS0b7afs7X%lOEBFDyn6*g zI&xWP7INC73wq(l+sm7bD_j3#FPHwS_p^PdJ=HH%OElNvrKARPY(>}jykfcxpbB$g zIlOON`>-+MK0Teus3v-BP*JdGu(y^Z+oc>vX0%LGRpVW6wo(p`wmnMVzpsE;&kyn{ zg0Fx|c=Hz+zk5dXH`g04iAYFTe*wuH{S3Afjc^r!>iw^|iGeD<^v5U6GHps&UVnSz zvAZ!yO|+cC;tcSkhuAbu>X6A>XN-!spB(1OZuVyp4zpqX6|glW@0 zw6aNWGC|Ht6uXTZIf>2ZONP3wsJ*E`17Rr03^@Q4t@_93SCgZWXKOH>$H05$aFgZr z1`uyjC(Ok%F*qCl=I@B_)h%_8OL?Y%aKMr0x*qYNp<8blb{+?mn zvJ4Iv4YnQ7){J`wBqbqp`e2mQ2JAeUJMGqCwM#4aFtV4TumJDVdi(4zkmg76rvxo* z$X(%izL1h78)HPeKqQL37so+1+JNkwut|Rmm(ys3e6W3Ib!*TOS7gc}NDB6^GK!%< zjx`wDN36<^R+`GF7$~h0?f6?|k4&f2rHC==Z8zR5w24&W=E$BYpDOCuV3bu*poN(3 z?DZ~cr*H(W?sM(gwrwGekH-+kEIFq|@GM~zsw0W6B3C-qomV!y1AN{c>2JEnKY~jp znL1hxSBKa8_(e3N9R79fo0fs;g9@IG2xhqL(EpC(GsV0ib~_}}N)tf~g;TLtmV<+p zcs<(X^}Pj`9!n3O9z$k((ePLk_Ub>C395?s;5~9QJ8-Syf->An7Os2nN?>kYUI~e- z_X%(DG9$@PASW41|LU2p*Pk7=n!_yg_-1EU=l)Wrcf%l+*QNn}vkMB^b~Xs)8c;AOIh!(=2)_C!!S z2vE$$d{YYvqz{9u9>KIFxP58(KJEMwmhkpZv3V^x9^ul1Tow=a{1$!jJ@>JFgOuMw z!;~6}PElb0)30DhNC_lfSDT}{mCh(SQC9Er5d)*$E%F=hF&2o@2w_u065EbAOQ$3iTCbZU_r}xWk!5rzWuJHlVD94Jj4uKT znjbYXm(%37xX>3I$+4GKHnFPpaCKUfST>)P7BD#+P(0OOEhypC0yo)hk~Q6b9~a+m z@-;c61n+)Zo+(UyV&mq)MP(jWct%qs$lxjj~)WXs!`s`4iE(3(o(J2|9rp>zfC(6a+Jx|5?RgTTh{6oGZ5F zTiGNWx1HTlB%kBh^TzuHAbE@d{xDOa^nOeRCKVl}zRM`v1MgISBQUV;{%7~aW04?;TsyhP;5UmnT4PTHK)nruk=Rx;&Q&o-7lObzb_|iEDPcZF4#2lcK6)U2ro;LPnBw zaj>b4q>bh44TZ1~kxEO&nW6Yh$Xv@`&Y}+@)}#{g^$5w*GtA0+G#+1gnm86 z15z-9=IdPEkjv#~ow5luH1bEz1}i?tA#6Q>Ps_@}X8dV1WY>w`E)MYzEd@%1g_l^# z6Yk<54TcGOLsg)+CP$58nm+~S;Lc7*%BD?6h_uu;K{^!4DSCH=8n8l7A5fBcI$EJxzs`B|wed`SmMC(B5NUrCrwOm|Q zfMtzl5;G%sfwy>T2F;CcY*_ya0{#pD?MXt;fhPgxM+)G~YZB$p>TF2I;&mpKf~NtW z#U+?i<2JU;iuqx?@ZNaV1+cmjC-xt2Q7{w4s9zmg#zGtm5WtZ}>=ngWK>|}v8gc7L!QvkM%{_sS9 zpKi5O7+ujGTPl;^P3i3KCKC+E0wRQgRss!o#=0wCU15=pS~XwIA{}!CR>#B6+Tfdk ziaoAECt~sgR%uSJ^U4<92E7o9hzCQouq%ZGC2FALpD7g83zv2z6EMxflKW{4ox0h? zQ(_|dMb~ITQnA~HZcC4MVe~2>g{M7tKA#g~)!1$Ika=!A?zBN<3nX0DV~Aa$edtmB zg3!+9Kh!n&XSTMBd^%VgdPby7bE0#PurTquG#ltnjW&nbNu3@l)dvxY%;bN61!Qlx z=4d0YuvB1E>cS}D0>I2 zeOt6o<-ILCb6Rs2BvLu^AySHNH0{}@83U+MzF*FQ%(;Z@`vwk?>}46sTBv%hTm$ zWKJdg&cpo?k~)BF*zA|JY{26wC0kR`5nT3iw97*hOg2B~*S0PGiR}|nnS&jt>COuo z6ZmI@fZ;0znet2){T_eISEO?tv~DTjW|3HzhvlRuZW%?9?5O76Z|^&O>DHk$7QD^q zf2@b(jF!kC{xo#2VDAc|{#?~R%Jqr)b49+Pm3K#aOtV^3C#X`^qEko@2?-N8R*o~> zwUwyTJpe_e7kjS4UOulsnaU>eR+N{Jt-}7`n$q6-POb3z`_klc;(}H`b|{Br?F384dAbqamgm$ zc{=1Gt$eEIJjo34@zm?4Er%aQ$GDPu9-+?AKmTDs5wXPNt8Qe})+|8JQNm>~C;11| zAMp`CB<)iBEpf4*t@v0_T&_mChI>Y%R%*C(_Z&IM3#D4jpcek-JxFNOOf{M}z0DAx zrW@!W;dlvv>x_rKV{>10L=SVc&r^-y{O*9+nv;^;y6JRJ%;Bu-vyB7$^A=-Pb>y>+ zE=tl2nl`J=dSwDDwt#xH^Z*7CYX^-G;XHBtTHV%toz zYz)3dQvb$f&`m+ZFBo@9gbTPy#V;eHRPwateTU3tDjaS!((c zHf0NAt|jtz4NcCpk&R>|)|YTw^uLMQC45o-qFaa?JO4Pee|T9>v1i(q(aw+{IWp0+ zXH;C8UeqyV=~6}U6U=z2UR8hSSwN^9tj0)DP5 z1#!=^@FubqWk0u(IQToHjmaNwq4r_2QH!^~=OkS?bQi8`f|TviHVcjX2L;+EvqqWZ zdI#p{Sh00V9~EViPg}kS6p1QBl`-Uc78^n6(|4;O<}NtkJaX~X9S_JF$r}O;o4;U1 z=T#S{n;vSN^@4?$_J}Zf3?ZNZ2_bsvDLG2U{gBz+Re{id%F=2BGaiGvb5?;VVTAKe zl#l%&m>K8xHh7}IBa{JgJ>Wf@&7FdAYAPT5eNE`kL|V0J>)a9&8^+Opv8pS*j)QzO zMEbr?s$PdhwS5ll`!S{Y9NJBUckf(^W5Y1TA~&;B&d*WL!z3gwqMj zoN81ZY8@@H211+ddRe^jXBGyBrE@0zL&d1CGgD`AL`lMx9SRd@*)MGl%&LK(rPF_4 z&t$9FM7kOb2(k<6nh|`hDs@0?GN-b7+oBY2_>w9^)t%~`I{w(OdgOu;P^m^;<>})a zHQl$PQT)}1I@3)G)@DmB$3cI)mPhbK)UFXZ=5?wQck$t&=$S6>Z$OMtv_jYZ9z*Wm zW^K;Yne62BlRCSavrCjj)3FQ*X#Qy|JX?N$W0F;V?eF{g&k{q}BHGkmp zbzxu4>oYAKmN?}>(@#=X^3o$QXe4ZSC9UOJ=zbx5S?b$E-mE>p`KcWgm{DNPt;qJZn9!bDNlW||0hG~i)6vRwOYrA3 zTtx9YE?qXKa$(^_W7?^8S7nj~nV*ht(-r-BIiAt3{cN5Z9(&%`X#`v%^QMUS@rD?a zzomLjBg((;6*hBf(bHglTSn4;jCJRWI^&>Hv4@NJnx!k5kvCYGPf(=O*T%uo^DSd- zf-5`ija~N`ow#G{vniQUa(~!h8A(O46p)&g?(wXq_V7Re3PuaN;Ks} zo;$?i3vGdJ9?mE8QAoA+RUBcEkqEeb)-;m$Im^C^S;^n|G^=k*Q?0j9T#LjW<=`0h zojfL$4tdd%jUG|%!`~9jNo<R4wF4R*Z`*O3G z1*-GWdaX`zNCI=8uIRy5NwLjC3t%N1AX6%Z+C#_*2&i(@m};SPvrkOxz+;$f-j)(f zh%PFAedbqqymK3@p`n!DjwGq<1C!6<#B^9AbzViO-Zw09F%mLDz0{q~ekr1-i7KKE zdk;t3XUW`gT)EIV(R+y#jIFwqW#U8oz!+vQLofO3DWbA}zMOrpd~qr4b68Zg%)h)5 z9vqT-lulxdHf3X+Nc%Zow|iQp^`q0+;e5Xa6{7(oVvV1x^1Six@sNkyf4o!VJ!7x?_I+~TemzUGD$@MXnQ}rS zJ6l9`9rQXZZz!d`7IHzXb)IvAZg74VEf0aAulW3U(_kWU8?CdM?lYV{V`rjHUcfL#cyoQ$1Pb{I5eZo7fgQpjj>d9hZt# z?xAYm(@5RRCSyh=L`Ns5xkhD$Mr~<lXyf^a}(Gx)nHJlWQwK9bKu(4l4OkcK1N+!)2I2`YoZARvJCsqdEEhw%h&@ zUv{SoF^r&$4Pj)7QNJda%NqG3X#LS}?F?=Q!iw9ftnt3SefM>k7KDB)xb&~s#)dmg zj#DuQ1%1>x0$R4FOnK_1sm!4yT%KMV!Y8eptad`(F!8;$Fn8I&{g;x{vjJ9baA>At z6+WQ)Q7iA)_=S(l0{9ZF{{+P!2jLt1^wA4Gnj6@EX#L|O9$t6|@XO~AM z9plHZK=UiC2a*MEU7DB~9q{h9?{?aFlMyxk?*O3REYN#(d9GSxEH3!(Pj|hVNs$Xv zVSOL}nC;lBLwIZB)Sk+k#PgMF;auKLJ)Q&I`jME!BVi;d#$vb~0nXO6e+l6qGy$LE zGPz(`e-=$D*Xxd;xxvb(I^M+w*BQ&5j3rtC+q2)yWyGQCLeTnV9rTFvj6s8)MZHMp zZztjvgxYxt6PEW3lokbE|-FBN^PfLPrc>W8o+QaELanyTM*I__;dZUb3n z-5HPFu^D&e6WCesOsd;C$%7ik_8Ha9EFxKB(KQjUi%>V(tsQDm1%WV@)tN_@nDDcl zfQ<$93J0M|2h(SY4)MMSm6xb~yoi%3<=l7Yv zw{n46KsE5#mfm}9xHVAJlhxRGyVRXNEFq)B+RX&$cXu@h41CWFBlg1t@0WRMG6a&- zg6n&YBp29@q!vy{BItETmAp7<2!{GGO-AGG*)+2NfgY|!ISf97d10eIs19s4zVYfK z93-#SM&c1t$@URa`BDcjIrX&G2+}aPz~C9>TAXx0GCG<$0Ic3=crChv&kW6pQABsr zz$qNfu6E&w#O%z-C|By}@)*6xIAuwa6TNII3Jh7@MGA8&COt#dF?>$qSbidX-Cb?Z zOR7CW7{;*6C6#V{a)vy6Fz>~%oRfW6=>5L!>op;qw*os8ev8LFFsbrqf`=YT1v>Qk zT=wjiQ2DkbTb}Z4MOeeI(%`}ncz_)SqV}CHy2cf_FRH`$rwl8lJxO`wW_^XN=*C?} z#-S5WO!gF&P%bP=Ng(EZW0S#*$_n+t_dVxsuaFe|)4r>K#x8<;tX++GA<<4_7nMF) zZc&Z(fYi!>9q%Mloxa?tsXf4<|A^lES1)g0C+D2S;fxe@ zXu{U&&2ZpFW9p7+Go!NjB1p*|Z-L2_u`Ufb+ARI_Jv+|@ zp>geT011KS+xG5knW8tBeF{-;G+c^cd;oPrVub%@FtuBPk1ti#h|Advy@U*`U z-UYN+imPLHXECb(b%?a z+xb@docA5)J>&fO)}Nh>vG!i~x_MzYs~GYR=Tg8>UwX3b?Lti;>8v9PUu1_NZ9weoXOr`gEwoJj_eq!i6po>JBq z!enx4t{S&j`gK#FqDA}!Ea;`er#?~1&OP1fGC zi;-n<-X2hT030*;aK8(1B~Vg1f<^5oerN9wCQ=psu!7mVvN#Zn(h?JpZted~{~w!G zy6GVED$km4@-@WPnLj{HN-G78X_LA$_|o`mfUc={UeYuWr~e$v$ey6 zvwd+bqYQr%j2`L1@p&Yu4c{t+zk6*;d&5qikV%KIa_%IYD$8S18hD?J`uc(~ca5f; zsS7I!s45)5Ae8tL+9T@uf?(E?(Y+tW7vPLy6k?{S>D^|PS=-5Ko_fY@gV@ANc;?z{ z&&OZZr1ziPziO>|Ehr*6l}|Zo$xwhzDLbBpk*Oj#1U*)7k5VC4x)ocs7=xLsleR#2 z9y}RorW%QcR$;VC%cLj6V26la!NtMO_KzIsfGAbvBLSMH&Y#`Vqy$Tw!90`PCGg#E zr2MgYia&*liQ7-$)d8*+cMNp}xi0yUXs`Vm&})-?umb;F+v)TtFy6ad{DVlUp)aCCJ- z8pEdVnWG>nbc2WV))-z)tV80_1znAHw3~oJ*kGRAlaK~uQcf;h>gH(@LVBLP+XV6g zTmP)mi2v{Z*lFK<3KA<`*1u$V0Pppgo4IO{i^zf1zk`)#5w%;mygllLhaH)erMHr+qRpg{mfb@{QGrLrzcY z{z-$>M@~!5Ge)XYzbZ@kO8u#PJ!j0|ineYWZbS`3H2=8Lv`&Azc|I zB^EH}?wcJ~*=ah|l;@X!0X=B_c1fKBA&EEgqvyv{uG`gd51_vRn^xw8$jQZagB3yE1~Ub(!eimAnLo_ zZBIK(+gp#`juQkOQVDm!stiWM%?PNXN6kc_O4~fm>{g9$z)C#}V{nk2d>n`{A^>`d z)H64L{^r=p5{*xcY%OK@K~p>gZy$1%`5hK_2;P{ic8%HU98}+q&$1!2eD`6x4J_qz zO?;PUGly!p9wzG{Ky`I^=-(On?R81Ip`l^9*(J&-MTo&>e>+d2fc^K^GtWlzTYQl? zFDB+&b7p&NMvs}qvvA(gF={P#U({~H#}Sz?S{XJc-tDFN<=J0tl4o{ZG(~g`^4F-9 zKmW75%7;T{ut0=6@rPB+UY*KrQXZC^u854}S>RHJ`vy8~j2^cZI~-G zGVTVcu1LogUF9sdU-x59*4n;%+zx{9wnFp6H51Q@XRA`q*a=Atp@-go9&9{-t;)PN zlPw!`u}1M`2;fqso_~`mI~aHYq7_o(f`PBCr!@ix{aoWqpF^f>P(Maye#f=>30Xhc z(=R$bhmnW(Xt}cXS&6$fZ@4=YCpVD3*?S!s2yBA=u>L#SgPafiY`bfxK4R*RT~m~} zG4AJEP-4HO3o&fk%PJIJrIj;2i*@$-B*+GDG(q)7jM^IiA)(&|=O;`J5b=G#&Si5B zQ1TYmaCO*av0qMELKU`%bUZ=wt_NXqpy!wa7MLRmW8-fkfp?3K!D83NSmF#@$2HP7 z(#xatp&clI+y~otAu)j_>m6WAGizEy$%975GfFm|=*D^+J(WmIfbU+Bqv3Yl|J6xa zE-cDwdyps53}@w~YKIYZ_dukmYt>=z*)0Y0pPB%$74YmzzE~+_n|%XN8%tq@j$zXN z>Ka5r>sUBSsVttuKyZX~3)6)oub;Mp+)+Y9@AI&@kxiktfx!9K8HxCXg}+#ZA9(wg zTLxAwrs4LR;D?;cu;0_=cUOUn^SL#WHKr}r`xZ-}kz)^wxox$h9hd<2_BOAx>$ZAl z*t8prP^{)6IdpoI|BKrAufR7#8SIQ{C=$P(1Vq}!+oQDlTcG9hUNFn7%wgEu8FnQj zEWwsI&1yo9lHR|5RsZ0{G|e#5N)8Q%OPta_UYWPVorHsrQjixm^2lBHI=rF9^IUm! zo_r&7!-QN=5EAfij{li1`5uBg2bRqo0MwwS%?FIcwf4qFjR{(2h^+zQY3#-m0HW2f z`p&%CY5)^%6^+ffFUB-N$9BzGeWEizvFOt)hv-876nb8<{;EIMyI8%F+A6|PTVzU`W*FGyiX)ce zf6De+pQ2n_-D5l2T!E%+a7gmtKdc)Fv1vzZ=Ur0KaAERnARxKD1E!vVy1VRQaK-H7m!VD<&PZl8=W&%7OB7;p za`H1lQ{K8eK8Uz<1g0Rsj3n2XmI}(ES)_bDrGOwNi#dS0VxiPNBS6ks%pFzQViO&< zZarLcL{l8fbcWw4Q4ERlDU|<^ulXTVLAmA`e4xnhigp1G%T&$T?9OS-tgFpZqYT3nm=?LAG8_b7CxXITi}u{oKu z{%NT21G=d&AcHebLLS_M8JG7!jAM#^0A1UC5n~wA=#on}`ojIX z?BNRdk)PZm@Ps6Ev46wg(5eQxkgTFLh>V&j&mdaqIo(2x9_6oFD){XY=SZ-kr|(o& z(Pt*_R6+_yBSz_l^!;WG$Ew{q`3c$Fkiyeo$dbNCdYvW+GepS-ggVkz(#5agsR{>=dDX^87$d@UY>RW4R+*r@4Jy-r(@dufL7ctdE=Fb zbSlmUDgwvtI*ts!%~OL-3v5QeEA#no2CbY>twDUwB+& zHv6|)br|H2{C)XA{T5muqfDnzqm&;m8{pLMyUTv?p+Jy**>h>XqP)NFJ3LpgHFYLP zJEn<^t;l>&jKP1&NA}E2O&_!RfF{0@(pLSdu<&}=W~8w%ZeU)jZspRS(Qrm0KVguz zYzJj#Vt-m5rkv&o9Ka*fRjj@P@5-JD^EPGFRU2ax@SB3{jM^j%{%DHHR+{u$D|4Id z@W^}RrvxiCBT!anyOE3)#M4;jSJY--4}TpsP`AHTIVk#yiF^=ZSnv7}U1OB9?xfko zR^Gh>=NYPEIWYx6qhO#)qJiM;=VR&rF+0vzeiR=k>S%iC1FGSG_kg9BTjxjDw>^RI zNF(xmmrdu)tE0+I#-jcy3(F2H>2+%6KlONyw;~+Q?|JXEq2UMHy-^$vmiDj0^nkj@ z&?LF#0$R1jUQmsg^{jf#u1)QyQ^X>>6Kr)hF8{1J;K*^!vZQFCsYD&e+W6WSo1=U|b4p=e)1;3Td_oQcIa;I}aSy`lgINhiutXvi;N`FIn9gOgEYku} zNsQ31am&4-H9Er_e?`zX;K*#zuokSXzW+Cslw5St^MSGkgs6p=hBxT4<$*UqSi?W` zv?s=K-qz+(jrx!U>TRV>zjqjefms`sh`8;MNo-69-LLLI0s?VlH0@$UX#u1H9LJ+# zz{EjM%(Ph|EBhX~xZ6C2P9rlIIhl0;ORBG>?wnSThK#}BPZwPJ_9Se7tL@;JZg&`O| zy$7d2a=!ZW*BH&02LtIpgeX@RO_^pu!a1u3$%Scdu$R^K$9m_P=K}e_)-Dae)Rwmo zHVAx>hdn?8JOHZWKC3CM$`)#mNoSENn1#25p~JkNpv>OYY^ZhVw?Z$f=2 z>Y|;S8KKCnRXLQ%Qd5qo1+yLkOqP06LzY51W~2E-7zte&@(lBit8?Z~&ZC1q;?I@E zyB+cPW46izEzkyBZgxH@&Avk_k;Vk=1rW!%iNk-D+B}?yhrkiA(lrCMSI=+9AYafa zDdlqbGH*wpZ&pSUlZC{GTRr_hIujN%UBy;WqPhkI1_Zc6|H}2pDv+9@*yCxlgCeN+ zF3vfe)=KdK0o>TZq~cxI$SX;}nJ(-}MnfF#*n4UGQEXyH;6OYFCUc)m5O7e}QA%+a zqb*0<4j1j)$kbi=yoLSY8SY6fh|SmGp8)I55{(JGA{ToT@FTqq;-LALiI$U46% z|KO(a8!uI+FsUhA?GLYw=KQ2GbxSsn6D}!W(^RKQr}1_)mP~=9Vq-pw;fL9Y@KI^n zH5wh{rDq74^<%-2k(;azprln8YSZ6%Js=d6nRuSe7<%h_5A>E_gx(Dyf1%DbfW43Z zwV>$8DLlHuS(4o)yKG-xSgiKGe{rqzR6fV7Eqi(FUY?W@T+PwwdXjSv= zyQGbZEZkvoDARt?mp_?f$5EBM!>qQ5QfWWnhgsLFAM!p3LBVH*AX}Atx2|ug(r?Cw z{Q=#7qglGN560hGA4ct-qNu+b`ffuGRpQpG(Ox(R&RamjMv|Nd?9D&Q!!^!Usb?DP z?Ccs{&TxkqCCKgq?G?K{Z_zG7%Dwfj_j~Y|fAi5TpUXZ4+kQn#%>6y@A#|TFBseb$ z6=<(5PmFzjIf|p|r|(zX!08eGc_0>U z=)l+x;UNaevMxFMcSmKEiywoZym~XFdpQm~-GubHGg!8GKkYG+5b?1Q0OX?Y*Z!~a zEx3KbyLY`jz(AsgkL>k9Fg#>UN ziv1CZPj^`zjH1l&>W?G801OZ?N4|HE$+(i*xxH8+2^sH$DjJP9rGXQ&J7Ai;rPdl!uOS{%6t$ z&T7{6Xvoo~x4wauW*@G_0)%D^s}m}QJID|B-0O@@SoX`EuoDPq?>LvB@$jE$eRr!IsX;U7bX{Y?)H)i$9X@MT< zD3v5ySPyHGnmV#Z9@xkiQ(JS~p+DfI53d|b8zcSm^c6}K=r-!{?#ub@lY=#;!{Zb% zcy%o=R~f0)W6-jtLf|LS0_QQuuh94PyQ6;|dEp90*V1e)yRN1m9cw#F+L1qB=}V!KBV@@G88GD2#?`CfIZLnJFzfsYTOY#Hg4^p{3&YiY zXgoZ37+*Er)g}JMqGN~j7U4v&Ko7oj#Gy2oq{>PkUWz4!EHE3{)g&6y(F6pE}iGr_g)6@U5grrd2J}epfw%7NtnzId3 zA^nl0xd#uf?fS{tcn0^Btb4!q_Mi(szX?h0srEPFoRkjg-Zs{k6SYsjAYhn3@Un=Q z{mp-%`m*{5y{Xk$vW8w$L;}7|(U+E8TGirLkEJ=Z$4ihH+gR(vRa%sHdN4fa%kJ3l zsL3e1^_soX(;}G9-+YrqG+LPATr=(&mNb5D=8ljc!@s0K8Lb}`-f-4q9B+malh!2R z6AGf#CJlFl%syDc4zKB~V=@JELfLchM>ltVYMvri=A_Twx?hHrfl5KyJ65?D?`_r` z+9rX%6pw?U+Tgj#>!aSBea4Tqu%6OMrj@*RwP2Jm3|{?AvKOCwx|f^nGwt*HnU&1- z_94ofO&Cd&BqLPssO6hky1-s5#%X_EvAm1d;}Z@o1qV!GY<97I`KPGx7m}BQ^1<%* z_T@2Ja{JrCzls79seMV@CI|hOU7$g&Y~xcH&a~5l^c55Ah7Lxl-4)A>jnk-mrOX|4 z<%yY(@h%PteN+{yYq6-iMlUSzxg>J#hayuBjVrZ3%sSUSzqU?XVu|3=$o%Esjftl4>I}GWyQt7{Nld z30gB#v-Gldh-|L2+}DCwj3e1TKo#z}6=k`&U)(-V%Ehkmq-1ZreIj4(I@Gl}#pCiq z=4(MS^hJT$D7&p4$T1*MYhTspLj9SdS~vFl{Ay84<#oNp_HT_()bk(TnPE<+Qd(+I z@1$oHM|sJQbpFP8@o(`3aG*0aRD+v`XhkuROYrb|FI&2`CG|@|id!*zu5{0jB=2k! zmbSU%hcx|NON>hX{EUm61gNrRHm8P+4wJxSiawa)UGc%pta(YJT?F~ctiY3k-B z)BE}&apq3r&*7d~X3$64e^` zKawkB>8JcfCez0vtPFbonF2=QF`U>@vO=pb>OcDp_NSCj7(X^2tSo0Z$XFiJOS*GM z7Zo+IhBRl-=`{IEoVKfuoU9wLCG~51ZpmNyOZzp7kl4?Gjrl5`&h}}G)?-uS5t+EYle7m)$qpzCiwJH8n;V&(x+HN1O($qY80a50DnW~FPdr42# zj2c_E4R!VhI5K_&#Z}#G>N(xR)UOuO`Y3xr{J~x`uCmQ6>PouosTI^nx|$HI4=s6G zQY%sZ#`#t^(yE@Yg^2q!c-*(E^YC-f51n&i;?d)?cyOp}_#$7) z7$3HKWZ!nG!Y#{_67Hd{`9p$|p{|b`6+=Q5O#O+Sc$^|LM*0O3m<>M`w?|=#uZ(eK zP0$s^j}jgjJ*qGKzO-!n(!+Et!S0-kxR44HZWUzCyd$b>6+TEA@1v%>LW+eoh~<*K zX)W#@l~Bz4O#D%OSBPaR!Fc;c%Ex2dIG2dPdWSj+?Cx;7b$AAy3+G7UVT*uo{ zxsIWrcQEWAO+d~YrPn8ksmV2#E68H9Y7<4w2fnCO(BpiAl%7IT)$Ht7#^CkQZLPm! zasQB71L}}|`Q3B6lq{cH*h)_5B+T@}zhRy4Dxj4J^#wh)yY#cErb{{;YJ&jfA`j&JX-_w+G z86yucexsjgen{gfM^7L^Qpfu?Y`eVPt6#%3{+va`5uwac?KI*MfK&>nZ(2ZpUVyyX zuT%oKS&_GDVYDxE*icl+3hjNXo(3fK6i}y2fw2J{-45(!Zab+{TyBX6_=;RakIK%T z!ezu;)|k~eP4ilm9EyC#BTyf6Bp(pvF`lck2frE`RT3K&PsnX+r%dF?d>t4Pl!=Ou zoGPTuxvYX?oySOp$HZ3}8>Dkdw|&W@u2OU`2ySz{i_4H>9u<^Vs>2~R6K;&;>qtOwWqVWlG8=piid?}v}CP0F{Us?Ea!awC<*E#S;mWFNO zkNFGjH&ZhL@nU~i$K|?5QYEG?#mzXNTNAVBHW*(xu2`NTm`_6?(WYq5N3#>Js3*2( zKqAfVv6YcGoL$I3iTpg}26|b$z_o@mH<+*_1MI94nJww2_H+KU#f}by(Q!L9&JU4oBX< z{q{W9uUD8nBuX@uzKoJrK^js5TI6mngR{t%VA^*$GDyx7_`b_MpozOVRs-;MmqnHCZe~h#Y7FK z$D_mcBtcX6=equ^58ySEZ=odand$GWwZheW23ubvi2g~6x#l9&5L~locxxf37aqj? z%lI5u8jc*agBx&=7W9JQSz= zWXd(d{eU877q%53eia7i{;*W25mt`%PjY%2Q@zfC54!2JQqa%r(w_~_PQp(bg@8Ck zRNnDsoJ|g5_`Ke#U*8(E8^qGpczH4~@+9nRaH{=waJoS^Q(u8af7I1`lSn(Tb%5R} zc#%eCJmO?6{5cFMbb*z#PVh7)5C!BPJ%DEUYIBO1Av~&Wb7Lrd0*njOmQf6>+hQo37 zeu70+>a!8G*)cBxRwrg@X(K7u%&0>pPHI{=LDD0LElm=vK<{YR`q%c|M4C<-2hmyd zIMSz#cLV2B+1Fd97IPYM+-{%erd9tZK2EI;1W;- zKK(y;bd|r^)CQ>E#NW!aiGPX8%~w>t_Hy;TtkgvYb99J9vvfCh+jwdnPO#hwFo9%} z&>nDT-D@~!+S(ePcH02WPZJ`H`AShkI>LLB`7mUg4E{aiR!J)K?a@Rj0K z5w`oAPdYuvGCjvM`wKGlkT@pA-tOkbGN1$Hp9SKw?xUlD$8V%l)_3vJS%;>?C}MRqyxaruV9nd zn5vjOyFQigS9aIx?7&OYidMi8x&L&|9w59`Cra98P&5oKhWSgj7*7BKoqz9br#dZG zedPTFh;;-08m*WSq-mUVe|cuRY1pTpUo*li=c^P5j$->9J8m|%koTtBa7+$3D9jxT zr87K#u&AmldbNiqO@+(=iJKqRA8g2nOnIN!sOe7B8^=2brzOF-d_+br?0}Kn`ygKRrp9X>L|G2#iyv1cC?Vrj0{4S;rXvof9 zlN@8}qcc00PDFaKc#+azhe&(X%gkV|0A&WB5}&Jx{`}Z+5}ZpP{(lhkY{U2lD-07; zLX2we!s=jH0!XvF0Tthj^K?Z_C#qZu+$IeN77*Ih8{_l+02-0YtN{R541s`~X9m8C znn4B<`=yejsTwk2pE!p_^|&&aZ+E&$&Yq69CazS#6z`sS@V$KW7X&#x{zuh zXgF=bJcs+n6}Cfnzu33S)c6%B>sIq^d+4)j>&CIF=AqLOS7G8wQ>=B;Ki*r zrsA}0I9J#&`4&`v;6Qao6`wfJG1l?9*5>VLGL;3W1n83uzkY23u$s1xhJ6;$-LIk( zuV>@IbH1WmHV(r4y!Sc=2j}6{LrXh1zxMp8LZZ=kaT^hhM<2Ih6?m996xu8<@LRKu zZ-H8CKEF>vf$-SVYfA%^SDO zG?I{s&`Bu2_RazgfDfh>;4_KF)8y|$vsCN5#UB%+!qyM=QV9f7DweVK&7|(vP%T}avmwwuwXt5z8 zN<5K94&=W1Ooy|=&1SE*y-2mA`C$+M2{`;;-=pr>mCTqkj^P^efCBNqlK$m1g#ZtmlVqeO zzo41%`VbT%mK;e&=OE;&G7saP%9xew@{_^yBwD=UBf4}nZyT55nel==mQDwJW~3oU z>N6mT<0`y<`7C0jGB94hvqhb%%%57%5&!&yVCN!V+fO{?=_FjK^7vv)^}m2$aH(VL zl8XYgd*0f~@qXx3Szm|VM9k;o|5n@E>gWj#DbXHL-6R%~+{+QP^K!3TEW`tq1`S`k zq+gf%)U{XJAh7Uw(RR54!_GtO6eY=MXh)A$vSe%x+L|)f_azxC1!J$apN4@ZM{j8mw&TLfeos^WkFNyX4 zsRD2ixBCB81(1;0*(EHio{O@|f!g|ZadOc=q6E}GsK*wGQeIS6{X&Va4u>7m18}|? zhOtN9aaF00hd{PKJbrc}nNAW?e-_fU-#Wp)@^WkWXPUp$zL+;LCnY79gMZ^=!W%-E zP`jwK{Q%7Gcciv}Ouowy?MpAl4xp+XdM#+;ZD69~{qcx7*-%j{-Z`QEf*y?+Z6(3H= zTrHq}1r-Gg8eL@CX-_JIU?9O*AW&1i2<{J3?0%4HaBduC;^p25$=ux_)tA2^5O#Sl z=*Fe%n3=5n!^yMt*qGGiBb?cq5~n2}@bPvv+rW3>ohhP;1+t2xZR`FwvFpb0hVw8i zC;tCiMUdvd34poAKXBntm#V_KdU#}!)Ufn@6LGv9cjH(S5;e3?i=&7r$?p~OyGdmh zlwNoR4Vi`)L^K+W5AMt4G)CYxMA<4|#m70kG*cPHP|+pIty?S~yE@rU?U{U9UZkUH z3Qsod_wvsn1$>n9ZZV~;97MUr9W<{{`%D%)F@OvgQcVhbLw)l=w?|=YlDE-%!Tnqm z_e^B8CBs>iF(Um!YhgTkx&?_tg^YSo&K%kyYbk_kS# zp2C6lTB62h*2>rB-NX#H;HxPP*k=w@06`^8qP4mAYDj=LFR~-N-9LGJG9w=^}&uGtv~V z6DE25)ZwlPc8<8g(2#jx{o`!-ZS} zZu$=GvH=}0`Kd(-d=;h9RHkfZLP!!=N*vVgYKf?Ov0x=&@vBw?eM!oSq?HrhYfG>V z9#w-n=(=;770eLmb_r3ZJ5gEV;5mVAV^O5JyBAP@2JJ4_%J*-#s-FARpk#PbNd1rn zrxX!zP8VSEGUnZR#t7Dn-fYga*K^44-hM_A`chND&<5k%M~C?nhMI;Z$f=p{@;s@z z9jsL~tKrBv9V@y&IyK>Ntw_YAfaXl>fi(h7R~@_IgXF4kCLf}jf5;Red3GtDrJy64g~KU zDu=-F+rxYWpD&`LA1kB4AVO1Qb`DlRrg8ycfHn=!u$RtShW6#$gql3g_SG9vdJq9B zEsjE0^PpOtEqZ49Yxh*RYpTsHk=~Mpt3tl3bjYitN0ni(?1d&G=DJC5X_F8;gIGQG z?_RI4xK$>Rp7^|JRz}9^w%J}MYa8zuqpAQcPBm`FKl9VCahg7lTM}5eFioWQOr;3> z#(6~m5xhl!)@eO0-zyza-avKBZfQ@NP6x_HLYm>E;XIHlawS=u{&{(eVw;mO48 zm3l@mlC5^WG2>mJ6Pif5^1yKTM~P3$Ydh&^6#JPkO_hnU`ZWBnk#pec5LrIY>{-HD z?Ok99+0Tg|Cor!ZukQOOSNN3!llQk&buDB#G{>r8J4FSTHkO5uEWN`B5vDK2b@(v}8t5)v> z`FYZo*#0F2D{y#(Ow}xW(pD%^K!=C-*!IJ5f!4_9GQu9F2oJ=m=J=uBpo{EikdJQJ zlu|AVd}RnTl@{9f>BoLfJRB?n^nMAKg0?ahBg*m8)l^#=QqSjj z-_BArbej)=7q&S?reX-6WCRE^O$F^OxNNwe$~L)94%DRE%eXa!=F(zZZ3Y~#EiE8J zEDn_myBTN$IB(9C`(XT!0dVEwYe#ll>2?tAX5!vdj(FUP)>ip14%;D9u^;Bkxx`8Ew-92~JOE#-r z90wZ%ht9D7S8#T8*XHJL@OZCsP0sYYq1V_EPw%CaZtp^{bxB9lk)S3X9i26Yz0r&4 zKdg*&2W>D=KPl5|8xDK9m=sNEyy{leeNPpH0r-=DENr- zs4Dj1{mbO8r(yp`T=n?pH{i%Wp)-eTM}=$mk)Nxy9nn~#UhSyqB5iMR3mR||<{0V1 zJN@1igVMqDg$@O5F=VAFcBOYJ$vx-3e>vpU6T3V#sKBesfuMa%k8H@B_}GR*Z|S6c zu^BSj#=GmRmg4my)s}sr?CMWm>oaM4-4;!zqwPbKXQkot0gVjivLnU*%!ZHFfQ{sV zWv2B2Y|GI7?i1J?VYe&*JfSm{{wl3}E=P2@O<{L~iiYPaUGw}V?h;X;N&bo>>9{*m z&9M+NGM1M+zBY<1U~`rmIvikO9YwvIeA!RSeOejB(_mq`!9wctdMs%M8hhP!oFuCF zwt9=ZzUT+MI{fdfgVa`c17SEkmTexpL0f{edT{P9Dnjc=3SEbH-k1GXo}M!_Z#AKC za-1_t(cU$3EmJt4WhQ_GN+vZyL3^o(jM>^eacS)>C4nPi4y0b76O4m=6rWbMCxBG+ zD*wnZoX^t!T3vptSbjkKs6MkG;1<2wSzugJqr);YgQZ@( zQ^e${h=>dQb~Ji~Cw++)s4W7qxi$x}(1RdS(eiqr!qpurU*yScq1JA;KE=@`BH`z| zZud0TWKT#V{)pxMB-IkGcIA}+%dy^U>bVQ=c;0U25zwJ#20GMMRjRl5MC758?xtH~ z%fD;w&9_-eQwbret=wlNnz5!?kB9Rl)kEn?JGNL-j0(FCRVm+sO|WS0ai~2Q zPf3H@+{fBrOKlo?=ISbI7w(cRGhOB+0^IE+rKl*laK7md0$F( zp#-#J&H9&9yaKb&JH?HUoRc5uxD_S)mv&0C=`L@wg^yqBuUySBdZwCD+i4OL&g-0y zuk01$j~BcoIUI?R$TWu#1wM4R>G$EO$T&d zL9MosXkfd(%4TO_Qk$f|M#oCok6lu1JtcbbBpNMGfm(gCxb6MhX2%uRw>LW5?p&Vn zBT64TZ@VS8EsOLo1NvK7GCkr*ctUgeZ+Ud|qaEiGpBOpuUn@7{w8@_v_PQbQ+D$Q= zoK~l^^HOP88mRhOZJR3}ATj_sTA4_cTPxR}6&v+WM*<>Z77d3b$1nm03xl-SIPQ9D z^-Yb0FP^n^@Qy!c(0rQqIbU?5m9+}aCsmkIp~WxI>0z8t6NG0KpYw5C)8%&dGD4?1 ze;{r-KgeXJFk7YQp)373g$0&*n$dhXR-7BpvoGRez;tHOw!p3HtIz5(Rk#jiT>;jt zen!Q{LWPwd_+!aE(!R~XH#}`?ziF21t(TiY)-S=5xtaB2g^8}s4;r9|M4NIeTk$EF z-z{$0a49dTH4r8>kJ7a4ya!ybc5T0E`}zhf?z>(&am8#fm};*zv{q5&`7MdXU=Aav zFH$B}l+M<)J%7PzAnos!iDTwj#Njb1{~a<4s8h#lmp-6@8E3)=VsWwE!jRB|4Qf$h z*4tfEK^G#~$X@DdM1|!NRlgEE!9QIPgxY?fdi!y7~QLy4k(|6|T^Fr^kslj1)4ptd0V`iJ##MjxQr_9j6M~Xv>6Yh^- z``+&}Of1q`r|eE4AZuW$+TH1p?v>mz|G46I_Cc~iguBRegZ4u5K}n5-f16nQ{=AkV z+Ucq77v|=Y^W!uIH*wu!kkm#2T@|2kSD!&$gODK`;j=iHEEcP?P;1Z!Pc=snv)ETq zT@$U0!?nS17=<>LQc)D+?k3#!;9t&s9aKC8Zll`%aFaM9Blmcbr@}lJ?k?t1m#+jx zaW=}p+A4O|mq;%SE49kpWAmmGDD_NceuV11Yr?IRHvL5a>f6n3t- zy3+BK6ocEt#1OH5;DC6m$Ne{=^qg8~lkqMla9|!`qjLzT>`;7M!G~9Cawpdm`kyvr z?4=P72nDo9oatnk{MYQ#2UUhaKV78f$j`bW`Mgl^b^o4W=}iAc@PX}~A@EBnYDT77 z`ytxFF!73gIOd&|0cs94{;9hnU{}sLj>@PfHrcF>VopI}M_UNEa5Xi?Ieqt{z~8#@ z!qm3Zogvzs$(mG6-!DeUWr)3xnVN)6J$5ldr)&*CZdM(WlV(>U@8NtXqj;6s=-^O| zZ90{78*)~8X_wSHzS@jKwupMp-|5*blHN=fE0xQ54VRIl=V1z!B}My~d1T#5BD9e* zPDMu-jo=KoH>Pp_>BEmmQ*-leffXG=K|wjWuXtu*0?4ta&9=4)0T!z%?z>wYJCWJT zz$TqU;>j?wo+6cg27Ebpx;*Ks+Rm!b)h|yCf_`KuTcerKEWWn3R_$VT<~0)JGD0K%@z@5Z_ypbBqi`Ez~VFJ&WCa@ z)3|ztJ1tf)M+?A!dbchb+<{pPR{kl-oJ9`Mnc@1N|1b930QSFpcFYj01lsjQBH(Up zfq`*h1Gm)1vb&WZSaH6Pg$h+4bh)wxbE8%~-YXlg&$N7D2daevfs^?pE5C(Jh*j;c z2%PCD~uTde=>i2DxI4nMu` z3knolr@LGNCRrwhBp!pKl;x?6$x$D`u62X6!PYrv+AX(N_*HzoRNaVT3Q01#*-kj# zNI0A=y&<^-KV+FWSi|0grZ5^L0JSnWT){FQ!MOOOUd7<>J_`I>aNB27`BJGb_Lv}W zu>IsT3;}`iOwP{so#TOO`kMABIBh)x1>tk(4*<43!_^|~Qt^Xye7&HCMt=|(m^-~m zudIv<3!mvMcKhkjPgFo2#NYCgmcc0a7#Gm97Bw+TVF`4y#e(Q~);lbX9bZ5q;w|nJWyZ}opEh>seaPs;3^{bGOkY_Fp zyp$xn(+2x{lSNhi(A>br|NDeeyzFbrUSD6oytL=mk4>-3)|N9+ux@=&u4xw|n%F`H z>+q&v(b{upg2g}q>uCFS_|LBPQv!_7h0M3{D%Lw7fQviHwUa4sU-+jRat^t`LL1Uo58$O)riQ`tdv`sOUSNxL<&H_WG`UKXC)4 zfM8(Pj-%Fb6`bDV$BQ?cYa4`y0AmCotCnp;4)$Xeuw)Uv?!V(ff&Gv+7}JUqUSp?{ zT*#ea{BsG;U%`;Zw^!qo7x7k#NdRN~EFm}|_oM|+KfQ7oFgR!ZRLxF~Bt_~(iF1u3$ z1^-x7Pesy%HS*`$l!NlSxV4(6BZQp8aCeKvKN;eoY7OIurw$G|qTu?%bZ>cDG0y zii61uNHt|}xI{+P_GE{^1xU4-l>TabC_n;M$@qh6I=PvZ)y?_&dftlc+v^JxW;15} z1VAE!tsGl5kxP()f%Y}GNMX!1JoW3)JAunEFfu=C3TL=|?Hg=9SVX@y67B~!A_F+) zl_9`>2-RcBR>B3#Qh2|OLFu_Aon-)TC9y#6v3Nn$rDnIt%*9;t=^{GFvSktK6Owf`Qrovs6#z+LD1LB_6jBebTqu18O(`>`-IAA}xyrH#IqSXO04}y@CbA)ig%Hbc_r5Ze2 z8wJeT<4qq~-5=b?W)B5Cu!pk%T7r)4)IbVp6?_1l=}7BgE>HomtAexQm-p!PIr0FzWI{;&N6X?C6n#bXNf-Ik)`N!cl$HP@`f4Fa!spL@tz1YM94Db5l zoLFLoOBL{&beAr*{SZJ;BvwFy?Mvh0vMFkK`9=YI42wT-(yYL~AAZ4|XSQTAK!O4` z;u37G&7wvQ7i?Yqr!WBO1%|Bz>VFxY|2bUm|98*;0@1+nFC~?Dj|j#pCNX5hy{&k- z-FPRHiZ~6>)O1PoR~|&Iq|*n|xdDZfmb!^ng#W|mpSxj^1CppGSsAQ%RTP~AU$_V5 zzPHNVn=xHE2#v!r1YU>$kCJ>}Ze7y@3Z6A8HpAb`4i!t{QrNZhM%b3afT?E53v^x3 zjG^VScN_v1yRu?7w)b7QDyE`L3zM{4@%lFp;5RxXJ*;;RwzjrTPe(@{Hd!c)N7-zuujb~+L9aXevM9tH1 zakVxzr9{mG{kiU_0t)OMbv^!Mw3-mnt|+0W7<+fqtAi-?0nAbWwhrA$HeNhFKE9`K zY4h|{x&}M`oG^9ToCyycjI8QvYL7McTQTtBrv!QSB!xXq@?c=!1HPG8EZMZbKSH0p z1dWDiG;D#agIX6Q}ob=mr`5hZVCPQ}wiiaHFGTtL?7aG)Mmwr+#U(9u*Fq-TD2v*2b#bcA2 zHUhC8uMc7q5_cEdiwlQG!23qRJGP+;t5h=M z7I+)B@I#^^#Dt_h{J4{2LlRyxQJrFUA+2c`*!{7G2-~VFw$)IUL zh=fCVR!TiiciE}Iux}ZCR?QV{;>E@?1+6!TsrETMlw|@Y4mcoPu9u}Mw1@7Xgtj_Iz8twAh3GlBsJFXR&?t-4_?=7v-hB+tWyR$u z3O{*g$w+zmn0|_{{*?`GlLGLfxB%H3ZMump3^nIa3kP{$T>hY*>5IlEjJsDBa%nm3 zgJcZFAo=NKHV$!=kf}X|+3?s)B~xrT4Q8_eL%QLSbO8sks;F^hM!c8r5?IVuBUiDi z7}T!hZY{{si5~4ISXQI7h8Ju+LlI4#F z7zeGi3j_huo#;8DN!(G|69toek+q|*Q!K4|w~KiL*UT;Wtsl#h^v%luFaZ7p@0_6x zY+m=l&Q1@#k*6nTvnF}oSUQKx?a|!XZmLZipGdj3QFN_A!GMWZrK8qJe_wcPVG`e2 z823Yu4i8-;X&Z`utrH4F1W8nw{O3jA7phBfD`9LZ`df5U3N`7ah5>%T@tSk$I|(X9 zgFpN^g^*L7AEidswN|iX&7+WO)XkxdIN6BQvw|^A;x4EMT`gonHsUt30*;J1t~0M)96xv*2Yll;WtHrKgZKgmx=sXOE34Cr zj#sHJOa>hm9%jk%*XxT5QxlVK9)-L(lWVRM--4yESuVRVrTL#1z>2&(t9B|IxfIF@ zrf^=8m?7rfJf_T>YSHbR8=N%u-J_6tQ|#E&+1OQ&v@^=_zWLFc&@bj#DsJSqF;boc zI$8|*x6!SRWR8!&O~^fa(!qjJjV3XFasP_(dybMyh73)>D^guQiHW(=;r@eODoqC> zU)FoDL|2u!kTHIU^OswzH3ccXN;O^1oG;|bsGkotUz&A&#KXZL$D;lD3qH!t;n~m+ z)GJ$nJu-c&o|1={QcIc|0oX^iNRGp@O3khY<7ikEK%k4OG5)!knPAIvGgkD|rG^M8 ztfo}`Li=*8V(Dxkk-r*|ZzD1q@9@%R^wW?_0&6y9%DC7~iOtSb;GbNgX~pvoY6z7L zTV1G29hS;fP^q zOXJd`&KqF#@&1PVLOzp(`%1FgIsoIz@S}80z_Ig7bIAFmQW5-L!fhuHKjQ=>(QZ$H z;}+BL@QfG(@W$XHO#jJ&*Wc$X$-nWlg2fBU88!(9MDRlH#EG!l)!>=ap`r1Yu>eNtWA)vA9fcfhldW_A1JqlOnN^}S#`!p>-(>~;`Ns?ktvvpiyhH>!S0^vT3Lw~(tKnd zn$a04v@>OwAU*BkL}+yi=`I*I$zIL3Q53Xi2hySKPv)(Z!joB_j&>wLGnvIL9-R1g zYOXnR1tG{)&1%3O8{q0>9+%WM`2u&b64u68+uZE7H=1@3o_Rn+O@052FD~hD;VYhA zlPpMvtMd;@=Jcqvw>;@R{J^H95KLJW*dxkZ#!+!FjW6#|rfU03mz30-KgB&H6`9)M z2vu6hj|27Dw}3R7u5?3?uWd%>jkjc;M2Un}cb_{`m8gzprS4)qc&Sz`wDnZ*pr5W?m@}T57=sAbFZ%2)M^@^f4zO|0_8cM|ZDUav8tpEtG5>Np8`t9jCR>FLef3ON+24Nl>Ya*3^0Q&Pz1uw@P) zhL#2|;T%HhS84r5>`uCP0rhb+)3RbaZ07g7f#@H6#6}hJ88LmsrS7()sZE4NrVo@c z?~%lQ@0fBUM+G#$c)$DNAtECGa_8zXFNdL;nFBm}F6Yryr5Mc0R|cgC$xsS+%rL6WIv)M{cM6-;b=tdr)sGPucHx9U_Gi$yEhU~s+tDfzc#HEPv zKjpLUhC*ZS)J;Oc)Utx>QU&o-vcip)2cVFDIKCgL8C4T^^aqhE`2i!Wu1qF z3ApSA*PVK-aP8~(whFBLI1Wya(J4L6Q+L-MfO-i?Zsl^ctB&LWX(y<54Iwt51Lz0D zzLXn~o{{quJ?X_8;O#^Yu+sEMRdCw#4@YRMfA=F7^*<1z&fp#LZl({oN0y1V^GT%c z&J-}Y4leYK$c3xtESd=p-TsckMn^BNA!KGc|Ko_}`@L3CUh6n<)s}(7-yn~&R5jjw z2^U{$fmO%4E?fnKsHuJB;F_@q%06AyvqFWbOUD(6P9=S#+V&3t;|I2`;D_+&N=cO* z8*cWY7h63c$@KEM(uEWSA&OPvyGW z1BVsVTz*p=Ak{3-3+hpjMGF0TT@Y$J@FfR5q+66$gEy&goqyw23h8!gH}`T%>wRaA zE4FE3Vvs4Mzln&+K{YIzkHM8l<~Q)w`ox7pd!Qzv*G(*gs_)v#EEy$b8gg8t1- zeju*GoycRrQsjk7x>+*yn2D4p84Uvv2KJ@KDdiEe(O)>vrVk!$i(985-#DtQN}G#M zNGEQ7(0VHoc9b5KA|~?4k>&0xi&H2TZ?)l+Q){m&_#v3_Ge!i;C4ko*-b&+o6TW_n zeqJU-{pjU09bSB7Qzx|8!q)n|HT~+1kGC{-F71l={egaDWXWk&iL&u-abpR|T`0J! zS>KbFSBTvOq4ocRD^>t7SVvRLaL=2k3eqe8NFUZ_#q2OAQv{j8-*U&wN*}VosjwzK zFXL>rXO(ivo)%L&$sxvUR@l7Zo}A%QJJQ##%v1xDYEh-tGI`d?%@=I;nr}&F)zGXv z$-X@!wt_-&W46B!Q(LEQ5(EBWanz$Bau&KANBr<0skiw28^QLEuH0UIMTsb9^qmL# z?uuStis4!@IqcJcJE`+%HWMPG=Bcx zIkNj$^zbBkL$EYsbo3Uj(P@;bbeHv-Em|7q3NE2u&7vo?GrB(o`&ZPOfbM%4B z&t)~5THBc$!V5>m9p^3$@?SV&(B{Dn!Y2D$++WOJE=3<@wHX0C5CQ_lO!xy=kQx+q z27&HoXR*S2CFxUM+BX|W90;lP^p3wbR}ho`6MiHRJhlcYH7 zq7dVZ*QP*=?ZY+QgRQBIR}&wx3lsp5H1}aPD3r>BLqxo}yOWocytug7$b%TCx3aQY zU0sC>P+e<3ZF9dnCCmDNlPBc%i+nu>C@LL|r}uN?WF)XSEf=qWGj6W-#;%AB zh=_=4%X%XSGZGVB9_+3Trj(z5$_bZj@9ySLTwimWPKYT`wz}OM_VkryeqLUA0vMGC zAQNrv4~dT-@&I6iW@;w}vdP88!;Ou<(k)r9FHcJkimR_!Qq1HEW>}m|Y;0^wLfEl` zRI>`GdETawa9}?eL@vieG)o0G)f6u7KyWP%o5eivz6Q%B`o0#RZP%L95*l27?nr-J zDi0Ca4tet3W>08qA>h6KRJ_R^zKNx7xEmJ9^j0~Q(vZGN~ zAY#W$yzBa(4@*@He0=HA%2rnNgl8-msx!nP6R}ipR~ggVElv~Cl@xxc+`6CW)Qgmi zj0o1ZoO0U6`wF~G4aumd(M3W+Vv3v2>mHu~2N_mhJI+>9H}UVn;3E)n2P2%sB_{U6 zo(L}lczrVU+1#DT5icnzQEw8x_LG_l3Jje5*3%M0Azy8WJDPE}tWmhV{TY}%x*iu~ zgb9o7#>0(U-N9e5vE5yxSk$$&mK)YiX=!Mrf$8S;d>=#6Q#^Hk{*CQ}sj2BggSD>Q z=vnQbB1P-7r3MCc49tYw{QOA>(JnsE$3i8(*bNgFZtj$L?=?^0lr%!7AD_?%Yo>CP zC@YLa!%hQOFuE=adH9H6?-Ol}do z{dzU5;U?wc8XOuLvMDo(GYO(%sK^Xb``jkLb>2TX*z9saY$)jM?VX&i!o=q#qOFa; zW11XL@1dra2tJTq2&D^SJKmqjDe@0ARi@$|yaESrTumN3h=?Rb6XX>TuvuVP-Yzc- z*VWZs7Y=(Uf7V1?^tq%}66%9tS=bp$FvU075EbpI-3882&vXuB%WP%37ODLhw%hsF z57tya+3t_e2c=H(NDOQAGRd{}d|o~(zsU~%mup3jX9-HV%{^0$Nl;4?k*5&z%X?$L*gdpDk>^q z$Ve~sr}+5zOW4w*<3)v#9^gP{xNFc?a&j(WV&8hd>C6%C-_eDIg*t8iAE2HKZ2+3% z;NXBo)o{mj@l&a6#!L#hGm*n~(|OIa!+efjgK0!Gc>DR`DmXX?77>oeZo7X@*ZSfP zITJV)4dlAwIEP5UlZY-RhLrbFSY8A>R%NSZZ1(k5lf3M+yAyR5mK0~NjWW;<*ws!^ zajIOK|I+qz8M>yWhP-PTB_{}`tcbHkuPg8i1)Qm@2}4$b0FA&@<>2?^$+TWguNl{quh3~5 zO)bh_IIyIn>`Vspf&9KO*n|Q7#UF08d7ju-3*6Jyx)*i$tx5ni~&~k0(68KwLh9Pxfebm!d|O zUp_`BYhq#o3a0St>dLg^^5P;(K4t&~U)K7`&+p&8EFu6TbWs#E9mr*q&-0QUfz2E! z^e2M<)uaV=T0vi*xMZ)!J6-X>6Z^mj9 z5=F7EaXIMNz`V^XOkzIsxEv6T6^|g~7Yhy(LO2mX%blMDD=O|t$*M?vX>4jTt5;pz4y$2$n&^Tqjj zZjcEyrE_3V(8S{uAzhg4ABi-yr`nu=WMYP_{-M4+EU7o}XwGH3C+}!_S=14<>4Q=s z7({TBoh$bcJ)<&7>-pG-&+nBQHu-^ggwN(X1R^Fn`cwzn5TzH$Do0PlUPD5n|GQK} ztknC;gqozSRilnw6S?XtxU`d6L`Q3+5~)UAbok6RQbx`VqNZ#hpSDNw>+RApcKJkab=FyROMJzD`A-e$|&>Tfz z&KQ8#2<>J)-T(~0T34TtFk^mRjXL#*OuO8dk?81XR2&?sfwesklOJQ{D4}ua zBgr$Td%z@d4GeE6F|MXnbaV*^%HuS7B0V}(d1TbNrn%_j1?K?FOxPtWxKUSBG+_fj zA1nlPv9Y2JW3;o%@gsG^931Rc5XJqe)jBURrI-aSie<(FmB5Z~plK2g+Lx8l)iOLh zJt;Q+5R6eE8W{~VO~{$+FUDQ?#tT0(Uy+gUj9R$7sgfs?nwItj9bHs1b_8%{r=;{W zi)m!?Ff3VFtan1|gbnIwSeCu6|I~r>1Y5OU1g2QaWm$TiuM58Vknr&GZd(dP)iz-( z1E7En9e~@3iHU&~zNZONnXEc3S+cKrFmsEi>;EKrRL(!}^Yt}>jFSR9e0N(B{3^iW z-f4`FrR|{>;G+jow~c6~?zCsIvd(PvMeOB)|Je|R8HT571IaN3bJrTGT>=y0%VPqf zVq_jiO5`^tU|)q~q+uy_dZ~D8P9ezqV2?Iog5l{&wOW z$xBwy^YF+Zt<^$W=-W?nHDJLga)ZKi1bW3uYppAn#av_KC4WW-?$k<6DNb{H@p$(~ zD&WNL{zH!TJPb!PcmqiD=5)P10l^HwY8=3}G&XYZ z^Jfst$;ly+O(!SgNabBKyhKi2#|rId>3YA+Y^yHR%bnnIIqWMuqOY|iu(y1XGVKcL z10uHCF$R|tEwnitB9L2QV_?*Kzj?VivWx)RA26KiO3IY2+1c6U9bR}X<%+hpk`+3T zbU&p`ZvFlJnT?C{!m|ua?2}Tp<)~unKhv<_z3+`9SXfwUN=h=g@#s3u(|G9Uk}(td zfGAi7!>}+rn~9v-fq(-!SglBf_JEp><#lZ?ga#E|ZT@`DXhkYn`_ zTUuUzOeDP*^y`LOyu4JjXke@WTUxbSJShgYzw;a!(+o<}_K$&!jzG8{2S1jUlqgbm zx6~_)Kfm0qEjU^tfF4s>Oi^F(CRwf-WDUlOF37oVWFDL{u2+~rkjx!{J};D<6RVL(R;`!mt=O$Fqc4FrmAFoKF!c2Y`7t zOfOmfz#ScqR)JhikE!-`+3@i2x;1(cg^6SZ#7QjF_^>l{S_Vunl_Wy(zkP>@Q=l){ z8E*z(~HvB!67Y9>aMV>MH{*1p2vWc#E&1OJ!ly6R6YcpcDa?6k-XC=X`T;mK2|^Z)OB=TEGPi+hnY#E zNegGXpe3OCP$e&r2TE8)baZq~daeGUsWswg$bBG(H#Gn#o${=#zd-&$SCHRZJC~fp zb%RFcbLz{db}hsst=54K3Ue;(h2l+wZGUy6G}vjDw`hc z3=9+v3`h`bI@#Xk84jNMka5?kSciYKV}Bewkp2BF^Ppa{#*y~o&V8>m4zjh zzoMvuU*4NVAP1jk9w^oK;TFFLW5*B*IbpybQU8kyf7f)^r-aXZacF4P^YHN4*HxN) zFVcN@fxiTBbV{q<-rnkc$>*0B(^$Bcep&8!$~QB#=EzreHxL1v$!Hi0=le`XDcvg& z2~S)QdH@_c6$v;f8e)HNn>pqa{rq(Ocud0hfPQP`ZAzspX6VbF#FB%HwY5A=Iw z{NG&{y+fkS6l6qxRC;^o6||(_O4pRp(T#*9U(M`LgoLZkN{S+NQAt6_1u4b?vlQM; z9^nQKJIY1dzoRoOkjj~jg{47@tHSg`>E`I@bVsyEiFQr}6Muk9Y4+>L1_U70DG){o zpx5t@B=Y#=mJU?hmqZZw;s%AP-HF?cL{fLN7?zgm6B7o|Gx>s3L;PlH79zhgI?Dj% z*bklFpTt4gl=_rDQ$&G6m_M-=V~7HMIsXegVyh_J9w6~U@9a73EIqs1Ri0&Ixe`ZU zVV_os#~`RU%TalHDE5PS(xzu9sr#0O{=Z9dKCXlL`1sy`53r8-K4xwSARyxLx=w%Z ziF=HGSvzBB{sXTpEKWhz9r2rx0QU<%2FrNgiN_9S(dtfTQVhl66Et)Y>^<_as;*K| zN){aumF0r4;Iu#Lo5%y|)!k#OSmd;Cbd2MQn(cQjF9oik_5PITz{loLKj7g)@`H-1 z^4HhLg0@Yg^JP9=Sn;IQ8CX*>R3if7Be@_k*L~t~%C#8I9MCJWwKcY_$!yKrZVrAy z<3j*423gU4BD!M|O@`Z*I31yR2EZ0QP2F5xO}{*z`q4~2NJJRzL8m;&=tJ^CTe_B~ z3bvKE2o7e38N=61)<2)kmc6x*(UqKA(;E+4llfH>bY)8YmmUeANH0GzQ z&w6IgSw)ZI^87D4gB2r6s*g|d{P@LIsLL-os6y&VUzJW7imfnOUvjqp{Sxyv!qwHz zWo&x?HB-I&6aI6m7N(wG8;l;~0>kGhaD4M#fT66A2#N>#BxwuUL+c-67{y=()p+Ia zV97GNe(D^hL(cCu9~n^meYcEjm6%9F{$-a%u*$4t>48yppzNKWxry_B^;^cr%^&$hT;9 z+dck|cV5eQVG&1HU+~~i8gW7XcxPQA4je0*>`EJg%AHI=KFCJ(G3eYDVxNAue7SCI zygXtT&K_aVsVtS|6N6_@U-tzdrAlaD?syx@vq(&NnxJQEYxJ+sK@IH|9jN)ot(hSY zmNY-2{hBNVzZ|50zG+cFFBRAOMM1$}q0CPPija50TZL|yga`Xj{KN5GP(x3Me3v)( z&&^#j^LmR1i-YM8t$#Rg%UyPLMNyF3NGL#qnP)s`pz8`_m19Hb6JvP<<>osS%E0&w zkYvfdyme?@6`X0(+TLBc5EPcq#1;fh$hpdbf_tN7 zq6gLTHMD|mDRIjY+UdaVK|ytiy$di1B3$hkQ#%s4!}!ER0cZI0Quy*9=atR*QRsO-wtz{lReJGZdMJh_z2-ON-O6A7K(KD5T8Td9AvI zbeeLwv+n360DjF_cBn%W}|ruJ4zAjB~dbqO?^d3iI$Zd6@uO&RnEecp76!>&Y0 zGxZ34dC^lvv}k|aAnOI!6{1;m@P>GSGDQ(j(EuKzneCKn_sDT)!3}r6uJBGD;6JGL z0y*dvWT z6+x8PNVIHj3Y|^#XcqlQA(IKE1SNp-X}tAc9l+gCUuw26^-wcCJ+hc*DCD>+EvL6X z9USO9rJ&B$Q><94IkDLEg9$r}<{V(Gt1X+L|JCxsIAiFUx?jitmV<^)%iAEznlft1!JAH0f zz)B_!m@Y67strh5t1LJldcjO_PWY~7Tk`9US1RDHT_WZ{!n`(A)|2HH<0|#xx>!6A zqdbaWjgqv_`MES=w84AjPML&|RVF)DFvH_pv&RwUlj~3B=O^{mFtAZohN1Jm&O*^O zcC5Ct)RXxh>BQ)Fc?8Q=2Xz}~_VPg<`}1*0+0Yaw(u-Y9im-5OR8%HXqw8EvYdHi^ zbDhZ`57@5O;l_BjZcPB!T@s~YsFfN zHd5*GvLvH%9;eP2-DhD>lL)4(Fb3<3p_KvfK0Cvzd!G>e$vTmu+6~dwuhfH0bJChd2g<@5!pmZx|52d-5d4|mUGtsOQAAVs34qpfe|RQY4zX&%_M|2?ecE z^skTnZ}Zd?pm;%fuZz`$4&5IST{Fy&^47RU3StQ&Z|&P|I+LL0`g>SHmQ#vFK_F5c z_L9RzOT~~hPQfxqD6_(~t;D_R*&0Mg_jU(7(5$$_kIX8Id;1mSGL z^gV?e;{0)HJ44xwwvihTa+(-c(CwdbkEmi>ozB=cik{0r5jJD*%i(` zPQ_DOE5JLHUZ7r91-U0z?>_aJ@`%Xfv5d}15q#B`Loa9$)Cfmx&VM}>mCL?cx!d+b z5zQd-YwrImuj4kz;m4$p>UqpS=N~hzlZHs&l*V04( zZebtR`jR`nDmX#y>XCQJ9~=47d@4BXsTof7;v*H~P__6vju`eeAC>PSlBFf1Twybg zJhRvWqd(Ig_G@h{x3GS?7Z-W%aU;u_yZDfheg@ki#X4qT$?K20+`!;j$R=khS^V|B zAOtKULya$d(})t1*VBJq#rdAjk05_2s7|Dp)qn%a%eaqz58iy1mKl|dj@gecvHMG& zmD?I_x9_8{62OlRiXrcYre01y8nSb;UU)r0=6|Mq@oe!NI! G)iVOJ1)y{lw={F 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 diff --git a/docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-set.png b/docs/core/tutorials/media/debugging-with-visual-studio-code/breakpoint-set.png deleted file mode 100644 index ff1ccee84c186a7f4da8f0af6b7417d03c3b1ec8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69801 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 M07*qoM6N<$f(6w5sQ>@~ diff --git a/docs/core/tutorials/media/debugging-with-visual-studio-code/change-variable-values.png b/docs/core/tutorials/media/debugging-with-visual-studio-code/change-variable-values.png deleted file mode 100644 index eb3926b4289063f118e228c66747958b43c427ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25574 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Ҡ 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↱#n4_ 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 diff --git a/docs/core/tutorials/media/debugging-with-visual-studio/breakpoint-hit.png b/docs/core/tutorials/media/debugging-with-visual-studio/breakpoint-hit.png deleted file mode 100644 index 3f5b1a69283ddecb03b0f2df5e13a5b939aba8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87585 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 z 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%0Dy;?9itg0yiIC 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

B!jrB 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 diff --git a/docs/core/tutorials/media/debugging-with-visual-studio/set-breakpoint-in-editor.png b/docs/core/tutorials/media/debugging-with-visual-studio/set-breakpoint-in-editor.png deleted file mode 100644 index 6b93df1b2fc61d96bb653b311efb1d94299e0f35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32464 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 z z>Do$`pR*g4CE&8kUc^m4*;8yj8lMq5pBg+(4|#eB8QyVs1+cbuMKf0QD-$rpbAQa7 zYhj~G!7Vh<6Obnl?FSIWP?F|j>}o%L~19s|Mlwjpr;Vk~bIGCV;OO!zddT`=ZEGj9DZPL3L@&VHyg zK_57W@>v|{DJMMUU6l^5{Hg&I8=Nw0o z$M(3jL@?auQ|Hqtf3F9}FHG;i84jrx+M@g$T~D5`%NZU(xGDUTpD}6o#0w9co^wx= zb|=M7U(1MvH0rK@2$X*~;+GTK@4-A%(VdG;L2EbH-mun9=e`-a_@O3+gNWB|mvJ$V zSjE8J%c5B-@;7|@6}_1|4I_%Xw%{HEQu9v8W|$2jytq9*D%oH-`CAtMT| z?DXz^=zR8xDF;v|5A<_yy>P;`Y_^8dSSyjULALgo;5f^+pkP>OojWARVOpl!s-62K z`SY`#da&!sj_pCeD)N!d<@pJ;{^UI~^9-}Y`PsTWIDrtUIk@=#W&tF=+hjLCf`$^o9-1_D2` zzgQq@%U4UG_OTKzb8~_WKcF;iyO>am<)0pR5!44J+KAtM602x^x7@J4U5o2^ks&!x_a9el*{!4(iomZsjMd{+yncodI0bZ zK1hs&b#9DlY)e5ayHtPZ4|DZ?e(}(u^5cxlr(h@6lk#;}Pd0TPX7qvm6fjIJ>+WT% zdO=6%1{dT4YN~wVyyEbxC;NfCQ;U!QZ5uM1P{7I8nX&7PffZK$$t#{*hKt5o;0Srp z9_q8lB-!6+hWXQ7EAirDjSE-+WP#x5+fa_t7txvQA>xrRytZ4YO9n z&8D3X*q;uqFMD2}3%Lp38^@@~VhyTa&rY14uLsHrKj|VJBn3ykE5Nr0B)_Ew&N1d} qzpXh8#Sh)EBmOzrDd}t2HI{E)90t^6IShFIj-;rZNRjZzZ~qIXd~Z$w diff --git a/docs/core/tutorials/media/library-with-visual-studio/run-showcase.png b/docs/core/tutorials/media/library-with-visual-studio/run-showcase.png deleted file mode 100644 index 57581f46954e7945fce1cb5738a5191d0713b1e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13781 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 diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/published-files-output.png b/docs/core/tutorials/media/publishing-with-visual-studio/published-files-output.png deleted file mode 100644 index c4d682649df0e72e3dba4aa19b7323e37c354d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50206 zcma&NWl&sE*EQH7ArKsb1P{R_5Zoa_LvVKp5TudDwQ&!g;MTaiyIX=a?oM!bhq*k@ z`&NB3H8nLqDClz!=k$@i_gZW3`%^(q5*>vI1q1@2OMMkn0)bwPfItZ2$ghExTnc4& z;MW_QubTEC5I*(u&kHFfs$-xL$w5k19O)k_4h|_Abpy(~|1^nfIDBz*FtfG;6_gHs z1)9(tfF?0xdm}rrjRV*k0($#~f)Z#)d2ScAwsExso0>U*iZKWIfL4tEwAvXPJa>KX z0Jbs)ab97*0iL{hexht`;^1sxXAIJ{d3x@S`k%qU_C}TlKvz3ZU3+yT(2V@ttZrZj z0Ygkd?ZlfwKpWD3|KHKh$QX3-~-9)Xetc)QJpv%FyHlXeGb2k;RgQYPj|8R^J z1bPpW68oa!lCr<(s-tq%aD4(NRCE3rQqRuxg+x3$VUEg5Ng;~J&S+(hre?FYjw*qx z;xDzz-xjMzi57pF$ptkgEBkeLG6%jnu>~F)4R~rQ`^`6pAA}3Gp^OL!_MTpYor9m) z2T`&Fj;1Yehi@RJCJCmk1H6*p#WQ6*3V$pS7jgCxbSx2Mic)c$&jG+6*M$x|2^8`U@p*mJ-c^%?o)E)WMso;B2X{M$Yax|Ejxkc~aal zLJ>9(OVYl7Cz@-G?BRwkQC-B2T6#Iv)&(nI0db~ zC74c!I_X06`^vFkvwz8V2s>-xrcj;IGh_;}a^A~Bk{cocqrM(&JiHA%FG)$HJh?g- z)y??BL4=hqFVA-Jr*kjR)CzcZi=I}re%xidqk_rJgz^?C6~1`!Do&@V{r9b}wP?mp zq|o3a{EDpeqGm~0NVzL|57;lNGl5}E*DZk{xI;P_Tx!?lH-Y_R;2XZ$F+ zFD&D!U(u6OId7L=Mi?#03zqkeG>~Wa`iCY^`^%KHa>?|}{%9Q^*eK)q=(8Mk0!#HW zy_)2+SNoe{l$4Z$%ma>~ngl4p-E<_)Q3dABkjMCS9DJzNsYjj+HD!mC=`MEA0)?U! zJ>wluhH1^g=(^;7U>s#urt8rI_l?D*T3%j#{n~5*t|bA!?7JZ}`^e$pinDD(QQy24 z_}i_UiLPv{cDEMC{kJf8Fj||AFs5GN4kyRm&M4|7@nDNg-oeSmJDrWUBFL-Q&Uu9k zLPv6tyL(*@j$PLyKW;&?;RDjokscyTs6qQ>eZ3$fYRknKvnh*ahxplDX`iwr+;( z$=m&^bkCzCekIrhnm(D)Ut!4$W*wytF6!jSU)&Dl-b+=vUVd@8|Ji0{X5Ork63T5ETcNivR z<>#Bp!2}K!6NlxE3TCAW4^)Fm0x`$QJrWM088u^?Mw1K!L-CquvTmlTP{D&WG0B}Q z({RzJgrT+UhALOK)k#=`1g-t=rRlv4y*|_{!HZ9cM{VX>juy=NP1pE`P%y1LB-NzE zzSj>`%H5c<0G_~Z!t|pp`T2`J+Z78dyl3toahT|?NN~q$cwHfa+Ej5OH><^_EM(jr za!9HdTTp#?Q?M(a^_smwCJjpjP0xf3Qjcf4u6~3V(?wa$Ynb-^My3YXiQH zY~>h{#rp8$f1ba5lMeW6f6O1q>cLp}D5AL;0@+O6pHY^D|Bd=U{IEKEahJ*;Nl?7f zGN#BVL;}!OQGi*5q9}AIN?-hfs-J7?s+*SV)inxm&P3|_(*VQiP?{Kf@^3rtmpmGe z>>W>j7xu(<1IC|meTw$efgHTsHUT`*pJ)&R;8m|b2ihQcXL^q!6Up)~E-IRFge-ba z`h_wwd|L+l9%zB{utZ+@y;6u*QJFm7DWek<);8mSAx7!t6bjz7>efc{kKr^t+4EUo zP122&bS9j6rJsq|m));+^`6Ymc%8Mbz2~)EdpBQukB~KLRwpP(8TwB%kq+m}%hDqL zu<-*U9!FQI)ZQhp&Jc4dzRb|t(y#HxGGwlC^#*xzv`(y>7-{-7((Yf4fE`L*9jW!B$ZF^(_ zk)|%*H?Mhs4xdsYj&0C&7a87u*lV!a*X{fuiQ_67!s)e@ljTqY3#{-Y(@UpgcuOO* zR?716dso@i_~Ih^XD27Fzg29|i(*mV!c4wqQ(w~cmYd8CDeVZokd1Y}w2CwNCs}p% z_{G*YZ)uKM^gsTXpIROp85v=;c5&eeJtccdW7|L(lFdr{`QWnI$5TPo%;IQe=@9)=d!K$=;48A|F-Wq z`Hm0Ff6Qiuu`?I(^fKb93!?q+Pr(Zd$@ep_6f2nGi8cC(zNXw|_m{Ny z4@X|K)YJiR4=`b2VI$h5#AF-X-ojcbAmVa>gvX}ccy4pkq_XOS&fAHYQ>Vc$VE(9) z;9!E#>8>-g6KpwyG-8p~6M#xEQ+^0OMSb-9u}F}T`-Vz9fKn3e{**wtHbMy`lfv^W zsO^p^OER(&QiXQ(?LFQ!LK#B7#LjCYf{(OvHaox1U<&H$1hn$7e`7h)K!0p%wD+BR zffvB4Tl}`JU`xpDUQgQwT*c6&rlZ#RzRFbSuFt$w2x;e^D*k$sk>7Xm5{jSZ-0gRE zxezhMD^kx?6;(&faL0pw2z!3!LxnBh4-*B7NxsNM)E&O&gIgJBAO54)suO)Oh70dN z#f8kQt@Co-ERJ91oA3HSW>v;ak1c^KycS?Dlk|?jPQTsXrgt4wn4WowJz}W~?1NEX z1gmjBu1X`TWL;FzK)35L3A_6%&@$AG^64Qfs31STeDf2LY8n0?4WZ!p!Q{@)Y97$< zUO5n@f6uVVME;WCz~NN14rJ+IqXI4ENa%*WR~`mIN%^d<&OL-AymtQcB?-S%nC*Hm ztAQQLI3z{#hnU#YIfqItBx{sN;KjL{V3FFw7S}ur7Xb)9~)6&+4B3A!=OUvf4tq>+b8H7n*t35F?HPw4_wna$F zP89noGDux_5|4~*7`VElW-_80eUao>O{J~AwCxG2l*M1pcPES95nU$X<7ceNzRI7k zie)z)2HE6CRx9IJZ`5|5ki`o|G3jIAK$`!~?Fj(R)N7_XE->&l4i3&&Il0ZWr+ZpF zJiO;yR3@bH)m_B=c%2p{C|PKu3sV@)PImK_WXZ*O%Ohw|d@D6q(0)ys%X(?wD^+oH zTX=Su*qZ05GPZRE^4n2gWZWQoK8?AC1vfxCPw24brf#DxbEV?MEZRiVFHf(`^iLGU zLfk6U(X=#d&2m1!_3hkOLi?F3l%DiW0}y9;S1O-lKV&akD*7Ft105(&E_Ju&1J=r5 zB71jtce-JB)gBj58LEtEE%3y!)Bg<`DPN3KG>z^43~Sr&E~ASUV21-K`CMT9kTq8< zkF8W^0X=_*We*$e%ro9%g&#X%MG3xJXGP@ey~N5IXZuHrxB)idf&1bp>P;$-r&|}r zj5lPFLMKKz*3IyWg;3 zV`Br`Ftfq$e3;_6Vfo|yQzX$pjd-KPxZ6N<;@&6<(S6^1XGd2ufsY8-Vs~APWvzn) zWtU{IWiH(V03e**4x@w;<0I{{qYVz{!3lM*;HI?xu!H8Vymml?=9u17| za7c%q9*)j%J-sMJGqV)L@)+$-_EE#iksb1Ex;1OAC` zvCR}tcG!t4_K=gFZkW_NLIXFQiK1(I&?<@ZL&7|5T7HOFKqaVWTl&$qAFp;13c0(K>1++B zzLe=IQXCZ(BvGp=vlvWZg(&mCR+Qg6<#N%QUuO%xOvLks9<{`?FuROcB`x2dwh1r} z2Hdrsg1mJ{-Z&kzeU1Ou8qZhkgUO~o9jD@?GA1|#Zyeh-1U0osLw@`s$-~0oM zEe?55E3Pq%+f3QLkD8_?7$yDT+*m$KaeG$@+~V#N92~4yv`s25CKkmpa1)O~A@Zxw zKD|~w=?&)9t z1PS%&DQQ^0Ik!D<4Pi06MO{6X34Gp*ReNkcfQONhc2Qyqcm9)#_8XH!RSg)Y#fXZE z`mExAcNHv=Wiu{o&tvxwxk_mI%9qJ2vX3kH@m^iC<&wO(#1McVZ-HA=Nr?*kMDiHp zn6q5>_&Cn_Bzc(`1h(2+X;bqkS)MaMfk|j-MO3XeWD5Dwe%8|?1KZR0xkcxUeQI= z<;u!!npzx58$~ZikBTm8uK}X!9 z=`>^O2Lrn?rQ6{jCWMdsn1zLGp7+;!1ZZEs$>n5tws8h)A(+|QvsYA9=uNKfooJ{b zwbh()L&m{1T0}%d2>4>ky^-JljkLmLVQk`iJq#BRVBV1|flJ>E0os|VgWUjxWqOh-laNSm76Edz6D^VT2?)kOFmiAv zeuK*1f+6)+pNjq_)CsJrY7B=7E&zu8Fef38AMXwJ83=TgKTGYbkx7l)KMNo?%#y?= zKDe(A`9qPF$l7&oEHdhyhwY%ELhQV7V{Benmr3VUg_>TX&OCo{`66(L7+#(s*rNT= z+GhLj4>lVc0XxHPh%?f^Kw1C>ZV9-C;3FcV`avl55aHOr)awr-J`csdKD_Q(S-<&_ zi_?*>m{sqvgQH%0-n^rOp5nR+7#*BwrjEVSX#CiRW41)O6$ZtSxhnb=TC!$dfRu33LY&+ zT3%C=@`v^77<;k73yDG=d;k{8Y2pv5(SJf<^!X)9`8Am*0HAV@;vkAqf8*sL9z6C3rx$lt%JP+5_x`zfWBc(vX^-@ptNP8ik_glZ`jc1#=w z%?u3<0YqGPiItU=^)n(u0&!fSki4Y>pk?1bedk%Q4|w0lOJzC_&^vZhH)pvV$f04` z7$eHN@X_MOIfOl3QJLwLi^7CQ<5o)5&TwwU>xb~?_(drhaSZrEY+~Ypma8S{(|r<& z@OMjPS6(VM%LDvl?oofEY1siQhP3SM2_eaczXmLOZB$nk;R`DZLP$hJufmgC86&o4 zHO%_(hWhKG$Nc0OjzG`%743N0H|+Y>Q(pnpF&=;lkm_((L`#sh1L?oU-Y`N@7Z;Z@ zR10lJTbVQ5$n1CTc%?~Fs+6Q+!OJ+W`Vpd*ChNQ|6$f1+H9P( z?|cuvX}s{q*73peV2n=A#RZS6#pbIeXgid7d~;(1JC~JBps;HlQ5vSCkmxb5{!HS4 ztLbjgF`XzN&e)->Gwn`x#_{j~cJr*g4}Z04O`YI4)O^u8(w3tB)tOhfierA(HU7av z*4~*UnIH^Nv?J@cLlB;Z?v8Mg^wnAP4 zYK)lhZ?b%>>EM>hHj-@`wEPaw`w!=Uu)aoQ<2cpm1L^c8+V5i#iT+0Kzy+}U;an8*C7Cig>}mXzO1Zlih%2H#Vm(MEGH)*Uf(luy)RO`&f{{{^c~u3q3e~GhYed~n?uP2BYegf|LHhn#xaKo zudnBUv|OnDj*cER;{e#bf~Mx*)h?eFi(lu@sRW(zCAYng7RSwJ!~6|*hfM%=dFbj2 z!mP4gm*C^$%g@hW`AG{y)@bo~Ju){WZh1Rn(v@Ny!z7EU@ls$~#1TxN$0mK8>*h7D z-_#JiJ0pU^zAjKU0VduoFaAN_;kKz&C{15tZaYIHsb)ao$+5_Q1s6@9gfJVvy(}|5 z+UmI5T3j}=DqzkzSJ?zTq$0Ckb8vFL$c5!u9luK8b7auJ9gCl7u%`v+R9;C*IE857 zt86{)7ZbSUg==w&N@HhV6ts0^QL*^Qvr5qv?ku>KRY;``403BCs&lAgn9$V%xL)rM z41w|&_pt8U&zY>CxCjsp-kSu79w>p! zDoOXa`uW$zR$Lr@wU*WAT}MHrxytytIG)PQd9U|*#;>osXup?UT%vMo<(EP#pjO(2 z+{)tk0TC@j)j4|M8n3?Tn9$g&mMPCasiLxOhY_;B_6{Xr;al|D8Kd5VQ%ZyZJ6j4( zw_X346`-7FGp}1k&Sw9P&9Wf3x*BEATT3TysLpF3YM*VU`e&q7;2cTN>LybaX>H9p zN6N&O^W9Dsf%?E^rnw=Mbe*0}I?i{<#uls?Tf<~3>U+3XBfuTdtp>Fz_V_f3XUZM} z9_OzEFDr3fRsTJ#u~P?f7bDYq7SB10nF5d0!g`r+#o7?udR2MVhYq#)fH8V98+EoCO>}J%!l?!-SrF(vjwz%yZkl zcNsUS9Ne+sCa3`0b5^BzjzDKT=NkvDnCAB970l+waK4#b2+C}OTVUixP}@Z5zl9%j z8r_7ziME0*ob%Heg)u{#0WmS%tGhL)8}CwDTOmvA!>8wkcRx^VE6$)?6Nj9L!rUy0 zXVbYoU=N>N&ff6IEMsf(UgY;0@^Y{n=6N?l2HUaBZ<9s2Xf zMqACqgvMJJ%Mni?BXV40jSZEae$cm2DI_F>uB28sMR8zHHL7M}^QEAbkftqpRo&EY zuL9Xf`iQ|n-Vr;TrW|JQnbnwv8xB`XM7<1~mC(EOO1FNQVwtp zUkx0g^^sSvZMTQc+*)|mKtfAmii(Qxtm?UYo#g(!T}SiO76`~bZr1&8d39crd7q<{ z9+~LT^z;KX*BQ1XmugM{aR>P+kzcq{F-Lde1Y!HmXsnSeABhBe1B z%JkxSgMwjmE$%X?G5D)9tEon3_GJdG^-OnbR>H`F+fwI`E0(L-O{!lY^W=SOeeTZ& zG3Al?c$}$M7CE_iY_CI;Xdg18a$Z57DoSWuQ6V??cE#xUSa4m4r`D#D8e<+KzwH*S zweIAcfQhFy126IlHjel}*{Sh|&w(q(ge_ukv$jI+5ht`Uodb2?>-adV} zIwhN$IS$n8M)9iDZwpZPq@<+*VBrTia(2URqDRv07AnL!+Nn=fNpp zUMW<24HI_L={2?rO?~6rf#}P+lS(Ya^x>icd;(t8XV81m}X&kD190q{0 zzrU%oa}ryVB*n!uCe1xCU@$v-B5BT?WD8O*)iYN6gxEmWujK)SV?$i_dLLD+OKacI zagoP;oU}Z2%xrsUYFw+Ld@!(;2|pci zm~A;9KN=8jx^ha_7K@A@o9WO z1P%-90`O!>!+rgr%%+N!q5VZM%t~`0xP&>=ESi&&8Zx)O$6D_JcVV!?x93U>T7#-l zR#az4&5S9HgBb(^lr_wx)~@GV$QPbnghOrD!X3=G?mI(-jJovC04yOXDXCRJq)g#= zjz~y&S6NwEEC_$hZGOC@-PKK-M*q6;fx~~z`1V$%DKWF9N@S~F8sp%^yi^5wHFj=J zOV9Jhn9OCx=LIUvx>cXn*$8_&zdDD>=&g9NsL@i@#t&3`lZ#jIG37)YfdJ&+)zus@ zx7`AuH@+P=zU|OAZ7q?%pSe4kn5&|40L=5P$-iC?@$|QQ>u(UlS8Xkv>ZWc0nOuAe zwD~`a6R%mjQOCG7l9=|Xz782#}jXwk`Pu05Kqo_P<%O z`{pQ-bV;vRP&_U0{8iAh`Ukg-4OtRFyY4bJ8u`S|2TZ23I{Ie}*LK41efV^)e0jLI zr%qU9GIUx;_@DMues3p7N85{C)wTg(Y>HCq>4^`Si$!ZvQnjwda~qD23#YlD>Wtt; z&)7A&w;Q4B^rfs1CUkIH*OVo)NFz7>Q+|tqL)DXPCg!dc12^m4y&{iGc;tiqR_Vgh z!6{Q&9@+-)<`r1~D7JlSFZ6qB-eQYaK>ZZrKL`^L;{j)K=H7odm&Wkv9f`0TDW_s9 zkKgZ|jqN=Gjk-f-macY$YN5$}pQH~;Q`8kk7Ct~J1n1E9^sA!IkvLe*D-@?n=n%qK ziFUG?0BEA6cP|j(wB~Z&UY*HCZKAz^-jH`=dwQlhQmv<|x%1o}@_zSIjAA{0NMVu{ zEOH3}aGMCXFsJL}(M@Y3Nmq=9jW;Trw6F4UC`3d*BW#x&biEVyY=*nu{m3_gF3NmD#zMYoMr0N@<^+*R>EZ4C57s*l~o*`8e3wD{n z&`u6Bd3b~D=GoAV|0M-gI+cac=6pw;D506pWissw0Zoy&@c3)nh$^COX?YvkFCLw<3kl!aNkoHOQG4OxtZM}(8& zLSK2_;-|+owxom0%aeu4`;gx|k@Ht5?B7PFp;sM;hZ?}~W&bG2jrhpqd_{I%sW)&p zTncG2u%Ct-=z9@(wB?SW8C~Xttw? zMJ(Ow28Q}kCTlF}!G3#da(=;yOZw-^^^w{`mi@MpI-Su((xYlIDvjkr4ZqlXO9ssK z?;z{n&n5f7N4A))sFnjVW$0e=Xnc;+?~R)UwdKCw?e{5(6P)MGuZPg@MyRP10-Z5A zv?9UIllTd+;HfM-+4DW8-x`zqY~}lUc<|GgJ%W98nLZm9z@+ya2a@ssmOmNl_hk+( z2euZzBbAl`>oi-tE7o!OiA-Hg447BmxnOwQG;QyBOcV_k8sgYKac9YXt${8h+X^1@ zdqry78s% zzGy!JHQvuN);r22E!IX199Z5p_!y<>ZQ2}AKQ(GoLXYvY-r<`;8&3;^~vdiD`0 zPKh1fOsW2vUET)I&`)z!v_8Uwu*}7(LkVrun)9s|4&6V;!apT5fn=8l`5BAyddYQ7nx>*j1f5*LHkrRF_8pe{7Jkg#vb zZ@+=vX|p;dGhaAwh!8BMO0*GM#47r>GW=X9-lAvGXuoKA)kQ2lv$Ek1yTXr(McPYF z`czJy%ffM`BGc7Gt=i&-*kZc<64-N$5hYac?w=Pwh3z(e8*LC)M<`=asD;1FdWw+Nk>@r9Ke z5<2hJzmcx>FFaeILllj>23pr+ORYMxl2xHl9;M=uCl+Y=bIi$sMDk1_HM0$=GG@FbF!t9>cLPq%~HvO zDqVL~<$s?r_x0SSaGvlh(a!gDe_7jiAdcUuZk6i&=fM8VdWsTm)Cwxoda?Uxv{M5f z;*V>(uDa?lnN?m@7l#aV)q!?P&f$}#%I6U73ogb}sfxSuYI2ir`s0HU*(8m~FK zj1~(i&8eRsr|gKLKW;D^h^n&Q76-zpo(*Q;yXz_bxIlI^UhL8|vA~W+((LEvf)*~T z6NljWb)!*}%CB`vd~R~etgPrqYHBlA5QGbooU(!pGuzj*e~V;^Py1&p?1X3056?7> znW*a81@@1O)Xm=OTQBz8;Y{~L8}dHzmXUanU)=s@<6Exa+4=noba`IvO*8dev3#!dTvBFF8((8DgSsV)&7g8jPUOzoJ)35~vQciw~nmu0Qfb?$^aiHg% zmJj1zd%fBd`okKV+sRa2)1MkKl`rR?3Gu$-{a78$MsM&Y1KdA zOp~@X1s6E?U~R#7oeCU8 zos^slk2PR#`d|b!QoP=gUk2U1J(;O&x$3+jnO{`D{KClJMgn$v6w`t7wU+F!ox(4l zA&GYum$#zHZL%;6+r?9Rw>~>cN@%)incL-42YE4c;XC=rc^KofZY1_OzyWlyZAtqPf}szC0V=eC-d0(uSNH?1g`%xO z!o_B?()2;q5>7vEmXo4!%iHh`vV4#%2iYg9SZ(n)6k<;(+aEGh`D@R**CR)*_A!1` zs1+8Djkx;@LYH!DoiO9esxu00KDR|u(hl3@WQCG?Jy5EbR=>`9d`y@9%K7xee%w$r zYw3OI(;>h!`*UsdC)XdXSwO;tkH0^<&8ZIF2IH_Myd@m>& zkt(t55L}q*wQAi|cX|Tjb~&gKR@8R(j))jeuLe?^x%7VpBiE8z&*}%#453xWK+rzy zpv#ohyo8ejp}1=J-O96)Nw9{mckVHqRddO_a@u$|*(BwIt~62kFL%=`%?XOw@kbWQ zF%$k~;$4025ZYzxY6^V43p&M5vSvDzx~V;IaxOYpGFC0sU7UV_LeZVR>Wo<}?3-6u zxIcU53~9YF`Te$L!KMqnyE}}6?L*kj83C*Fq0U&_>N4I3LitNFj<_GPjm zgmlyi*tVH1%2IMjK02V7)CmTlh~r24HKo^M*?l?2Cjm` z&Ze3Daz;cIeZQ1#F`}REX-Dyf%b{mK-&*3x(nn>ethi%bX(}R?{Z2@N!v7uBJ&@zY z7I@JZ&Hxl&8Uu7*Ol-zEDa~~gX@91|FW&PG0e=4vnj-8KF$ur-&gzq2J1{;i`OBk_aRD;^@d3&oa+~ z<>qn|z2LUDRZqJGA-lgiVspR#N~ZNlWxL*&@n#NTf!Z?P8M*c`MP%&{A7*1(A=}w~ zUPF8$%ot_Y5uJYsHF$qZ*stG!H5#ZnG!a5n7%-oIM26w(Lv0Y%`J1j+$CuY9m)rjI zhPS0J*@V5ZUH{v4c7cZkuki{E6#!P%!oI_KZ(sE)l@N2r@kvqN8D*wU1Zw?ir`#wD|@!t?;PgTYL zG`@Z+2;LL1n-$4%t#9lOEfzs$eRqxf`K9BpSJwVPLBDW?6Txo@fRa6N4Go@Ozeedo zL^L$u8YSx_;P2E?Z8fh+)Eno{5$=YUWir>l>CviVvt59$c3QI^9X9{ zcv)~Qt3$`(?EHPQT7u#@J%ECOzG(;5Nn729_QRdr(`>ue|D@hHrj?3STRj!IJDk4^ zVQYhxx@L2ssAmM16)B0n)1nqg^CKNrrU?tpF^z-hFQ zA0&l^w+^!NCzO5cPBT22U0Hr3e8AQ5(?rHx6@jV~FZMFmT`BEIC*Vjph;f80@aq5` z8w7alXR0g`>oD+4lmEYq{{7Eg(=$33!y8_D!WEw*jDH8|XVvY!TeLzzlXSM-9>H!p zP!tVh7qqopMg&f^o*DfRgtBtVhA!w+@z*9Ht<1F_a)h>s2D^nHHGP~_fQeqtd9>8- zsZA*)9^I7my#Adb5VRlI_Y&HsOaRa})Bo_lco!F2PrxX7re#1@K+7QZ2$lq@A)iUniTmnp*GI&Fb31=^s?OvSlDc0z zYfcBJpypk=|C6yWQe}Nr=wdgJyg&X-_7y7k*pleVB5}wdWy%jQxXx^s~0McEeMVE6D^ovbkVELBUjC481bwdb&)Yz0Gsu z1>~Fb2lGERdyg5SFCCy90K2{%H+vl6{x9`&n&8eVvzE}0`zEFKOV=CVA73c;WbXDX z=nOe$i<~sCph^H9Z#tXQd#dg~+sZ%Up))xrbY0Y8j5pgb5HsBr zg-AJ^;5L*DC`dp$JVOeZ?ha2b@qnw-=5GnAc?ItZN&;J3W18#AKTKnmMCJ^%zG(-P z075QH9>rhS*)%;`SABhbNV!S?A(_&5s<8ctE2!>0RY|{&9pa#!Us&-sS{+h#P3LpJ z6*8(SV14N7sul>@;5!|9Glm*6I?0&;O>D|9OxTHP^GA2B4Zm!Q2)DTUrES7~RrK+_ zaM$eHe^R;yR9a3ZxEg!7Kn*?CZ~OEPbXbe}VsCf%cQ3vW^SbgsYjth&VkcfgLz6}7 zKf}V#%LoG{&cE+^Ozvm@_K3oh|0!Cjlbq%#g~8}- zLMH^K;dqsg(Iv;A+4(x}#rPL}M=-l)w)W8JzmNaofG8Qw7J&7^TZGyBQWAa^8_#Wf z{uS<;Dp&-;V|p>=WbmsbVU*RU!Ob_rhi_3Z#=L{0l`vSf!869dES-7A(PcNmp6* z90CJy8^){*TDlOZfSGcmP}1X>b^o2vqRdv`;N?Y<3p}iQPmE7a_5eEu%;kr4;eI|E zL?V#yoHo0B4W^^y=1uEwK7|=bTD^$eII!0U8yCA_2vV)ZyP3i(ihEzIeG^AmCD zM_2FCQs&OCm-jI$|Dp|v{WUrRZ#VTs!~erm1O}q(H0pNLrlPE)CF&|ux*bolaW#l^ zBbGKpBw#VCa<@rDA^4_Ism*g*j}ftVe<9_v>(-OG|sw)Os$&J-g+f{2N_U(jt%f4 zG=4V7>VTI#*8f`aAHlK|@BbB_|36;6LQ4Y8joJB5O-;Qh(pMGqdIt6$ew!jFKyGa9 zX6xIH<4q_UF;{V#g*xxtSbqb2_&bMFlPs^{1iDNz&+p^oa!>PQz+m-(fl!WDVP3}y zkKDJs!G-%}!o6i)s{IAgvjN%YAqd6hunK-F7~I;rj+xC;pFBYv{d0RA!V(@7ak`|-L!-WVL5aSw^(@TgjnulL zpJ7Cu`J=23)%ssl7q3(Rc#T&4h2S$#QcKYNzVLKacxj!bO!aiD#A^kv{nQ@Is9p>O zXgvCm?3Hmnv&6M1khoscXB2yq3jG(WI$Ybf&op7RCbm{n#cJP4YUlvHg?nPddEW@X8qPb#|ENcizDQ({D1~mnO{iQGIidx zdhr@xl~cI@abUsVvQX^Y0$<~7qQqk4| zB-Z+bSX}%8XHWVoTnk~3h_$@E*_t*Mq}rsBYS6#DP#(F!lw3KLTbbdRd}Fend#j`t zJ6|*USf6B8&AYi+#738qKze~_21u#+`+50=iS8d2lqFn0!!#-UKM^_zDue<`wB5;? zIDp?IRa8{k`wzCw@@i@(Z)eIqKc;y$Mgo?rqPj5_aF!zcM7Ra_>YW@e5|c2iXSsS2 z=lNjJ+Z`ryvgQePv|zV%)4&j{Op%oF>5@qX#9b)D4PzVt;hXg6TqCu|&CbYa3I6CR zen;_cIo&s0*P?S9t|b5C;{Rb0zt9|Hh11wL?XoyVSu!Vb*l*~-byLJ(@;kqVzNoO9 zL}2JbP(7^FFmHanat1ix4Wy9SipgBT?4$uCHk6c2;B6*-^nTFX#KfPL?*yHH*}R(0LhB}bmC5Q zr{k2TjWX7)Da5HW!J40cfwIe&C|!YK3il5+4vvYJ;pE)-lte)Ksw#P zKPN-x2bSh!S^*m=c2QcWRYj&~=H5my`{b8b$S^3A8aT?+)A*60a?2N)2wf%-7im*2 zHUPmVyltbb{V2D#Syrbfl>P902!zjg%&4s1nc(lMaG-~n#ECUg@D6036_k9c_>S1Ou4Vt&jHw{R)8 z_M14Cas7&EoMh5R4c(l7HSn^mq6P9slh7mPqT5{KCRnmX!s?OBsW>|?EGbh@v~D=i zD*&rg-LDX-@e@>WWJ`dwfZ@kdOH91ynf+t=24=p;psj?Yq}`JrV=x)t2b=H_e1*nS z&dRDa`WGX3RausAW<4=hbIZUcFHe}{4-@4lONuF$Z|4yzPt#AmT}$7}*hd%VQXSbg zwI{UZCX!0={-EufkKGsw_)vW_KQr>(TplojbBlGUijUHzYE=Hn?{iAJc<7k*Jpot! zj@9l*+iUsIqSQs5Mwf`gQs!H?N=~8xY)Zpmwktir%lhYjdHYajS;ElkNPPZ-)nBJwlP~m(y^LczH|MYm&?7Z?W*8;yDBNIm-74LW#nr65&ryYuW zb-|(PjrB8Af6FX(U0piD(Zb14+6(M;7xI();@jNg9NS#tB+2iX&o&pyj=6v_>z(|6 zfDo_itld%Hn|*QUj-n&`E0=X(P5=s$gRK{}xdde>t_rkSGE)YMjn9IqczF|_9vt6* zQq|{o4tLk0GXCa)8lkEJd(r)x)gRM-^NrUoRGO$+3;^kraPT;gtBcn-iUs#8i_$ax zsa<%btv(o0f@o&d&lR(EzK`^WQL@d%=O+HY=pmB?<+R|(n+8|y{NhgsLvnhH(XD`T zi!ksY2mmuc2%HZAI4OvNa<_~KBg3bA-XqW4O4!2tBdoh^1T&<0i6S}EIoi`D7YXg z7pyc+NnWa(f{=qz@P9*@!Hz6VRGZ-&60_>G_(8@zHsOwY>HlQAI@a(E|F;&P$OUHi zvK>f01!NY&^ep6)0B-q_b_*NREgE1tV?S`e9w{SJ=pX}Hz#!bSlf1UMvur^BUtB}o z>x|dqQmJhpm)np3(5*>G%p=N!sL{;#l5VEjSVR>+za`sH4{ywV74(rEiV&CQ3S^@+ zJWFS#a;!$Gq^r^-lE0?>UeTyCf&mH9+HwJ2*c#E5RKTSdbyDs&Q9!bhb&%nVpw+wieo!wI5L9ei$JWX8xqB zl2MxR*VE6cOgY(qI3w>35KvmGUUlK;EzO_B6M396*@waeu$4E;;zthA1yd zg!thD=f2>`;N`SlPD8`bJeb~)D5ggcp8TVKOAYziUsxUQj6<)3V!)%qFKhPf#?Uq2 zkK1ZOhDm1=_{SOmC$6-FhRVhWR}e9Q7YZ!WXHV^A70WW_g@QbQ-H1YIP^}jYLL)6- z0cX%1ua$WX|6G@pl9e@9T5#cO3X_p1>6oc7x;d~ONQ|uw%6mM!dl)18pS+0D_oXQH z2%$FG@*Kd|ODbW^{ypJxHMhhkYxs|>g%(F^%^Is2M}m<_9(OvgT71VLfd*yL)u^ z<~kVp!?g3wrL$Li33ndW+qZtk6iVe9!!Hlm-vMs~Z>v*GzdTq5&bGbP`5i9}nYbcy zXfTxklP^o|@({6gbI1S1+*?M~m2K;y1OfySAV_d2AV7fN?tvh|HMqOGYXTuS6z-Pb z8r&hcySux)!yPMCwRi2a&pG$Jd)s^MwN`&p$(nPnxyJl@|D=y8-S~(-nkCgSI+?6VWbaS;5Ys9_4ns#FvQfF);E1PP#738X=LPIAC<337Z&cZG(FBg zHr~$@(VO%z1DzQ~{`Dsy2Ww;6zOTL)gT<&GnF!ojGZ`{w78Djf?auadxo%HA9UUJ; z!^D)T8vda0#r+bLq-Jw#co`JzkI_X%mcaYji{+38*gFaL=LEFC2{**}AQ=<=k6T#4 z3!~6k=YLC3JOjM9{4yr}Fr>xoBA`xF!dK`R6y&peE8F3mosyU)Tfz+SM88qUlI9>>B~Y&5(5o1u1ZX86V00h z!!t9u@{d3(iYN;Bbx^hk3(9a*)F;$s`@w|I^se@9_bSaWknE9>lzA%4uXo?f#57+_ zCU(Wv^c;^3$vi zsyinI>JkmgO1Hq5;zS#HQeIIJecP1K$$$SDDz<>}ttBRDmdEF=oM)q?-1tbiGCq${ z8L!XIc+Y=@5rP-EJB@*+=4L^Kx05(L31qF}^sRTE#lNZk5j@Dy0cSCRL?x{1{0L%f zd*mp)cMwKG9f~zagB#5ewgM$xCf-`lI99FW_H@xqNy|nXEb@GI8v(1O?Oy~e?e46a zUX)8#n-!*4LZ5kvJXC>=NhPdB5KL>4W`WdT-pqI{|YL2CqF$&r508y z8Ku1nSF*H=v=C3&?C0UN;}|^eGl=*lQY(yC=gp$0L?w!SGcXe7Hy$`g1TyTGHGJbE z@9geucs1p!q9~%mYZj6fn=vss{R z2!C#$JpaCJsz!6tpboLh3wC!5-Dw?Eu!?y1_c%2w#~Duxk${wbBw+dssAP7Drm*Uj5x+JMYmUSrior**@K{X>zYZOR@(R#@VyDHx9`vd{C9;uoWG;fsNK5Y z9tJ8))d}T5>5IsNZ`In*ImL06)(i3sA8>Dp*EDxYb$nJ1O*mg;UR$1Dyz9>*rky@#BmP70VUi$EChA6P^ z;Z{^q>f4Kw+?}G0xCO##Tcaq7=eEVvtJX~;hm6|QHgz4S&2pk#WQf}w#7uVSk!#%o zbEwq!>w8Z88k@mDT+J?c0Pl`FYknMFsy8^dMg8>kCtk&7JZI(P%QuQT$T#+`F`xAP zC1f$n*yV#h|F<^Rw0j}h->4X&LtLa-7#Yzd?Xg?42i||2r^ApNN(;d5`2l(^0aG{? zKnlEYqn?cEUL7q%<_V6DtTFU3!r3y;k`ZKNWSDijl9fSEe1seIzM7oMs{USj!E2WV z^P!h5j>#_J%Xw#A01>yz2IYUdqThpgCf6Qw+ix!_as{+xGQgRXU1`OPl|$8g+k z;PBVux%VYTU-+)!)FErXJCU0PrQj)dXAlZi89|FZvXoAi;YVa zaY^^`OWs@j?7Jzq$AM{aR#2Y4ytE@Wp@%RaTu8P0^3vpw8H)^lXh@_m{43ch{uU^V zQZ_aSLPA25g(yr)1GeXTPkZ|8TWo9E*}~=P5gLe{Qe4Ra%zP9#e0tMEon5nd0ZUFn zv3Wli_-*NwQsUtNtA78QK|Zp{=%&YId@#Cfwf=NxP-kPO{t|R|UmV5BKSAG}v}@_} z`BODNB6!(z$`n0>Q#TP2TS;=b;2n@ywa(|Iwm993>c6)^s=zLZ67k%z&iLUmEfW-e z^I9#WJ?1!dbU>y>6`lP8+r+`J_%Og3-{CXs{eAF$S+4NK{fU21L;ifXb;rBZb?m&D2Bn0+UwFxTg^ z-W1w_QcPnWjOH9XS4AmGj}i^4x&G`uBjIIeyv zpx+zuJk4yfsMqu5NB0c$r%Xn_PfVG}N@JZ@5 z#VdrD1WlMx!R>m(l2^Pg{FcUNcv5!sYmj9EN#iJ^0p7f&gciEy_m{eqYPL@>HYoiy zDKN_}cmy=|$GKaG=e}#seV5uRm&HSkLOZdSU35mg{WPi7WaczB*${%#!vE-$jMQq+ zoy5-Gc`@&ilREN*?qC=>@0rADrP2_`4$`Gl8zy2D`7Fa6Ori4hF5UN1oa!9|aNl?; z6C1VbG+x<{J@s~sFvAddYa!0~30l40IUI;yPEH%x2!TZ|O6Dgf?*akupv5IWMg<7hKD83Ks<5Pj-EMM888z=XJjIDkr-Pa~Mf*;)i zVO~*FvDZTf&B6lNc?*8?GyU)0AW%K9AQHz^lHt6gAn&-IGvaH%eO!Zazg;4>wZ$}| zjm~f2WNw&Z9uZqK*8e0rpo+<)$`bv}LPX(bxsQh8qkXPw$NpaU5oHG{v|VYV$hgzR zXntj-2~|7VsHIra{TZW#h@`%-H46c)#pIhW$}^ZoYjHk!WX=NiacAXncRU(owl4oW>@0BoS})LaC2*a$96B1;fDao>gFW6rAMY=)7{XDkDGv2qN+OK?yma=h*>-#cj zAOv5?a9X9#4B@Htku(n{HeHp@_LC{`&3DuX2_-pl6Nd1ae!qR7zSZHBd+ z^$8gcB=a9@i0Atz-Mw1FSoD_i`W_Yqc*$`DR03?^%KPKYM^=(#sW2(4F7s>vuKH0g zY)ao{kA7!*TXXl8_=~dKT6R4I$^K}d{|lJ=x4%UEd`a-8{^W)$IQa32%vHbmYLeHj z>WCgd${2Elv@fkoL3}(?gQHooG0w405UZxB2Oqq%kL5^Y6gbyoC$e z_~;oK8Od#v5$Q+hsXt(GjWM)K686Tv+$*R*kxjnB1B0~3(s?>Jev`A9Rz|=J1 zW4@wqXfreKB6GfCA)NgVMKcjTN-RxO$ala)^hds7f0mMxI`JL!iqX2;9Aq3x(S+x7 z(eXD*d7y1xa+%$CvUVD`42&%nl-0h!N$l$FH<&J6FHo;9`56BCY^QfgDE!|q~xg&E>uQ`y(qg-ad9S6F7M6Mfw@+T%UZ34`l4 zV>*;XdMuUgsMPKCsztFz zQ#exMVsC{B(P7g)4+hq&Z$W%`cn0k!0uxrX8uBViZY*Ke&n|PYE_2YiEXFEdkQa>3 zUj2rDwnBJ5GEFbh**eS*?4-8yDs32Jdgn&lncisXZ3~IyE^)e)rS{Z^XF{Lr=hXX~ z(Usnm4{Ssq{D0oCqQ8-(g& z_LmS4xy%lATxVhx_XE|cWNv=KB=o5E>Z18eWGY9DmBi^qhDtFUe5Q)rpan&;s}z>4A*<;Lx9W0LM>+_Evgr4d-fG8V-jLXSt$^e3kII;eqSmoos|ZXcYp~ zWS-dD+D6=3Xe}9B`kNjxZ*4AUBx`o|L{krM7L!u2!3!OSM}m|@Yw#cxr^cLK?YpOv zWC2|)n5XzTWvQA}Z=#1Yz@jpJZi;xhUqwgmK2VlXt$#ovivez9@_Ku_xyz(2>)4?X z{M`LAmHk)z7q0K;^hm!OyB@zf(Q3V&)`qimK zr?sxs6**a|vt;2hWcE9(;ZAi5EFf zYQ;4FHZf^T$Is7j@Rlwm-rxdVgEk}uXEI6LuSb&rqOQ6Pg=u zCZXX$v7HF+iojeo<{0jlyGnyAOO@A;n7XQc*tGBWYQe!x?b4c841CTvZZ=^amz3~& z#VPCS$4n7|ufMz$pYu*=NtQO)IDgYv0ac*Yl#(>ZeRjR8Tye7hrPKEG#QAnbLd=Q; zj7-?9szk_FLj`{OqM1U^agBU^-5Yn@pVp`TJ?)3gDMLJPC;c-`y5S(KT9-Cv4Hwe) zFev?UEB%@OkcCJ7NE3blJA8qEMS=v{mB!n^AnQ?=Lf{5+xypaZVM|j6*%J%5Wy@02=~PEdWEh?>*ctwUzEn; z_EKi-*X!{?xa+2QX={^{Z#yM|+@YLr*E>{FT{{I^Tur~Kj^u-h4)N&-x9G)xb}~X> zR4rzJ(e1&(ddcOhpVo?%H6WHb<9%Nb5+EXQ%ZHkw!l}^!`o*CDyw`K9cr=GoYJ<}Cz;Fx^~sg86pm(W zk~BUzO~CAbsUuGNsYs)ac9&lvwJL#SmlXM|he^1kqbMqeD zGqf(>muxv?Snr5$`R&JNkj$qP0tRE>uTK;fsK|cN%x+DSeptC)`35~VS)XHq-Z+FRp~ZynW_0Zs&tT zB|n@imEOQGztQ`fSTKnFd_F>)1R9JpZQ7;YV;nw4q8#n}_;q!6?^#@RiSTudoxO13 z@THujVY1La^|&+BhZ zeE(wn&!*qwL75rEE;6s60T(zHk=O!Y@~Ib^tmU%lP^PEbW{M#52Qxjka}>BNdA*7E zt2QC+-0(Yl*|CUXk~{0)y$zG>oICZA6u@JvYWswFwi*3SRM59Z^hQX+9z?n`&9uAp z1Slfq+vTHUkvC+Zkm#0VWLY~+9Q3$CE^nCV;Rt?WzRWM_+dAdA$7;wV_MTS^&E>qv zLeIy5=a*AI1YvU<>_c6RB*zsAjz$8)vreps%2>HdgrZ7Vx!&;Tw~b)44=w#9h*vmE z@;N?Py1p3U7z(U2e7oXCv6q`wSx=+TRD6w5Q3^-(rJ8@6R_mN5U@|6^%PnRlBBB7? zWbs(?_o9NF$rmrwp?q<&vS?-Hp4s%s!EN;L)2oTQXV8QJN$J(Z8evb*C$V%|By7b{se^ti;`_>ZqfG$OHp2b{#~`y55E=QR{M&y@ zDF0)pg+a__eTAc zuWY(s5Br6X+sQ%p9@##znz$QEe0UPhZ^M5zUUAaB+AW->7GqrG5m*=i%7f}ZJlQ(r z8knirb$(2B*Z$Rli8Q?Xke+|a^_EVx!;h~vxx$Ri`XbDTQdKjU(Jmx++eA!EjNNU* zOQQHP{VI!6rG#X;cg;^Vn0Xn3m`h#16|S?+_0MQ6(9*eK3HYDUT%#I$E!q%z8uKwV z#s`;YPd3we9TVLhX*CY6t0ClSuGcZ9q9HaAZ-nSNxOdm&6dsu=Up_Z&2DB* z@}^`u7Nr$VNAK5eM$bXF@rjJ!-R*7Y>Coe8Y+s)~xij4MsbZPoJlxNpZVOIqRg1@{ z6GfUnnz46|n`;|oxImY!F zKxthJA#BCO^+dMKAlQS)Yb71o@c`851^YOzxaNZXuD|hO@P2axJtH9lVqqHdm4|~~ znt9%@6X|sGbVNWpJEH5Y&bWjWV!CYl^%;Y#5c9@E-av7&2rSEI;Ll;9(JT6J6`VI^h< z-QbeO zMx;m(C4vZ%c_&S%T6-uvD#&+VQy=1V_G@ycK9_EHC6~%AAN_Ec!!#GG@aOl!`3x#^ zXm;c6piNWp)XhOns-Ud0ogHiq*b2pS64CPds+01qdIvo3QFa(wyQz%y!Jo|L#?JW~O zhkvdoLTI)8;Gt#UdV@QFK3KZmc-y5`LsfySaM)^Dn6W!uAV7YEw zZ?w~48A=(}-3D|4{qXt^#6dt=bXoa8fx>gwl{9-onKmgzD7$6+h?&S{m1TNMD;86{ z*3Y)6zn(X)p4iwkHU=Tlhy*?+?u{mjg{nwfW6}`_fh#BnoElqi14l#GWhn0lS#=TX zzjdDq5^!}A1>!Nc_9LBCoY1wP(pii@)COipekJIfa#(r8Dvwz#1S2F%QpAFd;gHTI zn;U}?pe6OJ%c`0jVLh#PgLax_^{V?+)QPD%Y0jI@i?oAdR6P>RP%0fqStw|5 z!@MG=P*gY4XZlwbfb_;J`f&73Bw8{p`4S>ACKEy$4l4&oclJa5=h%5t94oi|n-KG< zJIx}=Tj$69!}RJLnNy6Vz;)k(MSC|yqtnM9@Lujk=Dc6}Gv3Q$@LpspQfZ(&J8;Ut zaf~2q@l5%v6ko#o<$1VQlqNP4!S7H9Hii2`>6Q|-^6VI_8K7j(Ne>O_wT`$l+Vkv~ z1q?qi)}KR1k7{X_40ua~i=F4!C=rbiMo%V)Sc35Zsy|Kp$bG#$mRhMuzy3Z}le;;H z?;bS}+NGw3@;-_8v`&fRVNM=o@Mb5TywRp)LB-wKfs$fahV|tBSyrpVX)2LUIfvNG z%BjvU8XrztEJKg@g<~F>kjIwp?gvpenimPPd&9%<2I$ZQ6HBs#)V0RQjOE$tf+NJ@ z3x+M_4$Tgbb}V#H@V`Ho@ZY?-?6<=?TyFMlaS0+gP%_ybJGOjkk=!*A8g@g z&uXVd1p_1Mc?h(rG9!+UQltG3{W_1+TJiJPnyaaY!k(Vy&M@kdJ{?Syi{A=2F?LlI zP8XOv(tn!p_iwGFr1cjQ`g3~CeHw@Hd|A_2EWu51@Ow@ zdb=Nlkb3%-k~aQU6vOvC(bCAphCywiA_?i-ZTN|kS2bcXF}%;h%gd>*Eu5ZyywMLN za_Ohi!yOrQa^o9761}zDM<%H791oyj4^gQ=sjEovr~-^U% zKEa{|!UZovT2LF<;$_?GK?_7AUR-Pxn-yI`^h?)u&MdNkxYT>tkW-6-`dgyVjd4Ko?Twgm zzq#!R!O3YX!)hXbe2p-_PWpx(qc14wb`(#}IO~+P>>BERW6a2KT5@&bf5s4I>&Zd> zJ$yI!&eiFie(;@_sDEaAs^Duqh{hw3_^$7a0=1iN;Cai|VoLRb#!E`7$DPpKd065$ z_vdXAF2Nut@#P6RFPV!%qMaz1{)Eh9Hc^oI8((URflz^R2>^8Wy^t!}W&4!1lXY>N?J$Tm zj`j{K9&*rD3lw^$$oM6MhyHJNh>B&F_i$i0tizgBOUtHJ(gKYJxCYv5FA|QL>jGt2 zz=^BPtxeC*i9C}A=gQh2rx)9I)6snF=TB`ylLK<>vx18AC7L>{NFQ9@dp;;F*OqKP zmsrp90>YUNIAgdrkZs*TDfw4bNL3}6zu1Dm>>p$&BIcZ1rJc_@?vT$b;gFB7&B!@Q zq>(31PHS_lBc8VLAw=GNBVhF5X7Q>lr}%Ln?>2qZM(+3EDY7E+D$hvF`7<8Hk^<$a*B6=Rt=6h7{&Kw_z4J}KPv zyOL00;}K1v24j3IC-_^?mA2!YjT0C5)r(dPO>P65?6<51Ge?$)&rhfCieAl~9EZs( zR|liGFG=$oy|beKVbgHKa7evby}scc72(f*EL3~IDY@zg1-E@8%$7xmYy%Hv$Qpxm zdhdmkaX>x$ezA1{W9Gxkrk4=bBel%rAfE*_zrwR{TyTGs$u%Q>@8eRkPvU-{o3lOT zw7hPk5HL#vt$8|Q4aZJrDEC6k{cU5<*%?a`MT$YM$K{iJ^pwG~c8cjMX|=09HfVT9 z?(R!cbZ=z7?!$v?l2nc-KVq9)SIp{dAB_<$UYC?4DIF}f7ztP)9T%dI6#x{tE<(ZijOhOLqr#kKJI%(Wtjv$#qJhJs&yOWRx!sc- zr#mJG*H@Mg+is6W6D27`yshvLowR4J*hDVjGj0b@B8*l*oGs)XbdI(uuBA#{%t(KJ zS1-#C$9~+C=ZMvg7A(|?>hFptDYzZ4M-0To0$IpV5x@ropmW|mp;aF#sh#>H1%K&& zH`vwR+qtRcw=yf>>B--s7bx9abqgQ&S20Zi8*1pbgD2S)?pXW=EC;B&rR~GxNG#6+ zSBYZyR0)4@6$l7vB)hh@r^-#9JW%yefmKmr+=ZLdMJ4o^FD12QpSNAZ zsWFy1mhL;#n)VQ0wd*;WkWlaS`BDB`I$Fc|optAiV(VMCKE`C~FUp{!qAERzR?=L4 zymfoDx8TQk%X4UzK9JS&#lK0Vd`~0%cHQyo#(keah6r>{7pGaf zVdMQ&di5fBCl&mZirZj;ZP0Q5r;jXd>Dheb&m`!1p{qk}N0@G%J^C-M_g1_=I{XZB zEBDFUokt~RR{g^Ftxb2;C&U*QU`_yN#` z5~ei3(X^=pg06xUFPK3ts~c{}Q@MpIx->e5u3`)cI`B<>FrFxPB?4v&j1&z8!WfbN z3r$0Fc(oE?@KTGuSE##bJ}=G`O3e~+@|@&|RN)Eq(+xYl?1l+Ml_ zhNkIbPjC-ae0((3tiPXWFA@b|pMU(4otKY?uKxaY1?S9Rbj7vI7Wc=HLS+p-QIS=F z4Dc9t)#{51ntBHaC9tqVe-Gc1R-pgoB@nQL^H(My$9CAU-)@K8r4#A{SEJ@Yr6JN4 z`bo#Mw3RVPBA8ecj4_2KHjF7`57BBfBnI>{g{ox|=&2aotg|dInW;!L0kc)$vC&6k z!ZM*Jq}=pIh>Sm(V?IBw!i0F^!{1IHU&W@oLw9GAKd{D8DL)Ez5P-mqo-Ht1-n>1( z@R|RyHmBl+9=Y@`&ima%=-lYkU7lY-47apbPTwa)K91y)w%viP*Gg$s(83c6UZdt3 zbQykY?D;UDtQfF6wTjQdihmv_X6<^}HAO#BOYrbBL7;B?Y>*4n2uVTQCFJt0Ey%_a zQ6}JS6FBHrIoc`jmQ|EEFgg@}>4JhRy$CYY+-@pdXU3v-b)vVM zZH?IpGbgN%z{&OK&(0wbZ>o=RGqiA&aqaTY442_L&|Z`@s5T2uXOT54i(D}MaHS?* zZ)iNK(ALaQGBF%VjQR6dE%DJIdfR@AP+ZgU_aHdaJd)&|p!f>8(JW0cmw|B$F4 zZF3K&R1bGBwZaywY*)F6@Ne^8+g`C=E3bSR^hshluwb+{dD^`p;KSSBq_|>)AIGdc zVwF};(*@qX04;rKPxhNDcSNP)t18+$+jT}x4`etW{?U@V`ng>X1OZ5U^eepvrvlz8 z^^EvG+P4wl2x77zBvRRT07^k|uWcA`b(tWjOgqh#+N|fwbM-n~@>$6T$g>#R!<32! zCTfCwxjRU}=a#}Yv#sl-Z6=cs*L&7`w_b2ypTQMrp7Whv?=CB;XsY+sj`tqBYAs(} z#u;!bJu6x2ex{(Wab$1;@zK{d*CQgoXXhAmEP2`7f%Jm5?g}$OSS56Bh#-)hL2N5; z5d_?FCu<#I#IEgk^3M%&+Wid%_cXLtqNUf}yKiE*9*imZCf!KdLcrJjPtpBG=t|4z zW54FscG&cti}x|=Plu?;l<7{=%jd5I-Vz2Ki9{)zlW36_lV7bkSHup`ahl@sx=C5j zeGC}qEO1q4{fwz=^Xmy=)cMfw-XyWGn$s$0`NDn0e5;_wvk#-d1ir4I6`v0$W#uf1 zJ1~El_`=F};j@2f3WNH@k!L!>tO0ZF z58&>a;F=(5E&Av&SD7R6EcA2NA=;!NnqM$^*kpg=}z<)oFEe?kvm<7C;W|$PTI{E4*me9EYb!PcYNfB z=4olVRvEnv(k%6c7zmtZdJjxN8B(>k$ae6^7_<<*DPdUJOAGXLEv(ySdJ;#8ROl1B zYDjmRFK>+XBM#l1eIKV&5|)KwAG?=I=Pk^-?@QTV>ly-e+PbnE`yp}UNM18}OfI4O zW6Yo2bfE{^a)+2LtX->|w1=8#O=()=x<^3`HYlrqNfP)}CfuPr!hcMkEZ_spdsg&w z7}A<9b5%VRvLd}OyR|9nF+D1Px};De-M zgug_{o)vbeC~m^fVa8inc*=3FYNUiqA+qzh%KeU=oh-HshUlH-u~A7YYYpahN0#%$ zW&d59neUUIfr$jq6jl+1CD2A@2JqEeRM2VuI(UP#Gt~|31Y8(pRm1k(Blpkf*?hVl z2&YwI>|92V%c@xh=PjBAsU$M*YsXd~VJ&wm+}(}VHSi3Riudo6@28^QrkI-c&fbA| z+ZjvhH`aj!!#r@)bpE$+_T}Yv!_hZiJzL`J5gpuH4ZrmT z0&tkn6{*-;)^NH=C3JV2`Wf*}EP@KjJRS=6gS<9V0!5x8msWG)Hg6Jecn$rQ-xIDq zkWdQF3EVVSSAvSnL z6nJ|t!dIEhWm)%XwZHdztsxao`#x({rOs2Y<8}qKk#6Q}9*|tE<{Tvc+J+*WcRowK z^=p1xw5-J!Ax@rB88GRHQHpXO`eVk87D8}8QE!pu14irr1#G3o73SeM4| zAF1x~{-wK=+VzYx_xqt%$APb`cg{|j;iGtiY(CfpF0ll1iL{L1q5IZG((h_M{JrXD zb}mKf&>tz2@Sy^eKT{^EQfN7RFLCPorjRRjL%?hD;;Bg{_~CK3a`h)!nH2sF%~~;? zdM3S!wsv>Z%80wq+Zu=-c!wU?-ZZcZvDr%n|}wlh4a@nM38VR#N)eI z)RRYa@U3o!)Rj#@Rz$qEelFZO^gG<#dbVXrCRXoSRs{6aOo5dv!q_gW*XzsAH5$VxD}#2GO6qa5=|o1?IZ+5tZ~cN?((( zsECrt_5R*3c>lADjxllKf6z7d-XGZ?e{h3MhAA9+&}J7kF1nQS$NTg*bnW^h%pw>I z!YpN4*1yZ$`^~1gXpMd7E4N@%RAOr=3Cjh)NQ$Ma&+a$M%KTg}6cP2XfAotqiD#aI zXU$_>i!A7tZhssd(ndWeN1b=rWJ=h@_d1}YqN&5>ArY*zRyZ%vzIn$m~#4S6*_^_%V7ZLedVsEY|egEGGRBF z%PFS5o*Q6x*%a7o=tC;x66M`mWlCuVysap}%!}`@mZoqvzJC&u4kST`-1KN^*`sTW zBF$qf4afB!1N$5N7jQmVdVn)e-l75eAN^+WqdCT>C|~nak#T4eWYz?fb$Eq*l>qj?o&z#y;ttidkgv8gR>`M)hz}n zIGRQ3jll!I`|w*W?R

N^K(aj0Ty@0<{MG;>%Z-USTR(cD^s4rvwAu3#&zrA|s>x z!Bdl#gTpm2Fb3uUtF!5B1%aGgY7``ff1mj<270Oy#+;jZkS25O{Ib#55hI=5sHz1T z0p*Lnh1}Pg*9rr%1zrIM(zUv?66d@KHl$!UqjW&EB;Jb8@y)@dmgmwF$B6}|{3K7* zhe?%>Wgs9&T6qN>r|tgKnqWP{=;FBRUI28iog{atWSC$gt~(#0kzI2?^E4=QMtC#@ z9pCArZUu5a;bgr|fbHgc6BY#%>*d0QoL z_)bt|5S!M_xoPOjKI3P-uyDmq5RC!)!$q8|<&=!LAf8+85qWjY(wNy;&8j4enK6?J zm%!WyNS#zuQU9RQ?ziIkI2>lN89Hm(?tE&?>vEX=M7e3(aiVB3?zj;Qaf}hpN-jc@ z!B|d8ummi}KH;YK7l@ob=O867VvgE8&{tV2rmnXPwL^f{p=x*`eHa?-=iM{(j?J8= zJtJ3x?=sy}48FcvgeymG`>*KUIS;$A{H=A1nQevA=`+8U&CHOQxN}Jw3vx3Npm#$S zLO9^MXk?fsfP@h?!17A+g!@8l#0#I0FNTu&mpWCBOiN?75%2ClcP$xoIR1EL)>fO{ zt&Upqs{ufs*$7?G!~fvfji5@dt*@IDgIt-1wj<*JSSPK`e4r;Zz%~uGZ;Q&Gv_&@J zYfu=%!TSlQGkZ@pe4fM=3>hn25`n_7bg=`Q2RRf|Cb$Bdxjh3f2gH47%(D1u?$zqt zH1aIKyvc&wiw$XlOhy#~$wFAsD@ogsKKyzr0Dnaw$23@2@HZJb$}Z%L+?)b1F*u&P5R5O7&-N-N3e17XS73p74A3rsHDiiX8lOXiohf8E zirY(NL*SM~+WGZ6p*(`rAt4Ur2D%f6-&91z4gLqxxI1o+EWPZTBaRK6y#e<%aB;P&I zdobJjJkV>mlv;`Q`{<@NJvK8z?_h7k0wgDz_g4;&5=i|Zy!?+)#~;*~PVS{j=9{!p z6E(xjYarhm)QCV%1k5Xy*uD6{C58q<_lQyQFUqff{UYn}(g@!`j!S@04;6gwsPk05 zdOo{)ci_@?{lwr`Le8ajkEPlR(*te|ZU6~Stga5NLnj^H&&86Nqdxef1xc>;u8lv{ z!Y{rUxfT+!fH56J2(64mTJci9%ZP+Ur4#l?Iwyp3OPc!-2WM2FE8eI z0XPl@#c&GvcG`G#gRXQ84b?Qrib{@9gbsno##rX%>ZH#N$TRa0lA1V!iRt9vUqfc0 z{*)^}K(temv~YRX%{n;iV)@HtRDmSRA9HCOoOoZiou`@_)qrSSXGW(CX@fq9F8ljh zDOzRjz>NDFh3veNSNUddn?JCHe)SWuh%-l#MH%D6-mAlz^$BmXetlbqxAx(d{#*m~ za%jxIkn>y7*ITZtU9r;#k$^aoBIKgjL8V6_@bv!y$s4^W+&>3q+{%@Vt)F@_g*^z~ zAK5~Z;QylDepG{Diq;KKzbse~<@rpsH{j{|eze?B%x5<(1yqsDEKXlXkkrF(@&bRP zf`|<0nu;x~ERz8$m*YQGF=vIn&zHcO0-y7_l&`R?y=3!+T$0~y8DyLe!)9&lwEkQx zL!#7LXu?Ia;pZ?B=MOe74ZCDuE0mawk{{Hn?Ph#a1k-Xld5k=>xh9`l(b1jRVbz?z z3V#HAX&W1RP251lM#V|5Z_R{9&-h+L+eYljDcb~&xOc<-v41M%RQJ?gR!gsqk?yfD zu;zEvKXvQU2*HdP;>3U(DpHhx>KEDxtV4p@|0eZj*&xxT_`Zybyq_n#;g!E+>*vjK zf0PV4gPZt-!bQGO{77N|!D5J%6B+%QM4t2(@2g(KS90reV~KKqrN?Df;{_}hIr{%X z>Rs{wt993L%<@X8`A!{|#0Zk{RTG3?3|#kVrWccEE>mdn2c9~}H#CXfZVmpFx_#i< zAC|9rnx(&)4^9u!L22Uz?I)85jf?E=YO-^3ro^se+?Zx!!GJ0!!-xVQGUC5A_$qFU z|E7e%|7S{wqlDRWL-Rq7zYhfB_9H!waLc>DtZojcM`wH0{cvFDr4`_j#&D)Veqf~w z`S-;0w^mfG8hUML(@j4U4(`shGQ<{s39j0vu7RhU1Gb}*Y$ioc2XiVXCns;Hs0MTo zzjQT%2i&iB%tzzfVOt9YsA{`o3-nRuL1jy`0bi8Ik{lCUFG{s&-nrJY<8wsQVG@A3 z9hGbcuCi-a^zfI{jALlGdnIDzg`)>vYUnbH>ypLu1)7)4!FsgMz5^@f$j+P$9W z-mNnZ@WMCAPEdM^FTo_h7ph+yYY5^(h7SG~==iHjVirN&4VvxP&&0HP@DA-ds2qd? z^U)lXN8;7&!4nie6r1H1*wBaFvb)@MN}IVlbV|oBZ=MJ-QnBn#BC9;No7z^X3UC@!=&$cu;?^@YfAfccc*S^ zclK6I@rzWpUe2T6-Hnk)a7f5;a+6oobF6_(X0&tmogd{d@;uqbbTbwh(rb!K)<<)T zCt@M-d7d&SqW~q|=u@&?t#7xH0VnZ{W4di}gf&e5FU2FD%AnesZTH{xvo&>t_i=x0 zdYsd8PYIjc->B>v$+3mV&a!{V&Ir)x!C_EE-;>VzcnNEYH{}!oI;*j|VgeiKncMk! z5cjE1whMT7wL;V5rI+1FKGtJo$*7fY4=j36k!AzqU_&x#g=FAAl^$9=EFhl(a!>qc zU!LB3=Oy;1s~BmFZcKBom!%DpNJIog>HkdWX-xUMD2*=daFZm>A@@O_VR7pIS`n>fT=}oDlej%n(MqpudRVP=f~TH zknNc0y@xVs8HMsB7B;0Hj;-WpU;B9F_Wn)%G1hWA1xmI>aT=4d*I0l@8|E?0+@H+l z-O}Hf3v};)U@j}t4xonri)2kmvtBXB^lNDH&79Lr4${RusOPJcdoay6bu4pRR}SS1 z`3oKJ%V|v#My+7f^&6veJY)a~x8%TtQAx1C2buBZTw=+;(Hbppi#)KWZDS)cC*Fpf<|>bw zwV?R|{@$$~>i5RLBLxSC?;VAeV>`x8N)sFJ(@zzC&0vxdggh^K3EB!`h{F67JqYpn z^NNq4Ith~wr{-ucK?3=lrX)V*V7NLY8PqDg>-RiefUDTfmw`)o3LRXQx-i6C7(cSa znPY^{=9Zf)m9FtqSL%mosS$pa7*|JW&sncoz0pKzoM*gP$(IKY;9ATxN8_1{p9P6| zbK2D^F_?`Cyp=hj;zK>z*~M~s&`RB~^E!4>EKp9*9cX$?jC@5#=DsC;2-4KQ`83E* z`?Ie?97jJug{%=P4_*W>05zEa#>YK(?+xv)sV$O*5Rv0>E^;PT}B0$3*v7 z1Dfs=p!o^>_qHQ0LHs{;_MgD@`%`77V^rxd3DbnXu$Lw3`!Fu2xy!R#A|z3PJTfyC z!ZPKQ?J+S{*lr$rAYS17%i~o333$nur;+{-8;Ohh^R*5MJ1@>3e|OlOu+gAIQ`#BY((cdjdT?)Qq z!4GSR{%96Pm@aRx9KV6hr+4Q)7>Kwv@I#X(Fm(}t!jJmx&nlz*F3It2$V2Y(4Q+A9 z=6m1jl5UJ5sGq-_NO>hXd1d7-BH5j@EhG*JGj^cvKkuqE1f!+z|Fk0Gok0BlKeHmC z9_`XNlPlM)Q&G-bMX}Mq1_^&w7jpLvCTDZg9Yo%49&~}XHlX3~pV)lozzO5Z192q9 z6M!QL^@wp$6Eq4S-d4?k@(u40&Jf-U32BY2AJ#aJJU5(RZlgfsW1m@Z!$4ss8yH0= z9jyUXM-&kK*H?_!U}EuiEtz+op0qU_t}!&!0@xgr@;rn4Zu=E9grKU*M zK()F~wDODuJ1ggVKGrl{aT68K_FF_}%C4UU9W{N+OK2DxB`O)m{P}d1^waJe3ZAks zkpnC$pvE1Eq;|#pDOq{$ovD>+a(bQbM7td9pFtE^Ldf$`?|OZrDB@-j8U`c&(IPe+%oS{Z~>v$-`P+D zenA)SC01&u_7GU`IfVi~FqfaFyV*hJ2pRtI7i9mMp(@hsh=?d4B_ORJAPv%OfG8<~bc%@N&_joG zj!1V&cXxMp!yw(={axepJbORi-ur!z_x*l;{u7QF?wR|(&U2k>t!rH&o}(|@%!7*GY&POg$fAZI%$xeNOv-+@#CtGmZk^fxh7jW6tfHM6@WmNGrqFKND#yn`E zxV2DRt&M!8y#!a+k`W=P%M^r+rBa#>kGLd9gBMe6s+R62o-^j z7Dr#+s$N3xHMdlvNU}j-_|}V!$9af6jb*ukqm7uu$xov+QoyQlhmu@w4@eZa?1jVA zCWF_!1w(I)^J86O4>=XTWCNM@Vo|*udAAN7YG)S(FkXS(kpY4sw*!Z%)`J@b_!V`6 zxI18@yN9^bywCUcr%57Hk)q^X8o0l~?C-j=)xErd*w0k({eM%|Ja6i1E?@=+wOE4J zVaV^0tU(wuyIo?GNGY67QY5lzLa@u_>@D}D? zPkCP5JNHwd@8C*kc7;KaqEr7MEZ4i0V3LT1Rnc z7s>k6z1?IG86PK@kfp_Oh26o(`WV$I(w@e>-5h)i?xQFFtggyZ8ag;H^3hNBLwT#= z_qKDGy<8|PQ4djXTNI7aF*44J;X#6;73)WPHf#@i%Emv|y2ZqhuJz)-`b@3w>WjAY zX&;zF7gtt(L<7G^`lDEBLS-KK#?gKXi&I==WY@bA5yxZH?pUhKl{fqW98+l=;he|k z@`G8Sy2V4@75aO*EE4MR-B-AwEE-opumJmOaSE~=?#hq}iobj3vwqe_?)*)Li^CjZ zWjkzj&Uu=bo|=n~>V-e`t<6;vtQII6qs8G@VQjsznyU&&vBGXuORRUHZcQ2Gqbn^r<18E|wUXM9=YvbciCKf*6@vsr zo$9QU8STj#@oPWh^b&=>wdru3nfNk~nQweRD~LdRsM>NQxh2QN<>f38*q#WpxN$tu znym0?6(dh6w;@xtmM^fnP+!Gdb4(f6gCtxVQN6|+vY|=cJ5(G{Ewg0(AT=u|s>yTZ zjy_fX5l6mreCU0^R2BA%v>F{H`p$1NRSUsEX8p1&NSn-UKj~&4_xWgd#)3Dn%aEm; z{hAhZyqD{-!oQeOqsN$X&Z;b{C_?~vZjM&s zfF4wqMq{WXt3ndvk6$i{QpK#_n%d){tVu1oo3D&&T3I~(Gz6Z3p`oh;gKEqA+edX~ zK3qtk;<=kOQJ02ca56wjbeF7w_YwKca2N{`=G}bei6xS1#lwT6!Lc8|Y{Rl)T12b1 zVFRLL%w^1=(FcWki-;rv*hp@Fc@IpI9v&W(xW(gpq^bf$dc{NS9lI>K+NAz3V}sxk z8&M_GO`QI2^yi;$M`Vz)>qQ*C4DiuPX!ac%k-%)?VGO{CMCyD7^LLY;PYiV{dAEoj z(bXBo91p?8`Z(OOsFR(Jy7QqgI6+9#nAC`EP=gmcTSpF8-vgTt=tGnm&KvhNZ`LgY zj!*H7rpsmJq9Be#Ev=X&HoH3Uj{!^$NYPJ$_-ywb+D23o@bGeaz|iyUHPb^0HsM=V zfx8#@dZwzxY^evOLM+=q@u+jLbVNC^H$A1falmxOUIJ=*-24P*VuRRd!}duhc`_SgnlXdn3)YVGeyYZN?<}xG`HOJ3w@l*rF7qBJ;>lRV?k3D^g8@7u4;-+Ayu-1#R7-vg17W=VVEg7Ukj z&9$i?s$gGGP2Jl>gS!>w&H|sswdwki-#tDWB8_8;&KG*9%UZH$c^BQ5<@as*!K{XZ z6DM*wJdhj`7G@yM&UcBNlA=0Mk>fL+G+!K=vOLb==-ztxijj;t``u59%&!TxgO5Vt z+5u}oXVtAsA>l^P%RsqP1toJEV3O!LqhX9kSCwNr3Y}@V&1CJ#$NWBz3swB`{Lxl6 zW^W~CXv1egNefsg?UucnQdgLI_$xH4LcmabGo0(~>0x8Hhy?y`MCG?+XJ>zeVdv{N zmZ<6qeF={1kn7-%^M0Qz@({w$zErTgE>cufR91Bg>OF!XL<5Rz&Zsy-V(9pZu88yt z3uX7>b~n6QT3cH?Uo>MVnR}5nZB7ZunUANU?ma2=`a^QPGq?kC-(LL$rf@{Y67nBh z%Kgtz?%YC|y*;v4jOlf8l`z)j{^W^>budA?cSN-f-8O&xoK8^@_ih*9NJPRA3#+*H zZsrhC|3=VbdiQpNePTbPZ|ddYdEIkI(xwnAUX;t4Yrys32uIoY0YaqIM58Yn zQrnWdPqw(Y_!gRrP08>MU0%eUFu2ZK*Yoll^8SHEM-Pw}2c1Rd$gyYUsIhZgo~-CX}aC`8my~mn<^Ew5Y|5o zUU0dJC8o_x4v(k{pv1%(1)G3jF2zrgN9o9rT zjrkyLUL~HeOjoH^pLzl$|FS0RqDAG z)O}wCTW;rBMeA+YJxwchxb>CC#j1mO_E$|(d|r5M7z%9UQ=2xEU&Ri4Vwf$iZEFws z^P$-yPk+~@gYg9!E!I^40fxg8S^`(b=R0`76C>^EY=*g@g|Y5`*s3;`y+jTwvitxc z&}Nq+c$(vz5J zC_qWH377to;oUJLAIR$=u&_+!-Y=<=KuI|O9)~#}QLuXTnWeIlqAlmrs<>iLY(TBu zm6V!`uEbtT#f0wg#ZWbv$x7U5wSwoR+m!u&qTV-SYkat=Fsc6+?J%?QNucuL*6ZdE>y>yp_7gr>@HLS z%u%0fqdK7?djia=hdlXt@yp|pZEgyclsffPmL-^4_huC(;#Br=UVWv}0iRaDXEh^P zjE;$EB;*TNz~T~Rg%+xK6{0Qr3=%yB`sb{O?!^0L%~V^8^6I_l?W54v^h5Muy;qX< z6Ogsmo<>9ZmkrzMZCaLHk`}f1x>g!Te1bQ!64E;IvRSA?|5slY(@pcLJ zr=@m8b(N;{EsKrZAMca`!BgJdG@$i-1zK&10^+}tGytO`IX`xprO-NFwgOz28??dI?b48dgpG91`P(N z#nHttM4J~|B+O>dFesv9Yg{##L5N;q3}U$)3BHf*b+w4sXjWZZ#?QApu!B1sFjD#`%oMnn_roEHusbxgC!p3RT+84zu8e9D#I<|^Vk+r*4uAdJ(cjx$UV z%ERi^`;G}7Q*Q*YP75SY`T0}i=u!tJ?Ank(%grsk&UZz8$({`$@1!S@;Bo#Zk~}(^ zwp%Aey%&@DQAsdv3OgmHtdcI>CWoYNi9^Qj6eXY=$LW-n$ak%5taOm)^QI9BHE|xQ zQF!+~mdI|%6Ds%+;s+cuETlU%r`t)QD-d{fL1&6OO$lbYBa3;jdO*wbRA7#d(UAD; zW?HcSx9WWPiaQ3!Vsm-$T^eld8z*S(y8ad`gq0s1SNeXL@OC%M{4%A_J+d`ZB{)V8 zh-Q%+kM_5$c(a=6KZ{SenTdYIal~G;7@WSu`%2L$_VipoaGE8C=5%(Pj}&}8CL~Bu z?jv8l_dCQCvWwanCaqf=X}llq`o*&i=n<-Vp_4cm=4c+R>`#!ej#({yaXIGcOHsH< zzE}CV#6d$suxt|Br4OFJX!=rKS-q5c!<^TOI!p#Yd?igamyCTObBlwIeZr^xZ521Q z_N-geA`4Wo4{FtcO#GSSl~>G%o`->`r<<6=@y4IOej@H`=7_tdx7#R&p@Ta%d;)5m zwD4Rbm&r$mhLD1^MB*~&oS(rY0BA{!<2C$3L}#B!tRB>Fn@dLRWA4X1N}c8n&`VMr z5Uth%*&`P=V~q!7`-5PX-`XIbu-xk%Vg!jV35*(#s!N;yX2>Oztpn`b0MPl3|kmLeKm zP*+0rqS9PUEu{Cp6#8b7A9ZElnP5%Pv&|lJ;sJYYG1C-va3^8Tx|Hs9zpK8ZG;w^320%#0?Gn6PbJl?P(`tjbtJ7``mm&$GQk8lDX3aW`hfu|-|r zTYWWXQptLomFN_HqSi557q)>X03EKQd)0)TGdyBImzTs}$tA#5r(#7tj{xlmNR4P) zyB(fy5G*_O*8;C=mB4GC^XKNEXZgeVbie1MjO7%(2TjXBM=RC5yVI->)NH)-Zx)yf z-j+jQvgG7C zM15{U(=iY++Xj$u8;Bp|Kq|+}wQplNZQ>!)#|k)d4ygw|Mn-vM7`g__$(@!XRh@{c ze6%OdT>F>lLgj`)DSF-kNQc-8O5nzyouA%(F(K$LA zQqya$roXAfRzX0>zXpbkp6^m(cA;VJ1xdsw6MDQ>){MhaB%PGQ|2BZMQrwn$hKFpC z)W-}zvmAl=>Z%o9m#F0}%^H=HjD<>`81vk4ktXgf2OnpQWHI1`|5xpkR+#b6_IbWB zQ=Eq5XOASdX-J>AtuAJx#?j%x87jjY+4R>?0&V@AA6-!)nlLYv3*42?5j;rmvAg=$5d3{)?IDXRmIuV}7Vx z8UNR_bKVS6E^H#HN>jiNZFMUcQd2%r==`d;S=Cl%Yn|0aphk56>vp{Kxud3;{aZpH z2vDH?I=LHBV;kGp*r?_AAx#X@t}WdJ_9m&lDCGnhHducSNk3;n)S~;_KTg2=N2hOR zRQvy7baMRX=%iQTZ%xdmNDn<#igq~m>`xtS&{N*FaD2Zm`ZHXT68GPxDb`1afD8IP zOgVdw441r`Voh!%S74mwYFXs@CDdfA8U2a3N-$>Y2y%p}Wr_!zM!RF~t zRXHgtLYl%d$1Xh?O1O~7z9ZLk!XRtI-7J~xhk%kZXhd(bXQ{3FI&cQ^g0ju^!`~Ud z{xs_sW1*;1;GaPrF6BFhJ0Y)(5!| zcSePFX+PLT^^!Bo>GPW^%-8%n?GV`r|NOIy^Od6RrAeJunbvArhH!7|sDW)@KfWq$ zty2`(g_U;in!EIY7=J)ROV`ZIFhktS8bb$>ATPG^h9ZE8-;yypwTi^68fwln~kpwSz*+1458O5qqgzuDi@BUKzK9b=0}jf9*4_01q2?fM>oG_u=<0?n>X^_jBZZ;0V_!2 z+tz96k+X=3Fw?|j#4oUICc=_FoT%_LbKj8TG|oJVZnj8Kx=yHM%Ce^s~Vd*zk{loP3#{FAV~m&|40lw>`cdDTn@Z`?Tp^SgYgpB1w%DRn?6_+6aG}WNxd&%^`^UX-=o!1G3}C4 zu3e=Z87yT~0tKXGrDCL(+RyFQC& z6R_Mqo)!QJ+eop@_0IlM&n=D!^6DJ%`-b@?$bm{96boM4d$DqsOyy-FgZ&Yu8QuqF zC{+VEB5F(SULKp`WRi6;A;^-j*PVWKA0~WE2R~brvE3^1bC^55 zcRaGAnaI!Nw3!!2-n>AxvKxF8%{^-qEEO$L&It{knBe7tz`JFf_VKuknQtxcUaX8) zSGX_b)>8S&gM+>%L(G`oyIjQ^EyDOK6^g0PW1Y`X`-D%RNQcJ`fqNa$jO=Ta3v%0U zsul-EQ`UDu^w>lE9G#)m9u#Dez?!|_EDS71W6@5;dFsaP?chw@<}_!Bs9U;FU5N42 z_Tp#`(uuHqTkBEFbd3&!F4S1jFy>7M$a+6Wm5SP4Kr|f==1a@Kr?t6sb_-vbW~#yW zuAum4r*$8^5tfTEpSd^73zaI1GLs8zi)ir*&XtvGm{SB0!Yo~0#+OT2FI2uNojDqC zANzAwTIaQwaY}ConHVo?d|_#fT_RFdHWd)hCrX@WL@`F-Km6rkG)jY;@eao8~;mPhL!C39f3vEYEzy58N1m5RJ`nFS3+ zfZY>)QP&v)f^@tt>dRW zERK3l=h#lLG?i=KiGcP0K%vMP24aWZ+n*v{rgC_elC231jUhz?l>QLg4mUPhH?6=j zclKB{u570oSGVzPB#sjqozQ!t;Omxso{J7GnU0C2`c)_T^5v7UTy^TY1n;x6v!94V zB-^ExNq(Q=xzt|Hh6wHY#00AT-zvek>{t&HG#9{@osI#v%+t6R{PHs_+r%|crd9&d zw}NDIT~W8df3uG{g4pw~n;QyL43F#w3A`1yMpLDjENd$rR z3P~A`?6_4jcIwB1T4jiSAHAcmi<(wU#%zxdsWk)1Y7;O1`p730Oav*Q4e zg_R6Bt#Vj-vd2|0wR}6w>K#1~YFpZ(H^?=5C_$c2R3Yl?m*=M%@pF(mBhCHG-TpC~ zqtNi=Tyz;m6^mi6)8m?UUMMF)SH!y6M87Hsa|;`}CC{r3c9;5yt}Xwr5S~uN`EAEp zG@<{OI(&WjFY2(d{%6>`*Z;LVY=gB>sGsh)TjO>kRRRYOCB8D*3+^12pGoTt)O|PW zd4k<6(^cpTfmWBT5U2Yt#!$zQoGGD@UEbvk>84#9jKuExBb{iotOT#qETJ6g{&7R$s26}Lj`E(J0y6)c!4Ihd9 zj4t)x-{naM(l6kRXo6U@nEi_8${@HfaiLaUgQE>8z@rl-)C|52_Y{6iFw6fX8+=@a z7YcX#MSwu-PD_xY`9BmPL^o!U-8*#z1p@#Zm&SBmo(a;-nZX^#`@7s*Bi_}gBpYzC zSro&^PjD0^UjA?3PyG`H$B$ghHh1)BU6#sEOt29}# z#sRI@_|92u97drnmM>FBT(Gnmjmt4qxMA z4l5ET5AtWTxwavAEt6@+>Qvl^n{X?PH)V{RE7AE5%tlfr!;02-v5Lou*2`biC@y`H zyA#Jp^=0X5a55AG=68jU03o-xXaArpynG>$pChfx;S3k-QUZlVvtbZX@+_5SJhDm~ z-zPEkDwrVLJKiNv!L#=lGvSVHC^l+6cYgcU#Sm@V-AEgog+3Jr8{ljLkn z#IeWC=AW$ya}mnzpDy_S9#K7YX{BO01yD-q8_Iic6mjRrNGQ8^>nV^dUHdy$<6TTa$z+1Aha?9^Gs zuZObw4k{9b@BET;K6thOxxtQ=wjUZEobxpb6db-)V}zodHSc^6 zkKSH7K%V{-hqnUT8#J8#ay-h2U7ygW-M4LbeSP8VVfe{CzRo$a5A%u+qG{__ce$%elO39GNnKt{b~w>_{OGO}@N_qncankJoDRBdPj|D=U5v%;`?e=O$V+59t4> z->g=VuV2y!$DTQw;w^k;C4XWnC!BnY+F~WK2&nst=X|j&G<{z#(2i3*3@gXc4+!+80&DMfChDRPR!T@75;7G9K2=8)AqtvX-fZgi_B>OL$@~#SE zv1ptF92>rvRzR|gzYxpW>}BqJ^2h~DH{j{3+-x ze2aOeyqSN@sdFYeKt3d*qmS-I9{c+cMYMVgmK)63sB_dj_1d>5?Q%$$O<31qJ9c$J zgMwoGhHF-39~85A#!Zp3=q|g^((C{^k6NAZJiDzbALD_SiW9<0Q$Plx`jK54UP};4 z@@5H>#xQUG1Q6va+78b%@x{C5+Bs=9w4+>?U(eYy1<`ysMiA$^+$Gup0*3fYbM|AU z84p4A91ZiwNMIln01=`6YnCX;PVlNday~ch0ZuQco;M4EuzdR|liK0)F(lHAGo5uN zm_aS9DvfKxdpD*^4ca;f}OSa^XnsE(2*i(K7lj&gnD-sSu+i$ zJ+6SFT>h;t`nYg*P--X0>Db*ZvFpvn;{>h;#MF;|8A!V1#nali)))HU6GZR}z4^1Y z1X(H*U`ls1Rw@_}WtlOUsRC}7H@fmjGqqRJrI0#{k2}gSb#XU)12P4DgYBUcME5O5 z<+R?OT%=BpkVbz=PjWpM*ZE!HsrKPtiAIN*zhtLsG6q?7HAyLC2k@=tacQMVRUJa(d0#HsprqCLoEn%wzjpsxJGKc>d&K zVC{%ukiTjWh@vss?@?6%fMuXdR!Jy}7K+u$&g%HhLD$~97YD9d<*7^V%jDSBUlDpD z432DhZHOYQ49rppw5t_xtc*Ciu?&a`|4B41GF1ek^RH2X)uV(V*IA0oS=1{PhbF{! zCy;EZ&m~NO;H;f*jB{&`A*Ya;gs&@Ci$)x{tdH8+-X?3JJrP1H1P2~n9jk(amR#rO z=kcq&W+^b@%HZ~~hIx+RUBc(Y2NpX;Yv;P7;Wzhrqv`K`$20I*e~gXBWWd5C2QJmH zFqQXk(va}XA1EzV*2XQ{W`^XKWANpu9ct#ARmL&+snFQ0g9n4$>~d=rUOkhEnOk(Y zV|Oik@AODnWF2Rol^zH9Y(!5Dk)PFLX)8 zQ@va}oJD<}eN^Tk{Fo)JhW})JBX9TM9^u&Rwalf(4j$a^eO4 zPOYMjs#{~;FAGa#fxnS%pz(zYH3tehziJ>OIJ`r>>Q`#MFvwvs27jrk^y>Nx74OD2 zO04$82^Yea=x?@tDNh_H0tP=yWx^L_CQRxDk24w0v7!gwfU`1sRv&9TU4xF7?6k`dhQo*Ws{i)q{9%pKp;Whwx?E zmuJMw+PlqHQtt!jn;KDUFJZ7=kt2%zP$Q>$?zkoT(nH{92)DZRP=VQd{m^cIr#xKh zgyX}0kiw|qa3VuFo+a<%!|+0r6&BeKBQJcGWJhPLg!x{RA1FFEUgoHx3~~gwtCi-b zME=PkC&sEc9HXuSydM4AQl!`DVLVNYF9HbiVi=U|VeRtw@Z-1w(G%s66I+&xSYL;= zR3RFkD*HHB0L1@BBT(yeEPzJ^E%94=F%gf@$$lzqL_+US$ zWS{9l`zLy2mHh_yUC)#;Y(nFD()|?VR)Yen2G|nY)FDWm((1Vq))TbLs*sV@$1611&8l11k2{U2U2b>8$!zE zptwJ4=)(a3S7M8XM@Ke}TFT~=8Qbb>Yht>yrj=!QP4BdM?bBBDlGO<3){ zcvikZh4LlO)KTJ2(N0a%v^~V!)(KD8hQ*7C<%$++>t*HU#40C3LPAb_C-PFB zyKU5XDucs0qI!C%uQ!18qt?ALj?f&T_`;D4r=DWy-lMM%XP=U*tnt_MBOgntBhe2k zI)UebRhb*L(x3tFRZRikA+PPK1$u%Og9m@+M6o>u^@%{IvoXBoMAI&q5LMdZIP0ca zv34K7c0bg4k$?7@=313Ic&$gOd$_eB3^7x&tEc7v=8%EM>bDPXRWK>yk=c4?Lxea_t_f*UNNN=|!GR@a(AD z!mo|YPXZL zNf0q{pvc!BYMoLU%?FT>mSIo;4yY7EwNcAC6K1-K ztp+@hmw4v{4HIQtzj(I*<`{FdF_t{G(b3bBl9}my;j|Y1GCsT%`Z~Pj5AhUN0Ju&& zw_wkd#q-cj+m4MLPHSOiOPv@u=XtX_E4{G-yY+7J+nGrTkIzcXhO~=^9?WN&blh#tC?TDUG$8fuc5&MJ0%4-g+1G`9}9?jx0% zoY~%-Ga(;vqpf0q&=lE-csC7}25`3U^GK9_3~V$MLQOQ7t#}jSC-MHSUtCPi<~_{(oMSOVHX^szk8){wxzccRiFxv#Xo{U82kBD(+p diff --git a/docs/core/tutorials/media/with-visual-studio-code/missing-assets.png b/docs/core/tutorials/media/with-visual-studio-code/missing-assets.png deleted file mode 100644 index c986fdf2460798245ad81df58b9506e33d6faf46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4589 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 L2Pk%v6YT0o!%X9~ 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 T2COHepzzBnyOWhCF8}r~;J!k< diff --git a/docs/core/tutorials/media/with-visual-studio/hello-world-console.png b/docs/core/tutorials/media/with-visual-studio/hello-world-console.png deleted file mode 100644 index b9cc41c559f39cc49a54e130a7239c4d39267a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22912 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

iufNEFdR~jHm)>_!Xs8cU-C+JRTEYZAY#1 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 diff --git a/docs/core/tutorials/media/with-visual-studio/start-window.png b/docs/core/tutorials/media/with-visual-studio/start-window.png deleted file mode 100644 index 7c7e596a6def3d271e86eb891cadd31911c4ed1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155108 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�+K<0K7>&$WB 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

-up^85Wp$!pnzgLypir4$9uS7VMd((Rv@0| zu~9-DWE+3c1EG%H=4{CUfCEk(VYUYg7d5mG`E=-aNY_mOXIS60X{Om%sTh+aN4 z1LKr3oN|TT%V^AjWY&Ge$2>-Iu L-%$Pkc-$O=BE_w_pQ3-RDnb|4qr92HWrNr$*1gz#ATwvT!%Tz(5-XHA1_2gnXVApa!b1dnKJuv2fcv zN>j;G`n6>o9eh1ACS3eU(Pwy-i0VWc)Q|6x-##!)+uywsv!6FnH1cFQxp$`=-PCMp z^4b6qV5wT7QxNWxBjjmpAxW}}uy+pClWZhrJ0Q&NbIaTe$b+WS+(#`!xFg?`v{e|$ zS$!ms`7vD*_YW|FSe84S4m3keJN>l-wP78IV~$gGA|Jrgi-e?+zg$?%_iU1E^%{s~ zSyFBIp3GJuNSd8@pu=q7R(U_Mw!$OTTMHx7>S%a~<$aUcPhUx4!#TM@{06{@6>y$sG*A?9K>RN9N{VaRAF$mk-#qNI8%S^=4SwHe{3P@jn&Tzf@V7`{r zf8YGPN5RNdyZ~~#=7ri_QxHX%=cL{qS1g^?-_?xRz9xQ7rejRn$~>>BC@QM|Ua_B0 z`8)l6gFeO;RU?Hc!$L{Hm!fwdzkW*T3F_#r;fH`T&=H|)vw)(uJm^(_pLWADksF%G zjTBevrviCsAV{!&Z@LQEV^YS#sF)e$f;jWqb*Ma0=tK;8o41a}}*5J=a zIQ1mtdsk$n>wHnq9=j~qZSY!d`NkOKyqp{)IX|?iIo72j?NgIX zGITTM&Pv=G=M+cul5OidZUV`RxmJ(c&5M~bOu1u<=ozXLHcO1x4u zNdMvO{q;kNMaX}p4ai(1R&UnA-e<1d|LYkku>Yq0|LMXYk_i4UANSWA2a*1ZXdSU_ z=&P4CDr@X~`d6g=BKg0Y@xR>n*W2Te|0|>6?{1Nx5WQx3`4aP}h=Y+)Hcxkz5 zyjC;#3^`caItDRzvE~0coPTyuj*c!TE2dWIjfJD*xFq{B%ntpZ)%f3|SW1C_4*&i2 z?@#~hC`d7YU(Tbv&qz(B@A`*Ui$EZ^?^rnB{nfCM_QQWtP!gdw|4NAZca#7AM1nGl z9P(Gc|GtL!%8Fj`f0MBC*B$?_?f)M_@z+!S=Pdqjvr+nfWT*V>c%zp>*q5ew$KB0g zGi40;9J)<5ULclxFL5Fo?J|%p16S4XEncV(nSinI?RT8IGfAL%83%grC-iBgxk z%WBhPwhYPEBlJhrJ&{nf&W@|lOBGi++XUG8df&3)JvPx|OvclVM*oPgg|%^EUV5{{ z8pepUiqWP9OoGr3iVjPcvP2k=K;h`cjdBbp(wMA{?tYX+#Xg%Wg=R1X8veNP!^41j z&jY#fM{`M47KuLglBZkO6$}zXlD;=D3CnL?`jfKmw^%$smNRb*)OcaytS8D*+Nq5M z{C7H$OiaEW2+)@=kGbkg1hCSPu3RtSwYl~WZ2v%*!DW%mtk)3Cse_(01a{(l->U>O zlMrilM`-uW~Y#E$`gv7+JY07FB6D#ek z&h5%Wv)UXv1vzw$lF7_TGgX0H`7zw$hFipq-|B-i_ZREjP%?16BVyfczLx8{`ab%t zmdE4KpK|^W6XNe5Y|S@+(itzbW7r3{;lS~7i2M9Sn~H%sP2;7@I?2gHd0{Q1fCgFY z__)Q~h7u-yYbwj}(6{P(C3#NYgo0=n2_Kp8i!TE{4e7j2F@oYz=5plNZrJptE&s!U z7GpqjJQlB&IZO)C#iD|-$QyETIT50vWRA!~G<)Q}PtDaw=e$dhJ5@u_7ZFPKJkzKUn3Qc+l!JFiPOIpc$|#&>EJdxEf*Vty=|+$%=90Ms$;JCk&vg+g$9jRsF2P! zTuYe(@#}mb*159EI8UEFwP_UoSPqn)iCzqW2K&P;v)!2cZpNrE%5pGEy1$9h<%=q=al9gTAh+4Jr=H@iz^{n;4 z$lH<(_~Mlniji;&_WgkG)|0Td`Qz!vX7bOv8V^QSZM}=0UFaQUs72+%Yu$(hRAXsu zg7fzRl3&XrF(icH*ufH>s;pg3o6tyZqj8U+=B^!Hp{Q-Xpvw+-N<0@o-D?kv)u8zj zJ_CEs%&0Gg8ny`1YwUXVjOjD43(tS~WG8arwikjZ*N3e0Qk1U?!aj#a!3|gmup@J4h8; zeMcZZ|yz1 zsWl1(>XmTZUnb(b3J&nr>jDC3f4Yno=i`b-;U1(1g>PTppNo^{Uzg{{1ylw^Dj$N) zCpJkwIeiExyJq(|zeg%>#;_a=jaG`&i|9#YNi`^bA3^PoT~}InTQ|r ziW&nNf7tmARg zxZAv17j=1?qt2~Spl6e71PjQ`~Jo7t~@yYEyXb|mcqg{b&y^`xsen$FTmrq^<(l$tkvnlv` z-HJKGm`_U8^|e5tnrGvYVVIZJM=tad>G2jOhtDEyFmx=IoDusuxPSP#f0Av#m7Q2e zgmUwepf+L|2DTZXY)QkM{+TxW8N>#KNAEb~w@f7>DpEhZJb@*8+&J9<{;~+p()uF6K8b&U)B5 z#34u(J4sj#-BHON%8N~iP#xY4Pmm`bxYl%#@hfgF)u-X%MoN#L?pWv;K>@#5VtY+btEf{G_#?sD^sOj_4n35UZ)vXkTLbM<9*EjumzGDkUZ z_=8^k*7K9f)3L~EC-6-jYy+>xNO@of04$_%G!^0X#X8MqZV z%#|^UEa?t5Fh;w<1sr0&;^ovdRd5Pw)$forp}Gu0$#=|G0O)0S2MP0AU=e=baCV!T zjf3h1HsF`oQX@|OO^Jo?7ks%AUf7RXPT}0c*P&F+oa{+yQ|7mW-S4^hNQF#h6;Eqf zK!?cU)18$xbhJANew`DObrO{N_;{&xrQ}^So-0p4(ik~$iYt_>R8X~!qZU)`RVEA9 z*3<&N>uvZ=7LU!#HrE16@UONl+1yqL0bs2?M0sIm+O|hU<-Si|y5AntmKGCG5jyo*m;843raL%yN{Cgc zrnh2E4}l-kIFYy+-M_Z5Jl!}y&U|^gg%qFcJ~j3I(vTN$h}QAaCGvz3g?DlxUCqJp zUT|+@$Fu=_9;4h6sqFK`c2kRPhcq$m>jL56@7;4;qlZG8p$XbZ+Um$DFMCs}si~nY zL|Ie_*pmE5&28%0Gu4Y$@tFHcF^;^IB6WFrh=$t(gtdnH+iv;MkCt$VBH5mh!o4Z{9=uR+S8G6M&d6|a5wZ;0nafh$3{P#q}G5go_VN3n3ouVSm-(r8$1&7(| z?>`^%fuh^4oM>vL1>#%|8NGH?e>Md-+t>X6*gDIwINL4F;_mJQ2<~pdHE3{mcM5lc zyCt}WV8I;ZzYib+%KLdWoewAP9JSB+AwB5J%q{ z{Piuxic78E`|i-7#mwrm+$q5CdkwO@Ch4yD_(D{lOmFpPk4^etJ_#*Yjd92cm_!Zt zVGhh2&$iTuD}PY4XWr(b1y0r01{<$xDKGk`cB*5RJFF5WWwMt6lCFM->s3D<{iXc6 zdSBb#f7s;FgDk&dM7+3978+S>&`E-ONx#st@R2he2WEzJ-1Xydu5}^TYg1t|;i?BfO2~Y7 z@n8%zwyiQ$w)|`97ebS8118Z!=2tN^O9m<<>Y~%$4lUYw+~yoXtSG$QCVUEqcMt&QgAbp|?%!>^r2z^|y28V|?An37!(49(<`5JzPU zTUx7SjKX#r;m=jbkzGuVOb~$^&k&AOP%a9!l?d_~iva|u7GWF=M}|n2Xm145xq>m{ zk|YT&6rBYh=Wxz_d<*htljm@A)~B1`9(M1L&ABdvgq3i^c=^7mrXKIECI|XI_mIBn zkl(eT^l4SOyM|Vmb#PYzm#Qy6+L2W{EwE;iU+Oz&t7Dm;Cm$=UxS!{@h; zWB3Cl`$f7SYt?6u>0JQjI04O%D@U>++q08;vg~E* z>I!}G#cT#1`K$}aB@3$&Y`H0Ud9yX_OA3|cZ=Q9GzyM}! zx;Z3=HQT2;d;5K-UTzj+YZQ2^McbV3lBU5t%vr8S$x-Faq2anMpCCQ4+yj+X`$^pU zmyjx4dsDK`Q0%(%HLz3QNW!^o^)iP&9ZLLtu9O|l zTc)9u9i5LVHh-zt(i7F=c~N6U!Io)a8|ra4MMSLviWbJN5FfHLMv9Uk_ni#47hA9+ z*YBu!{D@;qxBNob)dB}KuKg8Hxb450+r)g z$lMR>+Yh{N@R+%(9Hw^L!T8I5W8c4^*aY4XtIK|@WcyM&V>VLbfw2}?FBCZGPc;0gi%`>KF1$qGHwJm60k99;Rppl;luX1J%LJE`dyRfyI;$Y_v&cOS}jBn!y* zrXdT$j0I69!AT{7=jQ)-A^nED*sb2oLoD`$f?sWuy`}GDVapvNQLZUK<_`KjiY!^G zDnMMK;rtvx*E#?BHT@}oC1SK@-s^28fo1_*Lp$7pHXYCdq7~)jc-r3(qd*wY!{FXX&Tt0^-=<*$L+M`*)ED5bQIy(p6RQU^> zdStU@$=))ty6sS$a6Y|F#q6rs%BDwkHtE1y2**zPNF@jo|FOj4D`I~Lhg!zQ<}m1o zASr(B8dr70$leSmDmeCd7Z5mr9BN~2-c#mSOPq9$xp^sA* zL|t@#TS4Di%FUyUZ{nbNv?jOdvrd|DM3s47=gJ16a3jx-cafu z;&#mP6gb&+)=vjtK-wwzyS5uDACJKKoSM7bpM4URF94F(qDm;1s<*II${r33GVt`r z{{KyX4FCCKln0)Jpe4X^E6w^9X6>C_2y<zC!i@JgdsnHP8SpD6Z3j5OchaPVGMAJPE#g@-M(c{!gFXry7x4I!R72W||m-yoRDSWSv{NHru+}@_D z)G8-eD9fp6122j z4AC5n4iHl_5<3F|3jOb~MO!jdQuIc+ZXH7cpMY&k5tv$>q}uO7KW}E~&zZ|~rH=Qn zmiDq6(_SWY*4tU$@@G)>1xn5{UGV^ZN!DMbcX`C+DF43I(YyS`m-Y5SsiAck@lrp! zTSvosZf;<@)SKt<(toNGe8xQ6!d%q%uB)jT9LG*>M*5~7fS{(m?t$JjfyI-O`C^IC zTJM_YBD*e*L^N>SCJ|tb6lgRnB)R0ws`@3j-*KQYx2eYTacdM^59>y&D|P-^4xDOq zN|01VYBEAV{gmA?+<}wTL7!gHC_TyciEo#^ zS6bY@wqQC7?&{eK6to^T>*vOwViIF|ym80cx{C?|xR~|udM2x=M?YX|J-jFG2^t!q z_mvrB4t)qbna4u~T|SeovF_`ez1-!{`87K_2@{jtsr9YkR)WmIx)w}c_1W)nHA?*T zgcR`PPzUETJsEdpbUxhWOS^g12GN=}2#dHwuu+xhm%C+DA^>l&+L9RXHGxJ8*q&p} zp+GifW_Un5Wo5XLaJg_}`Q-jmcZjb)0mIPNFr~XETx~-g=!QniHE&gS>-I7vM6AID zYuC9Lwje0(eupq(+xK##J4H~KD|B`O0C-nzMNp^SPsycih&yud7NOrsz00^vY?4CQfUp1ldg7z65ebRkL|M9`m;)ATYFv88&G-XU7d{`ya>GU(cSa^s(zX!= z=f8$vc;H%}ZNhJ&r7U0afM0KieIuNk+PzL>PPzURWLT3=b zkq+d*j_4(}V4KIY#_SY9jP^+Mf$Ul{HhPerJpy9S$@XsoP7k8Rv#zML-8Y>~?fg1{gmada-Qi9lwf0WmK*b)oBrojk@}$W=0O&4e(ilwaLsR+(1L9P8ll^7yW$*J8 zAT2&mj3dFu6j?Edc!s#dWFF|<+qv$kNXCg5V(o(1rd3=?@Eb@TZRFTAZys$}@;ti)?|5TR+0T4!9qpyU){nMEe1gyd3=Z`7Vhhv{XW#_bXcZaOmo1GYD;R)T= z19!(+)$DE{zVVj}7?F_ArAXvd&(VeQ*nYMXMs8PX+e|F6Tc&T(P#1{{byS~La7gT> zbGi}z3{9@tT*W^$(X15|!~yf9d9JK)kbGVBT`9p;0wnh~6!B`Bu#Pk6e=+`Z>uw*h z4E0~BW3=NOu6L!m!SOZ9&Ud`eiM@8}MqK{rj;()7U>)Jm6yK-o-_faU=PN!vk~G0S z7wnBU3ufLJAi~q@1N87eaKSpKzY(Lo)DYBnz2eTTsR=p#+IL+8>EKwVb|)2F_O{gf zrr5!Yvz1x}zI+j_FZe>L?RUUEHF_|@*UU`tMrzerPbwnU+kyQa_`R_w@_WW^jQb4e zZf!-o&KvcKci#V;q4XgIJRLUuzs-U*%u6@yPWn!6w)*h6W9A?3RyaSIB`it*`cf%O zBJ^x}R)MR%DAR}=aw*DY!6WTq7u8A*t&F|re3&5O{Cg@;WwM=Fn4Fh5grq-53JY87 zmiz+obX3~wb(>*QUomJ#riFK}22N?LYRi}hUn%WL!}#`zrOJ8B{czD${nwcP(vcDy z{(}WW<0FzQEqbWdm;hatx6v{$3*qmB)85)O=kY9Zh$FeOC8thE24l41dz%GB&ejFwzIEbd5j98}DBf;Z!o zS;W+4@@E_XYIpEg=k|%$128f1CYq{~Dhk~9#1_p>Z`36NJ!ihF+lG9teSLJ}I-I*E zaqQv@a6@6 zp`G2vg}kBS76LDF;bKtHT zSc~1QIgUJX0rO@0F1HY;9RASx_sBr0gukC@??PYn>CBBna;0`ed0(p;sL(?D)m^3| zmCdBS4R}wAR!x)Aaykgj603DRd`u-Ih<+U5zIa8#i~7bi2lYP_U$o9arR0HQfhQ@?>n)2mQ5P@nB|&l#1mKfGR5msa4$S?(OYfIuW91v$ z9h8X09ZNe`FG_40<z zK85Vf`~yY7&GQ>6#;6iu!dZ`^unEcnauXA~3oy+SeSe6c`jAH6c0<+docNHZpBp*R zAz^Q# z#JNY^?A+tcHT>EI^39}JxsNc6O=n+3e=-yD770MMrgLQ0ZP^gSg?D*m9|v(k2%3kd zbba$N`i$WH@bW#C=AVE;w9;->Mtbu*h5f4p+fUSu%M*#WL!8C<)mYc!95#TM6Bk4H zdl#i-+JA@;JcoJzP%pcE$6GJy0`R`hPm^ONF*)K`B)suTT_SQl$#>bpn%}%A7pfmD zPL(6Q80@tOUq#ksEHV{Z&M;ZRVEejapevY}jC;ry(T;b?V{7CS)CDn}my@$LR)jYs zxT;z*)}B{~4>&%x;)EN&vpCn_^_f^8<8OTi{T43+;;*rijvR%)>f2X_zA{zpbe}ih zHH2T0W%gdq3GLJTi`W(s0pe%WLkGcM4v}U+?x<&PB}@2eV^IQuH#K1zjys9uy*Nz? zy6wM6669n4A*=Q1^0Bgz`q4T_ongQB4GrfS4JBb*@KvqYFl5`oV9hS{xnom+|3Ee8 z$fBO#mFfHCplmPUTIK$ZmRF0Jbc?ag(|8PKJI*n+2h&*G=7e)5Nh93JYT>Nnlnz32 zl&Pn?u$#Hmh}?eD(~nyfe%-yo9Q#~krA2Bc{WhAJmMQRz%RaG^2=Z#|thIZG(n*&f z`jU)klU^%#KSK{Ik+fE?#43vT+3!;nv14Nf`Z(Uo%Yn0+3tpr0 zd;~2oWKH)b&pIZf6cZ9R`+vr?&j;^+hg3c!cdDuBSbCSnhy?es*vQIAkbl3s{Hoc>%VcW>ABJ%{8jk|r8dYLus#G1=5lwXD_{Tbi2UroSnGMf%95YjzlQ zb~&t55@j;;4V`d+-)aD$NjR77_}CHtYfz(S!67!0rq^v(;h2q`tYrv?`84LJq{6xY zsOhe}haKg&7j}oEfk?f& z5mu%MMqejQH%*dL-#}+4JMtYNmiUGPil#H1wUVht-`&)oanvZClyUKjX)4Cv`&xFPDEy!L3Px<6wu(e9B zWv7}#MjY6>NL?PUxjq&_qM|60^ZUo?TmM&}%Jf60Dn-|CnSW(kmX^;1GR|1=cg z6FZ2+X!{Dq^P=8FmfbF5ld0XqV!*i}WJ_9NFHX?V82#43jf}kUTAJL+YJOmgj~FlX z4SI1qIF+1!p%yNA0=k{;BOi*^-02Ty{3>Dp^%(+Bpet!e)hmzP3n1AWz=t99#M1ki zu-e_0z?*#v6zHsu2tlKgpa;Wn=;tP+vO-cOrhvv2c2&V@2(g-Cc z6axq2(M_&KF)d+*^#V1a>gDXCs^rH9=sFtMFlM^Mmm&G?1#SMqU}nSq&)%!s122iJyh0OW!T^7dSyC)(_)RkKK@D{;c^&8J99JLXkY{rW-w9J$HeKJH0I6Gh_k2Q=^|^YxC%>1~f!f~75* z6jJ<6AZ-Mig-Ku74SiJS&0H%`^j+yJdulf$ieSj$bo(NpD)vr4HeCTQ z1eKUmYzBOKcTxvn%ntPI2YqR7f#1OPvHoLiHEAutgWS&1KnoSvs*!t*a^o)q5B( z)j4|iBRA;SrK9%ZiWkH>jA=$Sn*Y$+r@cM+u0Lo1b7?Zv zJ(-S)s*R=_LEdQ-VLN+ViE+df zd;h+ZhBxp^thoii^g;WfkJq`9#t;8{E=Kso^#pr`mH(U5W32^2>VD*hK=_5LK^Ae| zE>u~U+>q}gp!{%9hy5)%@gr@DoXU(Zp~uAi@Kg4g3c+AgR;X+Szcd(zWz;+@RH1WZ zWf`7{D=d+y>y_8fGBo{Whe7KqI$i5UkG%#J&GcfqtT*0e`SVDk$&4 zrN58RRq5?3t1VrxVGY3Nk~YxI61La!V^ak=^7Cl)WfH}K=m(!zBq^k|Xsq27fRyg#>SOpre7ZJ?*^L9-Xr`Km2*pUu~P4hNQGOq~_pEosWJ}IRIrWg1U!& zm^@z2oAr5JeJ^T+nIy9&gJe)3UJ9nYX7?7!jeSCx44ZQb@0GVBbSZjHdqpa8sDf|) zOX|Vzv|5MxFECO?-S*RX+3BkSt2K#V}vXS0g zCrp$;?=US=>$tPnv$3nUpjaH`SlMnBah?Z~#&~?Eq~IivGK!CrLcZo~J&rD^sGA*z zL{rYoznD)+zt;(=;27+@d3a>e_i?eA^KFz98ku#F=-SjK(Nek7{SedRm-e>YZ$QK8|8~8^Bms0<=q~BBz@F! zTA|0frzhgXlwdV*@{uPnX`^U!`_zMMv^^Lj0M(+qTOg6U>YZm651Uf)dSK9c9H3Dq zF^lbd=%d5eH0;0p_2m#x;jNUiGy8>*X#i+icOf!bx^NlIr-@XOJ@)LOzZp2<5R zFQ^>(ctPN~;rF^K-k5D+5VKLczfR=k>iun?yz>G6Wn9H=&nE;r3g0N|; zb?&DRo^g1W=5*fSLzJX8|6ojTvda&lWR5pwE83EsgaCaZlz3(x)uQ(P`QaJB(O^ludp zN#*~&NM+gf3P9KsJPExGGlh-bt^FM8CUfRur0$fL9l5DRWJWf`A|xihnTqBK%!K^G z$95UU`l=8#|K+8@t(5I)%LFByq5AdxnTILHa;?PVRed2Gy4YJfzoUKC7;(>qs6B2V(Po`x7je{Zi;)Wt+%{>t+8xgcqXcE`Z2dcJs47ibjy|S9mVdH)X zi*&DEW3uIs+hY`G5+ji<$sg_Kwd6Ez4U#z9Q_j1jw-I``c~Z;jDccWbAHe`X zWCA#07?~+5MliR2W-7>6X*CA>q$J%B<@sleRYbtCEwepGXvG1qcG+zR<4uw~Im$LP zW}KH|RC&r9fFW(jc&*NQc>Al3d_D0yVN*kR#*lplAw3!=lQT#1jb8c!#Q4?L;|l(9 zU!B#74jpZVQ7jVri8gOfB}V!$mhi@FpR}@ z#}m`)3Tj(G<5klIIFwWx_f~ilB*CD0QUo=Dpsi+RiH5)Q!4r$fgPeSV!4!O*TZ;Y{ z`pzUNxEl&Pmty}ZRtj}RcD4rF+25<)vNBae`mFLP9N{8?V#CEa-KOU8KHrMg(#&3f z%L-zkYi$7Ivn;~0jKVW37^`QsY!zN%)XgfRhEX>+4@I?P4o2}+V7Hv&MM3MM2 z49mGT$1z6ev1k@$GFsR7%%4dX9(y8ve=2{1ne;r>J9Vib%Tk|>RUH4&=*%{ha!pb1 z4#zHogzJ3@U&ml&W|7@yI$1frlZEsNS)%))UL8Y*xRuyi9e9K^^Mxmag2nUhr?L^W zJdKepLaV?bu?*NwqNA~cbg%wwtuo_T(;j8C?M=+{etWCo*C0t#Bu{e93kyE4{bac} zlemtO_)u5htlp_1gR@UJXaic1-&1b-dPyD<3_;>R(eh2Tr~}oLPKeWm3yZ>qPweVI zg6%JpF+n{@yO~+4jjWo#7Rdk7qT*2ZtCRTZHTJkU;0L(-ljXbI%a)X+btiDu@Z+~_ zoe6*PUiKV_KZ%6Vz=0>I33!73z0`aozw;gMMJMJ}-RnZbiUN1*EDsON=`!V>$;Z8i zV)XuHT0_{0+U|+Kp{<`DlL~?w-=ER%GzfdJ@qJLQ33*EeArd1+wr9*S!#gXr!Z^uoHkF|XX+r3BkpYr-3|tW8c#6Yy-~&|}^EQeSR1 zL>_B5p6Y+YX~|zV5}n=)O-K4FwI&q?7Q}>LpK)h*MHO)eGOdKjcv*LYV|Y1RYR|nG zSYRy2o5A+U$=4=q$^lPqz}N4G5Z$^65M)tZo|ekqIiVf4LJ;4SrFT&t(0oOjG0igh z0vCmcjAmdlg?@EK3*FDjTCx_*zn` z_1Tor=Jn0^uhlTHfn9k9J13?wtZuka(ARg74-jwgzISjxVmXIu(qdSf#zRbTK53P1 zN5=E*X8`v&^HqDu!!%0ih&sogf5;Q(M`Q``R5t0cE=o`%(oP=Po20dR24}6(Ifgso zoSqGIeA{u^B@M{Z4}h#a>o3|oF3!g?J1DAU-Wn~Eav;-e-;eF?410Li`{9(7t78^JRVZ{5H+ z-sNbKx)7Nkv(?mlDDj9HM4LM9XKgq}uw(OW1%q|vz`$|!R#D^wRisNt!(SEo`kA~< z2eyhVsYpN53?cPh9a>us3HYaK?989ZD!6EOq*X6E?r@ecZiEdQmRuJdF<9DYf9%xh zS);U6GtJ)q-`+ra`|RU$2#ELF&yr&5rt^?LfNT!~({IJSb`k7XT6PH7(uA1>0S=^8 zSaEg*WOm(2;8e>+*ZaZ9x$jaBO_bw8L)4-4NA9|E5fg1eVqm}MuP}%F40mhr+&6qVN zvL8^3W~?S56MinrKr*fDof!cpzAiBc>?Y=@IpnK~*_voDB;p#&*e#joi8fgXLiytA*Tf%!Scol6EEQfO^^NgF02|sOUF*kZAvRnOCepX(FqG zGCLppK+Qn#R>f0u&W}hT1AfgbQVXZC7rGAH0J_~0eVzFpjENP1^kA5opOodfxO&%O zV)9onnp|$8oQ>}bG|%q&-N%vcc~AvAh~{ig3KKuLTd|x<=zGrwu6z6lQS&(Dy?y&o zUXaWLl@zTo@i_*iFJAp(vCe3zg8J)b5s1OMWkbYJ?VrINK5e4Oe?s3`bWl`o`<`(S|Hayb&WOEfDx1RFFVN}=zOC*Eh#JWb$Yq*M4`7f0~AuG$YKHL>>u z+}iCeM+G`;Od5_M^tjNy=7UsAWq;u`LM0toWHqU;v=OG zwwIPnx!gE8cF}^Jj9``1U?OF5jW->Xc-5}iQtdJZ0FoDrbx%PZC*aM4$MO+x8^Oa& z%d3vQ`g`+U_vLOA2zxmT2JHPpho6A1-txvBO~Ezl$kGlmov(lx=gSUm4M48tJVE*f zrUXX)>R4_!=LyGirZ5&+Zo4ygjgmBdfCQwwto5+fNFmZ8O&A;S8Q{#mGq$EbYIZt(lv{7)Z_aO1T2-$#PCg2W-5PC-jW++H0L> zNUADiXy+OC?TZu*N26)5Yz(|ug@S<4#B3`i{K9@1ao{JN?R~7Tc~x~6E~A?{c0e9* zN3LE}VV#iln;Rs18y;nM3(Z>_LHITWS~ z>IE~dfG5?znvXHc zU2vK4psjtKT)XuSCa>I+e7h^nAVi6jf7p}7S!-S=82p z{>6eD-aBn`t_yU{QO|XuF*^@OoPzD)&%qK#ys%ra6T}l( zq#l`QqkWif&wte@=NG(K*Hi4#NvqDl#@sFk>sRUWM&q`?fcQ{#GnF!WWZx4|WwzY0 z>#E3v6K7=6qgBFMIc>4XG@dJ@ciPvy(x$_LbLZ@R^hVT|b4M^EM)K&;|HKQZ+UCg; zkSIVgw~S`}yBi+l%otgbB#1^3IkCpyu`v43IjmqpA_oqv0O{<>Y@luAa4cb%2FOiU ze6*@|z)9AsHSg{!_l3+y<3EQ~KxYalply*ncJnx41GwIcL^wSQFCgrWA1dg>^FE+1B6y$ULB$8%fT@T zG>m3$3Qax09~xfaa&Rlv1TY7Zbys6@$m$p_O_v_zL{&FS(xtJQEJ!^x8aFv{?m$1P zKrF4}S92|qujGC2E%UfgV?B0dof7auNSl(Ic3$zP#j*MKaqsV$4~HF0xfEY+KJR^Z zCLqKM^3@ICQ;3P~H6b)!En+?!Z~$YQ?pAK%)_^4@27mUK_XLPH<~5vt!|<@X{JHOl z)Xdt|HV~i1t)bCYoU66$AJ~P_LvH*i|v7CL;rJF#w~d^H)@nN(qBW&H+ls$NY15ZAB(j0m)R9Xq2jbmpgu~7cm&` zJ~3F|oTcbszOcf&tibl;NmG2Opdjf$ANuwkU~j~wMQ^Qr*kh<2ky);ek?#<{-asdb zn1Zxwsm1V%LY)Cv*`nG52w}jbbu*62Xeaemw&5d-;Fio@A3`e=kZKbD6NC-?kuPit zXn)7Q=SK!MsB=YgiL24F1ehm9F8=YqY&}ubb+Ll!C*`la^ZB7bS(;#}RB?An{&9OQS^#Ax$DCfY|t7RkE4B%`q z?h+dlul0~2bowj85@(DUHzwx%mT7>h1J2DOGTKL#++Z|bizLV*!7d!bF8soj5 z-3O_iGF2~&gnKIIeYlVHyfM*CSTVHa;aV)pGB4rz=~(p8OyS0&!bJXmipiKB$!*d1 zri0El5u=@9$#8jb5-aGd)gE@u5whY5oF8U5W*6#sKt)DQ`axBYWW}95yBu;mg@AB59(z2F!->D8*qdDLPO$?-R^Ef z=qI<2FE;o_aRK0y<2I9qqE*y9VJDS6ki!S=CVWz6o@((dO%W_`U!#Ge;LebUMx~1$u>gT?iJC{~a{MUhn>qoO%E;6>8 zXVpDA&5sV<4N_%yKPlsvK0>NKm|S76ErQ_cHedTMv%c2AG+urmyE=A52xk$barB1Q z@eJ##cNQY(+Es`@4f-SmiOET8GB$B`{#WSk&F~u>1_^jdk~52%6yQf+!f3+t)(W(u zaEdbunmh51VJtwz- zRH-bhp$Cs${r$W3#*s01LEp+NVxa05d=%(Y(Uuo1G%5Wd*G8{_ns&bSFi7p8gd_WEfY29qffX>x&esw*onRs=2t1Y;*!lOB0Ij zeW{hloHC$)?d0;4#)(7P>8$IXOZZQl**+=QpeToMZ&v&Mq;XY__|cvSr35ejiWD=l zyBqQ9p(ZTO6XR#@Lg-f69lHB z*(BBzCX9azS7#u>Udlkoa7^H!S3&sG^jAi2qzoJXKQ!(Oe9;R&!(Lolyaea{J~WK+ z5^5hRe@AH4w-(gR9{pQqpLq|~*@OKy7p?}RdflZ?Z1E!4o&oT+O4tGNn)%HcC;+=B z1_N}U&+<~3ydZk)N@}RWLD3K9SN4Q~S|&8Rr>2mC5@%+Dozt&)N~@>)?S>NLuc^iw zPMpKLi$AJWH%)C;;~5Lc%$g`ZQ-AfgS}B7Tp%R~s7Cs&xU5?C6_f_a>mD{TOxgxLs zJV{<9wm%%Yd;v6vOtiwWas7h$Mu5f;JVdeX*H(&$UHKA8BwU^CUaXvwFo-8 z2c-&H4TF0SnHlJH-n$z#RiH1lXo(dMXlZ_c5#gGs#GLzy+`0RQNwtrCR6~J0HCMl* z397*4ih5w3>>SveM1&j0SIVnzph3LDtk>F2k`x)4c#wWaA@TrUk-wrhJg-eSk)xS_ zW}URRzGe6~bymkQFE@;%JtG6Wh&|@#HHvG)D#h+Z%s?Uj7lUpxp~-l#R*55drz&Y|&HbslUGxJ>lIU=)^vzY_QR~pz|o)2N?{Y=*O!}cgJv6=w&LC`&MeosbW7YuhQ{8#|43(oA*k77S z2CKp#ogM$mx~W>6?T1Dp^!cFhOf}Pdbe>TSyI{qHJ=h*uA!l~h09VqmZs|?XzK6{R zB@!$gvpxjv?&zBLze3t*b=swNO{JxlADyo~ypZ9*^h`m#O1T_Mvu9ftGG-A;qL`s+ zk*oDGbWQT*pq@J<3WaF;YX0H?VO^Q%TJnevOZy)4gx17jL&^R75FiC}jLYuxC6tu6 zHsLnP82X%ZYDz>1@0a{OE@8#j8;n5v{Xf&F6&cCmp_Ud-q!p*2+iBSy` zn8oxnxF69GXLfW<)@!YVS8eHG9#P?++lloqgJx>SLnKuRbN)pP)qnkhNr)d-M-m{6 zo5y!6HQltw$5HZKZjZk&z%8%U3f`!xd>hTENg|=-hh?|)neHNC_#%Vfr$?ur9Rp;{ z?RAJjbZw!5qND%eSg-sZZ=*N9*@(JF`jruL{iwI#x*G_Y4XtUayiWqu&_ou=V-a-r zBQD3E==Vu_*6+t{|22yRiR`%pQqTfidSZ{g-z1Q2-vkzbxuh>sCp&HAKLVOZmYt0m z;TETaFDv*Cr&eIzsS%cfMc&Fn$n;;x7F1}D4v2b>Dj#J4#?)F}+zc^VyY8mXBW<7` z0lW&E&JcR9I%bBDHDuAK<=_YP(pY3eKJj-iRR5TmP7A5}GH0Uhs*v@^D2s?3qm)$f zl@)d%c(c?utlkkg*jwiwIdxy_w}Wd^xED3BVF)yYcamNCcI0j8MQRPJj90CHy8%Xr zrr}{~85RUYuxop7)8QRsR{Q1VbdZ*(RMF=Leu~h@Ti~lPV?*gEH0RZJwfN;~w_M8l z+tDl`-Y>Ll675G~-ZQjav!Uq_3H?tcm62df12U+=gf62!R2A~_yJE4j%U%A=i55YqQ8aMf4e;nw@FeS!N9@>2_;*Y zx98arW2+|a^Ga-=6UKrzPZJxu71woLYJX3lD>n|-d~uCM6^T?)jJZts3HAwp3Dl-5 z44?qAH+KLV_ko17q`5u3+l{+intzbd@kOG!nsVF8yI{F+n!mLtjyahYG}8v}RkC{r z@{a0X6MHfq4HsIy^Jxi67j9eYO z?~&Qy#hPfwB0-b+hco$feK-|W+_@Z-sJHym@y$Y*Fgkcc7m^KKZ{Ka%WTqujp_)L|885I zG1C2bA2tSYYUs>qU3mITdr?-y(;`vuZHbL3%?RAMy9-&$D?Dc>W-Km8!@yX`7cFv& zyh{=GV0AGM`p3EZC;r=5HI=|&)78+ah%=8SO*@N8>}dKA(}Cy}bZoQsfO~}I-FV}p zvJ8;Gm2bA}Vb097msL{{n{m4Abp4YtD{1Rd!ygg~i7A7L!W?I+kikNPcj>TRvwq)8@_Zc)>geKR~5+h-UZ~RJs0`r&6l^FaFj>soTgg^A|bP~ccgl&CE zfBosLwZ#Ik~ zToaK-P@m;eBD~djVa9Vq#F)oilU&I$*QgS;`$<2VYxULu-u=yq7J`SC`O~NS$ha4Z zA6YdzAy;p+;ve6bRfIWF1J9mtyGl~p<4OJoI_bUs`51GxEo4{ZI|)iveHfXh;hSO- z+v+4luy1Wq4rcAsKf|b6LCT`W#vi0Xt=+XL=)pf#KQt0XHGUWR(h|ybva!yA&`BlT zJyZ*xED%}O*fXcEmq%iC@O!F8MWd0blHr|zbD!K4eFSI6%j*d z3*8?X4r%lL)*XTQBy z&FTlJ3X(lE!Hf41&w{>M|7QXY#4ffbTJWwsz=?gZ_dva7$dV zF3RiN-_f(GhPJ8UukjyND%j8rBdk$}X74*c+29w~pPwp;z0tsyG{czmV_aNPxYj;b z%?7M{Z^f?$KdRvXcwnfCVa#0TN!wXMF`vLa-OjF#;~k@t>y0 z@|D<`s)cApiL{2^k}IND=74yC5Un~0 zVmbpTA}(r2WRU9{^N)OB*nW!SECys(t;;Pj6cOHKyBgLQ68+}KJ9tWkcDT3J8vM*M zMR~bRCsgQwz0(R<$Ko?zTBHJkKRW-rP z8WwvdKU?&*CpHT~Fl;BSnOK-U@qO(D{U|^;@={5-`&8j#N`a7LnN#MC2J$&gsW1DS z7Vw-xV8!FEa_CK|WRE_0dpY%?5<>t|{g)BCeL(qmL|`db#aLeM06Hght>uIFCrL2% z1~3a`;JC~ia}emi1FO3A6CsH=DP z2Ioab_eKW=QNjfulMiT$s)$k-wY9aaxa*jj*u8PO9TOCg3@L^x= zdQb944UmEioVs{a)tcps&RffWV1(JNtzX_gb*p6Jryj4zT06YD|ALFpE*R)n_?qwm65`)K?Z%RM$j;}q zSUb2CobDZ~#G|LbISpEmzNtg40e!`JZz<_j=d;qMEue@l^QNu5 zQWDye2tBLC>NJU#6~`U+1Ecpg@*O&~i8xPfOm)B=UPh9P1-Mu+KML4bICN0olt0zy zWJ0~Vh>0FP?EBJfvPs<})mvEEER03t$xsuu6a_Ov_??ovbLhRK^CG1mDVOf;2B3=! zh`OBtS$>_lIuc}Ho5HmMvXR$_uwL6o+00|VoNC7%Vfry)3*sbf)y2F4iL1Ijaf@B$ zy+H}uj?Y@mMaSZiP|^XXf&(AZed1>*p2fV{r9stzUPLdbSk+x3T`} zl$T3nqs}h|q9p%NwStHt_&FL{mlnB40W;|*m5?(`C(pQ;*0Mhz1W{213-kPuva4^$ zxxVmtck!mD1Kvg1X<^2`CT8`l&V)?RjF#f(sS@zjH{Q*vzqUA!YH{$+$#{(&6PGu} zWr_xfy?G`a+&CL^)qe8lc`b-hh1RaFy&oo`!q`SbDL_S<9o=nK@IlSjEIC?B@b23mZRA1<*Z)~uJ8RLhj-ct=il7fL$4K-}xnqNQ6BM4s8Lv|K-P@5>t#KJN6> zG{V<9oI~qn&OZxnaTs;Zr_5;j%{DNT5kiDarqaoDxL!qk_aZ={c3@DVMQDUn@VrEq zipmxFM>~Y>KL6r9g3Z3CH*6l$;2zowcn$^Pa+_{`;pWx92hr^h{<;`0hWSi(ga$FL z=X?a=HNSFh?4~uB8)pe6Xrg<)Zm-r zBZltPDtln#^9dbt?9ox)gg{81V!MjN^xgDA&?W1Gt-Vz7lInLyECLpgBHBRB z1Xx11$nA{oG%n88MOc>feo@v9l>MSR-*B@>VdA=2?Px(^3ZEMGr(sPM`qY!d$;inS zr|2^>wf1pdnJjAX5P#J(M?DHdkt{kmp{C=xR8Wb(x_+aO!HL0hWRigR{^9jJR-zP);1is#61WWBU82agGq zXct>cuN@s>hnmX(z^yj;&C62dhXRoVTrff1dyrVG|6D=~GT~k?pdkgHE_iyfr|OTL z(Nh-Pu8SyROOeL;e!hA<;qhYMQ&Sm-*Ca~HjtC;B6-&-2b_d!iZ%g(49*q(S5N zSadHTrowhjABE~S5l?~aS3a_fWFj1vB1eXfELM8#XD(>`W?kbytk;=R+_eUl38t~{ z);%ogD(cu9j;Nmw?=4C|4z1G>GL5cbs1BoTatbW9V~g6raEpmutfsR>q1iG4bw^s9 z=S_3-iFF~j2Wp52^fm|;i!O{|xLPiM0k@**|LC$vPpw0aZvQ84>mFF}QN2%FgV;yD zpKnygA4c9d2p9ix1h-6@@>0s4JAW@xNEqC1kIt_ueFghGrmcb7aj}3WJViMoKQB-& z*>Z?^Gkq!v{@%FSzMxS$Cjk?fO>dHu?xIr>LVmg&Sh#sL;|oKTPN%m4hPo@%alc`| zkkhgEnAi9X`VB3tK*t_m@vF$6$EE!MJ5?Pe#R}DssYSFd{xV z7I;y-aKR2`L0);bcjOT+|IpAX=tY4Tdp5LGO|-gXR(L(_jkA@0?7DG8fmzCayKPF< z!Z0~dRNB21_59@VDT^D$lxg*GpFeKMB-Z?6KwnB>p$C&fdb3Oypy~;iQ6W8705r5K zaq2Dc4xm?{+{`gwXyk)yp(*i0;T^qSj)csN6)hc-+lkl_v6UU*pUNGV?&JAOypOcw z#l&9w_zQ^_xjiSNCwg}u=Mm74Klbh#x~)oe0AQ0*@9g7&&6K3Wq&i={Nh>v);?})= zE=`uh8hrI9mnE2niVCy%@Of5NRz>~~ODn7N%OwT|G~aqyIL8J6=A)w){_u+3q(-nU zlff8Yv%YV7D?6D;r0@CPoE+oE$HSd=`KGcf9mHnboNm_8o)9*Id{Jr`_lBw+`%HVbiFcX-m#zf zdiWc;8wj7~!H5kg45!g|=Txx33tgR8N52S8)(bzjomYeP2)rAu?hVE9&RzF7BVcjx zWPQp~lYbfp4hNTEr)LbCT<+(j6^?rCp~67B#KK8O2y~fUMc~bV_qtSo&Jc+SX{*Nt z&^R#Rv8<85zLhRM9(Y!7gt#f2p6m1WN71ivfC4ywAb&IQq#z`o59~~9-2S8!%VnyO z4w5So(nl-t-WK1ioH=e`X-76FT`Ep%FfOOX~u%t>+xHR@B=Yj|vr_gfdk9gVZKF9J%@io26}ac60$>S`A0&wH!=RHLDxSpx!l zA)Hh(u%@0C&X5( zXa$L&=0Zdu5oMs^9N+IKVkD5EgCZHRNmFzrL!HaUs zf9NDxG=h@8V;FWG zvnTrP$IjrJYd;(nx~`wc0=8&NL&#z6>0w&FzP{f*xrLxRNrfdG2!-M?g#aM1RyfsR z3v*eoF!juNzsF{{1a0$BnK9Sm^J#r~!-5E0{jCf6XGv2#0NqLzDHc{%Xj)_n%#U5^ z;S1A}i^ygi3ln(V{=}T0{d%To#)4c@pA?D&+AR($JVR#gF@q={*7u2&FnqMTsknq(yl8+Y zCqlSNXUzxF%u|-k>Hg4i-M>YBlTk{3owvGakuB0F;90xLfmSqUZJ}~IRj4pWsj~kx z?n;TZ;AWP=B6@exq<*=$kaCj9!#^axAwQlDzW@D!0X8*D0r!a=m%tw`HaBvM{o(7c z&Bqi7By?y{o8Vn)h;w#4x`;L#kh9p_7+dr6Hxf+pzx9XCEKG?;G11NRDL#d3OkX$8 zoq9t#>KnJlXxYQoz`v{28CUrd7$b@E0JM1q7(q)#HN!)Fv!|elU63XZ+%m*bsyUR; zEYk1(hitI$P3oKBuJvlT{#GSq_4}&*kG7-b&SusATTYP{9xp^b%oS1S{8Q=-zEH)4 zo=$AiXd@ZrDLic{ka4gbA^BN}WtxaqV|U+)|A;yLPi4yAv4@wbDy}67e7skU%kjB$ ze+)KZvDzj5R{G(I{=Of$u=32G%Cp8#XcVs|=IAlXolI83Y!ajIo5Kaq{ik)RvHKKq zXBWQFXr$K~YIlVY%Aq`7-Gp=Z&7Oo#hrh||L6#{PzA>@|-#OSUYIV@h`|NyV7i#&8 z{ZA{wa2k3lqxQncV?wJqY$UUKV?*ZIyE9BW7z77=LoTOUqAZGp|Jm2jzvym|cn{zJ z-&tCYy5L`cem7vRg_+v#xbIU2p4fA#R=A^L(n%-@J@^-CQc-;aN1hHY%GMIyUmJPM z;*pNRwlt6UU;?4_2u9dUVAk;ggliNE%B;-J>9AraZU@2w%_6+}PV^OorE+BJr!A09 z9?@#2&%mBUA2?vm|0Bx7==yWIc6J3t{N>~0FQ9)vd2ROBOhaMMb-$bW`dWNU!s*ke z#~~SC73BW#OtGU=|9VBgfBr@n^WUez7yh{Hzklaa{QtA4|5Oj4qW{l-REJdm;h&0X zi~9C|pZ?z)o{d%RM3i*%qb@QtGwa4uXj-WJzu2tl2YxXzJyiUQH*bn`|E3$fr`#zO z3Xg#F@KXiz1m}ODuzLC8#g|}^C1vmMf9(GMu|Q^Z=UG?-RfcSH`hH8L;_|<;dF`h% zZKMp5%b}bc_IN4d+c8^vex-4@Q#(J3gf?nt>*vnpHs5v|`s{|4eDzr#KJHnnuHq_4 z@$_B(_2m>3m)+~hg`=Os4O84+@tALGUY~r>Q&<@?zOgAg^`152MSGeYeEjPRc*^3= zt_Kk1W0TjJ+9N9P+lIa+ZA)nV-8EagK4dHVfFjE2dsGj4H)SpI((k?;r+&k)7(`D# z#+C+WrZIG9n324naHzKPADC7dc?9h+b~~eVHEB~I2d@*~RanQhfNhAn;$sxq9*Y0V zCIMQc*l>vpdN^*^-kIhBw3#qYv~eUnUv^of`Z{l&n@sgm`Jgy)b?Kv#rWXJwTLc8+ zyiC99+LnB~Nt-s1A~~=qO#Vhi5}~;A-xvw$f2-Oza7P)bGKA0AXCAW`rx{vWkwdYDd{$qufY1;6$;-m+W#u%A#gm4 z^a41mz+}K3T;I>4O6@B3$e$-6{uEHa3#@PiO}=~4MW_EV0 zU{#6LLT2@DBHIBCFwpE1gz&CH>aD*3<-De@Z&Oc#BT#7C7bnr%y215LneW$=y%Gd} zrk}mUTwHg~i2^}pySv9RN`E7bo0YyJ#~2U*wpem?2L+Ogv_-~hz2!3_gc`-1y4G7oI2UZz>$2D&()b0 zDYx&GQ5h($I)K#W3+iuQHu&l2$$M9?HVac=vwjDJ4?986O|*Uhek$-pyuHVgyrA2o2=3n~aNHZ%F(Kdw8h z0>>Ro&k*`!C;e_)EWPPT=tEm6u1U53FuuVk+4(hql+EUybW-kZscbWvzDP61jl?a_ z^-0%VJ#9K1NKa*0D%;wsNpGa87<{tHoADLQULWy~M3eK7qtXC2Bm8CFbEjV7{amWo zBovA=sAEqv6~Ce?0zw@Fpq*4>?EsmU?)oAES|ybuDte4$5T~s|_Keq`jY! z7~GB!GS@#zypG&*DMNvuE_^b#?dLZ4KD<;W$;sU^{qW?IK&7+Gd0k+ZPuZ zT%*lgeyBjt8E|ZWt~@gfj69M#5u5Ml7q8yfTd=%h#YcDgt3G7y`Q?5<$LDRR-JDD9 zaCEe8n%O0`=kGsN*CZQ^qCMopK-cSviiqvGYrL&RsW0I8ccWMe6rH^nJ85C^w|r(9 z+$X4C8!C#|(^Mk(;BS10BraN$^bKOM%DSovf^Vs+qt>|H#DncK$b!Z&n1*J$lhsE^ zO=M_!Ez^rKWyNA%sf5Si1guOB9_nZV`o!S1!4vDpMU&i|~?N5_!@2IwM-nXm{!8MbbC5)2c-F*AH71j}VrW$eH7t zs#>p8zhU1W=oahIQC*wMI*yM3x)6173HDhVXMg5@`=;mvC-@3%aSHgGlD@4mJSz=t zNRW-`Gws9-oFC^vZT5COkoaZmB%v^TnJ@X$>Mt_0c@(4HU7}slDEEvHaU~VptBl6#UQA zrsy`b+L9Ih(>+fu(@&|*fMkmom+NUpCThUJgm=@OcECpyzg+lk)%~&+23jG6lIqcK z7`6!gyCw+3x1P7t9NFbgOLopfhN3Q-8qA0IQ6zKwdbG!L>bKPP5mavFUOsaeqh(8` z%9y&KVfpjFm7MYa6@>bmkN+aUnD(Q;7&=2Mxl4I8cIRIu{$2C`4t!lHj!FdFoxwGX zQuw=0{~wDtzhC|T1aJRt=)c_jpA84!KG)`|_WQRI-hXkD(fHfAa_LK43%&LArb4m5 zp9VW#{71HmSFLHuh$b0bp9`tLzeMpLuwQW#xCNfdVm7YWzoz=vi+_BKtylK6TOXgl zaG@j1J^KrqmjwRXrhG5MEOZG?2ZL+ph4iO!{Pps;>d4c-iBQT-#_na-0xpQ7=Kq>h z`q#0kxck=^QehtdMUzr@R{dPt`C*Rj?E}wStZ{!)n8p4ZEtpj|6_R}TwUr@`fqmc2`1WuW zMB}D~Pf;0?@W4)>6vk9qK;-w3ewp_2$qu|!%x~wlt&kUqM8aZ9At~a{Yxk*Ls~<+_ z8WR^sKuh6FJMf*%8Pb*r;C%mDJkM+850?u0Pfe~QP)=U|1d1Y=5V02N_(V5{gbrD> zg_ZbWVfQdy4V|=Yf)kB zqzQKAjvx0d(PJQ&`7_HLHys~DTwDKo_(i28Oz-)d_ozT(bI0yAsydZ_{Y_IP9Y=r3 zp!Qb)f9nd8Y4eDY`_X$y1gda^KRWwmYi`?_+>WF;s&hPQbE#Kx&;h#DZU2S>vt1C( zY(NxXh!DcBY(IkFpzS6sY*tXW-zt$D^{3NpXvthhZ%V!cGdvPa zByu=gfXUhAR-MuwtGm^=so)7KU#u7Q0%|$D+5!Uso_kjWCmSp}bJAGeXiGPP;a4@- zin9VYwR^7uEF9pCpn@as7B?7p}-ivMq+8;x~+It%sOFK-~$8k6`gkT6;~1(Rd^ zdB=-NdbPgJwuL^HePmFSaeB7I+o}-qOj!ugU=YJV@;^K|frDFu9470^D}PN|{a8cB z-wNEH9DS!IefM!@NH~juGjJDvs4MOMfO|q(r@vufWjA_bY+ve{F8j~>Dg@PaBPl~s za$3=03!>PsLno4f|IlCM~8)J`KSgB)|eK^>L60&*w3e3#Duv<}tf^ z+g)7yKUgLuT=RbY6C<4lE8zdDNh@J!lUc9N@ZBsf2m)86P9c9vvPbhCwJ ztu}ZcfV2^;s6Zgl~Z=zv-EwY~LH3f|Xp4yD`H;c(CZ_BuN0 zqYfsY`DcLoR(;dRXPeO{{n@1g@cPCX>_pXj(Ik;1fy2!?bycblm+~i+Ajqw1`YbSV zO-?P2@BBzkG3*}rp5U?BTR;5ej4C zCavVZEQa6cQJ_Gb3+<8c4~7GiM_`HwzkI=v4J~ahXpb!4sqZ9ScmtQnZ_J6h#l}eT zzxGOZk5K$htgT4|y@#>@E$6>Hk-5ZzvRBSE^psvcU- zYsG8>qY@C}GpFMPB_`sYOEIGiJa{@`@9@(m67Jo-eoduObKR`O9!$tp9g%Rve`)(% zC2&izo{>d2*+CGw9aYj${fKRm{@ID-IUXI|GgU(Z2U+h6mRDMkr9sF0Hc!^ax)s19 zwO~RaOKKYN%rAqiSitB~KW76Db><%B#?YB3^T3Uv&-J1JuN{nWm0$FE1n|f7>su_s zW*UMnO-erA_C-1qW~x}h!1_@F(q&(DEL{ET&VzGGLvtMa1G!--l1|Arn=&_dhrbfy z<#G!?Czcj#njvr~gC(L3rv*r8KgGWd)?+{L;)r?mizYj$O1}-+S3i z5wJq>8P<9Y9*1I;M-YG+s=r;G}5~$-V+c=oJo zi>|B)81&oXewPyJuy^Fd@k3weuf#qDEAnX4L@QWb#dyaeT#ovhO2krMD)#)n)DQ$Z zKXpe&l$8hU@3nGqrT2#&DpvoqDr!W@!BQNkMRrd2B0DZr{bVN8{&=!73rl9-HwJpG zi9d_OgQCQoD5DO`0*R78>hG|%l5D(6pJI~zy$X!vVxJ*%Rk3x;Ac)MU^|#YbQtL!g z>n2B{4@za;=&I{ z*2-s6LrD3&Q?k@v>W%#$ZVXa(*zXPX$ay(JJNNTgm(yOTlpKX#Q;9!#?%!F`^K{)Y zuA{tJM91TTba-5O?2YV${;^Ny61XKg^Wn}GL8Lg4vJwV1ctz)J-xUwsvmDUGZXLc5 zl*`y>|7xttfdhk7(=TH|V0L`*(f#Rw(lg|8Gh5L;l1woGbD%#alYu;00+hWYUxkzK zLdajy$Eyea<|CtKMx`6nx&H!8SEhSu5(r&)lV(vXtDpE2Z>#(>WVwd|^t0G19f4(E z8tGQ-IBc7@`lU}jjef1Ux~=ACqjDpTba!LR+JGGM3(a{GbXHfcnJTSsH0q+$3(X>5 z^5!yMPlFk9sw#{-(UNU11ZqV`9zI=Kdj6K7WJvs#KY9wKRaV*h^#*3OkgoAuMyC++ zd6N&)I63za-cODMTow%)&>sChGr6G93K{Z6uACgvkJzwV zy4Av{RAQ$c4*za{GU9=)yi@r}FD{Uh=_j|Y_!z!MlVDQd_}$G@HevT}>B4Hr3Nd(u}?-3|Rm z;ygvUk%jLzhLtuoN2u|q3f68VAS-r{ocNku7IM7phGWb@Yh(ld?>#4$_zUC_D=s1Z z7m8)~YF5_X)TSC69*j2Cqh=Ju4j0{wmysv5!NOK&|2L{p-MnGgbCIe`PQ37LWs(n@Ex&q^3aMAQ zBwmcx)2eMIWSOt(390(*7^olS^neFBN}~oFtv0M%%|5Kw8kz`58fAx6ZzQ^K4iR}! z4evlwSnT$k3wG``dWS=sLu_O9DIg$Erop_R^O?r#*aPKxrTJS_3@rBxa+XLYja$t# z>*j*1A}LcGCr^X}t57p=zhEExUls%KRbI~?mupjijkgHO!7Pq)NA3z61!~!O( zeY;ZNuNkMzhV!Y=L2-LJdEwh#7pWEeH;QVN1*{eB`x1D)x)uRUid<6_X+}y7vWrqMPAEJhHGD!0N&Mj`|11WXFj7)6;NP7mdku@VxVsoEbDp z&0v7F%{f`2EXmw0WS9C@@&1~>@ajg&Erw?`fe48Y5*Z_OqR|ZlyoS0>JNvF^ZSlpE zean)1i3m~k{Z@1|F7?#X^Or_wz#fkrroryBRW;%OQ(^v;VN}1GMztjzEuk#D&z`$_ zz)x48h_l@zsiXDbio?5QA2KBCw{4mHHkA5YK@45UJ?lWx#?<17oG)Sju#6G5NBH8wv!3ZMXrRP{eLW%t{k~-*tRxwZgR*Q3;nX`;`h<2zYEfM~H>TgB%S^helRw`f2US8z3(B%s?dxCEJzZbSNy{MNtH>2_ zm(+BzDBf~EB=c2a=uVntHg@ZOMuL;Z-= zBjfMnv;u`w#w&{h3L|mF-IG=a2*OT*DemI{9XZltQhM8p2)RL!5Vj6I*=sFW);&!Y z6xywGk9R1seHxVgRG?m1v3CXnu$=#J&Py9|69m5#L`aZ1++;0E6pljq<8#lUD8WN4 z-tTE?l}Bx3)WmUhb4JFF8B3E_wo1SvJ;_jO;F8ro>PEHBjii|b!6$%*#;@Fm;QAMv z80OvPVOKs1tvBXLLz^qj#xmSm7c$7_SgCVc+|wY zK=mL4Db*d&2$a*I;2zVGHw=Y3!pd8i2i#(K_$AFP46s$ud~|tpI*$9$#jTzYUwe!O zo$MNVS$*e^9%ij+SF6G+6dWe-lpg>F<;vr9yU-2_HWVOkH&1J_ z*7=@G_x0+D*xEaD)e!PkO2$LCCwsxz=E0u7n_76j@X*_EzkKS$bAJV`C>j?`StSx) zRaiv706gh~UGZL;J`+&+q_UQT>oxnzM?b4W!J>|C&&lT)74qMY`;^n%o4q2e+MKrI z`D{IMR_N5;8yunE6iagt18w&4Gp5==SupC_P`x?C`3t&tM(7j6-eQe-*HK%PQ%f33 zZ2`8<^-K5V*5XIB@}VRj;9}Lsr#~^~H>7_I{TDE>Vb&GpOi-Km zy}5WE)cRombHJNo}601b_pN*{HTf9y#pkfxXo8 zkiH=WfE3xFNale1aC2e2{sQBk+FZBUQ@IoLqGudejuW$u1M;X}rtxaE4J^ofp*hSQ z;HNg=B^c)rJTbo`46Bjb(Dw7+h))!vBo~HZF%L+{X|Co`2Ygt;4o@kz@I&&KS8=NI z7aW#KbuSygz-&$TtXi~Kt!*CD7l-*j!Iv@XA52TEsv!V0#N*D-dHMHj9|K|88bc|LEtRr|(ZN*^6d zoVlwQSpz#GWDn%(N;eXHI+AWMGvPR$LKl$-d@IiFD*+C)&vty-1 zdn?O+>BFP?gva}W4%`#;+q%4^s%=sa8p55ShK{Xkx*P5riP(v9P)gTna_C`OxLDv@ znTgiYmvmlE+JizCpDfD7vF?=~!_YDNBOAWVjH|*W^|dtaOP-*#2R=;%m%b^t{$#|1 zwofB-%A#Tzd20n0?4Z$1T1C%dsil)NF7dstd5H$At~oUQ*2qOuM88i@ba7GBtZ*2H zy;8kd5GAcVHMefOyxN_qBWGsugCEM58$4oZ`gx*87>(N9hmU%y*$c#ycOrpKPeO6C zCHg6%PANgh1gEC`$1YxL!>Udj99c~L(#bG$C*;l(W8qA@FtzTv_-Ib4d^>1bim5&v z{#<&hI;83nop%?SOG#YcLD!I_ktu~PK`Vj1KQvmZXdm%#++6Y?rpCz=6!KHs%u7Iu z*bMDdcoLefsXh-}8zenJ$RfPnp(MA-je?VfSw7qQ0!wQ%W;?mPr)%x7`};MqJTS9O zwwQ%@0~ht!gP8B3C4MTW#qm2PjRHoR(g^hiQ;vfp7qXu$V&tHV%L z&5p0X%VIH%ogUh#^1EA%1Ab7idvd;elQ3CeF6DFdxabwDnqJ{8JoB}jHk?o1ly!?C zUO9W2k?KF)fx0%+B{!5`Wxi@|F+n4WYTaEt*KzXZvf|KX*sm)rZZA54l8fr)%Q4RU!b(IZf{mozsD?eTA8sRxVCjk;Img08)x;Iq|NhwLRS+5UN+g# z=5dgp!XnC)K`l>h(d0=cuN7JHsueg-$smbuZTBX3Yhmwq6E?e?XENH; zc0%h-C-h-2mOKHFdiMfTw@r+dp?OENaG9Nbf_t~2vEp_OXz?RtziUBIPZm-6K>YEP zO;8D|zxQyT+=rDUKqpJ;jMf#YZrFSRM(0;cN~=}1fVR2RpD+SL){;c1#J zraw{B%K}w*ZDbY&S}&A6BQSyF+VQ zI;oLX!7b+3ssjyhJIAB4dsV|@DfcoH9Byh;9U$+fq8W`{`oMUv@BCzsm_A-+vv+*7 z;rR#S26N57qSz&nX7t?oljZwJgXjyy$8k2oC~P|=)HZyZh(QQr7i~GUmXBHbYwL*7 zX`iJN2K^s@2{}qA50V*X&as-CxlrSL&9)l<@($DGjHcMhd~ZmugqL&Cyi_`d?-Kl{ zsBQWV@~-j6@65*oTWY;oa>v5{tv-u)^Ol+vM!CQmqbo@p25q~^RG-Ip5Ho9m2oM=_ zPdPW?^u@pzY%+`2ZcHw;5lPTn$1m!lph?fZ^wtN`wLc(I39C-a7-d>{>2m5i-;UIA~*% z3SBK=^|HI>Umdi4KD~1J^UCpOWfouh zuqy@oL+bv~ zrxOYbx;2k}!89iQ5}Fd-<4a*MO)1McHK&8)L+)y~Cfk^3Q`n2)lUM9QtVsf?k72cA zaa=)JS!SORtQ{ZikE`;+jLVj_LSgi_MYIAEP=)7;mS0kw%2>KE(as`$uotUE0Oe_X}q*vm^QTDP6&0T^09vj zUlBx{$0jmgV{)aJ7Vd@qCC50bMHJ6KHRxod`6<`dqUwmaFKcp?v8XabwJ35*!X2csxt>l%Ie0- z)2O9%8lugj6r_z>Kz;$+bheI^VYyY3z)+)`Ds9*^%eI8LpIK*&_WvmB^0A=!#Oo(N zg0k*7QIJYGq3V0_tem_-U!ft&?eLC2ak|F!QV!E(4 zM^)7I;8!-woV6jTpBhw=&qq7^HOPOPdY|l`YRsSUeMe8 zuu4}dm&inZ5f=rTY=pk%Wqotx{Z$@+x(&9kH}*kuV$Piw?sjsXp=Q}~55E;HCa^aD zuGTR8)YFmko1Jesp*}6WuI~rcIrb(xTO6M1O?uh=*cf(!L=3Ch`kw6IJ@w;yKhe@j zAdAh?4W>m*0LS~l>O-0~ooi5oRotAyYA|3S$wFe<@7=xETTOHBNAPEHsiTuofgQM& zQZ8J0UeZN}0dtKT4H9mb8NTn2$++0hm#A;1aNps641Jg*@ivp8q0q7N+zrSj1P~k~ zrnbA@3D9CeU|=1F4@h8ViVGF7PpUtEFV^BHt%A4Uu|FEsOUwwrKsHgr9Bar3mo?Q9 z!K-cBjMGi-rwz35CL9)~JqK$ndP5@`s=b_%kVdUb_Kg;i<4q|K`|Ba1w^hg)o_w~Z z_mgna0NkMd2H#)+K8VyH-~7$vdNcur+8=iXKK z-k^?c8+W+PmJ$#qQ1+Sgnz)|N6&c9s2b*ZR(V9*~N|i$?x0R0hDV}?#9Lo{9cF`PO z7{o5c#ZPT1iq3E;dFk@*wTLL-@a?0NDxPj5*9;1H>S^|Ud;vUfPqfg&%lQFet>}Q_ zO??;O<+gHF_N~nNzTz+T2d^(O*Bdf|8IZGFwKD1@=k?(dZfe67_h?;CA5Z&gM_5YWz9%j@hpvb6r}7t z7>L(*AG7cE4%}_&-0QD0lTKEN8JEPD)(mh!TQ{Gpis-%VVae2?EK1C14ob*dX3T&* zgPYC#^lWwO`64}D8B44>HOX0*R^I;dqqvhyR2RK!4&tIR_^woLa)RwL?uv5h+txD) z=zQutoO=tnTFtg`b?Gh3hIWfHk|lh#`jedo* zb%L5_fDm~eJC3JE)&Ql9D%0_~~P^f|$KFGB5@nBDiNE6bO->K`dI6AEU`GSpi&l?Z#*hGCYxY3}g`#Ck20 zhcUOmq+Dm>940s1kqzEhetA4Iij#FHy&BsaNVEe4LhvwZ(E{hM)V5t5kpI^lW>4oHigT0B2&VFxxm_I>#7QjHFz<*-WLBw6+v zM2S}I{au78^sfwr@92Btk21UQ*Ydvr0lIUZ9mNt66QE*}$8lcX zY6Td>0uu-a64I3x>NbMI8SjJiV0rf<30f8V>r|be?Ls6x_6h z=es&tls(3!EtHaafyWzf88%8UCj)Xbj)Cq;i1Q{TgW{`nRS^?PddpJFbY>sy_cO&e z+|RIG+TB}14>&X~U#EGepR*VV!=@=7F0H0i_DdgxG%SG4s#b}@uYDTL*4ZMte83+} zn*Fc!JYDH{+PPW>7{O}qhm%!#mXz0%eLA~xNLVTq=Fz`V|DLWlh_I%r?(Rga7z0ZMn|IW{Vbc4!I#H?Qm zH_e}J5TvdThnrXC-%B4edb#f3^SF52^Tn4Xjd=J3{P@+Aq}#1F(c^)-fR!(|Qc?zc zLLn6&_4L|o0Q$F6{Z*&S`;Kk5r9;#E@|H@2;J}7NcktYU2vOtXIW%a`1ghby7=(N? zWuRZQ5GHf0WilGqZW2f8Fe#_AaiFZ{rj!kM1WJ9alOp2UngyW;#AW9kx9C~(Cp=nVhR^FsA@FclhB1W-Wzy$Lz1I_;X-4f%=yO5TH!Jc_35`^prr$e^bEG% z<;>^I)h=4S(>9IVZJ!HI5OVrs^%9Xk`9aNnH~Y$L9&-+UZGjlP)7vmv72MBP-x5t`}PHH!7W{FI`N*wXGk&P&*W=HPciu5KczH7db z<(xNc&ebdcbj9MY1f<$tyZzUu!oTO!S?;>WSnQVpzSSO9=|Z*hwpoH|o%qeMpn>@N zhmcA=lYNeTM9^AN(3V0TRYE=ZtIFQpQbmvOOE??svPF;^P?xf^?o@bTU(YHXS+FEV zoL$oSJ;*>Fyk+~{!2W}6>VcT9fLtdeC;lEwJ*eYBZC!|o-M5cqUAY1NA5ZMiy}O+X zZItNfz8fxP0FXInEqxF?-yparCuc5DOR(gw_Ur%go=6to4A@dA(_$vN=uNhg!>yeJ ze2P!@=2(@y4E^}lZL(`Z6 z7nkn}nirA6S`(*qYaY~slncN<7GAFG)&k4BHY{FZpV(k z%{vyDGv!+u$jg`o2k%I%z`tOiHwZ07Gz4bk+)VD+>-p<^hc28}=#PK^Uo1WZDXLV? zVLn{<1z4zh3y^rdN*kM#ralB0eqe!JSuhWV<;lm z?V$6+^)AJ^?{?C!93#njYy`Ssb>)B36{$>bCkZ^+-(WyqsIL*NmFjzIM*6(gu=Fo;3M6@|&S9zG;@m5|2&?O6*;#hMPaB zmy_w?%$^6BzztW%j&ZfoUf}gq3-a z%3PFs$EFV-!l0tWSjFvK+(w(~s_J`@I!tvvUy#INXktplaQ0T$jxPm^jE-vqR; za7kJjU<3@L8K2ZhbJ_WsGYQ|1^$cOKx;+H1fSFC&Y_nw6_Jp?A{aLLe%j^TNgO`jVaXF~2D6@c%_J2|%nHV9ft3;n<@b;SttXDZ zRh;!-Fddj?l^hk*D6sd+fu}#4x*Hf4^$|IkIV3?1SW9*@q22b~TFsgd#tl8U!iVvz zx<$G%6z}Is=fJf&zCAhqAM!$u!l?5c*P`Wk_C39HQDp!7Sk3#)a-YWI`yM|wOghhj zgfCyebneSBYvaG{JJ7?Rpz=Z!^A`YtbYH6?H-lL>A8vSFAB;Hz9aU`GSR-#^ac;BW}|UxglitV%v{ z!nmj5A}^Aq8s1`oRKF%T-#*pNmhjI4HV$&CU3z?J-@bj@CE|-Fynnp|_7DF)yt46U zr7Uwa``5*fh5xGRuV4TDXMX*6_Q3yB1*d|#MU0o*Ki^0;D7s4X3AjOJ$z4J%&kj41`9I3J zsN)yx5+_f4d~x?(ieThbA5cb*(UKpj?tub3(N)tmbk;m<3~c&$goDNd99L491MHe-WRVYFDe? z)p|vQXbt=Bw^@6$RkeKCze#{5QGr@dAh(q^v}J#wG@D4sme8Aepxw^yzXt&rZ!_)c zhioSv-+6+{iGg~4pG@`$$vJdZ=SBTscBzT>4BGc#p~65+lZ9f4bB_OY@I5kjxOKvI zm>EMY71VZU_Sj!801mkc8S&^g_`1-A!dWlE&Nl!paO?=%f8PwA${)G_%#+q) z6UPr>W`2W_ta!MSfbSj%FIo&#DE8WAN-(IPXXNq5fLewv%Jf?X3`L z!mH^7zTkthwT(AMBsrXQ|Jp+Y&wV;>lo#Nz0k3M#YjH#+9g^n@Xu3Vtg3<6wvv}j6 zY9GLJ!}%OQ0%OWu`HY!)$*x|Ja-2i@!($2(_3AJWw{ZkOoGuXs@N2Pj)>8Qqq?R4v+WiKksXF=Ozn-mQ?{(nW5Oz-}X; z8=oS`5s)t6%2RH;60(qAZDBC&L~WxG@;bi&fYP z?QLF0szPI7Iqv&i4WA~b&u)zSlUhw-nZ-jHu$T6{Qd6}~pFetiXUYP79WUz*@x&1Q zR^|qBiMn3FjpFZTE7~3zxvfd+&5!00#yRCG+1ty` z)F`|wBzmDQop2=Ty4QRC4y8Y9A zjuPLLtl7X+u_}EMh6}{xBF|4;Pu?S?c`!6-03*i;hv8dsl%U7RqY^iig-DdMlp%8d5LY5`x4%6*B#{8Q|^Ucbi<7(E^ByaQf+-1 zGh9?npBQ#hDrZ(1u)BbNtT91{>N8)tph0)6C-}xeRq=aQ$ALJ@292O-!Qec);&k++ zI1f78g13|zCy;<<+ukxl zY86Os>o&?uDRpK~z1rQTyn`dhNnQuu!YD|~{Z=AH5i0YeTEPJjUfl6B{ zY`^*?&2we;7VYr}mx$?A$C+<5qw}4s_8(?++KL;*$$@A?(%Z#|-FVI2fQ0>0V`g)z z{FXPx5rEE%Vb}KDVMg`Py8F*RX-!AyIvXod#rX2|(M%yL<%Ek4lZ)Xc4bu$ANjbm9 z106?3Kf*Zyvz%Ih!R@DI_kjUo=#bONUm5^|Lt-B9nxOMQm!tOEsZJtW&%?8t9UmU0 zSeP^2`&Au38g=JV>H)wCc$`W9bp*KDKut%cT>TK!Zo1v z!zt~4|Hy(}sLlr5%$|Eg<=E)M7Xz4Y&wUBmP0fM7L+KerYl$Vz2ASv_gzV>qs^m|v zyoSr4*`B8>hK%WERd2k`A4S^u^ZPkB+g-x79-6;WhDEo88Qx9lb6WoS2YJa^sBFf1 z1?|a7B86EUA6^HdH|1@cE6;f!zT=x)PVEP{Xb3bMVUi8cBS{Key*yEehrq)Ptq@ArUCp z15E>QT!eKCYZDBwvSD5$sa8H_j+wvDFEQ>Lk1%#TPF2Hz(|9hoRKVpb4vDD!CZnl2{Z{~#&DKOMJJ@>C2bOWo+1@10x}$2qN|O50 z-X5DDWy zDG3h`n%5EV+5F0boq+JoAR)MPI?|m^kGWbd0M3f(?Mn?H|=Q>T?CLE<3Wk zCKvB31qVONYiowF`=*i^v7S3Mj4BM9Y_pLHk0qSi%n#p|#T25VQyLx}!G+H4nMS4PSx1Zn1dh>|Kj z-FleN>C{kq_Y2ue0`k?9ztY+mV@qT;J7&8OD=^R6kPY5^?sRJnH%yfZ(G}V?fUukz z9YI+nbb3_)qRdII0!bC`2Ul~7fx2J%13W)mb{)dNAKvjG`ObJz%(PI%wNksZpoXb{ z%_*@?%aVYw)S&o>IA5s8&qaw;;?^6dh^@;?*Akk{HiZH=0alT{yFvme}B{3 zvhM{%HnFa4$RpPSp2n!L;~d4BT$4?2=W=w`?PNL@SWRww^?kI>s^81lAA8ECY=6_q zs)Ekc=E5pvsx$m%<7wM&yV52wh5TU~ebq{?Onn=f2kx!Vm$9p`W6sk}7?2C#rmj{- zD>|pAA`8U(eYRWeGSWmUi(kWFGYG1HF>J$)!DAti8IQYvKxGRLYXzkHczF20owSvF zC#~a-LBC^B_6XoAsc^^*oa26hv?MFiNYc@u^jaVbI(NO%JqR0V40*H)=5AT(?afaG z)i3YKf~MNB!nU_?^w!dF4PP6~Aot3g(H@WFSWCK7SX;V}w~u#2URHgJt+zC?4$z_F zZQo!l{$}QZW;c_x3icyW#DcBlv{u3sl)R<~r>yJHa!zpW$-&ZKq0KhG`1P+pRak-m`Hpf8}Iv2+$US^Oa^kHk1N5(BJ2xK7%wa#a?b=Esrm_f0Rf15h6v z-Y`J1#@3D64ChdGet_vtI$pDeua<%;IR?DwenDennw{eiOwA(qS+DwMmM^k!Q-sXDD{ zs*ncmPRech zZ4jw-C++8}8i!FPw(3TzMM;|m>Y^=mxJuXx)dUhpZ7BnMha+F4QLJxLB(i`SmOAo+qZwN zYD`{T4p{a-RQ7a^6SaA`0w1+XbN}py7b54xz)B~FhU>kanx)bR9~dO_;gb<)a$1(X-1{J24VbJ|vZ%A^48)FP}!Y~-TV!^DqtEeUG}*QCzJ z0e?_`uT`%~;mlj80b?tL+uPEiwL!sDt|7}l_q`(TZ8fSM&?Ha>2B|ZRHAa4BUhssW z3%7MoKI?n)ml0_Vd-Sf`#f%zpL*3j*`j@QQeN;+v3{zFTOuz1_hnsTd>`WtJLO>lR zn-=C;KBpldH%ICUnG^+-Mn3MfMpMeR)^p&Ndi+XSb6;4f^K!^{+ppuNid_SWJ-=XF zw$>-%OA&HgqtC>YZ_GGFQtS~w-tOAAez4;Q$?2bWRzSg5eMPr)yeS7;AE5!se5Sq= z*HZb6UZV7G_)q#X6uk4h;&&~5TQ?%}h^&uoLoY_xzF{i!2;*!ptu$Y!r^yv(7y|tR z4J&)q6ItykX^)Hyp$vKacyTogAu~dh#VY*NABzz=1)tP2IUeE+*BZH{#MQ{Ruafjr zt~`71cy;sRhUkrNY(g?Y{OEo0Z_d`PF!!Nj)<1h_G6LgyWnPR|AARt1*$rMchpVz# z6a?za*$bLirJD*vap+LhfEFZB!kD)HnAZ|u?)gMr-u zxvH+XDic2v8dzmnUTLeJa;h#M`TG62rzwD9YYZfP$N#EvN-i=>Mv9d9;*Kna~vDt)@RkG*$J6J^6ID7`JivSWI?pqh{v6mfnuzQn{UIY&eG7uWsDe4!+GxA>}>-2Y`Ppm0bK8nN7HL$PFm6gRS=N+Huy-p3NG+wxJC4fzVyTSYhgzGz18y*ws; zBW^aE|Na%bagi-mAU39)tX8g#Zd`RWC`%IXy9*HBf^%wAxKE!gf=A?)H&xV2Ur~j> zv8qUx*9X#8otVWh?)vDWWarGQor* z&=#sLPW5E2N(_fhrLnNA4Nt1axDn%38{DQDV>;bJH|kJ? zR&p1lyIv;fX7i(EF4Cd1i};KCgXb;F?Bd26%~X?dgpG~yb-Fk$lyu$|?q2}r-nm)O z9a^3+9cB|nqYPgd80mNWR{iAGM2{rLCiYF~}GpHWj>PL@-|n+936uAgt+ z`+P4>M8$#JPJhG1lq6)iPkWB{a3KI=^$DIG$OV!tD&fl5HECJ9_jv>dHnEG}##9ow zGcO;exON^`X>)rYn+KW$)%qSQ*9MnNKcm>51Wd|FJz`qLPyn~tAKL9+9fc~SJEcu? zCvll?*yBfnn>03=TcpA5yoeEj7Xw2_xk_a3J$Dj$(Ezl(nQ9KhQX`A=XCw&78ETj-`O_l{TQ7g>5(_#fw~GKbBt z7889`_I#=M4-1zB8)aI_Lr;*)C{lSSz%zAbxNmDni}NCjtK3QffzEaZUWc8ozZxC5 zQ@y+FZ22;07O*XBElPvgn+d{qk%hA|dRJ#UVsHygAFJKf7>}+>y9^ zU0~aITR5nC?|WOTXS|jVa4vl5wUvrWs&vWdl$K2pXf|Rf+)-Y`We5zz3W!^Il+c@% ztvXw74GN&^d8HMMe-Xx&tcFw@x%&{auLB=Ucr`;del9XBSAVy=g}*Xs*q|j^ZlW1# zlz?O7gA=paX(|%zLL@(bm39y>lXPlIT6u+!PVj<5hFxcUf#8R#g%_Gv50$;P$U$Yl zu<^HTsPs(O_N@^p^ue12Bot4nxKfUgVWqX!(TuW5zcKLPez5cts?01uRc*d{n`DHK z1W#+I1oUhM7YzoGR4gf7TQhnfWkfa>LJ4($BvQB>z>a;KQ?qD;Yt!RtM&WKC7RhYP?3t999 zUc09{Qr`*IxC}z@b~eH-gy48FddRWZ$}cGb@rJEyl>U=pyS|T5=5fEWsLy4p zZ{#EEz1pW7Z1s^JM1&-t@rA4D6>S9NpoEvLZVRfg`|fekPR87VcFPw9hEfX}1*ZcN zu=X{mZz9-*uhaNlUb?634q?X^P_N&ElLr&T>8k++bD_7!&qc(e+PjKq@;}9>Bx~rA$-zDlr|9sa79;OV;KDs@%u1`>BjW+IB#b%Yb0> zV4oE{lV&RHdBnNd7+?`HbY_@X_qYtvxxd`JhfX@{Wd#Bk+*dWBkKRD@8DKmM7{OLH zGVZosl>u`0Xrwv4&d1S?7jR8Ux-<**QL`1V#&_!K%!O?$+ZIEEQLqWwp}>k1n{QV} zt%5FBir(6=egbcEBxVHoVe2;SM1|WUdsCF<+@`?ZE#K7yKJovseDD={@|?K8+OL+1f`B-PXp za&OhhPJpz8+~D-I89GHF*48P^&ahQ(Ce&5=`L{w3?~*kP70Z2Z_x$#5PNUi z^%34huWpf$HC>xNkO1uk)LEIG9|fm?UUybUoV6IRRcl;|M6o&gixD7cYyN>ZJ>BH8 zQzPf|SknSy4Ykr%Z^~mBVn2o7tKwm~-ubdxyB~7d&6f0nB*)1NiMzH|^H68Z%SHjo z>ZD%V3&vkz-)Gu=jQyeaspyQJJj3UAs&3|yC^XAaz?l7B(dFW{T@p8Ai_>Zdt%Pe&A8jSzdcaouwA^x4Lxw7GyS9MvH3 zqSDH@t_H zzdmTP?*3w7-j+%)yBR*D4Oy*Wsy~^ojM*Gy7)Gq>Zx13!j8s0QmF7(h->1|$F)tb( z8Zm|h0^AerLql8sWTt+sTB>!=J$bHaPumiqBYD@`8Mewv^;(T=SK1{jhvuS(3|0uUr&$Lbg0hBjo9_vp3DXtv;`^z#g0T9XfZ}s|yRmHoLYi?(M?b zSOEoJ;?AY6ZZ(Q}o0&3=pY|>|8>0HUyjFiwu*mQ{W?s{MB8W87r4*~QiV@rDARnuf zY`%du0PnzUK6glXZ-zPF7yScBl=A zZGwRLC+CN;r#-u$M+{WRS^3TwD5ruz7I{f{rbMx7F0rC6EMB)Rc;!f(sFpfQk>&QKY{_P; z7H^G1q^b0+EPV58)nO+Yx(k8_>_;AF;@;0h>=}*XGlu#tH`Nyh>Yg2}Se)|3MvubH05-C>R)snw+90Zs&9L3qHf<(Aqi?JS%e?pXdUOS$Yr zjZt$lOBO|Zq$x0AQ0``{EtCcut&fX6sgWKq;64Y5b8ayxInYb@X0WvT&f(YErxTuxQYljKd8ZkNI|8b_zYQD~U7 zq6;zrhRG(sTVHH;?*fa&aa$MAS?<#&*3SDxJ#(5vRx2Fc+xV=#(Z#NdYHLs+7C98U zXq|;;cJR{tX!@(%rG?jFQbbj}vSc2)h*%dEO=s?b_k_LsETnrB(#T`71NTAqqm>6S zy{mLY_@KIoEcTw&$tnYVS(~8LQZwttyTjO3A;eRxp$xX#LJf9MU{i#?`n3}ay!<`1 zTeGYLd)gql+iqKy^m+tcA5Q13`##(>s_$IcCAZjT*UqY0j<{4Wo{X=%v+g5i1$p-e&_L z;ZoqqW8fxTNB$#|#hnIh$5Gpj1t|*?N9dVK0W}-L;r+^`=E~f{8!wP(>4Fw6Oudys z{|pTEytc^_=?cYMU5UvTD0Gux${!&gomm5HES+AF0kX@)sc;0ZS)h3dlReH+=c$FxZ z5E$BQEo)mfARdV-r*ddaoEx_#wn&?cpT|^KH4~(=wc0m!pu_Eh3IS5G&0JRU@B~W# z#pWvO5xs1Bo@qDnSOzAbJw!u!sX8KPVIx$`(wUb#v^QLIW2up$er3}CHU_Z*ONV;A zC+1L28Z?^ZRTIQZ9wmej#G!&yjQr^(3xlRyU@O06S*(-rlrzYdf{*wTBCAY%9l`c4 zRYg06MZEu&n}Y2JaX^f@f8s+HGfV`$llYvw4 zcZ9&;d+@gJwywzzqmPFg99af+iw`Q_V2JOXlraJ5z&;F3Q)A)>m|vcp8MatcrS%iO zk|%Udr0TssVdKjK4Ga$Kv&UZ(mdcoVqDp}OTvVflZ;EJ^8WbJd_Mb(RD~(BvJ2OAW zS#=YB%$V1=sb*2#NMFf>jN9d2I6hy^ATtcv>yeg0Lu;Y(s(Vi;=0!7n;U|Io{(-cgMvnfxbL%RR{t!S+%ijNlS4K7gC8;fp{{wRD2%GlEe;3D zKQ4GSFn(3fw{5FlQ&hnLPK~f~hN%{`P>@8D+pnZCnEihpB-l!!H0cumoav%egX>I;~${2Uw{AKbI{0koDvk20_gu&-sZ2_#-a6prnCI@y#7J9{q^hro{#V1 zucrN3{y%B)vn&1b$05J8Yfo1%{HYH9mS6d)y>H>8c+#)BJOhaRId9xNJ%5x5`B#3K ze;|23X3VphoBwgK(BBs)S+C7R{n4gb>|YxDcXtavKhyxg|fIfZQ+jtr8x+) zpR9usJ1&h?C0x-))hxf|;_kIsGx`S69%J_PLxF0@U>>_=Wq)zV8@ulB3r=@lWR8mJ zain+2=bvixWIHND--))D#A21Gbz6wyMK8>PsD|cJ0HZFr;&+!)<#QTcKhA>5ohEe` zr?}{x5;kR*38DC0Lb$sPq9Sd`fnBwczf`VI;~J;-fs#0`4az?Xd^~YOV`fzc_te>$ zTSVh-Y&{9HF5!O2J|&(!Q-0S%2jDRS8T)9&%bi=VZFbR=L-NcoP!_AH_?2zIJ}ERs zCJwq*^QvVh-zj|Eikm)r7I7s*r4`D4=CObEjH*M{)#I_x)_cQBwy?hTW1i!}N+Meg zY+R}mo6(?LBDpeV>khyt9(C!n%!JgSkvxo_Qy63@SXj4w$-tqx6nNZH(zWs6m7G zqI{JA%-x#*AT>Tv(lEA z)l=bJY&P_%-gHMkCy$ceL$zuKCwp%1TUk4MLGkg(Rd-oaHWo|YS<~A2ZwyF;n9l0v(+t2>|%PZtiQ0c?s46Xf|sRj?q+yfUu!i>&5El6vf zRMH;JZ&3S#Ii5DSd5~2h(6f9+Z}E2sM>T|}@fDa?{t8uHbQv+eV< z>d|{J=aF}!dEof}4BI{b=UmpP)4Dg8by0>D;L1BDL{%E8v$3yW87+(zj{v2_PR>&- zRlk~OcflLFX(lU?pIHVEC{G@I?VNyOzR2&d*%bF&@o~Rg4aQp=NZOWnV~h3}GTCtDgJ_L%{?DNl3*Z+w2Ja`UzDhjl6Aq(qTOcbo2fWbVHnWSpaAnP+ z;lPw|XW%`v^~?y(^%H7}RC)u7nrA=c998TlvK@R&j8$W&>mug^Jv!N{HoSZB2`H84 zZl@Zcm^8j}-itiu82w?B->21g?n2$d5EWHoVSrLj$M{ZYUq}l!&*I={`$xa5dy0uU z<-%+a)OGwts@dPqx+aC*gX7&RDEN)s!IKT_rGpL4Wj}|$%w|PdEiJVjC|aJ==9u)S z8@|()Av#Q6Qc$)}FS+00?cOTtLzMV|b2_zYl^aqLqO~EBG!U_p?krSt*S;g=-Tsq& zAEGMUyv6_;sG7-hM$<%~n#;*TU!5FE%YKGq&M0?GE}(LA}N+ z!1VAj-=U5p_JvePoeecz2hdd>#STmzn_5h}t3_PxRwa^t#PX-Hqmz-ckmB|N2)53Q z%Dk{eVIy#$JL;9-3FJNJNy;_L+AmcrVQ!ZIS41{n_&kY7$P-zw4H?)b2B&NmNnZZ> z-gXELB*NmAx4*CLPG8bJa}}brnhQa(v0&WQ4cVo6M($s>CxIF*5vAeNKduBitOC=_ zuIdUbZ?-iM79n)NxZE+s!l$db@xZn*mAk@IA5ty4Jxs}L+%Z)=3nKBO&)^YijyWM# zj$fq`mZ=fLk+5j?TMcj%@yRQb(}tAUlN0TNuP`2jJ$mJ5H^~Yo?*%nnQiZ-)-L@|A zk@Nbpc&`&e7d{)Uv^hXW&83nNE3=-PFyA)1i7vtNEw%eFM*uN6Se!k`9Zcf%Zol1gnGL52qux>0xaOsI z`@s$Od$|`eFqhO;%q9E!z73AK?_O*gFH2R_ z3SUBv1gtn_S5)FPdz|zK)Sy~bBv8G1ro$jR=af(z%7Ut1F_iYAiSNvQ|FU3MJyPa} za_(4V3x49Y)lL?CjP)a3$HzMcSs==(XE179LIvx=p9FO{Af>Td}UnLqlCdRVnSP~ zSVIm1KPmukZEq|3+%8ggfE}dt&pfTW7k;fL>~iC*A228`bk4rE?oqd&yKxYPC6LVV zZg@7raOZOF_*TW+U{LJvGvVEpq2qqLlILt5vXj}`-a4<8^U_9Z?)yQF;dL3Ak9aI0 zE|Xm9vQ~8I%9;N=>Xb8Yrda9VCjbRH>bvcrgsN;Z0x0v3!Q>)JZB$b&;_n+ zVkLBv;0JEBA;MiTe2P*2E zD+<+hq{|*mUEuXX`+_IJ@&@HO4mB@D`8uJv4<(Cc>+XHX1TzxTDa2c#_v#THx=MlH4tQD0 zd&)^zS2Mq&C24D&%9QL;1)V`8W2;kF!%{}~BjBO10(_D&2$U{X(+!0^AFv3b_<=ia zXwY|#$f$V_ELg|o`7Ytavno7pegr%XOl&)|^QO(=Y@)=PlYyM!o;fwmxXo9(Y}SYZ z-c_C`Nr6@RL;y?kn#v+KXt~aq*Awt%vS!h9J}Q=KK(daaFshBEQawasl@8wI-NXtj z^>t!#MS|JkBmJdzNPLsP*3-#euI<>7&v)Aa;q}=-8^!}_0*Axs#=*@i?sxa?BWY3p z6Lb8Q?uF#~ohJ_Gzehr)NpUl^}=+jz@y z=q7kUEi9j&;BS0A6@BW>DRaFNiPe!08f-Y75F*IC8p*@Z_YIPT{{8?!kuYuie1JCF zA#R1UJ$-eVkC9^6u%8}*d7Ws?j_NL^g{-R)p0ln<- zewaDza-w{vjLYF+;Z>H3ES==W7G93=#2J=e3O%rEXS?SAhB|H!Ab6Zdp%|DBWy}3s9BYG z<-+j`w__uA?nI0y`b&Ze+?6(>qRoF%N7JE^(x8#|iN1vTM}8h9{M zPirs1l2poSVN{7eNp@X|%n^31@|}S$axv*+BSr;U-viPg^Dwi8+muk$8XL;Z&68;A z+-CcClZtrTZgh?zRMz4LPHCB$_PuZZ`ygE^FF}*E1eQ1o$zvJ8JRvp*bUuW>C`Q`MK)i3;N}Cxmzz- zRwm1dq7#q{?(?H-*KrZaYVQRKw9+2??yFu-AlHq>pO2oV=8(R9C~3;>XfN?;E~sI6 zr!K-@BSxD_1ENLSiyp@B^E9}rb8^_sX!95u!u&ADyn)V zR9-mg6s*%KH6J#kq9V3=W#&;jVB>9Wl@ldAcWY@>xy&q$9ikXwMT9{_mo8!W0v%$D zuUH%IW9OhQwxxN#3x*z(`9%23IeYrZ0H$pm=Rg(`2ZoLAU6lc8`-}y#0tFk56_H> z0W^r!TjYgoWe@D~Fq>1Wa42K`c!hPdAg+*2%mSm97Y|KUIeD|2lz!H}`H8dGhp@Bz zqm1!jnT*pe5yVme4c#!>R54TSie0z%?rCoE+FmYP3^|xKKsQr8lyfBe@vQSD4^)!p?n89M<7hCL>VwayAmgZzJfYVt-R<> z8Zlb^NDY#+WIfJX7@bxMs8gIyt@=*%0+yvx1AbT|7^wtb-Ji)9(xjh2rB@{bGMJ74 z0YEl?3DxY|r7%?8TZ%E< z3$%hULU2iDK%C}nHE-m`s5VOL97Q*9AXY~#t<(o%{hxDrTcT5q-&%hiEU2pM-j?*A zD4n`duX`e~O3i#>(aUKvO7g(oeoK_5+s5>n)j^`Qmy(q> z^*A5Lv)|+XOmO_^(9#=pCgc>WPQpCkf`-_kPsg{i_eChIL7}tl*#-AMsmKTvdMTkk z858bR@+>O*WF(8w>u|

G2TB@RQ02@{7uD_9+{>@@ZQHU`;c1d$I^jGV@z}ioj20CI;Av5AO=Ihuk0K*|F~nGW*An;fuCQV!NSb=oM9;2sJg(g=c$* zS#oxWin6NQ6l>{6vAOD;J(C3^2Z#faDeik>D*mE&<;uRT<_+y@h%_IyM?(p|YZMzw zmJ-{U%8m5<-U0p*(>JnM%Mw>AwH+`Hk#NyYb~sdFt;w4`yqo8~Yhi{churuY`T0lb zdjf*1?1cFOw%iG8e1PL=-uu6M_{LQxd9_)sw9%KAvEKYMzJg^Cu@obA-LrGhMfHa| zgzBiU#$K_tHI2sd3v$sXjO<&!7z?}|m4Lo9aL3LRX06_~f>$r%HNobdMz_4I%@>be zxK=u6E`tX zbS*FMNUC?_2)>rZxvG-kx%aYmvcaAd&TKM}=k%9&ckKMohWIVNX!W7vC7bWIN&W+M z5rf7eqdommil^ea1_Eu3hn$=Y+D)y#4c$D#?w7HD_sibnQ(AsT2J~zLef@IH>?XbR z7J2Pk9mV4Svopf+US2bZIEInx#+)y0?j9-N2h?iM&=_`X@6a_jrt{DZ^8?QJ7;A%~Eq$(4s;%(*kTNqCW0 zI*>P?CAYq=C)CBdw{lCw5A0+Tf4PwQ4Q?yhkVk0d&&9tWH>vqrrX|1+1!XeY`RVloXv=KB^p}$zsVhpNndwB`j!PBaP&9Pg!Xa5E$2q? z-2q2Ac0g=r>Ay0RPL zI9Q~7(iS1vauY~y8K@1Fk6wr4O6&FS&-_F@1Q!0(7>F%ULr8wf>(F{1zhC+ks7S-w z8bw5QkB!5OCV8;Swd1XN(xCC>oP(A&xL(bwt>@lYpd!ol7{{}izh8BK4%aM#Cza{Wl@3jKY`A>X5@O?1dc)aaiUOfmGbRWP`Qf(REew5KTevJor3z7n_(x zZOR?I^KyvpNHm_1_P2B#P(>+BFTI+VAIK0WvpD22%O2K$&pW2&3Mk{Iz;b)zh}JQK z0w2$cZSIY;!?)YU+J8uDeDB8{JZIdlp>Z#P(P$eZdXU(EbGBG48nE;_Q}qG7A`}-O zI3i2FSvlF;Fg-edfW(}f$c#HyAG-NUGp5Eyu}#~ip?36obceGD%~2|XXrIIkB|0*I zOJ8^uNh$C#Vd7=Jc=VXLs&K=-n>)!?}g(XtGaJ; z`zb$qon2W%Qj9;F`Hpz+u-;KM#C)`wpvu)=r-1MyM^`;c3R9g!-+QXna!&9mGv0TL zhUf~-XJ7a4(E8xePT#WB1yzSfO$+)%HJw7vb*l$m_8INRyjm{n*)IJpwQ6J(RF~|V z_E90at$iggdR`V;$W2}%(YpXWq!r5Nl$77fw7TDpP|cR{>d?(ATI}hO03t_>P4Ijb zb7t0)AS=gY68bb}B1bdJFW9>+QGUoRVOkf-np`d0;kc>tw}7Zn|1lEG9?la;L1WGv zMTBQK<%kx&xN>1%2DkqUIx3FeIUX2z5v9{XJH`3sH*+CZVIzhZk z$<2s8co8-+NV3gqdo7)|vi)iz@|(|~c2|wBQv7OO%qP>2w+(;<{)_a|SHX8>oM7^F znzk78)(j7qKO^O{vs^veCE0PgV&;C4nZ~Bi_t_kJz8y~ksFA=86B-^(9TdkWz638U z>TcE2MMD{=I(z4rgKYZgcmp7xkc!_wp?@*233-KH?XJUQ! zvRK8V=NbN2GD74RKXm!R4&SZV^Oyi6yOF>H0RF zD=+Y<3iH8*$A`CF1X?S)^RnNs@onov&C5?<*|C2I$KwQyJ%_Sh+SLp&j?*OGZx+xV z^c#82r)y`b%qdcfCgW&N+)RPEwLu$jl>v?K$D(?Tp0n0WYZLJuA8Phdbydow!S#$IgRwYNPWRAx9f3f$TK~1mS+i28nLxHV=O1C2* zpg=&nihzRj-c_U}K!8vr5Ks}=QdOGtUJ?kQg&razy@ZxTYD9Vt5@+uT|_uI*-iQG`tgobx$U`#SXoDF)fM?)+8%USRAtG zy3uzt)hfE;4j=z)HT$ca{3skaP{`VP+-SGfe*d2&*Z}J+!#MoS%g>Q9Zpkmu&8nRS z*$FE30NA4EpYyk>wo;9a@`<(jNGqSLrg+@ ze!cn(x-qS%T9-(c{^I~%Ts&XNx$mLn6&kXfbB<>0G7l57 zC>Hg%4_f&5ZRo>evBen1`HwL-U3GWqc-bQ(8bQ{ZKZIe(3Dsa~44VLb+bnZ&QIJ4= z>b%wiEU5K)_eK zf0>0-9xoA~r0|WYaJ}MKMahqP&iGyVU7)yR0jQjn$mCqsdB3J?Nc$ZB9-dPZp+B)t z;o~KCkp)lQQ-D7WaXd(zZERhl)L$SEUbQ)*#MWWnF0h`RK~1-H(iIwE1tTZgF|k+z z_nz5m7xKbFX0)uQm4ZkW>nv;i$-yzEOLQTph;nBoE`D@XF)|Fm^ z9JfLAiB?i*g3L<5X2vX1WP|edhZ^!hrXAltHY+*mU??m-*CcB@)5ky!f_X#yc zAEV?hlEFQfuF{GNk3Y~hycxBj8T|HGnm+w4+$YZ90+QkM4POEk4_Jx`Z|9{? z9hoqcgWB9Bv&3nS24Fv1ZXr1CpdU|DEzD-77Q5#gE|P4=?Ff86#Lt=<;4f7?yKBv* z$T_HcbFdtmjp~hWHv;a22>aL&eEi8ix0Pq?8(<%OUGYeVF z`RL0V>76GPDptf8V>_4SSBuiUR#(NG3a^DjM0VtGWBb0I-AYG4oA5SJ{OMQvSzK0L zpSb`RgbV(8j)YXC)H>sNRE7;z_`P=WHK92b2<4gIXp99iXbbu;Q ze}(>EHU8@f`tmW>wYR*Txq~#nrz{_F^c(q_69~y~yC;2vb>;Vy``tYM^R}B`&f1g4 z5T`=yFmt|Lt*7@DdH!C}{5K-TT3gAE`*&mu^JWOQ#<%Yd9w51 zAL5g&6Iv=2CY|pzS#QEUKSZCodH!i|9MJ1^OJs1d2$b!H@q_XZ1(V zmtl%N&wdsY$93yIH3tj-Pf+6Mzm4*j#|`0yjqFFP!Gte1ciD;OEXURTx%-O(jVaUNR5&GSyr|u{EuSV`1A4PcocU?~XPnXPx{eJGz zOJMx|b8fZSpPS{l$DNwhqO1YUr0$vB%F5txJ-iH&u(ja*6*vcU2<=DyXMolM?(!!e zZ{MPG8txR-bQF3!ECsOYxwQUZ>Q{GZwV(KP!{<8Biw6c&ejq5m=X&nU%nQY%zYeni zB#kiw^3MzV>{uNppN{al*d6+1aY<5AGi?8{<4;xXtH0|0vNQ^ZOaIdPwY?oE`blvP z|MxRlCq5tj!h7^mw=v*GxSoao&aRaj#qOqd!FSxd@2afR9(}+2(fU%)<+XJ6+xmU| ze~*Hx|60tKYaF_5ei`bg5N>ct;+idM;{4*V(!aPZ31z<*&Gw;yI3=4=bE--VY-mg~00`}E5 zGB{$$|DkppC+Yp=t;JTv&Z)B(-mZ5TvdDjICw$1=Db^49G`Ql2{53w{n$TOqXrir& zQQW4u3A!r&`2hz&{pddf32+IgTS~~YOFZ)w-@3v+v@yF-NI$8Zga`L2^U2IE4Zxl& zVc#FH_g(#vqPnOSeNoxMpiz52Nb`a-Wy3~GWW+Y4J!*JbjYg`Bwa&g24n%MOxOjf6 zxmSURq6qH%x7?~OgOqCl6FXNIA`U3it3u%A_c3b+Nr$b*E*uo>7##Q6pY3aHpDIEZ z?=xOEZEv$r3=NQN!DCJ4IElXo@3T=L(;nN!L+|Beg7%K{daA<%P}F{n-jpWGhO?*8 zob@fZ+!g<6d-!T|u#XA+@L2L&O|dU~r%xJas;(WoH=zEHhyrw6P{lZt46i3-g{mHu zusbc(odV2b9h`Ewk8vF%vvvbarJq{{GwU1_2v86g?w zQ%K?JA4>D7yQI2%4hPr7{WF+sD39*5b4CJhYg?%Pmt@#d%k@ISGVuzSN*Y_of#)d7J2j=iG=M78}~i zONfMyT~j_7^`@3@b>_9@!`z2~#KsMttp>>#Aq9JPO`u<%4^nKW1?3iq-Bw7g@~C+~ zT%i=HwF=5R%h>t;y~jT;u`sDvJ+yKC`c*x$z59;;W?J7w%G&5n=6R~y_(6b1lLJ~v z*Qxe~%6fsL;1m2(+KdTVT19NGVddVoQtzjVOH`g3iVoo(hQ*P2Y~w^{JgHz02ca@H zc9q+=P^pEq(4JXkbM{2N;ab{xFzGR3#RTvCmD^`o+_U`VbfyFHf;CrQU|@-!Ur*+l z|B3p_pGK3 zXM~0a??R*r`c;mBw>2`u(#vXkuE0`kh1Nq0P?N=ZY|U*dZS*kHxF5MP2V(=g($_~P z_1TK-C$$5BMGL#OcfQdltSQH8iOGErbx8*q0qW<@yOLH7eF$CKSd)p53TH9*&S|Kk z^%7x|KOF~>uF^MSPjRJxFXrv-fntn3MutY4U=@=>>-mZNopsiRn|sJRxx%1XL>Guy zfK3^`RXXI^rVLlMoSthPv&vVjS~$n_+o(wq;x3H$x=#ekp(Usmdl=gt4~$nQ);hVl zO?-&lFO9y~J|6TSe<@{lz>uyb=tBsZSMBzt_Nhf~tgh!q2SyIQj`w17cNvFBPhZ)T zASUIi4vXqZUdf6nwth3jCW=Z^81B^9_xDK3wutr15XpzlVX97l4Ax5XWIh{phd3!z zt!XQ(J}(KnUCMZGFqCRO&jzGqSj-0x^GP#ATRmpy3J=D~+tCX-y4Y?o#vxKGh>eMA>gI)w? zjPoPdEi$RmA4Xp&`5MN5krTw2=06@SdIZhc;f?09Y{7`88k*RUh8q*LQpnmw!&72< zJxe7>L!t&xnso`Mt-s!o-?q8Kq-ar2qh6bc>+W$Fz1u0%T*fwc*Yc;xlgHqIdcOZ#**Ys*sz~~Rp{fo3Qy-ZT^$Yf0b zrlS#0kXJ1^>MvQFU%Ic0jJ~N`Krnd+3nsgUCKzP?5gb#Y#58NU~kmlq>3a>SBl2`^!xPcxM zHi2Xpj~yEo(+S4_uUNRzg0wg%#;wvVYfMv#0)$*Y#e~0-(Pc&HhS7&W7894bIr|qs z$&dcYCq~m^5+wS^RKmIkSedk`yGM}y(;5?m#*g59_+&-14MFUh@+a2b$OhOv8oq`k zXmcvFpkOpo-(85J&*FrYKo_ka68v_ts_q$aNtr+YuNhh1y zJE{_#Thfiqs{`HTNAkN)YJ**txKKcM>}o=;%rY;j{=1g1%YR)~vWI4l_ur&10 zWE@-Qr$-v2^%4aMhMC7R28L=jD>v_;>mUtX5t+)`#d<0C>nI?92R=geR=4&bVk`j0{Er2)F=ni#ES)8s0mshI$KouTAJKs2UQr_3gH z?YmNi@ici)cPUEhbRFeTbl~<4dY6YdrjI}F0iXF*fVuzHX69(V7DZuOURn9&tNN7r zJCwkh{WdJjjnvj_F#4yjj8Sp}rPI$cxS}LwVlQ5UqhTCl*X~}QXI93wnRLGG6Hu1f zRKhF?gjoeI%dRbcY~L8nB_SIynHEk=?gmh_ET6;jSVbjod~a@AMAGnwpSUW2JdcU% z$Dlx??M4XDNwXrtKmTT_xsT0YL86I9A|`mTI6={*fSO;QZ@~>V3EWl^ABWvSS@Y+E z5$`;8P-1Q1#VffnrYkwku@lIkIiE11ArHfRg}JHen&=m+xiJ`GRvcL#y=3utcsGAQ zp?3aLR~0SiSpEcQK1k025gFbBBq@XUrE5-iBJ7$5IhHaFEjQT7h? z#YWh(rSP@**sV|EIK1uZ+PjF1a|PeNaV5}3ZGE)!gu1IJTY56VPRNu^tc~*eMc_5` z?n;nkGObb15W-np!0y`h+j0Ks7G0ak8c|IviNI<(BZW zHwB|1Y|RNS*m4UZpIV%y7QWr4ijqCc!c<|g?$|lx6H-W|=IYrDCEQI=W1}^Ef8tKC z#y_g>)nTasge|NkpKU{TfY_<(Ld>q*;_$gkSwcQjt6+!HZknnKq*%gZxUoY7wUMcx zW=XnKlfmVq4KUAwjHWsLX)#hL4{q2fsc$Z*PCEQn=8k4OhRPiR>6GcIX)$<`(7-|b zZtF|?c8i~m?q{mO9QpdjYP=MIH4=Ue%iZ)x%gZB{pDvj!`y_?=_9}5T*yW1(STH^s ze&G#uD>KVbFSHUG@aITnfy4S%MTwIBqp@GX`lx!+(t!A zK0{TPq%gy)3m(xWgi5SZ&B{piT*ZU;YuJ}d)1Z=0x=tmIy|#IO*rQea*iE-iw~$jw zf?l)vl&20Y8mJl)nC_|*TOsj44dPP3#zP~OC>}YEbPAIA!T43E{0^<3%PzH#SqCNrnNh!W`=^;53+o34Xzc1`(Zz zhk$4S7?d_!Mpst1JB0g;>sq-80Ro*qLQUhV3K+7h|QEE z^bTNh;ah-*XU;$V2|!vT?1)TRu(*Gr>mcOZ1BhO&(}@#WC46Y zV>jlZe+-*Uun;Ck%m9;C;$yzu!;ik8G}0CPWlndNfLe}e=m4uHD(+xcbv9tAiK{?1 zYUyS+JxXe{q$9dCv!`*SzO~5bI$w8@ZRm|!^)Xim_c^Pl;%3M43g%=~A4yPTjpO(g z!jevvO$>&u_H6&%xlywp-fEVATQ^fPXN zvcGI7^zN8tI*X7j+$>*OMW4BXCu-zm(Z&upUKl)DWV1x{SBV8k2>!dChCV%tlEkSq zL63w<`z5sVbArCI$xt=)_O8G3_P2}h+f$l4R<)*9)A%B5OdDu6BUj;wW_dM;bor8% z13%;Gb#3sZN57K?=n!Of#L1r&@- z34AqAQkTfk@c5@XG@Ry;Eg!NW>~v?fQi{{h+tQ@K5qtXfRhAh%e{N%G*<`d#_bGH$CEH#JIHHCg&IbZyzyDvC(f;=KV;-;lQz+nSu9Zw&&}2#q@O z1n2Qbz^L3%2qw3jQR5u>LGHTMMO*`sE5ggc#^~gWS?VnB;b#ZUHpD{Bu7utl_!M=P z?II7i>io!}bT=*FmQ7HGvRbYzne?<3+7yB+~zacwEg zl*=G2yC!A*G?U;6&Kqu~5AG>WZ1kVv-CES--D+Ec(H9v$_tMcsVk|z&>63XvPu3 zg8AS5?FI(0y@tds`83GK27O^;{u~2cXY~iWP{xNLp4{jqUlH~D6u+@(%2{h!qpaJq zmyqA_^*kYw+S&e-G&w27V55!HXgYcEOe%`7JhTpF_PN9rtq*T@ z7dH76MQUAl(}o>y%hYuD+K42S6`bBOdPKfl@3+uzos_CLd%G#%d}@oS*!}B-#ro{} zJd5Zj(7Yv&HymS~Q2UwmWdCvock0-qrN@Y_%UfP%$hTtsRMI16*h~Va91?0mQuc3< zc))`!YQ1EZHd6hV5!DD((M}X~QRURguo{Sjj|$lb&0SL$ z(IE67-}-zRLK1J#c715C+DZlba$JVav-LlAlWO0o33ujnCw5WPX&y2rA#H6tIn~a& zp21dr5IG5K`2#QBChQ53p8+MWK;Bg6UL4M+g||3cefi_;==&ciM*(OC$5nDv(nkyM zCUrE~CFONg&penMRGf%3?yQVQGn;@lcoL%;KsyTPIQiSrnDwXmx`JIWwmvc8?0IHM zX7xN*^aM(o=sYnS?_&&svNGLURgaOSpm#w?AEU~n_u`4@5p)@**rz{D6Bo@wSCCL5 zP>7p(vAX=%xgIFq4%@t+*t~)rbqSi2aecX`5jr1OSLbyX$>RTlvheY2r=;6INZy5d zzkvtzobcGZ+}iup#{9+G9+z6Y&0iF&k;eOCEK-@5fqN{F4x~`oFu&A#r0g-DQcqYL z-P!>gL_aLhB~o+|cTWs@^UD{~ljh5gFQIXX;!0z!az=6I9Un<=x%EzsCxwTKsb42Z zRV8EkriyZ5&5oQ*bCfmaPWvU$V4I1hOPhV=iBcQ8$+m$nU(9BC1ACKhuycXNAM7Qf z*sQo6#~&+)%4!F{Og$cYaXwOirj0#f+;zBCBO64A;0J%!hW((?ktLCUg+y`XOsG)d3QG1m8-B(r(NIPeb@V=ELR^TjiiP~?76ogh_Yz_ zQtvwcJox+tzcI4cVk$Wfon^Uv-NuNb2rjpj{m>iX!lSs_w9^L`G~KS;?_S?M-WGvt zE=}*|0O^%94D5i1ap6Mclbrb&QY~U^8E9B1>qcn1^+jihK2miez308ElUS^EohIU2 zxn`>J>BLlaoBE9gz?nXqASiL_U(#??^Ai=!k#!Wixe_<2k>ZwVH5%4UMdmfL;$ zhS}OkuEUbAs3Y?*6LZ;6vF6s$2Be8Zv(f_JBiBbnMVO3yFQqu>N@N(Uu4zSOs`OLC6hX>wULGgV850A`lFjF-Hr=OG^d+6-Yl!V!Nj0^WIeZ$!+CYk zSs=<5)tYKw1)ueH)Az%a%)ZZcE#pm+TYKvE_KVqme)9Skt~zk!7vin{4H}O0)dE~K zRQMX^3n^N2I+?7Fg5j8oi$`8oDW7M44!}a96_fgUFZYt}g0+ z(Ag8td5*Ku;E^&DE7MemTEk~!)h_E@7Q4^B;8QM`XoxQdb~K^j6Wz=8HFtD7_o?3P z(?9s5x=`h;?{B|+ELT2xZ`I1y^C47)uc)orR*Nr{Xgi50RmPI8=vxaG6zQ9CCwnnLw|G`&CZQl)`@o8l*u-TLf%e1!#8&|Mtc1w(z=gkrN&zR*ConHShi}%ml@T5dg))cyVvkv z;2A(@$LScK#uX4oDm=dL{=NBTSfIY#QM0vy&QCg))u0AlLS?Z9wS!~=f3wt^fS1%e4RpjR$cKCU< zUb;m^tR_>Rz!4(zBN=QgUeoR79WBT|d>^A#u<&%)(mr#j>tb9{zr!cnfE808P9*Y2 zp?#HSou_zr4JFIW0n@l4p?oltfLywNsn|ROOz(%AA#~C|YQ;njrp%^tS&2S0Q`$~j z0o!&>QpPQIZf{&y4giOFSv8p|4&O_flrz+`vjCD0zPSsmtD+bD*FTv=E>-zFxhhmG z_%YY(luZx`3Zrz5ZW1N9>&J7GGG*6M9|Lvk*W7w_5mT=i8#y1G>Jl|2dIZ}^6LOCP zz=_6P_pcsA)xR8V`Tk+aa%FH9wNzxRl~!E}EQPn&<{LxYtQprqZV;!gMyiCFKY9Z3 zwZez6iezkb6{`_259Zcn1K@JCYmc#?5P@bQKb++;*c}(FQdOPS*qEaOF>>CvQO}HT zUaa^f2_sI{s)rkIB_aZ(m z&9(45en!luCE%{=Lmgg(SwTB;1ZBVBtmnu1 z62OzNIzLi-ac6tmJagq!@RVH3f5bb$+T#l=xs1vZp#%&+{CVfg;%QPBcfd8;c~BgF zKo9W!x!Uj8Xl;i)zGOJUVO0Ye#w%O$!}26x{#~AlHfABqxB||H*}|9|26#RE_xckL zb(s2@Jrl^c(z*fB-N|pGQ`T0tECUTiM=EMyFEW1c1NKe&q(7u6!0U8j#}@~K+>Co# z{I?H%fBtVow)Wz+R?uRN{l?F$v5O-E(;KUWnUvn7@TCFaNh0LT$+c2~wi;vw$@T{c zkaj$$AZ8#Eg3bTXLLRQNF?`Abao2<~uL3Ta{kuqxy!SM7%sYTJJ;cQYA}os?x|6`u zrP89dB9A5@flts%&`3+;OWT~^_r9mYw8rGz23g_pR6fB0Bhnv33?YEhcMo2TXx{74 z&YSY`Bf9_byIerqYsP&0<-Y&EXVOL{>rOrYG0h4&*Z=qIXPv!w=HBlX`qh~cfZwp6 zUq$^t{*C;zim$G``Uk7=>nwol(C>QuDrTMdHzxh7to|F-{Hw&;G4}6Tl2!cQum062 z|GU9ijqv~5VfKGJH-B~etM%yE*jV~v%#QRwvhUa7|Nl-Ij>2cdMFvtyQ6J;ts9b;7 z72vVDMyF$bAsRpLh>3`F{;!49=f5#etPAf6j$Z}1zLR%=|7y1RxG*0r^UNrg!}<9? zd_;dgI^xp*7GwXP%_^=#2!!t6@VWoijKA9b|FJN;cV^=o+H8r4R-CKmIg|4Y?S z3&<-_Sht=jle?AW`YUBEz@zy$HqztJ&o!?Z?A<=p(R;+{Uz)M@zmROK;{R2j{jZ0q zO3l}_3Kjf?SSAdU-Zj#E&Qt5L4hH97mj8rXF`=@YwC7l89mYX%Dr9RL8?)L{-L6fk zrr4to0ba}~HEEs840vP*(J~CNnj}Q}`RUg|(`6E7rtHPwLQ>F zmTU3$Z>{}VHK$1KFbmXq6Grgcog-Z4l`TthUl@AC49JsAvLR^uaWv{kHqo03ZjBVR z=oVsy0T-kE-be#Y5Sw544g>W6{H@`C#)?El1JVj}sy2$lf!h(jys~@hI-lwu4Fqh7 zUY1vW?1<4$ipu)a%o@Kd^eaD~V-v4ge zy4&e&2d4HK(Zr9;xwHnyEHcJc6!D6}Z9Km3xbJ(#J@)Ki!5r2$cMg}+rydwYGh zNA}3T_1KFT!PVr_;`YF~dj|0-wQ8y7_YfA9Hx?h#BiyuFoZDwVPla9uZZs#Ae8&;G$qkJUjwvB7sMsJ8 z>m*9}JLrbbsFWG5=iTsdr?iakOdN$=TQvyHU9gm%GR1BV_*n|XWmQ$50Ys$LUWY8T zlG-SElRF9tlf+YipOU|gs#iE01MnXnFQ=gOv>hSu&w_L0!WA2s|BowJM$ex;R;+baku$gFyexf{K&4hbPWL zyLKD(l{S|Mtig(7iZ|@_t*UzKtFq?AUe6-r7^61}$Ft|xjo&}GQMg`|xKBHaz0G{j z+G+5e31dWtb5Xj-H{~sq3SMh4-3wAc3rVU=ZLpbh`dqDjLFQYyyJ{yj>Z#{WZBV#P zY*Yc;nldFuUv{5pX;r9rdakanmaDL$*T1E`f7YQ_-6On!PZD7ofIcjl()n7_C7qjz zF0@kpgj7uB(!~cCLaQe!JFoVunrsR`KToV?c9j^H zFf-KYs(FZydg1O!fkH@K(ydL2aHeyP8pCm(mN z3cjP4!ko7jAF0ssT!HS!o6U}9Q+$~r^#u@VlUr}03TCkbI;?x>GC zgwAv*ke+%nrOpexDIo7qA|i57FFx$@d7^$5*@rY8uY{(ylnXz^6MO7#faWTEM&05w zEl#&G!9}`}#Xi04a!8};F3}9k9xG#Q6^|a}I8c+cF|~=YuI_y|RHwOaTWgy;FCg1Q7@$L# zdD-IK7nkC=8hk$nF`m7dgZxFDdbqBuU1Uvl1d$mUHbJxbpoL7v(~dd;IeN#j-rYSQ zTp5hzxB)9RUbv0j#ytZWN-=IDFrx{S9(8Q}dFepsF(c7sZiXfUo%B*~6U4CgAt8~-<6Hf+M<8ZsS-Nps zcV(dLQZGUoT=jAvogy7je#NhiQcI86G(l*Ym`K;6cWwRRU^Q&b*GE|+8dC9OcG{i#s=VyU7K$yjK4awCgs=;y*7c6_vf?Tqw12AN(fi1j^-U z^c51jqsx%pL$2a&P^n>218cS8iotcU(hF-Uu)rQh3Rdb1+kV6RrmiY+wtn#gx=LJr z=>?gG)@;2@=&J3r^-8|kShmt?r0Z1Siw`i^vK!EC$zWs#S(Irpq%x#;$~auD@-o}U z^Az0$@~^Lk-f8v^3#?e1`s+&*e~}dpcF(TIvQ(KRb9b4ngnM>5i$bRd-Zx7+KX$bY zo9prqtaQZsr?2qtzHigB%Sq?yqHTOo9+iTmX^_d9YMOecJ)O6<&VGB~24d7#ld;yR zTQieCI~Sw+>v3NaUI+zrBY_Gp4iXc1UXZJ0t=|!=b%rZkW&@8N*hDFHOW_;Ww_!T4 z`kIv>S5{JSK?l}xT;||_fSAns`V?%TU}g#9Rd_u@+`d8Ix^(|x75u*o*(<@88j zg6CQlJlb2(ikB{I3cfLpx?eMa@DuJce#^60v!$bQrZ|1+1|>vTa%dtpYKWqiK}xkc zK2dN0-;E@?%7q+kVm@sN)o5EK29|CK1zW6hS_Zu6k^`5=yr@3XQ85{mc?huoFVbA! znXUND=betlsNt~dV?%GOZ2~rpcLI;!S${^3g)u|zxM&jEkG(8e;5k z+3+RACBc;oiLu0Bax&UJxwNq2!T3BdvHJBUD8X!6WpN3WudSR=73?E69Sm~vNf2i?!#Tf zYk$qMIHQ5g}vyZji!s>*YU~qM(Y~noOuxGj69$Ay#B);jo_2Nm535gn7OHrf%uW9vCjG~Yh(r_KT zOg@ebPE8SYL?ww<*UGwK!HXrx6`@0bV8sHK=KcG(=8^s6(9>fMjZ&xAt-l!oUL>$s z&87dc>z~@|Z97bBV%9TzXNS;EqloqJ^=~h*-mT{>oz?GHfxf+cS6}Tr1q65~IJvlP zG3eoRDz6Qkc~~boz6fT9%@GdUFv3bTDPa6Q1lgt_$4ZwR-5fS;WA~>_l{W@pX0bjv z-}-5coVQW8=vr_8-DZDKND$2Hy^4+BAb+M6H)Q+4xs|2&ZneH!z#h&flUU{TzZ6K4 zsXKT3t_h^b8FEJLjZmo6S;7-Fm4nA}Gg37NKkl&0Q2e9`#%j1d3%R+9bVM1g)yT0W zCUXUAZO6Zu+YqLjD>g>#k;OD4e#X*=k3c}skN#ahCykpf%??}ywBIY zv-&37u|oPFiBvdeJY<(~oF(inTD)MpjcN`S(lqM>Add(QjZ%2gMmHCf8A#K|fMR zz~%DQQTsHsdAr%h&cc$(_3*|C)p-NupMx}oA7-`=aU5co>oVM{!tr=f;IaUFkVl#? zU;Al6smJyZ&fdg!r)lpM;+qK7GfU$!cG zXCJmS1`JOC4WC0>hYjNc#}z1ka5Yqhj9%aQ5c+2|zak@>;HyTy&O5a3nczhokagFy zQBn6w|=CfLAMx}z1`(#FKH!jIu(EJ-pVlC;z9 z+VT}o$f{7>4Oaz6C;8QQ zPkwMvUa|JV63h~+CaJ;UizzCzwY(FI^hx-PAuGYPr~y{n@+Y~1b|G2_a=Zs_1zKR( zEmWJDNFVLdi8 zpKASZM5_pj(`b~rYxI*m;}Nev0p2eZK4x6De@7KaFWOJRnF~V~I)h$x7VbXJ5Zk7i z`2A)3a-GKqWuw5l!?gOBg$M&|+(-8rMp<)p0WGo1678pzt#9BE{{Eof55 z+Wr)jWmnDGUTlsjt!L)@`9PUJOqCx`DBmYD>y)?7u-{_HK)U$zyV3Z6^tqF9uCmXaxdIjM^U|%n zthNzVvyrQ~4H-^NQVr5Jd+Vs0fiTZE<^4GW9bxf|y;?u@8;g-vdCEukAaLXy3gv4U zO+nPB?*&{Fshezp&CI=bJ@hl`iW3|GoYUXYsBeCsZq1u~JhVa$`se`{-$X zpjZO(ZM0R@P~6mv@&`*bv%PuUP{(x6X2&@{#-v#%d6%?jd|gu$JkPUKD5E>iA)dJ# z{-Yn_h9bGN9{df+b}NJ7xh284e~RNG>8UaC zqjClzB#F>XOjW%a-eN^ysN^Y*CFfqf$Pi!}RVLAZYd3;@Iu@S{hsl#g_NpxU@(EKJ z!UVb7vE}q)TjWwHN>Xw??OkNm^ALG=&12#73nZGERrJZ3G2c|8 zCbJ>|`dmy6fUZUQr-L&HO5lVKGF4N5V9~nRA=tg<&3nTO>q&ra2Gj~p4>BUQdBmvDL$nlm)52?6vQ(dhD`c2Cbw3s74gR&IJSiFvRih#QnH87MNFQLbJ_Uo?a!l@ z0ub37w~>DH_bKF#(iebNr+yK@{r!7&#d#TsvsmAouimqfi1+|_(yk{upu4Y}f;1?@ zrT3{@=Uv%M$yQX;4*+`kjP_aGyI$usryCO?50>1Vu`eGLs(ZM;pOTlU5_tb0;0I_z zzO1-3DCi?LG~V)}^3=iWfYtbQ0J@#E5QYSwP(LvoPE+AVIZB_De+FM0O@#a^uwhxPyZ#OM*axG??Bj(JR!vCjXRI`v(IbdB)6rY)#?%ON z_k>&vS!#pdX3=F9wfUarZ;wbQvP1T8k%1mND{u44K=Xs8!x?d5NCT4Y+}yUOK;;|1 zu!S1$VEmtS+Q3cx?8kzP!U1p`526Sr{ozB=2ZO+K} z9_URO_T))&8ae2GYD2rfKe4)&>BYX12~y5X9_2E2D>>g>YVbz|o#N*{P{3W@X4?cJ zU@ChSzia=&$|PTz1P7(by8bnMvf<8ao)?pX)%wSK!Rv0Q^Vy~cTMxdwHQFh$L*h+$ zL^t=?5aHf8RnSEN0tAF-;9Sd-cHV8sDK|WcEEp z#4vDlpEF7!Q_cx?TM|gv4(7ZNkdy{17lttJUvym!+#=v&Nf)jy9__p5#1Y8?x~E;cn@hi6jcI6@D?F`#}3CD zmmpGBMtGv8XATUb;De_WpcZqOTE9;3^|tas4pTKkalq}&!+`H^{*AW=M>g^vvVI@P zd-LwFE;#9Y30vjR{Oix|^*<=DcdY7%joQBDO9xd?!eM!){8AxdlcEy~=askTt}$hx zk&etdb347X5>f_Ve)vkg$pjyvYHOE|>kIZ}S2BNTW+q?3<2#Q{v#MT32i3!8{C0nA z>7)Ri>Y9@8YTDaLt@wZYlMWua=djG|bKwlkIRx8XZHwR0LtZ+^{K(d1n8u(UtU$v>VuA-udHFKU6yJT{}B=r7?0uIKf65m#g+ zd_cUc0{|TS8@W+`Wu`LkE~rpsS1@bspqvrlzeOdXvVt`%aCSF)YzM>}fEZjpXe&>s zYUW#=udvGTNfoWg!o=k)F+l-DxFFx`j#N<+^2MhmB`-?q?hxC)Hn&88)wC*qw%C~L zhv0X?StQ@f}usXf66h` z$uWrQlJS=noruR(Uk*THjrD=2^fl&tGAhZ2$Q03d`F7J2Dz6JRFT}YiFp;1@>F*`4eDhtoX}l<+7~pxV(-ff@W}qncnNq}q+7!`+!n)L zD9BW&!Ld&|lfwx6$Bz zc6m}e=%M;8OxT_ry>^x3=+4}kEL|nU14^UKf~Ya)M;sH)Jnp+(F~6y*Y0J(%Itg67 zZ;9Sd7prIM;rh=WBD ztO~dtH+&*1G{py#JJ)F>0||N~W^<|Cd+n3JwS?HlikRb>uZR4Nixc}QasD7QhfsB# zyl79rs`Za|EiUW1jO`hL=xA%88e@6Gzff13HTrkw_h$%0Ro?S;HCY~awU9yGy2z(N zGsM8x1AL3kwAM_sr0QAv<(`^GvYp_gRm4v*JlJM9I!|;Nx}Gmp0lzP6e?q zuGV8C6h8$3b~~XjMPF7u_^PF_FKy=n_*~?<3PLoxZfCJ`D0B`0p|@@J@74$ zNs)mk0u0%TH-m`IZaTFP2by1m;&Bz(EXvQEWT^l;exU1mcf!*b4_b)=6-PG&I3NVK zQJsV+Z_3K-XrpVg=?V~9@^REp;$9gGlcbfVYI^SciWx}o^<3PN3aJoB{Xf`y&#;njlG8RBUy42{PAiV~pMx}QJLPupbY@B4nj6NBx_OH`PXmq?BW zwtZ&&?hy{m#!o57=t8xm-c*nprH;Lm%`3jg) zf_>`cIBEJ5=b7=dPPfK#H3aWIwKWs$I4uMonSFbAIlwrmbzw`es8% z_HO3^(f%X%ba6i!uB zk&-X1Uw9Nw${7?g2^6(F>0n5!X@<6i?l1{(c8_=0jjB6I|df>Yg z)}T_DS(&|pm&c9W_-VhCY^e$W=v2YIgY|UpbZDerN^RI09kPg(3u?J1R<;g|cVjpR z6~!DMYN3axqwCUj4_^tS-BuQ|Uoab^t}<4Gr_m1c$G5v#QtT&og2D8k+CDZ%Ee!_R zwo4u^k8E=wXlX}V1H%WXQtYjuY&n=F;mI#%-Sq*T4atF1mHf@@NO9(G?53bU|8Um{ zABUtw-mUU&T`ONaHL&YeqzIGHRWjYe0L zaMCj!#{KNnzVBaA)}s$B5>%Cqw-9KU@m#;KicIDxk!=taQvKvlOUD8}JwN3p@xY*erh^1h{ttR80 z#oT4Jeka8{g4-2-q2Cb2OZ*(^MtHSuA$CmO7=&N^oqHJ$e&H4As1@{%lR|8Oq&qRS z8TghahKxN(4!%`Whg6X+aj{{8i)!vZ!JIFE@lQ1kV>D`=#13)SR7=F^XbZ_lMk}qMZer{zlDlN0~Q%#n>v(qM9&7 z93Kh^+=4zg2$@PqgPnCmT{Q*&RHg`hxNrHhc*xBf>y~*NMIbnm?*<6)@1Hu~McyXm zLGG>`$m9NJ+a1J9ZoIw%9q^UQ&cfp^CoW5F>lprp2|z*f<8=g{SD zZH>1{DlH`?^>B7t!HXT&R&!~vzjUR#Q%mYRu`Vv@)15)ChU#gcPfKfMgUQUB_PJP( z8hWEnD?fn|kOqY}>I#!+Ur8J~yZ4n|2qkgBLDBZ~s$OZ7OUr{7uLwaIssve~hJZY? zRjG{b1)?uo(93R$Q&y*RfU0Cx_$RAEY?-uXvZNlehJSSJ* z3_9ZlR;;U#-CjN_R+_rqocpYQV|iAeouW&Ac<<$%J%ji%2d^xbSI4MDi^+Uvj8eXv zjL6HDCt!EM@T=5R@?nVWvBna$@NQm}^S@M*gd_Vm#Hl?Vnj3|HjU9P{Vh`@Pf23;3 zTyy|==7mMBwa=EJ7QQT(OJ79Fzd_6HY#p8c#a+E)+c{uufvKe&l2w-I+djp^#Jr&a zhm20Q6wc&HY0-RvYjw=CY9nneN71R6l_=n&4?g@jl*k~j|LuYVG5`SBLr{%F&^mVOE@6G@rv_ZI)-wx>fl52E}YO~swn2N%Ehj1jqC^B?}~ zv6meU<*uIku5y-cWy$1IWmowvrEs>nV(7l%k&HQEVc#N%8yExm^NA7bahH(LTR6kd zU#}W7Httr%6PU^4Zx|uKPVBWOtc;fkyp-rFq+x$D&l+U2>yXSYzs<~Y*+!`b@*d&X z?f2`;)1wZBrJ<&5t3n|TNbCGJB-fh}axtHCNm%~8279^Zbf7~+YwJqTx}t;C+qYog z$c#$i_g(Dm{p7M?fX#43!>>NhP3}akY@ZWE0anUT$O&hFsI4-)0C|l}H`L@bWSfiC zWIR5v^~U4n59Uqr&0TYDo@o`@b}bchP8_nhg7>e`Twro#5 z_rkVZ^qP%(vFqbgyy%FS1EtGWNE*q^VPoCPcuef;U&5U_)zNt5#V>wdpfR!OoC*k$FP#vru+LG7bIO{LQ9X z;-%cGnV4;$(=FDX=G|8~tzBvZzT}S~j%|^UL$J_60K=Z@Df;LB}5)croeyQFDCQ5%mQvujr!JI^(b;C~3} z!6Q$K+~@s+k`kituoutWc{XQ1n2M(Th_^yTTlKksITA*wG8jN?$=m3*#grq zGw$yjhX@t&{*mhbe!C-nft611wQBeaJ^2Wc`_K1=+I9DB>>dy~cIY1uO8C&HUy-Ma z59GtFnHcuN4+d{b_IsAU0z9He29`TAM5m#q5^0?8qyNpV|AK^llQ1)kuyxDe6$GSU zb<)dR<)HRuWo7H4OK)#`nUuO+|DH2`_)j==A2IdiDqme$~Z3bu1 zOL=lmflt7y(i@|XewKmLq9w8$VDNOiVf~;yR#p}TsMlZBI@wkWxdbVQx|}csqnr)koZ_z!?S%}rGM|PK zI2EHz((;SZML-v=s^owacKTfjndj0nbQ%<8DIF@~_i3Fc(}5x9jGkH55)pm=&rr7& z8Tx!7WQ(Pgh+x4nm!=MtXZBx7JhfJ8lzGXnA}Y7G;d5tSY~+JBIW=1wafDM%g00B$ zlP5}8@5e2FEiRF3^I+~?z01Bc{{mU^Ob%8+88!trd%D&6J6g?@ZH5hL5O=xKJCLsM zRc9+L|7oWOMZa^Y2pRCn3%~w@VY*_JxhDl~<-GMX9fo z8Nh*Z5PKe^v|@N4kuIs3;HhVKwClx}fjDi0yRu@0=K)^qaT35o6H|EbOw_2VQ!Gmbq8b6ebf_ufm$L^!F*d)uvbcY@yhp{j%J_30E}OUa}R?h!fPqb8;9-^k$N z*yXG55eM#G{f{k*>A}0L$6~l0f5_aZD(KoPJMLA8#UE5n8m%cDpg3T7SR2jYSsziA z4gl73<&+SXl7139N)Kx-Hv$WK@4M!np$f|1W6rb4DLQb>i6K`Mti*ohcuz0tI3O@K zGWYc=ldAEwu+?>X_pJ$5>ETr_~aGTma6UdF(-U|`||4e{6^xWTeYQy$M%GDGwZc=dG=ZVxeHF#V3Neh z7kZ0O)=*?i=iLP@w9}QcE@sq`E5rXm#C^NZ8c-k1Z?^0PT1+$JEIk5G)F8gk@ga%- z0*I!MSVP6rO9iOxHasCSEUJ(?{Oli=zTt0G#M3&K`B#f*ai z=j&C63t~0ud`T)YYRU3p+rUFkHTey6`}rN-3KX>6X|)rOmo`wm-2SW?1A78hy|V3_ zx;eD`t<45f{!m%3jE(1VirySqZ;mkukrz~Tvq1jl!Sd7r< z(lUY?9$k-`MprO4Hu)9~@T}a;)*PQ1@Ahe@?Iu>YLo9xtP9%hfc=xwe*=bW~7fL+< z?4@bL?r1A(rn<8X#yUf1svI{6#o42$U(Y%D&y104y;<4>=x9t=kTwJD>Fl00udk=W zSO>M9cD={Y^YM%(>w}?$fsRT2yz_O?&SQgant=Y6hAPO^Wyg?;Ce(0Nqs8HVUw_8y zIwIl%tfi8WvCH_-=Ic8Xje|+~85ryK-b_BY9{qceM}JS;Q&$}Qbs{kcLr?VDSMOM| z+fZ?J;MX7ks|n6q-{AGG#z@kAqtPysyC)`bq0E*@pKhY=ZdDY2HTzYR%_12!tJ1Js z4nMCo|MNVoD3?4*t@#(Q-^|SE^w%@|3wSFA@K4uAB?d4OV-D)ygF zbS%7Mc9uadmvKuE-Wh{; zCZE8k-d%bWr{wsW@Cv4v?rx6HsdeVNJ}7s^B>iBVT?ScpUtb$I-HE)2T0h#v(NmB&>?5$;=L-}Jes8D8vUa=z4jl%8mymNb7m zmgylZtJ$6IaBH<=XTIhc(XJq0YX5Dz5Rc@waV$f0Q)9%b@a0f=IY#;*pZ>t=dOmJoTG6IFG%PVpFhS> z2}+15arE{LCgNM3Hbei_=FG*MW@r6^@qpHKk%NG1Kn6{ zT{XXy++6m|PyA*`$vr;2{5D3vudhkplJ0~WSCcCdmo+FJVMEIt;x~3uNo(rk zgIOTn%eSGjLM{M|hzWSGnZ8_}{y=hO&y$XR@`xMK5+60+2KzzE6ruEMF;0TRx zq$u0s_B4&32Wx{0Rx_$_hviLfA{!fp#OeL~=x*L$YURR3r)RIcNPFr`PIc0bfsreJ zMfPjHIX#5Fs!T4=SVkQg6;Hy#D5G8E6tqotrE{4^Z(DDKf+jr(S zuK}X{Xg`NAbhtIqT0wNXG{!e!c}HQ@ZJX|gD^vqLV`So%{VSnI#_BmRrf7Uc`Chl^ z>V;va#1+pjGrG}85NH6urY;jX-NC7VxuQo?h}!IZiO8dcuU$|II@Z)5tak6BABOfA z{P0lYUfns&ZnF@E#{8Nq9gVw-Rj0g&W0d3^0A=LkgidM0t;#MN*NS=gG?<>yF*e0$ z%62lUi$DG=$nvU=Fr#2K3T5f%>1#2kOSI%&%fH;t+z%q0bwCq7_aND90w93&Av_RD z;5NU#KJM9=1x?8wHRJK-+*|{K$s5Hd!4cgX5ob-{70H0?0?b(`t^P2lJPVfpD2+*5 z4LcznD_hGw>s!y3J@IU$>d9=cGpd;faV*cQg9o99f?aR_V&lerz|zt#d_mZX_)^ydSbdTk7?5jb!1cx6}+A{Gcx zA*te9u1f$S)5<5QHe_@Wif6O9>^g!3&Re8IqZoWExwbXT9Y@n?frfpC&_Xi6%a>u_ zI@I$9!ckM#c;Q$h&|TXHe9$OnFReHuadNMb`c`VJa z@V4#5wJM8d514Dqc-8i{kBtAN-}|}C?>-^o>_IBe`gbdHDIT-%^i)dLrQ;h+8*A`j zYsPncdX7)mW+HR!Ws8a(m=h7OJH5pcgXwssBuSH5IzL=d0Y}UTHoC&3Q(bqDOdGCS zYlTyRPt+N4oVy#(pQDZJGF^0j-6L``vr=B9G5a6bg@G-QqLFN!2T)*- z&DU?dDeL`8xHhe?T{EKAB41^bqWhUspnKRH_#PtBrbD{4veSGhv%G%Vg?8^lc_0Cc{2{F%b1*3Kw;t&MH z2NOH&Jl-ZsOO|;&PcoP5pFTu033-;{+@XZ8t50n{duFtz-p4KT2v8_EFu1BkRlMHm zM$TIH9Ed}GX-alY(`k#z1ZP>xe{l{~}%n$D7xOxc4!OZh4jPyut9WODm3wxSc(2g(- zkGR!*LRo_`if%#m{UW>rLT5+9L6voDJG~%0PXplR6w7Y3lo@P}z5IuMv`d9DNR?b<>e(y|x(I{`jAo2O_f{QuJW;S4=%=b#@UNvsu@(gt&#rXYB1$7sPX) zJPiseSeq=ZAyVHb7X?dbh0sD)8m_7_8f~s}G*GACzgUwr^uX@6IevK7^y7!4<3Vn< zYc5p@u8$f`dU`(VT+<4aMs6RXONU9QkY|i%931$~bvO2LtrIDH zdCxf=VSG%~){5^_cs`Bos8cUom%-P@ZbHNNITr1&f>MdB2Fn(4QLXB+LtTrfP*G}7 zo{7ozU&~wrC(C1tujKb0^2ArUkZs7~t_m67ay)0Gw$8qOo&kk$FoU^KNiq19p2~))vRqpCi+gG&W z3?NzQgL$P$EZkVGH5}{7Wg2JSIRP{}RvO2$Rk(1?_eAHlDx0vIM`}!RHqEXk?v%zF z%R3zHsGSbob4y$N&&fao9k>-x=W`unD$PFSOVT9cdSGR_)*$W}3lEMGjxGkravK#m zqfQNxNjeueP7Ho^yd-42>&d&js|Nk>-3M$BCh1V_5SZ9Td9*O?G^k&!bM0Ql~u6TZ#KP_)HECJO^MnnxzE*o4z@++s5)4Y z3yIovnM7FV`0sQ8On7xJ$W7Rb1$pPUOgf|~I@UQ%ZvPq^qWAixabub0zJ%k!+@-;b2cJMCwTfWrK6fQZ=Gk^Mpang=!muxnpI`b(9@$%3kt z=Co#pv0;YSB(}KIS5xEsSzapP1;=wn_s5`V+;tUEq4m8ypW#0e6wjX14+|Ix!v=Of zQPz9yXq_fq?=UR_l}|qYCXQualJ>`-$jbOnAsy(Q^_m73=9p$O;_iSXSQp>C=O>z?;bP zHm>va7SOpDQG!eTOY6kHT7H=%^{;K6dV`=0P=Sopw7u zp_$_Oy;Hx;Udf#_#1sVX%ZK?(*1R&`sLWvZMRc$`8<2sEydq*Xvox-s;N0<2FV+aO z?eql;Xqu3g3xYYJ{OiS)Ed45S&PUQ}>-z3qSzBBZqf}JfaUn>(Dg94|E%)(cVPhb$ z2DfxIWTv{eZe4DUo)f!7ncCX%6;D6uja|3ezx>geJp82sT4CMv`>LCu0)9&WnpYdB zpu+|Fe*dG=>vWaai-SM~R_XNQO%@0tsP_%lEnlw+C3x5%-V(auC_xg$f+H4di;<%0 z@6gm#(WiD}r*cb-2<_f#+cBv{ofNv=@2Jz(c=_O>)VqvyH2XDm#u9K4BQ(w0?M%R#U9^#XDzY?i+7Qd z-*bJ>KbsWod)dY$mx#S`p1V)eyQ%61@Y{+EQTxxUldtHx>%Pff_TF2}+*9OO{cbwG z`3-k+K({;|I#YOC-e~mCr(w>8>I!iOBh!vM>qRT)5+Z2QK#;RJEYftRU$?|9()Hb7`hI?=CHIrjNpoGMD|!%W{|=Ht%dTjt2+i8KUm_U{$Y&}5L~YyrhA+KKB#XgYm0M|Sns9g?S+S=0JHQ+B8+ihCa} zsSgV6r)^;XPLjoN+{LrkC(ox{xZU-*NJDGP0LLN5(G+&g);%oQ$z`isj4n_VvrY zns5I&b^eB#8QWX-S;SW#Cy4-ZXeY5Sz&j;XxMrvr{KHijvH217cDJg}?3ogqz9n}o z&*uX54?<&>RLqt#R$79)WEx+{Kt(r&Vr#3`l&_Pb zCQ=NX#qE`Ayms^1&wEz4@}Eyuz4`KkeWU;*XaRDZc@0e1E%HXr&Y$diS39vif6E!0aC;|2X~M?(2$O=~voc zeqA@Lh_MYsw(_3u-mI~B=JHT`=(91go)-k$Vf_HL`gr*{*#0R4yiin?&6@0XJ(>|a z;qNzRGMN7@@6!-5pD{sr23QcX#M z!3<(1duu3#ShobT+Uf|s^fE&a4;-YuYBHB@C^|5m>vyMajwDgLQM&E5=QD0(0d&GA zJB$Py=v;g4T-ZN$c4GJAUL$30X@uCkYn0^(;i!fjA@$eonl@y!<+B;^Sd&9{jX1^= z3zNgEi8n+nUbdR~B}W-|Gs*gX116`Uavm zAzx}Pr|1EFx-Ni!Gl5n|DX5T)Lx|alw-$rePhx|d?<~@_Suyjq8EjJD09~N{*lq|P z*t{r2k0_4z$Sy{x!+6nsRoHNfxsU@9%^Wm3djsCjS#d49I%?k)aRjw}yKB2#%PxLn z3u^~(QykO3-XhF=Y<8F&-mirN&uj*-D>DE1ZZhxwSPml$DOMeIH4Lcrz3wZ!`tc&Q z?kJhi3bS8!;*ZS?Nkm+GbRuM+`q}6R$OsoHu3-!JU%t%ucTB4MsK(;Y)WdYRab9(| zOw(DCT-m8h!-bq?-SE#(&RQJHp={gQ7g%SZb(zltZcX(1>XZQVf@~=d3yM-#o8)mfCgQ&7`pE?BxkG+eP zDPl~QE@AZRV0_EL94+JijG?iD*wMOgXpknKL#|Z}u9(|PEDh_|L&+oukB#^o*0ZY% z*=c?;h0XZcu0_RaA?yINZ(rR@!2=&r@(I-Yeb}Jh#h+FaT}!lBZFsb>Hc$UY@3atb z@)J*j;^^Hk`-ovAGz7tW>e}f4tUj1rUL}1p@N4Q?cAIZh`1n7F|XArs32O=mu*?~Y@$3*S}^tk z)JC8c4&rOlYGKX~%QZ2cgF*Rc+r5c3mNgww73L)sK=3>v+raPb8Lxs`@L(iCE&6<4 zg}a}J&VmzOHS24PpMu=e!iTiSj$b~4E9zjRaOHfR(H@cv@dTri{{qY=-N*i6O`t_ zYB-;w6QTqzYTj?+-~AxGob(p?P<_Eew=c&M1 za7Mf(u9}Q>%co?-^Ty`y;N28$rEB4=6CobDRtZiaUxs9)>n3Axyd74wYYXd9+z)6% zUi^X5a+{r|etelih)a10w?1J04i|Hz=~_ZD{H6x5b zbx*OK$n*hd-==s3Ha=XznCoIM&TM+F-$ z%f`8Fk$g|u*qeuSNQH)Gx0lT>l_oFEr8&nwc$L&w<=!TbhI0*N%c}V*z`;`G=MIa} zn~!Jt4WN1>(-*(q{*H5?Py&Bg_-{q6g?RZlbvtB1y=)6L3LM}F+J&2$Uyidi9iY5x z=-aRDoKb-s@zRNI;9R);wD2|Y5X6Ba(Q0C~*Fp)5gH*X;ZsbIrEstD9(ez^~^QFc- zC^bJSh}ME`LD_+xprS}ywc80VRtf$Hd*D8>T;%~I^jgT?k%qb?1eFB&_GG5qq3O}k zN~8>8y8d!3FtE^bFK8H(kqi417Lom+IYW%_X3r{cw5Qv6SgB6s4w@(BUZF1sy>?pC zYkAwQJS`Nyb&p*tze)~vcfR@PNNYu@b;-wOLDm6{>4cI~dkiD{HB@O`ZC!QgmcuhY zX(T%Z;>yBBgCpYi8?uu2*Xulm3j^lOWZJXt{S`0_O)(0Rb7qj|CWGqm1Rf_wXUfKX zgW&sYjVAjxY#(V$avw1*?9vtqOI@C;!oqKTk+PLn1z}9sg zeDq`W%U`Oe7F3q8+!^a0F|(f@{_&gx%P(lQaR%q9iPfU)mKoT3LkvQ8g}yCewjBWXlh=$uW~ z*Jj3Y-%5^84NvYDo=uT83`7DA@VhW|u@ay<2O-q<87&i&6_ zH=l0_RV3V_GCP9KQ3XQkd0Nzz8o0lu9^ zokln_8g-O*WHNQ~2p%GE{ zf+^WhP+cfywC$a1gE@#zlz)nt&20@jNZp9!c_5O5ug_0-h0jTrQ2y*AYYeU))EDG8 z1$9+#Oj9v=2u}fn%q_Xqp$il+q^2^{hp;Vyt1+Kqb=S1y59QkbR21I1(3|4mp*=n` z;|cv&8BH80F)=ZZ&ZSl^yYIz$P;%N*HB@$kq73F%ayNI@>PGx*n&QIXoTi%f?&}8@ zGY?w#?y+dWy!xue7In766mxysz(EXP!YkEa((?g!G;jWD8|M6t0{k(dl8=e*!~pS zlf<5Hs3Riz@qLu>DKM8ETe}YF_BiibD(N4vduR~{(WhyAT9^UZPzuVm=#li#p{g>R)ax9&HeD!1Z|7tDa z`~T^ofpK4rYVY=WtReC;=kHZLCQ zoCLws+;`UwMnsDbsGZDxy;pmCroK~$+DzuDBbuUpsc<}G#b6DuyCN1gAZwhh*PxJr z?w7DGgLf|m??QEehExTDdv4HfxXp=+pfqq=b(c|x#@zKVT+7VX+(sU2K5p$H$on>7 zaav4Y?|k0c<_pxRLU+%+#~jZTfZ!`_iu2`@!MJ^116BcJx|$N7d|5@6TmvPg36nrW zja%qE*j?J!s_hO=TRxrPmRsLt%qq{o^)iuvAi?8;9TID{Z``~$J=q1Q(y;id1(DZ} zZr0OSRJE$hPJ~4bhCXdOi$-2DBv<9rO{n`s1ULR3e*C?1^BoaR#>U1}2tN}m`B$&x zUt@ha>C5Dc_X-92qcL(HKvXVG{kA`HsJeW81iMfIx~xUsq2RM>E>7NSK!tQkSjgsq z!EkO}GWC-Z!@{k}oiyL8+_G$;%S<5mTGgEJ^$<*}m$@eQaSZPcZf_GM!f-TVRE}#D ziNNZ_A(0h~+>Ar?a>3SV8JD}%qNb&TDXgcHbo!+W`qBCQ49PFs@EcLfaUc)Rmoj?& z^_5eQFjVX8n0w^5mCH?ldW$oM6hhF9zBrJ}U3@ok$P9fu%T}4}Wtm;U%;}B{AvCSN zM^%^SU|*@iS=^=o#=53Bse#2ZQ(Z!i9|-LOlD92YFqC29lN{IA^tSCLcc2Up-4+sL z!FO1x8QSsl?jq1?L*eYqwB6=#NJzg5{-a>h*>WhOEh2yczvV+SiInlnc#xpMUT3jZ z$+(q6SA=t3df>12bi2J@M7th-?!FcCH?(4gTn|{l?sYd(l8l^vru$X-srTK{`DjFg zB{x8&d1++8eHd_nhZGE{L8GT1V6`awumg_;Ow+6swb)*+HO>xts0?P0X%W!e*C}C( zjN|y|Y33L?2Acufs)?Q6^7NqK^$B6Tz_!hKtS|fE%&QaurSy;+7WX7eq<$48V9Rpn zb+?m|LgnI+w|4Wb0Z-$>PgAIc9e^w{g8oh^pqLWbT>W9uyvZ ze+hny-c=zC(r%bwb-U$Auy5G%Se_dziLjE=d=XcrYO(g zBE05a&sW{eM#30_$V3HUcU}N!8)ESSV3EDUewmH*Q<{1%I`mCT4@d57z|HysmaJgq zaxg(Go+`Wo{bDMJDHhKr6-2gk*B=nDOFxGYB1ZOP-839_snKYtD9!1V7^i+YYP9+2 zqu@M{Uei21lgA0x+yVhZ$j-9rD$AMK++u?<7bg|f9x+6#w$i9R7t_R@MF8uP$x)v@ zcfZPr#EfqV{)MNy@7K=PU|L)F7{aj~I#WPwS(~cfr4(8Um}4{e!gVq|wV&fVQwdCS zhWaq$O`?v67To4|R7b3`A(VBQEEvKEyR&!wQ~Z8{xtz0NVqecNe!VRAuC?>zs9GHL zLz#6cfSODmI^Hm7(eDt``f<_GPdp~3PmV=U!e%6>?zry;t()mm2LuDimhk;KI*j%e zoyyG}g(X_ejwO-v?a+iJa#b^sFl74MK@6oB!`Uybcaf;ctJ-zOK1hb0 z*mvsQ-!{On{dsq~gz797-K~Hw?hm9usTF` z&-s3Edyjc23>8u9Vs8e4K{v>oCB8-LZJ z3g`F=LCRt7b^(Kl1EAcYbke<&LrkHE6BGJ(CEA!S&7!Zpa;u!5+9aK6hj2o1r$@NILyh zd?0CDQ=1PH%I$uWIQQ2K_;zS%xF(u{J-Ggb7s`1NO{o7Zp(2{C!!ctm`n@FI@SxF^ zDxS&?bcA@EwfQps3S5_wOm`VP^m~>3`lo1wX19#sgR%-b^V=9RoBX=#G<2~j44{PM zP3c6;33mpONsqTl5-J07Cqw5gMMfDt9!iQ<5$*SM8OOQ4C5wsldQGMJkxB#_W#pFf z78-`hOM(g+e)^7j?}%qzw(c&1PXwEEFYf#(GK)0+>le>TzUMyT>oY}>QFMH)|3TbG z&^_*I*6=G$W|MOiIxS>!;*hk52RU6qCk(#99hMeka|6+GI;Z8M%53x)JsYHk)KgpC z3R-MjW(G3b*|~c_zj)z+t_Q_t@xfz>Nby__UH^T>E%{Z>bcUpIoeu7entXSOicAxN zm>573T0@O+_b5qQ7u9C9Xfo$>y>fLd=C(yc9d zDRhFG7Tf#hjyD4rF??3X+boEKb1UX+0(J&LqxOJvs=8ZmG>v*S=oUp^Cz^{yfkYbdyoYNs{}P!ym`ZHvPBY&d-kt!;HgZXGL+p0)0zx_b^7t_eM)U9Fon>U; zS-KeRWy<$1(i0~Yj4SBZBh&>ShF*)A ztX?i>$yJ`5VKod8OIL{}KzSA_ZHoQ+VHgChe%ucR+E`y9G>oL{2*TPB(*w1^>#?M{ zoQO_BTMj9ZQZzC%2^G9bb54ku$0<@0^q#aEOvi#BgRaX5&%z>ZLl4SPw z2z|ZqU|W`cdbFcTK72BkfKhMc5DoM=GY0Ryf#Z0IftfG?=M-n|bRG$i6&`ypv}s9W zdoskLM#XB`Fp%>?dc=|2R(}XF7&Iby4)Qbq+X)MN`;c~PW2JvrncNy^?SnP*+n#EvOyI!p5b+t;4vTj(I?ySJ>7;VmE__RNPDEB9l4HU4g4f5c@LXD`o zFSRJy6as8XSrQ)w5_%he@IfBUPv3WJ;@&bQ5aK)Nk-1}-JoN4{w#P~$Bs^aSrr_t! zBdo-Hp444sd%)h8ou}8-OJ*!ofVkIBI5r3K??wBUZ%npwH4wvI0Tl?dBtwChH1W-M zXJ)65%6fXhHDzZ;QWJ8=MEr&`@*@2eMx3N0;lX}-@l;f#wch-yBqptX?|r{dkJJqH z2_Yc@UKS!|Q%h4b5+&qYA3XCfM?SdFUf@hw;>hIvyq7*&Jv$_fQm)b01@kzZS@)@YwRq{# z^(&OjhMBBR%x2Hm^SK#EK^k{z1U+twT0R+syu4AH%jcj;G~~scY=s6VS~#<{a+UqC zb;}Alw9LF*ThE@4f=w^S_U{&swuatYoPv2R)@hfNZBC}Yi2FL6=CwhOdQpEGy71C# zsJB~3iia*AvcCI8t%UM^`suqipU`3;uBfevHT-i?@v~Sq*QWol>Xeo+mR9POz=!X*v&mml)}xUa};Q>A;G3g9y3 z(-fxHgC-10o=S@3lL!7<^lXoD28UW{kd4xnDIv$Xot5?1=j~CYJGp|EP^?k1lP9y0 z{`nA?0}!6h|NC@=W9+64i_a7o)i~FVn>VMrW%v=(sEf`zX!C4|p3?`CD}>hIKVKK& z1U)gmp69-`d^CJq7dgmL*)dmX`v!^_^0OX@Rzbc_V|%T?j>eoauzs-myXKHrS8?$xwm z5&dpiKAOsk7EZxEF{r=&!CNiBP?vNp58^u$!SIlb=vxgiSRT@ZEhHTRu<}pwS6!MQ zzHTA?)cj>^_Ui{}&DL9+4=<`p*P;}0(BIDI-h=Ms-b28(u!T;dBEd?3cWu2sB^*KqV(~W9)JTvP`E7_b4i^ysapM{brQ*Wp$BlWe02@yEKG8agKTia$Tonp zXtOOUP^X<4`t}q+sqJ497*)a_h-m0cYIXb zT%j$`?wMNkji6WaxMY9<-vZ}rh}1WiH>K!;N#o-)HNc`iWI~9?BN372pZ*%c?>$@~9RsZl+Ia0|$WXEk*^nGF|9)j^ z3MPUX8`C%{KCN{U8xd3WVeEy9ai9a} zznN3=n^r33Bd&qptnY9~BYU$?#Z2_L3(_CdDZgF@w46VRUha9;%}8T)EB8qtKK!1- z3>)OtH=7$uuO}HlSs;@y{T{Ea$6=F!#Gt#b0L=oYoyPOrR-eVzTn@{W#Xdl+iSh7& zY*cMfs&`zSu!WYvMer?UP7&el0EC02>7j)y=!-G41O|}E8SM{#H0>teK1$NXy!zkBE#a|k zYAwn&uJrQw^OFI09g_5K*;+#=UtUbT6B{Q4@Yi(emZ=nypEs|;$$MxK_3Xpm>Tjv9 zB;Sh>!kgG1reY`^y3ECN_m)Txry>;$6i@jw&7~%ECk`~`OV_RX)~^m1rt+hg^OCXQ zF-cRa&qD0*ZQl3bYdM{|)R}Qh58zO9SM#aM|D(Mt{c8GJ*FBe`v`dkDmdB$Y1be7Z z1VM>F10>X`STI0Q2vb0d5Sf)Q2q8pE3vCr5LkM%K2nZnwf(DWhqGDANNMs5_LZXF) zF$q%$2^lV}?OE%7IRAm)_J_UJZ>{I|4$pqxckh>)!Ubht0`#Q$i9k#U0)6ciSIB6l zdgD{K7KG{oVRxu+3*XUIeEf61b>c*6;d0MhmyWPS0k@o0A+GRYwLSX zShGUgbMMmajAa7iDzmWiVkAD0=9seN>Bp<-PT?(u2o}C3h20(Qd3>me>m+#%&X(w+ z7fNs>HGki()k)v-2Qss+VOm5o4~?I~e?9Behw*H4?DY;>oC12E$hSP9-EpegghMFtaqkLEUd{~{k7b;6zbSEC!p<%59YM5sY*dXo~wrk_4=_~-K zCmVW)=r3My8KfMy<#XT7z_TxsU)YX85RrZmRB&X*SzmHk5FWo2tnL9l# zGLuHA)l<~eTGr))nWAQ_WR3#m8B?+yWYrO;Wk|qlV=hsv?rJ!S9J=eKn6kIUCiGi( zl+V7Vc$IBW&crO@tl%{UJ!TmBma;uNfS=#pOc%d+xgH`cDa9P~plJF^T1EMb>EQ~I z+uo0!mj8L)Y=eJ}$4m7E#Judn3FH|x?A?Wc+)K%RoA1~{Tz*ZKaNI%r{6&sJw>MR^ zmC4x`RZ%90oGPmg4@V9e`niRqYBSG>^^hVO?NfYid?0xXPu7uj+O7ysa!smWGG~>2 zxVCy*n^-MktMs#<=+=g~C5<_o->=|g#H~BrNWp=KO?k|1Bu{S*G%QUaFUN>?dG#Qq zESA4bV~v0kRU&qzByFB}EOz#wFcP7FC4oJwrDp7?6@`EORBmoY12|H2*CDEQZ|;-j zuX}e+zf$&Z(r2ndIYXo{BA`zK1nI7zeykK=B2fk|sqscOs}o+3(kx3P#? zqr#sJ?HQyw=%Znb_3tk%Eob zc*O3p5`o=nfDjBiowrUb+$}dJOjvXKW2G_x~czhL;J0Mui%$SEG(k?kQL^an*9JzhYlW`C4L}OrFcky zr%S7oL&^+OK5elV3@gI|LfX8Tc-&({5h^&nov*-uu?3)sS%C!as%&wL51BaUjn>P$;K-S;upfW!qU4504cbm~ z7M;;tc7L{wu|=k3g|FECp$zNG~GjPM7^QoG@ecDdr7 zSpe%Bu>EYO>Kn$)kCt?Hxn5mdvlRgHIB#BY+jWY1k#KTLRz+dn_tvC6mU1xY&+HR) zk5+Q`_goI>3^;`d?~V?DjC2OKJ=*%0v~`Q$aCve}d$0iMaq-9vUe8HrRL< zO6r1gYqFDQZ}5l0=D(`iR^CuavC>;p_L5QM(1yd3!;RSPRN>QPo|@9azux(eLOU26 z0im}9Ycj)nPQdz`TMLxjYPZbDLZj9D#kh3Nq!3h3yvo@r{pFFeIlRMlOeAm_$W=~g zI;R9BS!k5>$KK4>kBmwe5stk3lV4=JSS(kU&%A+eA?AQCVT1Lc6j2jR@MUfjJX`X1 zVc@q#_UN52@n-g`)eVv>7YP<%`O5NXH)er!02Rz7*1KRT_+j?i+3jithXf4ka4uB8 zKAG3i+c--tUa;QZcs{E1Y%>p~GShs&h+x7u(`&4JN#Ld(nE?Mg8%-wMBR|BSLb!+fM7*AB6= zK(+M*8VJ$QMyFPb&J@X{Fl*PzA58eM?|zQAJm`EqK_C|bQNe_|H$%m*+!4|!oH3x; z23U86HE<&_$U8Vlqj<%t`i2(kinN3;hmhki@x9*=(2Ea}!ffu$=?iF@b2o`z$dHDd zOQgTQReQgu-8W^YlycQ057!3~M`pcM8Q>IyT|x_I+TTR{GdqJB?{u4dqV0Io(lGKi zr*F#@p_O)gJT;==d!$_Tlh-hvO@nR!R-p-T3=P9uzuI%25{R~uPg>`Bv;hD9xG^HK zsya690s0)z!a06dy~6Mr(;m${ns=CaaB;1b|M*d=EP3srpB=a}X4*Dq)>Yp5Qy{HI zXPcs-E@#HX zIYzBsl)ohN_6*=gpFgRj<6ap*_7av0>=&Og57yBbLj+>>7$P8jssm(OcMLMi#6163 zIUG5@oOJcJC~r0Ylk`4qxv=Xhyb&5z8V3ch|@EJGUqOsuH!^)4qW2`D`Gr8s>%>G zuv|>$1@&RCs6y9hd*B(*E}Kjk;?!IyL0?mg6c$Ob3qval5x}4ey7GvZl2)`v3y3Q zqHySdfh^sFg&H+{r)lCjgAd9d-u-W)TaseqFfCV8YBJ)r&nWfn_=3ZZgf-GZe2gp@ za5~_KlHJ2lZqF{VREq`sCB;V*JuvK+2&OCOQUvQxT&sM{4RtYc-3OI>W6U}$4Y-xw zA5wK2kn^p&q8Mrxd}KCL9qgLVDkl#J?CKvQL8Lq!JD$J4ch(pvth$J;! zt{zy*nd7F%nGZTCP%FUW6DXw39wIp$sbbddFnqB$TM{&Cwg(Va>=en!?xh788}{q2 z#}=_9KN$@*4BfRrUc#P;NrGr}m9+VH^1QdBu9epZbf9^dZ^B{!6W0Txcb1Jw_-anas@Z|7 zjxM{o;imH9dkxf_1>=s@YEV+G(ZC`u952C(qsox@&$cX%9dlCDINswt90UWYsXqyk z9BZ|tb;D!}CxFfJ@SZh1hsjgAoo+FP_@YaLRl?2|;#^;uk8(oM;4xDX*(Xj8x$7U% z(JfF$f~A(M3Y>j;I?g0(@M%qZv>nzjv})Q3UKV3{FezOA+Pah5zlCAhU^n8qwtLL( z0-oGbKH5?a6yxXvJ?QHYM&I#Cyk{8_)8&bo?BD$nbHl2lG;_gS^b;$rL~_uQ(t_^$ zEh6XLx|SNuYGS|jdV1kPi}qT%?O$5k(Faq1{M@&p!IABsi#J8R>hV_c$zKEE?Y^u) z^Oh7o4w$K?x03!@zF}U&H!YkKHZBw|DtOPlLTf`87lt}BPm7NAe0n=e3@uI~HoP+B0q(U(8-wD&8irqdI06Qo0^uKea=30fIvu0|DPcm*JaK6H8^D7faX%$91)h|W&Zk@fxVNzcZzuBAis)4!DwqBd9Sy!|M(~} zYN{@Zm&9rHskYFt2Wiqd%Xm~GoYw8>1;J#9z>JIYr2zHH%qJjvHXaSlnq0Ebi?LEo z5qv^I`}377YoZLk$It3HFtpt z*o=oQ00q;aJC`dQ(%mqH2&;%z^4IkZ(g=-WZ|cZR5@EX06`(b~w6-ny8Wc^)ZWg`b zeFVQL^NU-4lQTCm1>7<+N|k?~e<#5a!LOH`Cprv=mkicdA>{}2WB4n*38*x)w7Ktv z*V%7!VzBwU=dW^p?WFYK6>$S4xllEWBC-SW79g93G}%h|H)c`&z#k%EWQ2NEBdg#TbI~a-a_B%5v^SCit z$b{lnc|<@`X{apjz)%gv!s7^@8K(nl{mI#QgMQk4n9=PBt*>6Y4@DYHYi1t$gt{cQ ztt@>cxPmWMZwNHfC%TdeTy}0WpS~_vuWMS|>tEb15*+Qc@;cNc47kB0)Inoo7{&j+%GJFYY(7lo_TquxuY`MgqcTXKfW26-x2cJ~lFl=oP23*k>nuUvti3zV5 z88LQFqRcOoH#f;y)6|%AuH(mur($$hc722e{-?1ovEa|5(RSS0@!9*#^!xJAhvn}G ze8Azo9elvy0}daY;k^xfz~KW9A2P$AHt@k2J~+b%XZYX@+X#H%i0{qdzu*vX1a`j8 z6EynAwYlw`<2|ka?S|FU{6Dqw?QMdlzEay+gHee&vZDZRob~%RzCP=BhJ5PMcmD@O CwHO5e diff --git a/includes/preview-content.md b/includes/preview-content.md deleted file mode 100644 index 439d1b0a2d690..0000000000000 --- a/includes/preview-content.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -author: IEvangelist -ms.author: dapine -ms.date: 09/15/2022 -ms.topic: include ---- - -> [!IMPORTANT] -> This content relies on NuGet packages that are currently in PREVIEW. Some information relates to prerelease product that may be substantially modified before it's released. Microsoft makes no warranties, express or implied, with respect to the information provided here. From 580791ac8050f8cf16be1aa54146fc4fce8524d8 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Thu, 1 Dec 2022 12:33:27 -0500 Subject: [PATCH 077/508] Install latest whatsnew (#32827) * remove old package * add latest package --- ....2.0.nupkg => dotnet-whatsnew.2.2.1.nupkg} | Bin 941458 -> 941768 bytes 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/dependencies/{dotnet-whatsnew.2.2.0.nupkg => dotnet-whatsnew.2.2.1.nupkg} (88%) diff --git a/.github/workflows/dependencies/dotnet-whatsnew.2.2.0.nupkg b/.github/workflows/dependencies/dotnet-whatsnew.2.2.1.nupkg similarity index 88% rename from .github/workflows/dependencies/dotnet-whatsnew.2.2.0.nupkg rename to .github/workflows/dependencies/dotnet-whatsnew.2.2.1.nupkg index b538f4f213e225e7375de1d00fe04251b21c329a..b43676f281df51d437be4d6466a62bc2d37f3bab 100644 GIT binary patch delta 106270 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 delta 105891 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 From eda6df941ec52b285230585e90fde097016dafd6 Mon Sep 17 00:00:00 2001 From: David Pine Date: Thu, 1 Dec 2022 11:59:24 -0600 Subject: [PATCH 078/508] Address missing diagram issue (#32830) * Address missing diagram issue * Fix more links --- .../orleans/grains/grain-persistence/index.md | 6 +- .../media/grain-state-diagram.png | Bin 0 -> 79073 bytes .../reentrancy-scheduling-diagram-01.png | Bin 0 -> 226699 bytes .../reentrancy-scheduling-diagram-02.png | Bin 0 -> 226699 bytes .../reentrancy-scheduling-diagram-03.png | Bin 0 -> 247540 bytes .../media/reentrancy-scheduling-diagram.png | Bin 0 -> 165906 bytes docs/orleans/grains/reentrancy.md | 24 +-- docs/orleans/host/client.md | 9 +- docs/orleans/host/heterogeneous-silos.md | 4 +- docs/orleans/host/media/heterogeneous.png | Bin 0 -> 13124 bytes docs/orleans/tutorials-and-samples/index.md | 176 +++++++----------- 11 files changed, 77 insertions(+), 142 deletions(-) create mode 100644 docs/orleans/grains/grain-persistence/media/grain-state-diagram.png create mode 100644 docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-01.png create mode 100644 docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-02.png create mode 100644 docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-03.png create mode 100644 docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram.png create mode 100644 docs/orleans/host/media/heterogeneous.png diff --git a/docs/orleans/grains/grain-persistence/index.md b/docs/orleans/grains/grain-persistence/index.md index 2f6df5f6eebad..0bcdd9a34ee93 100644 --- a/docs/orleans/grains/grain-persistence/index.md +++ b/docs/orleans/grains/grain-persistence/index.md @@ -1,16 +1,14 @@ --- title: Grain persistence description: Learn about persistence in .NET Orleans. -ms.date: 03/15/2022 +ms.date: 12/01/2022 --- # Grain persistence Grains can have multiple named persistent data objects associated with them. These state objects are loaded from storage during grain activation so that they are available during requests. Grain persistence uses an extensible plugin model so that storage providers for any database can be used. This persistence model is designed for simplicity, and is not intended to cover all data access patterns. Grains can also access databases directly, without using the grain persistence model. - +:::image type="content" source="media/grain-state-diagram.png" alt-text="Grain persistence diagram" lightbox="media/grain-state-diagram.png"::: In the above diagram, UserGrain has a *Profile* state and a *Cart* state, each of which is stored in a separate storage system. diff --git a/docs/orleans/grains/grain-persistence/media/grain-state-diagram.png b/docs/orleans/grains/grain-persistence/media/grain-state-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e8e9216015a41fd26b206a101dc48003553274 GIT binary patch literal 79073 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 literal 0 HcmV?d00001 diff --git a/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-01.png b/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-01.png new file mode 100644 index 0000000000000000000000000000000000000000..61af77361eab2d379132f7f8222219d662c46243 GIT binary patch literal 226699 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 C`a$&o literal 0 HcmV?d00001 diff --git a/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-02.png b/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-02.png new file mode 100644 index 0000000000000000000000000000000000000000..61af77361eab2d379132f7f8222219d662c46243 GIT binary patch literal 226699 zcmeEucRbeZ`!{Y%q{u2Ok&=;=y;EF8viGVadu4AbC30z4*%B@?vMH;wQnL39*)x0P zIX-f^tKau~-_P^+^ZTb4SC`K?&ttrg_whc?hYD9wBt$esI5;>YmoHsZ!oeZ5#=#+o zCENp_h_IZvkAuUAbNS+V6(_yPo_&!ahQ<7|{!&3Y)g(SjJW>*xXWQy2&b3i|_g#;E z$r`ek^Pp)#lnR=jMZU0}-HLcxslfiC4pV*(4}r=>9w~BVGFz$3Lz^2j%bz2U3?CWx zxHbHIX_^a`?qhBGCtl%XzfJ$PgmQyks%dnKkNLS0?~iDIecBh>%+N!e@ar;Y%d(tbN;fa zegE(-JO7187ya+|^^$l_fGysE-w14l~)(}f8RmugW(H^{PmApz5PY+v&4kfLC$}5NB{eNGnRcl^6&R0 z4APYFivLX8zx3~S$HhHR_wV{{8t#`LC(u|NAH@!}{88ta0JT`pihlhm=?8;jJ150o|MS$FV`l_$b~{x7qV+ zL(k;3EV8169j}VIEL@sPlKvwD+U@ovClQ;tphi;kD*!u|c1)pcy7XoT!A zo~5auQ6Exwzq9>=L>fH!gPjMLxYm(nXtJ>~H#XqUb=qa&2{S6uEWPl=;%GzssF^Ny zZy6Py<9#Etz9&uh>UM`=Xu@9y1SEXp&mKLP&9wWK?H``QwfF8`yWxe@7$zPq1Ix+f zvQXl_o|vqhl=$xMUg|%dJQ5d8`jE6L!(;JP&P4iKwG)pu|Ae)>cu#@I`((5e(^To! zkFmuzeXBEWk*JauHSL6v7*8=yy`qBtsf^;KPP=k4RL~96%3UjBy(>}p7hUF1ltbsK zic%xXtdA!QNv&nEo4>O|v8Qk;1;P(~U*6vC*dut)PRPl`qXJJmeS3ZVLl(1=$Hw5% zq)~ND0KG7uT-cdo_7kmXM;smZ?e1{GJ|4>ccE>*VrqgdH8;5fGJl3ZcRt5u;G_!B< z((KXeV5HWyQxqC}bWSPsv~GA&=z%{itBZ)xIwvjvEwTg>l!QfFKh{k?hjE+K1f3#K z*Czk6Qo-fXU|el5S|2yIHjz;$qieQ%i7EZqWSlAjYMsZGfk$Ip<6_*GG+h>3)SJ@s zd&5u2M@J5Se*SEtlis2ISdaAw5|bu5{@ND(lYg$l6h6K{=a|J~iD7gGL>iYWTv zMEMxK*H#-(wVw0nuoslj^H$m;U^+Zo_SeCeN%K{04r>)OAvSJ`+k_ZXY1uO;AFQ1&}5 z_c%6%aT{cL)|sc0965Wu$F4~(8KR&=0QQSJAr`|3Yf99)U-=j~qxTZm?CghwN$yJ> zNe%KMy$)R#CM&aFbBUuwT^;;V=;lZ2xC&Mj`O|pm02$?^ ztDH`?4^Kvi(PuUmyDl$PU;naukuB!>5L~qDbm7UV!jb5JPGV~(4y+OV{E~zrxPi)W zNf;%vY&jRa1&l;$ROO$aP3WHt6dK3aRZyzG%V`Jq`+kSc> z9$kp3$?`E`QwrrlyO%Y^?>t*Zrux;P*Lg&GjzB;pboX(#e~3K`#Uh)n{%1dAT|48- zik#;gk3FD!daE{E)p{vZ*Flp8Qqu%Vd zvHA-KEhzLawcB3)J^isMLm72;xnesg$I=sZLv%1H_a!4RVo>Fu1|!O8x+=`OvQ9uu z_430(aS_q))yxDL0s2ee$Q=+puTCjc{QX9fv1xd8a;i@Lg^%b2&+6LN@+PAK8TcOj zvt6(wnViS6yMV`Lp!|;iVLo$>H*jmEnciaB4R>W!2Ay>ouF3bIk0xN*mZcIuT@;oG zbK5(Q$hv5CIATn=Z}qC5wT;14qbye~+lPIG>Z=z_{;&}n#76R2PFzHmU`p}Y*Y`eS z;4zoZ8GYdp*d&)1;U;#pgPZpERrNtsHX+zbSI^KJLkmw|f~+p*`jXpdcV+of%E(&y zUu0G8I~iGzagGslZ$v^wUYDhrJ`$vUS!Hh`a?*axYZ7jHA)j zG5#)J3HvxZ!Q?99*dL{zpV)TnJPBEL4a>My#Z9xK=1jHkS6gs@z1 z94p{(4K^H5&t;RlBz&)r{ceO_5(J3d_a}xO+O~TxZ_FF+Tc5*t3~Pe!koURH6la%e zTNN+T=(a=fXezK7%ra0T%8k45AaNq2R7~ol*=|&b-Q1Vs;Klr7b8dAcM!qRgPWIVJ zc|DVsfcnns59k}YJm&m)u9bN$Jus^L{TX6q;KfpI#&bSH3`yqX?B{cJFYg`@Vy%r5 z&hMA|8N6OY@cJZk(gp!i%z+|V4PyB{4%#$gZcbxVH*R8A%KPcB=`gEty%dm)No%U+ zSn+bNY@pbh@pK^rn46}8#$f^e=jcBkgae@nt~)9tmm9r=mqu9>2GNT~@b=AcaZiu) z(M9JUqi>pV?);TEnyFsJE1qIvvMobj2;gF)_g;oDHC_7_rSA7(zhBx*f*nb-Oo?%b z`NXc_hYPLUtdBiEHXLDfb#r~$>X6Z|@THxrB(2m~CuZK`rUo``s9k>A5t z;mIIieJ$N{IhBJx8wvlvK7%CiZ?-=_(_+LXg_FgAD+o{z^_#JwrEvN-Bw?eNAoEmR z_r;d6a&r04ydhV2*DaVCfybwkBA=E31W63w>ttP=?h#%bYdV=$`eV%`fVUMBSrM@d zg?66dv8;p_Gxf8d*NKfQ`~K}ylMl6Cm};$YYHb)d^HgRPL*XhGV(^%?rrv3zgU~u= zB)=6_ z{hM)O+1r_t2?xgF6h`oeZcEd3mX`6|KL%*<}jgM3NT1L7Ep0`Fp6-c z+qO<_FTI_@cxSGe^ZD+m-}V+F93vE`aX*ctmZAV6c_YAyj?or%eRq35QdH&?c)_K& z({Ie;L!+FBpP$mhf%u=$9=EtlysNKwT1J#pU3k35c_fORe&Xe`t1?@2N4JiZH!#^y|Nc1Mt(2tw#=7$H+YmaK zkcTo0$#Q-~^ngQ7Yu)_#l*MGSJrjw+1Q}B;uhicxwrV#mby?{zw4dH}GuA)}ZF~V! zwWW_IV_qV`)qQKdPu`!J%hK+hqR-&Qe4S&Yj5EVNN0#3$fCQqa2*tMBKmoDbZ7bht zTPI3ed=~F8`H3r+dfwQZRgRt_wtB=M`li8*>+NI~$57m^o#h-vK*YUj#7#)}yB}`~ ze_Nj^)h9ibQYmGa4+uHu;Kl6Ss^;gz((3@KxNG(L+xGiT5SMd(-~v1p98yrS)M?g4 zhN5ejj1ZqICpX#JT$ax${o(SC8@+>}Se<*!uTvk|dFxI!q>RjbBcQ}0S-~zG{>|&J z1D7CeTs6xmcIdiOK#Sd@9V4ulfY@?jyOhWGqu7S37{z!bH~SZ5ExtMU3tUa($2{3h z)iNg(&^RcL;a}@!qIAv_>njm_oKs+OEZT3qcahuAKl65jY_J-+@U!O3#mhFTyUL70 zUqO)Us~W5mwF(vpVjogM%=yh&rQ0)J>sS-}P8`HuMt1H|jl}~77vuP6o5TF2&mndU z91h;-N@y$K}BD`siAYQ!@OrJ-B%FriU<N1&Xa9*+5BAXMoI0|Ds`$Mw z6KQr(j3uyV6x~i3lqwhmplKfLnm5ciKU^#OfbRAswNo!M^LiY*4By>>f71r=SSz$R zG_#INDKJUW1?0ZUC=rtKjnD0ZS}77}u^4I3F){P@*LFMfUj9;A0169+>Sgf05n69- z&Unfr^=avP&y3m|zj(9|o32d-r3tLQc|r@#{ojlZ(kmJ~*tS_mnVpntf1t?s>TV{^ zO*@xp>Pq{Q=WbR%hH8&L!DDmnTeJbMgBt*->_O^*QFM4~V{wXf)s5B-c&D3OYl9VT z%A9p`hkZ(@W!>-F<0~LZ&~B!9Io)pGoNPZ~+{JHxOKzz(cL<2H7R8XNukAPdm(0nz zHbZ?{C(J$YOQc|Sf9`d+HeJUAsGE{UGyf*)>iO_2==+_ZaLdB^&Y9ocIE05JnAD6v zY1klj*omSaQ$MEh=%ze~vk3qUPlr3%%Egr1tc@k*cac^>RFxoB;AYrU~Eq2agG@rzfXG4mMf9iQBT&1g9(2>l?oxzMz*-nS(d1!eD8 zo#zkRXJ)>P-w_fE0emOc$FZRUo2`S?;C*sR3Z(<7ZRJH5RhB-Ei~pDl?D$l7GR7@y zsT2NG2tle-0NPA|AgoEbY&YF4*w&sftx}7NUP;iHY=YV^n~iABKeNK0+Gr>f_1B*L z)l23;nsmsngiLm9tj;%Cd9HW4bO~Dbmo3y26g7K4DIn{epYO{k@$o!bEMyQ%X2Ni zbdz)Q>p{=$w0%%)<=XT|h8;MqsRg*+_7^^S$JP~SAXGFK4Ab!Hg>QWiExjVXIVMlL zS?&_&4HfoVyC16~Nuo>b@slw(t;T%@{N}C3GUklXw6 z=#SY4r``(yNmsMz);vXl`y|S-x3JfK?v98aYrZsjzcEQgVwJCcinIhXnmoCSsonak z4|O8K+oeI7EO$^P7L@?FD-p4r1Z8G}&=Vl7?)Qt$A%}Dgq#W_@09d-A}s;La^=}dl65LKw#i5&fM348`^Xh z8p{_LD|C)-=^y_=f7>v4*zbtE{_mMgBGwR+0O!0}YYQ2UuPM=-q&VKbS_`nJ+e;=h z_N|&pg%^Sr-bh~e57{H2#`l#)Hsq$!($#RNbh`QJ{)JgSFs%v>M54W}} za@#zT!B-2XRXbI66$|1r@*V9*8mPWLlp%Z)^r2T23zg`lfd54awstUV^%T)vo&JM< z>XZR5Nqf09A{OKJ{qmcQ@1L3iJr?4Twod-aG}%DG&{J8qtY#AwvGqkK<}ak^O*2cg zX|h9jbhVTjkrM-}g5QFavr>fZwawfQs^9QpZau;h87Md$=AwGPbMQzP*?#}Wat3Lf zXs(a8k7Vz)pSTkC_>KL9n&83G=ew!mCSEXA|6%SM7ng8-N%-2!4(wvzov%xep<)0D`K>&5SEVqUDl7aiTtlJ z-+NM+0rdeXI6&Y`7x(&xzk8Saa!*sQ>r9mDnr~>T?eOQ1OR4pR9~2KQtCy~+b^->Q zKc5&R`WIT^W3B2F`mKc|@dPXP3GGETft*`DVKOAv<#ok`6sb<#@~%WQ6e-i$0~e@D z9|d};+oCVA4SN?Ov2Wu=aV8%mpGhNCV72^@sO{R5Hy4I3kYQ?db zkg-d+Xi2k&?tc0%x^8n7n*FybsPk=9z96XY#qlY>uMr4iv;MNF(<~!uVjo3+b%jc1 z6cY{w>VE3s8@>|i_(!w`6Fd|42;5L6a^ISS_%n8&*76e6z9tpZ+O_30>pwDt=Z>7a z^%8OYAu|)x({rUKfkyfyX-Kmhb`1Ba$aoEQ_5E;I+LGt%w*F9qcb4`KKVsZxozrk( z_WLKUBw&ipzIv&UFI90L$=$CiACIt10~PoLfi;^i5*lTr9D;CAMQ$+yHaDosFRsj3c+E)f zvGR2cScl~N^q8%U5tC+&Vj-IqkAYQF)ltt#)qsNUHSDxHC4*?;#N1Xbb_+nQ&yC#f zh_GF@o9fIJ%x80wL+!JsaG7(1{^_j|f(&433yX++B<}A&^3?LpSRzHtofMOVH6K0Y z>)!c&9>VlCiZ)eh@WP8j82xIm#I5ECDJ6k3GBXj9en1Il*nf|(#&`SSZWx9tA zjUyvX^5SxVqDvZUJu@Dm10(NJHM1KBD*UqrD~jKn_qi|2xlZM(FKrB)$cAuyM4x)- z#~YAK>CR*~4>`ziBA`%Yb?8~HZTqbV3#CatPl%+-qM(S2b~;aodN^b<=l^geXzn01 z=#b*!sSo4#&k4z5J~cB(cc_1sO{p4eT{8Ks-MKUN{N1cFRKYOGiB$7$^r3#%1(W3) zfgZjR5|P{@Kv}xn#L~Z0;_NM43tETzo#t!#vqPI8VrY*UP}JF}P?&t-K16l~fehIx zc%DDzVR~*8PxW-^#`lHzqnnuXVX4#Q1DAqixr%uZ zl94^iDvs#D+`JjYi&J-0(pqRBQ`H||Vu?{X%93{AEOTzXEq!ebO)&6j&5hmzr~Ah^-?%f2?*a ztE)V&Zerq?_1E8EA~}49QGPkK?!i%yu=mGG{45Y=Z*5H8Gn}ve+Ffa`TJrvFswzgj z*kzH;sawwAZp`hPQ)5qMPiv0VMN8Hxs1!XMXQf;LM8(~o-kt|es#=ncQ}q3@na%G@t|L*7N^VNx z=<6603)S8qz|>wscn+6=hbO;Z&Ck=f)ho|%dWI(LcLEkRYtU*Mi2TlPyvywmL>M5i z3qTWA+3lPA>d{MJKXz0p)wboA@3Frauax)r{_I6eLpU*$HEC5mj~bPLyjT2*pzKc5 zS4acltmww z)gg|sMiu*KFZRftBK~;Ks>cC}o?EC_#($K-Sp2u0X;XA#U*OT%j(m}`Dw>ndJ2{uU zu`;9hj!A1n5P0W>c7wnK=)Cc?=Q}-F0}4Tem_tR0o#KTrv&;)T=&Xs#2(>tkG2Dvr zSTk{mq1Jcfu1K0Q(<;*Nn0>dmDLzn4%bLOFxOCBBt8ri7N~$L(U)P7@_~%AaWT$-%6x8Wmiyw#^{ zuT94VOAl2&6T|qsN^!%JrB2o-$H-X^hnUC3xg9bALt{V`5 zEi+A`1*wHjun$u+?4p9-*8HdWd7DyWFgU2_T3_nqIo$=tQ7J%xM$e5Z&zFQ8%@&-3;|a|80z^~#ws*;W z(2ecDOlGCv18+1flV3~+ocX>eyT;2M*<^9|DZ7vu?^WeT$uOW1hB*Npvry@_MLSe0xJauAaAP0-|I#iL5LHfNFw9OeA|xcR%SFLXkQZ|lBJ@%_>3 z5A${6F^G&J9V!(Lkw)mqx(xPsZf$B3JbcqvC#TxPy5Rn}>SUYbxSi=FVG7}gi&8;^ z@la_NzI#nJKDH>*m-B z|8A!-r!Rsd&9;#{@(Z?id=VF1U9KMqCK>Q?=^^@St}mlt!0!&%OoZe#A;haTa4 zaP`g2F8e%I5=Z&4S(mRdMUozi26p*%!?zz0du007TJ!ygc+0Q(;O%86_HVv|uy!4} zbLOoU6?7F1?ImAg#Kqk=C-m#k3mV)-WXpas$AIg(tekiyx!7J=RWBOoBs*||wpVnG z-K6z3(S;D36rURd5MWQcdgxgCjK}g@5=oniu;En?V|ITL+lD{8)YwWMd1;A+eK}n? zD2bAVM%hzhX-BJ4nsbIrbhuh7gVris&AtfhJ(7K>GtLN?RsE*S<~l_KT(k(KMlaL>9E@k|$D6zBsiO9CBh3Lc6>8AAZ0{cstPdv)Ub(GAp$ovuxtFA zg;{NJy<3DUM*t3LQ&%(3T$4uJ!|e?)?`B&sp8iGWtl!IjvJCnV@-M;DOM5ffv7liZ zu=mRw&Q)Jp40A{nkZbf+I1en|DN?F_EKW1p%M!ujrqLw;pmUY44xZvNY63H zX>OpCvmF>oWe^u+F%u6wn{n)QHk#_AoIkaZ*WM&UXzd2H))>-Dx49@;P$}DtFiQ@r zfVQvth4$IptAO%JBSZ3{9osOAwQds_W5L?^D`gdzQ+d26M-^-X5$}TvbG^7Z(mw5Q zNi}UW#!Sq0X%eAKc|3n?Odh2s=VKju&i`6zvLs*CI8MPUzFpx;W{Z?xuG2yTstLSI zb0&-mg`s$b5&wsmL{UPlt@^}O8aZI7N7pqAMFjsRkr~;MTO_@Y{E3QRo4+#9dm&SX zuvw`CA0h>9!@1YDJRjmzeOa6gUw>byP=CGs_4QMFMbM~pO;}fkUQMqlU+q5Y)Wdwf zL{$1ezK0?`Ok43Jo4%xImz3T*zoM#5itlv1rYhU4!id;%VYh8{Q)b$oE0DjPMNM1h zCiJ(2=pp$mhNw;+W}D?mpl`4pC3_;R?MIt6Et zV#frj7<41nziBOx}~2xx<-;W zjpA5(E1~`s2${r-6XbX~J8AvTAij)#dA!~Mg z8h(=&{uiB1P#uWj##PTA5wbIW16V;hjH-!==QV(eX5sIHNV9ydrP)?tyzE_NIo{J6XP^U22HzzY@1dVW5ez0@gze1iq;>S9>H{ptNbM7O9gQ3>Es^I&hg5+f?|qqQH8j1T9gJXqgSRch>t9 zDG4T(`(FWSkU2$EERdc9z0cTs{}$+Ja1s-^eI?d6ZkakwA>d2;86<7bkji?fn5bAI zV;Bc@&j*npO}?^Z&oh;HM1CyV>4|=R56BP49$z?M(prM_$veOWjDh(7RUI?65V0P~ zYqXhgpgdI|Nivwz&;5S5mXYjVbUti8Jp8FD#_2wlN1-jgG@t1>(<{eW_dlBYzuNWa zES}*(>++=HI-!YFtZAWO7hsRstc~ChRSy{TC%|O{V9Vorm=>jpxl&NPWl8FiSte@cYcT&$xE{ z;H5m9QixGVcz$D8jnxPnAP0d5sMk_6ppe=1IyIgTqaV#TeC(3HE1kkw6EW@*7j zZ?&6|FZkRs&2$98m&3Cb_3x*15^&MTSH`sa*3?`!7u(FNp63(EMhj9AO$~`kvevDv z{St5f$9@{mY`?ecXWK7=Nv)Y-IF(R~1|0y4N6H1>iM71WB6+dZbk*85I@vhA8NC5JmvRl&T

%V(2(Mgfv*fTEA)lap(pP+&k5k7n4-5r9(N)4kZd!?dskpW+3B?uG| zq8_zAK6(^YvU4lP-IXl>B#%K@d`0d1&@7x5KvAS@hF&oeKDL`aiHS|Ar7=7vN(ez- zY&IzPkmz_V3Bkp7Mzq31>q`I?1P455&0oKh8ChFsk~iW?pV$*HaOZ{|nhRp6tMsie zk(#agmT}JU99ysgVp)Wol;EaG8(tYCKklhtWq71m=D_3Z!-e2O(&qmh-^cW zbQ4Q2W;|)67Fcp8@5|=pMCh?hPXRUr#z7^2+-S{Js=)G0-A0C%c8kTyZ8G}HoHDQ z!WA-TxC+gfu2fDxQVD$CF9L&)?zEvU9dDfnzA5)3V-*xP%5;th%gS%fW@rA9AL=F! zj@MuB)A9)|m;PAHIE5zAGz?bF65Qx2-PE?|8{Q)@P+^UKbl{bxfBy$cb)6?Avp!rD zk@7m!Tt#mkXY}kwU(}PG$#mRW-ulspFz>uVdUU0SaKkGld2BW=+#_KcQp!j4yCwtW z4^7Iva7ikGQxORjUwL=15g4{{U4FNf*#*xZbz7H3U6(#Did00SG)_&c<|E=N;iJp=KpRX6{?o0C8SvQrGq_Kl=w`WUmqw%3kmWvYK4= zVqWSW5#Mq~&}DIqBX?iS#?Z-*x_hm&F;EpzU3*1KYEnydw$@`-_tHNE>exH@up7SA z-E&MC)BeRy-s=dvGZtom{;1bqDZA*DycOuV!7K_a=ol=kJnW0(cvrra!_a${P@Sin z%f@rba{}o%;{*6=N^Yb=@%-(CC-g+KP4|(tYGfi}D^1G#r*+>9F=SX)Aw56W>+auz z)%jf9Q~6UK?+0-V37xj@~=@W4*qq^9>@!SYpr)K`0+p`{vTQ<6 zF4Zyc@VRMGyV3g2A7n&MaG5M-x%YN+0~M!Q565|d5I=8e4Rl8QuMUyMlpm}^c-Cdv z9;nNbuKDZKsm;m~RSy?z={0vZi0^>s07SWKTTYB3~IosS}&6)`c~nqwV^_zg@-j~5fQ|@X`t-OZ!%pXrL-DY zi5bqTjQ%Kz3Z-xjY=zM7TA977zqP2ZDUfFAU$20FiYcf0sTylpL*yKj#$r>+dAWgg|?U@jt!DY8n#L7if^Zcb%Jdp(qo ziGgIO+2S9PBN=zMQZJm(J_gfG7V~Cn%F46L6c=4!q>}Gz%0^7ZVQfm2>v^L7zd&M=0=p43M9G7B1~AVtT8)uZl*|LH&tdc@t@m3nMZfPu82d5PEEr!d z-EuE>&XYEN0h!-PY_P-6OLJo+B#$r^+EXMQ^LqL3l^)SnPFM_t`K}ya2Ld20+~vHsIRU!BIgW@5kqfXL<~gZQ-+pI; z3(bzz0t~D?6&Sb%dU`1z+8aeq?`W#LBSDunhO{W|YG1rG1d&?KuLfUEmCrX55duwC zSkOIJ7Ytwawo9z%N1J}pWC)9DrspGX0jaq+Er@utv{g#?i%)A}S9 zT=a(n!W^4OB3YVGOCAxg8@jAVP(RB`OrJ{1YLFi?_wDzzxBm5s+F) zaepZ^hZ=zuh$*JaNLC=@Dq(&^#zn*Yx*jB(=9F^9u@(^a@%GN`TNQ}@_HOUdD|0t^ zQw-f!Kk1+Tn4JxZ)=8g5ppl=tS0pXOxQr*eaEURe9zt=LLr+B0nq~OVb^pXpU`j*N zj-_aR4(DYTg_ceS%Xan7__+-dB*I@Ap@N%>3M{5@P_=Xhr?)oywxS4b-e9o*K$lqx zO+1ghDy03D9s7a0bfw~!dWx^Bbo~H`Wj>*wuY#)uF}N=@Xr*gdsjT|CP8Q97F^RCq z`-tvHc1{n!opwaLmD_!7fnz~w**PGSX(1a(%S13*cG|a)1)cBL_M8+kkc07v&(oqn z2e_P%B^)ldJp>aqb=HU!R~ZJzXu9K}8_)a9&)pS7;@S2U>i6D`PwOra*R_9eLJw*_ z-1K+Xv2RhGNJ~qOIq3XaTevJUi%2jtnovoqB0O5ub@;iSMa&t$dS#V!ng!O^m*(v% zjF^PlMApAj-I|+!+3w2Am${-zg&Md>nxLTi5}6d+9H1_(F5%ym{$cB!-)P=(VinNd z3r3J%_jh_i&m{%4c)6}Y0B`uYNHZmwxkGu=NyE%eq}RRDb>DtJCJ{@C|H4m3C8+>3 z2(I-sV>W>moEWJ`00tr!EERu1$+YE)1CaI_4nB&7r$7PM+?r zUG=dCH>=K3nkp8KAakBbbIGAQ;7<|OZ*_;nAgE2E4?yocNRu(e=5wUrIbG*(!DEnW z&Cf*qqPq)rPF%FwLT0-VVa>b9wZ(~0GzimDO)t^mZcCoA&-*`Kr9KD5Y)#TGaO2oo ze5TK2!JN^cuv&oBduus>v>cS;8aB9SLEGV%TR&#Dz6>93;mhm3{VAt{O8X`7#b@jR zq}P7#_WiGS0PYqAM`?@_zBMNKr*dMOXOMUc8dBr7E~D@N{?-2=3lM{bA%bjA&mu^82oLw^3~@eIK!>#{nNy$-meDmZ!h;Sm z*Y+Ug<6{@HG9Uyzh1RfyDv<~xQh1e?my*9^6zzP%qVQXY>e%&$-CM2VOQY$YBeIj` zi6S^^#*KPnTiw6=1sKbt1>K56w(6Aa3$k7TAhpKjN??X7_d1%;Za;%a!8_vGr9!Rj z6B1q^X+~;dJAlV+6FF^qt_fpJN%4O(e+mlyQ0TF(ocHzTDiH{vPkEf(!VN{MFX}sy#l;Pgm?J*`W zxcVhL2(DKkA!y&FJxI&PvH4@U)M|ZS;qH9)j#(?5h1Yu8KvN*y4~#$1y%KH}bGQ{b zV(x1<-=Q&$isa*?PzP{d7?p)VOFuFYLWiZDA={C?NW6s)jQO<JKdx{nr*<4-h`d7joQ5?DSHv)(;Iq&DH}nU2VHpCW^Z&W@k4G9ehh22FJ#*R4O+ zUk1^D6R8?dvAl-Kp#`MsZ4n&5FEm^iqu(qLVO8RM_ZmuNwjSPH;S_R-Eb?Kj62w>> zKA1Af_#E`RFXyO$lqKO#I@j|uWUy&Z9GcJx89^?bSzWF3EP=HiW(`qQ(_~pbECf>n zvAM7-TC$A-JMZc}j;uy>ao!)pa>xM+#_D)SJvVHM+30yGh4nmEzrAS9{1&3khiPqq zQKuJ`_0Qo^Du@WJDcBQt>Fxh;h>l7iM6tz5`v-a^_yXe$rAqTL%(GAO7biQ;wWy39 zK6~>L)vWK<_DcRgJl*K)?E?&4fZm|R7Y1@Ax7!RIn#Ow_{l*iTi*E|6>Yu>#@xro2 z6JQli-Zx;Y{3x4Z{#ZopbaU?&@74Jc>eSXu*r0A^4}|F>og78l6%#Pm6e|ROo?_dV z7QXZM^@qUnLPiV!s8@2h;NzuS{ae~h-q4jux|WNEw#T_;dUY6X>r_DX#A~zy1J-RY zddW+o3WDlr`?{Guc1x6yu?ESOKPKRI$6Zq-@sT93r$uP^OO$r=Bp(bI!!LmKxF~t= zf5Dewu|@=-^IwFyNREn$Y)`@HuXnb|*s~8N2EnY$o?SctbMt<_m2oLzYK}9Xi>}}y z34Oae4Td>a-PNjNTdR^UQ-y@4$5p1U(n1^wHwkn6%KW_VASn+a^((l~YfZpe4ml;s zWLU6JR zPjy;HDCWOrFrxxmjC1980as8%4%JttC~(0G0AyrS|E z9%BWnNsKGSr#-ah3eAUw$T92+7#h^ZCQRXE`OzsJlQx4h8Bm`#bap3QrNNX;yY0;& zDF1D=-lni{nAWKLX+Ls=TWFl@$fl+H@Et~eSRj`O1XZpEWykI;k^V8a{Zz-JsG*7@SVO9Wi0l@O# z&M+Aa;7?aiV@BWTxZ%%vTR+3Vp0FD>2N}yA1CW@S-+$qN;Bn&HNF~vN+aU9bqTiV1 z(g$p!O}PZ7=*QQkgtg7>*Nq)VJo^V3PQ4;Ne0>4>k*|9Ppx+q+oc01oH5n?^SPq_@$KvJBDMolt33nK3l*j)af@2t9 zPscmV*wd7}o#%%QAxG7d>649z2|HRU(ro7e0}Z~8o6jJ|78(#vf`V?$v24w|6!22WUYd~i_vY)G)CG8zk8MQ>-o>HoK(AUCE!&PvlD#YlQ1LisoZE;ip6 zV(Oj)s5;b&5Lb6i>23DQsu1n-^008z41S!DRzG!9@D*uZaj+C1Lx@#Muf?WiVwf94RUuRbpd_Uu1g&)D7o zj3x4V?u1DBGX|*J@=OP!I_PL%gQCmiD6z>0O%RM8%hSfj3?W~*+un{#pRo3`v!#NN z(rz=3Nydf~Ajdp#G?RTrhby2qRv}yr-O>c9w%G-G#RP-u$HzKCTeflP7=Vlu^vsz6H7WDt#y>aj=h~2<4O+YKC`8wVbV*s?d6p0%75N3S@I@9Xl z;Oh6wKsXx?RetGYA*KtNGfJhYn*I8L-Qa~`G~Djj^Yf+@z%=PC!%zLToH#I*3Pwf# z#Sov6hhlqHM4<{g3*!XBpsIS-t)o~NXBmtpbS%&0&{`)g0BuE+W66Bf0@!gJ?1 z5voJ&5UV?@BxQJHanXm~(O~mcy*HS>(Co0*ALvcvJj@9)pZAiuOn~(7eT38?C0c)d z-@QBqr~OQ2vhyP087wCd@rOJ-gDSL~`07Xb@gANf_7t0okKf6-ABUo!;LsCwoWAz3$zWoeq5)+Ug za-tJpw$V6FqG&cyh8`JAM9g%Gn*&LA(@)yqtfZe=Iwg1Df@Q&>?fz&JGARko?D3v& zaB#`zJ9NU+1qSXyBYV+UKAPN@-uknb-c}d@dRWwJ{iOJIm)~h}IvOFL$|%%)SuYlsB*eFK^yK z()q3hGW4})R}h4=9i^|swJGzCCH_$k%fOhgqNL6Raz+IqZwQk7#P;RtJ*M+$?Q??+$oClUOLE4OUR=bC}}&wf8`(<9=DXipHPl(fJ!5G~#X| zGl9w*n)&c7dYZgwM7)0C5RtWAwM8!L&H{oJ;tR;sm|6e6pbCn}OXt#`xZovm3ZIHo zONDkk43u;Z__A*9U=@W{`S147@?cssk@JQs^{Pi03TlM)kRtto_{Mb?kWP+Yjs)?U zrWBgXeN2{K=8{+Z1&gGLU1LSwQ7)|K-tX~Ln_9>hP05E z?eNF(J_?rb@z04?cwkJmVN zcC`R&wIBH$fwfjKxWo63x95IOi^gW~aUPW;90DZtXgh2Y2s1U4>GM{-=Fl$@S*GEK zb4EI^q2w^}R(&Of88g-Nbr`)@u~<;b;x&v_susvab*WM zvA%_U>&P$r83=awR3ZY22uE^h$ru$#wksa0Vc%;gw-%KN4Uk(+f6IX0%wmfDe(3$Y zYHeWni@1=w=Ta4nYB36{0V=gjZevC#JY=kDKppLA)Xo`Ogfok3rf%)r#`^$NeGSL* z8kqj@l+*CGI#+~{0@4tVt9U`F*Z_cN6`W$@M`H)wxl<`{C>9ghHD86Q#0X2R=EDH6 zkO{pn(9lOtsA|)GpI@?=2I&MDIzAn8qO9R`-pAuuSVPGIuCLg2{p|0r8~YNRhUFWt z0IWR?weR>L-e4iq6nlhR7(2SPg0jqm+4_ukWE|R-g@$Y0BVwVhkCvKk-rw5?n2ueI z2RSzgkSeI1Q$|6Rqq49RMz^z#u}t8mY`3+qY#+$;_uB>`Zgf0#4}^S)d4g!rSaY;1 z+EU2g6Vii8m=}9elbgv}gkC72+$?e$q@@BBKSqIgHwyGFDpr0-&x>l{@VQ%8Dz55! z#ox%UEXQ7%k{#YKQ`_LiA8*(KkD(RS>;)eiyKmQDeD#XTfEcf@0t;u`mkRQUTyU8K zbYXB)d|?E^xjvE^UjcDG3(^HN0k!&KV($9%Tch)6khH#inix?l@s#2?8jmi4icbu?yn|q;c15DOOuzeUeHc=6-vxW7zk-l5 zDb(9hkZKaq?@R|*+8hT5YE~KdHKm7R{=SGxYdbzNr6U_cN)t`j3D|C~D37%<&ByV8 z<}E}M_AHb4v#wL^jU=h=Dt9UnFh0Uyq8*MUQdywS&A10pPd#mA! zkLX2j>+AcWfnBOiu|dXT7VnEgi!__D3WU+heqDTmi8!cd7ys6LrXr_vJoy7)wlKq9 zi@I7Qz@}ESkfI(plh`-^j1K7&@!JzyK1c*s(N1P&b4Ue>xvTYJ;CzcPxyn6EAhbFEZg*qV+@AsG8trHN>@yACpSEmd;8M2cwaLsP| zna~Dd?edgR8_Sq}#hN7$4jNUZ=)m_DEy-0Snaby&mVFzPpTVDpgNjgmONKS250Itp z!qRd`|Jc%(u(~_TAz^?A!!^msn@%AmUlVd53vHTFU9@H{8j{{75E!|)1D_-fg6twx zb+7=sBjfgcAi8TDONxoUPeL1F6h^g3)^AJ}>u1)>>P4{$zKdE!Fs8I4}o12S&xN=&v<~-VSWgsQUQqBzS0{ z?MUmy_u?6Mu2cZjguV1$TcB7ie=)Lr*O7=);g6bY{B!0u|%h&Wjn%h20U ze1aL}?xDj7Mxq)(&WRacgwDTiwke%Wk&GE1F1odu2YaSotPq5q6oZ(wr@Luw`v*WO z4@S0KhwbV$&>lc4C$zix+5l$K$6)fyXu7b{hMf%R70RmDsi2W3sYLpdR71#F789F2 z$V3By;J}+!V?eHP#`|}yMZz8;f=Zi*Hs^2ls*(?jY(G=l0;?XYyRZBSJFlwH0O++~ zGCbOq1je9m0W`xuJHAI4PSA)7utAQfIFI%rrfx+eWTn_P!d0A#XOZ)YXK_i#mIx|I z$aSaRs$zF@I|fVGBUR=|i8e1h1mFd5vnTX#mB>di$*qc?@$%bm_;*TF0nhT7!FlM3 z9iXme+5vX`RT-)w0hpfjJMuZ+@TVXC@g>M(BwvRYOKG`-ARRlu&L|A@=Pew=a zK812+P{TbsGhv9aTUH;O01-zi(~T(Q)7#ab2MCMw;FdLb=|N?F0wC7UMcXA9u;^>& z>c`>gQV|x(aCMA>HxTV+LxdzaOO!$?dc5|vJ@x7d;PSIZ^rGU;Vo5D}axurK}d z?RROj?IW_9$(&%?uMs&=3Q=LF+vVfItZKo2%;7c zSsV6LTW+J>Zv|z?<0{rR}gdaE==MZo;4D^Sf)O!XZK*$R&|gr#yxn`PO`&*Hn^b&Pb(;H4%;= zyJZ4P`S}jb9Ob)!6TwjOssy!|D%#LOLh2VkFHe>dgEdT-e(FUgbbY|Nt<@CB3gd?** zuoEP4mNhUq&TnNpo~&1*a9ppNz`;F_f1avlk8?A)}W>BR-+^af@<6eSA_09NgW1ypI!;_FwuwYCDa5 zX&(XfUaaoY9CcrKVzZZ5Eklof9HVWK8{7eu>13d?+=c4_d={PeIs;t|@aRsF;L#E2 zONx+UFUJZM4LVEFmT~v;JO5*<3+9k^5SJdg^#JEAOd)i|Rze;-cZY^uEtSyzMoQ#Y zd|n~P>Bs|SITl@f%^r8muXr&hT=ZhDZh6lK&-U{zrig&&)%8T9w}1Wn9|=J?0VGH{ z!r&Nuk(&xKCYL!c38(i!Iwlju6$(Zzsha2BE zYeTnp_a$`TS-(1n9KwFEvs~T<`$+qJyL=mv6^t#%1M)LCE%6C`Gg1{{n61FX#{6iA z%vmvUG02&A%^otDAP@;+!$m9U=uVPjFXyWU*UyQbB*A`wy}k?;xZ=n73w^Lb-iL@- zAICkGc2F1u_GiC+GvJ5ByEM}&G+h??x|q!%TV(yAj{H_MEJ-Z3ZZtSD-g|VX`93WpO+qR7_Fff_Mrh6J#;>I^|iA zwdW;*>gB8H%Y(a%?}3X)r*jPZD|YdZ!wEI0+m+$x{ttWa9gcPT|BuVaiWDkanURrf zl97}Za;0Qs@131lDkYLVGa@cU_8uX7i_6}7mKnnL`Eu9&{k;1ezu$5E{{0>AzwWyZ zxvtmwI?w0%9FHN3<@1!_?euO-ocFVE2|Kj;qouyiDI$rd5|Uik z;2)TS4av7PzlQNse;ywT8&?>cF`Mx3?~Vcyqh$HxZ@ZBnr1gR93WI2P`bbhVHIQ1Q zp>Kd98O~LSOqx?;H(vuhuSn<12F>raeG6k{rd!Fa#TWjp#6RDj8QG6rSy*ih$8gcg zV~}(6?Y_kfAE||?)DT)O0gyKpRB=$w2U5xapOW{-l6#ZkXZ7dk_zY0OyDB}PrThCO z+QSBA{~%Z|4PUm2@jIk`(U6tJKsV;S3=IhkZEJ!j9SE>#)3YyBoqA^x9{>BBN!r5( zW_Df@arn=(<1+=j?&e6OLml$!Cg6wObHi)!_u|0%^GKJ;;N?D%N_zG8o4JlW{e_!O zPmotd#sL59zn}Ww75?vT`tQm4pE35oQR2UG_`i3~fA80$?BTz;1msHpjfnq^i2uKd zh>|J9Fd6+;225w;g>UJ`&`2`|fQIqcmy|OwXBPnCDlgO}A2;r#p$}SPgxWWj2Qe*C zSL%_1%@Sr3#?S{A1bEozejsU`3pyPHtyT(NfKBL{F3}&AKR%JfmP19Ipc#d43{ng; zFuA@0vkhKQu+1^qguX~56m3GQQ~;gt)q2z^I|Gy0EAUZ5087l6A1cnB@6Y`(-}@=X ztOt#1@oVY^P1|X^8TP;H8FgPMZ{^S7?Rrc4fIvB3J70Rt96t_KB*WvGi#fxcHKv<;nD(0}*O zN7d>+++64}25zV^$d3u;1rGy2FQZU3Xc^3MV#KyB+QpG}8-nfzXXWmGZr;aUM`w7#V^9teg) z^-D_=qr-;)=bZ_?qnu5tYA=AAQ7Hn~7>QJ!a`;Yy#{FOCeYEee~|Lz?j3I| zd=0$+nKvRWhsINkRl%{@Gm7NQ-&eg32f1Ib0duE&`y+$v)F~R~gfNXNZRLU01`Qq8 zl+KeOah_^lyl#6l8OeGx{S>GP_apqMRoqp!R`F>&u0sGs^|x zlCFTcYd!P8a@^hR~P>EZn6A%|7~FdXE1POz}~ zO3FWkgEA9vrHvP?Qob{b!2IL2=T@J=Np}-{nAt^1X8665BPZoh`Xts3Xtz71nMJI^ z4#V?lrKbh@Z@plO{&Jxz*q*uSRO@D~jy*BhE*;D4fTUipjHR;t(>W>8 zGAS|byg+lkcgo4B6wYZY@IBNrGiwjP#Ujc4mgY)rhM9k5h_YxS0(~?FV5vM4OYwSjbcrX5TTkM~Ur4;0$ye&6ldT|?V9GG9I48v)B0@R=VmOF-*cH!TF3Co6FU?9qz9TgIKH06| zFU8^4Tmi7y0ukWB_i;zeB&c7v0OQ=qxIJFm;2MZOz2Y)ywdcSi|G;q5n@JYLA%0r; zU!6Mp-A&1nUUkW01{z^Y%wrL{o>42;fx@VGc(AVoZ0B>)*tkgVG9KbWfZPgjmuA4b zi{qh<0E4tQ)9E_R!CRT_KEv@|(&-IPzOi%Uf>I{^Oca2CEU=;@is!+Rw!;k7qs&7L;w!K`_VDP$; zN}pQLAO^ibRkF=PKD0v43=_o~ZB;f@6A`V>>Mhmsv+5N3RAQ5xQCv;8Y{8I(w&gS} zhoyH-1~CY7SMH1+?(5Rbux~k}Z{5ZVG(E0~x=i7Dhvk~{9XuAUbVMV{lr%K|tX~8& z52Vp))5(z?Cq?0$FN&3Bs#1Nc@FwoB<{G0)FoZh}`+Mk&J78aXC0^54Mz_opw#YmV zM_Hoe^Oe+B6V2@)nf~bPcaV+L134TM(0?C$b*|^Vw$)qzgy*}U>nQ?&HtFpalodvqq?~3|EJISPm9%C@&`QJOCiIP67XMnFMlA4*C84fPG+Z^#ehw} z6fuctkTS=yn|RAO50ikMlWk=NS5+c8M*9sAsh)k3oUqp98w143Nz0mN0!T+sk-+x* z68m#+4mLoj4}qLX9s9kslp=LXv|i0KSvrsvRDB$OlC|noxtYN7T1i9%>{to@ zo__x~#KXL~jTZNzC3wiD>e!_x(AC`kSqUKe8IX-=O{+MCO87Fo z2Z=+US{yA*!It8N7hrQPJ@747O}^nHxrQg47y2T)bl|4? zte8;~MY3bzu#!UeTz%ArZoYX~=Z3cEPf-iK(tkqlbiZr$bs$ruM~*r5f@y6mxG!|FbA?+8CA#oT2I zSg=$u${r|}&U@G=Lxk{3G2ho&xFhWVbH84saS75cC ztx$kGN^E&D=$hdE?q>5(?7J)*l)nhv>K(W2qJ?a%pHKoP_0WJKykmD>Q@++r6>Q5C zb;2CFY{7iwC{G~@7go|WzP8?S#TX>NIUb!OKNN;60QuyJcSPC8*=H^6J|;>(l4x*$ z_+q%HZv#l%S%}1O3t}!+NxZj{5IMQtH-TFg?*Kr_JiTs!R9={E0||_y)TuwA9>hS@ z4aEG^+QHFnLbN`a`1JSPmQ0m4_}11)!0(VC_UHgXGSdtz1V&-B6O-EE+1on_&HHfi zdfC4corGV=cCm>sVuAp-{Dw!jV(6|Zf?4mzUw|~v74Z12AiYYl^QD<;>?c4!EWwtK z?18y1r9^DXLwOOivxaNv(E4p^UOW`Q3~D3#PwBM6>yE?~zEGCdhw8^`+Sk+qRohf!$Q9)q&CUTdLT!jL*4Ax4y{jreXOJsM z*ut+G<(e7WBNR)DWUEeuu|RM6uvfbooCJx?XEwGEum1D6zcEFc?eqt0vEm>xF6z#u zq1IG-znOAOWycT|Z3_7+NtK%N0A5rX$Mlc#%rjX$xs(G`0_LG6jcZ*xc0Jk7@WSjM zB-3FW)Y_AVvcBH3C0(Px7k~r$WgF&)*f9_d9yIA~G6hwdA5dK*Lbg-*)@ zR7w;A)2R-7wyL;N9*=0bL3mNxqov$zX3Bj%SJr%@#%i<_esrI0Vvl+(KppD(wc zmVXe1D4Mm;6|Q@JNcotz6gsl)xi>fpVp{{CQM~X}RBpRYCo9HNY<;a^^IX>Y_MlhC zs0q)pGaGi(Lv1@+i7B}{9-F9A@hAzCG)Jg-mLM~kfhQ9HMBmzpt6)C4ST6q3VU76B zE}n32maYvX<<`J*yu1#gT~x2jqucBt`4aNj+v3`Fh~6r+o4j$wpzg#TZReto;^zHU zk??p1MAoizjZrC@pYZzRWnLY~7UIeD)z5@k9zLs{gouP-CfDvICiZTYj?rjRSy!CAk=gRd8LA+{|>_EbO zfW@w0z?}2i#M}LmjI~&a^@X93A=pH&8zRpCnJh+T`;z{_0{FZ~CQ}11Fx5M~PTn#h z$3Q0|w9_#7%BeR&dLa434|-l9A|U%Cg7 z@IoeDLtLcfL8=d~=U;;nYUBIk!u(Q0z|xnD2+_HNYTLihKDTxxTn=x5<%N=!WMWFvR+8KS|WHKU~Bhw*naanU{vf zpSq&e$lW*vipro1Rf(Q1<;Q1< z9ebR-C!zMvRoJ6Auyy2dU)tx3Rxel?3T((N0^6o2XUqH>wioI^w zSBFh1DER#{BuzKO(vJl$VX_%96*?JE@7RlptPJhMF52mgmjL9jS-Drx{2Ti|Z`N!+ zW-1D^XIfDjO#JDd>Rhexu|P%*l_IN+p;)kDEe5avj^FKJca7u8+=;aGzCwX zLgm{!=S>w^wiJ2X?NP5vXjC{nyoXX&k<_@R_W)EDTR^McNVCv7Zaq;7n^xHo$4_^& zU+K#m#${h(?$5{cDlzeldmP3wY1p)A(Ij&Y(CxqF`~h?%cgs?;??m1}+4}PPacqdU zIJXM#b*}FNEr1`9UFoL0`YSNeLTwMA?T6NgqQ=II9yYCxl>g&#N$^PAbkAZe(gn?u zK<&o8^Z!By{$waeIouzRL90wc0XFS!l1|7my&9U8J1SoZlzMl#(vwQ#Hoqo~YA5%L zbNFQOxCoeSLEZnsi|&#B2q*h^MQJX@S!Mt)n1kuC)ao~$uaO#)5`?hm0?4AvOY3F+ zNLVG7(qU4U9YZ`ch0D+$ruvw2%U2p5OuBgSS_-weBJI2(fo%r_wz$D0g|AnBV%ALC z)=rGmFEiMt73RZ@kn)eJ73;nBG(;%e`xDo{;Gl*ff{9hDr4~A~wxF)oWZ)6n zE`bP}lmAteP{;dHT^9UVVWKzlS7yL8LCy9s+2x`7G19Cz_gV0T^U7X@XV~Mj__{1a z-w|$HT_w=Q*A%_Hw60CLEdlb(0o%d6@Uy%IESFFdo7+n1Pr9V)atjJ!4F{R3e*8fq z{8>nLV8sTm-DlgnnSW}m2LczPHTxOB}k||L5!sNXjR*NSRF$(uzUo>Tq&mIO9 z;@2DnE~t$zdm#`+D^n$tZ1!RQxDF&WV|6~;-AB;R7)-hGEBwIrolJU-uMTXQlSGH!&40Dj?z*d(Hns@qjrB(C9{gu5 zngc6|h2Qs53bO{!Z4c7WC)H}A_*V;2dJ4y>yS<=~G6T|V3O9@dmpPkK=7`FzlZk9y zxQ2sQ1*Et$?taRV(6O3s3Nr>o`OI{LuJU0?2ccJ%tv`AP3;;WUi$dgvT*o2+d0ZMj zC0c-f$Zi_p;gK#K5dUrmJwErtjnq`k8JyXnS89;=z6<&jmYY-?@r+xSlCeE{rRe6Ku^U6$j#19?k z7}zl`9*tTHx1c+kuFCD~U1Ra_A{*V>*M@u%=*ZqsgOi#`t3-k58qOg4Ij@cADC$(w zq|aAsDTRD?Yq!&MnybDlmEvDlU^N(BxxZ}Vq_5*VS33G3N7p8&hEb}m-XaDFI|JJn zP?Vi-4U~zmT&ADuOCiEjH}GcCU{^P=hoWYHOd4)HzP?Qn>1JP3+F_-jPBp8Q#SWV? zd4aoacIDW#ZL1WfU?ujzD(!sf{H}V{B*=0!{6xKJ7YFOm4Xs`2cf(T!p!eS^JObJu zR$~jGQf5%+Afr$y4&0|yNTobOx3-~Ev{!1kxEOmsuf@ZpMB>?V6y zCWfxBSaXYywV&Kz1#|0a#5R=d8_e(aNKH|N9eYnXE($C4qyPbHTBLK?>qgXrIqDAW z#b{y2+h_2j&Yg7o2$J>kJ33?=LrEjb1_{}=mA#ASJQcRn-Udh~_LG;O&m=AiiERXD zjHXa?&bmO-?{>1MOUh~>ukqF{aBuov8tKW9=)CJ*^OKDwokGu?*|-wDH94K$E(2bN zg+0T0md`MI!O|i`IN}hM&4PHz*Hv{R+76Nc8@eo$7zc&WmnDGL<2fRN=#1}{%QN$# z^U&@&g2@r-=fdQONpX~?y$l@@Lxd!=2NN*#$QEEa2@{yNNm->V0u(c`iN zY?vjwL|}F*+tAMhVzhe1e3eN<-I7w&vZ~Ev^VW0QP)<4_C7SWi5umhO(<>~w&x>`7 z`2#$mGnB_2@UIM2YEV5^npuI?ZGp_nHdYpBa~&!%TsuD`=U4_Ec`()?CPk<-?~ld?JQ!n!=Q!opC+dG7Wwv$dcaO8rER8EiUwC>yxqq?E zoGu7U?tu7HSLGw_F|&z1GHlw4>xqJJ-AzFLyp&_d<2)f=orT?&B>QS)PRHA%i^m_Kov(%`D|_^kFi%;7}Vc22^(P9iFstoEmR*yk3uflFq9 zgRk8ERt}x_83coVO7y@R@Ws8G!}i&c*O{PYdyJ(oArkAkuRd@P-WNk7_;uaaVPEyw z24~R}Qd``8ONIgluzC<022;hkolJaJ?NKS+Qesz$u(7vI#R{N%Wd~`-W1p_q2b1yE!0tnoZ<{ya{RvJf6R)U zze<%xA?+u2xZV@_!>(cqAU!0ZSRi+Rxx-S)np^9S2X(caF5{k7@A!;f&JULsE>{6N z(KsT}9-Co>&^RmMVaN81hb9pN9Hkpx9k(_a>)BE42?Ha<_I{%I*Q+nr(~>_O7y|pq znI_JxmOiJJ$jkH7uD_hr(AoBZi<>&B3&dbc6Ny;9jjT}ejp)21tZ_lh^oJ}-u{CVo z<7rQ5{{%YDZR{Ik)@WSSN>7hUy-WS8HPG}>;(=<2nuA#o)ajsgj)C`jur=26| zTyYHya_2{PhW%DIMIFJBXfUPhTkQAvD^Y_L9_|jHm@(M3v(hMCnR0LK>TQ14U7#cl zaxem~Iy_3uIkWR1Hr1i~2V%0De6Yan;{0mC`jCBuv%D=AUP2j1`BQDdn#C)!k?nX8 zYfXMtE8CXVm%sVZcA$8UUwm9*1-iQrDRASjc~$JsYCH9RRgC2Q@@U~(kH>)lD zn|QyZf5zO_DqyQR6%m~DdoudF`3-AL!2@ty7n!XwCY2Q|x$Ka$I?lO>_R7p6ffQfU~t?)PBnY_FZTa~7c=@0a(&@eUXF5Kwo_H>`S)@zmo_ziKyeJsI;$ zI$GCz5;Ds?JyFzk+vqF7D;4XmKnTe0!QYTT2CnD0630iJ&xh0_jStY~&MG$$cTe}_ zot5`y3b^}Y@EPHo8PRAApRHc_iF6pB=nBxxY7x7xwjTtfNVb5Yr!lplqt$0vqI7nlRgQml|w3UiW>+MPrlmuS)MkqQicZ*^4R znjIsJTYY~kqy^;0HPt^$Ie8uXHlYyn;xfKS$MN=sF=3i6{ie{&wX#97{3N%RS50Tge4Dv^ok!bLEp@xc16W zi)gqJjmofO;qbc@cV_BpVaMdxX*;+f_|!K31-$o$z)e@Gh$`7|KW||Kdqy0rRU7!hjG50+T5Y(Hhd~jZo z+B9%C7^-b8mclxu@PYIV#TBrEoy>fX3>~{Gy}TxM1Z#GLW;vYkC33QUfwf^D<|*K? zpL?mfh+mjv&L91P+zxx;XLM^AN342fNwBx>eIs?H9wfHt1%NTdp4sZt$@P{wlyo8Ai!FttfJxkS2-JFk>|zE=&Ow25x)yXZT{ zz@38gRl#WbDgJUN9Z)+FbO|4(pf(?^DDQ`>MhV92uTt7~ewq{7P7wvnivG~Qb`t4b zrveL_su>4Qn>*F;iCI9Sj;LZiQ7(o0#l5>Rd#qKeF}t*XaQ}aDbe}Z@j-TaxA?WT3 z>@YR*ot1lS^r6stjryHTy!Q&rFf7MpS9|`rujnm9M|)ZSsWxfVFh}AqyNf(q`jwx# zjYj3OS7Fi>$(dPH9hl!;?b)dN((|h;(#cMac#rj5!^jr_p;UMZnszX*PA_dn!w@$3 zs>qDE@p!eL(>w*2GxW@Z`ov!M3^{v>=~XSA-do7!;4l=*5({@U*#sdC#lZqAk9V0m ztFpMlkNYnSS1so2;1f{ycCX)WR-3CIuEte>8REFWsU^=gSy69#G0uFG^u2fGhtj&l z3d8M1$A!xzYBJQm9mA(3d-1Way#~SG{DHr8*JnJHKdTcaRb3W{SN&@I2ClHau<0YJ zKaGw*2NWAQpak_bzQmz$b8Z?LMmAb!@sK!pM9n*Xvvn97_m@~`2pZQYQohCZ~K6ELmc~3$gw=GRM8~W6d_4Mv72n1(aZ5N5=M#&9u04M;?^ut9u2qJ9+NyH1z|N8*n`4K+*Roh? z*Yg9ez+-{DtJ@Vgy2LatN^{4xvA3u>;Jt2|M|Z$xCv`UUvRyoV0ZRr!t4&!JU>~e`(lPz z;G=Hkh!zOM%|JEOBD|>OLy*NIff!poF!q8;9uf1bfZ3Uu6_u>~5|GuleUMry`|6C( zE?MF0m;2SC*0Xyc*Bt|GFz)19ft2^JXk;P$RWjoV=WyP~C44BX(GTWx3=YWX67jd> zDPs(B#^>9RG|^vzN;yJg^V=Pzt+yI0+o1r{zzo4CQZQgvCzDYlt$MLs&=iXauGOWmt!}T1L;~>Bx&Pq+)pdK2jJy(u}M!`nI3`ejggn?>iHC{!WrZ z?;;~tkN(ojsYAy|6D^X)fm+`59dkB18VhO8w%K)RqtOY8xA;Ho;PI8MgqK6(aOrH4 zr_m0GI$D9R@3lU$cf|V>-xix6DJdhEF9exgh-Wf{~S4DVFT~8O7-~Edxj)IY+BvNKm5u|@7FsCDM zOXBd?dMi*PuXxUGv&=xV+Xm{TcL6-NH>Wdv>7vP+1^RQ0TdCJUilMkpb5qo%Pi(X- zT(5I@a6zW#8A-;vdORNG|;s7DPQh{=uXwQL! z?p&<}VHk3YR-BxQe%k#rgZhQ0tg${J&-U&EpNO2*p&>}*nDQ&EMiFB~FMo@E&F zP>plS%{!-DR;B!m0M#ZR?rJ4kd-wi84%U62zZ{o+G+gwc zK9FuXKXHK(%AkwqkmYluN0&s$-(F$8<8imkpS?o}m^yg;E@ZJK1Vy2l^nreXm(1 zDa!+&ZHcbA_~ z%mcSguq_cc3Jw-lMr0o@8p8jaMdsauWQe>6vD-kn{pkmK4M!1Ws5}HvY5*%&zE%Uwl&$Jj$HU~!UY+GBK-K238TVX6sdTLI?*3Xw zMum$Tuz>t9NlNeZD4vTZp_$rn%M=#FIA)b=F9sG(eBn~|Pv*-I&|5CtF415y%(2huaRad~SjtbDP2~7^k?d4n*xJDMqD&@l zApM8-dLn{3M@~his$kuWH(2%H{<`c^2AvNoG0Z6E?smv+36cHX6z>`^%QVz+8OM8o zvIT`aA!s@^6MTG50twvfo*OJoe$0+-E0y&dW$G!?Z@ITO zO2gZF7MmB@OC~h*q{)d&Ce_GQ`~-(v(L9R|s7~9hn8jv|%1LuRW#>XO`_|#=eR=c^*Qh9s@77C+(SiPMT36^V^2pOwNQ)mx>40JYJ-*C1dPuDv7E?80?FrxxM09zO(E_SkGr zXBHBrF3yD6vg2v!r`U8ldQY@gairQ%9&caCV@h#o`-56N={BQVNbJiP2cM=NjH8Sg z8!qR)#->NtCP|vG0Ys6^MewkC_>&t}t-nc!tliTL`fG*Lch*iTQ z_o!pfgT%At8GG&nigvup_I$m)*sR-990aa(Sr968P&3t`a>E|p6>nHdmtuk?dL zUGmMF;nN>1z+6(*Vx1R=WNZcYLrQ`x8Xjl|)2V3C z%kAXep0M@<1fSo{N89;rl@LaJc2R`D*5zfzObvr;nAxiJ7BMBNTKKL#15)*}!8wl0 z8rA-(gZX&J|CWNyeB0jVV}XxDf^@PrcXSSav7RC(;YQ2XKv8Ut!(w;Bc24x}^l2`? z#D|KJ1;5kHj}sjH^RXKe31qr`RX)`*(H+A;VXsy(w9I%D9Nv48`THZJTeHBY^9iQc z3qc%azraZ{2ZbRrE0$IdJ2#dVPDFc)z&0&9Q0Mt04Ku7_z-G;kQbkjWAv;!VeXUW&+G2tJI+DA76JJ}!Li8J1kETu{Ydd!3OC z=@tv~6mUx-k!RXBn~GGP>o#z=mzKR` zje|b^@dz=1v@b4|hPJMDE7nJ=H##bmHX4q5bCQ2e|gR$>theQ7?V zmyo-{-+TJHXIA&X-BoGzU>|?t>;Oe5~k@>Qyh+@8TEoKQ)TE_q}#-vaL1pkWfT1{jnx|^^3kX{T=t!E zq(!3#?`t2=G942OC?y_qtLIap>VIguu`+078U_5)Vemb1;~S;$qZT9#-|%qqif1?W zzsg}d#n33tX)Bzir+H)gC1)ltVgfgUBeJUGHmZ6L4L1d8c!qq~2-}9x({Ot;NT=Q? zh{qJCR4(58q?y0QP^39@!T%WP>tRTJ zmVcVfhc2aZV1Z!T!#4jhP1?+R^wB_w?|XZ0tiyHDQ8Vib0__2`oyL-36uDC$kSAWV zepMEoXU+vQHv&%9Nfd)IWbAi1z}W459x+r#i=mpby3+EwgV2J$oZ%ObA^ zFK_RXO$~6!ddt*%K;CNg;{H2@&FIwW1PTJK_et2t0)H_oB_X zM7$7f1T|m}-`iOHzjN3F=*Ikd-G}Y-me5q~MzbDN-DN9HqyvP*motnE5H0!j^U+T` z&VD8eo@=um)>h`s@|KUu=&D1CF)^wSDb6{Z*1}i2t|!ZPWxSO?PtHAkHP?j}yhP1o z-%^jUPjQ5WvE~TOFY+r*2wD#ny%|PL8SvYs5lVgNNxxH%q@#}n&@aVBME#&eq#jiT z^1hZvC;T>Jdvi^0KTt9Q6*TraOO$}TLi!Y1GmSSSJRam+$}LkEP^V6;Nu-fQO20q= zRd)Dy%0$zru{V?75G|jD)|nQ`-=);Qnhl>MkD+FSAuC_rZBu@g6kEzVuHHC~)F9dl z4^VWVO{?M~+B2Mj%D5YafNG!~xxDJX5ZDYd8Z~pouGKW1+T@Ufhr{HdG_{ZXpGBRf zfarB{>9h#?@=6Jai&2cCWYzm)nOSP2Oh&%e~fjXrs zN+Rz>=$(D^SV&qm{^_x_YN_eaKdqcU&5DNel7Owp@zJE{SmWT(Tjl1R^{TK(_#AwG*Yd?@D3rr7(juX{Q1?*Do7F#3QK zS`29U4&SY}74ircG3#R9GcvvyT_K6G9RnX7K13wtYAuM%87K>n%4qK%f-U}apqo;ZKAfX9oP_2 zu_du6(Ywu^Pkt!-O(|^u43CZ_1#M>+7mc9h=jSSO_ulEQ3+(S-2G-V|OFoECeaW*K z9WjlP43{UAPy-&;gKU=n^|H>w%i2Em{xJKrO3!Psb{Nc0N31=QSD^+jDTZ>f6+#Vl z#(GjNK`p4V$(h$erL^3XQhBsEwOp*}+Cxwz8BaLVK=ly((_eQVHuRcK_!;c{on{PUUw*7$+837{~&OA*@Q~tA@h%x8Qq(hDOBwouPobDwO-?!gGpRcsByh=^>+3 z-_p@cZLxJw#BI$yjJ41&9*bL-#3f6EL&+p7?fr!9cUaA5`)uCB;m~{EB+8$h?aYur z60gy;P{?t)Fo=I%gO5}{IM*rjH)JO1G`xr~=Dk~aRj_@`5%8Pu38aVF&W+PX8M(1!}L#xcp*Oqd={Z2P$+C+=~esOR>3QP#)>ZnD-tDGRGDk> z__av0ysYlk$lq^6B>)ywf5YVx_92_fO>dbmuMu&pyTicyITjAmIyaCRgeA~t%I1WB z>+9UdhIE^v7vY+;zyY!V!149XilcZ*P{H$ob;|R8fNd#)Pf`mwr#y@nw4(kJ+z+ff3edn|N&zF^HyO|C|LH!Gy{>|i zyak*$jll)i%DL~;10kf%84$O)ijOC-vHj%085G~IzzGdX#aUtzgqNv*Mg0-QpFsMj z>zf4cfue_nF}IOW)?k3@Db{rQ_e3<7yjw@X&fSvre+ zJ6xSv1SgZd24j4WiY7e}0$GIjAsS{21%}cLn}@ zrZfyD2ng$Djt=h+2tUEpHDQYtd@(|OqE{2H{rWERTJpKr(D<)y=q50g6R2m`qz{af zx)dE+K}#cOBXa5Ab$9{FXn{om6#Liz{PN!)pMcEGzS892Ba7`5iNLi6#z$w)Kj3B9UQ5|jl3zV!X5t9c~<>R$bS``#B} zrp)6H^#FHA4i^CZh)NVjm%%RDMuuJ)?_`!d{jLXe2tBsH9{+P+Nv6X#2-S?-|6hSk z1imPT$)&j?ttrVU*pu%QIL}v|dejhc>HcZuN2^=D3huDT#}$$%|1NEhEA7L1ygEroOKLdTWJ7 z%Ik2`#zM>Hmz10r7H#819lOHB*HD|LUGLpunQ9E=em?~nIDpDAvI-)4Qh#>U(GlT5 zPSRIi`_o51sE0g5p7kE4Z6>d6QYq$!*t79h`vpX{>|^7<*uRfc?y4{{qd}r9W`}z) zDMf3c_Y+Oe`TjpAN8KN`5C_#wWgPh3X{UXVvH|c)gJ3q>(-J3!X^Fo&IJdflj1vOR zT~3+^XNp5Q(a^!_fg#_pQmNDO(&4o+ZyY3cA+tubp`kFz?=PGNs+|8f<(7O1f4Yd) zyHb!%DZJ}cgvqm5E3NXp)%P8)+MFKoq4OuR(Db_#98JBz_=;^VU>{55U;wsw(At|N z;@^wFfoQb(og^EUfn_<(m{1u!3MHIFw~|oQtq@k%_#a?HZLkrtC>AlG50D{*jTTXE z$5gruNa7hVSS+W4ORyg((-s-8Xpce;vb+t@#r}flgB#fro;Q5XdxxtWxl`k9$x6}wLJBVh}4`L6kp?Ec{H~jOSRor2tn779>9c|WgxiAlN z015bL@D!MxRw*+0KK6xDZtHhnt6%Y5&8&;3&p32Q;iI&$QYIwl$$kgIP-J-; z{Y8#O&5|jEp?p=rbR&KFU;SqyM^6adk*I8G(UG{UlxU=o_t>A~;r0Gh?xMD`+$o!R z?X5oJwE2SR`|;0uyV83$HjOEE|^CeW>`8e<#F{MQ)StO4=zXn>o zAvAC{ar(^}?grzWDi6hpXX5zH*A@^`{Bjrj;jh_i9w!fwDJrHx-hwD0_VHSyF@#;$ z($tjOl+xfNL)MH|A7Jca_-EIhMlLcvoVNL+dphvS|T{wtv(&F z6w)DKOUD%HBLWJh#9&lyKaoT0J^S!}WH&wn0}_GeYzqSGK8cvc(CmY*D7`TV{Ru#d zEQmgL-%P2wa&Fah_}&j7I}MVJgkHSU0?rHKrD%Ctpt(?;50t05x%*E$U(y#s0ki36 z5frizKB1BqIc#10gpNOoS4pnE;nW~~o|H>h&C*u?%R*s`%=+$!=S2p&^iEM{D%Vkc zhIJEm1@GJoMM4yqk7Mt4brRqRPmgvN7Pc9j z=P-xM%pPkl5P)aE15>Dkb<}NNWJTOv0FS#K4I)pn8eXJ1L zv5rwZ>JNYg>b$G!0*&KVh=xl=rU6L4TfYQO#@Qj?zXtUG+F5Uf?swef8H5=ovXGX1 zp_ugT0c`;86I8nDH4g$esB|~b@(JcI0~dG>Hy4ng-Nwu2xOQ)LA6zpcK>>qvmTpleIS*3SXoSK`3+R%3Pd4|{ zIKUeD4zRmOP)hH5Cg__7E&DbtkIkMNda+twax;TL*cYIMsawYy&By?zVQ*^otV6!d zCh#cM(#);i!sE}2eNlR`&lWJ-(V%=$&kx{)iR9k470_8WLGT&tK-@5TB-u=T6=2tb zW7m;bdUSl7xZr9VnxH+2{5hc)FNu^tVE_AzfbY*ZY<_aRO6vIfbjKtLwRkr5s`|0y zdO;bP9d>bh%-$Y^H!}#4BtdCO&$^Q&MpftxCtsdXp}L=y0Evc7bLsV-JX(b}3D3iw z6MrwicXkgcspwn+H3dGsOM)xtq@U+Vmh55;qQp`Wz*Cw7W!-u_g?Hc@HnY2!B?R{X zj|)S}X}G7h-v@nY)JNf{$Of=Sqlrz| zuDWAOG*k#E!?jk5aAc+NZGf3_D)W~W!stUNWj5Hh(bY61@xVN#*eyxhxYCxd9uTgo z`Y=Vanj=htbmM3}V39mQ_2Ns<(e{CRf*ptCj>KVdXAZkE@ts>T~F9Dt_P{IgPG)_X{?LBJcf5Jd(u~$7J=lbMizEy<|8=aq6Kuu(of0( zB5i5lawkrNtqW^kJF8{u^QmOgI_wv1p!6yt%L1k&EopptK$?pN6i?j}{GBSTug5Pgro1RF zk^J&m#6ColD7=hO7NET(@`=<|+umth4NjZMq`xc?C>CV&fn&&YH@}^rlWDg4Q ztWPJBQv^LXGjypu>bj@OIhY{RLW_tP{356WS<6xL_8`zHpXIN)8$iTC?R!^ z8ne;@;ZEB1m~p&Z&f3fFJGC2=loNBCG2ClszIO)wm*}f`yN*qX$HWdp8b|qmWbuOQjPHK0#+2a z&Cx?Y;989W-GG!Qw7_aCX!gqkXLt5PwW~$ZFfp3FP)L8(EfVxY`j1=Z97=ps6M>$b zZ>RmK{_z-alIzQcn0+65VYEJx98OI8B&jSiAcgU^Qx30$!mwd;So&+cN<*OQRWIgbXuoDOk#z}=8vXyR?u1HY&9Lz$dJ~;p`+K|ZNKM_d=SQ~Q#+I^GjkC3{aw?61 z+ff67>m{wC4({;@^>y0=XJB9lJC?%}&YRQkpxsO-e4qUj*8dR%7CX#-OE!kc0k?oG zig|`vQ4EJ5BCv4RfPl|m%wa|m!RXTX8FGr0B|3Zz$9m2>DhIueC+Ak2zNvz5+aQd9 z*LB8p6mHJtu7aJKB}Fx17i#ri zR9$5C*qraMFT*MY&9N^X{~ce+zC*n?Zc}^a=*B^@zF8!$hkW>QX~CRlM)us7dC^Pp)0IzT&v%nO(<#+ozqWFWBUna@zhBczp^@|aR8Y*9 zVMAfB4hczOm1?7?ec*_KRVm_6kmk;<()_BBg%K?&~81M_? z@91#xll+qkCv#jkSv2y66uc>W9r+d-$v;jyRQ%RXdRRA(DwnN)ozt`BATe5;HjpgAG+&M}L+dBY^Z(jE zGmWbHllLQSNz%-dN2zBm;ZHna+$1u&tkDyK0#akQiZBsha;R?pR3DQwymMxSa9gy#5Z;SUd}5^ak}jHU1~&LNHd{pgXtzzT&{;*6SR5bMPgub4ceB@{tneF6dh-4 zJf%)rksEbKeEO%kLgew&<2;R#SKnD|g4zd?&I}pS-lg-I=4=gLhEu|X%&>}`{$K$r zklu~#h7b>MG-8|Th*6m5`#Zgm5fG}(Y zRfSWA>#>9Cpm$`^bzdq15u*T5mfzYB^pqXc_EcO<<9YJLw(Jy+AaO&3dPC5q9yS4t z3L!A^A~ssKX6s&_RO#ruQVI+WcU^nWmb5Eo<7^e)$(Lw0R+c zdN5*STb6kqRi^3~BwfwD6JWk4vMS`Mqn8GrJT-TZCH>A)v9PBRgd3?*;8Aw~I^#Ro zBn(-x=B!?x_uY0*`w45>lo;G_k!g-v8c4c*zwM%X{~0=d%xRut(d*vHmt?+5k=-Po zvlb2;X+684A`pc1vG@eIe8w~yWh!l8Xz))ffK1m1VSpoCM5icx=RuIFvJxOw>Mbzq zX02emXLJ>ys3JJgoK=Y_r;*-xne!KucYdtb89*wcG*6x-FN{-zdN@7H=v*v=5gr5+s%FOm$(4n_ z%(3aRyj-$lfIbPy5jA_9=pSmfv~F@64#h;r8hf$tTiC?P>?R>fg4tOjo|Im(1{rUk zafBeKN|C+Q&E30m0#nb`2isjM4=yq@={mbl1Bc*JSQOMpBGD}98WhAnd zk-fJfJ5D5f&k$M3{vFTLcwL|O_xF$6mD}ZcKF`NE#{IY-_k+!dRt;gSnR5)h(dm}n zkArZai5Rp%(kowRkQG3mD8{D?$h4!kX9DoAK~GjVuMl)FiZ0~5(CL&;I3xZPkoT*I zJXjRK`R}-@{(beiQ1HWRczfv1Q+spedt+(+R=Q;AT8THZNuV=}({zLH*EN_zm=DSy z&tjmy-HHrea=Tqx4MoK1-^CtjezS`q5p}3Krv&n*=h){GvH!eJ<#P1L&9)ap^rAW` z-!Bk#y^3noh}Q=X(IPa67CdPp{V1_$xf}ZeXkDKWfFOWPt-!3ixlyYpF#WC}moq8z zk5QU!M76Ia-tgoN)jP6`z7U`cs<$G2)CSedu2b1SQLumNalx8FSY}b& zs{0HNC~{Gal|dsdg)<7hWAMYv4n)mZeR&$tU~wv|7lW6N_0N5YRa8aQZw#h}tvB;vk@`SAsHZd95L~l}5WKQ~IDEn-JM^8IoNm9Ri zmiTLRzSo-fo!iw;yJUYslo5d(sxT30yAR3T*x}`cpqfWJ*$Z?Hw~bod6v)bysCuOS zzRzB$Ud-yb@o8AP@_o7jqM!2^loBbc2}KjM<*HwZ$?VPp9!L-@^4rQ=e_8CAV=krGY_^KSDR7kw!dJw=B1ci6L@PqW@BD4E!&`a zV)fb4RRVd&o`b-59Q!#omFi1_1z*`8Ilp>8f9fD*!@nDrmp11Ew{;+6eg9qT?=0>< zg^Jk?cZD)+;SuH7)7vs9ygE}O{8gTW=(uMD>rqL=!Ujn~D|+M-8n-eFrJ&FeI(Lf4n{ zHY4_txsh^m(7hI z@T>5fsk@pk0(ES`1T-b#WEAneUh_8V?Nm6*4H<@~tE-L|FO?8HXg7CI3|ik3=3`V# zzW7Rwgx^1ROZpcJuMd6aiBK`^GLf~{nptK!ZENT&sOmfcQ0m>d1hDa1KX0~_JMmYq z5?pWi2$L4P)(epBLsUX|Au`|kQy$IRyqCj;4LJbHyQ4SP;5+1= z?{aOSr@oV1*m1<|={{}lO=hr*7aj%}UMjs9{6gJBGyid5DX3%eq@Q4ASO@J+3eHc; z(V0KUmXujFD2tWS@_CnYGg5c(oh34FR z>bseEwx5>+W_1Nxm&%s$^I?)|pRPGbN-bA@)&O0-5y4A$-iHkf+%}>{x`|tG(=cU0 z$5m`Qex?zvo)h!2hw5b`Jb8NaopSI8F7;S~MEADs^>6e13CdqN+}&n24x{~hwD2v` z4QPZC z%N39@k##m^1tb`$9+gq#+LRJVUdqNa)0cjwZu?R&z}?Qxipy6rF?l<*KPlT&2y%Jd{rZ&IH3?n@8Au81WstP9)xSNp*2bjuK!X|fOxqupAAXrP&;M-gD<}glFY_HE7v)h?m2t1bw^)(am*L~3%o)dLs zcMIBIBXWlQPfBYsy+pzd5=#aZaM2pdAd!dYmK2c_8S*3O`DH%q;X#uXZ3Rup$S)>I zc?+;PG=I6xRUM7wla6C2;wvVUBUe)GDgGk-vtw=uYp@& z7%3_hTjL}~_ExWyFFd+<`<*_7Hj|UlwW!q5j~Q}i3sI__NXE{FjjqC0}Vcw@=iFyKeKeAZMBfBjlhluCfRk{l@+?vLG8>9 zuaoxAd$FI`n}7!221pU>i39YdJIeb20WzhSs61HmBz|dVkGE0jRtg&iWZeas|E?Oh z#e|6O8-dv8woxy+$k+n8gAj1^f3HYvErexv%Xm(Jm*a)fI8XYO&}?$j(MH`BxrSb# ziDF8ObkoynV8}hCV3@U&02dxiD{Pl+3c>uBcJl0#5xk8^=qn+_wSja8!eq+crG%XW z#cTkA{9t6KEOP*I5utRhi0O_IRH?Ne{Ht&AeZ{BbSCsg+kQNJ8en_`r{YO%CXLBc5 zrX^n}6ZMKtSE0g0@56ig#lDm{k3C@vjXva|scMH_M<^j^VZVD)E9?##`Q~%FEgdl5 ziDJy#QVar^2*-$0+@&D%T0BEUIqj1lN{*)FI3gxU&pc}zSF@}vNZCB1SBia`&z0RY zpgit`3{Bsz z_MO_P)OZq-@XX^^sW?W^^C)KqU{U6HF3#HfiU5+ZRSfs(hU2+1ES_h55eq2abZ4X@ zl4p>|gv};D3Iiv3AW1JKumh(5g(UO$Cw>ln)q3<&{a~clt>skKujiquGKXBK;D%q< zEq+Go`Wo|2-6b7_tc$3IzSF@OR$uyt2#63ozuAHRL7&rj3gd$@TvQ2qw<4tG5TMHy zqdq%{G*+QS>>jtpL=9`8(ush1D%0F+c-7@gZ7GkVSQ?jul#toVuSx zXsgz2KTM>nRuA=wu-rZ%O&TJpO11CGaS+Hr3V}@M)jTq^!xcI;iElH=`{|Rg@yvPY zxK~m%`H}l8EWT1SZXyBv2+?GzDv$lK_o?8?fm|sXvgtS@^-MhzL8clK7ddCJrp%I~ zfDNsIrb5uaR`>Rn-^z>HlR4( zO0MzXVdM+jVnF<<)$AJA1y#9e+jL{4w#@*UDRXHDTBuP)Av56_yjbzbtIGu?lAkBUq-^c=Xx5}$!}sOPoHXY`f!&* zA={Fjza|&zxY`5_w5k0-q-ym(MRpr#f3L(XxBuO8ZkrK}LK+y(Q1aAW`88Rf?Av$Y zi_sz7j^UmfVhzoNgelRB%>aJJVGHWT`SL>-uRAIkL{q+Qh>EPDiP(Gkdj>cefnRBK zEstuh9^JY3iMonwd!GmWUT4@K<$`d}zzDbiA(CD|=I$4qC7H_OgtAXDBhjTFp*l^{ z`+9m8jPIJT*q8`S;h(!FdFySBK|>I~3t=g6_=grIE&kS-|W{1%5NB?3LYr$7p?nPFA+!$ zXk^5v7Mfj%|8n}2DvKJULt(blnELilR?@4a1f+6iT2@s4ul9QEr$0=zPPVp2Me)8Z zb=}aqf7Y(;+B1*8go?)QVgp0|YNmUTwKm|%uQ}vz*{mnNzQQAgu{Cn>QncErKD0B+ zoUr)!XY4w?(fSt`wv$49HX_hVHPMp)Qj1@5yQ8{#{e^3L5umQx;bCt$YaWu9;6IJS z8TxVV{EdOGjnJ~ckfxd6c-A-~Hu1~&8cIu3?Lw50Z6e9Fj-Ih&Y=Pk%?9ZcwR$g?b zI)1B0&y%Us!|1oRlC(6pS&8FantB3f?N~f&sJ*|qz{j68-MulAt=zU#uG#LI?)Kq*GFt^9<;{o7NQ)y zB~vlWX4dtV%tNGu?=M>*1A7CBeSL(5bXjvaFoNzq)m_U92BFIa*I%KGh^nA)BNSa4 z-}9Rr!qkBd>XPrVnL(r-+Dp*1JRz-fiQQY1wu|Ie$P~l`5rBs|edib?`k7fzy12~b zn3~B(J2^c~C94qw%k5Z}Q&G=G;{f$us(Is$rTdw&e8z1w9aV#zVY&Bl2xC59C2MNe z7a|uD5fKS!Rx72Fa>tYsLbM|@#ZH9wB?baxRlx|ko>1wJ zkv>8zU9SU2%u~m`1nZ;50^LpT*XMGMsqf|Fv+hlAcP>6Nlu~csSCA03AEiQkAtiRf zWci19Ulj~d0_%V3fBuN)-IS)I!cAZ#zJtLjn?=uH7BT^2$X8u{Ad>00!fP)qw4TCC zEa$Ud*!-huybP6M>V{7R1qJWkZnZtFV(RYhmYL1^6ped(?S&SBuCsvn^N9psx;MZT zy1B!cRj!wj<2Q7|r<#q#acSd8k(P$ed2#m}!4j`!x`@89v$0i_=~lZ}&f2Ps3G8mK zL$_Q6)S;twX8TR2PKaVKKIt}h3ogTFY0Y!ncD#J~awyWKKvN6Z`(+pzZ9BOx!z}S) z3|r`PP#0=nT^uy8e4gYm8GY4J*l^1ww9(vsFxOtGJ|=(nZm@|6dYLbjX}D#0za+i# z8qYuah;-+*54wO~)X_kToUoS(uFzQ(X__bBi*G$MPBP5^pSOUYwBqBgr>&KJO=gO~ zqv5kq;nltAa+jG*<*CYdb4c-9+EISvAcqEW%)_#J28roXSgsCw#j*2)9Nm z!R{-9cp15c&_lQVP+7Xr`RwZ9+{$=b(_YEodmT1@#^u2Gy%`r78cJgG8LT7!wUWPQ zJZA~Eo)+!xT73F7e|CszYa^ok*Zi5xE92UIUlcv6dTy-nQYd;#$7OfxepLK0_k>xK zPwI|39kM-?zqZ7oWMc<9*1q|M)8ep0OV$^tihfpRtv)F>+1DW^VG}&8eoA&CsxSR1 zMvu_fV-GtK^qgkQQV25Z#wf>8Y}AVeDr@ia64;r`mwHpV!m2li*SBn#RL8RjN!Pvp zoIrdDMgw-iPMPQ+3F~Zvb)9H84=*oguw@4u{bGCr^f!|FI;9m`ecN4aG&1_EW)`HoD+1(R8QAdo%0V+WGX%DTE&s3dI! zclGZ}a7X|G`E^c3`oz|1nrx*eKY{=3gZdy^YQDy07+u*6dD$dF=(+Y|V`ra5z2Wi$ zyC#F(dT$R;M8!VbK87fy4SNq2=zKHPrKkGQPuI;tz ze2@}wZN#9-VA6N^4W$yc^EwWpBYPlNP8Gj=KCxqhp3h=*`)P*Hr9~Jr(A3g0|Fam^ z3u$m~_So(5ke8Nz(WCnM)vJIxdB^?jEc3nmxZPH#2xDp^-F#7@F&|4Xv3_8RA6Q{4P17dnn(9NPR9-m=_@oE9)|x!yvr*GpD{RVzU#K zn;u;{lgrkjOYE_#lj9t+JgXVR(r=&Qf!;`KjNM3YN2p?z{-WMqG|+YpwqE``Z40tq zBI|Nn@-`rh=v4F129-Zpr6?~^)9rC8YoAnLkf@j}rk>^+M$o_e@)<mRlpVnUjDz<8~0mt-rXpE2;W|5~^&x z+g-*xv$7Iz5c!UI%KlH+kOp(X?4El_&wK#W9i+>lgH2ULmH_7gjQp71MLHMKv135- zGm$=P1Iny_ediExnS=ettk~<s6t93+T0xm>T4PvvWeLEqyPS9_RNh`mPtIhQgtW0CyAG@k@Qwq z)ta<*JJFY+4M<%3g-roG+mz&J{RPFHA=EO0fvi!J29u$Nxt z)TR(TL@8kLZds&p$l-&;zfr7?BqKf=-lvNXm|6{s*Kc@AV`)&0qKwO<$<$QGe;W@! zC0JX!LXbW?(ih7ahR^5N6Fz?ogX=@I@%+@X8?x_S$z*hFlXSN(Whbwp3~YT=vbxSuar!i0v9{(ddMtx`2KTw)NeA&0~)(c0~eP(n*f%ON%# zr{PbsEjw`GiuheKlE@YYQ@;=rM3|tM!ajD379@JP$J3js2xbP1W%r#L?REZ$`_{oV zfi7wy`_an}#&i5y_hmc;K5N~@5pv+r;=jp0JgdYoCgAa`GhIY3wcTcXMmH|)*(#Lk zA`#|^IbNvxna;NHU&h1sc96rCDly9Jx2;+zwhI4vGUY4_qb{c8i*?z$>`qsAx*Q+xoXroI>6cUFSHoHGRP@`RJM7S_3A_TYX)YFU7Ih8 zsM<6G?KLbWf+w?)#%e_EOxkN68%rY+$<8*muBT_K>wAcb5M7gOues_UjvA9Fq8BP@ zkOjweJA$%y_(`O_h-RNeUXJrUxzOOaj*gDZRKTlO_(^j&nZL6+j4nxc>9=<@)57_W zgdqyNK{!HdQCdUe(3%$>5fPy;eYH9+I@(* z>H2HEy_LvBwIC@=s*p{%7}ljwI+7-|c53?#R0`W-GhD~|MA?6{+~Vq)m#}C==rWTN zWWSqqzp?2j5FFIU#t9N#6v`f$fIfDtt~pDptgX2HP5NwGGk&Te6-r9VvDY$$0`n(n4G?bMb8oo>;w2&wP7l zG+@{{uiCuWfp&8)V9vzn;^0{5tB!Jx^Y=$mQ_W+|=^&HPzATM<_T#XRem&av1>w*7 zx+2C;TosF^s-eiqN30;-cW)2yz9(~`Yh+j$yXSvzF?M{sqo>B*)iB3Ru*l$BO}foZ zp?jPDx+fEeywIPM_mmFaMiCXPHxg}hkc76i>dPOifXepZR*~>_6&YI=#e(N{;(^ z%*i${{(gFRLY#0CG!(*@CmNnU^Y*#1xAsZGU;QGUdY|NW*{_e$0Uj*bKI#n$PS+U1 z@M&D)_V$yuwp@}{By)0|uF1Zj2j$U+nk{J$NeI}*z~vV$^&~x7WAF8C-g@Y)qw~SG zu6<;G@2U3g{4%GDcT-RG-g^A*$@zQiUb81h5s46K{1Z6u_3oY&a%d|v<`;7Sn94zP zkNus0x2=@R-3quJxA)SGW|xIP2{$YzCPu%jaK~M2w{>3AA=s?9Nw7jmUHx$dVMo$C zlcVrj@-y6mI<1%)^d_y9NOEA(Pz`GiYqI$U)9_7aj0NUZXu%+!AyD~;? z4nK??mr<93>r1mn3yS@MKWO+{zYxfg@g!T&eOs|Bdgq$2MJ`9RQD_ z>q1+$a+3Q-+rag?lnqMs#dLs=nR*Ksyt&RJhy>VW$Ygl23+%Rb@)Xs-DYaMosfy}B2ih$moAKr>q%f=GEmZ?i7RuD)7^5eUTa z^kzaNhZLx<v+2nxl3P{9Ma=WKbk z3MU6f_KL#7!YE|JOZN9;x-bX@Uj19NC7(}>n*7T4Di^_Um!zxQqz~eFh z$pIPnBjr~hzflhMnXVmLQ(T8J^)KP_vSdc8$rF46e(=@E(SKs*bce{pqqP3ZRw=-|@ zV<h)AkW!jC* zLvX;I^=yyd0_M9tn^cpmtgLcuB+%+s7;_up@X4`a5OiJ9Dv$$du`H{GfPacNg0(u6 zWXCgqDcuBBJl^NjUhmZv%3#B%s7Lg+&Z?}RJdTyb;e&{Wj1mpH(@ViRzbv8~;{vhK#Gp*7Y zA8Mp{?KvfX%pQ;!`P+ci`#3MHuygWdu&KROKQ zV-EcIO$hocK4VXy(`~;fNj^*h0$TQ)STu_fao29XvOCuo`*vxUY8*93+vnEMKgV>> ziJ5A(ke~I+L8}&nKhECnl83hX+MmxWV?S~^p(~0f!`VcQ$V0XWDG$nX&^eg_*jI*3 z918~#g{S3zfG;KRoJK>>?TOSDoRdZ)0~DMSN#)Zf@1)taEe4A2T!T2(AdBib3T0UF zQW0shaE81zklU;<5IDb0Ai~NS6%}O%+*Ou!5pH2*QIQjS8!nQ6sa3#1qaG%PhnG(S zwL&s;G27&Xg5yF)WdBDy`x^;9f`fuZG=r@CckGkr8yWMtMAgJx*_|G|dy;>X}lkQpZ<=3sEPKpbxB;x z!;rapQqv_1KKi&gT@J0l+I-Vq>9{4UKDTs!GG&%Z*p^nVHvL(48ctu`$d; zbS7;rUb}CecA4D>5}u}zjXiI5$t;mv7&Jx4taK(JVCxp*YwXC@tG1yhDcpt<-6_ znbVxMcDkk@O@r7(AD{y_U8VT+TW+3WrO| zuna58yhp`@9w6#PjDv|o#TTYDz^6^&`ggl6r*)&>ri`Q9eb@eLjQX3-@lHs`fEZF`m#kP{K3#PFS{d_ zDVcaZ2m~UVz=Z$m9)WkaqRZs58Ljb)BR4$>l>_og_rrURzU;^kQe?E~_-Aq^^oTYa zIR?%6>%m+dw`hKU2%IJ>#P`MJ|5-fD&Q*LxVE@4jTB<*Oj$Ji!ZY{3aa|~OpZw7Bw zH&m1~oVBRxpc6gnpOv&bO(SeqH{W>f>8L?_thnx2FzDvWoJq(wU+@-N6FM*Y`_EYI zO7zH%3^G`86SC9_EA%+JBsDuby9I~y;pVXOFT)l8KRd60?0hN58GPg{Fuccf#3TUA zidZIXW5N`Ve#zBd(%ssfwadz3`K<4y*XPQM(jI`>+SuY1?Uq<*6@2`5^!lMK3CY7m zg4E1-U+a(yG&wL}QmH`87gu;tPrZ7nCp)fV7tx+pMRQK4K)`I-C0QLeir+kfWSRo< zcgMtXYl`hL&M_vrI+FAP-= zzdzEK^bhG!`icG+K#K2S5mYsNWYz3Lk-r&wYH@qPwU%0IGbwZRx0P(gSwoFR+sZ9R zYL(R0z$OqxIj}?U30^foA-D1ta}73K-l^QPz7%A+O#88_=$3*4nYcSkxc0+`37>V! z1;S6g69raqR1M58F;4sZISgT*)AT{>tD+xM+fV9(gZJ0++C6 zEb9QW-R^wTds0|rTDuqCXJ*<*b69im$HjGs-fi~H=6A2oGOB{oZtHNZA%sK4#Imfb zfzuCWkHvod3Tt49=MJv8SS_6*%>e0q>9^X|Dgc3G%r&nVYe_fiCDi%fjvZz4UEkLh4h=zw=H!T0E86#oF zADR2QnHrKwRYp}7rg~;UveGn>Qyiqb-9rm)g04!7$36I@+M|dVE6JMEuaro1!~*RZ zDu~h)V=sx5&M6z_zg5O-c+7d8YJ~*to3q>+-@biQ9g&;7`FP=ICnaAYXmZC(<9_&! zB-`m;0=^#t;VnUK>lef6qTe_=NTiup6%H)3P)*w8-G3>|S20G}Y9rCU;YXfHm>4cJ z*wg#y;`nu1B-;m}{G80$P8b>p4x zj|LdNJ69(LmP8Eux!M3qfxlpE5Az5Sg{MKJ2ATza8TIebm-zx|4w*@+dDR_0iZQF$ zZ~?vt2MH+!PyD?#DuTO09qC1if75ryxGKinBXIAi3$_=2CVXUEr5F%(n1#SIozC}` z*d~$uw9)AQ2TdtEgquLVcnkf&E^eiI8k^7D3iVgxoi5>-yOJk8y*~^xF&v6kQYXLy z&&|yxr>EbF_1JT65gqCl;49&_=+)?Em3BQ7dEA%;XZk$AbmNaGDbR8~k{meCai|1} zIYXb6pL-`=c6I)7RLB#BV#c4~{d|JdrsK@Noz8S6G4(@&yO6hZrHNli+nIFnPkw*f z@u_W`U_;aDYAmAGg!bG_@eK(kn$ptLAVd=ap1XIc7ohtofJ`^=Eogvi5z#|7YLg31 z4$+xylEiW%UO#`T!+qha>hJI8n9)#Hexy3^j>qU$=l8f%hmZ_BI~kb`@k8g?;~?Z8 zpC#i@_%7KpZ~jtAW;F&?#;u6WycD;z&D}jytQ4W*=9N@3(b1}1XQ;2)@9$*|DG%@s zWQgGHKk5vk={d?mcl-MtW_wE5&7Xz_23?U(~tfY2*6nw~1NHSyY4cm-tFApTj zMwV#HEQvuTDlnVmDoqbb0K2Wp&7gZ)sbeG_Zu2Bug-flW5z^5C3ZS>1hyUP6O~Ide zG%G9N3ju+JgQMdX?VkLl56lw{!5is0wyoR^-uyb4G*=+rd1y%w`;S47k#3p8a(Kp( zc=z8e;KP=q2QV{CVeeFqx%bT1-mE3+=c`bP&@kT?3ZvbgGkUW6AbUbVDlN9d&L&CK zI?gQXTL=aY09oW6{UyOp5IT@B9T#?D@DS(sIcpipf6Xwl80|Vl%Ycd21hjz)Olknh zKQrYs){H%Z#;8WeL^5n;bq3ACKm=o#O`g@z)zxhl;kG@xiYL5&0B<%_YyP_h`Uc%# z?xkKdt=yu3A=5%(_q4QU1k$WHmho*N@V>3#@EiF|a+J$vPRl5Ec zA4u^Que;I(O1?R@FkCqxbm3-o|G)sJF>(sM1z@Ps8^e5Kkt0I{kH$tMk_P?Q(X0IC zHUo-!kqSx06X-m~FLvV7QH`5GjN1*h-kTY=n*5b}$JJgLryIc!ZPPcSxqvwB{p;jm zyca_}J2%IJh1?c6cfLgQe+Ql*-1M4yXmYpq5kM5FFZqxb5W!Yo(7lU0gor+XI8P3A zXE7BlL#m|p{+{KF%;(4nL?1&>PZ0MxDSEW+n3ZF?2cV>kVPZl+|I=x?mV`TxB_Lg+ zkWF;Lqwuu4A=3{8CFfyXHqMjP_|C1ARTmeU>AjM%+-k0h z*hic_lkV64^3jo#4^hR0nolk= zY__B~=nSS;30Zu<%pm6}tb-gCxhirD5PO{}&^$wq>`M)$mnPliysC9w=h7#+!Zw*T z35-FUmI^5e1}U2}E_JsG(jQ`PdorR(xZ3=>(6|gNe{y0COl1w6qe70|{f85P<*h3u zWZ&n@K~%VSb2>oexg`1Y-z~N)CuzULv&k&wRY0PSojUjm&L1*~S6NNX$QA0*_uGQZ zsO5`hZy%i!2nX4~xFmkP^$ESp%N)cl&@*UqFDYwNpqlyo;~@^RJS%^ys1HOGt{E?G zSYCBFQYn&W&+*uIXUfTi!WM7NGNi^hG1=-pCD1C{S|c-300H`<>tS>!hPO zr@k5CCCAr5@A#$g@Nh(ix}`6eg8M6SHGBwZ-#?eS{U61AFBH(!yr;i)qu)xNff(wF zZwdh|hh*=Uh+U(?RSCCOXQwz`rKb-OQOFpzhJ9UdR-!$9q_QQsf(JO}J~t+{%h^}k za$)*jfgn0V=|!*$Q)qKLAye|k&fVT(W4vU{ZGuVDl=r3;3&R+@px?(wfX;1ADcw>? z`qqCX(%-=<^`1e$&E-odGN@4&f#kvA$(f`27roTKVI2uh!e}T9r+zibIY2@6lHAPU z)gdPH3JM}bG$&hg;1dv?ZqIfE&?V`m0E#n7@9apm$L)Hm-$359Ic4vCtKccsE)%gH zrs{xS_PRdb;bY($HeH6yShy$rKH7s}6VLje@Kql@#H$ws@^;o9F^Q36p0lXpJSo_` zclYV*AcSvx@PHDWJ;2?XfQ&as-YaA`DJK~Z%7IOF{$w|UWjbo=!3~6k#bXOSXo0~m zmx~48O4TUTC>90+QItwH`2oz5nEjvQ1W)7*i*f;b(h)JbUUg)6=S*x|WT^U6`$g_U zjxJE9INvRcyFtq?`Ztr8KD_VQyVk~x&;v%p>$Pll;>p%N<8D8r&w1N8yUI>luQtT z!dSV$ak*JE41?T0c&-2I1|lGhur`?@fU9?>mfFa*4Td1c5I+tRJ`1EsN>^*8P(rENB$GVqy%$lUwgi#M9_hsCT zBX7*`PLcx)p`FM}H{7z9V<`>iF_cW$e6|~_J7I-(@IoZxHomgWvY!i?#|Sp`MPDu* zgkT{LFsXV`A@x9g4$xa?@12JV(9gx1df-n_hN&pZUkSTv484Ci=PmZVn_4U(Trf>Y|;_$bb^*OBxG_Z~B)J$w%+Yl7)d+$4ZV}2J9y*6w&;6t`4EU zb6uQgwcwz{=8h*xtWDyk`cH~*ZWa9ena$r?FV1xbvOM;a=2|=dFNgP9`yV_ELeWPL z4wXVy@DQ}`aeJ(#x8QUB-N+w{_|!-VqP4YEzxdDY39nJW#aL2^vM;^0yC0?c3jdxZ z)6Mg-rvD3enGr!d@B3`H=s0aO%(ME0?3DJ~$-J1GB=maY)WeN;<1XA3e*K)#!=uM4 z&GJ1bf(;aEF;e54nozHEh#^Ps6)n_Lb1qge4F-dUpRBuh%jqJ&g?`D!wM$ zi+_8m>lRHcV-Td;z_9x;$DlqI+R|RpU}p(${IG}v>+qGCy#St4MjECE?dvIxop1yc zfo2}EHU7vPPR*6`x_4K|o=du(MryY*Hc3@g!*=mNG0Gz8M{#8~{!bJIxvH@c19hyL z*BofYJ>t-xA=t19;_ASsQq#Wl?4@AyikT%2m+Psy_cOPo8`xHZd7lySK4alx|3!0Imozv{EDIg1!Xwr{pf219ZBFcfsRWIwsLUui>fXKh7MFbJ zjVXVWLf+|;3`;~ZHP5)6uH~1qB~#y1jMe`kQ*wszZTu@-0?>o`7&tIItO3qiKY(%D zzg}N8RGq%9-HvLe)N+<)w=q!w%g0xd@a46QHlRLzomD?7DgkG?+?JWQ(3QU8D=H@C z$uvkldhKYJYP4X7T3$+Cm0-lH3-vM*j}GwGi}(L9QxyHnTX#_lgm)*m}X|g_) zy48#pXcd`sBgfgg6ma0iR$y3Qf7O^7cFZ{^XnaqB%rCWQtbpUlTqEuTWe>LBr7iXn z`bMmUNXARP@L@C?iDE)18A;SU@hCjof1*{%5Jz;xzbt=gzjKQLUz{rCqiK-F6XFft z1=T&+ZE5PjhC``HG`Gu!lM^E-d1(ALM;i`OU6wa8N&&>C%`O??SafzOr(4!-itvaX zEgPKh&k!l(aG}>nS+PbjJ|W9F3t%E1%Qe<8N@xBdDX5OeKztX{5tUCP*gZ!Fc0rdh z=+ymU3N;A;xdh`h1RP#!JR#im`LHQ+O<&{~V|b$pdtz=2Si8=J@sRiyDCy`R z=xoFUS)dtC@$RVY<%o`?62u(iw_eQ1o@m_zA5oMWrT73bMOPwUUjL6LCgz9J zsg#srfGmrb6FD9WYLvPY9tjmM?!vj>D&H>?Qr=@=DOFR7%j+iL+CrVqw>p>E_^?|l z%KFEp8myz!<;4s&&oQkV@L4%gQBwbZKZ^`Li~Hd;Bl^oNGZUM|CrpjXq?x{-c;f00 z9Zk0rI1w{4)$J&%%c5ofmmqxBzJN{6)+&7ME_Ltk+=Mnkt%;9%M?1)HANH?A{mlv4 zyakhK5-v;-AAFOZ&UPPq`ldoa7?lyaRQQABo4$V!jC{yTc=UJ3THD-%4SMm;0gVxa zP+*Q>Q}v4!%UgC?2&1Ole%e$Qa3Hzy<1qqS+3ufB5vVHJiV`k-<0}8$Hvyza#&H%Y zgIR++HK=6)9<>T#8P|CSbda>Q&Xu*(Y z#7BcDgTO&^WAiC*YLniPLT#wj&P?%x=XOrMRlvw!kz0}bBV$F@-6i+)Kw*t*fsYW> zxLyUd41N7zT`(hkh@eAEl?a%WO(qOxy)pD9K$H%FhbUkiJ!0G;81()2=pYD1uYNT1 zO7amG0Iv=fL-tIrGg>`W(iIP04J9n&puM+(U*==HPql_Rfbi+f$%9(j9~cUs8Mb-)=*cXi+lY8mWhKNSbUTYjy(*6r9w0Zd zvWjSKzU2(;ji#z?P-~ zTpUMv0x1+a}btxKP9m2MoyOicgQ$uC(O-@hN9gxN+1T5%L_C;=${- z`KGgjJGX^XYnsE^jiA#|Sx?W}`8V*knHCL{Q;SH#-k$!?QI!*hb-7$Td7A=xzZxrG z|FER>i}Yc48K{7BEyI|5qP3X_mC4m-U!I?HRA? zcH~{CdFat@V`O)_H?4@@u7WreA|=0nCFt~yfdpp(TZk_V z?t^MU;>#i+J}F0NuxmZ6P5-qHQLm$D)r}W4V+8;pr4*$NR&*Dy_{;b2BLp?VlQ);xI@(r&vf_Wb{)-IDQ_kh*#DwRSY@JWJxGk3mRaX)+bKt5Y7h z48=I6soI`f`vqPY4H+AzEJ1(UWLC?-d0uYJ`a`{wGk5jJAG!GJrhW#KO)L?Se|(+= zTS(9yL2~j8@actq6|uLUe{Vf2bgvaKB2I7vGOTk6`()lBf}>)p0(4# z#o2-v{4ZnYq4B*hnCy;QXd3^4tMST4j3)=EtgD3H!h{4r&*7JHT6T7E%wOP}8bVt> z1cbo%e9YEyRpY-m>N7^+j0Jn>g2{kw}>BRPL7eBUl`kp+5X4TD@V zpo%Zn1V_3>XKt0qR(PNJdMte}Ns1T>P8fZ}-2dbDH)Z{qwhxFAg+4&OZh>B=|K~vb zUl+oP8l@aY*}S0hBDLzO;v*in(z*#q=D&<-r9(19b{voyegj}rPce&yOYmt{j4AC8 zNfyz@u^03Qjj-B6I{-?boa9~9$JDYkfcC^Zpc%C&q!p3e4mr${4xlW_61YEK!za-3 zmzOtr&Z^ILYCx3oJ8`aY;l*AJu8ioJThL$eSWo>6@kld$sE@4JNji(F1e#@1ZamsU zK@r;U3&(&CNKdfTrKjG-Sv)00Ii3 z#R==GEuUvCUjmi8_!?3P#~r4K8ZJrs9vv>p7*NZw;l#!W66y;%Q(NSTD*&oD-1o~J zGpEFzot^DK^7WRjZSLgcWbb0+>HmO-VB9~!RT5&6mq0)46w~Mu!A2#0H79VPZo1Kd z4FrrXyvIIKZBv?l+`1~x)x9Q_FR}YN-viRurLwe0pK#||-v@L$|e+#!*+phL$k#Ppb6Y|3?yys09bMgwhSOui2B$#H|XW@E(nSgo92 zALB9pNA)XC;Oe=qY0BfT+KK+EED$aCb;=8qWEL$02fYPBLuOtK=nw;wAU_vXzrK9T&$e89YpZt7DhJF8U|LwN1;Vv19ardqN^f_?vpYt0EOOM@>Ri+k!ts#Fd{t#9Kwd= zUk5U;;CmsY@HJ04Ws}?-6uj@8rI{<0o{_N&kOh>L5q`Y#g9jYK!otfEj52O#i_hrZ8J=yupEyQ%>3#L);_koS zsWg4#b?<&1`F>(QWAL6?-B7n^FX!8An9eFf1{Ru{n&!s*LC1%m6jS=RMKTC4{2UN5P~>UazX;<8~rY9Ii$Zz zN)L!zh}qCUK0O>hJzJEow87|8e?2HIyCwBQ)*TZ%NYRRJ5Ief*ZxH41PR`3@XqSk0 z5joA}y7X4q2rK2x&zo{1J?Ye1ZnZ-zU7zHX+7hkYAQ*$hX`#2cZATXz5`>E~LG#^$ z$;K|aFkrz##OgRL;sDQDq6t0+i_&m5n9_>z)$;jGR6A|KsEe`D_Rcz=D$ zw@t_{;eKpLg32>Ffw4);?1xL>e{mPI4(KK3e054O+AKii_Yq?z2o4Y{ty{SUz){p& z>f`W5nxS{T$&lYh4@+@78e3dt9#%RzIDj}`Gm-k z>#T|O{Lu6Eugk4~3@7m@iuo{(Bv;T+nS|b|aL|ToM)V1UGoc~g-(3ebTZdSNbKLN-Nqm@N!qk1i&O%3dL5mY9#^5E1zJ2p#c-QeOF}x2IZ1ap}ks zQX-qgP%h>0;LCesCvU;Q7p4at5lA%0zz65!3Kv`1%OdL%k(?9YbPrNA^oJooFbMym zuZ1K&{=a9nyKmcx8X?3S0)VCYJXLJY00iM$&P-u*l#9lu#7W?V&e+bzofI9v8Mlv+ zJ`J?-YF zZ~ko}NBef>(5cY8GyXK*ZGSefLXx)Q z^X#g9)sYMZ9_W(SjCIO)_q?^AX$wdCVXr!Y{#9~CMGXBrVw{5hdLW-%M#ML#K7hn# zC`j+ggXsqbwNTw~DGjn@N0)_I?g6Zwf4O4-`qvD%kznz+Iu-?0osA&+L_AmPKr!7d zD&XQ@dJQaqMY$K0TK=^ge&@xNzvYX_t^ZXv6)tIVbq5LvPYFn8DW`#(dN<%RaQq=E zV7y*mAlJJKifd|SW@fFG5U%X$oe_0h2!Z+8jS#<2K`U5s1yTTwFwZKLL6mm4Y5xy5 zF60Irpf@JmQTXUZ6~_>THZ2n2uMm4Hwl8I{t!FNTeU1hzM-chm-i zfU$1`Vuz{&c(_d)|Mi^=EZ{nm>v(wO(TjQ)%{+1SSFf`16)K231jo33phNm!8J$fX zc-AHKv)WThfQUh;c@HQ8+zk#7e}3m-oIf|Qk{`8I$XE@=O*&G#7jBbU1R#O3qa0YMM$5HphT z_q_TjXTp)^!Z`nOu|3&^1Xp-Tp`B5XDFbu>VBCT*KUS zsV;;aVu|e=7GteF=a|p`Z!^&`@Si5S(Ozf*Lo#FC@*SiT7kW6a-F#ZLUQld3as?y? zlKOGW|DVW^*hUhT8OzV%K%QR{GZdTZ5N2&T^$AT~Y+MlMxX4fyE-^^7E>;hXVi(Diy~OZlF7`G|&&V+ud#glknrb=TV%9?gp~4^fGi6 zcLsIRmb>mNWcI-`Gc(jcmzRbDDRo<3?p``EycA?t7VLNf_kyT;gj{z-Kc>O zyp|=@BKwkc)#l?;&`oR&+yk<@HsV&1N!KcNtLBA)K)$%Gp7r4J_wU~$aJ4LxpsoGl z-Po8nGPnOzYJ-KdK~U_j#DkkcyaA_3h)*a11OF-D!IHxgB}!#L_S(0Q`pIbr*Imi> z4}rBNj*KhTMI?C&V(A;U3C0)ta0m#Wz(h0#9la0P$f#5 z0o0@lPrqTQu?30a7ND$r&vdIL5Nt#Q$CR}zb90sGKwaIlTL1`sQ_!vkvEi-XXD%L5 zaL`Z51;QSQxos@kvY;jaz!U-ivuUMXnd$QpjM@xGjjFmwBKt5KYU3(jqPX0Y$&>AG zI9@dtcu3pSj}&=K5V5mXQOudG5Ft3oWILsMw95=MNNiAe!$Z8UyPKu7v~&eji{1^y zCnicwx5v@970ER|E9jT8w9MSuZ1*Ulsa79g<>ER|V10&)kCkzzG5){S9=K@;vqmoC znc?${y-}b#J7?1V@y)pmSM}j+omM-AZPR8y$j;lR2uwXmtml>fU zMPV-U4y0VVx)+Z<1ad^=k<3T_+#6H$dFee5sQkSF)hnWZyQ4ou66i2OMF!XH-BRc! zs&Url`>as9!maFayDl_FlF_#Ny?7;4UM8o`?M%RLFWciU7&4Ar32FusEE=Tme-i0v zcxodfX~Bb>+o57y{O`GSy-PJpppTJoe`aVYDuupz8$nh}@eGo85ea34s#(o9z+y zqEHJ=si=661ubwBtd##lFb={~SIC(Bf}iLgfY97$bI3;jWX5x|8GJnZxc#(q7*$Ow zR8vouX?=etdjJ(=vHk8Fp65niAhvc)HLEXFk|w=ZXe?s$Rm`Y0wjyibq!5tRaRrr^sE)E2t8;} zdHFp>Ho*jq9Oe^cPAY}yJal%IKdSbr*V0jK;T3O2FD>awG<+r`Z6o0t`~Ok)-tknw zZ~S;kLJ^{jL-uUhLQ(e0NJ1fdWlK@UDLZ?Q$jGRSGC~oRj6zl^DSIY`mQj7L`*j@k z?(=(mf4|>9J*3X-+^_q-?rT1;=M@#QLUai6iYS9>{78|)brl+DlH^v0w@=)A03;5P zpPMN7uEk89>SFv2=xTFZtlr6!wg-2^@jVq0r667uq}o(z;j##nb!uWQYC}SJ`Hj@Y zDJZon=1EW=+s#;nuYaoogfA+It#prS*o?ir5F~YtI(q8KYWw+5%`O*N=SO-^b2a5) zaC>C^*gH^!x04@wvQC6#_9=#dUn9OGWSow|2A-^OV#mz4dmG)1Iyk!y zsGzh?o$swTUon&*%ToGtNOwX?nEB-q0O%Rs_Y}pixC-o07aJn6nz?)RrO) zb?}`YX1``_Pew-0t!E;}72GKanp1mH^oCOt>OABhFDG7+Rdg0f|hy}pocfOQ3 z`f8l)@6(lMe+YhcW1r6ftjPw?NRCp4Y2XHafpB?H#0-q-jKnB`@P&ESHRlb5tJFMh zd0qDPl(3N51K}{-)#n+9?11sZ{7J3C>*zz@Qc$lDMb#d!+fInV2{k+frtjW_rOVf! zKr;o6I9E&vPN6%=qxY`+K~sTV&^_OEYZnw!p}Oi3T!%6d$BanTiO3B3wJ>51GSnXF%20eh{E%iGA@ZZ*OY|Q4NMlD za#U^_RuTXaJDLkYNxg|%AhsJ|SFt20DtSXQgam@%_6wgM1m?=T`}d7Iq(2l@zmEm3 z6x1MY?BM7){_gx>CGG#AdYTdU9~%}BAPSoKn%j+CNFwm0bRd{3EW2Md zjZM+#^$*-reD%@z%qx-!vP*p{lBfrr}G3=3-Ads?)LL=%O|;IlYo(N7wL1s{A2q;JJK)& zv_oFOCLH2smxWo!6PzZH!b440)dTnD99V=-mLx#y?{i^*V(d$f`n%c{R9`K^cndlzCp1kq=^a2t zK;I~om6dUN(|=$0RtfvXjRz6tHdM^Vd=Z+ofDFlj@|CFAxPe=t(fj9dslk#-l1a~o zxwb^gbwC;nV$Gx%$QN};n?Q_CHoKSwyIj=@foQDI;`E<%$Id&8J|d~xfQ7(qs9|Fb z;LpZ^>NrI05;VcLyzu*0Ud`eEp}5KlC}@;jpO{rfe)9cv5vo6%H*a&L`Db(hl^x81?j)0SSUeB0EmTy+6i1b)uqpsIVv}PIQlr9 zvkW^KYPsgbbA-_jk%wKqO1w(=Eaagm-Ysdk3*HA%|6i-9sse%rs0G2Lptx^yw;I8= z0no~l9SME{BoHl*Tp;_8^v47sx5TxJQ3P9^6$zB5*20|h?a;Rb9oXhkuIVQ(Ko#xv z^zlzGG4RCF4;>6uKKIORH}P?2P<%5^_k2S$bfsIvsZCr4mV9k!_2xx5sc7fp#rJfN zAGg$hdjaxzdzz0{MzWc3vY}ppwLlVn;!c1g4K&_IhWYM8f%13c6#$$E%^~fV5`v}F z-Gz97Zs-nMsjvO@xqM$L2)Z8Zr*i9EYx4X48oEWkv-x|du@Fw;S-U$tpg>4skYW1HLboli#%aq zJ-Ou+xV6RiukAwXI|8bdln0zuq`jDfbIuo!t@%@L z?)MEUrN2#Txo@(y&1H-9$WvCfn_#)h9vA`&zsss-9UdHd99jOLux}q)A@8Sx#xl=c zhESjtT2S{vhrhb!`6jUTPJt3&1&p3g+SuA^czf5N8i9MieZf=Dv$E^cJqZSjy#|hf zyU$021v?lP%2Pp{IlRAL!uHkgNruk58h~z+q5$k-;=)7!_^;(H; zbSDW;LSl3By5w*m&1VnCw`jIh#E`Oi z_Rmq;C%b9S|D#ZDz)?i$8(L3bRfQoQ8ub7LmtL9>HnTFzLFw}AgubmvyUp96c~b^- z3-fn-lwU`Rr7!q_*zz{2Bm~d&8a|x)RB{OVvrb#jt-&e)J%wDo(?BZMsiSz}L}Hjf z41#DKd0OJ?UcmyxU-xRRBU9F{1Ri$kjvVIU0c%X}h7cB2EQhZN5)aB=4NB@0*FQoj z5tOisIJ6_B1WV1NxqQ7v4eB?d0ykh4#rNO^V~v+#@i?=}2deK0Z*|s#bv-CsggCZl z_#J|*kN_ay765CXa?t_Nn|(0*Eq&{v=541bT7l(C%Vz55wz^JSw>0F5AZtvq!5_c* zz-KAO{ubj-0)$oc4r{@leLl1!&;egy#YnKh`_40j4zy=1%XN0*06ZCZ;ePU$)UPSO zr0Da@RNw8|V~I=&0II@3ShRd*+H?Jt8vE*3-4Rh#+qfT~>&KySKeT`0xD%H{#X3BG z?LyF?!~+q+%I>zA6Gi|PeGQExVn6s>N@Ab^p#5{Osif_Xv_fbR7s}#@0xUq?tt-GF zf9-dgE-QEU67QV4sQbFskVZPTx>nF*{+2mp}F9MaPcux*%Z zr}u?18E(eGpBIQo8f1R4v_2j1HfTf5U+qykz1at>=pM})C&%%EHrK_~>U8{hJ8ztKIKYZQA zV0PCc2tcZ6*w35N!zUG3U_wU1aqUAdyKH;bCb9id9bO=euMylHe6fwU^~&12ZNN*R@_=!Ks+sl- zEiWRCIQb0(=>DEl_cRw47g>#*0O9{wl?bOHiq5}K1OQ5~c`^bj>_>I2`ydVWfn z4I1YF@G@XJ+Pb!%G1rigd|-AC82$FvC3$IaGCkdLruQbqyLT;$E%e_|IMSCc3ny^QQ3gELwU#ieZH6#YRn6O1_&xuDCQ+TQK4q`XajWv z{r1n2zU56^TPdJQfLu@4fsh`p+s<}hsUWwBA)#y8%7NmjSE4;>cf_5;raS|nLNmAi z0hNZqOwlKm7Q?lft6kB4+(2lXRWpX-;_>bNKNMb{LT&@7^>^e>FfaEM^!`2Zqn7+f zS+dh?1>0~}XRT1~#zSL|3f~&0(=J>b24iz_YwH=}S>V}_BwgM<{&mdux-YM&OWZ8* zg`mopdR&MQW6^5A6s*mD(U%okKY;-b*l(%SD#{v36YejZ%n0<>hB%tfl1V}PgcUHy zEC8*@%hO#j$4}e2cD^ab!0^d#AH`?ae|_P5z5;MCI=)^1^&`j|vq3*eou&`QXisQN z@Tw%ZO0Dsnja27_SneMMNWe#lGgQVvHwsw;)S0Q9D*7bz+KCH_LM~Ifd+|^!M-+?A zx32^qI{2qXOb7BC;&>OJUiX~e3Bvu`QJj_yVy6Y;L^=CTdqfs96!Zu0Wbo^ApKaE5 z#tL@?ceN(xxhCvR9K6gPLy0cIZQP!Qd6<^bdg7!B4^UBvmdF97KH_r|40ONj9DnAe z1jIacxL6S&bZu>G+t$B(*SZZS-X?P7lA0$nav{$!AQz=-iLI@p)oZP-oo@D_x!*Dl zcDvifdpi-b{|w#pJlP06WHY%b_>6f%){b$^D?&GnJ&1I+_Mtj&6c&8!;BUC=@KR7< z->(_+M^FN2ftHc++Qp7Vjog>gUqb1BI-Fem|91juTgNhKeyy!*tvL)c?INx3Gm z4NyFJq>RZ3)|`$rKBusWo=B?_G-j~Y6!+cg8=DQzEQjI1Mzb;U+Luz!}^S$O({lR3C zA|fJj=S~T)_e2wq7QBWn*b4Qu0Su`E{g++28Uq+q7?M;w*O_eUAXSSfeOJZ#9&-Wi zsC9BnZPbP7#{ZSZ3&LWHx1tR&Q)rv_NElz6$!Fw< zRxpR$gACrOfk%-|P0G(R^z`+u0wti{97o@;rinEw5>E}CmR!JCx8r z6)CTh5g1;$F>=kLuRU?w%#LB3?=M1s!BiJ7Gh3Gf>u|-HMXCbrxpg7cgVzdi{3_ls z55!5Q#A@$CBcO-I9$-Mep%<`3r5$f5rO@J{Zbf ziqX<;2)Fp0>lkNHPgbx2G|R5em~l)L?9#Y6`PMX1j*}{yG~MOK;?O#k2m4F3I|i2! zGtGrjSj>a@71KJORz%JORt6B~Z|=39Xz!>3C-Wsp5tbqU6BhnU%M2VPgsvzh1%@sM zwzu+2jZm=UELjD&+xWIhJyDz7LTX9KAFw+uK>TI9`Uy2U1HH#M8Ui%16D*Vs zBKR1CUzwT#Q`5vJ?L%Mn4?^Pn_*az(@Bb?Ce*jJ>ZzXxSh=Izr`jp=?y}&ag`W^fj zb;g3vs~{uE=Yd71IQ@YCG?Zd`{hU7|D_6(S-QBJDWQ)OGw%bmZpsZ!1^H@|Y8&5en zcDwbClmMG*Ihswp^g5fe3oBVFZg%Z7i924akwejAnx;7=F{Zj8-~5> z>VJP^sUY{vFsN4z{01{vTVI|u%OF>l{$w2ZrXH3`7sX)pe>uMT*8BWG; z(FNVWJ|}*CzLX!8&HjKh$MSSx1MSrlV?^1+d;KTvTk07>pQu_LEt>w&FhfiXt@5hc~}bq>Gv#h`@a78%T`fTh4? z1wl}UTFv4QIx2PGXbJSa6vj|OCJJ7e!5gR&BG$+HBe83Zp|gU$$h*EVu+#Q2VLP~s zZxZ`^l@3Gz1IgcVxSVL}GT`%kZX{nx}ZxEWFgSLANnfWbQr<`|Z`L7uQ z0WkzoJ!6J>8aJ*%Qt1krP{o20Vs+OV&hi!!^vLHj0ACE*o;N2Ed7X8nyp{qFY7$6> zUK;+VH7D-fx$`ucE2y1%}WxP9QnxO1(qqtb>{{8#7b6==zNGa_D7tZ*Xmb%Zq z-=Qu^;o-FCpJ8**09w<_1OLgv%d;Orcev%KuqO7*Nzz$T<}Y?AbpsrS5EimDCo6VC zNWY_aVc5C<`ZvddX8O5s|40|LBv z!fRAle{M^_ArRDW*QyBwMPcxbQl9sHdc%++KPzTinkWJVt>G}8be9d5`c0YwZJE3D zB#mn<5yiv|`=g`mK*J6_a5;&xc0_d$P%1A=CVJ_%?U%7zv_q~iwsfl1q@|pgrd*SZ zIB4il5h)S$zyKBG{AVN^hUadqb&##J5mM@b^dkUN7{eMjl+240po0pU;$xwQ>fY@B z-lbr1e#DZ2HVYp}6B=?xIm=QL!jm13W5Lv=!d^CdS;r99wf52!2>OHHd6kf*m*S#1 zmSw({M)KHTT$3YJr7qS+TVy|E0e4ilOM%Gq@!Dx)y~_#K#z812wn^qZauZz>tH#sv zpd`M{#==zU<)4*nhtK*J-IF=_VA}&vByYs>Kic*{3M`KvsnqNo;~yyBn(Q=Wf=6}n z*l9vPl_KO$m@nP7TTh-BnXzI7Jx;1GWmeCX0PQ7#^I?JqO4+FG@{K>#@GtcFA<5sBR z6Y|ob!IHE3AIXE>!j7yw@M3xKyVd*D-Up*p-*pmdu#V*o8*Mj_98Ag1j*N)dX3KZY zst)8~FF&;Qp0yNZCElC017zC;U5TR_4I8j6vDixk6uHf}@Dac}P)gGbmUHZJQF>jz zUgbIW-X|<`Tb9}80R&!QABqwH8Wv#fzIKdyV~2f{on}u;c5}*P`Mmr4vBsmo;G&fPI9uofp zb+fJTHVoeo@x{`>H*O)uD?8HtUmU@Jz4PNqi8Yo1nm)%m08PJoXnXG;8SH|0rS-MU z#J-WnmgE@RI`ws8u#N+OGnw|Eofh8iQoSV$UUDJC7KYc@vcwD%BH6?MnG|z|XPtMH zwKt0nB#KEr<1V>(^&levI4FTEuSSlE;lFPvKLTk4)qzUOF>EE~lu`^su5zYW{&0^< z{90Z8V0Wj>V)1JBAsA%!E>;FR2s*QdV+RzTFaeK=muDGJZ(P3S)o(vSedYq2eOzj) z{jY`hCPLLt92%=Cb+K}p&L~0WISGvjEGi-Tnm(m zo$2XF?E6Sby2xFpx_AI&A8C1F;A6F^Zyv}mK(ZLmRRYy^&P&MwEg^q;s~4hC7X%Ki z=surZ1cX>}5CI_;$W9aeXxob!CjB;YbK&DddXVx~n)qr(dDbicpI7_*`;E*FJAv>; zm%c5^B%y&yigZUJ$@$40#+Y?o)fyO1?$kZN39O5p6uR_oJc>%BnQk-QNv-%Ap5BU0x5Y!au7)QUh@uE*kG?+^FKVprZDlrZ{TLM5HD zD1A72^;6+WdR3H;F!r$oo{eEl;^N{qFzD@7^v_S<2XAV2=Lzeo?`VuDyXNKn ziJnA-M3_Y7eF5{XfDPEk zQ_19%r*HII>m1$r6VE-gUcBm4j2dKJQdnrpqArif@qf)@;@{`{v&8<*nZcH~ib2>z zb(l!6Sp+91a2Rb8&J~$B%JYp5&m}xVj!TqUnHK%;_irR0i{C(^a(G%#lCTYN@(Co( z6(@eS^=p-KuNUJb8ONz3M#WZ9e+7P(vB;}aZuzJ8ym zKUdKo|6+>0=1a5(_9j_Uq~QWK{CdjJ1{)!25iH|FMk^XFy1&{%a3g6H>2^};xoza@ z+W@bQb_4=W8mXLdH7CM*kdWrkNlp0vI92XGYT3&6;CP_Gme%pIYqq>A1ma%<2Q^qfYN!BVI<=rA5S-yCoj?R ztd6jESOjxN?%Zo^)g^QcFYiXq?#f-w*6;fA;*o&-21W(JGE|_(4#|! ztJ4?C$9mqzpPc$N`dl-5_x8owk=pGceQ{F91{_Zxo7NauP#wJYJCMzi?_%W5 zlRMhACF{O3C*P%*^YAk~Z!1I>a}^6WtDhof*N z$GvIa-EsM!Wo;zC0W$t*fFSSTTrpQ0=HEzuN=4VIwMZ*hp)HGAbd&JupQTGSb0JUK zUwurEZ+_5I^5aB8q-@;H`i?2~uQL)NT+}|zr4-h`S71PQ3!NlPUopO2dg8>13E-p? z2fmcO7pXmINN8GiAAg+fR}>L7s-|}W+qD(*4qNGXICJKo>^6$w>Cf2DpmWwFC8c&I|5q6Q_mZpzl9ldL z?bjKL{QY)W`$J#2fty;gb@mw51Jjqnj_olCUwAUozYB*q#g>e5MqBj^(lIu*r2VL> z|Je=$9-7)xMGFiv4qg0K(HQyAcSYIjkRTkPdbGT>@RMWa76qb5+W714<~^lpNdirA z8AqaWPc(E96EUI|!>;dpxVtG#gq!O|`k0a`PLkeRfi5U~j7sUf9Vn=xH#d(djTnM9 zD~p0#VMG@qlM@oSy_M^Y@-OnYgGDkYEchNm;n<)t5|aFV4&D&0?sZf6eFJpExQ4ui zvX)jP>Zbo{`TL^q(`_=w!JM`+&u(0rWIH6}3j!D>tT@E~vqp3KziVR$0IAf7I9ml7 zc7G}5*^4@}DtOe*ERr8OeG-q`o5R0&80T!@d@Z9$U9Y8qS~Q+cg?>Tx^)KbFQmMYX zXC9Gg3>cPKsTJD@b_X}Y>tw-_@-!L*Y@{|*HAZx^9yg}OSEDnFASY27u;KmqKa!@$ z2X}LZOLYa)j_hLi14p0KZufUIaK5z1n@Xug=YBl@^AYXlbe`+)GmG?SrMTTxCv?WB zWEMiG8T;qobjHd({v!Fz?`d%f1oPc=k_jSD5yHhTjOCEem(Ww?_S;F>huCA(+FYM8 zEvZ`Pv@jMMSBiX-W8hGbQ*1jEel$yj0$l}Ge6Gl(TwU-#w-mn$%Wv6z$^rWadxW+D<$?FA*zgi5~DEbF$J@=3$9)^?wnnXWQT=ibv zUMoZT+#Y)cIk=g^b^=-f^5b-&=_$hrBC6JUHH&eX3haRKiy~zO{lDY?RkSnHZ&DJm z0Hob}tK|&e^?h-=cs=o9<6eDFXTST?b$!*f-<&_@C%3nWDeW%+%- zJW3oQT|n7OKuw*atb&<{hTToj!=RPC&!o)anHt!f10-%cMY-)~%bxFhB>h+y3Giu< z7dm+wscP|mMF}R}(t*lI;;TG@87vAK)v6)Cp9`-HeCS%~%3ocxy?1ud>Z?s38Ecz2 z>vbX37YX~UG2=O^^3~76uV<;$$gIAbG)m@EZO?$$Tc-)gf2f6s!^+&=mO3Fu2KrG)>6M04?%nb));Q<AfQ#sez%OiJ&7;?wfk0kv0mo>Hmd=*jg(@az`Bq>%vc=hf4Mk%y8fTxVFP17V*b~)myuJxWnjc%66=@WSro_Jg*%}5I)SH_VoZdm$8uA;bT#*x|kdAQLyuM6kp?vU##4_1Naw&B6?ATph&HiG*- zaw{$Nc+g*>luW{#gtJ?~|&t{q@*mgf>>C3?DPk zq32unUkXhb=CP@8c=?P!DD0<#VEk#7ltr`=W68*U*iWM3H_23~@E_L!gmN6Vtgu$N zpc$=GFjHRQ=#{{$OOB-)`TKR587Ovu2Sd?*Tvu%F;^gZw?*|f7XF5LoI9=$&?Y778 zqDk=-yQzTbV@jcHX1cCNFn{;J4!&bzFJu=riz( zYzgu}YyuuN9f=Bsra>C{zgm<9wZNhj&^Wh%Dn!*RE1nmb%py}iALvBI;vW%Po7u2?9x$+z)mcq?k4%~OPha2C%K(e-|MgnA_dIpvRe3F zd-YiRkBjy6`=^&>zF&E+1tVL=JwKk+&V(Ma8YsHAk37A4{8r)df+!xRsRAG|dOLHl zG?1KLqwUA=c7MBsdx~;%3A}J!8zbn_RK*zJ2Fl}+RtbOz>cWWI!T-6e7vZv6%QYeo z9nN=v)SXsJKUs0xnmafH?jVyIPQ7^KL@m)Ema&x(H(KyJ^6%A5q@4b1v9bAt1 zZZf5#caG=5h!i$&^CNk~~CoFOUi7qA1p@h?s|8cNMg0fPqR07-6pAU%fXP>E{ z$@8N6?c$D-eBBB3#zU_k`aVF|S_U`E_B3$;-^3#Gt1NL+{7Zc76uJ5NO&3}jLz$K) zUoc=EMwTq*!ZP4DoY|#7P5$@6JWP`Ywrne==yysu_PTvNyqv-X@prWBUfL-oarX5Ygs&7j5zZ+sr2$@Q+=w#FSlrt6 zHLhOyTI05Y!fgNKYexj*A2>!v5HR&<5H^Ryl+~7F*t$eh2`r#4SA=v3n;N zCI66=8n3@hr-u7bfAg4oV#R#=KL5QbwH&cy56?$wnaY`wgyfvn%#?i-UOf-^jQqCT zTeoiAsMbaEuG1||S?}dqNcALL_<50o6I_Y|JZlnBgJk)$!cdD7o0|lthyJ#T4O$!U zR}K;!F$NX(L6YV#GkykQ)VB8JiBU+a?c$9LWLdA zUtVoySH?b zUtZ`5Jf#zzd3oE`xYEJ;8swmUN2cfsmWO%~G)^88*tQMe;MMP#lKc0V6ycP(9CCWM zV3Kne0@heY&VoB546Ii3BTthmfEnwHvE?mQ7CH#*x%NHX9~8za{v_iYPv18#n=$nm z%*w;D=c&MRgl)h(lRR%vNR$3042|iaeQTRTUJ(K)Hsq~jb^IK1M_D~?b2XfT%wb1F z&@Xi2S&>n>L)UI8*DM}q7zfU^oom#D$3pp$jt2)(St55vHQ?wFxsoTGoqH~q?y&QcyRW>u=je<7-O^Y<;+>pF^- z=V;4+#GacNXG)J>%mz#;?Bs>dXL|B9k{cFpq*ydLKlo^a&gbwXFgC$Yu^{TPULlk5Y~cvR};)qZ}wRUo%-J+$QW zPZm%QUObO^XqMGHkh!3{Phl@ec$ch3bZ5w7=mmKW$J!tM_XQh~(VPtqBqJQ#L-@}Z zb~yJ}+?;+@oNnJ&lJVyLx!bV`_>|aBZ&ZI0*Pei)iN-<>*MyPTymsPmiP8Y28giT) z8*4w|e7re8;&v6as(*NSdouN5ASnLvV-T&Y@4plR`Vl{Zl)^s$5^79Vl+g27d?2f@ z1uh#f^f|Tpt$eiYuX4E_kz=mXVfU)Yh*tTk26nHo&;LLgFoFV%!36JKc)DP6ga5C^ z>(4&Q9tv6iE^qeFS9Y(mZ?9ZF8P+iTB9x18Y;CZzAKMERqqw4FyO$4+gmP(qcvbvU zd*n~{Plp3V9GfB=bUAipLYbC?2WbfI;4o$45_F&$LrUH5jve7Z6C}{q|A=Ijc?DqM zw&gbvPd6O_73HKiHTAykfv!F^<@zBP>ZANwtjbVfuS|d+c*btrVAh*;v$crZpCAH{ z(}T&mg#AH|G1s|AzQDmSQR@HGQEwuq^DgkkL|EPu6Y>g-dO|JJR$XOf_hU_6{u&amoU;3S5 zTKQPTq%s+>iCUGCHH6Kl(7wOI9ywXDh-{h%EV#~uw2#r-jg|4HF& zAnk^eC$Ad%h0Gl}Yk22fP~H)uMUH(X6NR}^B9LA?Kqu|>-rLrOdws+B0R@2@&g6S; zGc-+(#D@{SGIV~ZQ;euB)Z<|BYSb)|1V2g-HZ=C_L{U)NM3cGp%eE0Vkbjf$A6DW2RV#6 zCa%AMG2R{ks&Vwv?=Or-Ml33?M$0a!eo(Op35;SrKX7-?Br`CR5FUd0REjIIMw#V- zrsG!|f~i>Az{9qHhI$ti7XzV7WDXf9Au)k9~#3-hs5c(Ri)l=99j>& zKDNQk8Yl1-_TYavY}#%mODW|@BSlG`u0b@vI<&AlL5q}W!Y(%AVSoH~4ahA|ag|?~ zAGy&v4-gm|+&37C$rD7~idzP@_G7qwN~b>umkCc;Sdne5xDt@w0P%o}0hnGO2eh1M zOC6=K0~?_%H$A6aI1$p&U+LH$uyIq-C;z$bd@UA__uiAKF#RXZ#On=@997mUZitw8 zHxc)dCKTniD`ao38R8i9SMyy12t<_*GqrevqQo6vSzXJBWEL+AjAA?FV<^(h5rTVs z7CT++#O@-0@AYJ>A=TkX0VzC0c>}25$Ofj4GnMYG8HKU-doHX9{=AF^DIx@1aVYvmNl3K1lQVO;~0YP^=?G@a+S!_P)XRlt9x6!WOww!Y86|2!1hx5&L%CQAXW z{^=ea2b=epJsc>%f@D^Z79?i!Fg3UCP>B17^TN zOP_5y+7!uDpaQCPZ}uqMnHnBXPe^3P^n^LC3oRZ#Kk`#HwN&6HKTQa$m!bMsMc zqD0wtZ)zE)m&YyjT>oX2>9=fO?!7o+bs|INyaY6qh^foOY3Q;52S`zZV52A8H?=Mv zljV3&e#Vb4-Lr<3+6+Gqnz(hlLt;{`EkkSD*Gs_il9VNE)0UF3iACJO%K82@FLu4);*R&GSdimpl5@fkknmMB zr@@6pcN(c#Kj>n%wP_5cwE=LyfXO?js&^4%d|^KlrjYy69G6C1b3g$6;sCLNvl(5f z{;hLYckV39Dp<+8c7*QvIi|tA4-@T%b4@s&40c&kwwaiEyEk12FPHd%730MOxqI-o^j^ z1X&kJzRU|2>KB8zFcBc8THH{6(#08Af+mf8wGd% ziU7&Fwfs*W9g5D7R*#j>RjP2`58j(PC983S?_#^8?}OQdgWTs{U%mB^&wbr7VSs1l zx@Yob#53c$>Z__BULWx6(X#0+)D_sp4Cx6biL-`!(xJB)Of7=C#RQG7n;4XuI)Q$& z1va77Reu;|_mIc0x718d=lDP$I3zcD41l5SwQAB281CwlM|W34pCqL3QXQmokN@yd z;tZQvc9udTji7QZPNy-O^T}BI@Y0P~eeKo^*!j6_Hwh6tk}*^~IIw$7+R&AV-C#mN z5^_=97w7`jvMsxElqO)>=VHb=*sBX7(qQDl%02y#qb6F;tXg=4{=_0TSlmw^B3UGj zX_-Me)r_QA!Nze-JKjJIueeRr+z~_@lAoS)u6-*&7oI-C_Rq zjR@<9q!}%IniTq>4Z0*(6j8Yf6B~YDJHYXXpBCGR3A=hKyomL_>Wl4fV8%%sowVtt zc_pswQDBFAAys*Pz)j^tq^!)l@Lz8rLeYE3`p2s=0wYn_HmOD$wZ}P$rr<)J5CzLe z&c<=gY^YIv(zy`^u#H{^(>w|s8ic6Zp8&R*+eo!P6_RcCaAqmPqlVBqgVWqf6lZpt zz2LsudF!zdED<~U>$B6Y+ub!_#4euzt@NuBll1wD46puHspBPIW?l-lSW6Mg#o*l0 zq2g`oi+DF$sfy{}(14R#<1v{ABw#7feEpP}#wpTacJZV5BDk2weY(%CT1FpwwThl9Mw%4<4G-EopF*aI{AJ29Ct&rBx>ss&f8Z?>+lvKPSwe%D_(qZKQIGD6d z5xRAZG%B3gS$Zo`8*T)3O20uQc})_KLk&k_E4m{0W9Z6_&TLgyuqn?C+X1fcs2t6f z(Vi!@WldG#>5%q?w|=@4H9t9Ey5{HCzI2#Dyz*Xn%kE2em|*hH!I{EbO(^KrRs;O$aAiZ`LpF7^KnwfG~mFxc{dsMoAv?$o84 zB*@y(U4(Q?s)!%6Q03r0C<6*V3E5uN^k!eU$PWNtFh)A{D(Q8e>oc+aDfJx6V#TT< z2?MYrV@=WJM5zr309CiegM{$bI_w}f6rIMhxq)1F9A4g{&sOlhpD`ZF6?Ml?n^@E* zUMDNz&D0bObhv9QACJt5sL{Yc=1SE0t_3rkFJH4zdZ&{R2&C1#o%8)u*MWA1AvM>m z-cMOTVU|vR=m+dnk;Ji75gu>n!%8G3W5Xf4C2TX!87%k^y#Yu^YW$KbE##!L6Wghq z0Ph=j>2gGf3|&|bWw=(kO?%FiMX_|Fp^f^mMx+*Ofz5S#8dC$<$&%8aUqPE8hFMbB!R*WyhGmatb2~*|1sixXw{%o-W z>Xlt^wRM~*d=5b9uAjY`x^#tKU4VD$NAjo}AgZKpeW4%yuKw=nB-z5T9I7? zLJn~~Mubb;a<-tChy~a{x`4oYBG>t@a=5DAPqI4ztS`nM_aOjV^x2ySMTRrZr{V3Td~XG?dsBEvBc_f zU%doiEZm>f9Dx<<^W1+AtS`kM#&aQkP`J~0NJsw(6w;F}qH758%j1$vFT1&7uJseAxz!x#mgx%`z8OfTD-_ zrx=WVedRsq`#r-Oy1CndIo&~xOIoV1VK{M)YcPEoLj2)96%E7Uua=U|M_)@`3*YDr6u273WvGV{prRU3bo8B}*@f~-vqAuX2PHFhjT0Zcc8+g-p z?O;!ZW8c04jSFFPGjOYZ>dl;Ij(p z;q`J}=RsB{N&ha4rCxb&kE)A%mn;BpW&<9qvU_m(1tldZNGV0+=%cFacVlqg$~j$u zl;iNYA!$_G6ukc>sARj`mEXedO8U6*2=UA0*$=?CH55t_s&?!#FiIC$%@m8b ze*m@f+LGo$Q=|jemoN|2GcOh7%u;0U<&~j_>N{ z5Vd_sia0_)(xQm0Z6lj%(tQ58`WnC$aZ#BERc}JTgiy-o)MwyQ=S!<2I9Z zj1yms|G(AT5g4tDl-sDtZ@VqTNIy@TprCVOaF5%5K@GK(90y`5UT*tB0>UGI_2W5H zr}mLFgUz%?u|j40zWN_e_qRa?)WYkHb@GAN>NBs^>7`I5pa(vb;C3Gh(~+DdI_`ib zjb)MR_>*~YhJ9|MAShmWJlJ>riOU!9`MZ*dS3V1%^2q8V@Z1E^0W;j=YBJB^5>Kw4Q2905?2gVXDguTPx-- zBcaiYPapscAReJ{{3A3%FB|`Ji=vB+E1!M&__nVWO1iC<(NZJiTwOUQZW{MX&>hlHy~P*E1t=Yj&WMq6t$7rdsrQ^I!en4h%(EWgyXQ0jjV=-m9nxgXrvf zDjoaezs~^@s14Y_Gu&qtwjZ)`dc8&9Z{5J=*CyO-=;ZLe);mT}eJ%wy)f8BdFh93l z@`2sHXvn(HR*y#UNcy=sg7Y(=9Qci>Ido=V7+^Kqj-|d$?XS|K(th+yU*D&+6tPmwvb+=v*qKVXSNS zOFH#i`7NdoGOFP^=#+;($1%|hSan=GI01e`)X&MI5>!Rpc&-fnFA%V#L&Kjq%cX0h z;P5|6AO?;9KphEra?myBo!71!l2&N4#&mx$2K7oW?~s1}KW@zL!Qa37)N69=m^)N= zN>81vUrwx9?2yp{c>5ujAVeOB5-yMpf*DmcRJ%L5`=&hd zMxve&^Oi8NkQn0N1x72fJkSTiT z(+&=i+3Ei92HND%P2XU% zKnkU5Mq!JGx!n?<6`^KXpekokH>fT0#8~SIInHMF}sPi)NueDP8(>VH@Lsc zwpCd|l`odRKXkeNL&*a&hm$z!qeBO5pbBn4nF$Iae_LxyELU-bjGvw^uIa9RKPVkR zE+rY__2q|tFmY02Db-uYB(q}H* zWIqytdik|_h4&gWe?`QkK;-jC$@g}7CxNfjhMOd0pVaxe z(?WEiG7N131=lPP0YQ16>BXQK?Yq<^R(O<-teW`n3D_l!7n)*K*z6%l%9PO3yxVlU zxAf{?uyjzPp~%OpjwB}_*zskMMbk~)I%h4DJxyqog2ULnmJWf$z--vBk5z+d$)-N7 zaX3_sG4&p2_;4~juq#hvm&a@KkW`3m-UIS;oc^6W%Vz*`WJ1Uo#h^3{S-;9aN;Q@^ z1@7Q4p9TjjoZt1|e`vK`$=EgNET`+#DsXsrM6gJ9oOXN4P&wyfV)omt&jE5>k3RiA zu&YQBuV7gPV@n)Y6QrM-BuI|~6SNqV>d3FeS;82=A@U7jf8|1f9SX;B#*Ke1`vct9 zI0~OV=)0jfZ8FDs=4E|Oq=wbP|9T`B;J?3J1G6!7{OCy5duxvGNGhgHg5C~P@h z4{TY#YyVFvT0_^#Z+|o}Dwqy=izF`{kD3$|X;#{0VwLywjs}2n+5j7&3F2BlSC$jW zANK@mIH!d&!XM}8@QD=Lcz+?d4f49YV!o(-g((=mlL*swFBskI0Km>-vFZ@rC;Jkv;0k?vQ6s1H)^q zYp9w^7h$_kg~N61=vuoQazNyrK&;x<5LlQWdIti6n@#Hh0snFM53<@x)4kO1ijhC^ z*7-quc+~J7s49verd5^QzMfOkSFW+ADvUIMKC=BaAMI~gfUX8=6D7wT*`R!(4fYu; zek}s|s?jVA-mvSx=j4cGa#+1yb37K(O@xq)TJGp7+nQC|NFE4IGi}r^l{MUL87i}1 zzW6FWWIcNu5Wo=>euyG;%Als|N{;g$qq0WLlmm}M&oyC0tDr5@pfqf-kK2bDPXZ=_ z|A6bh^}N9w^otda{41E`(4hMTnT6D=6`P25wVPX>lsc17!((E(3cC6Gi_GfZqlxY| zP=jmTfjIF|r^D}GtBWt%SzKyk@0CF+Aq5hQDUdH7{Cyb*7E4hX%8eok`fFzoa=Qn< zNRyNx9RK$nmw-}*Bp6!nSMMBq@*`^?9&Jaeu=^dK(aDZ5I6YYW2M zhyL8&eIT0`GTW?wH7*UHDg~NTVI)3}3_N0kML2weNe?qV{3K| zWs0t#5KjD02$u@J$&h!MX2HEy<)N5rw=Sh!M!J%K>^fOuH?@n@0+bckHwDE_>lO#5 zu;F+l&WPq7`n!{BZvPj|t75dVl}hGcfpyDNoTY z3E;FTo3_h#q7(s4wEkst-S?X?R0=v&ju(OzBUghj}yLTqYi` z{4l7a&$33N3Dtb4&=Q+C%z{|Gw{>;)4DZ~WX!u!oBHec?#HCR;hR4(&sA z0j&1XodOp$Pxx2`9pM{M+PiHN;S>M&inpn`h~0q~EjR+5^9ta(ABxcfBe$Uk>{O z^w2?2t-v?(RMVPej(L(J_?vuTDSq7+{i#I$P*Q zy=M5g!fWoSwiR}g`jhSBhR=PLZT*PSZtTwRH6!Aj=7nr2jU;@_JTon6)P=|`#cM8x6;v3xSRAgwGf81cQ6p3J-j#iUi`{7&TC zV!F#iVes8-wHM$GAKG=*%ToR z=5hXPEL*~tc;}5GWbgQ&^V-c{YzWwB0~zwl<-UI)K6!gq%w~^qpnElYu;uHT&T-?t z1DSqQ??*Xy4T!*Ch*c`UEmKkB-E0#CSSTTFPBA*yU8u{2!ub?n(H=0a*jM?93*E@3 zCANGgkbi4X&!K(LFHX8U+W+SVvscDbkoP%$Y^J~Rw)a$aNE_5tX=}?k*=|-|2z#;n z(r5fZVBGGxcSBF|9IaHi)WI6h8>FbH_G@)gj>T#AIxwCNe2DFiG_wZLVcB6!ijU*{ zyfk?|-LbUp6~M6%TFP;sKkYr9$n)<1F!dI0QGH+gupmfD$ABP>bR!I14xK}aG6*6d zjdXV_B?w5z5K0Szw4|Uk(%p@8!@KA6{XN(9{sj!@?6dY-cdc=_Z6oa{%G<)ps8XN% zizdMa;EAsR`4|r0v9O(fk19^Ktd>;5YD1Y|or~pO^Ob#GpIB35X=p0A!atchY=TQk z%L+Y;h~N9vR@LwpU;uq6qzR=mNO-=&EyUZh{dVXA03c5Rp(X;L4-M~gS**wAK=fe> zi$CH--EU8yY)0J*zXaMFl(0iTF$T{5Uw6~{5}5%W(JE+NBgPH?dqkk^>+^~+0li`A z$N!+Re$jP|@)B%CAg{Ws$;?3Q>`{dtL~{kU##1s&YrrT~cyI#WV;uW}oy;b}wR2uy zJwb=~2h2rQAfxYn^}6m>6T*H3J1}oXA@NowI|5_Q_sp1cWya+0(qLYHBL~iihOEFy zU(CNLlX$nHlt(8lexrnWCyBZhe_G-xuF1(b3~lTW0V4Jj{6F;tw{2WAC!`+fUY6Xb z#8Ep;-3_fV#6$icU!?La@smAx&IMrhcCxnLna-_^Aah#oqIM8U6LILDKp+!4ZQxc6Yk=#Xwe6 ze|9dJH=yC|4n2?aKWYd7O1Jzifbc7Dqa8<43p8Nx?^!uF9U&^Sqd?k1{Dd|6ePTcd z{_e;GW*`&1v9k1GAk%kw`F46OBMhM2FjcdJRMtzeX9 zc2G8cYUNl{cf)cbgHR^ znO?mc`1UHOH(Qim$)l@jV{Oev>*=shm{B#^dUUg9<22F#f4~`5R)Yq*JHLTVlzq`Q;P+0)UU`X z7K=b9Ed(&4OoPRwR12aI3^zFIQC7`-+x^ndr_C)!NgR2Lpz!ZK2 zq-LX+JgCIPwjFRQJeSV%G*(=)0i2mcRvIe)5>W9)xd$9bylqdJ=zhpcN7>R})Lvk# z&DPgGkYPuWdR)2<+_t@JHBn{TJYK)y^CE7uuH%NUpP`1+G19~?0H~3pIz&W!Oe?Xi z#D734a4D|*1h7~Y0_vjRIATXKn}I&%F5Hpe3~XHkrpiHDf@Jqa>~flR+a zYk(3$ci75UX}ExQo%=eq_({`KR$2LrmJC?*`ei$#_jBqOKN8KbX|nupf1u1@T-#oN zB@g^uj?Dy6!VJ-cfctX4IXcOpJN+ohnLdGI=&c(?Qzg#@dw-W_Hd@qAS-^tIg3|QU zoa^YxiXc$s%;)!Kh^GNq!ibTMMFOqd@;jTzPhx0Wta5rkHm9RU%?;4*iJ;sk+^J0C z>+rvtKuTf}k!z;pr^765sg1#c)O|bO>?;I$_m|Q0`M|kRoO_{d{7jA&y%R+;F=|Hm z{XrIqI>PTz1pNI*iS($}MMAxSU?3ksCMjsbwkM*-CL2AS1z)w^cK=~ULh&mFmpBB-rBfIq9@?W>Qt z6&b;bJkq{5$;O`qn4=;n)-mUxeOWHc9G>!co1j+q**K3N?X`P9O@6aX%evXI^lb9u zNn!#WSL*NU#h0j#^8)oy2)|5@qa^Xb$2|9K>>GK8I&3JZP(958xqSupxY;y~T0%<0 zIqW=W@X!^Ln`_AaPYY0?4IWWfWZsf0IDgHrKMs5XWBErOS4a}*+HMa}z|9(JyOjUs zNEV#OZ7~#L6upd3E&M*8IFtlBN*BqxXT@kL&H&PFxX8jptsw@DP3Dh|+UhB~ny3S3e5I7B#bd&q z4awb@G#Oe)amnv~sPg>ixa9d5y^}m}`ri{9xPZ-~juDFGh{vzF&IkriOh2d#;6jNK z|9~#325~w8GFwV@z59VmZC>yAJG6N;taVX(Obk7ciIO!YiWfA*=P~M1FTz^mHS0%> zQNsU=?mMuo^E22pD#~)HAl3HE0lYWdHzmI)`l~z+%tpWzvvTJJ9%LUd{-z9PGRTJ+ zGNe!oS;Y}6)z|*p`BF(?se zUH_6uC4N?rK4siRF@K|Ub`%pxKyX+9KSg|4%Gg?c2uTxii)$(+1=W%Q`X-LY={*+s z(HLYP4J8&1#z^9u4ZsKwRHs`X*RKP_zvLK_@NEW0>~X9HiffyZz!zVx_|7PCd9o^_ zrI6edXtX)y&7IsDWpbSl2r5khh4)EX?z(&EpcG(UqwqNT{-Qq8_p2TGApJoG24)ruy)eNNqKlH4#ofL5HAXZ#)$-4ZYp6(ahN?bUU%^iy)6qSRPHgNl3xrDCk=p}L+s@MO#m&InOJ;3$x?Onkc zU{wWkBWVASalG(#TOTAKtz`VQrpF+HF9IBy#|t^qnQlX7r{EKLyXv2Bj&ivD#0MUu zi}vRS^jg0LmOPH3ccs{eB7DjE8`0aTmYHw4?@h979Le&Gug+Lud(1imQCOAv2vD~o zn<6OCQCK;**#ur(0cG5!U!xk$1aT7JB&95h#m~aQ21i#GBLxlgaeL`}K6ieJyox7=M-+ zH;hGD6;=M@oSI0s&4xSatRm(Ed*>3P3u#b4<+^ zzwNWrm-Rs9%01LsZpCyB>dNax9z+6B33YbZ95C1C;< zZ$q}}2!vV6)6ZsYz_3@D&ro^93EIL&R}&=~>~Cjet2dUlLz=Dswxj1SoQR;+-38ul z4w;*Ni872h9BO30vrkl)hCtNPG8h>^7wbKcC*!Gn8#=g*f}Ah0B}Myuqx_BpK0P^Q|wTKx8Oae!gzO z={Ug+=zs_?&GWD7Y_s99@(KLGbXkbEH%?9bpZduWbLQH+w=NI2B)T_3j z10WtPlQpjytB4T5GcskM8G6S;xqE?4v+3ytOZk@|NcOiiRbh(TGlYuY4n7Y`{wMkc zzl(u#T1lpDZXfXd0nJe(V`9h$MuvFAz(|yBPJ*&|oJYC3PifEekkWPCM2i740c;MK zcA5k;mslM)%wdp0cl3t7y$xpBsg=3J@wM7#ANi_e3%0FzHendb4^7t-5Z3W^naV|R zGeC@%o#><`^a!@D1UYzi#h9R6jb)Y$%GZm-7{>5IPJkY!c6NR83HtY!KOwMMGoMY& zFJ98cXY?#J)lm5-edwi`4RpU2|GCQN={>6{%{&AOU+wwhqUHsaEzu5*KD9I#QI<7Sz6ii zRv{cndT}$Pe7&+i1k$G&gw6>a8~yoIEeOV`)|ZFkc&g=Yz#EqWY>9I-$j&<^t&M>t zl~;5t4zGAB z#BlipEG>hCeJ2?&IA3q@b4ETkQn*@m0-IUv&b{RdP%kcw!DUEnLN5yUvuTZ-?2QQy z5WrW})!vlD^+N$3oFC}I64AQIQWiqx3_GJ>Md})8caZpIL4h1tzAx1U%kr~olv0ih z>1Wl1M6$^RunI+002yUm$T+~p(N)&4x8+Iop&LjL-vY@Spe3bmHZ}FdsLJ;lR3wWx zsQV9oyEJl)sZvCp<~V1-=J7gJhp61A-m)HnVDf3JCZ*!1Gb~D8pL}Ng-Ndgk9=6Dy ziJN5MkfiNglqnq>wNykiHbG5t$6DxsKD=ih>&N)W32ca+9H+badl!sdPpJF&`5}1C z?NOu4fvJ5OAsLRP%|UK6j+GdXs6x>&u?09ibaRznxa zWJFboz+|BprOpsm%x&FPjtce7Wjk5NBQ-3T|0{B9ThM}xVHK5V_h8q@(3&6LDA^ZEh17o~Q;ge58-qf~_ENE?^Mv1s@7ez*bR#Krf>=v>cF{6@CN{QJ}i z=42zsaY2qjRwAAc5HB`cI7_X`h>k|K##45xkVB6z=7FBc$V7#FRgoHY`7XCHMgaq8jAs;{9$?pBgl`x$eTD46cVU2}0C zH3{nMsgw_>OTR)$3}-C=^>4WhzMacJ=i2ZLmFV{?)7s+lJs3w1$Q0DA4#=Hpyc93w z)#Ns+#vTL+gxWPZGK zjomnsQQM`dssFS`=)0)z6_Q#AmsH7aKA73+ zDT3h3`cePOs`Ak1pknmzlfK89m+YLCmH6z3Dwh1hO6g* zr~#w}q0^k-KDnpHK;xG83@)J7r8T?kq=sox69&+=5SM#`p4m_0_(p$ze%bLvInKTHm)attaNlh=giGW<}#~g z-6$v%4+V7Dbbdia)m zH0xzq(cL;kTV}l({7IA)a?IT>$#zXu?EB_3$Sym(WYiexOtG6V(CtKWZ#C$Y#X%X^ z*^KKwOLsRZkzuvbr=OVL)G=jjco(0BGt*AOh8p$!#VjuEzt+HZnI>V|VPgB>LN80Q zSMa?9fLXjJZAW7h2Tq37KN4yE6j^2E`s^MvM0Y_IaK8GGL`s34_zn^#qg z>l52XvTHY>9d#%beLMS;XLI-(Lm9Ht{nLSF>DC)a0%D1Fe}9&##3b;I*d)xL{k8KU zKrJKQxJbf7z+u+k@rHgw9?noI|nft6?aT?&>FW zS%r+ty_1S6Tm7S68ZOOkZj<+u=kk6w77GlkQZ+^B$&YGrgCA`+uMJ)!Pp5%Jjr$YY zSEujMJBoI#=Sa_<0*6bc;+fz}r%&(+k3R)1p-?Q4jPnByei*;r-XJ~91VL7>?ZCCc z9YnuK(Ige#DEvJb`?YnRK|agbdcrqeMB2O5%P$|CBsXl1_|;;bH2}{9y&!wT>*G~J zJn7Rkrc~>pmw%JJZ+s6)DVEtB*|_p=$E=CjbZ|cF_kAS@4M}?Wb)6FDyC3XAz6Lul zF53?eCW}E}`HW98%Nk8Z)Iv~FP^Ak#CDg)yvaL$i5-Yc$CEh3%EU0V@1QW+@&w*8n z8|~#q-bre5@rKl>WWfb#0UM+?bDR8$m`;2^QEeqNO@ErmfKgnvDv*M5wxvy#U7WVl z-SVl8Fi8sUTt^%)F#r&&XlK1AZX~oFg>I99Z6b=Yd|1uc=;0z9<%t-n@Ru9nFSDe4 z;fQ0MEl11qTeaX^Hd?RW*P#%E5^Vv5KJfwl$GRQz3>oTaBWm~Zj1|=dN5zj?Sj^_> z0F7=w8qA1d&iIwRzcf|t?nj8zrifqB!XzpZSd+>-hZyJu%I4aToD--WT=ml#C!xeY zncnEqs8^CM8(J+R=r@RXg6i13eYo3@SJr8QKvTe%lX1Xyyf6z9{2X+de=N8eHFlq+ zN}PqNG;QPRn+QVS3!R>h?P#ULvGKxVev^#F_g-=8J6#r#4p1T$u1jb2DR#_Y=@2p zk(Mgo5kadv^Y2?|z0ZUCKW2{?rNnAJy{Mpt4aEimr4P zp9S3{>*uq)_e8fp$biVs`KLmxdM$0joRBKxHf$P1?z1PNgXQYlH*=~OXVH74e{0&u zf?KsGfyZ$juN%do{ufm!r$yk0k3ry|zt`v4LIy##;_w2i`!hV7&v45*>+^iso@Qkp z2qG^lwzY*EBpqx>jaV|2;&=n)$6fGnWQU79kS5Bk0(BP{%Ardu*FY%n!e;C=8V49Q zH_}0cNvNeD z#@Oe~s}^WY50jS*J(Y#$Oq{TPi5UCpLO01Wd%kjYi^ut@E;U55We`35#RQIE!Dom5 z6ZET>XO@m}qOY@FfNh(wJ;Q1%Z5165({!PGAdMB+o&_dUrEEj=@Y_KfLHd%$#hpD6 zELYkm){@BKHT@hf+Rx!by>@TRD0;bY-wu}SV^WvbbE=7s&9kY?gPxhR?t$`)i`Cj3 zqFp?uD^Yd0G_v!f1KlafuQR})p*k-Oyjn zjmT9jz?RsAcVKK16NP)^`-u^gGnKeCgAHpCij z#OV?p?EY#5nA;e<)N`^%Q>Q~qCNZGA!~tf*082|a;JUJDJoxx|4)Fr9QUPT z`$|2<@7A=&JdT+6R<6aiXqijQqmCwH=Mv#pIA^g=9n2Xr3^G1q`y{Tk>&29DDeeE=!RHcLK1%e?gC*s3>WH zgX1K4^6{}tjQFZroO6)hqdF$#I#?9_N!@l_WB&eSYA&ru4~g5CN4vpwBd^##e>m+B z@FjFrtmz?>WioD=aZUHyDjrjP(0}qrZpPmf^P#(cTc(K;aN?2SyGtJn~3<(md^E}{6m(YJ`VR_cpko&YooNIWkk{Rv{<@s%0*||9Dn<)iU$}( zR}yuAO`+36o_h~HoT6ox{cYo%kEY0nWe!J=rcw?xB@?mgVi}zO;EAtr%oxBe=V_&I zT;>+vjRluQ-4;hE{Z8gRn^7BS|Msr5o@uGhGW+Tqd{a5mqDLcmfgCCCI^nP(-cG>5 z5h#4LyHqP%SgTWAY3SW&?gFGsOvr!OUl?|&$sL%^YMOLO7BdPTY}scYV# z&KYdQsAb_S<%Y7~jC{3nf;0GMFvNeG{deX?perODN||(Bi0uVDR_Wwx`twXKcCepu zR_mE2QABxHf;vJp8RgzG-J;Rn_G}@ga1QR5b%S2_HFwDb$yezKF3)~?;`65R6Kq~I zGCuUWvEw?n{5F09>b@?=iKhU8bDS_r-GLJRM2x2c0!@+@;cz?u?l-r7$fjCn6My;Z z;AiH8m*J;a)emx)AiM2f@l_z%Pcvg4iyN^^95>C}ywB1Ml;0Goc~Bx0b_Pwh?R6kLy z-DJ9ocQ#?EqZoJFv6(`5y?_OKOMtGZU12Z=1Ma;E|AkoxVGhgc+qee#{7u5-TkPKw z&b%pCO^X*G#wb;=AKE^(<4n=yT1Z#^fs`A4J6JpV0O64KfE?OLk$TirOb2Ra^jVbE z(#oSJG%hHoiCgE>bQgA?HU^LZ7KwRw{7sKK6qmh__t{=GK?46ZZFUXL*A`JXCsjy4 zK8Nq-6%g6khQh1o2ixFC39<*H z&x0h6d;s{GSwk2{|S7+Mp;xw z)!Y{B$N>~6qPFN+mE!(z9ObTwL*>sP1i_A`Q;)j&DZ(oDa-&A!$2W}b8xoRPs;zDX zXM8o^T$FA^~hz7 zmZfG3z#f*mcJ9qKSlY&nH?5HCb(L!xjqB=~8jtW?`gynEurl8@5S^JAqP5SKSFA(e z3xg6vQvrgH-3y#>4n(mWiM&hDgWg0@_uGw)FfPgot=2KB13`%G$&ug&2-jL73$Huz;4zx&<{8IA0EdEWm?Den=5!2XM=jj<=SrnUAX8aGOIIKEUH8}_ zNv*pc83HUlqh2`7I~GVpx?@45CPb9}eQVD5224`laD8T%@)JJTuC9@pcOQKOC9#W7 z6Qd>D@D9l5p{R~paRL}c*-2Z3vA{{s^B)Erz7dh*0eH;k^{FwMa;{U$?-f{pzT zYvqWj@6j(R*gI|@`mK&<{5uzbm2Fdzla&ge8G6r*c*9h)iOB`ytO0yxN(1Y8<+BCs z{wStz%vx4~OtWT16q+?Z;@NjK8j@{z$g>as!EOGU5_ zn}!lr;~=|2ycco~yebx4c0g9l)bNS@?E-TX0msYg% zA^6=7Oz;R!A=2yf_sUz|Y8S%)T~0&HUrSI*?yK9vi#$d~=3Tkbp?OM}A1)VIpdqty zeP_AEU+3`%Gz>(KNo_P5@GR!enuHVk{6hLGehn~vonw}m6fC}-Vw`U z1C9<<6dH+p5Lc!rY#-ZepxZdWIeJ+3iu@w~toT25x7>he85Yp&wZ`5<52wp%y9M8I zQtefr!;P@gBeDhxn6lobvgM;lwRkp{Oz|n%3H+gK!6&HmQC0z_h3fc}0SBGs4HpdtzZo%iD=CNJg=3{3dw27QcP1@cI zx1>F_S$mPR)|~6g!Cm}q<8BicfU;)S61Y#%%#+H|ENDz>M_loi1T5}pOdR2{14E@u zj}Xm&@BdxfAL;d)*>MnD=#&=%B@1N2;3DXYk;wtKSLX;HL*T6G{@-mE2XSv04Etl= zMB8G;-*1Du=xjW0xbZIEf9mt_ zmLv@$<{P!=X0whT03=(!5}quD!7vVuY^M4Q^+bKM4*G8kzf~^{9`x{M{7sMDfiHpj zL-aR{NN9ZVE}$xcq^85|x)WGb-_NQ2Uh^9lMI4E5Sh@?J>69I@{sFv)sTKL&1fl8Py6`9CdyUkL6Mz^ZiTq8v+IW7(pI2UG^s>cal|c3c`UgLncBiGz;(hx;t$9+9-E&%)~PXb?BrUtTM-_bu*lVdk5A&7+L*giAOvR15`yKEn z9rP@jV4;Ug1M65k>W!{ukF~!S?D*bh`L?nVsGpjf4!o#&X4^^)a6hW$BsB5t%~1~W z%Yx`+rqC$fR>sE*Nw)>4aBZq-@ZuP2IO=~hf{-NmQ_#e6{h%3tUkcm0)$`gH&8k(I+LXIigKK)f%0{%r72N{>{mhQ6qm_ z*U*WPl%{+`IqEvM_Q&;Mf0$kPi*%ia#^F<>jRQ}y+frr$Mj#V!tz&-@$nAO`hl?5p zS5TggIpXm8d+6PFj_kXI!m}q2Xdj^ z);63x^}ejE?EAYbZj)w-$z#4^Ta}y^gju`^MgV-npmGYBw&_ha(Zidsw^TDRqFQct z9V}LRlh%N4L`~!OeFA7JaF}+fJkJ)H&jNywmHq3vwzH{?#@+AJCAtWX?~RrYYd|TP zxt1HvQzf@9E`oOhuQaa@ulBqIiZdf^83c%a%^OhpYY90~A4i3`e3<%LyO6>1rS>N8 z{Ke+q0bAkY=#x~^m3l-xqOG9spH~6)(aX5<%Bm|mx8Ug>?z96pY0?Kttm)%=R`AGH zASJ83t)+NI_C+6$*{?I&Qp>cne9!D!%J_4e?R4${J&gXHVh;8T6P}}9U+(gOne2fV zrql5@iAlD5IF|m)9LgTZqK8Zxp&8OYXf$!jGg+NerPKe@o6`Y4>`?aUl^8Mfw!5G6 zM)}lSXJGU1;QCLIKkZ6rdUNg_B9wBb`vn>>_4^W!PJLT{;P9u2`!YSzl zQE{x~&FnjwS&GWFX6xHT1;y!Y#|-DpbDn$|tIy>?peyF+DA-O__q+uD@v-O@1dG)p z^4ivTo>_IW9bBioP;$PR8(eR{Vmz9BtsZ-ey9F%iUwa)i19A($i0KQjNZG1e<%H8( z!{`R*Q#s4(+So$FzU|ox$DUY3Q}7;l)rsrLrZh7;hU6q&RhnW9yBHj)+=o1Qqr{Iv z&|)R*X7X*a#7+9Oas=?1L>B{!c>!(2l|@cenlosQ8X*y^;EX-ficSj@NJC}D;&~f< z2_o-&IXOz8@i?jDN1x!wo89FZ;0=D2iSLtK-0?0$S8guIG-x?~tTv=fR?4A)8JJg< z#kwp6c?)(^{TFwj*tmucKFLh-YAJrRj);|eK<7GYwG2&D=ZA6pbr)*b@Xj25N(+?f zHBSP(o!wAU6yEW3*f^f}M_l4Sc{?~p7|4&LYT76i05CBpGOT&o`mstp>+N~Bv{4Hl zqriq?sqrL>Nl>)0zc6}u|KID2*?qrc+jZb>vxT_~9o30%DLu(y-Km@ERuve({_Aeo zuyHjCxWy~muMb@_$B2_i*1+m`*Fy<$$@hY|Hy~oDKZx{Kj?GZ~wF zIoZEVe^+o`73<#ocIQ_7BM&m!myTT}pt*$Gu!4U51?R?-n)%Q}7R;4;&&}~YxjQM` z!1icY%1S|#*KfZ4VR>vQyu5qzp1iZ}L6gY4$FXcvkKR1i#-Ramg#swCAEMtI$ZLpPv(e=BvdOsfD5C?_XL60>Rp#zk7%?#Vk*!vAu2oKpq= z_i@joK5ljB%Nua!5qsFUm;OezgO8Me*riSOM5#EwSn6zgZPHes!z?h@0|e9zS~V#M zTmk^{)9|Sr4$YpfQ2z!FN-#Cl9Kcxd1%sH1x!Fo^{$l0^6(<9LiE!FvdRB8z$GT2( z%SYr$z5S6w&3E!%Kp6dLg2dIy!BBiPwWxfxY=F}>DujSsS=sIFY<&&N8C#khmvOS` zr_1cDOzqY)zUIxaCk;~_^QlmsaKaHUL-IJ*VbV4+=ZKOr-^BD85@(UmDw^pvuWL2$ zmu8;;;W|sF6N@4}ZV!W6A$ZY^jE?zuKOV#8!R~@a3aF~6kb8>Lr^Z}tY88Q-nkjwVai+DI@iHO-c+`tzVeuqjEi_*EGH|{;&dBteNbgF3sRD2+JkS z^7zt0&a!Tg3sJ88ircrz0OnQsP?|iuL-M3I#=x9h8Z94Gg7>NvuH5ebVpkdmBxSD4RzXV@>;idhrGL*Wni;w>>g{y~5${hT^7!iVU znjzD7-@+Fk6}~nAhDXVO`gy+n|7Q{S5R&$eGXYN4)&D$E7}fo)j{OZf1`SH!5Aec( zUe)kHvv5f|%!KFo?j*Drm{!=|CU+=`K1q59GkI_lI?4k$$TN#euyDsg+454HNn1YN z6&$Q|f1RDH>6S+s*2N%y*7>k3;uaIj z{r#hHD~#lT&x8rQawK_OPdQZ31G5A0&|oY6jE*Qe*+H_p^ zB(DFpYmdWQdEoU0vHloyuB=jOzkTqA>&bvs zmOxANb!r#$+^JS8F+++vIzfgddgIK}#pYU-POb79tkrauMrRxZAw3V%kgX#vI!S6! zIqGp>c~D(Hp_s9#{nNUh^f&bR2gnrAk~Pc;)bBImLSI&5ewH~aQA9&@devnSe?phG zIAY@J6G98OXPWRCz?=&F{HJY=%I&7~qWhBTVMFF7$HHLWqEirNVR@rrBRcByiHM5A z4aDSqQ@pS#w@%eD;QR-#A$wS>HQx8AC%cQ_hyjg+KCl8C{A`NJi9=+7{IC1`7L{m9 zO92nZo;KQhZEtKJ*5FZ@k$cncV9()I67N}HX9bB0&T*T%(Q=TmFIZVw#a&la5^m48 zv>eL?wiJ^dAVkbv(a}7H0$RJay>T@5??9U)EPTkY*S&}YX;<0Aa~>EpV^ZA;R{#oS z86Qo=B5ujVn7N$47Oj(?FhgX8LkMWv4g@~YKez;a5TvF6YwTZ1U@)WD5o3SF?{W4- z+&Rp}oQZ3mh~PX*MMMYhzxOfsEey-y4;<2ns>#U7VNY3ht_B_n?#Fp0o@f_=3p_nv$39g=A1ji3DrMkkQgB;9`t&PRU~`)lSnEAV*vhX*Wb?S}^K z`E?9F(N$u{b#X2X+Nqee6BaTor($gJJkT&t4#Rc^pa`j@@80K@S+oZ<@9rXN0+1VF9=`I zVa$}|eJEPpdI+T>h+jEeC2}>esJ$o=SKf79rt^Fu>AT>t$+qzC$d_*Hh$Yjw5zk;^RfM6jhmk$5V*LMQrVhfY017vh$Oa zF(@tWG4r>lwZqdPkZ6O}96ajH?)LY|VwdW{o!ua-<(cpP^A^sVH7W})TxgYp6xEuC z*&MSBIx`Ul8ZI;_oAM^a0i}^^P`MxbUE^hAjp901kWD$vc_S4mG zN%clSDrf$>eaI8IMKVR!c8K`7_*^HTeVP^Ky!%3P=;)ux8ojAILj`*TUiDg=&ifml z@q3%fUf7$FHQct=_+iqB4MlgEDIedTuGNfbFuB<>P@t&u|5qY^&LkeJ zNG{>rH(p%rmnrJE-=M2BK*Uizh*u)dhN?gn(F6G7+UIZ=lBWxJRv^OlP<7naEeLzI zjrB=xO8QdHdZ$a8g`Y`;Y(TmNT?ttO?+nW6SVNZA44H%VUGs3$IFwy+@jps@-x3r zEMy<>=u*E%spVI3$ZURb9=YQp0uFqFDF+%2U$K4}^d0vie+7b)J)7osn+a`5r~8*N zG|;h2H!3Dz}!chH`ATbK9aQ8oJ`yf#^; z&xyvvfDH2Omc z`2)$<2oHI@o5pYq(dM}1C?p<3o`7`F@9gd6Pjr|xlOkCz)TGzx7)k*c3F_cVGe47Y zxtQbuwOzBdL2L{f6&=02$5jGZ9&Nd}xd1p;oY|}Gu=5uVO)T;TDI-hOqQd;32{Q+Y zouqkEDXitj4fa?4QPz3cH8(8YhTkd!pU< z9`9qyWN5ba9;^8N<4O;Oq0kzcRBVSlQj$qexD1q{1ZMWQ=d$^JC1GRpQpS+2eNZId zzI270I75m6wFFOlbc5bbP@MEXT(ez5*V43r_D6mgx#SUrAd9T(I^_;=SY z0b}vYGWWR;CK}bA_73;wZhp%4`ve43OH@UI;5+siruh?13vFBMeW{K*iZVkJR&|>N zX}OnZc%MBYTtTq!cmHg!P%Qi-^M3WX9C7YwUMz{7nVG|7yk%g#NMz0GTeDo$txbvP z!%@rSd#hyG4!N(9^Wq{~9R)|}ddt~SpFU6%pqjEPDL8uYM!@q+75hR&+%F5XaAPa3 z?eh>0Ds-6;et|Ry8rJ9`^hO$(a+l!|j1|8El*?-f*7__~Vj=e;YDQ1=e}?~%s^2#% z&x9;sVz5g8W3>3L3vtXYGd%wpojXagY09v%o@##tAozd~ek(}un7xz}81tuh^0`kisvYIU$%fzn(HLu&k{4U-Pw0#oPD^by7)W!AX6lb&62&-~Eok3XP& zEBt4~X_z)`x?Xevq|dD^iXVBimi@eL%+8hpIib&+$G`p~@e_7+EvfJeIg{9tHtf^r zSn8OGB&=I_Okx*EbdQ#qXlZ6g8Qn9l3HvHql1hAl=>Qj+9>V!g3N7}pDK!Qa(b>YQ zh`;o&0=tdL;g~rbt-V|`txuJ(_M?+uzKi@`k8KxJ!!7u_@%QpV z4#e6SXpfUUNllP~^APNd24MXBk@@y1cFw=s4VMiz)Wy7|^q2TGBs~A0M62Wxa7aW0 zi5&G!Ab<49a}PT`TCW*U+AAq~;R^8RzgggMaMT~Ptbda9E(z{*rshKd;(PZA0jZ_#R#qj&)C{Wr#O;7VEN*CKt{-~hFi&CafXcIy#irJLQ#6LRX5nsI0PgNv#?eh zOG0g=4|t1_;(WHBjaZ?tqT|?8D$K2akvaQsQmi*+c4^f5X`1_j^F7!PD(%w{+$lm$ zSVYoW5nB4}wj)YL+(vUVZ5j2ACTyrnT80OEz_gFVvI|3PB3p$)IpPo#o7ZZ;@hE18 zmvtzTCj=KE7MC^qgyxcNPKKUY0)Q#c{QR1I_Bd3r(6D9<A1e=#hge`QxpH}VfAHKr6MdCDrxEd~H}}o|+J;dNOR4|b1`5zN zv@ue@XrAO+Xl>vgTR7k;_@nWXn0oe?p8t6}-HLd|q+C>e|!(Fw#CaWSC0E!R~)$K98G5esB0ZQPs@9DJGdQ{zpV8xpTyNfI%r z>@-Rg3AipgrppyChNX8iyPx$~mfiTv5QJfc#ru#&Uf*fsq1Ou0l+cI68D|H!$ud07Wkv%clm1q068^*#o(Cd# zcE>5QUeRkqRtdvFMJda4r!YIcgVo^ES4SPzDO`&=v7v@)h&YO8$X4_@>TNp4_!N`T^xc zaq0-tx2J>^lZN0(i<1HCLMbxO9>`)K~)=$5?GDz`7b}JKj2n~kH1#ya{7j>yhF5xcS8nnq}EXXIlS^t4H@17Fz znn?@ivI3_8gyH=d48##`z8aKbE6kBFco2_6w&Fn?jGbRm!B;RX{72okQE1r(2Vw3y ze+EH#GVT^ za9M#Pxdul#R-wQjJjN6z`weK!VEj zC%&CwNIN5`rQsI-|B6XzCP07jw?w<_e7&r!CA^2x5f7wY~T+rAEc*M%5 zRiy5A5@}G`T)JJ6))R4iICOu8bci9;AOziD`a0A#MJ(VREh zuY8cV-4NN)l&cGHHTB>R`+)=1BFMDy$lNsSWEwlhdSn_wdc5tIENtqAaCYN0z69`2f9>TWKwpJNWNdQq2sg3C=}qyKus!P zdu^608=Y|voNqU9zFVWYn?))ncgGhZad?C4<{Hmm^>^Ek{Mov=Z`z1T+`b43fS5J@ zOX=HDzR!C~v{7t%uTe#2Fo%?S!k5tFE$0>n4-{!i;b>T1BPH*e_5;y-l+YD>MwpR| z#`}gIpW@L%B&@b#`DrZQ@MLJsfe{4;PQ>OWnQ%W3uXrpu;&)e%Z(Y*g=T#UqMR*}P zQ2Y>4g_1CsR0LZoMMu+uaQVp#%R({F1NwYUUMhelB#X9ixoqxU!bPxZRBif1DA2GD z2SXi?hZRQg_UW-%kbl6t9G~>$c~&IXn8$2JJgQ-y^h?ac)Lva4Orc7`eXOskSR2Fs z>pqlG-N&#SFJ~Gi4R%dHpTyDUC&Hhw2x)f+`W0~j;!__rxy&fsSlI>o1h=q0_dl{u zMI>0Y>=pv_2> z;4^c(qYT7{-XqWhYi{aqm(;|oZ`7F_6}KVxi#7HQ>Id1O*P-sxXhxE zF{~%+UCiu;c1*?TwFcVk$enZuD8P3g;X>i1iiTOO*vzV}fe#k&9*{zcux==yc%|&L z`X-L^D*6=5x>~u{j~Gey20WtdRVm`_qlg}C)p!=vBQP}&>~zxD379 z7@qZ$>bi-e1Zu%;pr>$wf9I}i$Y>kKH(ve!D0>rdsN3j&IAbvOv6P*$Q?hT#GRQ8{ zhO%U9vxf|!vF{=(5=oLuA(2ETdy*u3$WkG)CY1D^?~HnW|KEH4uj_rEYp$+~XUyE+ z`#$$sKIe1J0eQ7k51O|ojXhZ}y3o5<>(7uXtI6WSzgz$|m+i9kW(~l3+(jb}m;p(> z*P|jU^pK{HYb236(VD>G6cQBhIjKo$XcA_ecnqOfG`*4L z_tHL!d=^LcG_9w67VNT*oMc9u_i}{Al{1Ii%Q&n?+|NF)&FSMh8Perxx8TQ)qhdFf z0O#PcNuBQiI0wcLb5D3G#uJZ_#yPjS02DbeCGB-7};z zD*PeyL45e9UeAsvL0b1P;PxM=mBVwbahLR;P;4otoAS45WpTqtrAmXk zC>oF$#b^6=anCUf=e{>ioTrY`4DagqjO?B3RE{NmHEN&%>Cfe11{?@#OF%r%qc%X2MZqt3@QhBw-ejt%=@>+OqN3JQ{ynd zj>{`M?w{LqswX`j)9@Ebeu-XCrJh%>?o_fEovr77rX^J4AJZ4~@LJ7b-WwwNId7KZ z33{{dsAH9W+i3X|o#Gyv*Ipn|FJ+{r-UYJZ@Oc8LfM1jBN#0DO;%;U1pW@JZYJH0v^=@_;)SSLZW%!|qsRA1iWB+RrPz76tm;p#WjYNCDs)s7r4Svx5M zmN*kSwH0|8Y<)EQJ_#Q;nmaa{Bg~~#m)0)8)US-Yr^X)B-&d9)I=|drkFDa5nAyp# z%Eor;wTFZ1w7)*%qm)qxp~SkQ`s-_Z+jj2SWj39bm5gHfE--ZY)}PV2wzCVU1t_#0 z^g`eDk1ag$Sqg57sVakdr7T{ z*j>9`$J%8}x;2>m!oD`R!hbbZ2!rchtu>{-c4@Q|63z{wBAYkw$Nb{tTk!do!0ZrW zUBn#pgvRAZ&2mTjgiO->>fqq9S6EHo5@N{_EHUV?l~vje%a!T(Mj6+xx!YG3MiBK^ zlwJfvCzP2p#V1&3Iv}NZdD&pbu=2z5%h&x3`lRr4M?y}un=P8_t4m?@T<8;Zsbc*s zn?*-EYfDI1lyX1H2b4_s^UMV_^7Mu}HnQs(T>19t4#T4~w(IPxftvFsXXlVH;bwv5 zaW@}u@C7rwOn)9>Py&Q-K$ufUPXM%s8n5-aCK<<=3`pW=)XT^~y*- z+;mQM&?)|U?ScMt>e8g6Cd~b`cLI=g|QkRpHWYjBNB4F%$lKc9)??2l;bV zdrKVU)F!aOEnj{0doX;-J|?V|JIg$(#46pUt#|>|3Trz`Wh8T(v$!-ZdB3Auf8%b* ziikhYsG-d+@5dgdl{?(j)byg(>W=G#jWqI5t@0@K71Ud9?2L3nJ!2!`&Ye376+0Ym zV@;bn+=Uy>FGadZ|XVi#o1)BI@o&!)mEgJ>#p}NS@m8* z8{>WfY@T)u@#xR4(7C5?qJ1DZ#;MCQJ_mkKLEszt8k$0#-IYZ2ceD?oKO}Es^Vj^f z*wAz5&e^3o+4HBd_)O_#-JG#!G=7KX^eH&qQhH1bD?vs0f)u2E#`pgEK106#f_p1$yA&5pxgzxwgltAYk);n0kW+wy-q*)y`v#uVtsV&K!x^Dihk$2>VTQ5L3*_%3^S3#!=miTtxP_plje4Ai_U-0{$7<2pW$t& zpZY+^|J`w0iH{hb$_UM><+EUjq%n}E{VqzJ_m*+cn>|qpM3pw0Hw1&ag*hsPH5hf^ zvWs?=;}OkDF!U?))D>+Pvsh^49g(!vf{fN=`YYZGGS?9IXqJ4cE|I8|?ys!95}}yU zQ1mT6GgDL7J7s}O-``s%PUc?dAm{+E>-FbfrV_E9#y16B_P>wcR`2yOc;?|aG=^5a z9|}$MjNkG?kWs1Xv9so&s5yh?NM=Lc$oUVROWxDxFrvL-U{a5st4Tq3Wo&~ODT7CX z_v8hrJ)qgKr?yIFsmq@*fgcLaa0!!o;0`o-!DlC~XJ^ld?=7T{+h%u&RY2o#jHLo! z{T)DJ_iaF@_RIHM2wbDo_r03kz~?J4lOAoYy7h)OZ5wiMu2e`%#dv4}tQ#|`^Z{V* zU9>Fx+!(5MHtYy%{Swj*(Wtn?nw2T&sA^O!w)o(~zUa#-U=H`2+kY4_71 zk!Zf@sUMk$SWrJ3$fQR;9rg{CvdxJ$bvq3|72b7+t;q?fQeLuu*|8w25b(8|G!pul zU6C)R2fZMRbS6^MDD{QTIq_f>?Mb^dJz)IAxnU~0#w&fyG%W6{NHl8ziB82_aTw{FDo~R!7X7UMz}bL=pih;FaotR`ni{vA_Ca zv6;_myOD7^)Pm7tc15TXetdZBmPqtL-#Y$dZg^KBaf*A{TC(9+3pD=W3esX?)Uz3V z8F8TcX4flzs+Lu~IDNa=H`Qt1o}5v?>2J`2CV#p-iql7osp4(~q;aC+~4dP779+FF4Dy zJs7o6T?W0_c(Q*YO$i#Q@2eH{B8{h4iZMiVJ#sOkWVwbK_}$vG5ut`xgfMY_28tbz zCR`lT;EwQkPz#Cy=uB)cIa}>C*;@IjV()%oU{J5|b>4|wrvF?s&`n1#ma0zck0KPv zqN1YIao-18;A@P7LYv$)`ROm|emx&u+OYtg6JK>oLz(}N!)6%Oxte7QUl`5c)&o~8 z_U_orePXHC(LTJ)iT45B+zu_?ly#W=7;X&nVb(MVdAY(2_hokx#eVV$S*F{p-d!VTp#ns%ez17O5yY8;_`b+r|S z!_TFp_Q$bBAhgBj=jT6hN$uEPNQ_*5Lq)B`Ke1u!$_&=uMTcWC#03T0*tK-5=p*F05SH_ z&RVl-VK)J>B4r_8rJ^SV&im#GPl}`&<95Ki8ugOQ9s7|t z9)mwD=p~WQF0$gU-nT(^Vr$1w!2CUD7=H3t6=|b`H|8uC2%fr?4;jRK7=APk>>W;| z)=f%Q)*@}NoL4M06fHG68gb!Aa&ToP`Lf`8Fx`E9i3mex99kNs9ohT)`+EZ`E33mQ zi<{eS(T)f$%qz6;ivqRb&_iikTOkH@^_%T&;cpGox6v0ULr8P*!G-_ZmXOtPDxQh* zrA!Sm*Fb@8y@-$)0KFQt7x@`~AJI`2!BG?mCCBct!Op^Pxn;Tu%v*odh$jnBi@XPc ztcxih#f^M?$mOTh$h!)7!~M7W6!5l`&cKK0|YX zygUq^2c67kHQkEdvhu5s)@_U3bzS+42z1)tg|stWgl24K z51q^=x_r7J;2aWUl6NDEhy2%g4|JCSiS76dVf)`t+eR;z3z8Cls)MX6i0H=|@MBua zU81O&_cqnPhUs7`2^vvqMJo&d4l-IHCnc4d&m`V);Lq31^UzbcZRy*WbR-79KzF`_ zYl3cjVt$Q8_$sp!MPe5$K>X*6GcRwMIoR78Y#y8E4BeIiN z8H5Az`PI(`R4jb*+@|bD6senV2sHoz8icgq#gd9}~5hlP!F@pJ_`N;e+GiVdoT_CJeSd zbMz+s%yyE~XH95tO~lrtD`t^$wJvBzE389nJL(pqK^o%D1-JV!o;qk_!%bKZQvxHZ zH(MbWm}uqq;PW5gyzEWL%tih@LL9V8sb&`6e}@NGPvP(Vpcg@0ZDksMdS0J@7y7b! z9!xYi#LZE_IEbrU*x7E}TW>7mSxB514LSF!xpsWGXJve8js|t>FoGJu>lLEA&Q+Bk z{`+L%?c%A$0SWpqCg=8lN!eMMM1B-JBAlQ-_(irJ7mu1YI{|fi2QzPNRxr9BbaWIV zh_dDGlWZ>yek-+W7h}!r;nq$sZJuuS*E6qIxpQ}Sj?7$8<#OqeR=lo#&Y~i-%=yyd z-YAar*h+STp#7+q)Fr${k&gpJKb%=+zF!-D_<9y182GD*I($vHEt`ymAm5Hvha*K9 zwJ~j}IlLuuakxM;u>6&;Zqd@fc?U};b6hXx=X0cmfMQ6zZKe}fM?uk4UM6luD#r1) zJPrTR#pYBm8t3}F%ZACp&Q>{ubMGuB=CR)RMz#{Jq%xuI1naBc6qf|F@{ETF3ECd} zJ6+^Aa$V?=Wu!hs?(fhGx7Yt9@3KCubSCiGw;o7Lhap; zM;$Gr+sFTw*-JV&usxanc@9CW_($_$6Ni1|kIe&Np`)YyPgKyzft?6aRNFe&Qbd~2 zfGE_MY%LcThPra)N^X7T>|j9WZQYGKhUcWDr4^!h7Oul6^W*E!fA($s$!l}fWTwdr5lDC@?{39tcMgIn0Bj#c>BLyTVnSOT17byM~Cbz^i+Gar^N3CA=itnP zbLNyM9);8ii}gP9zk&;U^8&8_7$X-4*k&%#c|m4YYzL!ogOnkp=P!y4|f z{dUhk8eh~e`GOj=tjWwKh)w+nzQ^&NqG{GdA!62XFef`Nl#}v;1^9?IzTJ{291d*W zKKwxvTPM+3mGYJ|`r91jD?J9rr8@B39E2Xs;6fLxLX1VG(~k_Q#b%(F^7=2f%bh@- zUw*aywe0qj*A|E2}jaNCZ3+2Av9+m$;!xl7i%XP-!@5)?Fx^|(_=L+LN29gUtN&=>KvzF*l~|-{^32frN}(jr30Z-J8~vja|lr=mbb&N zqLA$XDTdgIS&LEPubyo^0KaiP-SXI$vR(I#5ZS*8?nJOlx(dZI#z}1R=Kk99%Fj?= zUw?GU)Xa?8DQ4-q(@IA8$F!8Iq3GE!=|+}o$Lbe$)^q>TeMoQ{kfqM+n;D9`bmP$O zlf~*%4B>GT17^on8D1S!@O*Cb*taB2ppmb3?-$j!TojAi_!jL5Q3#(_soejGT&gW{ zSBp1Y-6`92FcY>it>YF^G#cjV86sDR$2{-FixE(r7}W^XcB;eN9DeE?qF+ zi=8kc?I(rLcun=#B?%sIWn^p4+uj1rj5kH#Wz>$-u5 zvPm$AFj@ywb7y^h9aP1u;B}UockS}`knQ4naZvi`k+4(U-$1K(@x}Ihd3cZOX@>?u z?nd7pM@^k7w^7dsW7pXYUaP)^+IBt>mN-+aMw853)dTNaRnNT{KP*X)Vrtwog%O!T zgXK;kr77zFGX^q}sl_SMckrp5 z1M-)~hYGQ6ZV739EV~AHZ)IvmtwtjFe9$vdL7qWAxf>K*B&k`kH2xOPfBi7>iubU4g$%1K&L-w>3tg7}D!jnL1)z+c2>&G}~%YIlB zqQ4QP6Q<-fE1+yfjpEof-*;bH3EU94_yMXQMk}oA8P%K&t+s){apgy5~Y#P!M#MEpBtK%PI?6_Q&b6$!&%|h(%^Q|$BYyDzq7Ah<07oLr=rAaYu2w6xCTDzvx7r~xM9E(Qf~_mE+I z+-hDoP7hbB%qx=jnL8Y&3|wGvIcROoMaW@bWVDaw!Fu9v=!%AW2#+4=+{V_@zpgU4 zAntAdLBnaBIm-PRp-Z*wUSXM$0LHjo*ug(^s-kwF>yL*dvb+KjSlz)gYa7XbGV2eB zsFB91;EV;u;vPk;i$50)e{$?Mn2sbB%?Ic~!cXW)wc{Y9p_0`SkX|5XR7PxVA%gD~ zhY8+PZ=KBBoge2NJACZeSCdSug9q6Ur?tnT6=R4(y40Fpcul9u@SNo)zsTbfQFM)b z4R?oz&0v;FY9xM58mB`(=+>$H4t&0N5fu1XZc5`G!;Uk~eS-1vooX=tO$Z=lf$*(ECnU zq9hYWzWXhZkMqN<$C(Jdm_gvEYSAlU=c2$gq-vmRFucXL4uRvf9W1%&%cwme^qLN& zWrI!;mIs7SKXczSW%?!X>h9CpRp@z%-8YHnfY_t?o+0CzJGJ-T?=2>S0Irg-#K+|y z2hRQzR0>#h{0qfT!lSGZK^<*XrD{P68_eWt#iIEVx#UuKIgo*N!b2yFskG&daY~rk z;pcr|sp6FC34$W%^gS8$o8By^BK}O=4O))mE6CE#eTWO6#f?gwCQ3Q4J=tmX!3X^H zuEMNL#o0V#msz@s@hfi6nQXvgYAnB2*&QPnA6;~$Mxo$%c&2=-w%zN(>%Yf)ZTB|b zZ<|jVhdVbk$Y&-HM8P-krLauQRY^b5zqTJyvg)*33IeB#JOz=(r9n~Ge(FJH&fY-N zceG*JFu$Y79mWK@W7I<2+K|xAMD&2Q_2gG+>ii^733LudHBYi&-b&srj+4qTwq#)` z3yc!}E7pfy8UMt0vA`3RkKwK_l&N}FoEFRcpcN&kp366MkaWmM^NWOF*=xR)m^c>* zatztKX##e3ynW|zb@%cs!q3P)vH{LV46sy}4B4`h_1JObH@mgooTo^;7{WzKlWqM@ zv)a~X+Az@!Q!Z{d4@2$qu4umP+qattT`ER2b=0;wTfZsx=kgL*HyY3A=;+)i9%x2R zUw!(E5r|76VwY7`e%+a5j*~ip^~UWGjmrGX1@K^~FPLI-jz50#h(WX*kE4Ug=x>o7 zk*Cq)Y!03nyinzxXi2ASFWKOfm*W##}xvotmaNt?+La;aMIYO zGtJq2WR6$1!_ER|S!5Lmkf`yP;h)Xlhy0Zv9}`PGhQ_tYGb$C2C@t&_Logvi6C(oy zlQ$36QA!tr1UAALSYnX65OyC9AG?p`&$#_kbmq0OzC#eM;BB_MffLI>Sd?mWAGc`$ zD1Zjd)wU65bVKpzh^}_sjF0DI^DN7svtbg5V-uc%=r_~zjJy8B;F@7CjVC%>dMNQi z7lJsaZJMsqtir4Zo8X~LbzkT1ZHQ53N=J<~BXzG1k?9rU;V@{>V@#rrG>J_7k$M{q zkeETVg4H#Pw4y~?VITkS;Fq)M1;0WR<&E3PdwP%vE0gY|FGl^fg?K~6 z_qko2p1fs++>r1qSkj(rX!1?Aq?VU?j)uzF%!akv6s&$M%3%6FM;c;kidrn5l zzYA(Rke~GR>sNf6(y7bo>9<#|f{4o}nT)QHRR{yNG~3c)&GZi9p!xRsP(1YtLm+1; z1fAYRr4T#N?qspBN@x;2zx}DZcXfy4#2oGv@YPMwu(KH#9du&2gN zSy>rvQCeDhAV#)q`SLC8hEO9!mxg;tQ2gO}-nqtIY7f+@MN$?c6PidJ>xzs~$L?iT z4!6$LbgYlBzuaAWa(-8i{RO$;ih~ShLwYr9JCoum2k(sFLgxJhw!gc(jlLi9Dv^5UZ3ls}sf={>Ec7il?WAVqV@SbB(L8OtKTt{e<`R$F2jw@4%Vui(KWf}E3`-cC7kQZg*TD{5`ee@pz|2!a9McQ-kZpR7_sl%)Z zm${1$#waheJj+98rsa98YmvMJ*h0V89jlY#;^N6QZd3bsVX)Csj+z`rSz==FBEUIP zXym0RviW@8PLX*mL=tDFM&y8vU&OhO|K`YmDmSS;nsO9sAcrBM6Myk#c-m0}3T44= z>EA6V^pFY33JT>6_!g=bA=PJ)9Hkxlle?bz`3tkoPA7#k7AIh32MJD+9YlF*9b>L1 zPP2p2@?{B13=9krvbpONuODrWdxv5G79KUw?m3{+bPJZb?#p-a+ zg+_4Q6dM^e!@*+9oaky#p)7M3EVJgav&LVmK*hdb2+Q=ok(sb1q2q`Hk9OLLQAc`E z6NVsjq<{Ehu3yKVgH@37VGF#e6xlAmjg{LgpXu{%7f2@~J=H!-scnEAuAe{R+E%Y{ z&zO-#1@kk|uJqaqkheGp*JBV=L@}%W)l+6ED%RL|NTqBng!E zh}Gr&2hRhcP*(#B1n#@A03OH)S*Kr^6fSX>M^rTeZhIs&)H-I&lW8gxH^OCPe&b17))*Dg%)NP6Y0v*~>_Y&07u0 z_DPG4aSj=%$mxZQMLb*d`O_!FZ2`Yvex$bCm%Gp)`@#MDke$+Wk@BTQ^PIG51`I;~ zj3uPm1@tqed<~bsy!1F2-Gw=6N{Lj{(CosaM0FRk%Z_EM)2mT%v)MI$rokio?2p9b zr@mny?5tDTWRl~bcx^WBtmD1Eww(*emv&M?WS2`U3O1eoWxF0lAmHD}i2k(g9`M*n z*_(5SJ2NH(0t|z=A$o&>mPH)^5-LaWN#+uq&(Y~!z53$fpRnUrF)B$W_V)Ip8B5E{ z%-%d2mw4LJX|>CrTT_>CZb=A^>L$8=hY$V<)gtXa{!)nJ;+~dxifV99o_0_84tgtp zA3ycp$wV+>eDvBi$~`*;Z$TPJg`5To|Ab`wpKbh?>cW3P+<@hu8M`TPp|KUR%^DI+ zR4w19-$Oh+H}uS^_9G0~oc5%4P)pJJ(a$NsGj0D6gq&AUG2<@N1Dt-)n|{QxP4Jl5pUp8RYfGrK9K@dCBR3w|^5HxFg8IFXb*& za4Y2*+kM>iW5MC}m!pY&*MvBoG}Wr^5Y?DVRDVPsTWou5Z+MRIjqs!EYAzagemu>~ z)32h5ZqLo{gW83Zc&!s`Rix-&X8^Y5f9IJHZ$UIdVuWTDrfngi8(=!TO~0U#KY&o6 z$@r6ZpqQDNllSqQuTL6&9!S^0dduT*5&QFt!foWl4>^#4TLaECo@7D_|M8Ns1rh}x z_g5sSr5ecy!r*FMhqi>J>lln~a9}s1!r|(KGatyBZ)T*rvVt=#NGSK`>Z?=l8n9mcKr^saV|ei3fg3l+_Ik9i z+2MZnnYyy2z=(tcDyFGUT=nRS-Y_<@cZHenZy2tNxafH@apJh^L_&R{tpS&Q_4YXW z$c;q&VOy;8-|PqHycoup{SrXDcj&VIe?=4AbtqIEdqzugz)Y{fiWgEZ?L)1Dd7fr+ z9soWmZ=UlJOdA5Il)T+)YERP;AvOfaH1ePA1ub_P0}?U+YlcO^rRn8@Jg_A7iq_^;7?`Y}u<&jcS87iS16 z73VX}%mY--d}q!gpUIDq9uX07pzT!Qza1Fk@ZnIlF<=9uaf6}$ex~Q4H(>}8aVuU8 zM8P-d#v##>^614u$(^EMWp z{~|$g2xW)O|2!(?j@dPU(cs=0`n~`%Bj`LZ+6v2;KI?Vs$1Bc8@wB-cf>M?-PiDZCfM=9KbAEIe@`ThL*Ye{l)YztvjkwvInwb5|uUhp8Lb4!=I z+0apGe)n(d)nqRFFKvw7snzYi6oeR0XhVYJ0Qv_O$*4HR7wtrtBNKmf+LZX=^aJ7q z2gw;66eB$cZg4$ts6_ zu{9$5HCi)zs@?s%8424zm7RL^@946Snws`m>q?4OiK8J0@|@zMnR^2tfyut9 zt#$t?PzxH9)kdT)TIl@tchoww-K`%C$cx{3ue}^;)Wy7jwY+Hu76b=JW6G77{hb@WZP+O-i?+>rWoL3+|#fEac+ zWD*vyhCk6g4x_O(qvZkep`=wPhX((~iHurzZhHrQxXO5~%1W|vJs(}oIkC1;HrL!j zL8*@x#^X&=L<>sb6<~3eR=2=x5RP| z(#_JJc}|fMIZy8vVS@Zjhn_HQhZx|zWn8uM5J~gzWn5f z%kUOJk^q-(EYRA)A@^wNEsitFXYwyq2!`#p{pYa4T`mDmihX?5wvw9zUW_|ru-M1{9qvJd&2sOfQSp{f9Rs=M z+rCB-^m;{4ygxc1JSv0@XeFqep)RVUqoZ#~^&dM8k1FF>5Is#)-%5=cj0iiweB=gu0RGW{LhZ`WwlN{^D&U-u;lCg!2m>$2Z}@d6 zgu(2HPho6_{>O#8ie1<_N+eL{s^Rj9y5MJ@zQ-m@b5Tg;u3_>0q!1Q3IK31c*-4Zc zKhn@qJfe~Mqx?C`dkNr5#W^?&BFBYgg71wO<32BI&0Kf1Mq{z5G|_46io^e>LK5`b z;@baePJ{&|s)sa;#0p*9D1(U|Y5jE<>qIp$>d?m6PI_tzI`*9Idz8b~ZT^pJ2AOFS z5-3{)jtA>bOC6^c9GLXuBvqPGQ}=yC5tgXKzU;@U!UH%isoP)DXyA)oVtMRU5H@E- z6?y$3N*Du`2#Ap^tFfhs7=8x=V|1;beffK)q)s)8AM3X< zA@s*bKmht)D%JSi2p^6j-x-&Y4J*d*LI% zg>=UdoD}u`1O~6#1}*becSv%)~Vz~%1gX&?>A)SceoHWO?G`kP+7RqZFelSkIR0! z_@sZ^)tlEOAJxpF0E2YQ{WZC%b1$!UIXXo59@+Ln1 z(XLu^Qj38xrjj%QNF4+*Pt=wp$3tMkLv8COrQ)m5H_-eL^;1PZreM9|xw~9z1)UC$ z#@}|gRk94SF~C{CdAefeaZT%c1`8Y@Q_<$cOSyS#7}o?MH7Bl`xTeRmkN@-J3P;Xf zfoY!0M=)KhPjXQ@W!(Gt7g!#j|9vs}wXjrpDLUZ&K!Dna*yhGvlVokEzql$mszP}H zu~dH4tHD0?PZwTzO5Sa;-3np5AZx>>D>TD73bhILiCaf2nvkfjV;oU$xtN(RFjqNfowlLD4O^%mWzs0QIFwVsxQKF! z@7deB5uMnywskvW6<_#7<-NQP&kM*yb!1LZi%UU?v@-WA=rbF?(&CYXi9 zOWHqM7rM#vkn=QFzdrM@cvcV~dZpqhb-W zu>F0dQM~%x+;OS7$Mj8)T_+r}90r0QQN0{_oK~;*UTs)SB>EuFNlN}DPdxPuiba_n zNFfsKV`jlCQ?j%-&Rmp7_nBYUcz>e1?Dv@Slp7bV>RJC0UC07crQ-v0CBX`RV@m99Z!^VM3m-Q4nk;4de&w z1JBB7`XJ%*)UbluonJ{;$e_EqWNJKAF!I!2BXPvqHomKU?K?iJbU}^55w+OtcyjZI z1GW46>MNYy{n2~k1I+OS3V&`l#ROtM$<3tSlsx$+SF#-1a_k+33aGej?-#Z;NUaK2 z&iTPJ6`byV9FwP)XRr#Cx zQ3?SU_Z!)e>GD!E{};A!ngUksH9Ug`){7=0CFaj@<1)TIz+QR6>HmGE&oURQ4pWP} zyi?1Xw{8s>jQu2&&TWg$8Mp4_yW5uIx$%v@GsOZZLDdXh8LD?^C_tZcIl3QK)h|+>L&BK^Xeg`~f(%pE4gpBAiCJw3Ybtco zxv&f)Q|bLt7HQ_C;8c(Hh3c$07{q-f9F%`lD&V+e>u zz>tFximrtmX5q{*u8*OhR=ED2jRB(H(nXjbkllzS%zJ-fhXaCN%Y%Mfk6(nowT4ZH zNNmZjkR^16SshSMv=+UQS6pn47bC8S_QM#^oeqRCn&X$SPCvXgzI?MjQ3g1s?{Gk0 zJahtU{gQiea~(o*mzMGlINDnXIHvrhol*}$MCX%{yfh}N*Z>)?50(3ar-*sfBYS|w z@I}MUQfuX~0t`i-&Y_M-0nqWeLj(Gsc!*)ekX)&|@d3S0&bg=O3peZL0*MzrKO_7;zC{xt#WZIkFMnFKW}KfzQUJO$Na)4 zZ)#||H7Y4e}1!5-- zK-e;B1E{nxG1IppmX!->O7t!tMx@6&LlfD`vI)h4X%AZZ0%q{>MC`A`F~<<-nxOZX zTkCd=2KF4yBY_+lH8tzpHgzbRV%DYGH2jaa5ssr5J46aUKc(p_rcd(i>GpJP>+~6Z zPdDIA(awrlcxac{c?m4vVw7zo)mtu1&Sj}cNh|?vb>950Xyf3@pDT4Q{&aY(yQnaz zv#_5zeHsh;DsS!g{6)DxanyUfYgev*e{%K*gYV#(yRWFzjRXP?=U1z`w*mRmz4|&c zsP(usxZ?^D6K-OuXOSSSLeMGHI8On29`i0;lG8UW!Y2^!M=HWoYtV{RAeI2_R+*mW z*Z2W09Qzdg*LQ({Z9gsxTDq|EpYCR^y`K1vI$_-FrV91*AA(wA?u*koo(5J9>7>`L zTNu|S#xaUy(`i@!nwZ zeWkU!dALUD*Bisn@2OjK#jvM`Ae?R%ntSofYcbJrLywgH^(OQtERx@el&BIQ`?U`W z0raQed%Vd&rFeV`ssuAe`j_T2_JvznK%grN7Q;n>4pU@OgfkWB1ZERlP-Gs#!Ok-G zKG_z9i_lFduDnCT?EAM5)|>t_y~(Q-3L+Vps$w^WE?MKrWAE?p^K789t&{b<9xvT+ z?A0G&2a{pA?&sj30ucIur0F7dyY^8IX-nx@p&uKNtd2iDg!naB?x~ zpOgG`1(%pADBb%s|7ZQ}#YRY@?%ssvyR9GD9Nd7lr|9u0y{D%q9;UdP#VA>y?C6^w zM6}!Zb@xYXh@DDyMVeq0$7b7>7#Od>pwKoSd5wnaLr*`3?b4^c`2C%cGqg<^2dUyJ zsyjPxBAFvr9XK!B_WHG3(P+L%;JaCX5_p5;Uh?wv)?_%<&ccAZ^X`{7Hjq-fLxtvS zNIBicu-WELm)Uf?z~KOdHG1XZ&v%!?#KL~hI3`9!pw@qZVQ2!EMSAmRUtI$91l1!7 z|K#~L*H?0L?c$&LKk>5m)o~L0otMAUmegWiMIKn)`3J}$^n}S;=m^#%e$7q<@}I8u zLtnqrU)2}cwTzf=yMUe}D5t2-Fhb_b;6nS~v(25*I=yLjp#1h=+!L+f@2R0`r#o>9 zKBIU`7b9!h-Xm6lK8?cFVDZoz+DK(H)s8!N(o&(lu@@&GS{z8n2b*gDdo@BxC2_dC zX(S!%)zye=zexA$rZ62Z0K~um_ z%Z#hftKS|8;b;m3XaUzZ6j(LKwt?3boALz4vd9vy8tYi%F;kg)QZYvQ5lpyMSKUXL~DmnhZK zf4<+vbe$xkOnH6HTO2=|7@0& z4S4k7FuTK69yrDWlVfDp&a6rAuw}l*A-}gg6J~*B&J4oupmJECNg|i=sY%g?Q5`UP zjYU?s^BWDnypCn!5s4On+(PoX;Zmo_HMoJY^E_(H8t2>BPw*o()TmYVC>5_S6-+a0 zhfyi@^?FogoPz~uj92IvYpHD~fe=--2FS*gy6oX+3qO}T^;u1XqlTZSnz~Dl_CGn3 zPJn&{_P^-s#R;PIevE$tl{Ae?za-CdV@NgJQKv6yF2!*c5>zs%(_a7Cc>BlrR%*7c zydp$Fz5{O8;%ibhPdw`pPI?Q(`pBKjV&P&43_;&%D@MPDm;AJBc{~|QI;hnbWI(+=IN4Dk9X|+NmY6{=SfjDlO-cpOSYYuy79~+J{ zxf3|zcFER`YEoJ9EOIxBN(l+#Phc-?ObyInL38%&+3n6%K@A7iZK8$No?mlU5Q^ZY%4c?4xKCsb zE+2cM8O69zpC7d=EC`t`F^+V`IQ^mW;g2prA2p$5{ha=XS>dK+D%EJX#VDV-_g{`s~5r^3E&^QuqN=Bq6&RZOx}0QpK$k zR&)A&Ve*W4mCm~oo!`@z%-(#DxPCjLFo$rJ5l=G;_pi+B8{g;f@&DRw0__n5x_%{E z`#rBqV{ImN-#gR~HXUvp)mHCa_Pl%JH{$$;S6f)~c_-$Qvn6mwT{d zQo+Nas&_pqhGj?GniJ)rF9p&q317gi`4gOVAiLI&q#t{(g1hU0Tjf7TUD}l7r5*G= zs-)@jFk?X+^>{pvDS`>3l%WMdEO-B&kE-qk0((|eH8H7*YX1*uh z9?-t|{dM{@nK@#P$^!lrpi5M~F^`x0e#Ot(i#Q1s$H+^TZ)#X7E6=WEj68H4(!4nJ zD3IL;YTu5=aXqapsGqDpAg=MU0jcYKgcR{=v0&ZlQtoTK0(6g&$8m zwKe63F3i_l7HZRy&TnQzbP^ zroR17v9CVXekvLCU^a_*bLLZQs!SWM18>96pQ-npjh82T?5H8;A$3{gdkucQt|92` zp*R#fP)e@@u@KL7ni%X38#?9k=)0^@^9S4`dwt{so z)e-pqpVMfkZ!}}obHPW8xyv5aLke}-9)w3n?+^N3-hoq$xR!A9_v|Svp$GC37=;Mm z$!=>=!=%((=lpY>izg;Qm0b~bz|C5n{1Sc+2~hjI9-fEcU8Z9h=|;SgC%^cHs}3kc z8Zlvx;g}wC_}cthmDE{}=WqGa5Q$-o3UDLv>FU%W-MYEupT3#iG}MT4dIr$K?VmdW zG*`M0(bQ+*E@s+a=!{($a#o}Dc{r?2I>r5*+r8?PaP#|NOJh1#v$vYdNe}yFMlS43 z>pMhBGai)L<%Hf`DY+PbOFy*sgTt7{lr1dq-netGLjmP(wz7zCmF5vTRykTcI-OOyKJI2To z)9;?ydLlnwyNNq|ERnkHWYQjUf^+gEE`Mm^-%YMJu&f#t)KYy4Y|pqo3(k4YxWVKT zHU7tF1T>z;+zX^DHT-vH7TJBk9(xmNh?9u~1Ejzcs0WsMOoW*tGWjRZ!l6W^T(^J6 zrwT9Ey}K2G>M3ASLn*iwO?`!8aX+0wbt+dDz_2+CYpw>wbOPezQx}d|h6~lHy8qBD zI~nTwn=Phvx0j$6(C}L6L|6!HuT)_M-&IZ;sRjwzD2|gaskPq+eTBw2gtF5EkMHbO zwWIUqzNGadGwlnwidXJVeKVKbX?3RT2eVaV&hF!t<}pkML@+sOY{d#k4jK4QHkeKtWUgU(&M`# z$TT*MaEh^pkO(4|<7Q`Ry*iA;tIGolB5jgkjbw z>jUc;ZL{DHv4`WVv-=}>G|^do(eES(;R-rW+dcgl%%Xmq6S#B?6pn_ z@Uyj84fOPU2zcs6nf0BKCul=GLc_-W7MdMI(TZPAVbB_wfc%M*lELAv^nFvg)o0I5y!2y-uNIZ!`(iDrY9XAhZhd8Y{N2tHt*!K7+n$^rMQqEEG zslitbO-vaZ-IXEenrQzanoeDCUtH*yf)OZ6jbI<60oRImVD`l;>7zUn5k5Wsvt=!3 zf9b1v;n3lxY#if=qfe|$AA3y&b1yA<>1_~jM!23PaPk86N0YX_bel(<6`ntkXN%oc zZzlUJN{!57AZLDKknBR8oRrC2Bl7VQ81UL9;(960*&2xYCF)_@vUP` z?c;1fpTxS5@pfa`aP#dxHv0Mgd&g`PrfN2GPc--e73<1}`$^vy2C3!+9Nt`-WcAAh zYQgcakZkp({scCubzdBFWXaTKe@lbh0zUT=N=5e1PHBd;q)w2gIN}tE|Tiy2~9On(95*GeDjaYqq@!D+YF&Uzo)r4 za(y+FRE>-ko_&>nbJkqz0amqHW}Dt0d{IUR@a~WzGcPj|n5}dr&DMoHqaleZEPpb&uH{!nvvk* zHHAa}yu|{6zpx%wTPl){g#hH5hD)|hd=&ap4ZU3Z|HIaQfK&PZf8cnI!?Abf!Li9+ zk$H?Vvnnfli;R@4aF9`UW@Ln9Wkr&7jO>t#lsyaCd;VTGz59Is|KIO@b#-0uuFG+s z`+nWe`53b(xF*;d@=_w2%cEJZFa2VkiMo7ms`IjJOes)7`r@yBihb>5gJ$Ak%9wL1 z!=le(DN@aS8ilbGo;|)RDwWXcX0ah$cyFe9*5+94am=FMv#;hP(%rt(x?Hu?9uu4w zRgoKXLMaxiGWTyaF#IaPIH&jkqmMgRS(lHjr6pr)?CVa37#a%3JX%N%T60L4!lb|b zdChlgH0t9i)WWrf09J5ySJajT`CEk^QA7=e;HvHc(g|L(gd zQiS{nSF>p}M}sGCXggKr(i_uaV(AKNlDKoyGz$(gx`N+jtCo4J$O%GlHX5nO2wS>C zzR)Xymkl*q4%&~G3!KV8*%Gg*tF5b9kmk{rUkUc|{ML)cMvF($J!29RY^=?AQY}r+ zOT>J_65cx*&w_Cmi+F$j!CoA+VY9;oYotHxP~|yZ=ir9y=nFhF+#mH^l|$T>f@91Qs7@=PPxxy*?F7^St*?BCVv=Ahtm%AR_;~-QC41K#on(= z=#}k_Z9CJyOm&|F^Bf|6!_Y`v*tt=a6d>AgeUcg1^IUGL*Ls%CA4J`akjFeFAoX64 z(7UwA{X*yHvFIu|^&?x|ii4ufivtjjDj^Vry~ef2ml0gQuv$1^YXa1EvMgMu_|uL4 z9XHMlu!W-9;Exn;>n#^;PDQth`k@mF`+1z`o+exI*46lQj10MeQDm1P(>J@)IOEmeB@S5wP%aVvZxNt4$KPMCa;@!;Jy>Z z^uvv(4ISQiW-I^~nq~sm9FFTU4Q$xEQ}l z-8bwwl+Iwp3b#*5pn{9|Ue@NeU&xgL3z#(k@a*=nq<{g{%g0q!VmSBc z!x$-Sj6X8#MGwC%ZV$z?WE^y%Fu+}V8n0-UG&$=4FnI<(!NUF}xn{g(&qh?!%avTE zUQYBBTfL?vGI{siGf)QK@{V4-vhnk!{3kkzPt+^Cs(fDE*!$tzj%{JNB`23dsY@Z0 zt|#2OaxkxW!e?8cROx&%AWEfG-^>iTb>E!9rxL?XyKt+nsF{w$OjyY*R5YX$PH%kh zPAgTY%KhEF#W{rd7Y9fWgq^tuZ-<2S*I#i22vg+*ZL)c3*rNful#~*2e9-}&P}gYW z)h=_pcvx5{>$RZXTKENzzii0pby=GENU#ZFm}RyDEW)a>uHMB=;VjmXf$axr8=d{( z^x~&0fbr8^@aMM2PmXOOr9y}#ZMI(Gh;}5Wnxjy2A{jbzU@F1ZxDPa<+Uo8WVk>#h ztq|%skTM0oHfD-&B;%=mblKwMTa+CEsTC2Uy)dbsy&gu z21f?&T4m#e&?8wMf^5|QkULvVV3K4XiS)77r>zan17}36^x@AyvISe_Y;WX9TUzpy zdmF49`@q*%V=Y~5sYz~c=E)B|Cb!w&3PXgzgo|A%%kXoO4$6vIwyw8?{-c?DiFAif zwAFbJ>8QrLW~F_U@7CS`YY3bbzOISS_*t?QC%^8U3>1y`lP#?k$zPOhdUTDY{-Cq( z0c&?1(E*THZszVeycQ1BfpPAe_;gHYQ7v2>=^2zZ_+A&m#9t!AkgGpo(QylGVg|#1 z1Xr9Jnn-&6ZK9Z9`4dHXN%4Y}nd-|sYxX~iuJP!SRO@4LfWu_43umN9PVnpcccwMB zl4-o5ogu#3rhM4NU1jl%C-bxczShmf#P7jQJiEguR4YXws*Bw11B&Q*LNK%^3WL*) z`0D;2oR2FUD$>u}L<97EB#|Wq9}{gfVNx3OwX|c2Hw*1immLuq@+1hwVWo)>P``bO5F| z*HSa+PqSw|jzFYLmf<42y}Z2Sx3Y!wll4BWr=X`laUX8kSaVvL8RF!|Md^c_=e;SK`JnBa`8?PJ=iG9QcFXKrjaGiCZN ztSi+qB74GfKE;6%Nl;>zT#{0Lgrl*XZM*KCQX!Blc6#0;Y)=S2s-4BZl*Sq@ha<@< z$Ng&wz-!{&QVq)$el3t?tW%KC(9o!whahStzv8#z>FG~l930cqCQZZch%&KA&wV%0 z@c`#w?MwFY^>8Vip9mHoG}9|MwW;>qNu?H7)(4vj($mr6&yO8=COn9oZI7#Jw~ubW z8RedSvUl`cV>l!7{NoIez9_?h)}4G(+J7W6Ag(~QdI4~u^K5S2NQ$%tq9>w(dX)g& z?Yi1P`NBsfSrRZQ(CW$c;VUsylTb}0OWMau5eJA%JumZywjF+ZSXG~nQn(;|i|t=n z68^PFDVbVDIlVRtXYGtjH^C%Da$QjIP4=&V&4id%j@1ThI){%%24E@qrRj%=&WtR(+=x?p#f1}uK@ah)ODA7<)T>A(R$L zSISN^SN*+z2lO0wGAFe9oHOfUa09c3!6q(pQ@HS4x_s~OKNcELZrnXDfffOHdX_w8 zAl?%N;GPVyD2R&NV9OhtO6Idj&Ebb19-~d+(eoe(6C6Qe zPjTb!${jP_Q8LQ*%pC=q^iRrU#N7G)UvmytceG+9C@Yjrpu;Z5u$ zPf&?*lkU6Bfgf84;}HPM&_Ce!-b3CW@m%khgfoNnOh3z#q@~MwkKL{7x$Ad`5x8;t za}RhG8_I6qqkfEfZ-f)htfn}$@}ouzvdx?-D$KgWOhhq)4#R|grmz7y&mty!B4ffEFMzUlLi1sF-hMrf0TXX7Q7E> zVP@)E=2-e5hx#S<-Z$V&Zf5)9qgPpR`Lp{ZK10}6$}H(6?RkdF^P{Rp5IIcnAO}E$ zVt+NyvATR%tN#jRfP6*p`^r2!fBZ`V`Q#X5IH|5cF}1GH4`+!g70*~ekU8laOAl7l zw+}k#prs(-jE@vxry90@{78&9CkNH?DkKLLODq%`TU8e<{wNRTHgTxdO3I+r%$xHP z#VZ{h8WIxhN)%ERNkLUr!BrK|x3X=Nyu7fmT)ez+bU&LXF7c~*ufKc5^Tj`214(tF zUZeU)2h;CfbVV)|TSr)@FvFibf1cFC_#YO)RVxBNt0*BfN@@wm19plJ!y$*QUGR|G z?RWCsPA|0ovwyW}s=ItEO~&Gf#p?N9d=uPs=@Bln+l_j<joZStxZw6GG>6;<0J$P>6Y;-!Ok zrcl)r58On+d;CC8o7bbRf?=oc73b6lbJq((+!OBmwT=X)z- zqr$d5ag6rMf53ut`vS)HVml;zdaY3ByxB_m!;BBJDy_t}fJR9+w5>N0`P;VZ<3Dy~ zs|d#GA$|vAM{TZTl0HT~w+2VBq$4Ryl7sfG=mvs2yg~H6%T+Mn!+SF{j}r<=?|)OYet0+{)8iF^POF_&aoVGX%Bz6TBP|y3s06(cTV) zH**A7+7O3r*N>M&BGx8PfDvQ4nA*zsN)^GI-MyFtc3bTZ&fo$3k!u*=oZL zibr9TnwElY;%}SDveAdDUe%ZMrYVBfjEbfdV?65iZki~TM*-fEw3)vuhGV<$g3-Ud zC`ATbnUc|Pg)jLX?VOfpCqvvsz5R_8ql1FW0uyfrS&|D4Y0`Tg1=grE8z_k*siDV) zPNa@B!b~r?_!Bn1PSKY&4<~1#s2o-8q)l=Yt?l_yldtxMAMb?p1-SWn4u;2^^e-G9 z>~H_!2NJBSyp_v=&-7n=1Ubd*d|V~;UOLaH@QjQN&Psn-rDzNAItj$wbKZ8dUh%{( z<-R(QL1EA~Cbh2Vxz}oQ}u7_M4)~__l6N_~qw?0ay5pAR7Ec}c{N2-3g>bTf{`);? zqWj;ka8LGNt=klhaa4#=Uytb#9~LjVen;)*NCrCYbuWjK4}4hf;%6~Q=&=C#`KXpk zKJmT&g!(phyy{v8A#(R}@K;S83EOnCLowx}GBo+|=zN8pEH&-_O{B=(!|iQbiVC)2#?ECZ-UoJadn|K_JE;N= zSps`ngpH5Y%CQyI%2D3ePGDF&>$Nzl^=yK@jE1P{!L&*!xQe+fYuq4(dkabXWBD3S zzV?CBS+1Ea;WlC%U0^bzRZdSAf+)#Ti%XFj^J$q@dnR+wfI&g%-ICZPpi{#oDfw+) zo(_*p-x0qL1xT6Cy(Ba*?lys9T*%1G^Wif~yeh~oYq@@Lb6%2khR*I$_p8%FC`1gy_!0QJIb0h20KLS`W1wZq8b683uLc!eO3bK>}ERlP!<&%?mB z0rj?_LjB$<86#)sB01nTenGrpaP=K?bBaIl4J<*;2T>N0uD(8_dBzW{bix*;$4g_; z>puZ#A62 zqwd0T2}pU<2Yj!*Qu|GF`!ep$8ws8A%{P_pyPL)fc1l%b!sZyx&*n|me9Qi%*`U2_ zqVno(zZ^CD3Xh7S77_z}P$oO{*p2NZZ@m<=3^QnKCHfK?v2HgOq6_D`-XFhbt9N2i zwKFtsx8`_~keF!jAdSVylCSJ(s=P$4m;xRd9haQdhmBrYJg(jvZvZgv1f?YhpHk9G zfXZ>dKIgi#{u|Q<$b8Q>SH>+@@}d|)ZM4ptV8d-quh>bxmj{*-EH>@n$P1kSyvq!5 z{}7jF^r?H$LMrv^&bj<2YAn90$G~#+rUM$&Vm2Y-|LZX5WG4uQ)1o7;uo}mO!6ly< z&3-m%(gRtQ*0{V|9?u(HUBT4240Yj>%T4Gz;3<;~rl%ODSoiaKie@qyG{S0`}ot>Tfzq?^I9>nlmyUzp# z<+S&CXRpF4H>41FWF?zE&(1@!HEB2eUGkUaztV>g6c(F-u7DwCVsbC-!J=SgeqAO5 zxk`@$YNx{#qACNTo*aq_&$Y|+quhHKGKHZ0XC}_c)0fxU-79+UYHHJg2G9Kn+tY~a z1gE+@aSks@P-*V5hXykKqD8i(ZmN_)iP015(1XPdrR5Hj)yjz0&s&eWIp1C7@6J%g zv^?zM6`t@n#V6?&85NRn_=JtqbFc&C?t$l*iNCM`8-;w$+yH=#TbTb*xCYQtC&edf z;@!)^D?ukmJ1mI^h2L=zzn7=?{5za`rZA#Fb;ZFK2=ZTVBjx`CSVHTdIOqbnrXtJb zlIZYfR6O(oV_Gj!__pE6Xyv$sx5F%#jwWQ15Sv#Ra0XgHy5xb}Gn1$DEUQ5Y*m2(1$Ackz?`;E)4ybgLhb>F{G=n1f>mVoNYXzPfEIaEp7@P3>@KK=TV*j; zcw~{3B|AwEp5O1yF$E8ui=ny>J?F0Q$`;eQra3NgW3aWzfjcfhLZIa?nL3h#jwR*6 z<-)IrnuX=PjCzW#pe z`@QaZs{nL%a&m#D=LAlkANHVev6(pq`tgc;AU{;h)T}J zCcwz?|F-?~RC2$7M!M@I16~C5kaxiD=fayYzmkBpk97NSHX0Km-8LHlv%vrMx$;9I zOl;h~FYx*4ipNB(nX33w+j$pVFG}2}oe2i8gvI$EZZF9BZ62m$aX!Py4}n_TEk4@m z#qrV)CcmlQ`9B(G>XYBeR5SFk)Gj5UKMtuL7~g$Iz#st-&76P-@VfO=^!v5@slzKz zjVydGuln~5eF!RR$XYt?t)|g~3qJ?^mG7As>fz0T9f)}$`(lcZ+|-}DM9#8NKcSDX^)RD;nC zM9BN258@i+wzw`keHmo6@0{nqXWD_qXd|z@Wv9vPD6MoH4}3siH?}INU`KAYBIIc- zxTcIzXGvIXhB!MzsLm4EE~ma+eqT>kS;%n$rcC#Hy@8dTF(#X(@=f%I--h7 z!hOuFFPu`HR-~Igq*~N%L|UtTcc$}6NY7VbTUOc*(odHMQr_=6iUUGTpS-xygmduN zm6z9fdTdEyiTriCAxr-OBks!hF#vGI1Lqv|4{#F+lrmchCK;H8$h|#Sekb3xJHbHN zmFe^;tp*lyPVDDh&*_h%!2h9Rb+YA~nW>8F z(f-!P!Y#x44js9UMvSX0km~r-o&}P+j7!_NW$uzN{+oeufosvM3BztqV1?Q9 zVai?HWlhcgd$Xy6g#4NpSG}p{ikcTke5PaeO+y8b ztVjlzl(<=7P~1)_c~#$)MB1e?k=_Krp#_1l5s5&=whGAfZ#hOHg8;qo>OmuTVhg#I zCN2JdAiQUf`=CyyG#h}zB?EH6qGFqh*Wp{8XEK31l;qdew5Ngl!)Mk87v|M^27ulg z3Z2o@dI|X}%irBeX8YK?>!Sm619$O8_x6n!ZFF$iBf!4p27S>s1r3&LoZskG>Ghm7 zh3!ysg?IqDC+>~#e+*Llq8K%uN4V$qk2mfsJILE(4JP)bo_!Ny0H%5)kVCL+iG{Vi z1keOE?PvR+ev8{uBk zoZ`nx7$S9ZrI z0sfG3F|H;L5rvLc`km4H*?!zs+d2J1p|+dEoU{{9c71Y+I$4$%YYZ5%r8C5BEiLO{ zy5{#Vu9V3#=%_{xRQBtD6rM4)#zp^~Qb43a-?hn$CTJ@3+1eihdIzN+zvJ$)Jq|w* zr)~|Im*`NpC`rjxHPBD+3&b_SG3kyG9E6jV_N86M9dE(C7bzz-;t^^@NJW4K+-bde zlG&@T=Y;(uOa`OC(A!u(xIH52lV&YisEH9EX65Fv*)e@3hwsVQjI5AyAMON^P9H4- zv`$I(TjKMEVqxfLY{a|KhasDrckdaxeK_*I=CEtEYa1s&*F@sAN6l4AMBf-VWb((| zkVx&ZBd`d1!D`jMG6i0$Z;PeVJH&yGj3>|L`T0o$b*GT1>PKt$1?I4egdc*~+MGWX zpQGs+$4OXH!EhwLzGQSAIv!{b@G4yQ<{D6NCY4gDSOnWiO2eoYZB!E@%Y#jQ->E1b zfg!GqHyREkYs7RHGs>j~SG$k;f{v@zE{OIhVK|C~5jrefP&}I8^HBYL?#|yw3>v&T z9;+Kp!O@@n2ifGu$Ve{`YNo<({gU$b%)MawTr%kvlO#r(lp3@A|oTBbtD4nk9%cTXzcX*O>^#W1K**ierfKmfbm>CfJ=|d z`lA(h9nC-yf1W8j;C|num}4K_0ANR=4xmr@VDl6*PsB?er%kv_p6SV~AQ-3H=F%q% zneO-kw!;iGOCo5GwZg}*&e;LAtBkV>jET%k}9&dTIcI%XK$fop8?&q7g{0lIGrEmz2d#u;HX1|0nK8d zaCiBc_Z+{DowYRAHIx*&c*H}Urs_*iIVnO#-9d!{OSF}J!A_lWPL`4iWCAMX=yYyRXZX(fZKmN z`GGol6+EA?gh3$wlkMOL-u_(9NzU>6kTHQ$`$?W|SPGN_N5lfc8rFW4DD|Q;8sNEvp48*TxG&<>ghBPJ*;}WTm83?a>V4*YW+T zd)SU`+NwnlEnuwG+Ki@_OKVxzQ`bx(D{wvOaN2fJ6 z1|uFj@7z|(XlN5UgCVy+0Xx9;?w;6S>x<>jjw9y*4g1FYH{<G~yDDuz){)iAy zl&AJn35_g(=;m+nGYhTs3>Pt~%WC>zah-sf*CXs)ocZ))G$)*lVz~ZZiJ0Ff67(U` zf!|He^tBTkkVX2&)*LwsJg=~Ip)pY(JoLJIby}{X48$L74?9|nqD*rft^+r^OMVb+%-ENS9q7PE`|9Ye4XI7!USc{~|@*X89&glE$+po^^ovHBaV zjNu$4&E9{0@D&wYiD6V&Y|f<~jG}S3%9B(Vtx)`QY*5>B_1&N=*~rVOHcq{k80Kx_ zpePV1zr2ib&`zdx5;&IgJk5)Oc(JYW)6r)pDbRUrfWrup@xt-Gw(gUBHSr64j-6^P zV)=nF>$SAuo_a9*N@}90&;ue4UD(h&N!Q!G;5!a#75)2@Pd0q&j@p>q)7Y^Q zS1QRQWTz1vR&~Ot@5g|CzdoQPT(pF9%!v@WLYSH1R<9wi=s7-~z@bKDmjh^+2!A>G z{b64;tCMnBK7m5TViu;&@`J^DzfM2|c_mh2?3)wos2$9d7n8aLzyvr>fFf;qE|&7~yJpFUs@NsAhEbex z-+AVr>tP2--U3)2g$rS=$$3QdbRU4De!4v?jB7jYzx-Cs#G}!TVl{OWEU0FHm`4SY zHqg4+t~I7?&Ed-fiXER%c1+#W$3euG=siPV5zJi;7wMrq`IXlL?&bIWpZ;_(ymg)_ zyY55CT}%&CJTDlxA z$yom!(eNi~*ax~!mH7w1lthk#|H8N^(S+xZBI?Scl#YqQ`cXlBG5>l`P;zXwOG z@itkx*6I4sr8_36=GFk#SU14s!4&c(`3a}9(wlEtb>sx!q2Rr=3e6%Os2lhP29sw_ zsig4Y#6?UN6&3AQIG9{r^zzf#Zy8&y9kim>zFqbn|jT5&aGYnx)ItYxPzv{fMW;vFmlP zfb6lDzZFZ+Ji;f<(5SlgQMOfT$rYar<15n?1O{tq9N9<0xPl@272p& zB!p7Rf#24GNuv4JaorL_jZ`7?yGh>Sb?~3#^yD_5>n88BRjoi?g~{5Or5iQ3zM8YAbx>hSk;3XpSag34{QC9yFBXt zX?LiO;TY2u8~UGJk|69@%p=;|0JY+Np*sy)THWm)nZOU7$Fz3 z2eP7z!z-}Sy4-Rrg0ooFMe)+pl~j6#RK6B4 zjK$nh*YFugF6!@d&CM(R#>S|EEZGOQ18p1+_ClpI5pu5e1aiSDS znQjtij^uakrK;dKcS%-UjRP|Q0xCfkvws^e#+Xt%7=h1cz|mCkP|&5&B!Mp=20={K zwgwT<#sfBDW}Wqa;LVj+hClN>7s*B;4*7ayClYAOemx3JAZ{UpAq=|rZh_^MJGF4M zEp%Hl)G!>ea4dC*D-!Boc1P#w6QA&aG1-Em zm*&e=o>He_rTE{rv(M7?N9lAEfKcO!&27Xp1^Wa(BL#EJ{n+*zxa9^n1YoITmUx#jOGP&V`&+{ zm9n>_SF6UO1qhL*-#Z?yf#ljrXBm*&7J*rU8Wm6YcmLc?@9M{BGn-XpZ@ z#)>n`A(Wz$x`p0pCkIpxkg+NV+#mBTyg-f#CvSZohS0oUaS3>7L{!UNGPMI29!cWZ zs|?f7%>i0P95)fS!Y5yF>OH8+N2r}61d4_cF0y~eE327R&;>JC_B}->Ey(TWkt{M@i%!i5t8ujD9L}q%IYW>96X>;;upFy zn|@pOUD3aO$27d>(@vsvGg}<^cx>*}sn8|`J1{+!4ko5Tbfq4??ml=Bm-0y{DQi?F zLj9ZH&JCAAuwVsSdl^{^4OlLP^xa?akP4*2(dM-WY3bsQ#ZBQUZ)EpK>$f(M==rf5d)FZf_j`|Zx32R*E)zXUq z5}>j651|7{@NTfiF_L9TaVhro@GGnZT6#Jk-`8}M@>U}*@yF{;s4s8y{sPt0R47`E z2>GK|VArPzGytw1L7k=M{OlPKiGsYN&uiLZdY=qeJ9I@5k8L~+0?v#f!WY4K!jT|T z=ALGj|MI1{p&NdF^^iM|=92o=Eg|Q~#2w3kwTE)YyVDEr?aIu-@*TE^Yrj04$pdyp zzAuoXhj38TW{WzW4dlRm2Jp;p;oAB}uJsjtvN@}`Fj@R^1-eEu*b3F_OUt69GL&gFSqKq{(>I_TggJMvN+8YZf8 zj&%WIJ(il*blF~|xFq!9@XlMXwk|Lz(1Z=+78u5R+U~gZ^~eJ%M^*!%cn=inW~W8* zf2LK&aD4WbxHOdu9IOs{c+U#d5Y#GIIQu4{F%_5<6KAjnO967-J^?kie-6Ip$0Orc z{c9L<`jz9+uf+|}KYqzC#xDuV6W z;>(%mT~D$wuJuXQb4qo~-u1!$IBKQG@0xiFkaM0uVnB1z37EukUAe~0?}3iPI`Gu( zmK-vpu2_2XP1N@pP*F$9onHg$hH7%lj6;7t?4)t*KKF~=0^Xs9M~YRqjh(@N7FGB& zG3&GP<9gd$_!8g?C;k6?;o$Ov&Wt%0g8}$Vl!s&oQ%3`a1nCqnHAhlhP<1;ezssC> zqo8gkTH$DhMbh4?dj(>-(j?eskm<9QR3>@*gw&9g9ejGIPtne?#G+wq zmr+0l#KP}4*C|_zjt*fK094HFvB5ZEfrmcMKxG}f=&R%eo#eK-_j$m}Q0;D=m*Lsn z=cVH1{2tL z3~~ZA>NsN)h{?OFn0Ypz1vgA)+2h)@$7jlsM@=8cezUvYzM!;{Rqpds`=>A~X}1-A zY))s@sjZi^8fq9G%avW8boFM?SDbn+#*XO9-Rcwd<=lXy`Hp6cOQw@Ux*{shZtztB z`HJpDa4TgIm9S20x2QU5i~uR;qu01QMQj2j1OQ--99rDV!|fd0M(b<3YCjif(RKFp zM88>`@_tVvJ>|Wa=r;)>livY@90cy;RKPLrGrdA8*wUt}cx1=7THUAc^ZFomC)D}> zv!FjDMo!@Rp4Q(yKfiO~tslRb-j8prazSae$G_dHk{n7dz$G=2_IM!jY3OJJM1a_K z`kwv2Jpr0C9UgoBBNg>a_J9E=UyUF%$yY^R>n|o~T&=9O$ zbd$@&>}N^b-NyQedfLUh2j64Z$|L4aecDdvBXZE=jNn&0Q_qTo;e3A$zR%Uc;6JVf zlftTL{cTH(phP#UzgZs+iy)@PBhzYs2-#5oh0g)9Nf3kd>&I-K&{DtN@rHNU#DD9h zO1ImVH@MAa4_Fwe+S5KhTu;AQ8*5b^y89?~=Si%qAmUWMM2&#+F&0zG)X|t*^EZne z*hOk1Gv3@D3W^nAfO=Xd=Vr?}@}0}ORMIQ~POrbd%SpemW+U)!szYf4^)F4wQi3{( zUX$$1@{&RW<`as3BJrAp2_VdCU&9+HN5CLO*n~q+@RPxb6kTDuT!qt_DsRjKfD!iL2$+z?Y|hl;IE8n z>2*7sUPqE)>?ow;w_wAF&DA z(Lii!EnPsmB$#4{5mL__BaWYUeXw)*N@a)lcjyFd@2-N9&&JEL?!wuCTngqhQQpaD z8XiN+bkW$suBRBIIP}W==bfNJp?vUtG%zhi)E_<1N&xV8Vob1Nt~HcFW|~{7%6}!r z+N*lsU>KLIi@rne4rP@*eAA8SN9&(G{CB{!X7<)>K(o9(X5Sci*pRJV`=rkYM01;T z^mF3>k_&-mUXJ}&9l9i;N>j3rX>W0l_AQ1!m25_p%hzV?wPa&)qC)?vC!runP~?&P z6cLmZP`?QRpvtqk4QLF`ZaNP!wPQ?yHq3i57cd&*(R&klmXNI%1_xttCZ??7~Fxj#p=1=>-b_$BupdYRSmiNYWU*(} zX_5S9wZo?dyBN>~eiU%Fbgye)3Tb&Q(m2V&U4c9k%7*U5Bq5wi`rNs*_X6}5GUQ3Z z>GB;lQq|e1%oSO0NV!+bO1eTDTJj>-G;Yx40 zCBx@YSNjweQNYpn_}`IH2Ykiz7?ni{2Tx4Tcz_uz?&+)nezNtgXC~%S=&ij!w)Zkn z4$x3P3nqJi`Kvu?8A;b!WR*Dgc7 zD&OlswIjF{^X4%Cy?RH3XZo{q*6*y$0r$=3VX!$^5r)T$dS1?@NzK%^&VP|aO+bA` z)OKo}J^k(SOP1m<>){tgILUhKd&oiz1VQhZY@j+9*WIfndb#hQ)A&+?83MX5k*)RE zO1n-fu-eoeaQ_C`5dzS)x*r+*EIxrWjfN_ZC90uQD5R+B1dvtvtd-+bbp`m@6r3L{ zy4J2W=rq>wwxBV}gAxE&h1N-T{{Ls_U8TtU@R=^lYW)LlJoogZucSKge^N*9Ml&rrTod7YEBUm=tlLR}B2Y z_&^VS%sYDVR8)k33OFrfca>tOcz1=nat=W=n_{T<&il6Wc;kCDhZrCgWU`R)l1?9t z?FGQtUVbwAKfyS+?|L;9&zj*m;EW} z3M(<=x}h8;HR9j2cJ@Tf;8RKySQ#+?y#VYhH0p0>h}l0H2|78_pp(M=??v|E2G^Q( zKhEX!;t_;MX%F=2X{>4k2oJ$edeshBg-!B+^@+l`M~#FN%wlGd^cV4q!>7TYA1xuT z4M_<7zk4U;^Nf0pb{!)DN6hvfIm|kBRNT@R>!cDAm+Lfzd+N21Lq`&8&MJJg5D8>&I`}LA?i^ zdODN`r+#16@G0|&;MbxcT=HE|c#h3K8zVkSYry!52ECr4bkxN?HLf~69v&g!Rpa5k zb83+uX$=Fu)_#OER|f$gE27}M(JM0(p~hVske#`dv(Xi=JEZF)K`UOp8}5%}HWm7x zEA9&dX)X^Gwc0$x+mMr6Wngf=4sc1%2_~XTqAFwbPoI?c#r3d0@gH2hu+|*yW<5@% zbNcGAQAgg#*!DFZC00+^e#8Oa%^g&P=f&tsa9w}w=Lzfu6x7QNq$`%bN*MZA-lziW zh}e$xIalZwQy9VkO;kT!QV)iAa+x8CHE_3SAhRRKn%m`indvu!APX8`8%##WL4?Hg z5taXqSgUoUH*QgSL{YXY#BWU>LX})7#aG zM$p;@Fhdmb#61pPDo>X=%kT|W}JUPQXQoVN*QH%$MWgDB!uzkW}U@au=f$o#n}X65Mxj;fLixiFJU zV8nDFYxqQ;xkQ#|m^Th;7D2ek=*841tRlRcGC{fNMvOSsbBzc0h=7n)_8(Fq9+a@4 zr8}Ez*uqyG@(p1h%?E>9tqW>ghYcXaM}i3l2Sq8_dw<_ z2KZNGM?DTk*#+0sFo93rWg+N_cQl*VhP}%xep!5g`9U#70HCeAapyXvW`j;?y6ss3 z4Ts{82#3X)QRC@T^oE|I%HuOvN_v8v%_wfyiIW7Ay!`yu0c{YG&L=4=g_Hg%0jQUh z{q^S^)S&FO(ZO)6JI0CsL-TRs1A0O@sE2NZla}3c($h#561{ke*rPRD2^18w2RVwE z@wq;W(r^l)5uVWaFa9w=N}x@l5>`TV#6k}#z7<3m&b2x5yQlFT3h@;bp#GsPMM|&` z&dknsLOfz4^Lxp5_Vyob3Cz5Z6uZXwLP2$-IhdT##G*Wz~{sjEya)d!Rjtp~pP zuHfefJ}El9;2J?bsl&I<0mI=bki%Awzu$KTu3~P;nGyqxn6@6B7?Ck7X zO(e|RBnVx{8_iQCU-vKqgj7n(^>Pb&VH4cpi{Gi@&^b~$)PhsbY!{w}1D?cZ@26{L zhYS3z`Y4zg17;#(?&#;>WyMtSdBaI;w@K8IAVkJ5n9;>>7cCW2df@1&XZC2Rh68*W!)#|D0SCgs<*hLQ8+^s`HW+gx*R6r> zUkfmBr%^;gq6To_pi!nu3Y}vNm8_vDFyG^pmAwg~L3uYLh^B9#i{}M5=T(e7ek@#m zg5-b2%M!el2tr&ER5>~c#(PjYO~y;3!j|~&B-=x@jo1}Vp?p)vs~LOl~Hh}#*L=3f7sn+vE_e&KdD z7SZ#9QHY~lCS1UVuFARvAA_|n`1Vr2MQaceqAa~TE2#mD9YIC~!|l(xjxW!C75F=r zs)F5vzB_B=M`N*eU6aS2=2fzN7uuDHAAa3PLMLLW(vutPC9j3C#VWk zYjKI-dJYP#2F}=J6F#wf-zXm_@XP>Op7pQ-+3C%Tg?2o=I%NMm<E9 zR$O*t%j8>v$Fj&5rz!!$;Co2iyz%7Nzk377dRufd-u_wp?O{yujZobc7hfBTwAZK4 zJnPLljRPvHiGQb)jcWCt;$Hh3FMt#7FD}gF^1}Z{m2{EterW68ZtHVlF(_E=k3E!G zz_Nasc?PH`f?`buyfL}rGX(!WiE{$@A0YZvnkkHdbO4nU0AtTkegT^>9soJ2_*!Bl zY;AM34XvrEdDldxyA;Q|Wg&C|WDNgKMuFTX(L8+hqSq!o*52&b$1J;f{!27qMk5cy zEc0;ixd)SV)!fZWC`rBjIr1t9PWZLORAOMo!p1Rk?(~|x!82`+P5aM)0?ZE?z*TD0 zPDatY0kk=l)avZ9UIjp>YL3(a86axWrLfrF0R0StsAg_mH>2T+(s#gt;Bo^QFE0men+xjyD z%x-%%P~{V#dMqYpuCL3!ez_LUNF&(xxrmhHvG z#KgdP1juUMqT$wSs}zzbS8!?Vajb7>l!1046eab@3P72%z%MTT#lRBGdlR@Rev$5| zm-CEl0Mw|Ib?m?8bG$43a8&oXT_=E{Q}R87E&r{O9}vIT(RxyJBFlc$%e=s>9}E^# z09YAruJaJ4R`txI4O}us95^zq)2}=~{d>lh+Mo;&SRosldjd^nKu`yy3O_S1Agoth z$^@>7>peYJMc|QNvI*|VN4l;Y@*puhLq#Q?a|(CIZ-f<8OKg)R-l zL94?t1Wwf1AMi^{M|7{S6Stp@Z^eF(J?K4aovO0IuIXhf6#=(56CT;SR-aQLR@E%1 zg%F>Q{&$g4SHVTvthhH{zQ4ce%;g3Fq4Z=fyZF2$_p}8DZ-jJSatJ7@my7X&E-6L% zR(}pAQF0Z}Bo8bnLRKmh&~nrj>*4-#?T%)$;vSp>Zeq0m>KG%fVAVL<#pcGY9{f61&9ssq=T zAB?Crdd=%_xj|}LEG~@zAdy^$xx?t1z*X_!z}w`VcNsK@1n*TN(5{x!dfd^`(Qh9E zAvKp60bjNDYbsp=x&bPze<%?l*8&sY2L8LlPL!)W5;Vz~DWJTUhXQ)C{hdBWrDS2z zwz}Dgl>vXl^!#x^ok##jD9$djQn2B`M)Ds2#-wq}}6w)F(Pm0Y!@lVdG>>#J zVOG~`jw=74&uu^bO{sUk^S>MItE3Ru6-*^Up!g8sy_ zIgt<|>A*}7J()Z4LECOnOrS0v&lY+N2fPwqSF4S+zpM_7vTl$0@47+H9u5DLVh29Crp{fwd&wd+C z&lsIi_spA?mddQUsIf+Y`9;)rYAZHC!44iBefKJ;z4ht*4RM-_8>z@JvV$|IF>2(_ zy?q9wSeobGi|x{eYRcnBZv73L2W0A*+3wNE&d%cf&rk)hu{41CiN7OANqG7B=i?-$ zocj-D-``jOwQ>C&6K`}KIBztpNJPwh_Ru_7c>7<}ME6ihlyp}%_WoN!n(xmw7P?{= zr4~_##(4oEV$fc&FX^Rm*j=!4*?W)NlP`8ZZT@M!EE!>V} zGGLgu#^;Yb-y3+xNL;O;mow`QXQ{<{Q_RDTQWn}HQ#-n017e6A#J74m&0 zZA{G-7qe_^Yv0ogSIiEm{b~>9V1)f zd5i%dw7+ph;d?mv5vVONN1ARumi9e)8nRdP!&SW%c#d?}!Bt32i@U0&Lz$OQD55E+Dwkn; zW!XC*y;3UsKUnrHbfK5mdWf@$AXp8=M1V4wJ$);(7Miq!riH4IPgYSk)>m@!4&OER zGVU3VO2o0*Aq#w}^J8_tM9i|O9fYl~ts`OZTH~q9C>NqcgN)fD@E3Uw)yrssg(rQ!GM ze1F~&^d{9CJBxL_yf5oG))`H(aHS7PyX_2>UEuS7XLEo`Efb~;fY|sm;j!TNq)0;D z)rA}p5g0xldIUXkUo{-ZjrW4*w}W3AQ%veX8JYo5_BN2xW5rQ98mMvq$!1)_vmsM^ zo}Kbu(qF5|H}T?-xPqW+^&qjA3k3{#jf$alBQjYCuGTDEdeE*qJyPEIn|X(M?+<@t z^~RHMT~*T8yaoD33iRgcpP3i?5isGQrxGv8Bx!HGwYsZlb*n&Vto|T&e%sZiQ6Sac z!+h@if!0z3jng}C5-J}M2xwZX?t`&0J$5wv@wiIZ-AR#SeICx=bb_6_(v?dH16{3b=gw3d|8I(k!e8AZR!ki zEb3S9Tx%Pyr{$X))~_PwBk9nMt9~ZBY_Q9=XC@UzBuR+WLErFm|H9B+yhA+H> z3I^td6z-+z0Riwt;sKS`dyLm z+~1mg1R4F)l2-%*t2GHeVigDjjNQ5drorKRQbd~U@qMg`~P35wfYIy5_ zph|2Ce5~g9fZf#g;~zq5lv$tNyA6gufky%*;nx$sJTo|ltfhXoF5AzJ@8jcO$e}Mp zaaI1*lp~iTzGm4T`u{5pUqE&Or%Q>szVq1UIjiTJgiZ$lwsv{lncVi=LK#pVAVxX{ zC_ZFN#AJE30a-)?f1T;P%0qh@A{|CdD zf(s3MT@$7D0-_d(W}uY?s}&W~QO&T!5N3Hg3d`+eIquh^)nx<-%NQHh4$}OO_pMa| zV=rlS;RNz+3RP-b4uAA&3}1BMb7@$ia`oRnkvVnjew-B$LvH3VA$nlCGCp8)T1cL2 z;+14K*NsQ}Kz+qT*4sM$Uk@zC5-M@b{ArhLhCYNFNhe@Jw_k(ch z&8Pnd+WO%Z^DmgWqCejVe)raOp4SVh z7Y|tf0pg3?K`EmQhBTaA!bQgQo(yrIFG8in=_m~Gfm5?!rjCif%F@MNP#QLR{Z#+R z&iSU_H?BMxJ0Icu2`UUt!CY-@48Jv*Hc2iJE@Kbk9Pzo>MlcYR=)9Fv+_&v2CkjvB zmG((lnL{K)2P_23>5g*(ch8nQS=8z4Ni~ULksAl-V7M`i-sa)Kd1+e!JoFj&|JqZm z4jA$;;h=7Wu@Ri%3YW8Zm)}ONqT3E8Cp#oL=DNOSB2HskXLi(=(T%7#>#N>GR?%t9 zmV@<2!1We;G=}~v9m}p@f^iXpBhWbQxRYV~aATA}19N_~J$9f4s&Nx5#GJk!jb`&* z{Fznk46`WS<>Y*p$;!%lQrrloHG=K#Z^#(Do0%XYi+5?^N;>$KK=-J<1#t$$e#kX$ z&GtqIq2vPTjeX58hb-)^m0J15v+OP(X-t0k%;?E;{?$L%?N7;axhjo|mP4huH9}fn z{IcCBJbcwfzn2JrqakZDC(@g$x5bPT4}ixmo!h%`-4?!QxX;|n;Z+W6oHbukQ(lXD*B-RVk=(U@vDT;SW{i7tl_)zi+%H7{<% zp$$xM?M3ArdL|!G6?(C=AIx`Q6{vt73yD>bxq>0dZcqQ>>qzz7jMmn?raIInFX z1Bm1K&7ifApxhw&yRm*jBETrJd-^MJl21&aJKVKQQyj;(ix#s3Vn)q*cU?0xfL^Qz zWT26ecBcFH_ow%`kogI?l&+`Gv#<_^;IQLh~7Y zt#v`OeeP6*mKEl8p}x6*1SdKvhb3MBPW6TCB5HIE|3?y^5V42pztejDR#Eg}& z@W_wfl!p#0S&zO0{r~7OFBI3|LLp;CEB1M-TO2yYljy4BBD+|VAuX|c&z{9*w)5D@ zMnHx{Amo536h=l}3G0MzhrfW;b)~a`fL_Amdq)5;??Sq#{)*jy=;ILf!uK0)kjKC2 z#vNBu81DGCSktW=Cz^YVl7W0vBRp*$grE4w(o>C0oGDR zu=LiM5!_`g$vLW$zrFKfmN^xw;l*P0R&TV)p$h0KeXJ>#+u6S}2VC z>lO5pp%q#}nldYHxdt2j)jD3&v?nd=&=#ml%v z4ipQ+ua&to-$kz^mE*#n*LL4+$2GTi!x@u|?8JEWsfWk?F*fH&%b=VU>e$WL)8wuh zc9OSbB#2lZ*Oew>BAQqVQm=0=)R&f%CjqG(FTb@1f*qo#9qLZHG0k(|PCsEhtS8wkKLpcTRUCxjM{x4zflC2sWfY1afkSr8Q^2*q$-D(nten4iCCq6L1J!f4bUkt*FV7C^m|+{Wt8+ev4?Ehd;RRftijy2&BG zIj=nWdt0VlwQ8e21`0BQ>hK8LsjM@tC&3xElN}fa7aWf^A2u1M7SLsLZ8N*3UsJlp z&U)CZJk{V}bHjo-wH}6w?Ph*2;c2hBn^`+{ROX)sFow0Vx60Yt^;Nn*4f#AId>x1d zhKk+xI}Y&ciwZT77G*+IVHh&xiGCvnCZ9rM369Sv(=~D^bMTZNX-=4ihyi*Ni3^7(l;dpZjdjOc72<8|=&f8%rF}$&f~hx`wrO8&Y***!_|# ztUg(CWGjee833;7IrRD&O7OyITqhi9U(yLkI;YW^e@uKw1V~54CJP z%`M)-MYh?=f|{Rh5Fg6PW1=}UqIw?CU;PT!O4Xn7Efoc;Bf3x;YILDqVL)$9HO!CQ zHv9)EZ?U^zA8a|C*DuFlAyvg4BkL#mj|(7CK_}QKOPc6SDf!K)UnM^b{VpBiLH7*k zfou0l+Kh4Qw$IORo!3Wgd%|#nQ?;Aj&rPL==UfTF(=4h7 z3_mSeGwJi}f3=NjDh*S_33YIWQ@)9`mvT}TTccD;!bN3=2YPxyp6u&*UfYAZqX7YH z(N&L?%;A|{uY4={3=hiyDKW{*{9`n*M|8eESr zVhRf8CNG?YdV71_U>r;{>P`qbAKb3U&I8`xP^DmRg=?k>N!M|^_sok^4L#rd|ClpE z4cEpm)Giu|)ha9A-K@6%!v6#27WL;3PK7cn-Y`>-W)(s$Pc}x-RL^5xQ-`wX52Rdi zwcLb+1L`sHocnZeGKWf1NrN0b)w${*%F+#b9_@)syPTy;+gO%G#IIvM{rsGh>8x8S zE_e@*+iaX~Hxw-@28RnMiwIZb0LJ^OU82A?Tn(iR+7!&8dy5;k3Y%Cbh=onXomsZ? zjgWsjm5)*RU^GnDt8DnqC+df8)x*8PqN{|U#2cO{1@(Czb!c>@JqLXn5XHp@dSi{D zMoq)Rm$WK!&ld>4=ywZ;mPY}x5L=l1q<;r|?S|;UOJ2fp26)s%9ksN6=?!6fT#cm6 zc|qhww7#k@`+=EXSWp_k2J5G)i5+nqLc40x%T++W6YKc4^%{t++#Ud z&XQ+aA9B(#lR!V#HY#N+U?zn$xCS)Yi$AmSOhk~A%RUp}c3ML-y&GE3F$}SG1v$BQ zY`#7#F3y!}O1Aqly8f8HRF)9c%0NL?hy-)J*lseatIulI=ELRZ8tCVtOARKHIYkx? zVQoRp?2CRg<4AXrMLnYSOgP30T7A0mJF9W&<=AS{-OPGl_i7(T@j^p?l8dqz<$BDkWBZ&owi@i_D4xYrOs5typvR>erzAR4qweNE?e1S0aL?~=U+LvD zN9KI^ToTxteD#3Ukcir`DQL}pIp#5eg`%RLO(s4EEW074^?H6ZUT3$sd&7y$TIdmT z@O}ChNz~=1gcr>G+4S>7FEi6lc;VWyc_z_p9u-G$MvD|-GbVW8sr-8YdZLq3BXMhv_GjRLN~i$N=`R8hOV%}GDw6Y$?j}r> z%XxW?p!o5yB`O9MTReX9)<3Nuh`Gr@qm3I`KhtD06-OF<8%kf}A#I(dX8RU@&@q!? zypgFixa~-{rAPS>imHdDBuRG>GO3gd(IbTfo+kKdE!)qX_fd~WsG?Tq@%iTS{hi{* z9Cam70-UrMfQA?k^{E3^RnQIn9kdo2%Lo_VeeuPKnNzqRQjLkHyj2|7`|Y4!cmYFR zkcF*g-!c_IxVv=tySEcR zG`W~M;H^VW%Q9JVn|xUxJoYb9xeShz<=n>HFEg&B3r>V{*{+#cZ+|dFssTgIQHAk5 zB(8rZ$M}puOOu4-{wqC6(xu9?vpz7&k9ACcWBzVUGxY3*L>ix-9L;_iz)OD3k|iH1 zP^+4L;5|&KOiuNDXwe7&Hd&yTZYY3xd>L+b{xKX|=uy}A#0AG}v9U-sI;$~@N&`sYwhFPf&HaRN)60Ae*v+j76EorBFZqnH)|<8Eonlu~#I0^s#gTpx)# zq9}|g1qeJkveQ^*{C%2$kVz@U^?qHsvv`oTpNwuVH=$t02AXHh|EbwDuU?ziiXOUu z^a^`Ck4}g~U_nhs2{RCDd66f=ff6}b zCq(9IJ-m3fwG|kAxorn&GFlBZzWVeMwD6KteNcb*kpc3 zClW>0jzi7@_6-=V(1CqtY;hw{-Zl@D?s9fDnY@C|_+!v{ITkvTDvq8pt@f+zhe2no z#xfTEiw2BhmsD$u=Bj%jqPB)G=x6%UlQZ`bLb_tqeCi{xB)f-)Kg*wYjxl1c zW__v8?b8|QoUxk=5Lu56Zf?9dX7#oA#E(bt$5zj7^QYn;t!-_|57eY-H+tFwT=q)< z=66>CquKkNE)*TmjF*KWz83q8uoWQO)5V&axwlKkrKJgdPj!z<5cvM8>hL$}RiL@sv?TDw#m8Iu?4zMZhN==yB+LHG zv*W98pVi_jx(h5tpjfKZZ}!bDl9Awwo1M}zd;R91AQ#a}t7$yfB&Ygb|M?~WMM`?U zm$PpBZbE7pl01jYm!FG@TUhn;SP!5H#He3&;^AU?chQ9sYRU!)|npeIC*rSMgEse)1!IiS7hllnGxd)%)_FCUbXcSR;Ra) ziW_B6E;6323I4wGfaM$l*oVrDL>=4 z-zPi)xldq}ux*AiR{3JDo)l{!v7ts!e0mLeZ!>E3&YopQecJ7%t}W=I>sa*V2(YgspswOXKQ=JLk^8aAL|HZV_+k6Ps-_8wYiB2Kf#e_ zj(hlUrmPFvvGeD=5e(PNgZ5vnXzGFw%m}R-R^kqZCa9+%xBTc5u+$33s8=KXus87O zHDVT-wI6{YCHWqrrr(vdOFwf9471MF&V$}KpQ048&)67y1M*gHemkn#Z%#GuZCrjs zF$mSCk*xKQ-R28eu0Mi$72X*6bM46q{~{D#K#L>z$8*Ep)C}yW#Md&xufC{WM7n1J zU=%cqtP}9DPvUIA$TFy-Y{6B86FM>RQzO2R?^{|2(p{|mAQ=O!XB#1(ls7!xnH3%) ziu?HrI6B5p}1Cv((LKe9cHk{^ud&Wwcy_YKLx!_yF6|7_==KOv7r- z53CYyfXokQVr_-auG(qX&N6I*70MgsN~N`0L;a_UcVFtfS0iy?njt(bx&HM*psf}m zvP0f4if$s_5L1Xk*777$jXG9W^8a$VwxsF1_o>&P8+=zHz^ z;`ldkkc6ZMJmR}=sJbB$s~*;n+GjoDVrR3rMSE@NMo~|gY`??MGAE4#y5z4>E($~$ zq9n)=WE?rCXzea+$4VEuY3_UsjN^E1$I^Me2iQUe*Ey4ei-4f@gKk$NF+;kvZtEjD zuL-m0=@|&YA21M*Pj$RRbMaBF9=FRHOsJL=8l#kQgT%C z)SX9bm}1wB;)xcbLbm|nT>q&SwX3mEh z&Jgf^0(HB>3%W_kKd{J8`RDXw4^m(_jw*cx`%b|?u)Rdc~D$2y-G2wdsNxNYY8_CRN`jn?ZLy$j7PEpe%-%#~0xBiMd%iaKQk zBIX#>*5hn|9E0(IqMW!&_FMq8nY}@+;M`e?LDvVCJJ7fFo=v=+hk3HcVZ1 z!_v7#Krq&%3;zYECj4&}0Q-<|YBH+ov;QGrSQ(TJ;PE(7cD5$7t3H~E=FP#q)G%3}@W?dHQ(#o!aCg68!y6R#F*!4*`K5uMTJbg25$xFKH zRtiLTTJQ=5*LRCG>fq|>q<}a|i`@K-3RxoRrzB25r2GMSU*o?pwXKcPX(&7tp|U*Q z_p|=Fe+}^N;AZaI{GhN=Xsk}AUbt5V<#3ydOYbplIrCG41%Z1f_sZ?A0KAq#NlkCh zH2y5#=M&0mCdzpS`fCSF<{S?6D@|Ic=^s=y&fCKqe&^1G+clmfrbPz52{zWjEG)~G zHSsgdacw8v;!-(z-mP17o5`g7scKzMT?%2}UlS@B#Q{13nzR@JYg5xkI;V{3ElRD$v#93ljGj7dHF}jBY6Xh4S zfAZE240Z>uiYI1b=bx&<3!lk1Br*~wlW1gi3w2KIB1J2MzjvgabyLXMd)Ry_*J=8C zZl`fqR@%?|ecA%;E#eH%d#jjy_I(j(cAi7tCK0g?16Hrxq~g z_*oNi&aC#$L1oxZ4h3^cl%=?M(BP_$;f|9$UPDdX|DU#lA4A)*?jeVb@ZFmt`?nD+ zbT&}%S)Wu)zVdM9T{&%am;P9o{-49sSm@$Lcq$ywGD6&1ge0_ccm!!@Ikis@ECtG-E(XZVN7{5v(Dk-?XTWRP1?&5SR1R*)rKLV zP})JNrVYa2K^lY0Y<@`Lc;w&e6QHJoslOr2tNo8u0hMFYyx%+4L*^&4F21v{{S-Cu zUUZ1dqADV?cIY;pKXwNR#c0wFQVr+7P4{0XlSOf9B_&$|VgLw;BvnSYWxznHYa?Sd znIjBa8Hb_4l6DXM%VozB&b2`!W=DG{*mGJNYrT6PGUfMsOYEA`(45`z!g?wRG}rS7 z^w*UI-|Be;n}vkQ8kkoppwmmEmn``~PlLsVTRZhKmBR0j_6yqgj=tN=Ec4N)|HI+s zj``EvE#1pPq7C#i#Rn8IQ6GOSL$iqcz|vb;lDEN9j0zyhjAWh+CQ2rp3+--3QjKqE zF9i?%JBUD6>G&MO}FW;40WN?=2lh8|#7DlJZWHE)-w$PLV zw(sYEz5i_z-u1YQ%btQcjAHH@I^#+nIPuj(4JOKBdzfK-qI3}XK5=9#g1!eIb}l@X z`#H~8;@6{`)2-&$25jCP@N#dRFS2Pp=)S(#eZOY?*Hv2g2Y&PKp1_!k@muuTqA;NJ z5ucEdWKq8F{26>`lFE(MzQKD?G(CvQ&77u}cJ$K86f?q>bvOP=X!Z$DM zDE33^p=mxsO2M3N#O5;kLALc28{8lIDaApYQFr`-zTCDzzA@V$UyqnG$iLL!$edzG zvA=hIp>IA^JmB#f$Jfka=N>0Ow7RT{@_*IgDiWWDjVJBHarDip z;3?9`D3~8uvQ8M`;f8k0*E&)Y9{f#}+SXmuZ;YK*1pa;qHOvpfx;*}nL`#qlcp<#n zq+$6ynOa$zg@?pS>e`H}2S}boFtqrw`LGX2c{EbndiC_gNxz&rFE?Gt|DrRXg}mfS z)3m~opG~}T@Iahz$*{urD2>BGTR(7pCb9ojEt@lpXp@HKz*kgr;@AHS4x*U#3G{J% zaOj;1hBQ@dTc2EC`Dm@l=p7gpN7e10v zJ)eVNB}Gfl(uoB=5aYH(+0Fx(nT{0Igf}BucP+%5SgxhIJ4#`q9Gj@2PSXMtbxVi# z*nVVx*eQ?p5$$w8z2QGcJOnaqO0ag5EnU_p#BY8Tq4E3| z{AtHqYST|M$H~Syby)42{93zrhUwYK>9V){b8eG4S=wGS7^;G!KX#!5z6LVs)^xn1 zje?o&M2q!Y?M~`s2spBsim6zRCBv|Vls&=~wQ&25pR;LG(oY*7I=+nGsm1FJef^)Y zJk&fD`d&4i1ae6ZDBOR`J&8| zoI(H?i%ylG2DaMg7lHPEA9=NjUrwA!5t^>qym79;;&rH45VuPMy-_#t-~%XV07 zu*#>z2Zq44ul-%f6FB<-ZDyBgWp1uMsB05h+OfQy&~t3X+eSBzGVbvmWDm^z7r#7cDL_HZ z_#J`#P=TO|_JE1>5R+d1DEWC!cNmLxAAB>T0nX!S=n@RYk{>R71RbAKIiq+Uc-Qf- z(wXn(W_1@c?A`zC6_6^wytLKAe{ATza|HGQ()g~5spCZqvJ!3{y@!cb;ttv)GgygZ zLdJWyt%PbVHBO~3F;vXW_O@~Pw1(ZEmO8dr4ny~NFc1#Id82`r-{7pE78 zW>QTrI?Fx(+*;A+*oYPM@@hozoe*lA57EH^TD?eEE3?61ivdDEsFw1tPtin)*QqGXssr||aWTw;v zcD5ATw6?+E4#98G6h4+uMC8Rr-a3R(1HY$wKf&~@xqM^kx;J*F_>cW5QAjfCD46+b z8eA^mK(X@{1{Sjr-AQ544Z4nK15w4|gdf3MzImor2d5&Jm@H;*k(ILaSITZgqqL{5 z>f<#X+kMhLR+k2!sIQB6)M-^U(8=(o$5GBlP$DHF3CEq|+S;f`!QA_(jd|<9H$fJc zKP1p@xv=?gTqlfZWV~+@UJ5}Uf2LR#a_Py9X%M^d?x3AsOWxcBS)|ZOtI@nj^|3Qk zOGX8a<89@hXZr%1G7Sy&Q_>}Fh!&VL8TSnwPn|p&jr~E6zJ3pUa`6t?w|q1*XE99| ziC>RnMpEj!BN-X>9hf^I=qYsh;VtC9%gfzH-wwZ8Ye||yCsTUrBvYK^)Dv-j6xix_ zH8^Mb9u@aL_IdHzIWhHf0f^74FBF9O(=KFNt}xN$*x0U?wP%%R@Wq#U-xxOT3wfF zG129WkNEM!!tMbbzww@(^va-6G&MnIv1O!s!d@7!a}$Cg5{k!a@KYf_=Dn~5_(!uS zOl;VVt6!B>(fN0mSQ>5YC(@8{lb1^xp8{HfDZ*5;^erkM8+Y9l^LoQA;rzyS;UVpF zv+we@{ny5CSD(qF6FExwo}`&Jno#zwtjj0u3H$F3$wg!nO@l4rt6aBEma?hF8%*l z(tp7iC{R(58jOT+-fqIR?T$g$mQBG-=IvI(^>1&*Ctzz$EqD0cH*PI{8QtgW9>>Lb zM)N_l>bWKA_Ny&O3EX$Z(wc9oyVe?udGO?$Ja!FF=TdB%NCNZK6H88jFYri>&V@ z^~#^P+E{`4wmn2a){KUqUSE@8BAz}z1^!5JfHdU$x!@?muMtAQn@Zf6sEH}27Y|JA z$vyLDPFdJ!C*)Wm%v7JA|Os8bFljBw7rpF;Ql*b{53XP`VC3?Hp<9*xJYkByZW!d8Q5O zP`|H%!}#Ru40OnvYfJoZuaAryQ9AKNO3#ZNo&t@Rgldv*{5s5lhYF&8*4spFfuoyKnxmEbaLzg{sZ zf(SX$go2k;ze;%)V&RILA()uX&e58&AO2*&30@@Oh~9AE?|ytF$h7lG!r`z(_P_4U zIDy}A>6Dhe_qWn078HC@3Iw>RhQDs#<4+$wBDoM^xw=@zcZ}$ocf!u&)RW3~g4Pbc z7q+Eds_DR#AK(evdU}^Yd(Zxv;uR1m;f$Wx%Q_Sd0QZN%lZ-^~4gJz+OyH3dK@H&x zJbBUr0w=h1nUbb##;LEwCREWzU1(^FwEg4(ZHLrl{Wiu79 zIM`8hb>QWfyNl4^{#)v}_kaP+GVtKtY-qsf9U4#PdZ5-V>Rb{fJiN3rws(AT${Pj_dlT=_m9VL zwcs7)t^I%j+k^9F99Z$lb~wpA*YapD%-Km{F`QSOSHHWy7HiDqisAsrue2|_J{>D% zeXb>Rzz2g1dP;&8hDTw9a|Cz}hYuSf^9zb36htU!Vds|4l$`wUo}xf~h}#uu70u$pz6sVy=E}MPPk|DR zO}@j-VJahE7kC%ci&GRK;JveV1bu5WGu&KT(V1)3m?#fQH+h1tSHeoep}5tj857)& zM--H)E_IZ)&~`+vVnM+a<&TXkTrL_Of?0K3>7zwZreWEYv6rR8SS};r{1a-T#Xujg z8KT6FQ?b$-u6U|ptok?3?%-9iYp)G{oc6!+bY;B!6Wv|2lQz%ejzS16+S+xyr8K*Y zFZYW6@wd(vW3-qkefC;0bW6or*oT;?skn<$+qxu%2^Rjj!gc@Fim#ByNprgHcSow6 zgZFtx2K$M57lFQFuU{sXNx9+qz%daS<}sPS{IxVk#9eF~?zw#uoAhzE^Qmd1xMR;5 zMwx^#74eW_=Ubc4udTkcJ^ewQk?gS>-#X7-4Nc~yTl~4=+3x;23xFrpsq&!3$Z~-` zIJb71YD;33NZ<|f);=mG8d?frT$a{d0+>|=c-R|rYjQ&`NP^u*U?#I`11;krg%Xvd zyLay&5HLLSj%7*5rq0K+4FRpA?VHP-)sYC2e_vor0mwC{{l75NO85Kq z@sziwk+*i2{R6X8-d09DbK?&;obuSnkbEuixY8kv;e{H&VM6++k&eRJfPC>~jwo%P zC;k+OAN`j2>EbcVc)0}g{PLae4%4qn&I#%~4p$lu?xGve*B%4xL?gjFO!9oj`jc1cQA8#G z8~l{VA7ZxQr$8luF{$3~BCbjaM~@Ghxq$HolwF%U+NFqNt>%UEz|Yo8z|We}WbLpq znHrq@oHO!23PWj$!n-ox)L73Z`2BLa$=|qZ$5s|prN_aoOucM*iBfjhAFP4B;R-ho+zs~r;2Q71$yBovsa9Y_3j33G}uJU%Pr zRhfhyGA z)js$u%#(ILxTTzzqbW4yFh_Av#B@jV?;pC-+*~57i;QCR1P!hfhqOFKoq(|uv{g*t z4$@suw}kgmE#>T+YeSf27;9OKp*EdI{n;FPlgwY8@SOhS1VM5Emrp~>aC%M0KTXlh zN+Qzj$zkVo^qgYf_{(e#lPM>QiTjn}{2lX}^>MG;8miBvx$!we@0V*%7lJ*VCSF>I zthTfI+Y${O^2bvd2us;={VA9?=B15R9=27G-A`-MS4RRPclNfTz@A8i zG75YO9^ky{(Oclvus=>7V$W#axeP&O69*5iQcK0|_k_G3_W!07kX8jRKgj)m#rjq4 z&eXakXzo624F*T9Zqpa4d-)>F)@c$io=kYFGG?}o1aflI%)Hb#mQL`mcP0iH!H+{H zY7&z^i$*Wno1Mwmth(8wkRcJ!AP~(SW;GFUgx#7tjMXH*%T_wy>Qfj+6CrI!1)6Hg z#rEJoxgdm5a}D>>h^9Q24y2rYpWnT{{OoL(V($k2-m?}K55@)4>p{5bUz`rd#6VBB zRdI$Oq*6g0&Zj8lO}><_>9?h%_1be+da5abab%ux3?;6#YrNys#8V#_SH10DG|X~u zF3jK8HhaiMuday&q9t&-AGnEha9LDDo#Ed78+mUrhv8Byhu-J?yVm_EuC0p{lG_q| zBTxqS>DkUvxynN%K5<`6D)cv;**n|D<0D513fK9E3&c z#zLRJN)GlxVuh1E{`TvlEQf&7megBX%=NFNMC;|74;JAYTGxiiCVI&3gU8RivuTh2 zeIvBO#S<~d(W2ZC==5SOg@tGwci`&43Dffyv(X?f8An0tH``7bt3}HHmc6omBewtI zW)GKXInot$tt~BiZbC~sP}=)!-2%G5T8>|$*-|jVkPyk2^KP?ukbSP@aPRysDfdL_ zsl`*jClo9D1x^2CmfSwh@{`GCM6>)Pg=|3G_3xsI%HTgbE&#xxQfirz-KbXY+rt?DV{ zz*2HWe=T$PpW9yJrqRJ)HY&c$rNis4mcbon)zG$E!tSrvQwNW~ajI6D-wugp^+SZM zYV~8rxmTHxb%u5d7NMOe>8#`hF{gEiM9G%$V0GnT0e5)1ruGw#^G*T;2(jeVf#uKd zA8o<271h5V9pd(x`g-6L%R^^}-eQ}6LDrU8pch7ZJRS1hI=N2FFeP(=S!Y{(747jK zpu^frKfI8oJ~{0D`)1>lGsf)|4)HrO+71f{Jj=Tgr(yB>u}|Fyos$t=(?>?dWP`+X zS6V&Tt>*CF(egy5U64`UpjkaxjK7=rzs^nsht({}QLTOV_+@gTK!V2s`A!%P! zZib|FSb-L)#-9zQddKV>7b4`(`)SvfmmRYgciO!B%(~-!Mp=i(bDTGWS= ze5sKc+Q!;3ul{>*{Ry)}jbgyC@4|ch!5cbF-h>wxLkery|HyUQYoZASibc?;|MaT( zU!cTfTKUqraOvvl={+|KFZSulGU2?gZ#aEY?IBeobO7T@kZ);e=}ft4MQ|&z(G=Dz zFSY5Knjx>;`%>3uzht6qY&LCL)<~!JV!PARMB4<5ymeMUJ^luqFXP;!q5eZc23hK> zZ~#@V8UF!7v*5hc3-GOMS(f<(r6-CLAI=F19wuev0=*P$KW37_6%A>{mEz#e&a+l` zZNd!7v!E!ly6r8NxJ6Ua-U{$x;x^)2IXI()SHDOh_epB-mA|>f6T8fa`p~jLt44o2 zXN9t(>~flo4D}eoFa95n6A14ziv27fL~ObBfEzpdeLPZerUdfwB)~M^{Kjh<(m=JU zQPY=YlF$JO36|=q$50Gm$Q?cV@bVATt^97~A%u}Z^rL|_?e>He6Mz7pjt?3-No)m* zafwq5bK)+SFQy0&#Z_vGi^I9#>exUn$`o1i5Ece&!34qE79FnT-?IOV95K(SS0u_w z$b*$=>5X1rFLS6&a(S2e>{$!L324q7E#R%Wk!@V^gyz_;1`~Jz-Z)+r&KsT6ei@wOjgOXi-d---Z*f#Nyc~Z^0t>AHhvb#=;=)COTP=a05Tl&K_5(g30#}3%|umqgeX+ zb%d$>lrXMVoev#ZnIQr)CUF&2~ale!wU7&RAD{pV<8RGVya9vNhdv~>X6Bx@}ZNuqq!k{)D6;iCt zY;F_)@>SMsfJ?I)s=SM*rvG z^m5GtH;8F{ZRE&iX!3Gi$$N2?;Jsr0E5F}O-<)?WcQoscym$Ueqe$;?Oy%O|vl0`V zoRNtK3~Z7A)p8fS=x)u~+1x8@y{#`y>$&J;*6zi-5)KuMgfpjPM05M%@#-k(Cf!n` zcueses4)&}$bbZDkV2Gk+9)47VJS$HDNs#*eGZAqq#jx!?^}vp+s+O)2=n0jPd=^D zWnedO*vgJXNC?J`)a?;z!%zK{^LSD)nc%6?D?K%Ccu$p4967ErGVdKtn;V@)Ozzpd<5k+J6OaXdg+4n7CF0tr8chY`cCZa#SEqTlxm#!`V_k&N1`GerMOVigK zbhw{t$$gQ2@z7$N>Ex?hr*Oe31iZId08ZHFfbhZX(2x~jFhSTN)h#hThC!y{*yJ!F zOe&)AgRCQEYni@*!C%rs;}Y91#oj$PL)Nc?IrUEo2e<{-gL&XH&ZsqN1dxO3({nls zU-q)f_pFUe*N{9E<388z34(c<{4}3*OMZG+{@-u5muecs8^M_*gc3cxJ3~0ZD8DN; zN>LOq`wzzqg`8`U1X0Z*>G*%>ZIa{5RA!n+G#D&?CyC8Z-L9xaf%7k0SXW+IJ_n(Q z8l@Gw23{txTgJLQB6i|3xJ6;yUv6p3O|m`gG9Hs%?R2uxnL+onpSY_z&y~zR`blP= zOwTK47Jk;+K9IPg+R6|o!#eq;$D{Yd{k3uK=*u_CPEWna*1<|qqY!;3+`RaXL^guX z0_Ty}9?n*cElex@1gU3*9QG_PqLQx zrw2d7zf; zmH(f>5n8kvEc*6gQ?D&^SO^iKG!H3KwAV;i3XR!A)~)OoC_elwg67hLvnPiOCA@F7 zvMgDx_~vyx4jz1?MAIxm`a$7Os)5NE6#ax7{XNN(W*x@7a~D-x2}{%kwEomFG)87SpuK_sOhS^<*BXUsa+USe^v2+zdw8-?$-8DQSnkQ?^3^$d-pa?OKfys#d33h|vc_%S8GUL1reoDxdbXH=d5{!)qu2BCs+>kCXpL$f#on zvu`wKElsq#IC~VY#UrJrWJ~Ed@KQ2;bPlL!%f%Fl7mIA7CIWt)72^MXB1kEn&KuZh zpst{*F0AJg%-n|mzE-npp6)#G^*jJ~{+zDasi&$=GZCMCZs$eGJcpeU^6F0_tZ}E_ z6DUHIty8pVEDgExb)JsJzkd)!cNI>q_(Lk=w&*${DPXbm+C_+lXdd0#{T&%w+zy%^ zU>;D4v=1k}%go5AyPNnkV7`AeYWA!U@K%1?2$SQK@+qLv_dEXQ^T2J?5FDx)i7HX0 zTHk*uoa?CH#`=5vF|A8BpLM(TQSSGeB&KJ;UL2X)BJS|ihj2zA4j*T9gk|yD6m|;& zQ<(kDA#_^eD6%Z^W897`hf!qdCuY|~I7?k?ILcSer0>1hfY|$gQTN_~Sif)oa73YO zk&#V8WRFtH-dnb^S2h`0rBL=NWM^f|$QH^LDl0-Hg^-a*e#iS7pZorPpWpr5_x=3$ z{MXgnb-mB?IM4GqkMTNQ2ZyGi;WtIbN~;*CnEqYW3a~wepW%EHtiuSucs|riqO8eo z_K=>0v&O7lfXg{0pazcJKrD+4ZyeibjV9+l+>DYPG{ajkf`QtC1SM{a@YJS~= z=(bAw%!jXk2$$1mlJbx&af(qHhhwPio~AdM^-_f~t8eJ?c;x*DA&5|S;oj;HOFW6m zH^5AILBdZ7FgpPEY}@e}e8wBKAaANuAy9AyK|2U}Y!2*r&b}`-9+QP5wpP0^3>Cg8 zpM6*U1{CG#+b7j~e3g#`suKl;1x>=7J1!Ar%j^nUnI_K3rTfDZ4yf#i3EJZ%=fb%4 zo!s^DJ=EzN9T_}vP1%7FJ83;$LZT>J$_KSL{xHL>>7HT`Y3 z?>}?8aS4SBhITrd?JOU^{sv|Gg}g^Bu)%0H?6wUKrVlX*aIPE!I@a5i6j-Z4Py;lt z(Ay`p$gCFVL!h4hY~m%jedqdW0oQq&#aGsLBX(i3(Y0g9#BvKYMH zYejcwYhU|48ed;VkBZ6odKs!fI52-)TOpqou((ydwV{vIE5BC1xYubUBe*}Xb@?#8jHYz~OAk*q?sE1P?viDpZ+Rr#{^z@0f7QYCusj}#fd zbJgri9XQMqqdH0xRjT&49j7CYqE7NB!d)+^r2u(9R45B|q}w5isx`i0eH*;0^&ZBYo=t7L>5T0lPB-6U6FmT|5QTgGbwbHdCBIEXNae~*f4m0Uw$`V z;g?;aRs@?7V?+jjL+2y*Xn(&%xkPUzo7SgjfYkpm+=hd)_wK6SfRbbKy9(7SEOQ;@ zqfpkU@U!BDZ|Gx(xFszJX0_&9J`JYu0o+XK2sZ$a{W^(ArM5H`76>dR7$Ix<;<1aE zjP0M<6;wI{6phV7|3grj?E1UYZ}`To-kcv_IawUZlzOE>PKC3VBnLt8LFDZscO;^# znS~G|q$5cSdnCBb;QYR(_xDD}N93-xEgwISyL%6V7-Xc-d=PCganWhQ66yzAR-FK| zSfu})w1Qrl+aP5oImH~ir$tk*00Fyo})%QG!U&$+KSo^_3oPd<2 zP@+?g69c3myz{GHc==4YJYQZAN1fVrK(2&cVW7npFW?Z2!^FgCFnS4J9ZvL#e?YRl zxB#SseG2aApcq0Ftjy(`n3%XL%5>B^xebaIEFu{8#G1}Pg>rQF@H3@^e!ljOB~XqGOQ2XVXFMJ*cWea(XsMqu(mAAin=T3^7yv(nyr*x3C-rm$-T{-j zi1>$lqVkJz$czN#LV@!4px%IwRw2Y&laA$vd3uQ{Y)xl;W<&HvNvyxvLABbT_Zf(A zPlzP?$_R!UK>~o+x1CRcqIn4p)xa)?@zb!6i64Yx%!b5m4rSA#AOB_>uH0)}piBxd ztmUf?tT~Ld`{Kui8%C3Zg0;n-f!#4N*UyVN`vg>^pg{Gj$DIGVH2Mq*dK01M^{+WI zU-=sl0|9YwFaNSSt!V2H{)-})kK%42uz*Oub9ExZGYdNK0yPD@oGtnjG^9KemkYP; zxyYxVST@R*6MwfSiwXDfJQh~rvXp&%QR^6q_2+PofKH?41@ZxYLK(H6-2i5fA6&|I zV|PP<0CdMg*qS%*=OVk>3W<@3atWbxK-+c?zGATeumZ0EqLce1XTS`#|FgJ2+ft!T zK;)aTZ9tnsq0IQ@%a@iC>7VjByo~Xe*zXPfIeWolQ56(E@a?c2yRMoTC36LcOJWWw zyG{#$=N+DM<#f+!Z~E!nxNq;W%L=>(%vz=kpY;M%PDk?cL_d=mwe@44tF!CZ9{o?_ z-*EYpVJ`m_%JBxTV#7*{``eVoPJQ552N)W_-jGsaY*E#JcCSBGq>n-ZLW0y+rGG}A zcdvH%V)mm$!wO=iB#bX6QxH>RAZu_tAyq%+B2taS;&yTk;JnL|7v{u!pFp6-nfv32 zb?YQyjLQ3)D|givzb7c0HpaadA(#4#s0C(!#Qf_@O~Ky!TqKCnAh-2KfNoHc1K^O{ z@Oy7ZQ9@-N!h^a91{R-}J&Z|7Ni8ecz#UE=AJ%zqDbtC7pv8$Z>>k433&u&2PJw)h z1(Y&-$wmWWz{=@<1YY!~)#X$HDf&F&RzZ8Lp(0^scqws!O`l%E(Xuz?N)vDVvH^eM z5^`rT*TLZ2`!Xl~(P)=oaQA6+ys_8~X1GHC5#}Eb=8z7x6@nmD)^Mg$Fh%5lhL~2p zh8<;7Pj+P|u}AM0wIVBCLw0|Vc-y3~?!?SptJP``5JzR5Xt zG2JauZNAbhO3hx$Dupr0DX#5i9m`>fzNUXjh_3wbv`RSKEP zY6*`;gFHQ`p?@8IUd-jw6uAV+rFH2US0o8?`;VkhrFnuwyxeojm?!nas{41+Ja);? z?}+kmO$!B9H^r$h#`ri!o-HXs+{tPygM5|Z415A-CC5ez!{suAP*NMn{b%kEf~#jJZI%Km+@HMwiA|K@ZVf5gyu zBZ0Q=hK4td^=xcsw&)GzdaYWLe=^@YpQer}>I!lKPA(GA8t5H%7p#D@c>ga}00e0< zHWM6cy!bZ2=FclL#!I1Wx=DxwG1Tck67*FJ?5^7xHFg0_%BhjTQ0cikMlBJz^CB~^ zsnp4QOwM+)qOUNtk3P`mZ}_nU#aYe6r4{CL9beE{cEt!#G|J=R1gK?2TK7w9Q5rzk-)lV`<@6F1;^6&Up)A&Y#ON}@o=DDWw+f{-wX)Gr zP$0*vHlgGcHy zIV3r(Lt@AexL?OB{`T8z)_V2N12*(68w%^R4vDj{Okvs+|A-ANV6;Vf1dk{~ zy6o~2zfXk|QjLVNKNATd+bjvF6#v^+Z^CrXLIx`j(rQuLxg}@dDzExm6Eqg|I5|0A zvZ-Jm3gBHLkV4NpvWKwf7g-e`WkM01RJ_~}_d=8|NhiV?Agm&}{#NR-O4TzEQB1o( z^F#QaI^BkKA@)-jQ}+M*)DNn*n{rR0sZ#w zZl+>@E2eF=dh{Y6o1_T5PMAcqCn^A8@R8R#tGgyEW53icFvC)Y{41s#xwOC}Rv3*F zVnHu7b0gw_{R8NSZ>*4k3Fn&KQR>tO#Uyu(Rejz>8{~uuI{4T_@}eavZXPIeqn6AH z)Xyj^h(ob|G4ZM8h99#6#m%Z|w*yew$JB$~!T8(K1{aVa905QK!3|9V3hdVMRRgEH zyrb(gMi>!rtFqh3l44CBq6BF@y``K4*19K#R(-Z30!YhzM7L1ptR|UfYFy#%VA2_Vo!> zL6KDC4Qox5=+~tosBrWdgV)vBZgQV|lv)6%TnSc7Etmn55G9ZV3pGn2d>f16(B#EK zz!Zv%b5&t@F+m5*=15hn4X_p|%}dWJ($OAA2{~8;SrpuqkemM!)ih)V^A^8b6`L>M zfL}Kmv317o1!m3kVA*JhW{yD=ZD!A~;zq~>K=n*?pAF14ZVM85rdqi;_}HyZF5IuAE3@VgaLx#SdnB2aiBLj za~h1LN-3=#t1N?q1)yffJCxXZau*`76c*nQZ`)CET>N`s?(;ME+Q_fPa~UgL8}~&2 z;0&zY?t_tEAxL>;Z!ku!lpw)$A{$Ojx@936UixEPNCEj zkHO7LXNeQ?nl`*A7X@w*JA@2`6K@!f4Z+QMDC1J~QT05I7flA>y=NL{NY+Ez0L&1T zv4#`_BPI5~zg{`C*Jb>MRIHF*S`P+-tTNIU7ecS&n%~*D4;3Oow=N%S>9FCbTNflY zFIB%&7lIB_tc+$?_l8JAI*y0a(m_?Lz<6)3@(Va8pm=g)E(@9m{?7Xi7i8&CATP79 zmQC>V|Ig(j8(9+HSwdb09sWgCN9kwPXgn1kX7F3e{-6(Bs_a6pv(jHTpvyuUFkOhb zm|djdHMr4mdo81G`SwLQ*bp{l;8`OT>ykkLG_H&K%alVli4=8ieL8@dq(LLhp*v8C zIOw7FbqT5wod+*%s(JvwWGYm%ck!MvB;XxCiq{0Iw|*@GWzvK6FF~LruIrWMH?*9= z@VMI+&!JL6x}!%T$Mmz@sD}GT14Qoa1OIMjDiF{Ep37y@Kf=rO_Ry2vWhMX548-d* zyp$hzJ?{%~bXqb_3ltM{4Gm{?-3_o2$e_oO zT3dTLPqGQrGM)JB_480diEEKe2)$8XojiS^tv8&a_?%Ff^AS@BXy-#N%+T!ShH6+F z`IG^ht8PrxLiv@0ZyJjbj@OWIZFuv}vCk!F-&jXmJN~D5AX9i-NZZ^miKHJs7rj?1 zWQ$sX2{l9Roc|zV$oCQM*{HmxW%*3<^g-f@xVpWv6~9k@u8QbgFD z5bm<%3IIZo(}a%LD%g$}nzshNnS+9DGB#JMKe{}7go&fZd0Oml91abHTyeq4rnr!( z5rJlfVj5E0y6q9LS~j_vPEG1(O;mBb5xB4>x%f_}{1^#5$*+gH$4J>Q1GT&-&_ky5 z%EvEy7Te8G>No(Qe0y;735Y`g2u<)cyZKm>s#ZijQe8P&r7I}M@fI;8b@cSCtvh|8 zy=TdY=bRcv7gU|!ItZd6#(fQu<=k=B!9esKvV`0rrri_BO^(u-ZUkIvwV}k&Kj7sM zg=k`xxEW$#ZNHi$Jp1&8%y#djTsPSSpQsQ}OG6e+3`1W=KLQ5xf zYqHv*i}Z}-`(8dWysIZcDjfxnNz5OlNcq=(1FE@Bk97PqVP?s#4^tc6(@8ray zuR1Tg-Jo_ZZDYPG4HUp$6_SZ)LDcVK#Y%Pb?IisWl>C1bOF^g|4=3qrY{|{XGI7<} zE`F~a_i7)9Mj=IO@gkD9e=rbG6EOHYcjB=!8ybZUPD7=pgoS9;WvgR(_i`0=tk-BG80Y^z8f{O;{A*i^zCK1EYKbu)p>vwEW^oAsBrdmi0k zu~$u*gp`-fWvI0azW}7i0gFgu<=!>oz}HYm+=@@qI(UycauZTcry~-8a?2~(19YRY z^*8o6T@HR3%>c!=ff{7;x7VevyEJc)J|)RmgNLfv=G&zF1%DM4E z4{HkaKRm_5d$WTt>}O2SA2ya#0l6ye4_Z!f-jtbnbJ7B~oLt_xpey9?zD^YC&QJ*d z1x2W!T9|g{aP!Kc<%5&77EmZMVx-E4N225e?cbjHevUZXFE(>$-u|HX!q0*$2R)uE z;{xC4~uav>0UD=_*#n_*FPxP(Unccc1~linF( zE*bUf?I+G?38#DwFWb};{Q^a;uKI<%41S0Di$ZjG55cljsFY0&KqEzm5or13&2&8ZfzGsHPS7D?Xzh9!(4o~8sA@aDDI3!`D_; z$MfMAnDtLNR6fNHWmEkQw7S)u-^Ris$05gV(aFt2!7n=5SY-noBNvLAk6)b~YO%1^ z87AhimbRaI>DKZzHN^ZZlsd`iuHc4M{Y2WojXI`GZ%yW>b+qoj=8sPnTM?L2mf>m~ z0Y#KjyYzT)A{5kX+~Du|vC3XgA1KX#0z7J6w1N{S>CA%;YLW(cOq%?F2V{WO_UYW1 zAnkG75U4{X-zBTWfYblI=!XFBQ5zth9jJK?W(nxwysErxgOHIN0sY>h^<^+q8P2>sG8&TF z8D@P*)Sag>ZaVSijh_oWi{Wh1-4lc%$fRE+@H>5e_>ibr7}^@Vd#aF-#6Oi`Nl~7o zQjLGJwFCz@1+gX1RYhXZ5(ETb{RZRRwMJRY;7Y_&-~{YC+l~#jnghjYyPLZB9G=R! z__t>XCGlJv4(HD@@JgS7b$%s13#P@seUXdL&i4;IpE+lMgyvShYKjHP#gz*)`AA=Y zdMH0&YauRsHRJpB%(6(I^CKF5(dVa_GKgi*?SoU}2sbayZK>WSHwds9ZoaHJN+RC& z6rfFu{X%c6t27mNhL%g5s}*A(Iq%gj17&4oZ;X$9(Bb|}F(DJTS}xPRh^pA_>P#Sd z=%LllJC0B_=B8x@iZtsha@E6eV0-YMc)B3NuQxF%>9>fURt#99Q|mM@+Om0%+@AJ& ztcTm@9GHAFoR2(PB5_(_#2_bsjMJJ>d-1Gw9B93_k%HZz%zGqte?I+mPj{po_zoAr zBol=u0}&5IuF{Bu6J=eB5aJ30oklHaCyjp4U5=|NW6Rth^L|}kh2nt*w_iLdjX*x3 zo{6^ihzS`!7oQC9yOJto8@)RCk-%uK6hR_ES0J)QIG z5QdUE1Mm}lF}LKlLS7Tet`!dz+x3&=@ddivl*9q4Hl9fyjR}o{ z+K|raure>tc_EW=2(M_F{g4{YAs4?EitKa>sq68-8wbx$v%g%e{m4p^fR~-PTbXgY zr=R@OZTMq-<-_&-F)2b@Z=IfmmVkXDG1HZNmlw}ZO6Q~*Q3!6W{si5`Zb1^kB{t=H z53#{lQ?+FCj_IZ<_}99yP99}XsQe7JP@QwjeX*od1YehvBiJe1BS$NsxF(n0zah?6 ztcMHXnrcW+qz60_!G+(#9_FMKEe7w&~8NHKr>`9aBL z-gi*jt#Y~y;Kluw+ktFa&izjWl9`uklrFvemY>GEfy7(|NKZU(%MO6T>@I!%!pG); z5_7d)9p-BZ@h2@dA~{?UGf+~0&2}U8v-g*z>#5{y@&*E1BZ6nH07DRfc5Ivu%}y7+ zg`3KjFonVs!Aez^!y30EE`V9sg^zVEb!FC!{wo4sPfNKxAZ7aDds6Zm^9;l#7X0xH zuV8#S90d7Gj=hfVDocxp{x25FI87&cr;q~zD=r5IDPV&C$?3ze%}C>)t7jsI2!8XO#imndo;|G<<&&QKKM4fE<*iNoFxhzaSrV?O^9`+V^6 zri}uSq-@9``fD>~QNOIyu@*Wc#Sw?dERQ%A_ZGf?uGcpOfv}9$n=8o&^YBj*6dK5# zL+eCNTXvcucUn&3o_9j^=2+|B4?>S+_xToE*+3?HAd@98{!5#Py;%~kd}V*)Z587M z(>kvC2ZEPn`{=tEJR+-=Wf#`&9x@ zy(jH$fVWv_^2Og7X>EC7rU)h=5b>%xkUznoz~B}tG6*D)>AMeC0c7W#q)y%kFbbm- zI9^p%ihqXo^NjoS|BR4}cPgstQVcqKd$+?K(>Wc~?E0m~c;zNXZZ1_P&6v`}uVhDBVqUBX>E^os`Kya-K({+`DNk+A`4kvzsRH3~xghT-xO@k-~rKE8ZBEi-pEqmlxR znP!WvJ+pB?bbA(g%$&F(q45x?n&NXtl zS>;#*Z^q;*{Y|rX9Ur@vICDdZ8`FUU&E|7w1VURy7>B1dOBS{yRW$W#p(i2AnP_+f zupn`at*VTsCAeW9qt>D1(s;rL5aEImQ(h}}mDkb{uQ~UpcEg|-4`q(K0fo9Q3A@R{ z(0@;j(}PxkR~(0M$Q!p3V&3ccNjMm-MaPCrxc(<^K-8x+5PkG~4>tXYDi=9{!{;+>RFW2Pxg!|%pWVEx4DD+KXN)y7D@ z{h_dOz$I`q&7sRmC=iIh;$@Sf*q-Wb<;PF7X1>Mew|w2}%}QH%z1+;~K^7?<5yENk zDl|R{V{iQ{xF(hucTd_Iq923>+5wATI!KJj^JyENHL;Qgr5lQS4@d?>WUk%E3tOjO zHOpX(XLfGh*3YH4*>GkJjmaya?~Nz>JMhuR+5J@1m~sRe?%5>^Vk_C6e+2pR5xDZFT_D!rFUH{2d6cyh)g zgsK+rz?#%ePG3Jw$Q5tVo;J40J~u1(36A~Cvqx~d7(?d4LCSSJ7o)16@#SdJu>EAU z{h)5oRAlnY>}AL1%ae$jiuPfuWCDgH0n0ZhH^I}MGIZf{#MPdVgg989SLs z-AP(!+%Di$vrN3|h+?0*-}yexxuFMPf>yuM-1@zNW6$Vf+J?&Y*`;>{F<#Bdg;R!t z`x;a{t%qg2yhzV#*>k7UPr&t)rDdoF4h@n66Oc=5MmscGh(ps`@xmVC(2NpR+YPsu zKumD5X>Uj`PjiLoLqmQZge2HHA?kDyH*BPCnZBc^mwwI`+_RZm)<%lD+H&P*8eWOO zHTNuop#cX8*BGRTuh2`;wJk^aifLUd8q>SXK1>|@jGAs#VhJ>({nHOC^D{cB}Y)i4JMzAc)K?Xp|UWnNyI8@pCulnX&dsJbTtj2H*<{i_0SC zb5dN%`i-!nc9Ms5G-kzqPdWQ$uk8=`sAZzE0IDlV<7z14@3{%#w?*h&QWMy&)3hv| zbUaQq+nu{Ib&*cY`DxP6iw*W95ofsja?-dVQ!j7LUoD!KG&WQI^7BIn`ux>^n@bOd;j_|Xn=As;8(r| z0dy_j*9e5U+GXaG#3iFyyN|V{df)q&qy8?kTmi89fso}Na!+-RLdd?qt%5$ z+|O`gWKdx-RDdEF{wMS5sa=1>SLnUQt z9Jw=|`!extZ-c{RUi{+^^nqkuYyen8RN&P2afEk3UTnUselgWyB>dP0x9iKEV<{~~ zOr9Z@Kq;y(pWsTXAXd{ksRD-ZTy2?ZpQM@3scTFiF!@RY{AjxnY4Tn@!c$iUNy>4h zH3eOl4ouvG4=%eyy`1rcaH^QgkK-hck#;z26B0QwW7|<>Jc3$p`Wz9XWMn#s51&NJ zT#s`J`iR^fB<-PZIHoHfEo(S+=VB4ym~r6VCa(ytK+zfkf^!DUlRuoj=*lo8D2M`m zUz;KqZ#qF#lu@*|SX{*yTE}PF@WeL5_YDN3_!cWR7Y7~{8ka}!EtZZzpG%-v>XJJ_ z{QcQUCguB#<&hEW(O|5+o${HF`tW8Orf+Ti5<1xqK;Nch?uO7VxwSgrw6g*KT7D*@ zCe7IXG2}Vk%DXFZ8bhiuDc{`i+)92LmyqqCFx*G+1x3@cgsU1eS;Q`>^APX6&DiVt zjV|e%mJNBp^0+f3m#?K(0P)Z@S&3y$utv;efZyE?xi-TBE)y~|3<4*V7%)$YghloRJiPF)z0y8J0Y^22T(o2%lJVUg6apDx4uZtot(Do@5?C#X!W+5R&C| zf`Y3(&5BTpkw0o1A^hu(V=Im4no|>7cB%i8?9k;5;0Y6OniqlLFJgDrtY~!m*0}6> z{T*2UFu};DK&DFm&dO+3vAV$I@3dNrrYH%al$i_B7x#k=xPdKT1tX{tM4XU-GO+RX z{>gILQhD;?<50HD0Cd7tgPeDJj%=8v+kduNxkxCjucWZJBgC; z>Out9Tjcj=&|$UTpDf?|y}p=yDjPieQMEeo@Hn120`gk_STu0SGUxEaT6=zw@K@u)@ss1^V7{Foz*Sfr&%fx7NQ2W88>YHC4j~{FRbCz*6&lCh zuH`+s6yYt#f_`1t!fwiz`2ROnAJVhc;@?t-mr*@5? z8v_KdGq=xMG`@}(oKk+ml~h|5;B$~%?cDt>?Zezaaa-IY3ht``BJMmvNYz|BigXh| zb5~7kzk+A#BcJ4{0CC7T>(yY3Q{s3A<)+uoeDgXQAYPj+zVRaSfYKYVl-VLknG8ZWH-C*zhC$ zcW~TN5jXs4z|O>CqK>)%w6duvLag77?LCBmHTR_6h7nXsl>F+kjFB3Ji19E(;O<e#$Pjh@egV9yMIWVFB#&ne!86VB}Fx{yeGdcu5|ZQLmR?_%)>JX z*322Vy`?|8$+ek~!t17QX_gew{9j0_LoHlU-eE|Ld%N^2l>H6*eqM#h!6I}t5rCex z(LRC=gbZe1PWUso;zwIF76GtghJMxXTYpEIa|NPG@Dtulsf{Yht8z!)j_Y56EGvpZ z9oVh`-)?L%N$=7$m(?`)fF5Alupd?F%X_P*z&l7bxhYo1%hX_Bs!bjQG|jAw$W~JW zw8{XI5<(DWIz~oxn~Pp8gbc&(-ALxm1Kyqn^^$o5(~Qi<0Kc5S-i@mO=rB-j#?Pfl z8@yK?kj_9Jo#YC;-p&`u@Q9E|c(!bO0LE0efGsrp{y+4^eI#j31v~o239td(21LeA zCy5fez{$&yfN&`*V_!{McH+`r?N6Wye(F`U)6hcr{3O-=Po6Sg5PCpm;!v>wN7D^Q zU>|(N?8-x&82Lo^0<&NRB(hIRZ`*gne(@~5;JspiP_>5HG(}SNupUC+nbH*vroi27 zk0odhY%yTi8W`|ZAgKU}kfghl`?=IZ5UXGBx~Vnf9xkb+x!`ueqByEwIqFz1Z>btWemPMtcnSk=e(0%$7o#;*7Nz7|h2 zWk$hK&eb9BlTWp+bKu)U4{1Bz!t2^ed&_Oiu^Ub(*nNYnjAD#AXAGZBh>QuG z0|$Uj*+K!?iQ_Mx)j-=5snV5e4J5wM2)=Y|XnhB?bE;Xhp9JYSl`z4;LZ{Ga_JB*E zQ}o{u^WOq?(nSC!i$Es5`rQHIv?L8MH{j=m_9FDGP&;=+_l>-o;mdrDOy|VxPR9fT zUuYaJJ}vSIT6Hkg3)15%)XrZI#|Q-K?%w`m;}fiTN93BRk)5rD#*qi#k;}PlXngj@8)~KpZ{b zo@i4&Aw$n6U5$d!UTFDMO7E&XbE}Rm=F-R#=MI?}rfKD>F0~1`Lcn0C@WZ#=f<_$aEu5=*k(Bl=-<0MX6_fvRy3eACipVM{el4dQf6n}dfJ9m;0(Ocd5?cdT@2&gE* z@UVC&>W>Bi<^Up5EAgi7JFGIMVut6Mka`y6aebMTy8EF#&>E?C)qyUb>nR)(vk-Nw z`3>f4dJELZ)H&afE9mh~QxVJGn*YKX!>On+JG6n|JhoRC*EuU$($oA2S-uo@l$kd6 z_ooP*xBp^(xOcsiTUS($mqdIvn4y%<;~iMM@3>Fp9!#9q*MHJqn&YY<59x2GN05H8 zO6E6r=4;*>3D-UgC5)|llFDmpW;2c}T+34GDQWF01&Tzp&~irN@Xscj`Y~%??c_`V z|4GEe(24Xm_^#&F6LLxNfe$#k3t0_WD{<{(We{ihl)ylnt|Uu)De>Gg)R%cwSj)_I zd;cL)nhj6NTZCRfLcsCgj9^tB7aR#-)_jjd=p_F*VQ4W!5T{l)MGEEALfS_2Bs{;S z1-Oh7RD-@J&{2qfnxWEIP^|F~7@m!-#oIqZD<&tTH>qUN+tt?kfuu;@95?X)rj#9* zj-`#fJL_-B-(4;P&~o{iVEtP1fMW5ca~%(NObUzoA%1bo`o1q9QPOYGs1!YQdYS;R z`>dyvz*3v-c+5Ju0gP5Qv;8f!9u}8#!WxALl6z|>=WRoEH`@vb6r!QeI z%$8ZxknErZn%8v_f5&o53p;N));iyv@mnta@G1AM_BA} zxawWCvH32bFaWoU{2?2zf(<^&wDe0zeX}}egzrN#)>ev9!(oW{>~x8C`rbOVO88I| z-Lx*`62CtEv6sIJbguo-0b}i3L^0JW6o*DG6}$ZY{-F7BzA9Bi&pNamdiU)U6u~>H zL5yirP&R9SDSsXTztCG8?si>a9ewT+RebCKD)m&Al$5f5#SMP;JgP-2-|lkvyNSNx zeTdl?2nl!5St4|=bOdLCj(AFL9#-!d! zBpH3Trfe1I!lUwB%a^C|obf}vr-SJi6)N67Xv-#iLECx_5IZ~Bj*`|z_7FgJHNRj8 zC`2S&as%h41m+C4A|+yKi5vf6VLBuB)k^@P=+BbPBkdPP>*6~;A}K?JgcxQ@vq_jW z!q%Hb9{7SYE_P18U6$iAJ2iVe5jPLd0CJnLyFsP_k3{UIoJ9u|ISfERDI@J{qsEIs zFs1aLAJ{=F=b|MhXyf4lNp@=8{5U($%4azc;Y@|F@4jrq%P<6R^ap{oaGJ@VXnb7d zUidyN;GL>rPR@&4p$d&~5hmM_n=ykv zSg%8Nem^w;Dq4%+oOJfk2#2s`h@2Y&Y>^(4E?Hy|H<6>)&8!z&okp_SmbaJugt>vhHINNHvT;nxoD9S8EobpWKcv$!D-VMXsB;$(hi0-uf#;D)qis-wonSbV;nnRaOxn z)IQ(qYyxH(1qN#25Sd2_ozPxc<8)F$1Rp+SO#SI%r-wVM-e+RZhsZeg>;ECTIvX4Q zY(+5M^#C00KuYVTEQIaQFVq0tbwQe04K7`K+yz%`q>7o047rA-nO#rw6kq%GWBQ$> z5WR?l)il*}2&C1xbsA{jbABo-1{o?>H-tM6N?PaxEV#m zQEm~btGckmh}cPwZi8Kt@F_X;_-kSF)E2k$ctQ%p_B3bqhan&9Gx_~bj7S0*I#pD6 z4YTXZF8PTxcDEwlUg-F;C=u*uuDQr)9Wmms(G+hnd{5cAX+HX*MY0^>TKTUD;Gr>G z3qlCH<+SIJdPirYu-*jE)kzVHRAwTE9j}iN8FA|2s_bnKby+|%U68(R)Jl#vh(y@B zZ%u@ovk)*0e|`S-?BlR#0tQCr;k+z3%2c}I6BuIhEI{Xy3=;h#Sxv;byyhl5yZ-f# zdg9G%w0wzqS5p|YZ$U1!&MTKkpPJZz3d*butGc0DIqAKw@-V_PKGiUM>QnqFaZhz9 z9Uj~h_3}yZ$*DwgFwaJlmIpV0D{?fMcg%B9`Io_KT`@c0X`y4GR+5f;;sMPW^Dp9e z9WtTP0Yn508#%W!Aq4cIQ<^ZMLCd8t+*>IL6j>S)z2k=J7=aJ@zjaxyp_*6! zLGgM$J2zBb3`1*+4kVJ1UtRq^MZVm&H!$y)RpT_oh>{n`{{E%Y4e2m@A(+MWG5MLw z#$V{$^psa?vbFO)^n6YQywv46FPU0=l2w*>8$5U+mK_g>^>>7m-fuPnzzNjhU4%+_ ziQFOpeT+kdK}|j*jP3Z30G~9XCUF59_?9pQcy4$bBJxfiL#iva6TW|Zg)~S;I>tl4 z;0@1`7W@EcW08XN%>7<2k(g}ytwHYxM^hdvU1z*v;w{;I7eL7sc;RPL;)V&VHEl+F zQGQEvX^9}{0lb1!(zFu$DSVdb-&MzukRH*0&7=DN0F!gkA!kRE&2`tK*PmQmIH6Zl zHC^(9asZzIGdhpt&V`VD6hVeP=LdO^In;%51Ohug%MZ6b{c492p5{M*q`L!Oor6_! zvc`pDz1e5}cLeE1w+P<9y2F+F?Ck^y&;J|F95+uy9<0)>G$_VtVv=H*Z3V zjahlZ|F6RaR`!X+$$d~mHSA$XZzYHw83k!`p8QaBz4!Kq((80vo>lZq$NoTnnE|+N zN_mNt#rU(YjXYQ&i(o-=T8J$u(rQI&ZA9QwWCb>-a!eq=SZMR|W1LgXV;sw%Z{sdy z=*cMUNZc@s0(ZQJnaTySVoB=0NZIQx(--$40EQC4!ijD>?Zt9r!ULJ8`+s=4d-Ugy)Ayxx_# zK2$xbn@B-*{JpT68b?c3HVurkYi6> z8xSzqyvOv1xdbe-8kgBho0^BG>BlsRyW$WSxVNsNJk4fFTl)b(aMnQSi3S z6+}LO1f|czQ&S^chMG$vubV|%zAr%L%}*S*L~-gRD5dFuJm*10H|rzeyx%@_U73() zt$quB(#(rRK!tp91?BqSSMyqc+QeJdX3CckGVg$`mTs0Q`0H#7pEab!NFhY3D0%-i zkB;BhiEceyhNz{Q9W$Kh(LJMdL~I1r%F@BPdR3zwsKuoPIdyk4CtgL#lz_}m6P}*X z49D>T+c_%>7uEc*`(ZBne;eZQvD)K1u>C416#FbIgdLYy=dNlUL*zM*pr zmD(AX3C`vCylK7#4lxNtp`3jHVjO<}egq9b9;hy_hmeK>0;#q>)!pT6Tio>T6aV|2 zwq`G!(clKRe;AZ$WOrS+MehH(>#ciw1`b7ey^o%G;NGH!%^~DN{E^W0eef4;l=Nd+ zaB!ke63d)JuhS`5iBioPPSiRvOJ^M*E3=5puo|>u)Qk|K&_dJq2v<-d_W`r^ylNT@ z_fr57s@$4^#%w*Vedp`?>k?z`EU?W1AdH0Gsp4vJU(ID4Tn|DxJ-^&Qu0Nb~vJuct@#qIOiU} zMi~X?`othAz8#39mmQEcza&r@@~Z=4{mTtAYIp>~oN$bvnDeYr&)Vgc)u7Ih^fLUe zk*%XOT6R#v8Lb+5l^nf|kAytH#}jWLz!#?rOcbn>mcofXJq4X!??`%CR=%e0GtnSo z)dUK#=oNLNV7A5=TC^xB8^i`53Hy2vwGF9EVBWJwM;X!b*QA5LF4H>UO0^c3De2{K zTFTGU!3n%dmKF-@A8+GT_-I8Z?Q$>NXbY}*b&Ng~0LL9S;le%77#dBm0GpPrQHJt= zDe*kt1rg<7X%d)d)kSs~?4Z0gYJNAaf*dnQQ8U+cg@N5AHSkBzT-qM~xg(BmM0v$G1h%c_Z z+3lEkB!mHW)xr%$Wp?ymyK^wN#TC1qOGf?md*r)~DHqW@5C_+g3iNR5!y^jRnd&0s z%$oWj%_?=X8H_ZGkxj1!|lUKMBpk+{!SbF zoUG~EYaR3`9wP7EB3#Cf`4KYaXZYg1KRcHbpwtE#^G#(3%$R?&&*DX2Qd22K{ZbYQ zyjOB)>KaA|c4r}9*2EJR+;!!SfMW!&P2`Y>XvSgzytnAiqF-wS2YZ;+ppOD|JC?v( ztgI=%qYpafTzxs)HazaJ;0#j~hQa2hq>i$pzf9nB|Di4Vom6Jpz)+Thx zad5w!0)?}-;sp{!e!Ut|I3i{GX#Jmp=>L8$D(u|t6yfP3jo{quu5RRNwR;Y-(2+Qg z)?)-@1h@>0xc}pWaa=~56+NR^9vGBKlu9L9;@vZQJ64!-uxa;{GBwmF` z-0SBaCq~M!#fG^Jm(fy=M5Js**87i?x!@^2SKILHy#;SX%33gmh$qQdDTmIU;?BT~ z*%RKIqhSz)-a*oa$YJJ$!<>B9EE5j%RXEI~I@)ZQF`vab>$+fXcIN}uwzyYeI!bs1iTd!`>fAAL^p}TN;Z@YHjL^rzN)CRRCqeT#`k{1|06gWp zf)o8FgY7mY+&(F=h6C@bsWH#ncyuovMT=@3p4?}uJcd4}A@MK@Ph!yN?4(Vigk;_K zL2`U=o++Y7#jJpC~Q2@Gn%!Q>%Y$~9n9y?0(D!Tu^Wq66|l%C8G_;Hpa011Xmz zjEP~S%nfqX?=gCe+S*pKAZ50Dn#ZtGzKTd$8YlV~6MG#ZL%0kazOyw-!P0!N zx!nag625STL%{N(1>aCm0s~qI$By(!L<}-i!X} zAT{LIOJO6~MHTCz6^;%3vY-&ree8S@Q+(+&<*eP3fV&V#B$XTHudDuu9CJkP9tjIW zkMX~{^%EE4#<*aNh@N{Dn~0gw0+_07*XOl)(NZ>rA$kkl#=f-*CFN5%(Y%+_9YD$@ zAV}-X+s6EQX~cqtt<}VRrXK`?Skui59zQ>MP33Rh>YO)bpRA=D5URm|`QTvmO zITqQGW!a#>*5`C7aB%Yw-MqRag4NB4_LZwhMjr)3L^t=czsG7xJ5_kv2fDfPYxguv z%Pt?*P)MXy4n0n?b)r*m(eL4Ef+uqdC0Eg>D2p9NVS0~xmaFGzxf(8>I}2Rdj|9%e zqyM@)E|^l>U6?lytzZ3Mb-!zQkfNsxWG={;g~(^SKfNeo#l`F8ft&Wz#PU=0m+cVi zz|o`>t#AavA&g7W;tIvgcL*##1)9tw3NkTqX&{jyU6_BqyHOsZ=PxsgYE#+1CRFhVZwk$!)a)^|RK*}56bSZIgtr00N zFKnx!1@%AnfO=LDDI<3irNDWtlnGveZpKHCc?sStms#-_y=y|M5Z$Z>x|vs_=`xJ@ z9(Ppepme-qnlyh6doNokNPDrZcZXQl2|U7?H*}CJm}_9__Do1xf^B) z<=|E4@7AD?Lia;>sLz@GkCwEAr>246>`5v7Ky}05&0^`mMzWj60>?`KWj(+<=!A zoxuQHTns#UxV2^WVv7i5)nr3{GzASn5&rp4~K*l z2em?6FX1(>j+aQGS0GCmS)g3da|3MUTA=5cK^xs;ITweXQFjvjb=jLd0OrFE)@+1N zt2RF{cNBpYVm3N*!)1I&@&icO5Tx8I=^KE(0TC%Dm3X10EDur^6eO_zN6J)BW)98A zW~=HOO@rBPv*}y_M;~GkTlJuXJQ4u*dM{@&n8Y$j?nAy2_rS-2D2ixDTm9|idB6W4+}%n9MUR`7}K z;tNeev!%7by$uP!>i{sSpyUf2-wV(W!@x7sN=VRF6Uil#r1XOgClBzNH0Cw>n!gZ(> zDe?U-vQ7SN&oIXdg#5-APd0KWS_eqqb-hM_YZowgQ5!qORq`cb_d9kIZ6VH;m~t6< zE31Kux5Lfhz>0!{@`-t{B?OLC&pQA4e!Z0lp=v1Bg`86?)x!9Vd&J85d1zM{W0k>G z<^oc_^HyUUnSLxAeE8?gfzFI1=;v<}xU;+N3I!ey0Hnu@#P#td%zyAdK#=UCP*VjaiR>@mJA-yqBxk7vhr@inI++|AfNo=pAkgPcO?F!&&e=VFYNSu{Q!v8!j@-?W)O zocIz@3Np$aHSPWJJif%`?IMjY21?&Buf?3GtkbZAUq8v^LtgT4P7w|+Ev21)Fk3Cs zwL70o;SWN3sF%(NfzET?l~BlQt12ylH_5g>qQZY4$cDp^TA8Xjz;w~Si9SQ041BXY zR5xkvmiib3xWytR2BAaL&CEEzxE0(_dW3{ou@ta}s5GCzhf z`f>5T=oh@XG?YCD+THUsKr2p*yWV&*(@Hbok_-7*o+;N3;yLKOa1!8J0nfjs*k&j_ zc7e<7CM?`d$W^GGZEpf>zWLH@S@X_h#cOI~-mL~B{%|iynTkMHftOvzP-y>Q{R@AP z#8da)b4i)}D;YmdEZ6^n^$*;ImKtlnYss5Gm%yesuU|xx9FX_-ez}zMs2yN2Nq;Zx zP^Nc9(bGT;F=MiUMa1v2iFY0zfJP04H1DP9O}InCptU{oQvmeY=WozPWCAGQK2$k~ zN_lK#vVle{N}53_dyG+rnA}ga98kAx6$Clswh4{+rmw(RK?;?~ zrgl=0mR5&S9-ek6Wj_V9md!)UP;32rebpuCB2p=RvnVe)b!{7LEMWixyAe5-fDl=X zx(@%`=f9Ip5&ezu!ZEkcGY6pEx0gP?^Ps%PoCz7f4wyPa3y?!RSZd9B3)qa`WF2SS zGA{q0_P#tE%dLI8lm<cws&+bFbk>t z_80dW{K(EzB+$#$qyDso*-ClGj8K;&YF3?X7fa(c`P@}6R(W*k`^>6!Prl#zGE~i) zOF;VBRF@nfO@@1N*8oVMPqIyGRvre)-wlnE%f5YxGo9#|ZXFqf0ZaC_`X*0=h_9{J z6CNA;2kE>oPRrW@g@i- zCSayNt}XPM`8A;->X29WoBO&KD?9y3KK;PePmh205HpNfV?|I>4%-KDML;238cLvclA z#vG%MQ;p87XjWV-)Td#Y*cSOgosTn)C4Im74Jx3n z!XOSBSEewDXPH=H`D8awVfuju{VPT1yjE(S#dYyfAGY0x`-$8`VMOgloDei{SgVf@ zg*95rv_lu=Ix*hHz9!u$DMLhE`Qx6Zcc6dO^TW)=J6?vSJR9lhAy+Q{=Eu{DJ}bqA zI5)@F&up`Esb1FPh0-gp%Xw9lf#)ntI=#RA9qH+<376e_U!?pISd>Yh1K|@@0#1DL zt1>t0(Lesl@4#Z!3j5rxxi6Os_g0Q|KPN&i zrv;ys9o_X@`t9oe-9})Jg{Uwn`{NF+Mcqiyo8elw&uG;WCq z51nHBkv@s%K5nP54?*BDb>hiy=wm0IKXccq+jG0~v^2LSmj-q2JKJS;aaL^?$O3+^ zPF#(zJ26Utv`x;tG%FBp#CdA<`SB_zt*{Y!H7%~MJfQJ0qs6yXdinkIX`8jnrfELC z-pQCNZSYMM!av4-`>**e8^CEcw>q(fvDD55%B`ghxkg#DD!UMa-!QbEW|`dm#=4^` z;SbQQl(=oG$Ir2IA+31#(VnNkp{*=Wh(G`Y9+f}Yd#EXa(%H(!;Ys*<>9f!o^ZjZ;u^ z{(Eg=O@lnPcCbzPiO-BEk0a0d)XF=PI;GnBSB#OLzsXu-@%iY~^PzUH`_9`HgU}P+ z9}zl2ed4)vKZ{3iWG4jt4Z7dez$*<=Ppz2mUalQm&#IJAr;h?ajLhy4K2-S7P0+}9 z5!x*D3NGS;THq*wGPeOxn0L5~Che_(PEvUG3!|`%T>0uJPom>9vkbC!s%xS)d|w_^ zp)_^XA35EBw8_rO$zAr%eEgntE)9i`S8dQKpldc;dha?#zuQpgn;@uX-C$6+_IrGA z=&3BwaZ~f|X{CV@GBeIXwDagP<>XxH>iRk8(Xm%NZ{i#jsF6`uZ+|7QW7cY?<2U|3 zHFDI9B9rjGhMWF9L)-50F2rJG)g2_&VAb=6YIx)Fq_&+!g7O_>)cm;4vn%Uj(>v%e z?Hq5r1ap66SNww*E){P1YRS!emmgRYEe8(7vDEMHRE4Vt8vDUU5?k{0>%)2d6;1E9 z%9ZiMVf%hVhp=wH1>2n^T73o2a`G< z+44;TS(4G(yC2p5u{r7Uba|D=shTAURcHCuK673Zq|?*+W1j6iwzI&COa=^Ke|$tN zfdQDUKvAw9C{SeK3qVaa2mg+k{z~zq1EC`7PEu*5L7*ZlCF(2;%*=UWU12&^KXfDY zUN0xLC?&fT-rL`BB5fx284von8uA;o5<26NIj03WHq8bv?@IqcP6K z{-*Fzqdm?ppA-M&X-i=0^q8(C{L9Z~=L($@Ji1f9zpJK#ujBf$L=5_lb0Ism!)_TC z;fj;$mBfpPjr7T)#eHE`W!;#B-qu&S^^pTk!tkph{C z17~qzo=ogFm!`l@8Nn89uUo&JTiP~rz|LCe%w$A@=Eqx}&y;j=Vn<$1w`5`!)v|vd zcl)yA)49zO1`i;VYZDh(R+1ABm;+}fy^C{{X%rZ({s6;6veW& zPThV|OO`O;&z#J}G7q^{hbykteV@5TdX{gB_Z$pnQhG_2!vau) z|1|^I&tsGR0J-iiiS(&Pk+$f!(%HHqDNHmlv!%t$<(V4aTTRKx$u!Q9Bqb3Kg}W36viGjChr=L z4jwr#nhPLTez%SguKU(1jZx6i+wZd|d{>khQ)jF^x@7L%heU@fdcXgAcvAVuM^L!- zABSF6MeD6L{z~Gn+@p`qUcN^ytw*kP&Q*fnAc9(y?jmIGg8W(NJV)TLZwF$9D<<2i z+9f~1D&4j6QQKfmSPa+xDK_>EfV(2=V;1v?X+&@t;UHfuX1nA;`m{*F4KH=AkDRK3 zV)*2W?zhKM(P~w5p>4&hC43rC@w<=akF(uU#&5 z79wZBHZyB?@>Ba}JwAw6Yq!&2z(G>yh-n6u`=&-MIVQrL?*o9u2D)`l=)(u*)#L4$ z%lVc8&1g$b1FP5YvJi4UB7v5Q)~Jg2yf|V0*qKgJmLyQ)T){4rRqhL%=mJ@G*JUo< zuf8`ny3RBlXVjHCGnI7whV_9_B6RM*m|HFZm7W(`6ZU%70B(s)*n``0G}m~};`(+d zN==DNphZR$O-zNk7N7gmugF7i?S9*bfLV11^AAw~RS^RHibtITJuU;woIXk#jo&O4 zqy5`ml}O>9^P#WM#X9*GdL0-I8GLfiZMTJ85td3Wd6+rB3SA1(y#}CSY>%T7BkDL) zGsSjXp)|*p!rF3>TU?Oc-becaePrhk_S8sd-TBL?1L}J1jF|*kmB^gxBGHs9K=6#c zAxJ$B$bU;2l{QJPG~1+#V7^7jywi}&%q92L#eaH`AvD2Dx%KxrgaxUj1>aD2h3V_- zH*R=|xm=nnx75J7`(tzbvN2NCb}`7IwL3gQkCviErwSp!1kwYVYU*!!P2<(|iqBX@ z9?%r6;~-dCZub%wc?wh?1Fwq&^IP88D<4`EHMbFpbT@6|4Uz+to-uk9|Q*YpcLr5 zz2P(X^G@#3>+}#KIzDR$sd*AnMoh(}MmY^3Ch{gg8>>8(n#O^%JmA#q|Fj}7RW`AF z`PpsOHfvAap0S@J53AFIC%nS)gda#*WYNJAdaZfL=N{u1MsXRu>P~{s5%B9DF;PAw zGDZQ(Nn-i3o$nvif$Q>z z_bN_8Fh!)*5*ICU^K|&G&{1TPduTq|!6)I0+MCT%Tmp$X_B8f{fa5Eok9{s1785j$ zc^c6N|32>z^qKXTc&MXaQ4zoto~#e?T|8k)eC;1NB$9FEk3-`G-&#*#7xOy_$kYGr zoa$MUOw}{y$2d9g-ML=j&~juU=|~~!*r~WS%Q4Z?DdrXMoY^`c>~fd$otYiiq<;ca1-*2Rd70!o78Dv zBn|)u`KvH&i{FY6vj<%lTbuY4=2SfA8Lcn*4I|gSSupjCV9Qlc!qz=%5>BHRa6;LH z#20H@LKX3|mf+!^>Kj<(VwBZ_;LlH5sg$8bJi>l{2FT0d&d**h@&~96vCzV2Zz5>d z&$g8>oQ3e83yI=S@VM`vg^l#4o)G}r5fnb70td}|bH-7Cho7v?*0WAP8sN+(1#Cl+ zcve+v6(Q!#zED70qSC|y9>FCxC zt>dQv;L(#H=?^LGKXI5#XFe#NneQxm@&*O^cXsQT%5r*?pX2ANYTIdzvy-SL@IuAY> zx;&q*3!8xF*NyoGDl(8H-1TDCm-MH*?jY_Xd^Z97P@Zu~vy8wIo=ey`*$( z;)z572eN8^ix-32GA3UKH4>nBrnk2-hR<0Pro~oe^>YfB3naMQDybM6^xQ9(UO^0QSNu0(#DAnJP{#F(JoozqS#?TGq(3l`+^) zda({6r2n5=!5Qe8u4OxOijxSpLiI7A#%4!m7mx*HPY&KkfRwP0AKyeRs}o+X*4!|R z&RyAcl)I5`keo*`?T*Gx{UbF5Kj5#H2YO<@D?5MK+)?!L_m}j+$cBG9gyCptru4Ia zh1p9UZ*5vO-3WD2)Ni1#tu6BaT?`?GVPAm^bz5qD9QL?u!oR(CU;ipK;Agrxgta)* z5$x5-y~R)a(Lp|uZ_$=C8V2E?Rzj|LL7UX2Bcp0MoUFr-yU^T~JDWKEqE!L%3LhSh-i6=}BE}{5a zSs-+5e;eO$gI)~6S`l?9e%krb*GOZYXICE(cRfZW(S$xNK-v^KcyvJv=6K=9gquN4K)It9)K|1GkV~Yr+(n(Cn{?gFRGZCAW^cEx zz`qX832~*Kl5!fmPMPNYjO2>J9?n~QExMr@0VhCjW6yY1g2pe*%!xKic9IFv=NudF zT>{-$DWdyKuG?0oQDt?_-je!h>->aBW$z+jz_J@6L-^_n~dZ? zZ;AES_clAmeSP?9hj&fy_jl0=^(MkSz_q_75A-J*z4qalGgRZ1unMIfTmB|L_149Q zXBrxWmq!isEo{#IZPFDbO@CRGfXSI3wt{rd@Yl|gG1C@%^@vSjW$%i|!>E7XF-ON2 zu^u(J2oXCA2XN^%f>Ok9F<}peip$f(jmy|mPkn!IE!q4oBOX)8-OpT;^+58(vlcWo z*N_+-7Lo`#$?zG9m8VAS@HRn47v(bQ80W;{8evR3&G=Ny!Fpa;ZQMu4&NoO&&?)y> zR2KkTl=Y$JVIShLeumxxSNRuS0Q@J-xmwtfH=K1b4=f%p7K`WK9)?V};=go&p(J5h zmm9Bj54E#*AvF$w;T1kQ`u8?I)uZdQtQq`3h)o)nj#OTB4@2Cf;{1j_&%XeEzI!o} zU#`sdl@vU{heM%^cA~4Vb6NnX#7>DNt2ix~`6mfy_y6&OTFTcX&~;wNLzj*BX~5On ziM}*ggZkYXPvSTkF_UJmSir3?d39Ii>--3jVHW(Kg81#h#<6ievsaoT8YA@{hLR;p z;S!lGe(#*_JfFTZaL8@K7Up0>9@Nh6V=c5V7CP~)Evvre>940&F#tim2|wjk|v$PiW_?!8=9CGJ5!TtI`u_J|W-Xp77y9VJJ_eXYIlW=pvh za6m_deNt_`?DZFK1}T8H-m1G!y$E~P&PEKJnZkROdcBYMAf6F$gq{vMo|1`9fo4d+ zX@Qx$?YHN9fw%<<3~FXf&iBNU5-PK3Y$RFI;8NJf$H3$!IyPv>Eact(6sXVrc6HBJ z{@OU4{oz)9kaN9xS^zNi=E%(n!|m-qhv)I1E1H^cX-OV`ZC6P}zfMd$v;}-l3y|7x z$?iY;2HhC`V;dpt@9^05h*)6uMtsotQbK6%RXK0CdYddEoq@gC!O6zvZN?$V}1EXovCfR22*I7ggHMlKN6+~f0K=vJ6)2RyJ~Zpp0!Oj6O4NGDvA zZ)mJ%EOn^pDfiW=aj%%-{OwE^=MaBt6X0xGBQr{G3kxO!u~6IjM9*oLo-?A^h|vny zP%byMHfQq@S+;r=$ldL$CWWiWOWG4s2;Y|u+LzSA@I))VOYUe#`>6(;Nng`3hGitu zL7cTM>qz!BgenC5)DNK+?2I@5(O6nMhlxB?IZtSKMP0U5>)A)`M5_W;Ur7NbEJNjlOwD3s{scL84@=F*(x7_Vl} zBHFTMkhuu|1{y*F#Oq)G!|p58Au2|Sz8Rt5cvs*e$S}< z$>jC-A+Q_jP6P=n9K+MQc`3nR8Yz$N@D_C@t)5v6TPj>pWOpWNhH1mIlWx54@m18z z{~Hn=0H;;2r^U3Qc%gk-fHYu-e21Jp!p?M&jK$#*JLXS~0`bIQv9eHZM7)Du&dVS2X_$rD6=opE z-t~JuiDf6NiP4sp(kF`eBYc%#s8MM-l(!JH5;70t3N*1z5Q+gWeQs%ZfYVHNp2EqM z!D9bECZNvN?ASqS8;Psb((o` zRmLTx+`p0%Y3JEZfb7qu+GUR9@_A`jd1#{Z3gH66u(?x!`tsNA#BDYX$-$EJACN(M zo8aXHrf5>^KksGu;Phs5414&@C9t1;#yn;RtcP8U({O#*$#N6Od0_9bET02WUa z3@M@;8>n>^BvU^t(Sv+Rumu)%zki%F{f!^pnx#x48wIxndd0o@ zvz3qAd|WqKhjSgoZ;&0jD2%H6XGY+Isrv2ZY>ONOu46Xt0e=vf3lK@2#<(G9=*}h! znl?tA*adi($K^$nsjpyJE4@tYwB&XB`swnhNFrPZ6~>Nnk>u$Pky)Uv>gN@-)Aod? zshvjzyJ?jLwcXTkBfPv~gY_|bXhQhhDla4RWXB%tDa40(4#V;h3NnB3DS*mVp4Ax1 z8NM>F5gg)bVKp_h$^krEnPtkvxLFC#ryncEJwqjfI>vDO0^?Os-`4|L-X?(EmyB{1 zqE`%$5WkM8`g=^6AQ{iUNCxO&a1Rw{AKAaA5~1d?g_$krH`m#u56#P5bH-k8lgOBY zthM*d=vaoh3$Dh|`gJg6*@Pxv$;80`8%BBe-J9JX`N^#vsMkUf zE}E+=``l^(4C%QFSzUgs4(;H1K(_CG3nM!Bg`cwp!|k&Fb_vQawGxI~=lHN7c0`a( zjgIb1bQ}WaJxmI!W zCeD?Oc;5g7e=1O>t{rVrbj6ySktFghNzbFUR6HWz%*Hx?c0(6$9a&mvRv3sdSH6`O zaOmzs-Jdm#@eoCHa(nMu}@hR%jee>|sr z(H%p|L`codN`o)nBt*2-wMoy8GGWRmw<3DF{N(&Ss+rQ3#8o9Z5_AD2n{=#t=9I(*bK&|8 z16Uz6ptO%DK=1>84}<`o4=2Zwh(I2A*W$jL2#!Kd_-rvg7e+UTj$p3EiNkLeaD(_} z<`R-solrER&(nPf=|%nRwln&)tlQc?aPr<$`*EjD z6`=V|s-(t}hM-sgo76DQP-X~P7V&~-JP~l?2H9sKBu$DJ@c)zEbTk8Lvxp5u^iXV! zMtm4%r3!h9zu<(I#^mjA{UZ)(aT;97oPLZUG-+?Nbov8SSf__+z9D;zWulq4u@*w1 zcSxfOZ)ONSEX}xckX{&d;%Kt0zfT))01_yOxlr;9ivo`21$Rs|BgH)kKjVr#5thg+ zBrvGEi4Q|ZLOY0>C03B;Er+>(wslJ)Su5{d_)zMpQN><3rYAufE|tGnI6V$pVz6R} zCES}<1bPop@(z@rQZvz1A$c>s1)?mWfw6!MY;xAmbcIUU}33VvNmp06Oge(?Fky=-^(=NrcXgZaE5Wxvw`yDT28Z}QpeLW;PH zPo`hlP#x4gv<4!yo1hBzoA99R@BcQZvx@9fSd>x6trli4V3PV4_nhiZDC{1{4IMD#wJRAFpDwFynYeZT(w-yxOhAHJG@D7+AfCj0PaKmxT7NqieW*YEV; zJ_N(8u4^2>+MZin+U|nnEqO}#Nx_n zf!iBAvL+Rg`hhkGEam=Yh6vl_ zpzbafN*#D|@KPozMk17e{*6vqa*5T`5Rr^fbb=%lSaxnDmk042R>rMnhZ<0NI)@7# zmy`Nv=nS)C-O?$Z)}I?20kcCVSm(*FQSh|Z&mn#-ZxvGkNz_SE8z#Ta)hd~ z?k%E*!)_80GDr3|Z;WPwD%^{@yO>88=cXZ&D+O`-EDL|8j`;nzpF!>@F{t`+bcH;Z z0x1T7m4nXoB z+OH*7%Yuu?=VyR$yffxAXdA$tL^oVIxJzn6NnMDqArAqI+y|U41Wni3InMxv72_*g zW%Y_8o$1gAFOaeptF1hrH9P;VfXY4Rj?TEYwIXiv)ty-Vs00VnUWBSv6<<)-x@9_t z`W6zsy;%yj`{KYw%r!-g9W{-Z0{!rI{}Q^Ojnj$=8{<(nh@^tkSbXb4nJM|SvA3cG zdHI~gy~}EL+=1{f=)Rd%dmJ>9@EHT8pI7^8)b51-x&PBcg5hPjK}sUM1zLi4o z`*H+Q*(ggW>evmrnvq;!H>BCILV$lq%K)Nl=BnnwML0C1^oR1sj(A6~AV@uCH!757 z1~KuzM!9_YVMHL-S4$pkv6G85jseA92|2@RA0-kpFF#zJK1at!f)!g( zUsVRf4PYy_z8yxsTPRyVfyu=!rgc`CzRx^ZO;9$_KJ2oFJteL z)Z$@%7P|Pc{oG|Veu*^oFMPp5!Dq2#t5Ql^jdD-eDl2Lt&G^R?LBT)9uQIB{0SOfB z;?jh>W-aK93E_QyUE1VE@}Xrq%Ac;Aq@sCccRabN^-$M`!lZ(WO1nAQ&eXsaICp?$ z6#o+pz{6ZLAzjxO@C%~LT`}ZQ;MW(So$$u9np9sU?D$lu)^CgdhMUJH;OdCVRBL-y zYZGf#057DS`A;ip~jtZROoNiKCNf zTpMuts+a%Cd5+@ZfLotNbHc5$5f2Gye@Q@LMLM5CwOEq=N0b7mpey81ao`MyE3j5c z#QOj?hO(w+Bk^v-<&BWtY$3SL-ia4Pyd61#*hCH>HX`HrmkkpS+q-mBxD42!=kke# z>IC{&{Kpd}ekp|$n#~=8W;Z){Fg@abn@?^HNkik>Kd;zF2<(87OM-?MXwIiMCuj(%m880zScB1gZ> z(&zLTRuInZd1>*}YV)`Wa}|JBv<|rrE8Iaq&I3eNNok>4AIa-#Zcl%C+CEZ!|UwqB9IAGque@H@~ z-#N!TV!Og+lk*F&9n7qSXPZF4QbI@1RfH7!L~{AcPH@!b>KDGD4r9uQhk-4&oG=Wr z=s~@XO=6q~ak)w6{Ju#Ns-Pej^(hZJAf>5ar-6Xw9Bz!kUramdMfy#(k8}Xmc z-3)gz6S!uC7y2Jb^9>Snuznjls6GTj9VMNPk6*Y?6-`AcGIj4oDV@$6R&*@|gZ^iG zQcdJ6$%|mqz~{o1tHZZpfzY;a_mxD_hJ|kOXzuf|AHczrikmAN^j~fLujdSk43)q~ zwyg0)?e$UCJ{Ff0t>qD>;kb^#6%HrdwqhoDp*A>f@}7Cl<*;Vx4T(1MX;a**TClQ2 zoT- zD~21`p$T_n45+MydYz$TmpqnKYT{@6tfgaVKho_(>B6Z^;X*)h2FDC|h>WP6wl5b_ z2q6+9!xGZq##8a5;K|~`j3XId!W9iYyML!WB*)4Azkfvv7p4CIZVy=9VNv==@)`IF zx8>J%A1yYV?c5%2GzlGc1|L5VYV;)`l?2_+1dfxeoH&`)YuYI%V?~_I%EhjOPKMYu zrAWjy90&Z`Wn(l0*9UFN&qpX36_A;8aX;1f_g22V_aTHfkJW={uV|I}M*aSP$F{|5Uyi%wft(0r2anIEux0IsMQ07hs^ z==#ji%yo}u6oY#Hc~>jxRU(N1uV%Y@5boeQOX3dZsIjJzTidZR>=7I!=zXrZ6bnO} zLC(?fbQOh7+mkNj%ZyEV<`N2awQvEP8UH8uilza9fo7y1zKy14cddr-^Rk#B{Jh2t znY;_nVI(Fh^`C=&y>e zNXI?aI)!s2BOmX`KO|UIE2nTLFfhn zFQy!9`L>L6!p_Hu&3}1lN4IkPgp3ZuOo^cka<#IjGJztJyLdlPZ-y@HSvMD&G8`jsxYCjC@g;Mfwk4X#Jj`N_u3$>yGU0v_9Fet7@!j z*BX^|gK}_irFsZ&UVCmZCeC8pDt!2JtF|iJ5i$o$GY`di(*&inrLFJYR{9EE3hO*Z z2MU{iqzaaa9VM)0iJ}~6d~onaH6Pq*LUZd)QDdu*pR6`Qr_O&ZD&=xEK%K+~a6b@xEGxJ@ zhgCURg-?(YN<%G+FBVUVD`lDd^tn|>N?94|!6UdrW?q*ol|Gh21kLZ396+Pr7O`Wm z9nI7=t2{yejRK7tjY?r1MBh6Npp;*~1ySCa=Slo!Q$p#`F%^6T3wtx~2?gq0CGyzX zH3cl8HQ3#dp10IAeB)HjmvyTXYyKW99N}0B|8t@}O7Lu*~r(-AabDLX2c^_pB+&F>ykSy7wYdk9KleaB??N49wdx=#M%-%ZRk`Q&O?J#12&Z>QP!deYkBWs zkVadJ8@_tZqQ_X>+5B}9rBjXGOiL3aAcfXqLtwA!dNECv#bOXH&7g8%9-(o~^!KMXcnCs%@%Anm&7m_IQ}-V_y*Z4RJ?(JY z!(`}!mtybby8@gH~0ALjrL>KG1pA~{q7{&Is=iBsUqAP9?L}L%!)bk*PlfV z@pqfL&3(?ajF+D;`y2gLm<09qZmHoGx}S^7^Wm9Y)Kqtj9xdS5kwhC#++vZ+I0uF1 zpN3{Pa%4v7>(SKvx#KUU`p=_HAm-Gm+dq1*4QKCTmeq^@j-<*w&sQHDUbw*&~ zGWr*yc*e;`8NPi==PInZNHI`Lk(OJ@auE<;R!=vjbA)YDB9(VnCx0CF2f;8VM_qu%Ql<3}-bf|E52Ct2FP(>?y zSy+FtZIMW&xKbP?8MsGNE#<+1=2!H(fobL$?)#m>_=YBG`AlA$*Kf8^F*);hwUnt3 zX43(v_JncrVehPe@)3NzHdh5pDUI9vVj`7Ak2?3W*DZyCNy~qAVmQm3_c|W)$&|$` zS6d)b>0UIE-nUS*63GAjgcc)VE#B4fIx53XovQir@!3zC z_B9@3w~~)~QITo9HtQ_hXn&fIm;Um7*Ko&>1#{a!_6a4q34Ln$j;|-_{c6KdOF7(b zTTWNk*c0^$kBRpqN{756y!eY>+u_%Cplnk7|M7O{jy!v2#0dV$8`rJT{@+ ziYHZk4KAR%M2vP-mOQau28qOh&zHeqDSYKGXYJfL)^V^IJ7w9tZ@A0d7d4l}UdW6O z^s2VzhwCP%KUE%TJz!1laSgSUmVgi=8dDppeGfr!Y|wHzM9BeUvca#xpHu>4&ak`Y zOvBQgpyyA&I~=R}=^r`&jtLlE;GN!&g>;IY|L(}$aLVrytZ8ZPJdMi%mOTRh+qhn1UDVn=r~eOi C`a$&o literal 0 HcmV?d00001 diff --git a/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-03.png b/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram-03.png new file mode 100644 index 0000000000000000000000000000000000000000..565698fe3aa0d278508794bd8d50cc298647b3d0 GIT binary patch literal 247540 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%0AiI7@RFGD!mV(j3Pnle;1>-8h9q22ECOj@^ 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%0AVHj*~7)_-B6{kg0tN$EOXAR{-Au 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 WPjNxM(aGau@MmIVVaU;EM*bV4_G*3r literal 0 HcmV?d00001 diff --git a/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram.png b/docs/orleans/grains/grain-persistence/media/reentrancy-scheduling-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d06ea4e5fbac04e9ac0b3561a5de9346efeba75e GIT binary patch literal 165906 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 P?}+x|b9P(X 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

rMY2Pp3g!F0wq;3KE1jqJ$ zu4L_TWNrg^n9)&-$Pow_BGe!OK+>RA+nnlgeYu@M7kIGN_y*g1bihr01{K|A?`DJo z=mFc40)+s>ZpGv1*Nkhg+Jrro*GhQ(PMZf_(ihwsrgK?^>yiu9{)pLpg zX#pQq!YtTeQvA~8yuw5g%U}-&m~qFbRLQrmsuGNB13RB_Jha=>WA z{gccpshT)@42)t*{EM!hNk}c0zv!kHGiy*}!l}^RJA)YBRj969!7p&{)uW*;dvN_- zyn{=Dbq`*96IQ-@gex_4Y3 z>66(Dtw}0$+Cw_%&F6O=18JRCD*J^%A;yXW0aL0b0&OFP;9@>GkJzL-u@* z6^aAflfeQlqyw0c81G5Jmt*UIDO3TcP)&J&S)wD<+uzr2nyyM;{Ff{%0{SrDar*LGJlpE5@s>IF7I zB(Nioc>IKUZ9<&)LFds(L*}>AEaaip)4@`dV;;X=eXfcuybLaJv3d*41Uovygb)&M z^z$0jZc%zB=`gu6Ech0js(UJjP>;U-NU2uU4uYO)y_-9qJzHEIU`iGFaPkn?>rFM|-2Dya35-T4QN~+F~YzXk(7!b|1gU z4X}79(2--Z0ozprsnTPBW>mE3woN++)D)QJ0%8>d1PIA?y?ik@@4PNgn^q`i^}sAZ z(eEymkpdQB>f*nfj>`KFfC!bP+qc&PN~Bdn2L~=jLOpiBHROD=#{1km9G$98e*U6wWEYXm zFIj3v>96%Dn2*{qIW$s>$qJtFFwJP9_WR>Noz0W-cPj)$K7P$PkCgd)N8kKp0kAu` zpcf(c0SiUJ6bRKl9Rr^BfYtAF`+B(nZ2B#^kdfbM9}%z@q1D=4l+T`9g5zlxEH`I0 z;R`L%OWtpOy{G3FGt`gRxpV;a17d^`i~vZw2TH$DmYRnr{frH<7j zi8_M#;2dR$KIMa&8I^J}3YQg4MqO~M6c*wI{&No!vH_{P7kGLa3gE)O%BMhGQuJlh zODCY9sTK(gpmpc*mZ?a7-kOz@aGmEW?&Q_LeSQnS%g>GnQ~+~IOs}vo;#Kg;Zdb^S zzkuzqq|5Q{FPdXi>YN_fhuBN&%T6V7gWd8SorkwX1;mnS$dzx;PpFlOnv(^ty>;o0Z`4~K zAMCCKhIr#GvMsaqF}WLKm%u`6mX*e9W!2&uCFK3D3EIlnwgbarIYeeW$gpv?ImUPY z-R%biA+M}0+Mlp@(()Ba9PPXA?@9tFu3F(YEjv!jV@yy1biP zzcRLL)taFZS%+bb<7*D2I*XEZbCO9KD!`Z1Hxb8c3ObUkc_vcrrbfHF<25l~QrJ8( zCTT{qQU-PYX?Z`ho(kkvI6@4UO3}^0Ch!}am;w2Xc6t*ifeYRFtoyhV(By_}GkGMx zYPMXYPv-oBJpj;Qgm*1i$V(-WLf2jQUw6p=rAIWV`%Bh-=~qszdEHZm)a0yCRsLVO z6wQo~oJVIj@^OtK1w3yer)KntGF{7SMSZn6p~5rq=~qaj=^0tV{;qi*tuHU%W_$}S zr=qx&`@%qbk{v$qE~fm&hOSsKn;xKjsxWA`NpNW*WIB^yaQ!jY!yPJ(ea42eOW6s0 zE_23K0h#vho3O@2ql{@4OwN1uilJ zGd$UK%A*CmCs>0hs+|hglbo|AUbK5H0V^yu1Rn@zF4%rH8i7|-f{emFN#)$Fimi-|bwUh4C27t?ai@@~(WgL#??StSM=EtzkPn*g^^qJ0s2YREVs zD+-iPH+`;Qe_ePad)`)^@RlqB)18U2y8Ozn(miBni_T%}DMJ6f)Ibx?UlficF)aC9 zSJp%l8?i6~?>sn9-Mv}#O@*6vnh!MWrUt}w_E8F3L_|8v@_YqF_mE#bXLyDgPH)Nt z2Kcxw-2q7=7hgAPFgf!CQk9BERJ~~j&#_gGq z5;M9_%{_zDp3+=Yld>T$k*5uaLOQ)Yt{!@|*4L#x#?4zHPiWlF$cJh=)6o>n3DZZ7 zA>52tZMGR|wJm!p{qpzEXOC>qsqLi{w}P4!g*M<6r2v_bV{u|{kY_+_A$3%&#W;+e z-gARhZ(^V~CI)YCmxW7h?4p(OtCk|7nN%0}HSt+H=KaL`hMyB`RLz*1UAIAT$7U8;63JV>{736-PByDoKfh-K|edoFIwkPYm-#l4xwAs0|Tw@d5n|5rtR3SRnUCA*qub&`QtdZG%RO|PJ)i0p3t?ZpOv2Gg2ewyI4W zL4_OTO56Ji^V_T0w|UO?w9kn*c>p0N^~!G~0P&SHB4&4^biOT zwZSW#Yd#)FaL{R=gM>)^pPvhADc@R~vs?5V=PLgisW8dLmH9S5oN)KTczBm> z+Wp)WxFlZs(5Spa^oNKJqyfM&qh6<7_V<+bBbVTbgig3JksvDsEJtzR2WL z(%^5E#iu!aF_)qPomC>5)Czr%>{9b2wvV2?nccPeSR+#&3Fz5*@d%w8ihH@zk&4<1 zu)_yYP$Rt}DY9i1j0i&JcXcxI0t4`X(hz-eO!~;v5eQtvVd}VI?oPh;Uf0Of?)zoP zU~!&L!Z!a3JQWm2Pt<<`H(S0?J10b zI<>WGc5k`z`kncDL`L-l7Jv?13C_gyi_Hfv%xr7JG<493^n0=#kdtYRWN0Z=CfFbP zWot&szd{W4_#$?S5WoM#C3MX!tRcEa*0c2lD1 zY~D7vyW*{M+dD^eYj1%9g7=ft%U;mV!SrJmat{lLdy?~Ndi4Y@TA^N8>bVWKiE+^P zZ{6N`xu~1(iu`SAdb$@N!YQCZzPpp)-}=j6TVv@w6lHKQ!L%`7FG<2#+;|h z7Y)bLJ*Py{pjxjwxtle<(x=4kh@4*lL+pqn+nhHLUQCYO-S3%(8$^}L-|gTbcH_$M z2~e>JZjEhg6^?<+bRXoo1x)N|Dgd;8%PZoHNQK|=X35J@@y>G8dA)vAzF6!v)IlB{;&=+l z6C0tX+P$EqL18o3VNNSMXf>VPuRgy7Is{j1_*@0uFPYqV!2$E?M3YPe!oCiW?b9ZQg03zWW*^`KL*%)#Pzy z7BNW}oETtnUkGlg^)cPx0DqD9Q_fk$NGxtX-jLY_xsADmM~jov?XsLx6mg=0v2T7? z6Tw-mLqk?mfBxB!Cro`oQok8WqHiD~wlvhGXz%1uk6C?A8QOD-wnyf-_I;?W<;lj{ zmktRLP27#>le=;hxiMcfQ6sdL#vl;%vbw^_sC4yJJO}+Mvibp0^BJLE2Sk?BmjDJt zg8mpOSF9nPn0}#Fds52ab@X3Z(Qq{nc8m&$qFiy8V+6LjZGKU3tLzwk^2l#PO2O7_R=RJnM{u?C`brKdnk;|qsnJkJ52N$uCTyZfAiB=5F3SU98r`0KsI#4Oqw zW;8INyvKl>l5xhq>_T{^+!pXSAH?0OxiNnv@gm5@1+ z!~Px>gbf$~4cucuw5=T&hpvYsfY2w9!N!eV-=egvs%wQl2TfXsP}TD%MI?ac<@`gC z22k%o(h1%$wCI@!u}N!jrY$Yb1a{a8nx~%TY3FXFF$z^!6@W5@O$X%;iBuT%QNDGw zzjFfA2zX2Rpfe{spYS!cXr)ydEmU3&IyDI^CvZB3E zI|&Md&w7+;=Tw{Kgm(E`>FOU}R9eOOvCx1+l%8J?Uy>+UW0h`8DLBcoHbt@a`Qr4X z`?HnHKv5}w$RT15r%|jalJlW8HN{yEqT{I!qwO|mDS#O2OTFr}W}vlNbBf>WL|T6# zMKX@_mQ)l27A9yF;_%0260dC3c1LA0OSkuB0gos5ic7~E$5eSPDVGz=CM`;mLfK=d z#2yM-8jZMn*hOU6Xz@!!$Q&!~2O2x~TJjS=!FXYY|&Dy@2)J);_{0}?!!sFufJgkOsxQv ziAPz#Ow+>KD@gBS^aW@m7qDYk3vW*%wIONz+TQ4X;JS#<2|S6&J>st)?*lqrY`ph) zxizFN)FvlH+HfJIWL{{wvz^dq(@kO~bY*Y&0o`{A-nmG_7YcMuv#e4wOf{lY*tGCv zb^e?8AJdfieMc0ShC`?pg3(b*szSPRZw4RLGln5!aei8&p9!m#sTT&t&ziKvG1rg>x|tqX{5TV%Xi!l5>A?)22n`&5ITrOs)cm znEwl)L#GbM&nW?~6#SMt`ae^iZpG8N8!S;K9Jeb`qohT(+_S(;yGQH5*mk@kuY?fbYy@ zotTTidRaD6Wn1|+b}Gbr6*YPLfUO*46V*oo=ltfsbn;1L)%Te&`638rxwrSu5$2o> zMzK%vMrC=BydF>=pC8ex84Lq}#S`eA5KC8O#sD1KRNN5bu-Hw2hP$|I>pf{rAxO3l z=@qGdIIETmvMOG0+m1J{vRekEa}{TAZ52G%g%f&X3aVusxWvm8V`R>eF^D4a>NefC zUK|BANi|>j?&bo{OVdLwnyDHIlvxe=+lB>BDaN1`e{JYW|M;B6?Wgj7NS}t@w~=%# zmukmG?P+%M|6=bwqng~>bz#MZ2#8A%L8I6O6bm3iq=Q(f(z}WRQk9ZO7ZtJ&TF;o|$3}>w73EN8C3|q53GzwPwul0E3Q3L>c{XbFLhTOd~DcwR7R{LCsKM_)tf^Bbs)1QDM}&&NzXY- z=0&@J=9mtyspO)wcyMO*0BX5&5)-Q6ojJ$vcE2G-lzK*(s$@BzRG)yGN77+$_Uq4p z%hC2O2G&^?^#Tk%8Q(+wa;#iW-xvb^dj`3{Gn0C!J(N{@53n(cE~ zxk!OI#GdKB=7iF!9yt7%Xs6$Oo`mR$U8k!mn|C*1Hl%pI9|W*VtcywQEU3#QAqgw5TYJr4aK;p{xP91>Jz4ys% z84f^V>8{b)gm2kW`+;kuKp=`>OI&?VTRYH)tFjLab(WXRvnd7QQQLk09S3pbf#xPuXKjV3G~|aVZQUvp(tSL zo$cqK7<`e0Nf6LEfmv;;i*SHfM(U_5Z`Xb(j3v@d6SYy>sSFd`C?DYaaMR_Tfb5vK*UtplBV1_n zK=N>u_*4SGrhEAXz%41Jx{xV-NxfWhu00*UQ&-xHiXM#`h};?bXvW2GxY{N8veKA~ z63YsRi<-l_d0x2?R-QU`(W=Achc*@oQKj(TzjRw=!AX~~6v!pIS&%bTu`Qhl;U2jl z9S%OXY(|8$UcTF4`2ljV?O^}VXy)0YoVS)#k}ZIw2(VY|wOr?cw*i{jed@iTjxjQn*Cbz`4qj5=;+C z->fsg`PQ7rjpkb`JD`b1UB-V@tVs-Zi_x&Q+2J{0(1!Ne&Rz`bkiI$_NLsU6ri!GJ zOz>MlWZA?UD&8`&_L6icNW9JRJYK4fk>WBK)7us7*rI&jhYdVa89_pjp_-UzMcT=~ zl^gy>@W3q8)KiQFrTX23(@~--_G={X;yP<0J6%0wUwKLKsmL7d0f7Q(7^DS=YF7gp zc!g}%@OG!J^e30QrI=Ic^ckEI($J&3G)avuKR7w@p>yYP6 z)Vo}Q>Yk7N?3p{-djzkG7rmndI)C=PcEiW?mF-&mCds06P;U~LBH5||bH(-MgcVyr zfpLHyJE6<)oQ39GhO2G7q(D>2J1?hH-+UV6LDoMUs#;Xq6|E1Ih9PG0cK{=PFb<>ihKl40D7(ujlF=a&=YDJ;*#|` z>1%55HDA~JqgyPu9Up{?<@(vY1b^s8X-IlV`ds49&=uV~WO=&h04>qv05Fqfsq*)2 zEXRiw5)l#`En>nop6Wu)d6ED`OorxF82>$^8RC48nx3Ern(HSjyVi~2Wj_$};u*Xa z)-`m(c~Da8Z7nC+(yu}*LNV{o?BK2QTumMPf;0Zx+?>)aZ&6EXEBwMdFO}sIdtud? zxIl@3M<(>1GHwmm%=X>LeRs_m!oqUp;7sDh6JOc+KJvpwq?Lx4=*B#pu&J{c#k+bK z8C+ja^_UNthAeLnKxdqKrtVwFW)ts}t7$8G8bH&3QwxlYkCxw0HwkvS_FO1Jlm%Fm zBh{S|33^9?2`nP#7U#I)97X;veZO_Xy08j@bO+4{XnA5lk+?OcK_O9D#K+|@uH(Rl@cG}^;D>&7)+R0Fb_ zS!bI=V!&?Cp~gc6t)FyC&y!m8J8SYK3-X-fk5rY^6B(Jq-7uS}uEqla9@GiCFD2f# za=M9tVGw@IL9C5P@+W(=t*w!KGr7ZQ^3KXs&!=Kp>JZOiz6hdf+ic!u0Ls-otZ%nQ8g#6eZf&Ce~$2bC* zVz;2{!F5aJaRl395W%+ngKh)U=p0!AzBdoC+dpxafewn$>r8O^n_gkx`0QNCW{ebH zpZ6w2X(;#i{U@LA|3fT|8)4|_>|GbeGT-0#M=%M2e*x=!v3$OvKNwHkm-NJ^;{H#_ z!FWM61EsB*@Ak0~fWuGLwRpxbv@M4bic!;%H|MGVR-zz1$!UFHkk*GdIBk&I>{S+y zn1DLc`gnBeKmPg`3#g&)X5#~V=O(S1MZpwTdX1gdtI}(3H;w@U(Xgo;>Zn-SvxuW# zxCbnC@j>FMn~(_7edlN{5EsoHLIc@)8*g=yWEfJp-Go6#2HP%(Rc*>Mw&!!f%w%Yy;lJwM}TrPnr8y!Vw`au+#c)WX)TiNU1DXNepdRC7C|2=AMcBTPL6P{Hb z;7L^HYP}w{dM&3O(vO3q@dg_1WsF)5st(p!Wf#;)l3DTH8y2f1KD8&<_tq+<->j^T#=WVTrMcVx0zgk1fWb@v$n&<$^Ptl5dZ{0afVwdvp&hV2 z2aw6^uumnz7F(0rT6*1_)E!a_B)@K1IDv#W2M*-xm z{Rfu%50E#~%oe>VF?J9Cs-R}hsrjfsK!;xP<3MM|1Hcpw02mR%^1r{O(!Byfj~R|m z!;C(?%JPN*`FaHuuE@pzYz&@fhjDnk?<6S3_>NW~*SB%+Ipx|YmE!NG!-P3PUY`Iy z7jt==z~K5nfX;t#t=VuY5Ic0}TT#4y62OB;dO!PGL!b8%+zTgw!2Lz{^)CT#?Xw>r z?(%5W6#fWySXP%eAz4r#aM2Kc^)T7K^i$NTAFwM+GAkF1B_XJ`-sB11o49r{`w~Nl zG??MAMSRoBL-9yJ%D7?o)-s@p~Frcd*we}Tb3Ohd}zBs<|{z4Hy#j1upjoZ zPRgASlXn8SH8Y65j0)F ze;x~y8?O-F5YnXh4U&Yis`pJo5SPZ(0Vf{P8*^91fn29py{HA zNDqtyl`(b-n5o$HftZmNRiKp|?FLfM_VqUvt}RayvOFcj?u_Wu;KKr#W=`bn@5Ly9 zLZX1@A21CPWH^6?K)(NG>OKaD=qWLaHm)z{7MCsw!HWsKopQYM&&6X`5(_ZZJ7~^# zdrtzKU8VT>inp~3FMCa81@dHs>4?SbKKMO<)%P!}IuwE(RbEtX;5@pBGpkZ^8HYX` zdc{>V(itI|duQ7EY5Ln1a6tdh-@21z>nb;Ec-({P_YQ#7s7P8Nmkr8{nQ`UsPU;LlJ zf5Ce>{YtVnl_(H~+~N@Z`VKp4GKG+*3LrU}*d>#j*=rxn4ISy@jxR?f*dL;pz4ob9 z*GCnR@8Lrjf#PN+xjP@4@{o9H=1jL8G*UNUceCLaa3cunt9BNgVc9F_903;H;15<4 zfmAzT)3dh;7=I2~BaDD#qyXboy2j=+361%_7sh&cK&8KYv%h^a=k@gV!GX`V;IGP_K{~WdqESZH$Cc*$Ha^W59o*1IFIV zo9sQ1d4Bp4XK#^}18l$LGWZfJP_cN)KY*v~{%^sBr13ib)x#>Tz#jkZ0v{FdrbwgqTit$!pm-mi%G!pE>AHq&zbx~QAtwkpo_9|sQ;qe!w${dptHCap1-Kw zWKMnuzv(a%n5B4-+3p|w``_w($R~%0ANi0qmmM+hP6ZG#S`Torb3jVu3{;#r8|Msx587|0|n=Pn?^$bH4 zFTZ6(E@khu24ae=A|v7aB#@Ikz=|5d34$l-zjK0AfD@HT)eLG;`MW@9t zEMf07GC6{@zuqD(@z0Yal!EDmrTCw4_dnt8f5IJSnEF5AZXve)Uk`VMuZ3+Eu>k+( z^8BCB$4QR=4>G-Ma2G4WQGwe<`Sazx8v?2c2_Lt+swio(tioYa2wfs=1wRLx| zjLX?7J+H+xe+odL`G5=_hrYZsKT?-Kh3r^k$oXpi4(;FAkv?W}~C4@s8Lg680Ri+PW8g{}x z9#oK}eFV~D7W5TOoT6AC1<4KZ5aAxXSQlFk-$AZy7V5R={2}lI+zu&s#b3li^+4+@ zF9N?<#e=nbE6V`Ob=bA1c(2zJB~FU)zs_$U%gYaT;?{5`W?vMR-z`;CVP|t{?BZ86W$=XQLUy+#IF6l(0iDWv{!~fz_qsu3m5pAW5zb;m8hIWP&ASGY1JWRrRm3|J3;nu9iGMLE_~lokPrhdl z;RIl81ZhdjfinthwSOd`bYYWU1+(P^yh|cy&vi!}zEXesC59GM`dINx%d!gtNBo2o z?SQXoe+p+-697vi<-t5$B&M&u=%hiIF-TwO>#7 zgUxs8~vrH?J(H}tx1)ymEL^(*&dFqgOBvJu&`OQ0!y z#5;8OWZhPphzG?y(YMBPu!mIAb*a6@lhPplEpfm<%0Fafeosb6y%7l1y#Z<+DH+nyEE9)Er@SxV$d`$&f#jsjrM@v@4K`% z`>LE>Pwj6rEgdJm=qLwdeXFy89N?ftpws<+nHI|X@v*5cyO*<5gIPZqovDrk#*Syp zK`kEUd01_sQE=Iuj2^_Dwah$BO2BaF(}d}=GnWt9gb4WGYP1%_L(cd zduBgZ#?ZQO!j7-jn3x$>sBK4u(!0;g$Mp;yY1SJ}mV}qPiFi`?*BN zhFAZC!|ShJt4CJrEZ?mYGdbUl7cR?5e>?w`YN~U)!^_U`FT;m-P8mJqNjvfIwuhwj z2iJSOW#N{*<-G5`Jw&8EazZ~|wA%igxc*6`M%c;oYT{}g2c~PPXMRszN}T=fIi=JY zAfL$aWyC}ecl%lQJI4<*bH<8DhXG`H;(@fWV!`kxGYM`)DXd)uf^?C|MsY48vh#dJ zjTe+O!XVa zX4f+l5xq2%YHO7LL#77r! zQrPt@@0;lZcQIcu3XK5^2n9|Pv3)&2z8E4tE$*J!-*I0 z9-Tb8x5a$YY;IY&WW^4_C-|%jgZaQY!ZGFAeO8mz!>4&PSFIg!_9}Ihzw<_)#*3@% zTFFPTtefoFmK*SV?8E0(K1T?s6!E7Z<-Li#mIX*9^Lfj2!=Pl}1im`vTIhU@pLtqTH1>k?F zsgJ-?*e<~OE07d(@0M}-s#a1A+%AJmql0{I;jD{tM1e`3UV9tl3%BXKqd=H{>(eUBO2+)yq zU>%}h9!v_y-@m^}&SKW@%k4e)hTL9XUtzM9<|FZrwC6!S%ZH5js@2x!==6i0eQ!P=OgD#n_abctFsZM58p} z8RDws)GME_IMtO(vS@Uu8r?Dk)412iz(kAmJ2OxyFBn#i=%~GHCGQJT#jLbgB8%oA z8yXWMI#CcbE14P(u+C;DEoD#8Beb8aNyQY)1HMqYd7(Qe2!S<54Rnys{`|qSn2YNp zXltGu_!vkYh6=2cdr(eMx+sjyD&7%?Sv^`;M-|u)kfeAtgzi1fF2kk|@mPb^SK@E1 zPj|%Re&W>z;|SBe!_|8_0%|fnS6#{v6n_DNlXi{Bd|VMU<mIBOLywFR^)w2#uC=QCCso)9bs%F9F`LA9dcyUin zEL-3d_N@{OrsQws>1zdlcMqDeY)?{Mro5dx!(y(Q9gq$wLkuaV!?lSKh$G=KfmuXr zVudzO1}(CcY#ySw3T5O6TmbbInF<~XA4GX7FmW{JaHE=}x$+K{1*s=H&MPV24{zI_UU?)a*{9GRQ*ozX5hKld zly_l`hI<*!-6W{K&=2?Qr|~!$G??q|iOSaZ2xWZ{I)(^P4}noeF=l7?J5-D>qg(RF zL~mY}Z=Y(mH8v6}bP5G#8>D9OC#m5I^?l&xZr`xKv~lDMc!iwRRi5>l=<|#vT~VU* za2pq3>MzbPLo-*UfYN|wvp`FO`s)su(9kz&Ut%V5rNHF-Xcd(}Fnt|`X`pZq!)2E<;f?9+9xU-ZtB*?>IF6`pWE>WtlC_;&I? z#uXj4)Q`>6!6lPFutJvm4d>067pNH3s3Z|8F!+_?G19nH)NNJF4vB+CKNQcsxhY0; zIF@=u&?vjf<(+fjJgc+Df=YqWFn^zYB%xGd2H57#A-JCMSa*4_+{yKeB|fz^I1vDJ z=)u_uiGk^#RIS1R0CSi`axh8)+z2u9`gQ@nva?rt*_8*97eK-*qv3A{n$K=Qw7HI| zc%Ea%7A21M}tpXp>gRt~tgFKrNk4etw?0l(9V60Gogj5u4d>{MUc zS93-sMx0WngWualgG-JTM6E$bh)v}Tbel2{6(cBta=>i0tHyH4pmegWuf%M+Z&?@Q zOY@yvlg=39?^&J8IKMU6iK&Tqk}Z8{a&!uK-ws_8uUa3ZC{%Y!4f1L*)+`alE9&C% z=0;B#(wq=|{ycqCDrtJ`R5vM-($<=zu*KMU1SBzKAx6Fozv(R;zz;SCjk&>TfhSe* z+sU7wQ%DBYn8>HD`7%dnfn+!u$CMAy8L8HptQd@Y&%3D>Gr@YNfQnl4rf$&nvqOo; z=Uk9(M>l&vXwY^xQpIhFx{AiM^8|4N=b zPu=qm20)_uugFeLO~wtQ*O-TJG%C(t<^OXu5cjBKemHHh7_#lsVed z)#79F$$9(dqXkjNlHB|2h!XeWk6v=BxRGb+Y8O%%`0juJafZ0@4y74QJL9?KT^3#) zXV+}qhd#-e1rWR$bNi44g0*C<{n_&%3z7MnfY?hec5K~Fb*4v>0`<=&^+SInYZ%Y7 z(fe3Vzv)l#USFbt?h*9p)(j5rH~jU@TQ7ZXOWse(%FA0VW1KTwl!DV(Dc1lEe`Pdq zdPT%^#~8mxyqz-WF*l9{GSLkU=3d2F^hhHC8t>g=L%n395+D5jyl; zam)gWn>O035tHjCzsw-x2BzAH?`Xtwl9WY=akI6*jp{R!{t>ObM8M#FP_Q>wEiBTZ z*?9F2I0xxDn^Se1iRE*Q8o-iTN_Mq{_raEvcsk>@Ve)4J$<#V|X7|wP;MDg?JG|qa z)m~@4F-6^_8BZp>sqJ;woBivKb@5Y~X3(7_i9Vuh6Ngn_SIwY^U%eAA=i6lp8Bv6n zdKu--@Do5<(Tv)TavNg#OCBZhTcIaSTe1@sSt7&yM{z3=@t1~I)6yErxk`4THKsp# z9^f_@M+5?9$!2t75@51s&Q0Yr)&cE5KTTD=HV^vsbb1rOvR0=1ateMIxN{#b2fWDY z#Rh;F3&}|lou$$mB>gnro7I-28X$SEBb*@iuByloeF|qNGcq&%UE79LolFI-$S|Zr(9KtrUi9 zV?rP6dKQoqeD$<$`i4k?YUUxtUgUUKnwVwXnqdWs(dR6Bpf_E&c*fwiip&RHMZ7Zo zvV2%-zp+_{is9>6YZi0NeZ}owH@xfnh_%eZR-Vm5yr5b&B_Gtd*NSwdmbEYQ8>{l- z8jaZ@$zFqMRvH)i{wVH-B~^3QgTB!uGy6pV=uCW2NO#dXKpn9P`9&wVl&Ba5vM#P2 z4tK_;+NfenY(HI|9}l7MjIY@ahv#*WHRA%3ZcT{mPRkm?R-2;{LMxHuy(C@q%34=?YztMoh|S;};_qCQaS#L5=zUD)O7U(kgW1%Q z@JZv@neXHVY=(1W$(QkabA{Gg7bI>L-Q^1X`L)jBd!%Q09csC_OKWSo!gd+U)&W)H z46Z%+t0+4-|M*P7!_@%9BSjUjIfYlFr5rrN#P|wfU*#OZJ*uA`TT0&n*jaQ%FCt6+ zz7VHiW4x`f(+vj~FAo+c*;c-zt%2ygr!f44@vARV3ihTGU;AV;P$3GTT?LMEg+u+- z1X5siUvTDtl%hjT)xO{1)!x-(LL2>P^@wB_uGvKkHIsXgSXI>Onr&TWG10u^d{IC@ zXdlm>xq00*`kMsHiaH!Tk>BZ(oOk^=^MK*E_08gfLuIfcV}TPOC$%a z>b)}q^SEMcW0S0;LbwsuPs;4YE8l&l0)Gvv$aG5SF@FgqNLp17#W=SORKQc2hjMKG z!m!G>zCp(Taxq37HAC4q$gkl^8~0|mqJG);evWqLE2p-^m-1-F%3OLF*i?lXA5G=b zA!fYL4^E&@P4+ZVg~C=&AM1_pxblXzj~d1M{fl>FQDC`hU55fTk2SkJq?bT-h%mJT z=24_w1#PMi-^lPTU@##YivbXvS)E|cFPaTDd>BZ-(gDL zt0M5h$(-q%AEr*z6|VPvwrZZw(GauHwWe@1#aS#1V)v(EqXC8|GJRkP)HE67 zL#G}O`hMn4>P1|;C*={S!Q>c|y(wf3mdtxq9% z-Etsgd2Df}cxyk$oNy{lnwdN4aF_lA2P`vE{wXG!PJYgF$4e$X{Bv0x$9_S)=4(H?PhY@UZOr4~F_pOuDH}f&?=x7H9!(&xSg`SCX|NM zeB>-CviGB;wxJ{D?K-VzfG4sbemsNL@ODU>2|QIZ^)g@p6*g34NXl;y7$`9PG-QLG zzKO@6ZO-A@E1Peda=G^^s+)$JW7}#eQ1?+C60H&Z998&e9J6VIf}G9QA9%yAoc+vU z@c}|W@+@I$OR!^>W){bcH+UbC_iqF#zU_+xc9ltJa@2xsZmZ55-A@_q-POAJV3O_0 z-6zn>I76>@^~R$tK`;I-Eph=~u34D$zryTwqdV6c_xaUxk)QCF1 z*QHJI29L;hKj9+OxzV{>^B%ODr%s7wqYd4`AhKwBD0UU=7(U`OsC|>sOV_Nn?bCVy zG(>)l8!L5e&Y9=$h%0*S8*&LrmK%ZO{y6X*RXW?9U*zyx@ZW56bfAzd-D#V?48`=F z$0YYKKv=tdBx?Kj6uUs2WFhEzlA;i$66d-xkalb%T)<1WyKk$Az=MO^Y@VHGtlWTC z1kN<_8SSb=!Bk~Gp=7QPf512~Q0daD@}Wz0DD1wYl~b%iE)<~`l;oAu?~N6h6~5_N z0hJrU(w2#@l`p7YbM=`@@e&yu&gdvf0J(92O0X^G)*_N-NpL+h$V^DRWcc|h4Xs{E zzb?Mm4R>Ee-v7kMJzCg1)wA?3UR4!QlRrMMidj2X)Uj6pcQ?F)*jf=H$knQiTPT<$ z0!;0cunnVIDMIPp^RMz_7;EW0;w1oDy%4_zn=~YJr>yokdS_b|w#V3B7<=`30iMeA zO^?K-VvD7xK-N2gEvE)a_Wkf3WYB?qwaYe(kak7OFJc!>E~F+2fniz20rDa91}@d^yhi7cIcR$r@N zi1pjYy9E`tk}OWmZ5R_?4wr~CwaYYMi)TRKjU^R9qpzt&!$OWj>n(=YhgFP?ctxB; zj5S$lOHjg4*5K(O0FXrnD~C zoY&{E?1LLS^Q=LvuD?fiWTaksc2tj)uY(`iN}Z)I_nKc;V`?_U+Yxu}){HgtP#Qhe z-*0l{oL9sb;FxT^TIJSP*1ET{^=EaDF#~?G373Oc^B!<4`KuEgUT!%^<%$JoHp&)Y zTFJQzLpb0u2M?>Rb#jFckJPMg`Lfm|2EMkYa^>K}i%x%+t{1Oan#;(^vHJyaIm839 z08Cc0e;c;W9vT+1i1U&=voF|D2`x^mpADb)9>8TWulwRxeG;ywO#5@`97ysX=;Svi zugb2T7MitE_!g<28~=*dTPg<=k&mo9owNCYj8(INEvQyiYQr!Par}#~a-gcg+o5}E zcoh(c`?lLGv~-s)mq1$3+eY>^8TpB2i=9EMdlNEF-B`(JTAix(bU!aH<8{EXf?39y zn}y3$VmIK!cY+FDE~3tSQ?#Hr$>6j=EUI$$Hd(4awDf zRJf_8o(`=+5tLyC6i=xFq?`lI$H~c|w)#|lu34^Zf6CgIwbGq&t9%kwWCrw_(uZf? z*wHosOFQ3Nc^IsI*6pqA%x{Im)63Iei5Y#bDBucWebM0b)_pO`x-Bwfc}%mp>d+MVJAP!<9XUvN1wdwqPH8ypB4=>NfaQpFNvCKzMSdWHA3ODrK-E&5ct(Y(_2% zUbrka{HMzz)rlWzAWZT81|+!*4dZC|V0CM=5vtw!R$=pTKW10ch+cAtip;KI?>^V$ zbel09km*#*gORZ-0?6G#q#_yr&?%Z!Q{eto853g#Jw-=a$GFNYw(ePrm$KzG!t zE>a?C1e7O*t|7)$q##QE3GyyVU)p>AR-FnW=7L*(`GLXVdh4k0Fw(F_Vg?AOyl;F~ zIGTU408DIJCx%{%tXYbyeUWp^Ke;^9~Y{ z^ImcJ;Y*pl0r~oq@OaBXuUgymYr-b-`W&$$pNab49%sr)2f$ADLY6S6#74|zd2Rx^ z=D%ixGK01*+|gtED9>z$n>&!AThhc$;Y~4g*qc7hvW6`47{`Jg@6b{sln!fc4JgL7 zH%jra;^qam3YsOZM_G>^v&VqgBq{!ujh0Hb4YReRIn}+0yw!8o z0ggZ`kG`?j^0a`C{7y4L-OWIY8bu}e9!D!{g>SxuSPi76?i+mI+O)j9uEk9*5f$gV zhmO`DC*wL53j?WC5XL-+&>_KkQH|B=&$YjXb$4|oQi`U^BGUYpO^&P5uTMh@nk8#V z8ly@l`MDvACeF-EwNnlsF&X)O0X>OX{tDDN&6P}pE;=EDf|-A*-ZJ$~$^X}nNe9!K z%p_E_Yj25;sX^oK?1$$En4)*NzJqpTEC@FA#OxR**v|Mc4?Jp&mab#@T$pbQ?KHbl zp*adsYj4xa0M5V#u~>5Q1uL7XMv(=eHTO;pB>B6&Q$T0hos<+T0?iCfOqkNdZ{F0e z9<-ECMdX5>XBina7nH1Cj&5aodyRdrUE4ULWC(Y5?%bg{;AH8c-GOa31fz{3uy9)a zTcO`iie4jC_6p%k1XB$UCgG0@#bkG(D+L{oM!aS4$eO}L26Y4N+9N}?Mr#{?$T>Ix z%=H)5fn@K_Xpm$jdmcl&&WtLcX{Xl=;IZz`SQF4BUM2#wv}cv!SG{i?1yRJJTwL?@ z4FyZ~g9zh{l;wT##;;mc+PL>frj&ZQ-CS@pCDX;>%BmEW%ihO?sfo6nDiGJSd>wDy zmuSs&uptQjRY_6Ae#*yq-@FXco$WN?O^zF8ss|K0>0qfm3%28l>#P#J+D;CEpMor+ z@L?Qc`YZp1rEC>+EDRz)VF>4X}I37*S$`DAWX&qG7qqHcK&nAVbhz7uT+`%_^@z7INe zm_)F`9UUfXees<=e~ruVzI<(Wd(RoH0Y8fX3 z3dcQ7>@E^LLLqwm@$OovB{M;+9lu-mFfu9G5-=`b1d_?^>szaw9a58Cc4*?&aOe)H zc!lqdxG|}MCR<0F-01kZmzV;ljLbK!V(h(0I;qv*)Oj&kbLq2iO+<>g-S`)c$BU_6 z*FOijbqRg280%w?KGTj$m-vlHo8RXWeuBt%qu+zt^k?~iAV{|>@^#}2F(>!jVVz~z7hk9Seju;@2aFN z$9$rf^T`z9HcbXF3EM-$5jzYWpk*!N`#2V^Uyvw^=#{{DPq`5;g-w}!1q8!t-vJCIeG))R=9-m@hEd!L#sl3JSwkvbFr+rCYn^-H1{Wsd<3sZ2 z(Ti2z+XqcHVJ_ioG4{VAXNz>J(Z`yGPYgJ%)tKNLzaGd{MIqwpGe6=OB~BsMC+Y)!X)XUFbbP(ozhKj_T~Y(nKu?x5T`d|HH;$_vJ;p+#LdO{ znWoX_W*cnh9{$uWA!M0mW+a(=AH9oy+|HbASgoMekc-3PA4QfjqU2RRXn z@Ooa5uBEOOV4|XY_0jp^2n7?C+{0&n<-o({3s)o7JOx6|0$XF%3% zd3Ft$PZb(;J$Am86#m9IGs}UNV*SM8#$k^Qd2+Pv-l1cvwJ+eGwDLT~-Dsb?r;~83 zoFrvZ0G&*;3rQ-bU%f-U%Q1yca;2;bs|KC4wBAdMGz#sMy_9QKy%lt)lKH_zZc&}_Qw_g9sqh61>ySaGU_bEUSC&-7+hmo>ReBobyQQEFEl%t&y> zBD2zGU}D|?A!iS{@%{Zxd43y(evj-mFZe4>#b|b-XE3Y4SuPPHF1Z;yzv(gNDI%!7 zV=oEajfwK5-7&hFJk%T)|2J#Sxn^*C!Klgj)8U{(f$#>)~io$-&FQwVsq zBOyi2go1%^y%kSDDmz$cqXJ@IlsiWWJY5Pd;|;m-r3kn2J-YmQ-KiBRl*pM8y8xZ9 zt*CmC3u`bNW+lvlT=eg05;NY}I*~8rqnmTpBiGJi`d>uFLSXhbzbNc&@mHSymcD-D zq<)Kv;=uf-NCK#ePdonH$BAv4NNoE7vCT}QauKe@ZG@O{sI{2KY!k@i`|54ws)W7T zBP+p6Y}OBnk>C^UD8+=XtXk7y9?|)rdUj@VlGg-A?h%TNxZ(J;&-t&~O6Wq{=|E^B zS>LxwKD8|mKW1!%Di1F(KA83Dds>uDHZcwWzC|7;U2O2w=$45{QMBJbwwsIXdJizW1jP z_Owh|ESs)ObQMmc82?CPWL)`ZhT*yW{Uy=F(j4okP+O7-YnX#^+XBEHTsYG^!T?Wq zXpXxyd3rS+vC5=&b)zs{uP5w=y^j@aF*;ZQc)@3ouExMMBogo*1o6)@-ih3#n4|XR zs2FHfRNVEOEu#^`NpVWT7M?vg7BH1NS?{h{xgPEP4V|7mYf{gCid3`rPtf;>0jgoN zi1ZQi0axX*PLo|=EsBc6D9dgs?+#9TLk34mhg@$zDID79oNo!BS#N}QcoXva$G|0u zaeAf2Dv$Qzj{)C`6WYVuK!%qjF8H170tTGUw!gxjo;_r+ z;NSou)E-(MhnLM5>4{PJp6gG(i|HQy>g0VZgX;vXnb!iz4JKYcOdG8e3N3Ln_RBDg zWC`Y1AN4HpnIXS}pXN$r8V|(nvOG~T-e7zjZS=?rg!y+kmqtx&{WweSY3!_({M3l4 zOQe{bc&_BA^}Og?MMQgGGd0X6;6Ue<_~s+UwL0iFuba-*np%NQ!%uoVw)j!Jl~XCr zdtP)*baNfVCsx!N&A3L0SFwRR z?*wNmWRU%Mz7)}1nsC*Eq4io?$A=|=yj_7?-y->K+_Hv8+Pg0sBk3!|WF151;!BLt z@ zlXwhq(q^x*)tbt3f}tf~TsdHRdJfXrk0-MPIOUr=(z;s%!!m*YGAwh%%&U$4FuISR zxb_<1PDkREZ{*$-(_)!Spi<~!4P!@p#fIn(#p*P@Al4(Cdb@c#2bm>6kf_4=4pk_3 zf8{44KYzrWYa&yfOd_uNnWYD0#PMdpif7t5|G(2G6N#G_P+ zxq;}Mfb069sv@~W)&wFDY4Tx4f!~yAE^#bD&fTUtP1dFBpeGT*)zYUAS7H6lN zA1;k#%5GUv$s>0ocPYb=YK`^xMG3|6X`Fir!v2^Q)8)J5Py{rXj}pGV3i#ZBu-QfQ zv;M(mfBYZW?2FS$N4I%3`VW8CIW=c&mbI6=gZLPI65Up60ngivBFvdts~BKs`E>He z6hJ5}f0OE6<`yb1@&YqP=Gz|NAm zM~Ez$9f=E?pF4go^ZJV6swld3sY3W9=;9qj%sG#@PcMJkEQ~Xp1XKo|cwqQJRgZ|A z&-gbl^mK>qiKNl*hKI%^FSPxvRgfV1xMaRbQVL)_L%gtiqW69U>7c`)lPULoDt1PV z>p+bHBOrhzvsE-zts10RrBOB#jl`-Hp5L10r2HTYjex_2wS3+<1iI;W%G7;xJrk7 z0vq|l@au@l7||ZdkE4aqHSa3NHb*Fx@;s$|I-{&U>8Vy@l#JH*w#}SyIF=iFga2_%YuJ zrVBMS;W^#|pS#^|9kKs$tr`d4-FgB=iP=*>w6|aZ=5D@asgmLnnwoW?#}koaTU&za z=!glR!!)#B1^gaIkc}Zt&=a_?yJvmdBY!T&P2T8pH<9Ms`0|!x$R(%3K<>Dq7?omQ z(y<+j*wbHZ>?wA6%In!Gc+LLLS>)&I_vq-DX3nU2yE~TOfve4l`ld+tCm_m;t)x|} zxCM77q1-DBTa`{3qrJQxoD1>m)=+g`4r~|DnfiVFiWfj7QD5$h@Wy>#nPX4 ztgFDt1J>al9oGl)H(Z^sZ@h*!?G5>#Mx*fOX@`?K3mbzt?fe8cAyv)*0=O|L2!oQo zd0p7h*ce<6*9~Z0MweQWszszJ`l$uRDf?!;%DtZ#Sc85+vhF7Cjh>76V{zDpBc31{ zv^)iFx%={8?@2czt|u)s!J?m&q2aRkZgLy60iJBgP(;=uI2%DG>nH|05(AfSJj%&L zxZgt7A=CG9yTJa&0V=;9@%cd`w0fyiYvqeO6aJ^sXT}na?y8bDE`W;R_J^AY&4)MHgs*WX#g@! zJ!`>g`x1Ma1=7^e%Kp#Z#)lBRJ@zHH#u_GeKqNb+ht{$?;HKMW*;Rgq=Q6`bz3JMt zzT_(Qq2wu3mw6_sw@tw46MS+xM4r+7#aUI>lWppu&+bZ9eDI=@njodjFfne3Iv|ID zJB8v9JKE8)h^@-~J%=nn13Rf{!fFew6O^8gCz0KHb7B`~w|)WGKm8s+_B(m>{^Zx^ z;D@1TU;~HDD6?Btp5!!kUvOXYh0l4!K*PFklrk&)y)Cj3T`a)jivTvNr?d2|xu4H9 zseT>;t7PlD>dZS}*x69*M($ztgTRNjj?R7X4bshXfb4%GmEJPcBw18cDLNdkQY`AA z*mnr<Wg%sNj?B`XOA1>Ekql$;~hOa_9Q-pth5H zq5+-R2sK)664OT{_>o<{zj^$r?I)l-TJ zEHu1@YFfIC6^-=r`UA07Sk#_8pI<+go!)Y%`WVwYRT(o%wv&TD;BDD>*V0Iy%?=Y= z72QFX%JM8Ad51uXSq3T7qTv!1OG5lLCYsR%#7{O|H9GLhc73hvZ`)u&qDQ#-K-yUC zkt&Bd^$?MLiLvEsy-?uEvGxOQ$wx@m_^?}m7ctQp5MNPh$i%W|PWLt|?L_%j)SjXV z07CzAu^==vi2Qc(-orc^46C&8$^GxHW-SXox*D1OG$tw!Xv4kV2+p;Ypkg)z=+BbS zBvcY`VDR10MQKV>y>TzRBhR$JCN5N%S`9+@zO3`zFljK;-4xFrh=--ZVmgtamsjRH zD!uSL8pR^vN*a`L`fRnn=*G#&Izy@Ujeoz;9hl*E7WXFW{CIyX!DwU76fMQhN9cXU zT|njycZ*we82vcR`6Y6=E@M%dO!trn-Izd1`A5S<8IT&$llxRTENzw(n=sxRP02lADaPso4}geCn44o) zUS05U`~<)3b>3A@nh>0V%%}X}*YDq9v*0BL^C^(wuvj;gdmo`@bT(_Fd5N149Gl`w zQvx;LfVK~JnwcNp1n`s<&Xe;AXOK_lEBHR)pzj3|{v?z+hzCheRmJ&1i6Vyxw_P>8 zG6kwX4{|>4YJk1!{P=cQh8^V`*_;P3s}eV$2%b^kJtXIF5~4v$$^US#IU_@(#s}ciUegp>S49EA*RGGXSLx?W^h2y7ls)0Td`=IvL zvpfr#1Lm_viyG2TfE}9`C%d1sAK;VW=(O~OdU3rnH}BTP7!O&UC|zb^O4z0so%`sfMkq*0>k| zyu)Y6GvAS1rUwF#$MSt(P6{sK{9Tt)BA@9{Anvx*{C)91Zpc?f9p9 zj{a#R#Q`Y}(SNAgjKlGGB$siIBNUPX>##g!-G8*gz260DF890sArw*t+wy%;DC8|i zC`9U?LLuMbWrP2l2IQ2TeW+<8xh*Td)~c7LxyncHOWDwbm#Id4DVN z>_qUyKA!bq*+!p0zf1;U9wL6(7H7fzV+bjwfCE!-Mko|S2Klvdlc$%Psn*kG$)sLS*{f&ck0);{wT z@@#p15y9lLU(pVCc66ab#%+Xy6)0=h`@i!ayQB}kS;PV??)?9|SN}hL#Sa@N`u)bD z0X`msl%zRzknOsI*=FV>6V%`x5W&YSS3fOHt@*Vd4CP$P2cM>cv7kLz*vcW}X@FMU z|G2^Ng0mx(nLy5!9|F~A8KC2qu!@0^Lj4KkqiA5qJOih@7G5ZUWZe3?uycTHKpdC9 z&RA8i&D{EEkKPdk=02Q*x+Jhtd%l>H?)iuII{9HOX zsWxSi!cKveR^zp$%W`Eq3+=Q(BsJcD+Nb&y64=+z!l>5x<2`9@h#AQPPrC50wx(3fgr-wK!yK`dsB_frOamq!zuBgO#iVX$CS|NgCv_^ zR&fyFF(4S!fJApvZglxb%H2kUj=90o%}wT&I=AXDT#BJ!O=I|4$_E67T!PD zy|XI|@U#6_Pc7HV6drXUt4p1U*Nb5?&FT>s1i~M>3BrJfQjUU90!6QS5b!I~h`4$; z48Ij^cM0ee?(Ogg2ht|E*PP&@GlyOfH*?16r_1;KYkO3%sM__Vss zp7(qJ+!H|UTm~nlsOQ6xTfq{alQkd(N>6{HBJ-djR&^mIPKm@p0@*t0kJV&`Hmd&^|MX?HE@e&23USL{5hc)L4%1ynhus(Xn5{(fLpFOvQYGi4_AQehaPL!-mBxp&ujc zD0fAPG44`{Ea!xlnCO_d_Sgcxj4h8>8}IP1-=g{QKI|C^e|^pT?ATBRHD4MeF;l%e zpI`s~+Pm_&n7g+ZiiZ)VetRZ=LinK4ZN@&rd zLJ93rs3b&9QPGA-?{%hT@_V0tf4ra1`zQaIX3qC~&$-Wi?&Z3#JLBHb385*O^(Elu ztmj)PxI3rt31ZS^v%obSA%`%C*r5-HwX_llt})4{VbAR)1Eps>r`O8op{Qa@N>0u7 z06Tt9+ctCrv2Q%3fvY8*%NB^CI@?TsNCv!^%0$dMO0i9Ou)>k{MJvh z3@ua~8%vW8skN4e+FsA=H~pZy)wX)C!SNU!oT0Bd#xscvRK4N`%ENAV{$1;xI&Q+` z^!pAeQyPtva*Z2%h&-6NG{D_m_4wc-2986bHe}%STbp$wD*Nx{@s7V>0Jvpx(PK}CYncTtY0!d21O;AZec0Afk^PGY_=zr$g)+>CU3G$ zOiYwN)RAFa{QMSAOm@KHOxaH%-wkz@A8Z3k%LWLQNeai+40%{PA}x?|Ws~ z=Qp}@#@1R3sh#wi!y6g3=*M}v&#oTzC&37nJ|Rpb=4k=>q}QK9=ht2pp)GTg1FC>v zG52m=`!KcLq7+gP7imKRhO*glS#znyqE$;3eJ=u7k0(>_RHRj~^00 zI{vH$W9v#rT#h$^5kkMtUvb2%lfqwLxk`AQ{1;!Lp6iWGyK|RieD6WUbcXwB8(E9o zWqIyRo*C5zK0c0Lu6KHu8w@?FU(6|LtX6n6u-l7wWPWts=y)@_*#-Zau-@bmOidx;Nf8=g? zEjNGv_X%z4l`NS365K4+mdT^G83}{@7h|Nf77IdJ!ONw~otV=KEuhbC#@bsYLDB@pF6CIGaGLECXP{&*Ct7q-$Pfy=?V>27(VnirNGYl=g$1VCY zxtg@L17k@r5O?wWHXNLr+T-SAPM&y34UeKOvR zG=q!pox=A0|0a_50WQFpnxBDE2U+9mN-PTiz}qJ)W~}f`haG9Q5hhXT%0)QWLq7-4 z26O|Au;FLb*(MM*$P(Yx|x$cQITg<`8iQ=e;v7ft+ z!Gw)y_gDVcor;Hle0BXZ^X2{xiaYLeyO8>d-5To>rFVlcwgoBPWh5t`Q$nl$&HEhy@gX3-C8(Dw(7?Bk(HaBr_Q6O|6cJKgvgV$wNX=zdhqGi=5%= zBns6C){|&w;4h)xU);wM3B6PF%@0cmT|*1%D9V|~-A_lLA=9%JA$;pfGt7EFKb*Y` zR$FpyKM8A8ptvLrwFc8OR^DlUet?xLxXU#mSjDYopKzwap=(p(|8*B5ff{!<~FXTum@jj3po7Z^V zJt!Z%)GYuyDUd={!upUAs%T~ce7G{YOOzA-?GNXVPF8uutb}&n)hm1(sr*p#8e8&i zH9_BJqj2hJSKIO?5Dq*cSpdFMD2+0Z)pJ`Kb2tFiD7S8&S=EB>=+#O{$7Y9wzhUO{<5dJFKFm>;zh``+&V=OGCwXm81P{0u6QLRj3{?5_-JW z&MC&??5>p)hx}z21y_1>I^u39v{FLSL%PCLzXD;2E zD=oO7W#;JsG@~W`l%MS_-%UuJ(gJw$5#t_r_5-rFneMryvC}N?-fEMkIRgAek5`kX zJvurxhFzJkLLYg2NoAY1tvb06gc}?B5pWu0z}3VeE3Fp$yj&pmO;Om>3;S9M4N}=rj4$) zl<8{)y!%$?3s<4Wyu@bf&?SyGjmdR+hde&ySB~cwovs$|-~m%oQ|oI!giX`KHy;>N zk-kJZo+#)nMPzs70nX0)_N~&VvmuVkU%Sk@WO@&PeIeN{t)_1hilZeR-PHCzzi$5Y z%aMwZC8eU9GFQ>sH&l$9NZ=$o66pOPq_}$6yQMISSmO3zEO9IG6Y#ro7i=$z?*BYX zG<;|$Y@g@ZCsAjqa-2@cc0f~o^Lhe@r&tE8Vs^@#kAi|m^yTS!oN62zR!1Z7z;Gim zh6E29-8*&s>|b!HvhMn$dYDjBE7bcx&QM(wt8CfJ$G%vcNlG_YeC+TQ%UN7Qr$5~J zA-F10?caLT{)!%tvp-fURblyRt(p3T8{b+}_)b?nvC^o%>r# zpznP%`;ACp61m@JysVuymZ&I5kjsrRl{9Zq5yOPSmpMf^O(NwxPTq<*hkjHJ z9mv8w$`crGrojF{pJ?!v0urxBF7QdlXz z!ZR32ujig8=}K$65xw~4+0D*9ASRtfqNj1z&zUNn$vP^C7ms0{vfiI-HUmza^-HcC(5Htv?ar*T zu|fCfjVB}d=vdc=JK+-{cs&+McQ{tqF=Q@9r~VjPf-^csIFJ>Jy(_iY=jRW9NoV70 zThBjDK5Z18-4Ls8K>7c&h!+30tPLUtJhy!T0e4Vxwuag(#wj}7q@Y_ z3clk^o@R)ktspDKBp^$q(&pumiJ@V0!w~j4ew^O%$lT7HU?5X8B_o3{?PQPfQnRP4Y?o`m*3m~?v!hk&2QoZ3K{`{_ijooLJE7n zHG0|pAE!H?0guU+J8F{fU%efcV0cobR*^tXe%Ggw{V&v|8a5~J5G?SF1)UJpkw1zpe^%Gx*d%Tjj4R^ap z;_RDqHlIICf~zl`3;79ko1pzU&Cy2<3(C3MY;6p2gvl=Rfhf0i3BK->cBUDQFO11| zv+U9T=m}TC{Yo?`mEJ6UXNPreZeXG4{m^NqoQ!J>p$zL2iSZeo`aUxC!iCjZnEG8U zl2{jc6ThkosI^uvN7Aqr{@!i3-AU9cG`ySGssJ5$Q6#vXJtGD;G`+O5fyh*LQoxt~ z03iZdUEQN(eLqtXb1u&sN{fptzHPt*H6VDny}${&AiwJqeUyrASRK%pz^2+#xKNSR z@)Iu!jk=#a(JXiXPh?ExCEB(5XXU}3miO0;JiPlm8c0v>hkWXN@o*}om=ler69!Fx z@h*-JSvwyeg!fb=u;;hS#@le~Rmy`^S|(H10ej=fD#Mwwndo zmI+r}A*WZvi$h^_lC5iRY#0`zSUwLJEfgK62gWqv8X+J}1!^N#! zOc=f?L)-2g*r$75NY1o|kB$_&+56MgvsW_gdRzTQeO-NMg|qekRkPU-qcE0Zaf|mo zW4cIiBdlpldIC8vG>qFQk0{z!iQ)&eBNG>zrpq)>uENW|_qvHXClM|?#NLi9DKb0{ z%*@#u*D4YAcr+or&COtG6%PGBO<*51hTkTE#tjj^KNXS}ZyvH2=83&z;c4GJzSQpt z6^$(`ms33+oEB7eL)#&RFIV+jh8M2!T;r+}bh33->r&L?V z-^IEq-rv;7m4k>^*g9B1CA@S%ejN3Z>B!LXNnf7B5fmvv2IS;rYDdT3d=-x~(p5cr z{R$;_m29H<Vd?ZzLWdZkYF8AZbhvbM$DoHWVa^6wFwI`!? z3xoo>iDrI!SE)24f2rvLj!Kw{qY&~U(R%ynt_fn-QfNzcq%3{Sqd$i=|1UYNU?6uS zE#}+b+1TI;r4}(R{<$E`m6YYm{G7GCi4V>Wj`S26KFGXS3C-#VY|4a3I=LZ-zskP6eSngI-LpOBUyYjuqA2kGxjn6j81b3dBj)l z>OAJ88?s6RE=r>&LfTV;%Ew06*@QCxydYk@3fm&|bj_$)yAJtPO$Qa`2v!@T(l=sT ztW@^7s)~|rDOSrmB#-;Vm6BxT{QR29KWVWl{q9ILEG6BM2f9#-Um2^s*i-Njruu^2 z#e!V%3!r38_w5%QaS4g4j)E9b=LO9Pvb^hPY!|NLR)(9`X0i%1s@ua?=n30+m_Uq& zG``wY%O*bca4tJk!wIa7lECH)?ueVhImY_<;8ck2cn<$98^x(K(-QlCLe+z#bER!h zA~$?tvbx|AK+9xba#eX65i7Q@SMdOQyeNX8IP&7aFnnuxuSgdSA#N%cPw%BFQisCV z{4u8S#5uKY-rQB=M1{Iv0G_5mtzxO+7U6=gYc(nLS2tW*74lw;yM#atgtjc;)S*u$ zfGcL3we#rS2@<*-0i|+qT$@J+g%)gD`K^eL-k}crp{(xfWYv#_aA^U5_Q0KgWh86&Mdoff_oBkQABH`Pd-Tycm^Vqkd3lw1=w{;U9ccB zJ1H6Cs)l~Fsw+EoB6WvJBX2ad@0f#tOaZp&+gW=K&-c0zeDK63@G}P%!F!Cz;0cvI zkS6o!_m|^H)>V=+2tqv3R?Pvjev54py>vMyQgF(rdO;Ng zIC_||=eArK%vyE}y0N$Vw#sn@|Xe8@nk@Y-Dsrmxzk}yXD+l%`+n(;lc zU?b(046~+_%X{-Ve5bE$iDdblsDkZ3J3R^%oeBos2NIFQ3qfx3maNjr2Gnl`O{Tj| zU_$e|TvzPqueo`25@Jzx+`2wDNy` z9gx!%HEM|be9ht}?$N%X)+0QV_KPlYdZk7juv+h^>D>R>l#1--ah!aimSVF}VdP!T z!#n6QYdnQQqiCF@-k~+9qAql$sGv-Z zfYe*JEkaj7+$rcAwKe0z8HVI*f_uo}*!lvGjIkA#@)08;5F)ivnK0s#V;1n-aX${a z(l<8U?;abq?f7#b<@T#v0e5Q$BS}^JHxSFYc&6`Zc!rZ<<=j^=ACW&WJO|dYQE2#o zDpoyz=V(hZydguzF{*^8SNJh>%(I2&IZARjK|&OazHVs?JdP7$l66u8-dA2kV_)OT z8#|5)9PzprnV9LMkOfF03QX0 z)Cg*G4ZhdE*V_HQ^y#2uV@^gk!c5chWH;}K56Cy7Bz;#G^!?d2^wX(AxgE@eDnDxE zvv3klzYBXZpZhIX^F*Itj%{LZFZ}?{#+$mQBPd9s==Vd?{!zT-U$pu)8aXQ%TO715 z_Ru^hzNZt|{i1`UwziG3`HN2l`i{2Fz$Jfa%3%lLgnUg63Zom+bFuPb2wN91t`Pgz z%|>LTxgi;UxZ$FXnc%c4%Nag{A1p(SlDAxKc!_R!Wr*a31)E31^L`93jF_C>84ZSr zJ~TUJ%nU>y!XSX1Qm!pa;T$z>68E{kP+|P2y1M~&R~W%nzbN}I^5~ApJpxr0bEln`TF+}MG07hFI&K*+l~>)oRd3LSbG+Zeof&T6`4E;d6l z{?^V1d>_6xAl7AqV1q59^2*;6Rn@~ieA{)&@f+#)pv6WiP#B9LsD*m*I-@&(1>z^Y zM>Bc5nuU+ZN3@?1Q9tap%l$Y)Lhvjs(T`E~hgV0&b1&OCkFHmc;)k!%xAD;zF>!cL z2k_%!$9$$7d%6NV(6BOPRPRx3j!+@ zE7=c%YA+V>yTvE5$hl1ZVK4}!)ng+;9uh}7G%tAO(ecv@q5PC)CqZ8jl*cPKJoApM z_^$3YTZXjeL;nN*(VPAqF^W@XRE{bqnjX4w1R6~-;Yuy&?LZ6r7Nn@)B&C2n{L!qQ?=~pb~z{Jm- zAQFZ2XOwZ|zu zF*4NCdng52C*3o}!K4bA5a$=hu$bto02!EInMQ4_j_fX;Tu8HdH6=) z*qt2b>N6bGvtNEx9~xB*c0?6fi6T7FP_SE{%tbB@cq^IA6kdjRuEJEGU| zdh<6VV#{AaP6B)bSWnVV&H))l|3P%3`bmF|#r_`!Kdet_r!Woeuv*># zZPleH1isv90y>ox^XOR3v$yVVvgI8>fcyO{jsGS5MH)CwlhfABX74M50R1%`S28&m zRbRRqdAzdI&9**V?~VarO!xok-ubdlrf3^dhnLlT^1HSo0UEe(LW27-66fQDUD)Lp zG=b|l#=pe8VR*qqs@_#*HCL+|VROeX@#e0^t$E>Aj5(m zDzz{yMitk{9U`3lYBmlwa`q9A>lYp8LP^?U;#+S7dgWTIGZgos9uQ7EVamKj>kZrU zGpC6WB=UNguBHpL+c{o$k`@lOXG_R=j_C0QBHWVhm1$(s6Ma(L0iaCNPcIP7Gn1XQ z2c}xz!*5N3!R?#ieowj{DU5AlEXMK|*2M2&%PK7bTm3m~nde!y#NljXmF&v3Bs>*S z``yzP9~lBmxZVpWzh^!}DBm=@bu;^@fvQr*IK#pCPFYrQ1KU2~gv(e+X$HiGAs2ZJih`bZFbM@x;k3Dn`jp&iCw9vs*zo6WEUbAETcUyfpCR=BDa9a=wkj` z@3C(I5w7ELByJ%Rau_;7s?7<)>L^z3*kt9BpWEL6~n5tgNhs(mmuclJ?-cX?Ax0{y-Cc=#=z<~>nGX?CyHSNT|`+7 zFLWyHsjsQG50P73``j#Zx5z^Ko^AW2wvscQU zYI*pZb@5+@sjqthVv~EE1p*v>*~Kfqe@r_Y&;jY8tC6!Lzo~bmiWz}LQU@Dob2NW+ z`#D#&m1I;^4XE;5S`!1>fp^-Y(M&L!B#=4D^U@_Oc{jE?Xj%MPj*NHWgME=21DsaT zG>)y6;K>M*HTD#*{P2ga4`8^ax`+oUAnova_nfEr5wFmzH6VgxzwCfoJR!Adq!O6C zqc*H=ohQ2$gvhXrbuimBJw2Ih7A~5AHcrku-AUn`rnCZnmoaLYw0|dSYDL6_$am4I z0hI}egRMYM=8{w)nA$R1b;stA+BsZ_e~bQLFW zhfpFyprUCLV}}>xGb{tdV5?o&)21!No8Ne6KSBtHk7?Q%RXaqdnAIj;z@Dtkra!|+ zrJG!jkL{xk+0&#@<%x9H9jj(724}yN+0z!dh&SKbozBK~;Xav*QRkLRTd{PnA7Mtj z5`VISvohxq13UXJy=p#tniNJbR=0TfeI{!$=w4XeW>t@o{@KtByu@8uc(9)1dI_u} zGJe74pPMWhUt@~DKY6;km3__`>mXK|`%RhC+0*o;mtl3SmhNz6Ed~or|2bUMGl0Fi z$8ceYUR3Mg2rKVgv{_fuPJ6tSHL3(jm9@1+yRcV=K9>lAvYaaiDL|*$V0Gm~7w51R zL%tL1SC+>eiTv zGfvE3{vz4_1j9lt%ji<`mTwk~hBKpi1!#0%3PXoFzFKDw8jEv5=y?8!sqW*|@+JR) zJwAQ0pXM`(>8$_Y%k;~>8tK;-?*ovB9%X!&R^Jf*4qsypGoR}yGw_ZF`4j8cODE1) zvn&I>-pM#Z80Wd#UYT^H1E%dac?WIu0w-GGBZ=3hGL-Bv~*0OSQbG^L0ew_c@-{0T; z^QU;Y*>a9cqs&N6O)c%~>+_+ityp0m5gFNf7eFuEm8>@}MA4hhsALNMX|L5?bA8qJBmV - -

- --> +:::image type="content" source="grain-persistence/media/reentrancy-scheduling-diagram.png" alt-text="Reentrancy scheduling diagram." lightbox="grain-persistence/media/reentrancy-scheduling-diagram.png"::: The flow of execution is as follows: @@ -67,11 +63,7 @@ await Task.WhenAll(a.CallOther(b), b.CallOther(a)); ## Case 1: the calls do not deadlock - +:::image type="content" source="grain-persistence/media/reentrancy-scheduling-diagram-01.png" alt-text="Reentrancy scheduling diagram without deadlock." lightbox="grain-persistence/media/reentrancy-scheduling-diagram-01.png"::: In this example: @@ -85,11 +77,7 @@ Now, we will examine a less fortunate series of events: one in which the same co ## Case 2: the calls deadlock - +:::image type="content" source="grain-persistence/media/reentrancy-scheduling-diagram-02.png" alt-text="Reentrancy scheduling diagram with deadlock." lightbox="grain-persistence/media/reentrancy-scheduling-diagram-02.png"::: In this example: @@ -119,11 +107,7 @@ With reentrancy, the following case becomes a valid execution and the possibilit ### Case 3: the grain or method is reentrant - +:::image type="content" source="grain-persistence/media/reentrancy-scheduling-diagram-03.png" alt-text="Reentrancy scheduling diagram with reentrant grain or method." lightbox="grain-persistence/media/reentrancy-scheduling-diagram-03.png"::: In this example, grains *A* and *B* can call each other simultaneously without any potential for request scheduling deadlocks because both grains are *reentrant*. The following sections provide more details on reentrancy. diff --git a/docs/orleans/host/client.md b/docs/orleans/host/client.md index bea2a4612d6c2..e4e3c4db7e999 100644 --- a/docs/orleans/host/client.md +++ b/docs/orleans/host/client.md @@ -34,14 +34,7 @@ await client.GetGrain(0).Ping(); ## External clients -Client code can run outside of the Orleans cluster where grain code is hosted. -Hence, an external client acts as a connector or conduit to the cluster and all grains of the application. - - - -Usually, clients are used on the frontend web servers to connect to an Orleans cluster that serves as a middle tier with grains executing business logic. +Client code can run outside of the Orleans cluster where grain code is hosted. Hence, an external client acts as a connector or conduit to the cluster and all grains of the application. Usually, clients are used on the frontend web servers to connect to an Orleans cluster that serves as a middle tier with grains executing business logic. In a typical setup, a frontend webserver: * Receives a web request diff --git a/docs/orleans/host/heterogeneous-silos.md b/docs/orleans/host/heterogeneous-silos.md index 632c5b59acc95..ac3fa011116cb 100644 --- a/docs/orleans/host/heterogeneous-silos.md +++ b/docs/orleans/host/heterogeneous-silos.md @@ -8,9 +8,7 @@ ms.date: 03/16/2022 On a given cluster, silos can support a different set of grain types: - +:::image type="content" source="media/heterogeneous.png" alt-text="Heterogeneous silos overview diagram."::: In this example the cluster supports grains of type `A`, `B`, `C`, `D`, `E`: diff --git a/docs/orleans/host/media/heterogeneous.png b/docs/orleans/host/media/heterogeneous.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ce00e630e72cfa44c169e56127d4b719f4dd00 GIT binary patch literal 13124 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

A(BK&Q|~OX;O{C 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 XA5o`q`|JPrzb*PY#+VwdTloJEetM<| literal 0 HcmV?d00001 diff --git a/docs/orleans/tutorials-and-samples/index.md b/docs/orleans/tutorials-and-samples/index.md index ac62b22273914..6fc195071074e 100644 --- a/docs/orleans/tutorials-and-samples/index.md +++ b/docs/orleans/tutorials-and-samples/index.md @@ -1,56 +1,62 @@ --- title: Orleans sample projects description: Explore the various sample projects written with .NET Orleans. -ms.date: 02/04/2022 +ms.date: 12/01/2022 --- # Orleans sample projects -## [Hello, World!](https://github.com/dotnet/orleans/raw/main/samples/HelloWorld/#readme) +## [Hello, World!](/samples/dotnet/samples/orleans-hello-world-sample-app) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/HelloWorld/code.png" alt-text="Sample code for the Hello World Orleans app."::: A *Hello, World!* application that demonstrates how to create and use your first grains. -### Demonstrates +### Hello World demonstrates * How to get started with Orleans * How to define and implement grain interface * How to get a reference to a grain and call a grain -## [Adventure](https://github.com/dotnet/orleans/raw/main/samples/Adventure/#readme) +## [Shopping Cart](/samples/dotnet/samples/orleans-shopping-cart-app-sample) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/ShoppingCart/media/shopping-cart.png" alt-text="Screen capture from the Shopping Cart Orleans sample app."::: + +A canonical shopping cart sample application, built using Microsoft Orleans. This app shows the following features: + +* **Shopping cart**: A simple shopping cart application that uses Orleans for its cross-platform framework support, and its scalable distributed applications capabilities. + + * **Inventory management**: Edit and/or create product inventory. + * **Shop inventory**: Explore purchasable products and add them to your cart. + * **Cart**: View a summary of all the items in your cart, and manage these items; either removing or changing the quantity of each item. + +### Shopping cart demonstrates + +* How to create a distributed shopping cart experience +* How to manage grain persistence as it relates to live inventory updates +* How to expose user-specific items that span multiple clients + +## [Adventure](/samples/dotnet/samples/orleans-text-adventure-game) + +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Adventure/assets/BoxArt.jpg" alt-text="Cover art for the Adventure Orleans app."::: Before there were graphical user interfaces, before the era of game consoles and massive-multiplayer games, there were VT100 terminals and there was [Colossal Cave Adventure](https://en.wikipedia.org/wiki/Colossal_Cave_Adventure), [Zork](https://en.wikipedia.org/wiki/Zork), and [Microsoft Adventure](https://en.wikipedia.org/wiki/Microsoft_Adventure). Possibly bland by today's standards, back then it was a magical world of monsters, chirping birds, and things you could pick up. It's the inspiration for this sample. -### Demonstrates +### Adventure demonstrates * How to structure an application (in this case, a game) using grains * How to connect an external client to an Orleans cluster (`ClientBuilder`) -## [Chirper](https://github.com/dotnet/orleans/raw/main/samples/Chirper/#readme) +## [Chirper](/samples/dotnet/samples/orleans-chirper-social-media-sample-app) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Chirper/screenshot.png" alt-text="Sample code for the Chirper Orleans app."::: A social network pub/sub system, with short text messages being sent between users. Publishers send out short *"Chirp"* messages (not to be confused with *"Tweets"*, for a variety of legal reasons) to any other users that are following them. -### Demonstrates +### Chirper demonstrates * How to build a simplified social media / social network application using Orleans * How to store state within a grain using grain persistence (`IPersistentState`) @@ -58,34 +64,26 @@ Publishers send out short *"Chirp"* messages (not to be confused with *"Tweets"* * Reentrant grains, which allow for multiple grain calls to be executed concurrently, in a single-threaded, interleaving fashion * Using a *grain observer* (`IGrainObserver`) to receive push notifications from grains -## [GPS Tracker](https://github.com/dotnet/orleans/raw/main/samples/GPSTracker/#readme) +## [GPS Tracker](/samples/dotnet/samples/orleans-gps-device-tracker-sample) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/GPSTracker/screenshot.jpeg" alt-text="Sample code for the GPS Orleans app."::: -A service for tracking GPS-equipped [IoT](https://en.wikipedia.org/wiki/Internet_of_Things) devices on a map. +A service for tracking GPS-equipped [IoT](/dotnet/iot) IoT devices on a map. Device locations are updated in near-real-time using SignalR and hence this sample demonstrates one approach to integrating Orleans with SignalR. The device updates originate from a *device gateway*, which is implemented using a separate process that connects to the main service and simulates several devices moving in a pseudorandom fashion around an area of San Francisco. -### Demonstrates +### GPS Tracker demonstrates -* How to use Orleans to build an [Internet of Things](https://en.wikipedia.org/wiki/Internet_of_Things) application +* How to use Orleans to build an [Internet of Things](/dotnet/iot) application * How Orleans can be co-hosted and integrated with [ASP.NET Core SignalR](/aspnet/core/signalr/introduction) * How to broadcast real-time updates from a grain to a set of clients using Orleans and SignalR ## [HanBaoBao](https://github.com/ReubenBond/hanbaobao-web) - +:::image type="content" source="https://raw.githubusercontent.com/ReubenBond/hanbaobao-web/main/assets/demo-1.png" alt-text="HanBaoBao - Orleans sample application screen capture."::: An English-Mandarin dictionary Web application demonstrating deployment to Kubernetes, fan-out grain calls, and request throttling. -### Demonstrates +### HanBaoBao demonstrates * How to build a realistic application using Orleans * How to deploy an Orleans-based application to Kubernetes @@ -95,170 +93,134 @@ An English-Mandarin dictionary Web application demonstrating deployment to Kuber * How to cache results lazily and temporarily * How to fan-out requests to many grains and collect the results -## [Presence Service](https://github.com/dotnet/orleans/raw/main/samples/Presence/#readme) +## [Presence Service](/samples/dotnet/samples/orleans-gaming-presence-service-sample) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Presence/screenshot.png" alt-text="Output from the Presence Service Orleans app."::: A gaming presence service, similar to one of the Orleans-based services built for [Halo](https://www.xbox.com/games/halo). A presence service tracks players and game sessions in near-real-time. -### Demonstrates +### Presence Service demonstrates * A simplified version of a real-world use of Orleans * Using a *grain observer* (`IGrainObserver`) to receive push notifications from grains -## [Tic Tac Toe](https://github.com/dotnet/orleans/raw/main/samples/TicTacToe/#readme) +## [Tic Tac Toe](/samples/dotnet/samples/orleans-tictactoe-web-based-game) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/TicTacToe/logo.png" alt-text="Logo from the Tic Tac Toe Orleans sample app."::: A Web-based [Tic-tac-toe](https://en.wikipedia.org/wiki/Tic-tac-toe) game using ASP.NET MVC, JavaScript, and Orleans. -### Demonstrates +### Tic Tac Toe demonstrates * How to build an online game using Orleans * How to build a basic game lobby system * How to access Orleans grains from an ASP.NET Core MVC application -## [Voting](https://github.com/dotnet/orleans/raw/main/samples/Voting/#readme) +## [Voting](/samples/dotnet/samples/orleans-voting-sample-app-on-kubernetes) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Voting/screenshot.png" alt-text="Screen capture from Voting Orleans sample app."::: A Web application for voting on a set of choices. This sample demonstrates deployment to Kubernetes. The application uses [.NET generic host](../../core/extensions/generic-host.md) to co-host [ASP.NET Core](/aspnet/core) and Orleans as well as the [Orleans Dashboard](https://github.com/OrleansContrib/OrleansDashboard) together in the same process. - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Voting/dashboard.png" alt-text="The Orleans dashboard running as part of the Voting sample app."::: -### Demonstrates +### Voting demonstrates * How to deploy an Orleans-based application to Kubernetes * How to configure the [Orleans Dashboard](https://github.com/OrleansContrib/OrleansDashboard) -## [Chat Room](https://github.com/dotnet/orleans/raw/main/samples/ChatRoom/#readme) +## [Chat Room](/samples/dotnet/samples/orleans-chat-room-sample) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/ChatRoom/screenshot.png" alt-text="Sample output from the running Chat Room sample Orleans app."::: A terminal-based chat application built using [Orleans Streams](https://dotnet.github.io/orleans/docs/streaming/index.html). -### Demonstrates +### Chat Room demonstrates * How to build a chat application using Orleans * How to use [Orleans Streams](https://dotnet.github.io/orleans/docs/streaming/index.html) -## [Bank Account](https://github.com/dotnet/orleans/raw/main/samples/BankAccount/#readme) +## [Bank Account](/samples/dotnet/samples/orleans-bank-account-acid-transactions) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/BankAccount/BankClient.png" alt-text="Output from the running Bank Account client sample Orleans app."::: Simulates bank accounts, using ACID transactions to transfer random amounts between a set of accounts. -### Demonstrates +### Bank Account demonstrates * How to use Orleans Transactions to safely perform operations involving multiple stateful grains with ACID guarantees and serializable isolation. -## [Blazor Server](https://github.com/dotnet/orleans/raw/main/samples/Blazor/BlazorServer/#readme) and [Blazor WebAssembly](https://github.com/dotnet/orleans/raw/main/samples/Blazor/BlazorWasm/#readme) +## [Blazor Server](/samples/dotnet/samples/orleans-aspnet-core-blazor-server-sample) and [Blazor WebAssembly](/samples/dotnet/samples/orleans-aspnet-core-blazor-wasm-sample) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Blazor/BlazorServer/screenshot.jpeg" alt-text="Blazor Orleans sample app screen capture"::: These two Blazor samples are based on the [Blazor introductory tutorials](https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro), adapted for use with Orleans. The [Blazor WebAssembly](https://github.com/dotnet/orleans/raw/main/samples/Blazor/BlazorWasm/#readme) sample uses the [Blazor WebAssembly hosting model](/aspnet/core/blazor/hosting-models#blazor-webassembly). The [Blazor Server](https://github.com/dotnet/orleans/raw/main/samples/Blazor/BlazorServer/#readme) sample uses the [Blazor Server hosting model](/aspnet/core/blazor/hosting-models#blazor-server). They include an interactive counter, a TODO list, and a Weather service. -### Demonstrates +### Blazor sample apps demonstrate * How to integrate ASP.NET Core Blazor Server with Orleans * How to integrate ASP.NET Core Blazor WebAssembly (WASM) with Orleans -## [Stocks](https://github.com/dotnet/orleans/raw/main/samples/Stocks/#readme) +## [Stocks](/samples/dotnet/samples/orleans-streaming-samples) - +:::image type="content" source="https://raw.githubusercontent.com/dotnet/samples/main/orleans/Stocks/screenshot.png" alt-text="Output from the running Stocks client sample Orleans app."::: A stock price application that fetches prices from a remote service using an HTTP call and caches prices temporarily in a grain. A [BackgroundService](../../core/extensions/workers.md) periodically polls for updated stock prices from various `StockGrain` grains which correspond to a set of stock symbols. -### Demonstrates +### Stocks sample app demonstrates * How to use Orleans from within a [BackgroundService](../../core/extensions/workers.md). * How to use timers within a grain * How to make external service calls using .NET's `HttpClient` and cache the results within a grain. -## [Transport Layer Security](https://github.com/dotnet/orleans/raw/main/samples/TransportLayerSecurity/#readme) +## [Transport Layer Security](/samples/dotnet/samples/orleans-transport-layer-security-tls) - +:::image type="content" source="https://github.com/dotnet/samples/blob/main/orleans/TransportLayerSecurity/screenshot.png" alt-text="Output from the running TLS sample Orleans app."::: A *Hello, World!* application configured to use mutual [*Transport Layer Security*](https://en.wikipedia.org/wiki/Transport_Layer_Security) to secure network communication between every server. -### Demonstrates +### Transport Layer Security demonstrates * How to configure mutual-TLS (mTLS) authentication for Orleans -## [Visual Basic Hello World](https://github.com/dotnet/orleans/raw/main/samples/VBHelloWorld/#readme) +## [Visual Basic Hello World](/samples/dotnet/samples/orleans-vb-samplee) A *Hello, World!* application using Visual Basic. -### Demonstrates +### Visual Basic Hello World demonstrates * How to develop Orleans-based applications using Visual Basic -## [F# Hello World](https://github.com/dotnet/orleans/raw/main/samples/FSharpHelloWorld/#readme) +## [F# Hello World](/samples/dotnet/samples/orleans-fsharp-sample) A *Hello, World!* application using F#. -### Demonstrates +### F# Hello World demonstrates * How to develop Orleans-based applications using F# -## [Streaming: Pub/Sub Streams over Azure Event Hubs](https://github.com/dotnet/orleans/raw/main/samples/Streaming/Simple/#readme) +## [Streaming: Pub/Sub Streams over Azure Event Hubs](/samples/dotnet/samples/orleans-streaming-samples) An application using Orleans Streams with [Azure Event Hubs](https://azure.microsoft.com/services/event-hubs/) as the provider and implicit subscribers. -### Demonstrates +### Pub/Sub Streams demonstrates * How to use [Orleans Streams](https://dotnet.github.io/orleans/docs/streaming/index.html) * How to use the `[ImplicitStreamSubscription(namespace)]` attribute to implicitly subscribe a grain to the stream with the corresponding id * How to configure Orleans Streams for use with [Azure Event Hubs](https://azure.microsoft.com/services/event-hubs/) -## [Streaming: Custom Data Adapter](https://github.com/dotnet/orleans/raw/main/samples/Streaming/CustomDataAdapter/#readme) +## [Streaming: Custom Data Adapter](/samples/dotnet/samples/orleans-streaming-samples) An application using Orleans Streams with a non-Orleans publisher pushing to a stream which a grain consumes via a *custom data adapter* which tells Orleans how to interpret stream messages. -### Demonstrates +### Custom Data Adapter demonstrates -* How to use [Orleans Streams](https://dotnet.github.io/orleans/docs/streaming/index.html) +* How to use i[Orleans Streams](../streaming/index.md) * How to use the `[ImplicitStreamSubscription(namespace)]` attribute to implicitly subscribe a grain to the stream with the corresponding id * How to configure Orleans Streams for use with [Azure Event Hubs](https://azure.microsoft.com/services/event-hubs/) * How to consume stream messages published by non-Orleans publishers by providing a custom `EventHubDataAdapter` implementation (a custom data adapter) From ba519c853d763c5d63f049826b8c208600bcbe9c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:08:57 +0000 Subject: [PATCH 079/508] .NET dependabot-bot automated PR. (#32558) Co-authored-by: BillWagner --- .github/dependabot.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 34f413f31725b..2f821e4e87c6d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -536,6 +536,30 @@ updates: interval: "weekly" day: "wednesday" open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Abstractions" #Abstractions.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Client" #Client.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Grains" #Grains.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 + - package-ecosystem: "nuget" + directory: "/docs/orleans/grains/snippets/transactions/Server" #Server.csproj + schedule: + interval: "weekly" + day: "wednesday" + open-pull-requests-limit: 5 - package-ecosystem: "nuget" directory: "/docs/standard/assembly/snippets/identify/csharp" #AssemblySnippets.csproj schedule: From 6293513fea0bd4f1717175cf00e9df24ceda71aa Mon Sep 17 00:00:00 2001 From: abecasism <57644618+abecasism@users.noreply.github.com> Date: Thu, 1 Dec 2022 18:15:39 -0300 Subject: [PATCH 080/508] Wrong variable in powershell cert cleanup examples (#32624) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I was following the powershell example to generate self-signed certificates. For this, the path where the pfx file is stored in a variable called $certKeyPath in all the examples, but in the step where it tells the reader to clean everything up after testing uses the variable $certFilePath that isn't used in any example. ##The problem I got distracted and didn't notice the difference in the variables, so I executed this ```powershell Get-ChildItem $certFilePath | Remove-Item ``` But as $certFilePath was never set, this resulted in the same as executing this ```powershell Get-ChildItem | Remove-Item ``` And therefore powershell tried to remove everything at prompt level. Not happy with this I saw a warning saying it was going to delete "certs" folder, so I put "yes to all" option, and then prompted a second time that I didn´t read and half of my "D:\" drive was gone forever. I wasn't completely wipped out because I noticed what happend and press Ctrl+C. ## Proposal I changed it so it matches the variable actually used in the examples just to prevent this from happening to someone else. I don't know which is the prefered solution of microsoft. I never proposed changes to docs before. --- .../core/additional-tools/self-signed-certificates-guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/core/additional-tools/self-signed-certificates-guide.md b/docs/core/additional-tools/self-signed-certificates-guide.md index 7251162087e5a..0558e4f167a3e 100644 --- a/docs/core/additional-tools/self-signed-certificates-guide.md +++ b/docs/core/additional-tools/self-signed-certificates-guide.md @@ -245,7 +245,7 @@ Be sure that the host entries are updated for `contoso.com` to answer on the app ```powershell $cert | Remove-Item -Get-ChildItem $certFilePath | Remove-Item +Get-ChildItem $certKeyPath | Remove-Item $rootCert | Remove-item ``` @@ -305,7 +305,7 @@ Depending on the host os, the certificate will need to be trusted. On a Linux ho For the purposes of this guide, here's an example in Windows using PowerShell: ```powershell -Import-Certificate -FilePath $certFilePath -CertStoreLocation 'Cert:\LocalMachine\Root' +Import-Certificate -FilePath $certKeyPath -CertStoreLocation 'Cert:\LocalMachine\Root' ``` For .NET Core 3.1, run the following command in WSL: @@ -344,7 +344,7 @@ Be sure that the host entries are updated for `contoso.com` to answer on the app Be sure to clean up the self-signed certificates once done testing. ```powershell -Get-ChildItem $certFilePath | Remove-Item +Get-ChildItem $certKeyPath | Remove-Item ``` ## See also From 88d2952a668adc6e4cc7612119db9ada6eef952c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:27:27 +0000 Subject: [PATCH 081/508] Bump SQLitePCLRaw.provider.dynamic_cdecl Bumps [SQLitePCLRaw.provider.dynamic_cdecl](https://github.com/ericsink/SQLitePCL.raw) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/ericsink/SQLitePCL.raw/releases) - [Commits](https://github.com/ericsink/SQLitePCL.raw/compare/v2.1.2...v2.1.3) --- updated-dependencies: - dependency-name: SQLitePCLRaw.provider.dynamic_cdecl dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj b/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj index 46ffea41704bc..7a6813f6428ca 100644 --- a/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj +++ b/samples/snippets/standard/data/sqlite/SystemLibrarySample/SystemLibrarySample.csproj @@ -7,7 +7,7 @@ - + From c606633d8246fb1037c57b57dc86c92820dc933c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:27:56 +0000 Subject: [PATCH 082/508] Bump SQLitePCLRaw.bundle_e_sqlcipher Bumps [SQLitePCLRaw.bundle_e_sqlcipher](https://github.com/ericsink/SQLitePCL.raw) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/ericsink/SQLitePCL.raw/releases) - [Commits](https://github.com/ericsink/SQLitePCL.raw/compare/v2.1.2...v2.1.3) --- updated-dependencies: - dependency-name: SQLitePCLRaw.bundle_e_sqlcipher dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../data/sqlite/EncryptionSample/EncryptionSample.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj b/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj index d8b032bb2d252..58b549399b4c6 100644 --- a/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj +++ b/samples/snippets/standard/data/sqlite/EncryptionSample/EncryptionSample.csproj @@ -7,7 +7,7 @@ - + From 03cb657a7a988d19f7a17df4552719b929fda13e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:28:13 +0000 Subject: [PATCH 083/508] Bump SQLitePCLRaw.core Bumps [SQLitePCLRaw.core](https://github.com/ericsink/SQLitePCL.raw) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/ericsink/SQLitePCL.raw/releases) - [Commits](https://github.com/ericsink/SQLitePCL.raw/compare/v2.1.2...v2.1.3) --- updated-dependencies: - dependency-name: SQLitePCLRaw.core dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../sqlite/SqliteProviderSample/SqliteProviderSample.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj index ff68fb27ebbe0..4b707aa5edb57 100644 --- a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj +++ b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj @@ -7,7 +7,7 @@ - + From c2c9942f135e8ae492ce1176dddb569089642f85 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:35:32 +0000 Subject: [PATCH 084/508] Bump SQLitePCLRaw.provider.sqlite3 Bumps [SQLitePCLRaw.provider.sqlite3](https://github.com/ericsink/SQLitePCL.raw) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/ericsink/SQLitePCL.raw/releases) - [Commits](https://github.com/ericsink/SQLitePCL.raw/compare/v2.1.2...v2.1.3) --- updated-dependencies: - dependency-name: SQLitePCLRaw.provider.sqlite3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .../sqlite/SqliteProviderSample/SqliteProviderSample.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj index 4b707aa5edb57..c6134c648398b 100644 --- a/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj +++ b/samples/snippets/standard/data/sqlite/SqliteProviderSample/SqliteProviderSample.csproj @@ -8,7 +8,7 @@ - + From 7925840c2f0442a490e5160f4aa34d1aada3ca25 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 1 Dec 2022 17:20:25 -0500 Subject: [PATCH 085/508] Update package index with latest published versions (#32838) --- docs/azure/includes/dotnet-all.md | 4 ++-- docs/azure/includes/dotnet-new.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 522f96a80ec90..9fe8bf6a1363b 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -74,7 +74,7 @@ | Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) | | Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) | | Tables | NuGet [12.7.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.7.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.1/sdk/tables/Azure.Data.Tables/) | -| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0)
NuGet [5.3.0-beta.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.3.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.3.0-beta.1/sdk/textanalytics/Azure.AI.TextAnalytics/) | | Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.3.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | | Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | | CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | @@ -536,7 +536,7 @@ | Tables | NuGet [2.1.2](https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/2.1.2) | | | | Template | NuGet [1.0.2-preview1](https://www.nuget.org/packages/Microsoft.Azure.Template/1.0.2-preview1) | | | | Test HttpRecorder | NuGet [1.13.3](https://www.nuget.org/packages/Microsoft.Azure.Test.HttpRecorder/1.13.3) | | GitHub [1.13.3](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/mgmtcommon/TestFramework/Microsoft.Azure.Test.HttpRecorder) | -| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0)
NuGet [5.3.0-beta.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.3.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.3.0-beta.1/sdk/textanalytics/Azure.AI.TextAnalytics/) | | Text Analytics | NuGet [4.1.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Language.TextAnalytics/4.1.0-preview.2) | | GitHub [4.1.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Language.TextAnalytics_4.1.0-preview.2/sdk/cognitiveservices/Language.TextAnalytics) | | Video Search | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Search.VideoSearch/2.0.0) | | | | Vision Content Moderator | NuGet [2.1.0-preview.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ContentModerator/2.1.0-preview.1) | | GitHub [2.1.0-preview.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ContentModerator_2.1.0-preview.1/sdk/cognitiveservices/Vision.ContentModerator) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 22674e7e8c967..c6ad0af60bc5f 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -74,7 +74,7 @@ | Synapse - Monitoring | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Analytics.Synapse.Monitoring/1.0.0-beta.3) | | GitHub [1.0.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Monitoring_1.0.0-beta.3/sdk/synapse/Azure.Analytics.Synapse.Monitoring/) | | Synapse - Spark | NuGet [1.0.0-preview.8](https://www.nuget.org/packages/Azure.Analytics.Synapse.Spark/1.0.0-preview.8) | | GitHub [1.0.0-preview.8](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Analytics.Synapse.Spark_1.0.0-preview.8/sdk/synapse/Azure.Analytics.Synapse.Spark/) | | Tables | NuGet [12.7.1](https://www.nuget.org/packages/Azure.Data.Tables/12.7.1) | [docs](/dotnet/api/overview/azure/Data.Tables-readme) | GitHub [12.7.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.Tables_12.7.1/sdk/tables/Azure.Data.Tables/) | -| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/) | +| Text Analytics | NuGet [5.2.0](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.2.0)
NuGet [5.3.0-beta.1](https://www.nuget.org/packages/Azure.AI.TextAnalytics/5.3.0-beta.1) | [docs](/dotnet/api/overview/azure/AI.TextAnalytics-readme) | GitHub [5.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.2.0/sdk/textanalytics/Azure.AI.TextAnalytics/)
GitHub [5.3.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.TextAnalytics_5.3.0-beta.1/sdk/textanalytics/Azure.AI.TextAnalytics/) | | Web PubSub | NuGet [1.3.0](https://www.nuget.org/packages/Azure.Messaging.WebPubSub/1.3.0) | [docs](/dotnet/api/overview/azure/Messaging.WebPubSub-readme) | GitHub [1.3.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.WebPubSub_1.3.0/sdk/webpubsub/Azure.Messaging.WebPubSub/) | | Azure Functions extension for Azure Table service | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.Tables/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.WebJobs.Extensions.Tables-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.WebJobs.Extensions.Tables_1.0.0/sdk/tables/Microsoft.Azure.WebJobs.Extensions.Tables/) | | CloudNative CloudEvents with Event Grid | NuGet [1.0.0](https://www.nuget.org/packages/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/1.0.0) | [docs](/dotnet/api/overview/azure/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents_1.0.0/sdk/eventgrid/Microsoft.Azure.Messaging.EventGrid.CloudNativeCloudEvents/) | From 4e5dc41e4855ad33579aa08616c764d0fab6653f Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Thu, 1 Dec 2022 19:26:54 -0500 Subject: [PATCH 086/508] Update package index with latest published versions (#32843) --- docs/azure/includes/dotnet-all.md | 24 ++++++++++++------------ docs/azure/includes/dotnet-new.md | 10 +++++----- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 9fe8bf6a1363b..39a8964622ee2 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -19,13 +19,13 @@ | Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.2/sdk/communication/Azure.Communication.PhoneNumbers/) | | Communication Rooms | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Rooms/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Rooms_1.0.0-beta.1/sdk/communication/Azure.Communication.Rooms/) | | Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) | -| ConfidentialLedger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | +| Confidential Ledger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | | Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | | Conversation Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) | | Core - Client - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) | | Core - Client - Core | NuGet [1.26.0](https://www.nuget.org/packages/Azure.Core/1.26.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.26.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.26.0/sdk/core/Azure.Core/) | | Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) | -| DevCenter | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | +| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | @@ -95,7 +95,6 @@ | DataLake Analytics | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0-beta.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | | DataLake Store | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0-beta.1/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | | Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | -| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | | Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | | Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | | Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | @@ -130,7 +129,7 @@ | Resource Management - Billing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Billing/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Billing-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Billing_1.0.0/sdk/billing/Azure.ResourceManager.Billing/) | | Resource Management - Blueprint | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Blueprint/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Blueprint_1.0.0-beta.1/sdk/blueprint/Azure.ResourceManager.Blueprint/) | | Resource Management - Bot Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BotService/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BotService_1.0.0-beta.1/sdk/botservice/Azure.ResourceManager.BotService/) | -| Resource Management - Cdn | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | +| Resource Management - CDN | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Change Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ChangeAnalysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ChangeAnalysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ChangeAnalysis_1.0.0/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/) | | Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | @@ -152,6 +151,7 @@ | Resource Management - Data Factory | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.0.0-beta.2/sdk/datafactory/Azure.ResourceManager.DataFactory/) | | Resource Management - Data Share | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataShare/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataShare-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataShare_1.0.0/sdk/datashare/Azure.ResourceManager.DataShare/) | | Resource Management - Desktop Virtualization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DesktopVirtualization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DesktopVirtualization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DesktopVirtualization_1.0.0/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/) | +| Resource Management - Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | | Resource Management - Dev Test Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | | Resource Management - Device Provisioning Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DeviceProvisioningServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceProvisioningServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceProvisioningServices_1.0.0/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/) | | Resource Management - Device Update | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.7) | | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.7/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) | @@ -228,11 +228,11 @@ | Resource Management - Support | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.0.0/sdk/support/Azure.ResourceManager.Support/) | | Resource Management - Traffic Manager | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.TrafficManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.0.0/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.1.0-beta.1/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/) | | Resource Management - Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | | Resource Management - Workloads | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Workloads/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Workloads_1.0.0-beta.1/sdk/workloads/Azure.ResourceManager.Workloads/) | | Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | | SignalR | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0-beta.1/sdk/signalr/Azure.ResourceManager.SignalR/) | | Synapse | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.0.0-beta.1/sdk/synapse/Azure.ResourceManager.Synapse/) | -| Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | | Azure.Analytics.Purview.Share | NuGet [1.0.3-beta.20](https://www.nuget.org/packages/Azure.Analytics.Purview.Share/1.0.3-beta.20) | | | | Azure.Communication.Administration | NuGet [1.0.0-beta.3](https://www.nuget.org/packages/Azure.Communication.Administration/1.0.0-beta.3) | | | | Azure.Communication.Calling | NuGet [1.0.0-beta.33](https://www.nuget.org/packages/Azure.Communication.Calling/1.0.0-beta.33) | | | @@ -370,7 +370,7 @@ | Communication Rooms | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Rooms/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Rooms_1.0.0-beta.1/sdk/communication/Azure.Communication.Rooms/) | | Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) | | Computer Vision | NuGet [7.0.1](https://www.nuget.org/packages/Microsoft.Azure.CognitiveServices.Vision.ComputerVision/7.0.1) | | GitHub [7.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.CognitiveServices.Vision.ComputerVision_6.0.0-preview.1/sdk/cognitiveservices/Vision.ComputerVision) | -| ConfidentialLedger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | +| Confidential Ledger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | | Configuration Manager | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.ConfigurationManager/4.0.0) | | | | Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | | Container Registry | NuGet [1.0.0-preview.2](https://www.nuget.org/packages/Microsoft.Azure.ContainerRegistry/1.0.0-preview.2) | | GitHub [1.0.0-preview.2](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.ContainerRegistry_1.0.0-preview.2/sdk/containerregistry/Microsoft.Azure.ContainerRegistry/) | @@ -390,7 +390,7 @@ | Data Lake Analytics | NuGet [1.4.211011](https://www.nuget.org/packages/Microsoft.Azure.DataLake.USQL.SDK/1.4.211011) | | | | Data Lake Storage | NuGet [1.2.5-alpha](https://www.nuget.org/packages/Microsoft.Azure.DataLake.Store/1.2.5-alpha) | [docs](/dotnet/api/overview/azure/data-lake-store) | GitHub [1.2.5-alpha](https://github.com/Azure/azure-data-lake-store-net/tree/1.2.3-alpha) | | DCAP | NuGet [1.11.2](https://www.nuget.org/packages/Microsoft.Azure.DCAP/1.11.2) | | GitHub [1.11.2](https://github.com/microsoft/Azure-DCAP-Client/tree/1.6) | -| DevCenter | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | +| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | | Devices Client | NuGet [1.41.2](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.41.2)
NuGet [2.0.0-preview002](https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/2.0.0-preview002) | | | | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document DB | NuGet [2.18.0](https://www.nuget.org/packages/Microsoft.Azure.DocumentDB/2.18.0) | | GitHub [2.18.0](https://github.com/Azure/azure-cosmos-dotnet-v2) | @@ -564,7 +564,7 @@ | WebJobs - Sources | NuGet [3.0.33](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Sources/3.0.33) | | GitHub [3.0.33](https://github.com/Azure/azure-webjobs-sdk) | | WebJobs Extensions | NuGet [4.0.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/4.0.1)
NuGet [5.0.0-beta.1](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions/5.0.0-beta.1) | | GitHub [4.0.1](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/dev/src/WebJobs.Extensions) | | WebJobs Extensions - API Hub | NuGet [1.0.0-beta9](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.ApiHub/1.0.0-beta9) | | GitHub [1.0.0-beta9](https://github.com/Azure/azure-webjobs-sdk-extensions) | -| WebJobs Extensions - Cosmos DB | NuGet [3.0.10](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/3.0.10)
NuGet [4.0.0-rc](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.0.0-rc) | | GitHub [3.0.10](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | +| WebJobs Extensions - Cosmos DB | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.CosmosDB/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-webjobs-sdk-extensions/tree/cosmos-v3.0.7/src/WebJobs.Extensions.CosmosDB) | | WebJobs Extensions - Document DB | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DocumentDB/1.3.0) | | GitHub [1.3.0](https://github.com/Azure/azure-webjobs-sdk-extensions) | | WebJobs Extensions - Durable Task | NuGet [2.9.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/2.9.0) | [docs](/dotnet/api/overview/azure/functions) | GitHub [2.9.0](https://github.com/Azure/azure-functions-durable-extension/tree/v2.2.2/src/WebJobs.Extensions.DurableTask) | | WebJobs Extensions - Durable Task Analyzers | NuGet [0.5.0](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers/0.5.0) | | GitHub [0.5.0](https://github.com/Azure/azure-functions-durable-extension/tree/Analyzer-v0.3.0/src/WebJobs.Extensions.DurableTask.Analyzers) | @@ -638,7 +638,6 @@ | DataLake Analytics | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0-beta.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | | DataLake Store | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0-beta.1/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | | Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | -| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | | Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | | Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | | Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | @@ -806,7 +805,6 @@ | Management - Traffic Manager | NuGet [2.5.4](https://www.nuget.org/packages/Microsoft.Azure.Management.TrafficManager/2.5.4) | | GitHub [2.5.4](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/trafficmanager/Microsoft.Azure.Management.TrafficManager) | | Management - Traffic Manager Fluent | NuGet [1.38.1](https://www.nuget.org/packages/Microsoft.Azure.Management.TrafficManager.Fluent/1.38.1) | [docs](/dotnet/api/overview/azure/traffic-manager) | | | Management - WebSites | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.WebSites/4.0.0) | | GitHub [4.0.0](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/websites/Microsoft.Azure.Management.WebSites) | -| Management - Workload Monitor | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.WorkloadMonitor/1.0.0-preview) | | | | Management Partner | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.ManagementPartner/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ManagementPartner_1.0.0-beta.1/sdk/managementpartner/Azure.ResourceManager.ManagementPartner/) | | Microsoft.Azure.Management.RedisEnterprise | NuGet [3.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.RedisEnterprise/3.0.0) | | | | Operational Insights | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.OperationalInsights/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.OperationalInsights-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.OperationalInsights_1.0.0/sdk/operationalinsights/Azure.ResourceManager.OperationalInsights/) | @@ -853,7 +851,7 @@ | Resource Management - Billing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Billing/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Billing-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Billing_1.0.0/sdk/billing/Azure.ResourceManager.Billing/) | | Resource Management - Blueprint | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Blueprint/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Blueprint_1.0.0-beta.1/sdk/blueprint/Azure.ResourceManager.Blueprint/) | | Resource Management - Bot Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BotService/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BotService_1.0.0-beta.1/sdk/botservice/Azure.ResourceManager.BotService/) | -| Resource Management - Cdn | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | +| Resource Management - CDN | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Change Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ChangeAnalysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ChangeAnalysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ChangeAnalysis_1.0.0/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/) | | Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | @@ -875,6 +873,7 @@ | Resource Management - Data Factory | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.0.0-beta.2/sdk/datafactory/Azure.ResourceManager.DataFactory/) | | Resource Management - Data Share | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataShare/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataShare-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataShare_1.0.0/sdk/datashare/Azure.ResourceManager.DataShare/) | | Resource Management - Desktop Virtualization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DesktopVirtualization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DesktopVirtualization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DesktopVirtualization_1.0.0/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/) | +| Resource Management - Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | | Resource Management - Dev Test Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | | Resource Management - Device Provisioning Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DeviceProvisioningServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceProvisioningServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceProvisioningServices_1.0.0/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/) | | Resource Management - Device Update | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.7) | | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.7/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) | @@ -952,6 +951,8 @@ | Resource Management - Support | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.0.0/sdk/support/Azure.ResourceManager.Support/) | | Resource Management - Traffic Manager | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.TrafficManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.0.0/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.1.0-beta.1/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/) | | Resource Management - Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-preview](https://www.nuget.org/packages/Microsoft.Azure.Management.WorkloadMonitor/1.0.0-preview) | | | | Resource Management - Workloads | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Workloads/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Workloads_1.0.0-beta.1/sdk/workloads/Azure.ResourceManager.Workloads/) | | Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | | Security Insights | NuGet [2.0.0](https://www.nuget.org/packages/Microsoft.Azure.Management.SecurityInsights/2.0.0) | | GitHub [2.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Microsoft.Azure.Management.SecurityInsights_2.0.0/sdk/securityinsights/Microsoft.Azure.Management.SecurityInsights/) | @@ -977,4 +978,3 @@ | WindowsAzure Management - Traffic Manager | NuGet [0.16.1-preview](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.TrafficManager/0.16.1-preview) | | | | WindowsAzure Management - Virtual Networks | NuGet [0.9.9-preview](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.VirtualNetworks/0.9.9-preview) | | | | WindowsAzure Management - WebSites | NuGet [5.0.0-prerelease](https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.WebSites/5.0.0-prerelease) | | | -| Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index c6ad0af60bc5f..2cfc21fdea8de 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -19,13 +19,13 @@ | Communication Phone Numbers | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.0.1)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/Communication.PhoneNumbers-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.0.1/sdk/communication/Azure.Communication.PhoneNumbers/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.PhoneNumbers_1.1.0-beta.2/sdk/communication/Azure.Communication.PhoneNumbers/) | | Communication Rooms | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Communication.Rooms/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Rooms_1.0.0-beta.1/sdk/communication/Azure.Communication.Rooms/) | | Communication SMS | NuGet [1.0.1](https://www.nuget.org/packages/Azure.Communication.Sms/1.0.1) | [docs](/dotnet/api/overview/azure/Communication.Sms-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Communication.Sms_1.0.1/sdk/communication/Azure.Communication.Sms/) | -| ConfidentialLedger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | +| Confidential Ledger | NuGet [1.1.0](https://www.nuget.org/packages/Azure.Security.ConfidentialLedger/1.1.0) | [docs](/dotnet/api/overview/azure/Security.ConfidentialLedger-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.ConfidentialLedger_1.1.0/sdk/confidentialledger/Azure.Security.ConfidentialLedger/) | | Container Registry | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.0.0)
NuGet [1.1.0-beta.4](https://www.nuget.org/packages/Azure.Containers.ContainerRegistry/1.1.0-beta.4) | [docs](/dotnet/api/overview/azure/Containers.ContainerRegistry-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.0.0/sdk/containerregistry/Azure.Containers.ContainerRegistry/)
GitHub [1.1.0-beta.4](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Containers.ContainerRegistry_1.1.0-beta.4/sdk/containerregistry/Azure.Containers.ContainerRegistry/) | | Conversation Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.0.0)
NuGet [1.1.0-beta.2](https://www.nuget.org/packages/Azure.AI.Language.Conversations/1.1.0-beta.2) | [docs](/dotnet/api/overview/azure/AI.Language.Conversations-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.0.0/sdk/cognitivelanguage/Azure.AI.Language.Conversations/)
GitHub [1.1.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Language.Conversations_1.1.0-beta.2/sdk/cognitivelanguage/Azure.AI.Language.Conversations/) | | Core - Client - AMQP | NuGet [1.2.0](https://www.nuget.org/packages/Azure.Core.Amqp/1.2.0) | [docs](/dotnet/api/overview/azure/Core.Amqp-readme) | GitHub [1.2.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Amqp_1.2.0/sdk/core/Azure.Core.Amqp/) | | Core - Client - Core | NuGet [1.26.0](https://www.nuget.org/packages/Azure.Core/1.26.0) | [docs](/dotnet/api/overview/azure/Core-readme) | GitHub [1.26.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core_1.26.0/sdk/core/Azure.Core/) | | Cosmos DB | NuGet [4.0.0-preview3](https://www.nuget.org/packages/Azure.Cosmos/4.0.0-preview3) | [docs](/dotnet/api/azure.cosmos) | GitHub [4.0.0-preview3](https://github.com/Azure/azure-cosmos-dotnet-v3/tree/releases/4.0.0-preview3) | -| DevCenter | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | +| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.Developer.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Developer.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.Developer.DevCenter/) | | Digital Twins - Core | NuGet [1.4.0](https://www.nuget.org/packages/Azure.DigitalTwins.Core/1.4.0) | [docs](/dotnet/api/overview/azure/DigitalTwins.Core-readme) | GitHub [1.4.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.DigitalTwins.Core_1.4.0/sdk/digitaltwins/Azure.DigitalTwins.Core/) | | Document Translation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.Translation.Document/1.0.0) | [docs](/dotnet/api/overview/azure/AI.Translation.Document-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.AI.Translation.Document_1.0.0/sdk/translation/Azure.AI.Translation.Document/) | | Event Grid | NuGet [4.12.0](https://www.nuget.org/packages/Azure.Messaging.EventGrid/4.12.0) | [docs](/dotnet/api/overview/azure/Messaging.EventGrid-readme) | GitHub [4.12.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Messaging.EventGrid_4.12.0/sdk/eventgrid/Azure.Messaging.EventGrid/) | @@ -95,7 +95,6 @@ | DataLake Analytics | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeAnalytics/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeAnalytics_1.0.0-beta.1/sdk/datalake-analytics/Azure.ResourceManager.DataLakeAnalytics/) | | DataLake Store | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DataLakeStore/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataLakeStore_1.0.0-beta.1/sdk/datalake-store/Azure.ResourceManager.DataLakeStore/) | | Deployment Manager | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DeploymentManager/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeploymentManager_1.0.0-beta.1/sdk/deploymentmanager/Azure.ResourceManager.DeploymentManager/) | -| Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | | Dev Spaces | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevSpaces/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevSpaces_1.0.0-beta.1/sdk/devspaces/Azure.ResourceManager.DevSpaces/) | | Elastic | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Elastic/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Elastic_1.0.0-beta.1/sdk/elastic/Azure.ResourceManager.Elastic/) | | Hybrid Compute | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.HybridCompute/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.HybridCompute_1.0.0-beta.1/sdk/hybridcompute/Azure.ResourceManager.HybridCompute/) | @@ -130,7 +129,7 @@ | Resource Management - Billing | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Billing/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Billing-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Billing_1.0.0/sdk/billing/Azure.ResourceManager.Billing/) | | Resource Management - Blueprint | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Blueprint/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Blueprint_1.0.0-beta.1/sdk/blueprint/Azure.ResourceManager.Blueprint/) | | Resource Management - Bot Service | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.BotService/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.BotService_1.0.0-beta.1/sdk/botservice/Azure.ResourceManager.BotService/) | -| Resource Management - Cdn | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | +| Resource Management - CDN | NuGet [1.0.1](https://www.nuget.org/packages/Azure.ResourceManager.Cdn/1.0.1) | [docs](/dotnet/api/overview/azure/ResourceManager.Cdn-readme) | GitHub [1.0.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Cdn_1.0.1/sdk/cdn/Azure.ResourceManager.Cdn/) | | Resource Management - Change Analysis | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ChangeAnalysis/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ChangeAnalysis-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ChangeAnalysis_1.0.0/sdk/changeanalysis/Azure.ResourceManager.ChangeAnalysis/) | | Resource Management - Chaos | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Chaos/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Chaos_1.0.0-beta.1/sdk/chaos/Azure.ResourceManager.Chaos/) | | Resource Management - Cognitive Services | NuGet [1.1.0](https://www.nuget.org/packages/Azure.ResourceManager.CognitiveServices/1.1.0) | [docs](/dotnet/api/overview/azure/ResourceManager.CognitiveServices-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.CognitiveServices_1.1.0/sdk/cognitiveservices/Azure.ResourceManager.CognitiveServices/) | @@ -152,6 +151,7 @@ | Resource Management - Data Factory | NuGet [1.0.0-beta.2](https://www.nuget.org/packages/Azure.ResourceManager.DataFactory/1.0.0-beta.2) | | GitHub [1.0.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataFactory_1.0.0-beta.2/sdk/datafactory/Azure.ResourceManager.DataFactory/) | | Resource Management - Data Share | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DataShare/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DataShare-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DataShare_1.0.0/sdk/datashare/Azure.ResourceManager.DataShare/) | | Resource Management - Desktop Virtualization | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DesktopVirtualization/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DesktopVirtualization-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DesktopVirtualization_1.0.0/sdk/desktopvirtualization/Azure.ResourceManager.DesktopVirtualization/) | +| Resource Management - Dev Center | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.DevCenter/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevCenter_1.0.0-beta.1/sdk/devcenter/Azure.ResourceManager.DevCenter/) | | Resource Management - Dev Test Labs | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DevTestLabs/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DevTestLabs-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DevTestLabs_1.0.0/sdk/devtestlabs/Azure.ResourceManager.DevTestLabs/) | | Resource Management - Device Provisioning Services | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.DeviceProvisioningServices/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.DeviceProvisioningServices-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceProvisioningServices_1.0.0/sdk/deviceprovisioningservices/Azure.ResourceManager.DeviceProvisioningServices/) | | Resource Management - Device Update | NuGet [1.0.0-beta.7](https://www.nuget.org/packages/Azure.ResourceManager.DeviceUpdate/1.0.0-beta.7) | | GitHub [1.0.0-beta.7](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.DeviceUpdate_1.0.0-beta.7/sdk/deviceupdate/Azure.ResourceManager.DeviceUpdate/) | @@ -228,8 +228,8 @@ | Resource Management - Support | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.Support/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.Support-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Support_1.0.0/sdk/support/Azure.ResourceManager.Support/) | | Resource Management - Traffic Manager | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.0.0)
NuGet [1.1.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.TrafficManager/1.1.0-beta.1) | [docs](/dotnet/api/overview/azure/ResourceManager.TrafficManager-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.0.0/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/)
GitHub [1.1.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.TrafficManager_1.1.0-beta.1/sdk/trafficmanager/Azure.ResourceManager.TrafficManager/) | | Resource Management - Web PubSub | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.WebPubSub/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.WebPubSub-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WebPubSub_1.0.0/sdk/webpubsub/Azure.ResourceManager.WebPubSub/) | +| Resource Management - Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | | Resource Management - Workloads | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Workloads/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Workloads_1.0.0-beta.1/sdk/workloads/Azure.ResourceManager.Workloads/) | | Security DevOps | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SecurityDevOps/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SecurityDevOps_1.0.0-beta.1/sdk/securitydevops/Azure.ResourceManager.SecurityDevOps/) | | SignalR | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.SignalR/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.SignalR_1.0.0-beta.1/sdk/signalr/Azure.ResourceManager.SignalR/) | | Synapse | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Synapse/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Synapse_1.0.0-beta.1/sdk/synapse/Azure.ResourceManager.Synapse/) | -| Workload Monitor | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.WorkloadMonitor/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.WorkloadMonitor_1.0.0-beta.1/sdk/workloadmonitor/Azure.ResourceManager.WorkloadMonitor/) | From 89eaa323fe9dd65c6d8eacfcf012040ffa5f4008 Mon Sep 17 00:00:00 2001 From: Elendil Date: Fri, 2 Dec 2022 22:18:02 +0800 Subject: [PATCH 087/508] Update TOC.yml (#32848) --- docs/azure/TOC.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/azure/TOC.yml b/docs/azure/TOC.yml index 900adcaf338de..5141db1a48edb 100644 --- a/docs/azure/TOC.yml +++ b/docs/azure/TOC.yml @@ -51,6 +51,8 @@ href: sdk/authentication-on-premises-apps.md - name: Additional auth methods href: sdk/authentication-additional-methods.md + - name: Resource management + href: ./sdk/resource-management.md - name: Dependency injection href: ./sdk/dependency-injection.md - name: Thread safety @@ -61,8 +63,6 @@ href: ./sdk/pagination.md - name: Configure a proxy server href: ./sdk/azure-sdk-configure-proxy.md - - name: Resource management - href: ./sdk/resource-management.md - name: Packages list href: ./sdk/packages.md - name: SDK example From 7b8fdea1198ce1f1cd96a661fbcccadb75f83501 Mon Sep 17 00:00:00 2001 From: ctstacey <51082452+ctstacey@users.noreply.github.com> Date: Sat, 3 Dec 2022 01:19:31 +1100 Subject: [PATCH 088/508] add comma for grammar (#32850) --- docs/csharp/fundamentals/functional/pattern-matching.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/fundamentals/functional/pattern-matching.md b/docs/csharp/fundamentals/functional/pattern-matching.md index 8bbd9be8548d9..8afff5ba035ba 100644 --- a/docs/csharp/fundamentals/functional/pattern-matching.md +++ b/docs/csharp/fundamentals/functional/pattern-matching.md @@ -58,7 +58,7 @@ The preceding code also demonstrates another important feature the compiler prov :::code language="csharp" source="snippets/patterns/Simulation.cs" ID="RelationalPattern2"::: -The key lesson in this, and any other refactoring or reordering is that the compiler validates that you've covered all inputs. +The key lesson in this, and any other refactoring or reordering, is that the compiler validates that you've covered all inputs. ## Multiple inputs From d4c983408fed472846a17a8fc2102274407fec65 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Fri, 2 Dec 2022 09:27:23 -0500 Subject: [PATCH 089/508] manually run the what's new tool (#32826) * manually run the what's new tool The automated run exposed a new issue in the code that finds the TOC parent node. I ran the tool while testing the fix, so made the PR by hand. * Update dotnet-docs-mod2.md * add a link to .NET 7 what's new Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/whats-new/dotnet-docs-mod2.md | 145 +++++++++++++++++------------ docs/whats-new/index.yml | 6 +- docs/whats-new/toc.yml | 4 +- 3 files changed, 88 insertions(+), 67 deletions(-) diff --git a/docs/whats-new/dotnet-docs-mod2.md b/docs/whats-new/dotnet-docs-mod2.md index 3691b6347e361..3a6110ac181bf 100644 --- a/docs/whats-new/dotnet-docs-mod2.md +++ b/docs/whats-new/dotnet-docs-mod2.md @@ -1,95 +1,116 @@ --- -title: ".NET docs: What's new for August 2022" -description: "What's new in the .NET docs for August 2022." -ms.custom: August-2022 -ms.date: 09/01/2022 +title: ".NET docs: What's new for November 2022" +description: "What's new in the .NET docs for November 2022." +ms.custom: November-2022 +ms.date: 12/01/2022 --- -# .NET docs: What's new for August 2022 +# .NET docs: What's new for November 2022 -Welcome to what's new in the .NET docs for August 2022. This article lists some of the major changes to docs during this period. +Welcome to what's new in the .NET docs for November 2022. This article lists some of the major changes to docs during this period. ## .NET breaking changes ### New articles -- [BinaryFormatter serialization APIs produce compiler errors](../core/compatibility/core-libraries/7.0/binaryformatter-apis-produce-errors.md) -- [All assemblies trimmed by default](../core/compatibility/deployment/7.0/trim-all-assemblies.md) - -## .NET Framework - -### New articles - -- [Install .NET Framework on Windows Server 2022](../framework/install/on-server-2022.md) -- [Retargeting changes for migration from .NET Framework 4.8 to 4.8.1](../framework/migration-guide/retargeting/4.8-4.8.1.md) -- [Runtime changes for migration from .NET Framework 4.8 to 4.8.1](../framework/migration-guide/runtime/4.8-4.8.1.md) +- [BrotliStream no longer allows undefined CompressionLevel values](../core/compatibility/core-libraries/7.0/brotlistream-ctor.md) +- [Flow direction helper methods removed](../core/compatibility/maui/7.0/flow-direction-apis-removed.md) +- [Some Windows APIs are removed](../core/compatibility/maui/7.0/iwindowstatemanager-apis-removed.md) +- [Constructors accept base interface instead of concrete type](../core/compatibility/maui/7.0/mauiwebviewnavigationdelegate-constructor.md) +- [ScrollToRequest property renamed](../core/compatibility/maui/7.0/scrolltorequest-property-rename.md) +- [New UpdateBackground parameter](../core/compatibility/maui/7.0/updatebackground-parameter.md) +- [System.diagnostics entry in app.config](../core/compatibility/configuration/7.0/diagnostics-config-section.md) +- [API obsoletions with default diagnostic ID (.NET 7)](../core/compatibility/core-libraries/7.0/obsolete-apis-with-default-diagnostic.md) +- [System.Runtime.CompilerServices.Unsafe NuGet package](../core/compatibility/core-libraries/7.0/unsafe-package.md) +- [Environment variable prefixes](../core/compatibility/extensions/7.0/environment-variable-prefix.md) +- [Legacy FileStream strategy removed](../core/compatibility/core-libraries/7.0/filestream-compat-switch.md) +- [Time fields on symbolic links](../core/compatibility/core-libraries/7.0/symbolic-link-timestamps.md) ## .NET fundamentals ### New articles -- [Source generation for custom marshalling](../standard/native-interop/custom-marshalling-source-generation.md) -- [Make HTTP requests with the HttpClient](../fundamentals/networking/http/httpclient.md) -- [BinaryFormatter serialization APIs produce compiler errors](../core/compatibility/core-libraries/7.0/binaryformatter-apis-produce-errors.md) -- [System.Threading.Channels library](../core/extensions/channels.md) -- [All assemblies trimmed by default](../core/compatibility/deployment/7.0/trim-all-assemblies.md) -- [Generic math](../standard/generics/math.md) +- [What's new in .NET 7](../core/whats-new/dotnet-7.md) +- [What's new in docs for .NET 7](dotnet-7-docs.md) +- [SYSLIB diagnostics for regex source generation](../fundamentals/syslib-diagnostics/syslib1040-1049.md) +- [SYSLIB diagnostics for p/invoke source generation](../fundamentals/syslib-diagnostics/syslib1050-1069.md) +- [SYSLIB diagnostics for JavaScript interop source generation](../fundamentals/syslib-diagnostics/syslib1070-1089.md) +- [NuGet signed package verification](../core/tools/nuget-signed-package-verification.md) +- [SYSLIB0044: AssemblyName.CodeBase and AssemblyName.EscapedCodeBase are obsolete](../fundamentals/syslib-diagnostics/syslib0044.md) +- [SYSLIB0046: ControlledExecution.Run should not be used](../fundamentals/syslib-diagnostics/syslib0046.md) +- [CA2019: `ThreadStatic` fields should not use inline initialization](../fundamentals/code-analysis/quality-rules/ca2019.md) +- [CA2259: Ensure `ThreadStatic` is only used with static fields](../fundamentals/code-analysis/quality-rules/ca2259.md) +- [CA1420: Property, type, or attribute requires runtime marshalling](../fundamentals/code-analysis/quality-rules/ca1420.md) +- [CA1422: Validate platform compatibility - obsoleted APIs](../fundamentals/code-analysis/quality-rules/ca1422.md) +- [WebSockets support in .NET](../fundamentals/networking/websockets.md) ### Updated articles -- [Composite formatting](../standard/base-types/composite-formatting.md) -- [Install .NET on Windows](../core/install/windows.md) - Add winget install / Update linux tables -- [Quantifiers in Regular Expressions](../standard/base-types/quantifiers-in-regular-expressions.md) - [Freshness] US-1953530: Refresh top articles by PV - .NET and Languages Content (4) +- [dotnet-coverage code coverage utility](../core/additional-tools/dotnet-coverage.md) - Add static instrumentation option into documentation +- [Install the .NET SDK or the .NET Runtime on Ubuntu](../core/install/linux-ubuntu.md) - Updates for linux install instructions +- [TCP overview](../fundamentals/networking/sockets/tcp-classes.md) - Equivalent usages section in TCP -## Architecture guides +## C# language ### New articles -- [Enterprise Application Patterns Using .NET MAUI](../architecture/maui/index.md): new Architecture eBook +- [Resolve warnings related to language features and versions](../csharp/language-reference/compiler-messages/feature-version-errors.md) +- [Pattern matching warnings](../csharp/language-reference/compiler-messages/pattern-matching-warnings.md) -## Azure SDK for .NET +## Microsoft Orleans -### Updated articles +### New articles -- [Resource management using the Azure SDK for .NET](../azure/sdk/resource-management.md) - update resource management docs keep align with latest SDK +- [What's new in Orleans 7.0](../orleans/whats-new-in-orleans.md)\ -## C# language +## ML.NET ### New articles -- [checked and unchecked statements (C# reference)](../csharp/language-reference/statements/checked-and-unchecked.md) +- [What is Automated Machine Learning (AutoML)?](../machine-learning/automated-machine-learning-mlnet.md) +- [What is deep learning?](../machine-learning/deep-learning-overview.md) + +### Updated articles + +- [What is Model Builder and how does it work?](../machine-learning/automate-training-with-model-builder.md) - ML.NET doc updates +- [How to use the ML.NET Automated Machine Learning (AutoML) API](../machine-learning/how-to-guides/how-to-use-the-automl-api.md) - ML.NET doc updates +- [Tutorial: Analyze sentiment of website comments in a web application using ML.NET Model Builder](../machine-learning/tutorials/sentiment-analysis-model-builder.md) - ML.NET doc updates ## Community contributors The following people contributed to the .NET docs during this period. Thank you! Learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml). -- [GitHubPang](https://github.com/GitHubPang) ![There were 14 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-14-green) -- [mducharm](https://github.com/mducharm) ![There were 6 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-6-green) -- [pkulikov](https://github.com/pkulikov) - Petr Kulikov ![There were 6 pull requests merged by Petr Kulikov.](https://img.shields.io/badge/Merged%20Pull%20Requests-6-green) -- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor ![There were 4 pull requests merged by Youssef Victor.](https://img.shields.io/badge/Merged%20Pull%20Requests-4-green) -- [ElanHasson](https://github.com/ElanHasson) - Elan Hasson ![There were 3 pull requests merged by Elan Hasson.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green) -- [michaelstonis](https://github.com/michaelstonis) - Michael Stonis ![There were 2 pull requests merged by Michael Stonis.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) -- [ra0van](https://github.com/ra0van) - rajasekhar vanjarapu ![There were 2 pull requests merged by rajasekhar vanjarapu.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) -- [0xced](https://github.com/0xced) - Cédric Luthi ![There were 1 pull requests merged by Cédric Luthi.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [aydjay](https://github.com/aydjay) - Alex Jones ![There were 1 pull requests merged by Alex Jones.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [benbryant0](https://github.com/benbryant0) - Ben Bryant ![There were 1 pull requests merged by Ben Bryant.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [Fulya2133](https://github.com/Fulya2133) - fulya group şti ![There were 1 pull requests merged by fulya group şti.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [gleocadie](https://github.com/gleocadie) - Gregory LEOCADIE ![There were 1 pull requests merged by Gregory LEOCADIE.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [GuusLieben](https://github.com/GuusLieben) - Guus Lieben ![There were 1 pull requests merged by Guus Lieben.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [hyoshioka0128](https://github.com/hyoshioka0128) - Hiroshi Yoshioka ![There were 1 pull requests merged by Hiroshi Yoshioka.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [isaacmarvel](https://github.com/isaacmarvel) - Isaac Marvel ![There were 1 pull requests merged by Isaac Marvel.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [joeizy](https://github.com/joeizy) - Joe Irizarry ![There were 1 pull requests merged by Joe Irizarry.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [JohannHoepfner](https://github.com/JohannHoepfner) - Johann Höpfner ![There were 1 pull requests merged by Johann Höpfner.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [kant2002](https://github.com/kant2002) - Andrii Kurdiumov ![There were 1 pull requests merged by Andrii Kurdiumov.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [kosta-arnorsky](https://github.com/kosta-arnorsky) - Aleksandr Castillo Guzman ![There were 1 pull requests merged by Aleksandr Castillo Guzman.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [magoogli](https://github.com/magoogli) - Matthew ![There were 1 pull requests merged by Matthew.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [Marusyk](https://github.com/Marusyk) - Roman Marusyk ![There were 1 pull requests merged by Roman Marusyk.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [MichaelDeutschCoding](https://github.com/MichaelDeutschCoding) - Michael Deutsch ![There were 1 pull requests merged by Michael Deutsch.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [minsouk](https://github.com/minsouk) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [mjh316](https://github.com/mjh316) - mjh ![There were 1 pull requests merged by mjh.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [MustafaNesin](https://github.com/MustafaNesin) - Mustafa Nesin ![There were 1 pull requests merged by Mustafa Nesin.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [peteraritchie](https://github.com/peteraritchie) - Peter Ritchie ![There were 1 pull requests merged by Peter Ritchie.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [Reintjuu](https://github.com/Reintjuu) - Reinier de Vries ![There were 1 pull requests merged by Reinier de Vries.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [rinckd](https://github.com/rinckd) - David Rinck ![There were 1 pull requests merged by David Rinck.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [tangowithfoxtrot](https://github.com/tangowithfoxtrot) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) -- [teo-tsirpanis](https://github.com/teo-tsirpanis) - Theodore Tsirpanis ![There were 1 pull requests merged by Theodore Tsirpanis.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [Youssef1313](https://github.com/Youssef1313) - Youssef Victor ![There were 6 pull requests merged by Youssef Victor.](https://img.shields.io/badge/Merged%20Pull%20Requests-6-green) +- [IanKemp](https://github.com/IanKemp) - Ian Kemp ![There were 3 pull requests merged by Ian Kemp.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green) +- [JongHeonChoi](https://github.com/JongHeonChoi) ![There were 2 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) +- [rhires](https://github.com/rhires) ![There were 2 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) +- [aL3891](https://github.com/aL3891) - aL3891 ![There were 1 pull requests merged by aL3891.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [alex-jitbit](https://github.com/alex-jitbit) - Alexander Yumashev ![There were 1 pull requests merged by Alexander Yumashev.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [AshleighAdams](https://github.com/AshleighAdams) - Ashleigh Adams ![There were 1 pull requests merged by Ashleigh Adams.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [awright18](https://github.com/awright18) - Adam Wright ![There were 1 pull requests merged by Adam Wright.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [balazsberes](https://github.com/balazsberes) - Balazs Beres ![There were 1 pull requests merged by Balazs Beres.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [ch1seL](https://github.com/ch1seL) - Alexander Salamatov ![There were 1 pull requests merged by Alexander Salamatov.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [ddobric](https://github.com/ddobric) - Damir Dobric ![There were 1 pull requests merged by Damir Dobric.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [dev-in-disguise](https://github.com/dev-in-disguise) - Manuel Zelenka ![There were 1 pull requests merged by Manuel Zelenka.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [EgoPingvina](https://github.com/EgoPingvina) - Aleksey Biryukov ![There were 1 pull requests merged by Aleksey Biryukov.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [eli-entelis](https://github.com/eli-entelis) - Eli Entelis ![There were 1 pull requests merged by Eli Entelis.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [gusty](https://github.com/gusty) - Gustavo Leon ![There were 1 pull requests merged by Gustavo Leon.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [hoang-himself](https://github.com/hoang-himself) - Hoàng ![There were 1 pull requests merged by Hoàng.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [HTSchoenfelder](https://github.com/HTSchoenfelder) - Henrik Schönfelder ![There were 1 pull requests merged by Henrik Schönfelder.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [imcanida](https://github.com/imcanida) - Ian Canida ![There were 1 pull requests merged by Ian Canida.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [JJS](https://github.com/JJS) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [JohnCgp](https://github.com/JohnCgp) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [mfried40](https://github.com/mfried40) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [MichelMichels](https://github.com/MichelMichels) - Michel Michels ![There were 1 pull requests merged by Michel Michels.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [mrEDitor](https://github.com/mrEDitor) - Eduard Minasyan ![There were 1 pull requests merged by Eduard Minasyan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [neilboyd](https://github.com/neilboyd) - Neil Boyd ![There were 1 pull requests merged by Neil Boyd.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [patricksadowski](https://github.com/patricksadowski) - Patrick Sadowski ![There were 1 pull requests merged by Patrick Sadowski.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [PreussenKaiser](https://github.com/PreussenKaiser) - Karl Lukan ![There were 1 pull requests merged by Karl Lukan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [selaskar](https://github.com/selaskar) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [Stancobridge](https://github.com/Stancobridge) - Okechukwu Somtochukwu ![There were 1 pull requests merged by Okechukwu Somtochukwu.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [SteveDunn](https://github.com/SteveDunn) - Steve Dunn ![There were 1 pull requests merged by Steve Dunn.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [sunghwan2789](https://github.com/sunghwan2789) - Sunghwan Bang ![There were 1 pull requests merged by Sunghwan Bang.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [udidahan](https://github.com/udidahan) - Udi Dahan ![There were 1 pull requests merged by Udi Dahan.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [vcrobe](https://github.com/vcrobe) ![There were 1 pull requests merged by .](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [x789](https://github.com/x789) - TillW ![There were 1 pull requests merged by TillW.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) +- [zeynelok](https://github.com/zeynelok) - Zeynel OK ![There were 1 pull requests merged by Zeynel OK.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) diff --git a/docs/whats-new/index.yml b/docs/whats-new/index.yml index 141ab0e4f87c4..6bbb83d7469c4 100644 --- a/docs/whats-new/index.yml +++ b/docs/whats-new/index.yml @@ -5,7 +5,7 @@ summary: Welcome to what's new in .NET docs. Use this page to quickly find the l metadata: title: .NET documentation what's new? description: Learn about new and updated content in .NET docs. - ms.date: 11/08/2022 + ms.date: 12/01/2022 ms.topic: landing-page landingContent: - title: .NET release updates @@ -18,12 +18,12 @@ landingContent: linkLists: - linkListType: whats-new links: + - text: November 2022 + url: dotnet-docs-mod2.md - text: October 2022 url: dotnet-docs-mod1.md - text: September 2022 url: dotnet-docs-mod0.md - - text: August 2022 - url: dotnet-docs-mod2.md - title: Find language updates linkLists: - linkListType: whats-new diff --git a/docs/whats-new/toc.yml b/docs/whats-new/toc.yml index e965f8119d955..89d68d5bfc6d2 100644 --- a/docs/whats-new/toc.yml +++ b/docs/whats-new/toc.yml @@ -8,9 +8,9 @@ items: - name: Latest documentation updates expanded: true items: + - name: November 2022 + href: dotnet-docs-mod2.md - name: October 2022 href: dotnet-docs-mod1.md - name: September 2022 href: dotnet-docs-mod0.md - - name: August 2022 - href: dotnet-docs-mod2.md From d13faf33db4d3ca97dcf2f06859c8cd6987273a5 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Fri, 2 Dec 2022 11:48:37 -0500 Subject: [PATCH 090/508] remove feature specs (#32829) * remove feature specs The standard committe has merged the updates to the standard for the following features: - dotnet/csharpstandard#216 - non-trailing named arguments - dotnet/csharpstandard#236 - default literals Remove the feature speclets from the publishing list, and fix any related links. * add redirections Add the redirections for removed proposal specs. * fix typo --- .openpublishing.redirection.csharp.json | 8 ++++++++ docfx.json | 9 +++++++-- docs/csharp/toc.yml | 4 ---- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.openpublishing.redirection.csharp.json b/.openpublishing.redirection.csharp.json index efecc64cb2523..0bfdbcc4b74ce 100644 --- a/.openpublishing.redirection.csharp.json +++ b/.openpublishing.redirection.csharp.json @@ -19,6 +19,10 @@ { "source_path_from_root": "/_csharplang/proposals/csharp-7.1/async-main.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/basic-concepts#71-application-startup" + }, + { + "source_path_from_root": "/_csharplang/proposals/csharp-7.1/target-typed-default.md", + "redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#11719-default-value-expressions" }, { "source_path_from_root": "/_csharplang/proposals/csharp-7.2/private-protected.md", @@ -28,6 +32,10 @@ "source_path_from_root": "/_csharplang/proposals/csharp-7.2/readonly-struct.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/structs.md#1524-struct-interfaces" }, + { + "source_path_from_root": "/_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md", + "redirect_url": "/dotnet/csharp/language-reference/language-specification/expressions#11621-general" + }, { "source_path_from_root": "/_csharplang/proposals/csharp-7.3/leading-digit-separator.md", "redirect_url": "/dotnet/csharp/language-reference/language-specification/lexical-structure#6453-integer-literals" diff --git a/docfx.json b/docfx.json index 6e03b1b3fcd81..454658d3e4f46 100644 --- a/docfx.json +++ b/docfx.json @@ -58,10 +58,13 @@ "csharp-7.0/tuples.md", "csharp-7.0/value-task.md", "csharp-7.1/async-main.md", + "csharp-7.1/target-typed-default.md", "csharp-7.2/leading-separator.md", "csharp-7.2/readonly-struct.md", - "csharp-7.2/ref-extension-methods.md", "csharp-7.2/ref-struct-and-span.md", + "csharp-7.2/ref-extension-methods.md", + "csharp-7.2/non-trailing-named-arguments.md", + "csharp-7.2/private-protected.md", "csharp-7.2/private-protected.md", "csharp-7.3/enum-delegate-constraints.md", "csharp-7.3/ref-loops.md", @@ -115,8 +118,10 @@ "exclude": [ "_csharplang/proposals/csharp-7.0/local-functions.md", "_csharplang/proposals/csharp-7.0/throw-expression.md", - "_csharplang/proposals/csharp-7.2/private-protected.md", + "_csharplang/proposals/csharp-7.0/throw-expression.md", + "_csharplang/proposals/csharp-7.1/target-typed-default.md", "_csharplang/proposals/csharp-7.2/readonly-struct.md", + "_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md", "_csharplang/proposals/csharp-7.3/blittable.md" ] } diff --git a/docs/csharp/toc.yml b/docs/csharp/toc.yml index 03056153d7886..6c367da893072 100644 --- a/docs/csharp/toc.yml +++ b/docs/csharp/toc.yml @@ -1348,8 +1348,6 @@ items: href: ../../_csharplang/proposals/csharp-7.0/task-types.md - name: C# 7.1 features items: - - name: Default expressions - href: ../../_csharplang/proposals/csharp-7.1/target-typed-default.md - name: Infer tuple names href: ../../_csharplang/proposals/csharp-7.1/infer-tuple-names.md - name: Pattern matching with generics @@ -1360,8 +1358,6 @@ items: href: ../../_csharplang/proposals/csharp-7.2/readonly-ref.md - name: Compile-time safety for ref-like types href: ../../_csharplang/proposals/csharp-7.2/span-safety.md - - name: Non-trailing named arguments - href: ../../_csharplang/proposals/csharp-7.2/non-trailing-named-arguments.md - name: Conditional ref href: ../../_csharplang/proposals/csharp-7.2/conditional-ref.md - name: C# 7.3 features From 8341cc27be9cc06c9894752ef6d3c3b320eb7e14 Mon Sep 17 00:00:00 2001 From: MMaxwell66 Date: Sat, 3 Dec 2022 00:53:33 +0800 Subject: [PATCH 091/508] Update table anchor location in date & time format (#32847) Currently the "Back to table" will jump to way too above the table (two code blocks above). Move to just the paragraph just above the format table. --- .../base-types/custom-date-and-time-format-strings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/standard/base-types/custom-date-and-time-format-strings.md b/docs/standard/base-types/custom-date-and-time-format-strings.md index b8bdc92b455d8..1d0abd4146f54 100644 --- a/docs/standard/base-types/custom-date-and-time-format-strings.md +++ b/docs/standard/base-types/custom-date-and-time-format-strings.md @@ -28,7 +28,7 @@ Custom date and time format strings can be used with both [!INCLUDE[C# interactive-note](~/includes/csharp-interactive-with-utc-partial-note.md)] -
In formatting operations, custom date and time format strings can be used either with the `ToString` method of a date and time instance or with a method that supports composite formatting. The following example illustrates both uses. +In formatting operations, custom date and time format strings can be used either with the `ToString` method of a date and time instance or with a method that supports composite formatting. The following example illustrates both uses. [!code-csharp-interactive[Formatting.DateAndTime.Custom#17](~/samples/snippets/csharp/VS_Snippets_CLR/Formatting.DateAndTime.Custom/cs/custandformatting1.cs#17)] [!code-vb[Formatting.DateAndTime.Custom#17](~/samples/snippets/visualbasic/VS_Snippets_CLR/Formatting.DateAndTime.Custom/vb/custandformatting1.vb#17)] @@ -38,7 +38,7 @@ In parsing operations, custom date and time format strings can be used with the [!code-csharp[Formatting.DateAndTime.Custom#18](~/samples/snippets/csharp/VS_Snippets_CLR/Formatting.DateAndTime.Custom/cs/custandparsing1.cs#18)] [!code-vb[Formatting.DateAndTime.Custom#18](~/samples/snippets/visualbasic/VS_Snippets_CLR/Formatting.DateAndTime.Custom/vb/custandparsing1.vb#18)] -The following table describes the custom date and time format specifiers and displays a result string produced by each format specifier. By default, result strings reflect the formatting conventions of the en-US culture. If a particular format specifier produces a localized result string, the example also notes the culture to which the result string applies. For more information about using custom date and time format strings, see the [Notes](#notes) section. + The following table describes the custom date and time format specifiers and displays a result string produced by each format specifier. By default, result strings reflect the formatting conventions of the en-US culture. If a particular format specifier produces a localized result string, the example also notes the culture to which the result string applies. For more information about using custom date and time format strings, see the [Notes](#notes) section. | Format specifier | Description | Examples | |--|--|--| From 43a1ae2b196bf5a49253d339c04f64d0dc7fa0c4 Mon Sep 17 00:00:00 2001 From: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Date: Fri, 2 Dec 2022 11:31:30 -0800 Subject: [PATCH 092/508] Add example and fix typo (#32845) --- .../default-cipher-suites-for-tls-on-linux.md | 98 ++++++++++++------- 1 file changed, 65 insertions(+), 33 deletions(-) diff --git a/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md b/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md index d8aa86dd0a6cd..be5e21ba85e81 100644 --- a/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md +++ b/docs/core/compatibility/cryptography/5.0/default-cipher-suites-for-tls-on-linux.md @@ -1,7 +1,7 @@ --- title: "Breaking change: Default TLS cipher suites for .NET on Linux" description: Learn about the breaking change in .NET 5 where .NET, on Linux, now respects the OpenSSL configuration for default cipher suites when doing TLS/SSL. -ms.date: 10/16/2020 +ms.date: 12/01/2022 --- # Default TLS cipher suites for .NET on Linux @@ -37,38 +37,70 @@ Users running .NET on Linux requested that the default configuration for type as it pertains to or . + + ```csharp + var clientOpts = new SslClientAuthenticationOptions + { + // ... + CipherSuitesPolicy = new CipherSuitesPolicy( + new[] + { + TlsCipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, + TlsCipherSuite.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, + }), + }; + + using (SslStream sslStream = new SslStream(networkStream)) + { + sslStream.AuthenticateAsClient(clientOptions); + // ... + } + ``` + + Or, for : + + ```csharp + var handler = new SocketsHttpHandler + { + SslOptions = + { + CipherSuitesPolicy = new CipherSuitesPolicy( + new[] + { + TlsCipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, + TlsCipherSuite.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, + }), + }, + }; + + using (var httpClient = new HttpClient(handler)) + { + // ... + } + ``` + +- Change the OpenSSL configuration file. On many Linux distributions, the OpenSSL configuration file is at */etc/ssl/openssl.cnf*. + + This sample *openssl.cnf* file is a minimal file that's equivalent to the default cipher suites policy for .NET 5 and later on Linux. Instead of replacing the system file, merge these concepts with the file that's present on your system. + + ```ini + openssl_conf = default_conf + + [default_conf] + ssl_conf = ssl_sect + + [ssl_sect] + system_default = system_default_sect + + [system_default_sect] + CipherString = ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256 + ``` + +On the Red Hat Enterprise Linux, CentOS, and Fedora distributions, .NET applications default to the cipher suites permitted by the system-wide cryptographic policies. On these distributions, use the crypto-policies configuration instead of changing the OpenSSL configuration file. ## Affected APIs -Not detectible via API analysis. - - +N/A From 9378e3f2354eb6a30cdf24b3b589d23764a1ab5a Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Mon, 5 Dec 2022 08:20:31 -0800 Subject: [PATCH 093/508] Update package index with latest published versions (#32874) --- docs/azure/includes/dotnet-all.md | 2 ++ docs/azure/includes/dotnet-new.md | 1 + 2 files changed, 3 insertions(+) diff --git a/docs/azure/includes/dotnet-all.md b/docs/azure/includes/dotnet-all.md index 39a8964622ee2..2ff8688faad5e 100644 --- a/docs/azure/includes/dotnet-all.md +++ b/docs/azure/includes/dotnet-all.md @@ -114,6 +114,7 @@ | Recovery Services - Site Recovery | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.1/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | +| Resource Management - Analysis | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Analysis/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Analysis_1.0.0-beta.1/sdk/analysis/Azure.ResourceManager.Analysis/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | | Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | @@ -836,6 +837,7 @@ | Recovery Services - Site Recovery | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.1/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | +| Resource Management - Analysis | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Analysis/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Analysis_1.0.0-beta.1/sdk/analysis/Azure.ResourceManager.Analysis/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | | Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | diff --git a/docs/azure/includes/dotnet-new.md b/docs/azure/includes/dotnet-new.md index 2cfc21fdea8de..e7e11f2c7e8f4 100644 --- a/docs/azure/includes/dotnet-new.md +++ b/docs/azure/includes/dotnet-new.md @@ -114,6 +114,7 @@ | Recovery Services - Site Recovery | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.RecoveryServicesSiteRecovery/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.RecoveryServicesSiteRecovery_1.0.0-beta.1/sdk/recoveryservices-siterecovery/Azure.ResourceManager.RecoveryServicesSiteRecovery/) | | Resource Management - Agrifood | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AgFoodPlatform/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AgFoodPlatform_1.0.0-beta.1/sdk/agrifood/Azure.ResourceManager.AgFoodPlatform/) | | Resource Management - Alerts Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AlertsManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AlertsManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AlertsManagement_1.0.0/sdk/alertsmanagement/Azure.ResourceManager.AlertsManagement/) | +| Resource Management - Analysis | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.Analysis/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.Analysis_1.0.0-beta.1/sdk/analysis/Azure.ResourceManager.Analysis/) | | Resource Management - API Management | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.ApiManagement/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.ApiManagement-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.ApiManagement_1.0.0/sdk/apimanagement/Azure.ResourceManager.ApiManagement/) | | Resource Management - App Compliance Automation | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/Azure.ResourceManager.AppComplianceAutomation/1.0.0-beta.1) | | GitHub [1.0.0-beta.1](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppComplianceAutomation_1.0.0-beta.1/sdk/appcomplianceautomation/Azure.ResourceManager.AppComplianceAutomation/) | | Resource Management - App Configuration | NuGet [1.0.0](https://www.nuget.org/packages/Azure.ResourceManager.AppConfiguration/1.0.0) | [docs](/dotnet/api/overview/azure/ResourceManager.AppConfiguration-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.ResourceManager.AppConfiguration_1.0.0/sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/) | From d1c3f9f38edaae082c774b30d264abe865b377cf Mon Sep 17 00:00:00 2001 From: Nick Schonning Date: Mon, 5 Dec 2022 11:37:19 -0500 Subject: [PATCH 094/508] fix: various typos outside samples/ (#32862) --- ...-application-outer-loop-devops-workflow.md | 2 +- ... overview-dev-ops-outer-loop-workflow.png} | Bin .../deploying/native-aot/warnings/il3050.md | 2 +- .../diagnosticsource-diagnosticlistener.md | 2 +- .../extensions/snippets/channels/Program.cs | 4 +-- docs/core/tools/enable-tab-autocomplete.md | 2 +- .../snippets/inheritance/Inheritance.cs | 2 +- .../keywords/snippets/ParameterModifiers.cs | 2 +- .../keywords/snippets/Program.cs | 4 +-- .../operators/null-coalescing-operator.md | 2 +- .../jump-statements/GotoInSwitchExample.cs | 20 +++++------ .../arrays/single-dimensional-arrays.md | 2 +- ...Elements.cs => RetrievingArrayElements.cs} | 10 +++--- .../async/snippets/file-access/Program.cs | 8 ++--- .../generate-consume-asynchronous-stream.md | 2 +- .../whats-new/tutorials/patterns-objects.md | 2 +- .../snippets/pattern-objects/CanalLock.cs | 4 +-- ...-a-working-multithreaded-service-object.md | 2 +- .../pos-for-net/data-decoding.md | 2 +- ...troducing-service-object-reader-threads.md | 2 +- .../pos-for-net/linedisplay-sample.md | 2 +- .../plug-and-play-xml-configuration.md | 2 +- .../pos-for-net/statistics-sample.md | 32 +++++++++--------- .../grouppartition-entity-sql.md | 4 +-- .../detecting-changes-with-sqldependency.md | 2 +- .../performance/clr-etw-providers.md | 2 +- ...uring-discovery-in-a-configuration-file.md | 2 +- ...ng-applications-using-the-udp-transport.md | 4 +-- docs/fsharp/style-guide/conventions.md | 2 +- .../networking/sockets/tcp-classes.md | 2 +- .../how-to-use-the-automl-api.md | 4 +-- docs/orleans/overview.md | 2 +- docs/orleans/resources/student-projects.md | 2 +- docs/orleans/whats-new-in-orleans.md | 2 +- .../native-interop/type-marshalling.md | 2 +- .../directives/externalsource-directive.md | 2 -- 36 files changed, 71 insertions(+), 73 deletions(-) rename docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/{overview-dev-ops-outter-loop-workflow.png => overview-dev-ops-outer-loop-workflow.png} (100%) rename docs/csharp/programming-guide/arrays/snippets/{RetrevingArrayElements.cs => RetrievingArrayElements.cs} (77%) diff --git a/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md b/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md index c9d98957c9094..0386bc0787998 100644 --- a/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md +++ b/docs/architecture/containerized-lifecycle/docker-devops-workflow/docker-application-outer-loop-devops-workflow.md @@ -9,7 +9,7 @@ ms.date: 01/06/2021 Figure 5-1 presents an end-to-end depiction of the steps comprising the DevOps outer-loop workflow. It shows the "outer loop" of DevOps. When code is pushed to the repo, a CI pipeline is started, then begins the CD pipeline, where the application gets deployed. Metrics collected from deployed applications are fed back into the development workload, where the "inner loop" occurs, so development teams have actual data to respond to user and business needs. -![Diagram showing the 6 steps of the DevOps outer-loop workflow.](./media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outter-loop-workflow.png) +![Diagram showing the 6 steps of the DevOps outer-loop workflow.](./media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outer-loop-workflow.png) **Figure 5-1**. DevOps outer-loop workflow for Docker applications with Microsoft tools diff --git a/docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outter-loop-workflow.png b/docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outer-loop-workflow.png similarity index 100% rename from docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outter-loop-workflow.png rename to docs/architecture/containerized-lifecycle/docker-devops-workflow/media/docker-application-outer-loop-devops-workflow/overview-dev-ops-outer-loop-workflow.png diff --git a/docs/core/deploying/native-aot/warnings/il3050.md b/docs/core/deploying/native-aot/warnings/il3050.md index 60bac58a76ae9..a8a90e893e115 100644 --- a/docs/core/deploying/native-aot/warnings/il3050.md +++ b/docs/core/deploying/native-aot/warnings/il3050.md @@ -1,6 +1,6 @@ --- title: "IL3050: Avoid calling members annotated with 'RequiresDynamicCodeAttribute' when publishing as native AOT" -description: "Learn about arning IL3050: Members annotated with 'RequiresDynamicCodeAttribute' require code generation at run time" +description: "Learn about warning IL3050: Members annotated with 'RequiresDynamicCodeAttribute' require code generation at run time" ms.date: 09/01/2022 ms.topic: reference ms.author: michals diff --git a/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md b/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md index 7031117c07854..aba91f581b2c1 100644 --- a/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md +++ b/docs/core/diagnostics/diagnosticsource-diagnosticlistener.md @@ -226,7 +226,7 @@ if (httpLogger.IsEnabled("RequestStart", aRequest, anActivity)) The next code example demonstrates that consumers can use such properties to filter events more precisely. ```csharp - // Create a predicate (asks only for Requests for certains URIs) + // Create a predicate (asks only for Requests for certain URIs) Func predicate = (string eventName, object context, object activity) => { if (eventName == "RequestStart") diff --git a/docs/core/extensions/snippets/channels/Program.cs b/docs/core/extensions/snippets/channels/Program.cs index 9da4989130167..19bdd8f569356 100644 --- a/docs/core/extensions/snippets/channels/Program.cs +++ b/docs/core/extensions/snippets/channels/Program.cs @@ -4,7 +4,7 @@ : CreateUnbounded(); string producer = args?.Length > 0 ? args[0] : "whilewrite"; -Func, Coordinates, ValueTask> produceCooridnatesAsync = producer switch +Func, Coordinates, ValueTask> produceCoordinatesAsync = producer switch { "whilewrite" => ProduceWithWhileWriteAsync, "waittowrite" => ProduceWithWaitToWriteAsync, @@ -30,6 +30,6 @@ using (LoggingStopwatch.WriteDurationToConsole()) { await Task.WhenAll( - produceCooridnatesAsync(gps.Writer, initialCoordinates).AsTask(), + produceCoordinatesAsync(gps.Writer, initialCoordinates).AsTask(), consumeCoordinatesAsync(gps.Reader).AsTask()); } diff --git a/docs/core/tools/enable-tab-autocomplete.md b/docs/core/tools/enable-tab-autocomplete.md index c8c29621e7e9d..4ba1f5a9decc7 100644 --- a/docs/core/tools/enable-tab-autocomplete.md +++ b/docs/core/tools/enable-tab-autocomplete.md @@ -92,7 +92,7 @@ _dotnet_zsh_complete() return fi - # This is not a variable assigment, don't remove spaces! + # This is not a variable assignment, don't remove spaces! _values = "${(ps:\n:)completions}" } diff --git a/docs/csharp/fundamentals/object-oriented/snippets/inheritance/Inheritance.cs b/docs/csharp/fundamentals/object-oriented/snippets/inheritance/Inheritance.cs index f084da729d6f9..a391d7e89a74e 100644 --- a/docs/csharp/fundamentals/object-oriented/snippets/inheritance/Inheritance.cs +++ b/docs/csharp/fundamentals/object-oriented/snippets/inheritance/Inheritance.cs @@ -140,7 +140,7 @@ public static void Example() { // // Polymorphism at work #1: a Rectangle, Triangle and Circle - // can all be used whereever a Shape is expected. No cast is + // can all be used wherever a Shape is expected. No cast is // required because an implicit conversion exists from a derived // class to its base class. var shapes = new List diff --git a/docs/csharp/language-reference/keywords/snippets/ParameterModifiers.cs b/docs/csharp/language-reference/keywords/snippets/ParameterModifiers.cs index 99cc929369370..26bb4578a3692 100644 --- a/docs/csharp/language-reference/keywords/snippets/ParameterModifiers.cs +++ b/docs/csharp/language-reference/keywords/snippets/ParameterModifiers.cs @@ -36,7 +36,7 @@ static void SquareIt(int x) // } - internal static void PassingValueByReferemce() + internal static void PassingValueByReference() { // int n = 5; diff --git a/docs/csharp/language-reference/keywords/snippets/Program.cs b/docs/csharp/language-reference/keywords/snippets/Program.cs index 14aaf35839801..e3c92d7f65c21 100644 --- a/docs/csharp/language-reference/keywords/snippets/Program.cs +++ b/docs/csharp/language-reference/keywords/snippets/Program.cs @@ -18,7 +18,7 @@ static async Task Main(string[] args) Console.WriteLine("================= pass by value / reference Keyword Examples ======================"); TestClassAndStruct.Main(); ParameterModifiers.PassValueByValue(); - ParameterModifiers.PassingValueByReferemce(); + ParameterModifiers.PassingValueByReference(); ParameterModifiers.PassingReferenceByValue(); ParameterModifiers.PassingReferenceByReference(); @@ -27,7 +27,7 @@ static async Task Main(string[] args) // // In File2.cs: - // Doesn't conflict with HiddenWidget + // Doesn't conflict with HiddenWidget // declared in File1.cs public class HiddenWidget { diff --git a/docs/csharp/language-reference/operators/null-coalescing-operator.md b/docs/csharp/language-reference/operators/null-coalescing-operator.md index cf6ad8914cc4b..ecad0e5ef9ec4 100644 --- a/docs/csharp/language-reference/operators/null-coalescing-operator.md +++ b/docs/csharp/language-reference/operators/null-coalescing-operator.md @@ -15,7 +15,7 @@ ms.assetid: 088b1f0d-c1af-4fe1-b4b8-196fd5ea9132 # ?? and ??= operators - the null-coalescing operators The null-coalescing operator `??` returns the value of its left-hand operand if it isn't `null`; otherwise, it evaluates the right-hand operand and returns its result. The `??` operator doesn't evaluate its right-hand operand if the left-hand operand evaluates to non-null. The null-coalescing assignment operator `??=` assigns the value of its right-hand operand to its left-hand operand only if the left-hand operand evaluates to `null`. The `??=` operator doesn't evaluate its right-hand operand if the left-hand operand evaluates to non-null. diff --git a/docs/csharp/language-reference/statements/snippets/jump-statements/GotoInSwitchExample.cs b/docs/csharp/language-reference/statements/snippets/jump-statements/GotoInSwitchExample.cs index 3bd4244086235..3108ba9bea1cb 100644 --- a/docs/csharp/language-reference/statements/snippets/jump-statements/GotoInSwitchExample.cs +++ b/docs/csharp/language-reference/statements/snippets/jump-statements/GotoInSwitchExample.cs @@ -1,6 +1,6 @@ using System; -public enum CoffeChoice +public enum CoffeeChoice { Plain, WithMilk, @@ -11,27 +11,27 @@ public class GotoInSwitchExample { public static void Main() { - Console.WriteLine(CalculatePrice(CoffeChoice.Plain)); // output: 10.0 - Console.WriteLine(CalculatePrice(CoffeChoice.WithMilk)); // output: 15.0 - Console.WriteLine(CalculatePrice(CoffeChoice.WithIceCream)); // output: 17.0 + Console.WriteLine(CalculatePrice(CoffeeChoice.Plain)); // output: 10.0 + Console.WriteLine(CalculatePrice(CoffeeChoice.WithMilk)); // output: 15.0 + Console.WriteLine(CalculatePrice(CoffeeChoice.WithIceCream)); // output: 17.0 } - private static decimal CalculatePrice(CoffeChoice choice) + private static decimal CalculatePrice(CoffeeChoice choice) { decimal price = 0; switch (choice) { - case CoffeChoice.Plain: + case CoffeeChoice.Plain: price += 10.0m; break; - case CoffeChoice.WithMilk: + case CoffeeChoice.WithMilk: price += 5.0m; - goto case CoffeChoice.Plain; + goto case CoffeeChoice.Plain; - case CoffeChoice.WithIceCream: + case CoffeeChoice.WithIceCream: price += 7.0m; - goto case CoffeChoice.Plain; + goto case CoffeeChoice.Plain; } return price; } diff --git a/docs/csharp/programming-guide/arrays/single-dimensional-arrays.md b/docs/csharp/programming-guide/arrays/single-dimensional-arrays.md index 3dba6bb671b4b..8778e67f9a837 100644 --- a/docs/csharp/programming-guide/arrays/single-dimensional-arrays.md +++ b/docs/csharp/programming-guide/arrays/single-dimensional-arrays.md @@ -49,7 +49,7 @@ The result of this statement depends on whether `SomeType` is a value type or a You can retrieve the data of an array by using an index. For example: -:::code language="csharp" source="snippets/RetrevingArrayElements.cs" id="RetrevingDataArray" interactive="try-dotnet-method"::: +:::code language="csharp" source="snippets/RetrievingArrayElements.cs" id="RetrievingDataArray" interactive="try-dotnet-method"::: ## See also diff --git a/docs/csharp/programming-guide/arrays/snippets/RetrevingArrayElements.cs b/docs/csharp/programming-guide/arrays/snippets/RetrievingArrayElements.cs similarity index 77% rename from docs/csharp/programming-guide/arrays/snippets/RetrevingArrayElements.cs rename to docs/csharp/programming-guide/arrays/snippets/RetrievingArrayElements.cs index a9511ba8ad87d..1e7d7ffacfe57 100644 --- a/docs/csharp/programming-guide/arrays/snippets/RetrevingArrayElements.cs +++ b/docs/csharp/programming-guide/arrays/snippets/RetrievingArrayElements.cs @@ -1,15 +1,15 @@ namespace arrays; -public class RetrevingArrayElements +public class RetrievingArrayElements { public static void Examples() { - Retreving(); + Retrieving(); } - private static void Retreving() + private static void Retrieving() { - // + // string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; Console.WriteLine(weekDays2[0]); @@ -29,6 +29,6 @@ private static void Retreving() Fri Sat */ - // + // } } diff --git a/docs/csharp/programming-guide/concepts/async/snippets/file-access/Program.cs b/docs/csharp/programming-guide/concepts/async/snippets/file-access/Program.cs index f0d2fce44e57f..74766d935da33 100644 --- a/docs/csharp/programming-guide/concepts/async/snippets/file-access/Program.cs +++ b/docs/csharp/programming-guide/concepts/async/snippets/file-access/Program.cs @@ -10,7 +10,7 @@ static async Task Main() await ReadText.Example.ProcessReadAsync(); await ReadText.Example.SimpleReadAsync(); - await ParallelWriteText.Example.ProcessMulitpleWritesAsync(); + await ParallelWriteText.Example.ProcessMultipleWritesAsync(); await ParallelWriteText.Example.SimpleParallelWriteAsync(); } } @@ -78,7 +78,7 @@ public async Task ProcessReadAsync() string text = await ReadTextAsync(filePath); Console.WriteLine(text); } - else + else { Console.WriteLine($"file not found: {filePath}"); } @@ -136,7 +136,7 @@ public async Task SimpleParallelWriteAsync() // // - public async Task ProcessMulitpleWritesAsync() + public async Task ProcessMultipleWritesAsync() { IList sourceStreams = new List(); @@ -153,7 +153,7 @@ public async Task ProcessMulitpleWritesAsync() string text = $"In file {index}{Environment.NewLine}"; byte[] encodedText = Encoding.Unicode.GetBytes(text); - var sourceStream = + var sourceStream = new FileStream( filePath, FileMode.Create, FileAccess.Write, FileShare.None, diff --git a/docs/csharp/tutorials/generate-consume-asynchronous-stream.md b/docs/csharp/tutorials/generate-consume-asynchronous-stream.md index e77a6c811c80e..faa7d764e7438 100644 --- a/docs/csharp/tutorials/generate-consume-asynchronous-stream.md +++ b/docs/csharp/tutorials/generate-consume-asynchronous-stream.md @@ -131,7 +131,7 @@ Async streams support cancellation using the same protocol as other `async` meth :::code language="csharp" source="snippets/generate-consume-asynchronous-streams/finished/Program.cs" id="SnippetGenerateWithCancellation" ::: -The attribute causes the compiler to generate code for the that makes the token passed to `GetAsyncEnumerator` visible to the body of the async iterator as that argument. Inside `runQueryAsync`, you could examine the state of the token and cancel further work if requested. +The attribute causes the compiler to generate code for the that makes the token passed to `GetAsyncEnumerator` visible to the body of the async iterator as that argument. Inside `runQueryAsync`, you could examine the state of the token and cancel further work if requested. You use another extension method, , to pass the cancellation token to the async stream. You would modify the loop enumerating the issues as follows: diff --git a/docs/csharp/whats-new/tutorials/patterns-objects.md b/docs/csharp/whats-new/tutorials/patterns-objects.md index 09c89793ce9b8..26ad0cf15d8a7 100644 --- a/docs/csharp/whats-new/tutorials/patterns-objects.md +++ b/docs/csharp/whats-new/tutorials/patterns-objects.md @@ -96,7 +96,7 @@ _ => throw new InvalidOperationException("Invalid internal state"), Run your tests again, and they pass. Here's the final version of the `SetHighGate` method: -:::code language="csharp" source="snippets/pattern-objects/CanalLock.cs" ID="FinalImplementaton"::: +:::code language="csharp" source="snippets/pattern-objects/CanalLock.cs" ID="FinalImplementation"::: ## Implement patterns yourself diff --git a/docs/csharp/whats-new/tutorials/snippets/pattern-objects/CanalLock.cs b/docs/csharp/whats-new/tutorials/snippets/pattern-objects/CanalLock.cs index 2b152d2d0b225..5e9f648d72029 100644 --- a/docs/csharp/whats-new/tutorials/snippets/pattern-objects/CanalLock.cs +++ b/docs/csharp/whats-new/tutorials/snippets/pattern-objects/CanalLock.cs @@ -12,7 +12,7 @@ public class CanalLock public bool HighWaterGateOpen { get; private set; } = false; public bool LowWaterGateOpen { get; private set; } = false; - // + // // Change the upper gate. public void SetHighGate(bool open) { @@ -24,7 +24,7 @@ public void SetHighGate(bool open) _ => throw new InvalidOperationException("Invalid internal state"), }; } - // + // // // Change the lower gate. diff --git a/docs/framework/additional-apis/pos-for-net/creating-a-working-multithreaded-service-object.md b/docs/framework/additional-apis/pos-for-net/creating-a-working-multithreaded-service-object.md index 312ada25b3461..414b1009f396f 100644 --- a/docs/framework/additional-apis/pos-for-net/creating-a-working-multithreaded-service-object.md +++ b/docs/framework/additional-apis/pos-for-net/creating-a-working-multithreaded-service-object.md @@ -432,7 +432,7 @@ namespace Samples.ServiceObjects.Advanced.MSR MsrTrackData data = new MsrTrackData(); // Modify the track data as appropriate for your SO. - // Remove the sentinal characters from the track data, + // Remove the sentinel characters from the track data, // for example. data.Track1Data = (byte[])track1Data.Clone(); data.Track2Data = (byte[])track2Data.Clone(); diff --git a/docs/framework/additional-apis/pos-for-net/data-decoding.md b/docs/framework/additional-apis/pos-for-net/data-decoding.md index 3ee658e23348d..124f5e7d4fcd5 100644 --- a/docs/framework/additional-apis/pos-for-net/data-decoding.md +++ b/docs/framework/additional-apis/pos-for-net/data-decoding.md @@ -14,7 +14,7 @@ The **ScannerBase** class implements the **ScannerBase.DecodeData** attribute as ## To implement DecodeScanDataLabel -1. Override the protected, virtual **ScannerBasic** member **DecodeScanDataLable**. +1. Override the protected, virtual **ScannerBasic** member **DecodeScanDataLabel**. 2. **DecodeScanData** takes an argument, ***scanData***, which contains the complete data buffer. There is no need to cache any additional data in the Service Object code. diff --git a/docs/framework/additional-apis/pos-for-net/introducing-service-object-reader-threads.md b/docs/framework/additional-apis/pos-for-net/introducing-service-object-reader-threads.md index d06389ea031ed..afe9f891ee295 100644 --- a/docs/framework/additional-apis/pos-for-net/introducing-service-object-reader-threads.md +++ b/docs/framework/additional-apis/pos-for-net/introducing-service-object-reader-threads.md @@ -193,7 +193,7 @@ namespace Samples.ServiceObjects.Advanced ErrorCode.Failure); } - // The thread has started succesfully. + // The thread has started successfully. ThreadWasStarted = true; } catch (Exception e) diff --git a/docs/framework/additional-apis/pos-for-net/linedisplay-sample.md b/docs/framework/additional-apis/pos-for-net/linedisplay-sample.md index 869e743070fc1..45ffe49b8b19a 100644 --- a/docs/framework/additional-apis/pos-for-net/linedisplay-sample.md +++ b/docs/framework/additional-apis/pos-for-net/linedisplay-sample.md @@ -57,7 +57,7 @@ namespace SOSample.LineDisplay [ServiceObject( DeviceType.LineDisplay, "SampleLineDisplay", - "Sample LineDiplay Service Object", + "Sample LineDisplay Service Object", 1, 9)] diff --git a/docs/framework/additional-apis/pos-for-net/plug-and-play-xml-configuration.md b/docs/framework/additional-apis/pos-for-net/plug-and-play-xml-configuration.md index 906a93ed3e7e2..90f20f1f5e035 100644 --- a/docs/framework/additional-apis/pos-for-net/plug-and-play-xml-configuration.md +++ b/docs/framework/additional-apis/pos-for-net/plug-and-play-xml-configuration.md @@ -33,7 +33,7 @@ The example shows a typical XML Plug and Play configuration file. ``` -## Hardeware ID Precedence +## Hardware ID Precedence If the **Override** attribute on the **ServiceObject** node is set, then the device association specified in the XML takes precedence, and any **HardwareId** attribute on the Service Object will be discarded. diff --git a/docs/framework/additional-apis/pos-for-net/statistics-sample.md b/docs/framework/additional-apis/pos-for-net/statistics-sample.md index 74b5db2350f73..e71268f5f9e70 100644 --- a/docs/framework/additional-apis/pos-for-net/statistics-sample.md +++ b/docs/framework/additional-apis/pos-for-net/statistics-sample.md @@ -139,11 +139,11 @@ namespace Statistics // the user has entered a statistic name. if (txtStatisticName.TextLength > 0) { - btnRetreiveStatistic.Enabled = true; + btnRetrieveStatistic.Enabled = true; } else { - btnRetreiveStatistic.Enabled = false; + btnRetrieveStatistic.Enabled = false; } } @@ -258,18 +258,18 @@ namespace Statistics DisplayStatistics(statistics, IsXml); txtStatisticName.Clear(); - btnRetreiveStatistic.Enabled = false; + btnRetrieveStatistic.Enabled = false; } private void StatisticSizeChanged(object sender, EventArgs e) { if (txtStatisticName.TextLength > 0) { - btnRetreiveStatistic.Enabled = true; + btnRetrieveStatistic.Enabled = true; } else { - btnRetreiveStatistic.Enabled = false; + btnRetrieveStatistic.Enabled = false; } } @@ -358,7 +358,7 @@ namespace Statistics this.btnRetrieveStatistics = new System.Windows.Forms.Button(); this.txtStatisticName = new System.Windows.Forms.TextBox(); this.txtRetrievedStatistics = new System.Windows.Forms.TextBox(); - this.btnRetreiveStatistic = new System.Windows.Forms.Button(); + this.btnRetrieveStatistic = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.groupBox1.SuspendLayout(); this.SuspendLayout(); @@ -412,19 +412,19 @@ namespace Statistics this.txtRetrievedStatistics.Size = new System.Drawing.Size(476, 247); this.txtRetrievedStatistics.TabIndex = 5; // - // btnRetreiveStatistic + // btnRetrieveStatistic // - this.btnRetreiveStatistic.Location = new System.Drawing.Point(16, 30); - this.btnRetreiveStatistic.Name = "btnRetreiveStatistic"; - this.btnRetreiveStatistic.Size = new System.Drawing.Size(133, 23); - this.btnRetreiveStatistic.TabIndex = 6; - this.btnRetreiveStatistic.Text = "Retrieve Statistic"; - this.btnRetreiveStatistic.UseVisualStyleBackColor = true; - this.btnRetreiveStatistic.Click += new System.EventHandler(this.RetrieveOneStatistic); + this.btnRetrieveStatistic.Location = new System.Drawing.Point(16, 30); + this.btnRetrieveStatistic.Name = "btnRetrieveStatistic"; + this.btnRetrieveStatistic.Size = new System.Drawing.Size(133, 23); + this.btnRetrieveStatistic.TabIndex = 6; + this.btnRetrieveStatistic.Text = "Retrieve Statistic"; + this.btnRetrieveStatistic.UseVisualStyleBackColor = true; + this.btnRetrieveStatistic.Click += new System.EventHandler(this.RetrieveOneStatistic); // // groupBox1 // - this.groupBox1.Controls.Add(this.btnRetreiveStatistic); + this.groupBox1.Controls.Add(this.btnRetrieveStatistic); this.groupBox1.Controls.Add(this.txtStatisticName); this.groupBox1.Location = new System.Drawing.Point(219, 35); this.groupBox1.Name = "groupBox1"; @@ -460,7 +460,7 @@ namespace Statistics private System.Windows.Forms.Button btnRetrieveStatistics; private System.Windows.Forms.TextBox txtStatisticName; private System.Windows.Forms.TextBox txtRetrievedStatistics; - private System.Windows.Forms.Button btnRetreiveStatistic; + private System.Windows.Forms.Button btnRetrieveStatistic; private System.Windows.Forms.GroupBox groupBox1; } } diff --git a/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md b/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md index 7f00523669042..60e53228e986f 100644 --- a/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md +++ b/docs/framework/data/adonet/ef/language-reference/grouppartition-entity-sql.md @@ -33,7 +33,7 @@ SELECT p, GroupPartition(ol.Quantity) FROM LOB.OrderLines AS ol ```sql SELECT p, Sum(GroupPartition(ol.Quantity)) FROM LOB.OrderLines AS ol GROUP BY ol.Product AS p -SELET p, Sum(ol.Quantity) FROM LOB.OrderLines AS ol +SELECT p, Sum(ol.Quantity) FROM LOB.OrderLines AS ol group by ol.Product as p ``` @@ -48,7 +48,7 @@ SELECT p, GroupPartition(ol.Quantity) FROM LOB.OrderLines AS ol GROUP BY ol.Prod With a regular `GROUP BY`, the results of the grouping are hidden. You can only use the results in an aggregate function. In order to see the results of the grouping, you have to correlate the results of the grouping and the input set by using a subquery. The following two queries are equivalent: ```sql -SELET p, (SELECT q FROM GroupPartition(ol.Quantity) AS q) FROM LOB.OrderLines AS ol GROUP BY ol.Product AS p +SELECT p, (SELECT q FROM GroupPartition(ol.Quantity) AS q) FROM LOB.OrderLines AS ol GROUP BY ol.Product AS p SELECT p, (SELECT ol.Quantity AS q FROM LOB.OrderLines AS ol2 WHERE ol2.Product = p) FROM LOB.OrderLines AS ol GROUP BY ol.Product AS p ``` diff --git a/docs/framework/data/adonet/sql/detecting-changes-with-sqldependency.md b/docs/framework/data/adonet/sql/detecting-changes-with-sqldependency.md index 54c87c0cdda89..ca763f573ed17 100644 --- a/docs/framework/data/adonet/sql/detecting-changes-with-sqldependency.md +++ b/docs/framework/data/adonet/sql/detecting-changes-with-sqldependency.md @@ -51,7 +51,7 @@ Sub SomeMethod() ' Create a dependency and associate it with the SqlCommand. Dim dependency As New SqlDependency(command) - ' Maintain the refernce in a class member. + ' Maintain the reference in a class member. ' Subscribe to the SqlDependency event. AddHandler dependency.OnChange, AddressOf OnDependencyChange diff --git a/docs/framework/performance/clr-etw-providers.md b/docs/framework/performance/clr-etw-providers.md index ba8f36d44deb8..3010dc450b954 100644 --- a/docs/framework/performance/clr-etw-providers.md +++ b/docs/framework/performance/clr-etw-providers.md @@ -1,6 +1,6 @@ --- title: "CLR ETW Providers" -description: "Review details about the two common language runtime (CLR) event tracing for Windows (ETW) providers: the runtimne provider and the rundown provider." +description: "Review details about the two common language runtime (CLR) event tracing for Windows (ETW) providers: the runtime provider and the rundown provider." ms.date: "03/30/2017" helpviewer_keywords: - "ETW, CLR providers" diff --git a/docs/framework/wcf/feature-details/configuring-discovery-in-a-configuration-file.md b/docs/framework/wcf/feature-details/configuring-discovery-in-a-configuration-file.md index 21891bca4a66b..b3ad61a3f70be 100644 --- a/docs/framework/wcf/feature-details/configuring-discovery-in-a-configuration-file.md +++ b/docs/framework/wcf/feature-details/configuring-discovery-in-a-configuration-file.md @@ -113,7 +113,7 @@ There are four major groups of configuration settings used in discovery. This to This is custom metadata. i:PrintBasic - + This is a nested custom metadata. diff --git a/docs/framework/wcf/feature-details/creating-multicasting-applications-using-the-udp-transport.md b/docs/framework/wcf/feature-details/creating-multicasting-applications-using-the-udp-transport.md index 281e5a42bb835..6a14e715f6ed9 100644 --- a/docs/framework/wcf/feature-details/creating-multicasting-applications-using-the-udp-transport.md +++ b/docs/framework/wcf/feature-details/creating-multicasting-applications-using-the-udp-transport.md @@ -49,7 +49,7 @@ UdpBinding myBinding = new UdpBinding(); ServiceHost host = new ServiceHost(typeof(StockTickerService), new Uri(serviceAddress)); // Add service endpoint host.AddServiceEndpoint(typeof(IStockTicker), myBinding, string.Empty); -// Openup the service host +// Open up the service host host.Open(); Console.WriteLine("Start receiving stock information"); @@ -77,7 +77,7 @@ IStockTicker proxy = factory.CreateChannel(); while (true) { - // This will continue to mulicast stock information + // This will continue to multicast stock information proxy.SendStockInfo(GetStockInfo()); Console.WriteLine($"sent stock info at {DateTime.Now}"); // Wait for one second before sending another update diff --git a/docs/fsharp/style-guide/conventions.md b/docs/fsharp/style-guide/conventions.md index 934253b7ba703..5e6c133c6fa36 100644 --- a/docs/fsharp/style-guide/conventions.md +++ b/docs/fsharp/style-guide/conventions.md @@ -136,7 +136,7 @@ module MyApi = let dep3() = r.Next() // Problematic if multiple threads use this let function1 arg = doStuffWith dep1 dep2 dep3 arg - let function2 arg = doSutffWith dep1 dep2 dep3 arg + let function2 arg = doStuffWith dep1 dep2 dep3 arg ``` This is frequently a bad idea for a few reasons: diff --git a/docs/fundamentals/networking/sockets/tcp-classes.md b/docs/fundamentals/networking/sockets/tcp-classes.md index a148e9a53b360..3d0260d1349e5 100644 --- a/docs/fundamentals/networking/sockets/tcp-classes.md +++ b/docs/fundamentals/networking/sockets/tcp-classes.md @@ -256,7 +256,7 @@ Which is equivalent to the following socket code: ```csharp using var socket = new Socket(SocketType.Stream, ProtocolType.Tcp); -// Be aware that transfering the ownership means that closing/disposing the stream will also close the underlying socket. +// Be aware that transferring the ownership means that closing/disposing the stream will also close the underlying socket. using var stream = new NetworkStream(socket, ownsSocket: true); ``` diff --git a/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md b/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md index c6f8f3af01f43..c70a1bea5bed3 100644 --- a/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md +++ b/docs/machine-learning/how-to-guides/how-to-use-the-automl-api.md @@ -47,7 +47,7 @@ CMT|1|1|637|1.4|CRD|8.5 ### Load your data -Start by inizializing your . `MLContext` is a starting point for all ML.NET operations. Initializing mlContext creates a new ML.NET environment that can be shared across the model creation workflow objects. It's similar, conceptually, to `DBContext` in Entity Framework. +Start by initializing your . `MLContext` is a starting point for all ML.NET operations. Initializing mlContext creates a new ML.NET environment that can be shared across the model creation workflow objects. It's similar, conceptually, to `DBContext` in Entity Framework. Then, to load your data, use the method. @@ -352,7 +352,7 @@ In order to use AutoML with the text classification trainer you'll have to: 1. Create a sweepable estimator and add it to your pipeline. ```csharp - // Initialize serach space + // Initialize search space var tcSearchSpace = new SearchSpace(); // Create factory for Text Classification trainer diff --git a/docs/orleans/overview.md b/docs/orleans/overview.md index 1d672f6684f16..49efb86562e6b 100644 --- a/docs/orleans/overview.md +++ b/docs/orleans/overview.md @@ -6,7 +6,7 @@ ms.date: 05/10/2022 # Microsoft Orleans -Orleans is a cross-platform framework for building robust, scalable distributed applications. Distributed applications are defined as apps that span more than a single process, often beyond hardware boundaries using peer-to-peer communication. Orleans scales from a single on-premises server to hundrends to thousands of distributed, highly available applications in the cloud. Orleans extends familiar concepts and C# idioms to multi-server environments. Orleans is designed to scale elastically. When a host joins a cluster, it can accept new activations. When a host leaves the cluster, either because of scale down or a machine failure, the previous activations on that host will be reactivated on the remaining hosts as needed. An Orleans cluster can be scaled down to a single host. The same properties that enable elastic scalability also enable fault tolerance. The cluster automatically detects and quickly recovers from failures. +Orleans is a cross-platform framework for building robust, scalable distributed applications. Distributed applications are defined as apps that span more than a single process, often beyond hardware boundaries using peer-to-peer communication. Orleans scales from a single on-premises server to hundreds to thousands of distributed, highly available applications in the cloud. Orleans extends familiar concepts and C# idioms to multi-server environments. Orleans is designed to scale elastically. When a host joins a cluster, it can accept new activations. When a host leaves the cluster, either because of scale down or a machine failure, the previous activations on that host will be reactivated on the remaining hosts as needed. An Orleans cluster can be scaled down to a single host. The same properties that enable elastic scalability also enable fault tolerance. The cluster automatically detects and quickly recovers from failures. One of the primary design objectives of Orleans is to simplify the complexities of distributed application development by providing a common set of patterns and APIs. Developers familiar with single-server application development can easily transition to building resilient, scalable cloud-native services and other distributed applications using Orleans. For this reason, Orleans has often been referred to as "Distributed .NET" and is the framework of choice when building cloud-native apps. Orleans runs anywhere that .NET is supported. This includes hosting on Linux, Windows, and macOS. Orleans apps can be deployed to Kubernetes, virtual machines, and PaaS services such as [Azure App Service](/azure/app-service/overview) and [Azure Container Apps](/azure/container-apps/overview). diff --git a/docs/orleans/resources/student-projects.md b/docs/orleans/resources/student-projects.md index 7484d9b9d35f3..3e3d89391730c 100644 --- a/docs/orleans/resources/student-projects.md +++ b/docs/orleans/resources/student-projects.md @@ -36,7 +36,7 @@ We suggest two types of projects for students: 1. **Twitter-like large scalable chat service in the cloud based on Orleans**: Each user could be represented by an Orleans Actor, which contains its list of followers. -1. **Faceboook-like social app based on Orleans**: Each user could be represented by an Orleans Actor, which includes a list of friends and a wall on which friends can write. +1. **Facebook-like social app based on Orleans**: Each user could be represented by an Orleans Actor, which includes a list of friends and a wall on which friends can write. 1. **Simple storage provider**: Add a storage provider for a storage system, such as a key-value store or database system. A simple one could use the [Orleans serializer](xref:Orleans.Serialization), as in the existing [Azure Table storage provider](xref:Orleans.Storage.AzureTableStorage). A more sophisticated one would map state variables of an Orleans class to fine-grained structures of the storage system. A complex one is the Entity Framework storage provider mentioned above under _Research Projects_. Compare the performance of different storage providers for different types and sizes of actor states. diff --git a/docs/orleans/whats-new-in-orleans.md b/docs/orleans/whats-new-in-orleans.md index c16f62818623a..d917d85401e82 100644 --- a/docs/orleans/whats-new-in-orleans.md +++ b/docs/orleans/whats-new-in-orleans.md @@ -206,7 +206,7 @@ public struct MyForeignLibraryValueType } // This is the surrogate which will act as a stand-in for the foreign type. -// Surrogates should use plain fields instead of properties for better perfomance. +// Surrogates should use plain fields instead of properties for better performance. [GenerateSerializer] public struct MyForeignLibraryValueTypeSurrogate { diff --git a/docs/standard/native-interop/type-marshalling.md b/docs/standard/native-interop/type-marshalling.md index 334a0233388e6..8d86ae786a65f 100644 --- a/docs/standard/native-interop/type-marshalling.md +++ b/docs/standard/native-interop/type-marshalling.md @@ -106,7 +106,7 @@ class SystemTime { public ushort Hour; public ushort Minute; public ushort Second; - public ushort Milsecond; + public ushort Millisecond; } public static void Main(string[] args) { diff --git a/docs/visual-basic/language-reference/directives/externalsource-directive.md b/docs/visual-basic/language-reference/directives/externalsource-directive.md index 375f19cabe72d..fade2f6a3b123 100644 --- a/docs/visual-basic/language-reference/directives/externalsource-directive.md +++ b/docs/visual-basic/language-reference/directives/externalsource-directive.md @@ -3,10 +3,8 @@ description: "Learn more about: #ExternalSource Directive" title: "#ExternalSource Directive" ms.date: 07/20/2015 f1_keywords: - - "#Externalsource" - "#ExternalSource" - "vb.ExternalSource" - - "Externalsource" - "vb.#ExternalSource" - "ExternalSource" helpviewer_keywords: From fe23fee716b21859859a8e21d1cc9bee74d65406 Mon Sep 17 00:00:00 2001 From: David Pine Date: Mon, 5 Dec 2022 10:57:26 -0600 Subject: [PATCH 095/508] update content around the adventure sample (#32873) --- .../tutorials-and-samples/adventure.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/docs/orleans/tutorials-and-samples/adventure.md b/docs/orleans/tutorials-and-samples/adventure.md index 76731e16c5ba5..ea1783d147010 100644 --- a/docs/orleans/tutorials-and-samples/adventure.md +++ b/docs/orleans/tutorials-and-samples/adventure.md @@ -1,7 +1,7 @@ --- title: Adventure game sample project description: Explore the Adventure sample project written with .NET Orleans. -ms.date: 02/04/2022 +ms.date: 12/05/2022 --- # Adventure game sample project @@ -10,20 +10,23 @@ This sample is a simple multiplayer text adventure game inspired by old-fashione ## Instructions -1. Open [_OrleansAdventure.sln_](https://github.com/dotnet/samples/tree/main/orleans/Adventure) in Visual Studio. -2. Start the 'AdventureSetup' project. -3. Once AdventureSetup is running, start the 'AdventureClient' project. -4. You will then be prompted to enter your name on the command line. Enter it and begin the game. +1. Navigate to the [Orleans Text Adventure Game](/samples/dotnet/samples/orleans-text-adventure-game) in the samples browser experience. +1. Select **Browse code** to view the source code. +1. Clone the source code and build the solution. +1. Start the _AdventureServer_ first, then the _AdventureClient_. +1. You will then be prompted to enter your name on the command line. Enter it and begin the game. + +For more information, see [Building the sample](/samples/dotnet/samples/orleans-text-adventure-game#building-the-sample). ## Overview -The AdventureSetup program reads a game description ("map") from AdventureConfig.txt. +The _AdventureServer_ program starts by reading an _AdventureMap.json_ file. It sets up a series of "rooms" such as a forest, beach, caves, a clearing, and so on. These locations are connected to other rooms to model the places and layout of the game. The sample configuration describes only a handful of locations. Rooms can contain "things" such as keys, swords, and so on. -The AdventureClient program sets up your player and provides a simple text-based user interface to allow you to play the game. +The _AdventureClient_ program sets up your player and provides a simple text-based user interface to allow you to play the game. You can move around rooms and interact with things using a simple command language, saying things such as "go north" or "take brass key". @@ -33,7 +36,7 @@ Orleans allows the game to be described via very simple C# code while allowing i ## How is it modeled? -Player and Rooms are modeled as grains. These grains allow us to distribute the game with each grain modeling state and functionality. +Player and Rooms are modeled as grains. These grains allow you to distribute the game with each grain modeling state and functionality. Things such as keys are modeled as plain old objects—they are just simple immutable data structures that move around rooms and among players; they don't need to be grains. From d12b7482e2d2984d90c69291d9d041b30fbcf4e9 Mon Sep 17 00:00:00 2001 From: minicatsCB <19836547+minicatsCB@users.noreply.github.com> Date: Mon, 5 Dec 2022 17:59:00 +0100 Subject: [PATCH 096/508] Add --framework argument description (#32867) * Add --framework argument description I can use the argument from my CLI. However, the [online docs](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-new) don't explain it, although they use the argument in one of the examples. * Update docs/core/tools/dotnet-new.md Co-authored-by: Tom Dykstra --- docs/core/tools/dotnet-new.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/core/tools/dotnet-new.md b/docs/core/tools/dotnet-new.md index b1d843c918bb8..97a61cd194371 100644 --- a/docs/core/tools/dotnet-new.md +++ b/docs/core/tools/dotnet-new.md @@ -16,7 +16,7 @@ ms.date: 09/04/2020 ```dotnetcli dotnet new

vD}CFk^+bvZYb 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%0DJr6atw8_bt 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 Q0Q`}WP!ul_H4ONF0Cyc{MgRZ+ diff --git a/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab.png b/docs/core/tutorials/media/publishing-with-visual-studio/publish-page-loc-tab.png deleted file mode 100644 index f7410c73dc325ea2771d4568b838fad4c2ee4f90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23825 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