From 299cee67849202ef4d4ec62b545ef207d436a7c7 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Thu, 26 Sep 2019 09:42:03 +0500 Subject: [PATCH 01/48] Update create-and-verify-an-efs-dra-certificate.md --- .../create-and-verify-an-efs-dra-certificate.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index 704773750d..f5e18e80fa 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -49,6 +49,9 @@ The recovery process included in this topic only works for desktop devices. WIP 4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [System Center Configuration Manager](create-wip-policy-using-sccm.md). +>[!NOTE] +>This certificate could be used in Intune for both policies with device enrollment (MDM) and without device enrollment (MAM). + ## Verify your data recovery certificate is correctly set up on a WIP client computer 1. Find or create a file that's encrypted using Windows Information Protection. For example, you could open an app on your allowed app list, and then create and save a file so it’s encrypted by WIP. From 680a97f20169430ada42d431bc6fc76937e7b1c5 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 30 Sep 2019 10:05:10 +0500 Subject: [PATCH 02/48] Update windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../create-and-verify-an-efs-dra-certificate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index f5e18e80fa..9f03272cbf 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -49,7 +49,7 @@ The recovery process included in this topic only works for desktop devices. WIP 4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [System Center Configuration Manager](create-wip-policy-using-sccm.md). ->[!NOTE] +> [!NOTE] >This certificate could be used in Intune for both policies with device enrollment (MDM) and without device enrollment (MAM). ## Verify your data recovery certificate is correctly set up on a WIP client computer From 8fbceeb5aa1a41fef72db5f755a9a4e5826b9779 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 30 Sep 2019 10:05:17 +0500 Subject: [PATCH 03/48] Update windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../create-and-verify-an-efs-dra-certificate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index 9f03272cbf..6644dc13d6 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -50,7 +50,7 @@ The recovery process included in this topic only works for desktop devices. WIP 4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [System Center Configuration Manager](create-wip-policy-using-sccm.md). > [!NOTE] ->This certificate could be used in Intune for both policies with device enrollment (MDM) and without device enrollment (MAM). +> This certificate can be used in Intune for policies both _with_ device enrollment (MDM) and _without_ device enrollment (MAM). ## Verify your data recovery certificate is correctly set up on a WIP client computer From 3b39ef34c5b20247663203ad44dccc80072fb84b Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Wed, 16 Oct 2019 16:33:33 +0500 Subject: [PATCH 04/48] Update configure-wd-app-guard.md --- .../configure-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md index 990977f063..3f9f335b8f 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md @@ -56,7 +56,7 @@ These settings, located at **Computer Configuration\Administrative Templates\Win |Configure Windows Defender Application Guard print settings|Windows 10 Enterprise, 1709 or higher

Windows 10 Pro, 1803 or higher|Determines whether Application Guard can use the print functionality.|**Enabled.** Turns On the print functionality and lets you choose whether to additionally:**Disabled or not configured.** Completely turns Off the print functionality for Application Guard.| |Block enterprise websites to load non-enterprise content in IE and Edge|Windows 10 Enterprise, 1709 or higher|Determines whether to allow Internet access for apps not included on the **Allowed Apps** list.|**Enabled.** Prevents network traffic from both Internet Explorer and Microsoft Edge to non-enterprise sites that can't render in the Application Guard container.**Note** This may also block assets cached by CDNs and references to analytics sites. Please add them to the trusted enterprise resources to avoid broken pages.

**Disabled or not configured.** Prevents Microsoft Edge to render network traffic to non-enterprise sites that can't render in Application Guard. | |Allow Persistence|Windows 10 Enterprise, 1709 or higher

Windows 10 Pro, 1803 or higher|Determines whether data persists across different sessions in Windows Defender Application Guard.|**Enabled.** Application Guard saves user-downloaded files and other items (such as, cookies, Favorites, and so on) for use in future Application Guard sessions.

**Disabled or not configured.** All user data within Application Guard is reset between sessions.

**Note**
If you later decide to stop supporting data persistence for your employees, you can use our Windows-provided utility to reset the container and to discard any personal data.
**To reset the container:**
  1. Open a command-line program and navigate to Windows/System32.
  2. Type `wdagtool.exe cleanup`.
    The container environment is reset, retaining only the employee-generated data.
  3. Type `wdagtool.exe cleanup RESET_PERSISTENCE_LAYER`.
    The container environment is reset, including discarding all employee-generated data.
| -|Turn on Windows Defender Application Guard in Enterprise Mode|Windows 10 Enterprise, 1709 or higher|Determines whether to turn on Application Guard for Microsoft Edge.|**Enabled.** Turns on Application Guard for Microsoft Edge, honoring the network isolation settings, rendering non-enterprise domains in the Application Guard container. Be aware that Application Guard won't actually be turned On unless the required prerequisites and network isolation settings are already set on the device.

**Disabled.** Turns Off Application Guard, allowing all apps to run in Microsoft Edge.| +|Turn on Windows Defender Application Guard in Managed Mode|Windows 10 Enterprise, 1809 or higher|Determines whether to turn on Application Guard for Microsoft Edge and Microsoft Office.|**Enabled.** Turns on Application Guard for Microsoft Edge and/or Microsoft Office, honoring the network isolation settings, rendering non-enterprise domains in the Application Guard container. Be aware that Application Guard won't actually be turned On unless the required prerequisites and network isolation settings are already set on the device. Available options:**Disabled.** Turns Off Application Guard, allowing all apps to run in Microsoft Edge and Microsoft Office.| |Allow files to download to host operating system|Windows 10 Enterprise, 1803 or higher|Determines whether to save downloaded files to the host operating system from the Windows Defender Application Guard container.|**Enabled.** Allows users to save downloaded files from the Windows Defender Application Guard container to the host operating system.

**Disabled or not configured.** Users are not able to saved downloaded files from Application Guard to the host operating system.| |Allow hardware-accelerated rendering for Windows Defender Application Guard|Windows 10 Enterprise, 1803 or higher

Windows 10 Pro, 1803 or higher|Determines whether Windows Defender Application Guard renders graphics using hardware or software acceleration.|**Enabled.** Windows Defender Application Guard uses Hyper-V to access supported, high-security rendering graphics hardware (GPUs). These GPUs improve rendering performance and battery life while using Windows Defender Application Guard, particularly for video playback and other graphics-intensive use cases. If this setting is enabled without connecting any high-security rendering graphics hardware, Windows Defender Application Guard will automatically revert to software-based (CPU) rendering.

**Disabled or not configured.** Windows Defender Application Guard uses software-based (CPU) rendering and won’t load any third-party graphics drivers or interact with any connected graphics hardware.| |Allow camera and microphone access in Windows Defender Application Guard|Windows 10 Enterprise, 1809 or higher

Windows 10 Pro, 1809 or higher|Determines whether to allow camera and microphone access inside Windows Defender Application Guard.|**Enabled.** Applications inside Windows Defender Application Guard are able to access the camera and microphone on the user's device.

**Important**
Be aware that enabling this policy with a potentially compromised container could bypass camera and microphone permissions and access the camera and microphone without the user's knowledge.

**Disabled or not configured.** Applications inside Windows Defender Application Guard are unable to access the camera and microphone on the user's device.| From 12f07a2f1c2e14340f76800b27d52bfd14993b4d Mon Sep 17 00:00:00 2001 From: Mark Aldridge Date: Fri, 18 Oct 2019 08:04:34 +1100 Subject: [PATCH 05/48] WDATPConnectivityAnalyzer to MDATPClientAnalyzer Change It appears the file and folder names have been changed from WDATPConnectivityAnalyzer to MDATPClientAnalyzer for the connectivity verification tool at https://aka.ms/mdatpanalyzer So have updated the names. --- .../configure-proxy-internet.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 8c0c0aa43c..95e0136a97 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -141,7 +141,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 1. Download the [connectivity verification tool](https://aka.ms/mdatpanalyzer) to the PC where Microsoft Defender ATP sensor is running on. -2. Extract the contents of WDATPConnectivityAnalyzer on the machine. +2. Extract the contents of MDATPClientAnalyzer on the machine. 3. Open an elevated command-line: @@ -152,19 +152,19 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 4. Enter the following command and press **Enter**: ```PowerShell - HardDrivePath\WDATPConnectivityAnalyzer.cmd + HardDrivePath\MDATPClientAnalyzer.cmd ``` - Replace *HardDrivePath* with the path where the WDATPConnectivityAnalyzer tool was downloaded to, for example + Replace *HardDrivePath* with the path where the MDATPClientAnalyzer tool was downloaded to, for example ```PowerShell - C:\Work\tools\WDATPConnectivityAnalyzer\WDATPConnectivityAnalyzer.cmd + C:\Work\tools\MDATPClientAnalyzer\MDATPClientAnalyzer.cmd ``` -5. Extract the *WDATPConnectivityAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. +5. Extract the *MDATPClientAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. -6. Open *WDATPConnectivityAnalyzer.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

- The tool checks the connectivity of Microsoft Defender ATP service URLs that Microsoft Defender ATP client is configured to interact with. It then prints the results into the *WDATPConnectivityAnalyzer.txt* file for each URL that can potentially be used to communicate with the Microsoft Defender ATP services. For example: +6. Open *MDATPClientAnalyzerResult.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

+ The tool checks the connectivity of Microsoft Defender ATP service URLs that Microsoft Defender ATP client is configured to interact with. It then prints the results into the *MDATPClientAnalyzerResult.txt* file for each URL that can potentially be used to communicate with the Microsoft Defender ATP services. For example: ```text Testing URL : https://xxx.microsoft.com/xxx From 20d3453d6a6e605cf1e7eea059d9eeb22b6104dd Mon Sep 17 00:00:00 2001 From: illfated Date: Mon, 16 Sep 2019 02:48:31 +0200 Subject: [PATCH 06/48] WU Error Codes: Block codes from translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a "best effort" attempt at keeping code names from being translated by automatic translation/machine translation. The main change here is to add a MarkDown back tick (code tag) before and after each code name reference in the tables, to block translation. The side effect of seeing a massive text change appears because of the text being shifted at least 2 spaces sideways for the entire Message column, some times more due to code names also appearing in the Description text. I have also taken the liberty to add spacing to clean up the table layout, to improve readability for future edits. This also affects the appearance of massive change. Browsing the PR content in Rich Text Diff view will be most useful. A couple of minor typos are also corrected (cancelled -> canceled) (according to Webster). This content should in theory close issue ticket #4933, but it remains to be seen if blocking the code names from being translated will be as effective as we are hoping for. Hence, I will only reference issue ticket #4933 and not apply automatic git closure. Ref. Перевод констант #4933 --- .../update/windows-update-error-reference.md | 650 +++++++++--------- 1 file changed, 325 insertions(+), 325 deletions(-) diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index 52969656a5..99b7925932 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -15,351 +15,351 @@ ms.topic: article # Windows Update error codes by component ->Applies to: Windows 10 +> Applies to: Windows 10 This section lists the error codes for Microsoft Windows Update. + +## Automatic Update Errors + +| Error code | Message | Description | +|------------|---------------------------------|--------------------------------------------------------------------------------------------------------| +| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | +| 0x8024A000 | `WU_E_AU_NOSERVICE` | Automatic Updates was unable to service incoming requests. | +| 0x8024A002 | `WU_E_AU_NONLEGACYSERVER` | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | +| 0x8024A003 | `WU_E_AU_LEGACYCLIENTDISABLED` | The old version of the Automatic Updates client was disabled. | +| 0x8024A004 | `WU_E_AU_PAUSED` | Automatic Updates was unable to process incoming requests because it was paused. | +| 0x8024A005 | `WU_E_AU_NO_REGISTERED_SERVICE` | No unmanaged service is registered with `AU`. | +| 0x8024AFFF | `WU_E_AU_UNEXPECTED` | An Automatic Updates error not covered by another `WU_E_AU*` code. | + +## Windows Update UI errors + +| Error code | Message | Description | +|------------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| +| 0x80243001 | `WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION` | The results of download and installation could not be read from the registry due to an unrecognized data format version. | +| 0x80243002 | `WU_E_INSTALLATION_RESULTS_INVALID_DATA` | The results of download and installation could not be read from the registry due to an invalid data format. | +| 0x80243003 | `WU_E_INSTALLATION_RESULTS_NOT_FOUND` | The results of download and installation are not available; the operation may have failed to start. | +| 0x80243004 | `WU_E_TRAYICON_FAILURE` | A failure occurred when trying to create an icon in the taskbar notification area. | +| 0x80243FFD | `WU_E_NON_UI_MODE` | Unable to show UI when in non-UI mode; WU client UI modules may not be installed. | +| 0x80243FFE | `WU_E_WUCLTUI_UNSUPPORTED_VERSION` | Unsupported version of WU client UI exported functions. | +| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | + +## Inventory errors + +| Error code | Message | Description | +|------------|--------------------------------------------|-------------------------------------------------------------------------------| +| 0x80249001 | `WU_E_INVENTORY_PARSEFAILED` | Parsing of the rule file failed. | +| 0x80249002 | `WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED` | Failed to get the requested inventory type from the server. | +| 0x80249003 | `WU_E_INVENTORY_RESULT_UPLOAD_FAILED` | Failed to upload inventory result to the server. | +| 0x80249004 | `WU_E_INVENTORY_UNEXPECTED` | There was an inventory error not covered by another error code. | +| 0x80249005 | `WU_E_INVENTORY_WMI_ERROR` | A WMI error occurred when enumerating the instances for a particular class. | + +## Expression evaluator errors + +| Error code | Message | Description | +|-------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------| +| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | +| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | +| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | +| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | +| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | +| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | +| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | +| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | -## Automatic Update Errors +## Reporter errors -| Error code | Message | Description | -|------------|-------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | WU_E_AUCLIENT_UNEXPECTED | There was a user interface error not covered by another WU_E_AUCLIENT_\* error code. | -| 0x8024A000 | WU_E_AU_NOSERVICE | Automatic Updates was unable to service incoming requests.  | -| 0x8024A002 | WU_E_AU_NONLEGACYSERVER | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | WU_E_AU_LEGACYCLIENTDISABLED |  The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | WU_E_AU_PAUSED | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | WU_E_AU_NO_REGISTERED_SERVICE |  No unmanaged service is registered with AU. | -| 0x8024AFFF | WU_E_AU_UNEXPECTED |  An Automatic Updates error not covered by another WU_E_AU \* code. | - -## Windows Update UI errors +| Error code | Message | Description | +|-------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | +| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | +| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | +| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | +| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | +| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | -| Error code | Message | Description | -|------------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | WU_E_INSTALLATION_RESULTS_INVALID_DATA | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | WU_E_INSTALLATION_RESULTS_NOT_FOUND | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 |  WU_E_TRAYICON_FAILURE |  A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD |  WU_E_NON_UI_MODE |  Unable to show UI when in non-UI mode; WU client UI modules may not be installed.  | -| 0x80243FFE |  WU_E_WUCLTUI_UNSUPPORTED_VERSION |  Unsupported version of WU client UI exported functions.  | -| 0x80243FFF |  WU_E_AUCLIENT_UNEXPECTED |  There was a user interface error not covered by another WU_E_AUCLIENT_\* error code.  | - -## Inventory errors +## Redirector errors +The components that download the `Wuredir.cab` file and then parse the `Wuredir.cab` file generate the following errors. -| Error code | Message | Description | -|------------|-------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 |  WU_E_INVENTORY_PARSEFAILED |  Parsing of the rule file failed.  | -| 0x80249002 |  WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED |  Failed to get the requested inventory type from the server.  | -| 0x80249003 |  WU_E_INVENTORY_RESULT_UPLOAD_FAILED |  Failed to upload inventory result to the server.  | -| 0x80249004 |  WU_E_INVENTORY_UNEXPECTED |  There was an inventory error not covered by another error code. | -| 0x80249005 |  WU_E_INVENTORY_WMI_ERROR |  A WMI error occurred when enumerating the instances for a particular class.  | - -## Expression evaluator errors +| Error code | Message | Description | +|----------- |------------------------------|------------------------------------------------------------------------------------------| +| 0x80245001 | `WU_E_REDIRECTOR_LOAD_XML` | The redirector XML document could not be loaded into the DOM class. | +| 0x80245002 | `WU_E_REDIRECTOR_S_FALSE` | The redirector XML document is missing some required information. | +| 0x80245003 | `WU_E_REDIRECTOR_ID_SMALLER` | The redirectorId in the downloaded redirector cab is less than in the cached cab. | +| 0x80245FFF | `WU_E_REDIRECTOR_UNEXPECTED` | The redirector failed for reasons not covered by another `WU_E_REDIRECTOR_*` error code. | -| Error code | Message | Description | -|-------------|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 |  WU_E_EE_UNKNOWN_EXPRESSION |  An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 |  WU_E_EE_INVALID_EXPRESSION |  An expression evaluator operation could not be completed because an expression was invalid.  | -| 0x8024E003 |  WU_E_EE_MISSING_METADATA |  An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes.  | -| 0x8024E004 |  WU_E_EE_INVALID_VERSION |  An expression evaluator operation could not be completed because the version of the serialized expression data is invalid.  | -|  0x8024E005 |  WU_E_EE_NOT_INITIALIZED |  The expression evaluator could not be initialized. | -|  0x8024E006 |  WU_E_EE_INVALID_ATTRIBUTEDATA |  An expression evaluator operation could not be completed because there was an invalid attribute. | -|  0x8024E007 |  WU_E_EE_CLUSTER_ERROR |  An expression evaluator operation could not be completed because the cluster state of the computer could not be determined.  | -|  0x8024EFFF |  WU_E_EE_UNEXPECTED |  There was an expression evaluator error not covered by another WU_E_EE_\* error code.  | - -## Reporter errors - -| Error code | Message | Description | -|-------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -|  0x80247001 |  WU_E_OL_INVALID_SCANFILE |  An operation could not be completed because the scan package was invalid. | -| 0x80247002 |  WU_E_OL_NEWCLIENT_REQUIRED |  An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -|  0x80247FFF |  WU_E_OL_UNEXPECTED |  Search using the scan package failed.  | -|  0x8024F001 |  WU_E_REPORTER_EVENTCACHECORRUPT |  The event cache file was defective.  | -|  0x8024F002 |  WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F003 |  WU_E_INVALID_EVENT |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F004 |  WU_E_SERVER_BUSY |  The server rejected an event because the server was too busy. | -|  0x8024FFFF |  WU_E_REPORTER_UNEXPECTED |  There was a reporter error not covered by another error code.  | - -## Redirector errors -The components that download the Wuredir.cab file and then parse the Wuredir.cab file generate the following errors. - -|Error code|Message|Description | -|-|-|-| -| 0x80245001| WU_E_REDIRECTOR_LOAD_XML| The redirector XML document could not be loaded into the DOM class.  | -| 0x80245002| WU_E_REDIRECTOR_S_FALSE| The redirector XML document is missing some required information. | -| 0x80245003| WU_E_REDIRECTOR_ID_SMALLER| The redirectorId in the downloaded redirector cab is less than in the cached cab.  | -| 0x80245FFF| WU_E_REDIRECTOR_UNEXPECTED| The redirector failed for reasons not covered by another WU_E_REDIRECTOR_* error code.  | - -## Protocol Talker errors -The following errors map to SOAPCLIENT_ERRORs through the Atlsoap.h file. These errors are obtained when the CClientWebService object calls the GetClientError() method. +## Protocol Talker errors +The following errors map to `SOAPCLIENT_ERROR`s through the `Atlsoap.h` file. These errors are obtained when the `CClientWebService` object calls the `GetClientError()` method. -| Error code | Message | Description | -|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------------------------------| -|  0x80244000 |  WU_E_PT_SOAPCLIENT_BASE |  WU_E_PT_SOAPCLIENT_\* error codes map to the SOAPCLIENT_ERROR enum of the ATL Server Library. | -| 0x80244001 |  WU_E_PT_SOAPCLIENT_INITIALIZE |  Same as SOAPCLIENT_INITIALIZE_ERROR - initialization of the SOAP client failed possibly because of an MSXML installation failure. | -|  0x80244002 |  WU_E_PT_SOAPCLIENT_OUTOFMEMORY |  Same as SOAPCLIENT_OUTOFMEMORY - SOAP client failed because it ran out of memory.  | -|  0x80244003 |  WU_E_PT_SOAPCLIENT_GENERATE |  Same as SOAPCLIENT_GENERATE_ERROR - SOAP client failed to generate the request. | -|  0x80244004 |  WU_E_PT_SOAPCLIENT_CONNECT |  Same as SOAPCLIENT_CONNECT_ERROR - SOAP client failed to connect to the server.  | -|  0x80244005 |  WU_E_PT_SOAPCLIENT_SEND |  Same as SOAPCLIENT_SEND_ERROR - SOAP client failed to send a message for reasons of WU_E_WINHTTP_\* error codes. | -|  0x80244006 |  WU_E_PT_SOAPCLIENT_SERVER |  Same as SOAPCLIENT_SERVER_ERROR - SOAP client failed because there was a server error.  | -|  0x80244007 |  WU_E_PT_SOAPCLIENT_SOAPFAULT |  Same as SOAPCLIENT_SOAPFAULT - SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | -|  0x80244008 |  WU_E_PT_SOAPCLIENT_PARSEFAULT |  Same as SOAPCLIENT_PARSEFAULT_ERROR - SOAP client failed to parse a SOAP fault. | -|  0x80244009 |  WU_E_PT_SOAPCLIENT_READ |  Same as SOAPCLIENT_READ_ERROR - SOAP client failed while reading the response from the server. | -|  0x8024400A |  WU_E_PT_SOAPCLIENT_PARSE |  Same as SOAPCLIENT_PARSE_ERROR - SOAP client failed to parse the response from the server.  | - -## Other Protocol Talker errors -The following errors map to SOAP_ERROR_CODEs from the Atlsoap.h file. These errors are obtained from the m_fault.m_soapErrCode member of the CClientWebService object when GetClientError() returns SOAPCLIENT_SOAPFAULT. +| Error code | Message | Description | +|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | +| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | +| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | +| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | +| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | +| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | +| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | +| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | +| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | +| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | +| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | + +## Other Protocol Talker errors +The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These errors are obtained from the `m_fault.m_soapErrCode` member of the `CClientWebService` object when `GetClientError()` returns `SOAPCLIENT_SOAPFAULT`. -| Error code | Message | Description | -|-------------|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x8024400B |  WU_E_PT_SOAP_VERSION |  Same as SOAP_E_VERSION_MISMATCH - SOAP client found an unrecognizable namespace for the SOAP envelope. | -|  0x8024400C |  WU_E_PT_SOAP_MUST_UNDERSTAND |  Same as SOAP_E_MUST_UNDERSTAND - SOAP client was unable to understand a header.  | -|  0x8024400D |  WU_E_PT_SOAP_CLIENT |  Same as SOAP_E_CLIENT - SOAP client found the message was malformed; fix before resending.  | -|  0x8024400E |  WU_E_PT_SOAP_SERVER |  Same as SOAP_E_SERVER - The SOAP message could not be processed due to a server error; resend later.  | -|  0x8024400F |  WU_E_PT_WMI_ERROR |  There was an unspecified Windows Management Instrumentation (WMI) error. | -|  0x80244010 |  WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS |  The number of round trips to the server exceeded the maximum limit.  | -|  0x80244011 |  WU_E_PT_SUS_SERVER_NOT_SET |  WUServer policy value is missing in the registry.  | -|  0x80244012 |  WU_E_PT_DOUBLE_INITIALIZATION |  Initialization failed because the object was already initialized.  | -|  0x80244013 |  WU_E_PT_INVALID_COMPUTER_NAME |  The computer name could not be determined.  | -|  0x80244015 |  WU_E_PT_REFRESH_CACHE_REQUIRED |  The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -|  0x80244016 |  WU_E_PT_HTTP_STATUS_BAD_REQUEST |  Same as HTTP status 400 - the server could not process the request due to invalid syntax.  | -|  0x80244017 |  WU_E_PT_HTTP_STATUS_DENIED |  Same as HTTP status 401 - the requested resource requires user authentication.  | -|  0x80244018 |  WU_E_PT_HTTP_STATUS_FORBIDDEN |  Same as HTTP status 403 - server understood the request but declined to fulfill it. | -|  0x80244019 |  WU_E_PT_HTTP_STATUS_NOT_FOUND |  Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier).  | -|  0x8024401A |  WU_E_PT_HTTP_STATUS_BAD_METHOD |  Same as HTTP status 405 - the HTTP method is not allowed.  | -|  0x8024401B |  WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ |  Same as HTTP status 407 - proxy authentication is required.  | -|  0x8024401C |  WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT |  Same as HTTP status 408 - the server timed out waiting for the request.  | -|  0x8024401D |  WU_E_PT_HTTP_STATUS_CONFLICT |  Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource.  | -|  0x8024401E |  WU_E_PT_HTTP_STATUS_GONE |  Same as HTTP status 410 - requested resource is no longer available at the server. | -|  0x8024401F |  WU_E_PT_HTTP_STATUS_SERVER_ERROR |  Same as HTTP status 500 - an error internal to the server prevented fulfilling the request.  | -|  0x80244020 |  WU_E_PT_HTTP_STATUS_NOT_SUPPORTED |  Same as HTTP status 500 - server does not support the functionality required to fulfill the request.  | -|  0x80244021 |  WU_E_PT_HTTP_STATUS_BAD_GATEWAY | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -|  0x80244022 |  WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL |  Same as HTTP status 503 - the service is temporarily overloaded.  | -|  0x80244023 |  WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT |  Same as HTTP status 503 - the request was timed out waiting for a gateway.  | -|  0x80244024 |  WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP |  Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request.  | -|  0x80244025 |  WU_E_PT_FILE_LOCATIONS_CHANGED |  Operation failed due to a changed file location; refresh internal state and resend. | -|  0x80244026 |  WU_E_PT_REGISTRATION_NOT_SUPPORTED |  Operation failed because Windows Update Agent does not support registration with a non-WSUS server.  | -|  0x80244027 |  WU_E_PT_NO_AUTH_PLUGINS_REQUESTED |  The server returned an empty authentication information list.  | -|  0x80244028 |  WU_E_PT_NO_AUTH_COOKIES_CREATED |  Windows Update Agent was unable to create any valid authentication cookies.  | -|  0x80244029 |  WU_E_PT_INVALID_CONFIG_PROP |  A configuration property value was wrong.  | -|  0x8024402A |  WU_E_PT_CONFIG_PROP_MISSING |  A configuration property value was missing.  | -|  0x8024402B |  WU_E_PT_HTTP_STATUS_NOT_MAPPED |  The HTTP request could not be completed and the reason did not correspond to any of the WU_E_PT_HTTP_\* error codes.  | -|  0x8024402C |  WU_E_PT_WINHTTP_NAME_NOT_RESOLVED |  Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved.  | -|  0x8024402F |  WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS |  External cab file processing completed with some errors. | -|  0x80244030 |  WU_E_PT_ECP_INIT_FAILED |  The external cab processor initialization did not complete.  | -|  0x80244031 |  WU_E_PT_ECP_INVALID_FILE_FORMAT |  The format of a metadata file was invalid.  | -|  0x80244032 |  WU_E_PT_ECP_INVALID_METADATA |  External cab processor found invalid metadata.  | -|  0x80244033 |  WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST |  The file digest could not be extracted from an external cab file.  | -|  0x80244034 |  WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE |  An external cab file could not be decompressed.  | -|  0x80244035 |  WU_E_PT_ECP_FILE_LOCATION_ERROR |  External cab processor was unable to get file locations.  | -|  0x80244FFF |  WU_E_PT_UNEXPECTED |  A communication error not covered by another WU_E_PT_\* error code.  | -|  0x8024502D |  WU_E_PT_SAME_REDIR_ID |  Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery.  | -|  0x8024502E |  WU_E_PT_NO_MANAGED_RECOVER |  A redirector recovery action did not complete because the server is managed.  | - -## Download Manager errors +| Error code | Message | Description | +|-------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | +| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | +| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | +| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | +| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | +| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | +| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | +| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | +| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | +| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | +| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | +| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | +| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | +| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | +| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | +| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | +| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | +| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | +| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | +| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | +| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | +| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | +| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | +| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | +| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | +| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | +| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | +| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | +| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | +| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | +| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | +| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | +| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | +| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | +| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | +| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | +| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | +| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | +| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | +| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | +| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | +| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | +| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80246001 |  WU_E_DM_URLNOTAVAILABLE |  A download manager operation could not be completed because the requested file does not have a URL.  | -|  0x80246002 |  WU_E_DM_INCORRECTFILEHASH |  A download manager operation could not be completed because the file digest was not recognized.  | -|  0x80246003 |  WU_E_DM_UNKNOWNALGORITHM |  A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm.  | -|  0x80246004 |  WU_E_DM_NEEDDOWNLOADREQUEST |  An operation could not be completed because a download request is required from the download handler.  | -|  0x80246005 |  WU_E_DM_NONETWORK |  A download manager operation could not be completed because the network connection was unavailable.  | -|  0x80246006 |  WU_E_DM_WRONGBITSVERSION |  A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -|  0x80246007 |  WU_E_DM_NOTDOWNLOADED |  The update has not been downloaded.  | -|  0x80246008 |  WU_E_DM_FAILTOCONNECTTOBITS |  A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -|  0x80246009 | WU_E_DM_BITSTRANSFERERROR |  A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error.  | -|  0x8024600A |  WU_E_DM_DOWNLOADLOCATIONCHANGED |  A download must be restarted because the location of the source of the download has changed. | -|  0x8024600B |  WU_E_DM_CONTENTCHANGED |  A download must be restarted because the update content changed in a new revision.  | -|  0x80246FFF |  WU_E_DM_UNEXPECTED |  There was a download manager error not covered by another WU_E_DM_\* error code.  | - -## Update Handler errors +## Download Manager errors -| Error code | Message | Description | -|-------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80242000 |  WU_E_UH_REMOTEUNAVAILABLE | 9 A request for a remote update handler could not be completed because no remote process is available.  | -|  0x80242001 |  WU_E_UH_LOCALONLY |  A request for a remote update handler could not be completed because the handler is local only.  | -|  0x80242002 |  WU_E_UH_UNKNOWNHANDLER |  A request for an update handler could not be completed because the handler could not be recognized.  | -|  0x80242003 |  WU_E_UH_REMOTEALREADYACTIVE |  A remote update handler could not be created because one already exists.  | -|  0x80242004 |  WU_E_UH_DOESNOTSUPPORTACTION |  A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -|  0x80242005 |  WU_E_UH_WRONGHANDLER |  An operation did not complete because the wrong handler was specified.  | -|  0x80242006 |  WU_E_UH_INVALIDMETADATA |  A handler operation could not be completed because the update contains invalid metadata.  | -|  0x80242007 |  WU_E_UH_INSTALLERHUNG |  An operation could not be completed because the installer exceeded the time limit.  | -|  0x80242008 |  WU_E_UH_OPERATIONCANCELLED |  An operation being done by the update handler was cancelled.  | -|  0x80242009 |  WU_E_UH_BADHANDLERXML |  An operation could not be completed because the handler-specific metadata is invalid.  | -| 0x8024200A |  WU_E_UH_CANREQUIREINPUT |  A request to the handler to install an update could not be completed because the update requires user input.  | -|  0x8024200B |  WU_E_UH_INSTALLERFAILURE |  The installer failed to install (uninstall) one or more updates.  | -|  0x8024200C |  WU_E_UH_FALLBACKTOSELFCONTAINED |  The update handler should download self-contained content rather than delta-compressed content for the update.  | -|  0x8024200D |  WU_E_UH_NEEDANOTHERDOWNLOAD |  The update handler did not install the update because it needs to be downloaded again.  | -|  0x8024200E |  WU_E_UH_NOTIFYFAILURE |  The update handler failed to send notification of the status of the install (uninstall) operation.  | -|  0x8024200F | WU_E_UH_INCONSISTENT_FILE_NAMES |  The file names contained in the update metadata and in the update package are inconsistent.  | -|  0x80242010 |  WU_E_UH_FALLBACKERROR |  The update handler failed to fall back to the self-contained content.  | -|  0x80242011 |  WU_E_UH_TOOMANYDOWNLOADREQUESTS |  The update handler has exceeded the maximum number of download requests.  | -|  0x80242012 |  WU_E_UH_UNEXPECTEDCBSRESPONSE |  The update handler has received an unexpected response from CBS.  | -|  0x80242013 |  WU_E_UH_BADCBSPACKAGEID |  The update metadata contains an invalid CBS package identifier.  | -|  0x80242014 |  WU_E_UH_POSTREBOOTSTILLPENDING |  The post-reboot operation for the update is still in progress.  | -|  0x80242015 |  WU_E_UH_POSTREBOOTRESULTUNKNOWN |  The result of the post-reboot operation for the update could not be determined.  | -|  0x80242016 |  WU_E_UH_POSTREBOOTUNEXPECTEDSTATE |  The state of the update after its post-reboot operation has completed is unexpected.  | -|  0x80242017 |  WU_E_UH_NEW_SERVICING_STACK_REQUIRED |  The OS servicing stack must be updated before this update is downloaded or installed.  | -|  0x80242FFF |  WU_E_UH_UNEXPECTED |  An update handler error not covered by another WU_E_UH_\* code.  | - -## Data Store errors +| Error code | Message | Description | +|-------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | +| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | +| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | +| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | +| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | +| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | +| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | +| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | +| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | +| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | +| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | +| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | -| Error code | Message | Description | -|-------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80248000 |  WU_E_DS_SHUTDOWN |  An operation failed because Windows Update Agent is shutting down.  | -|  0x80248001 |  WU_E_DS_INUSE |  An operation failed because the data store was in use. | -|  0x80248002 |  WU_E_DS_INVALID |  The current and expected states of the data store do not match. | -|  0x80248003 |  WU_E_DS_TABLEMISSING |  The data store is missing a table.  | -|  0x80248004 |  WU_E_DS_TABLEINCORRECT |  The data store contains a table with unexpected columns.  | -|  0x80248005 |  WU_E_DS_INVALIDTABLENAME |  A table could not be opened because the table is not in the data store.  | -|  0x80248006 |  WU_E_DS_BADVERSION |  The current and expected versions of the data store do not match.  | -|  0x80248007 |  WU_E_DS_NODATA |  The information requested is not in the data store.  | -|  0x80248008 |  WU_E_DS_MISSINGDATA |  The data store is missing required information or has a NULL in a table column that requires a non-null value.  | -|  0x80248009 |  WU_E_DS_MISSINGREF |  The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -|  0x8024800A |  WU_E_DS_UNKNOWNHANDLER |  The update was not processed because its update handler could not be recognized.  | -|  0x8024800B |  WU_E_DS_CANTDELETE |  The update was not deleted because it is still referenced by one or more services.  | -|  0x8024800C |  WU_E_DS_LOCKTIMEOUTEXPIRED |  The data store section could not be locked within the allotted time.  | -|  0x8024800D |  WU_E_DS_NOCATEGORIES |  The category was not added because it contains no parent categories and is not a top-level category itself.  | -|  0x8024800E |  WU_E_DS_ROWEXISTS |  The row was not added because an existing row has the same primary key.  | -|  0x8024800F |  WU_E_DS_STOREFILELOCKED |  The data store could not be initialized because it was locked by another process.  | -|  0x80248010 |  WU_E_DS_CANNOTREGISTER |  The data store is not allowed to be registered with COM in the current process.  | -|  0x80248011 | WU_E_DS_UNABLETOSTART |  Could not create a data store object in another process.  | -|  0x80248013 |  WU_E_DS_DUPLICATEUPDATEID | The server sent the same update to the client with two different revision IDs.  | -|  0x80248014 | WU_E_DS_UNKNOWNSERVICE |  An operation did not complete because the service is not in the data store.  | -| 0x80248015 | WU_E_DS_SERVICEEXPIRED | An operation did not complete because the registration of the service has expired.  | -| 0x80248016 |  WU_E_DS_DECLINENOTALLOWED |  A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline.  | -| 0x80248017 |  WU_E_DS_TABLESESSIONMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248018 |  WU_E_DS_SESSIONLOCKMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248019 |  WU_E_DS_NEEDWINDOWSSERVICE |  A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service.  | -| 0x8024801A |  WU_E_DS_INVALIDOPERATION |  A request was declined because the operation is not allowed.  | -| 0x8024801B |  WU_E_DS_SCHEMAMISMATCH |  The schema of the current data store and the schema of a table in a backup XML document do not match.  | -| 0x8024801C |  WU_E_DS_RESETREQUIRED |  The data store requires a session reset; release the session and retry with a new session.  | -| 0x8024801D |  WU_E_DS_IMPERSONATED |  A data store operation did not complete because it was requested with an impersonated identity.  | -| 0x80248FFF |  WU_E_DS_UNEXPECTED |  A data store error not covered by another WU_E_DS_\* code.  | - -## Driver Util errors +## Update Handler errors + +| Error code | Message | Description | +|-------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | 9 A request for a remote update handler could not be completed because no remote process is available. | +| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | +| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | +| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | +| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | +| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | +| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | +| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | +| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | +| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | +| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | +| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | +| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | +| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | +| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | +| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | +| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | +| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | +| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | +| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | +| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | +| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | +| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | +| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | +| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | + +## Data Store errors + +| Error code | Message | Description | +|------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80248000 | `WU_E_DS_SHUTDOWN` | An operation failed because Windows Update Agent is shutting down. | +| 0x80248001 | `WU_E_DS_INUSE` | An operation failed because the data store was in use. | +| 0x80248002 | `WU_E_DS_INVALID` | The current and expected states of the data store do not match. | +| 0x80248003 | `WU_E_DS_TABLEMISSING` | The data store is missing a table. | +| 0x80248004 | `WU_E_DS_TABLEINCORRECT` | The data store contains a table with unexpected columns. | +| 0x80248005 | `WU_E_DS_INVALIDTABLENAME` | A table could not be opened because the table is not in the data store. | +| 0x80248006 | `WU_E_DS_BADVERSION` | The current and expected versions of the data store do not match. | +| 0x80248007 | `WU_E_DS_NODATA` | The information requested is not in the data store. | +| 0x80248008 | `WU_E_DS_MISSINGDATA` | The data store is missing required information or has a NULL in a table column that requires a non-null value. | +| 0x80248009 | `WU_E_DS_MISSINGREF` | The data store is missing required information or has a reference to missing license terms file localized property or linked row. | +| 0x8024800A | `WU_E_DS_UNKNOWNHANDLER` | The update was not processed because its update handler could not be recognized. | +| 0x8024800B | `WU_E_DS_CANTDELETE` | The update was not deleted because it is still referenced by one or more services. | +| 0x8024800C | `WU_E_DS_LOCKTIMEOUTEXPIRED` | The data store section could not be locked within the allotted time. | +| 0x8024800D | `WU_E_DS_NOCATEGORIES` | The category was not added because it contains no parent categories and is not a top-level category itself. | +| 0x8024800E | `WU_E_DS_ROWEXISTS` | The row was not added because an existing row has the same primary key. | +| 0x8024800F | `WU_E_DS_STOREFILELOCKED` | The data store could not be initialized because it was locked by another process. | +| 0x80248010 | `WU_E_DS_CANNOTREGISTER` | The data store is not allowed to be registered with COM in the current process. | +| 0x80248011 | `WU_E_DS_UNABLETOSTART` | Could not create a data store object in another process. | +| 0x80248013 | `WU_E_DS_DUPLICATEUPDATEID` | The server sent the same update to the client with two different revision IDs. | +| 0x80248014 | `WU_E_DS_UNKNOWNSERVICE` | An operation did not complete because the service is not in the data store. | +| 0x80248015 | `WU_E_DS_SERVICEEXPIRED` | An operation did not complete because the registration of the service has expired. | +| 0x80248016 | `WU_E_DS_DECLINENOTALLOWED` | A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline. | +| 0x80248017 | `WU_E_DS_TABLESESSIONMISMATCH` | A table was not closed because it is not associated with the session. | +| 0x80248018 | `WU_E_DS_SESSIONLOCKMISMATCH` | A table was not closed because it is not associated with the session. | +| 0x80248019 | `WU_E_DS_NEEDWINDOWSSERVICE` | A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service. | +| 0x8024801A | `WU_E_DS_INVALIDOPERATION` | A request was declined because the operation is not allowed. | +| 0x8024801B | `WU_E_DS_SCHEMAMISMATCH` | The schema of the current data store and the schema of a table in a backup XML document do not match. | +| 0x8024801C | `WU_E_DS_RESETREQUIRED` | The data store requires a session reset; release the session and retry with a new session. | +| 0x8024801D | `WU_E_DS_IMPERSONATED` | A data store operation did not complete because it was requested with an impersonated identity. | +| 0x80248FFF | `WU_E_DS_UNEXPECTED` | A data store error not covered by another `WU_E_DS_*` code. | + +## Driver Util errors The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. -|Error code|Message|Description -|-|-|-| -| 0x8024C001 | WU_E_DRV_PRUNED| A driver was skipped.  -| 0x8024C002 |WU_E_DRV_NOPROP_OR_LEGACY| A property for the driver could not be found. It may not conform with required specifications.  -| 0x8024C003 | WU_E_DRV_REG_MISMATCH| The registry type read for the driver does not match the expected type.  -| 0x8024C004 | WU_E_DRV_NO_METADATA| The driver update is missing metadata.  -| 0x8024C005 | WU_E_DRV_MISSING_ATTRIBUTE| The driver update is missing a required attribute.  -| 0x8024C006| WU_E_DRV_SYNC_FAILED| Driver synchronization failed.  -| 0x8024C007 | WU_E_DRV_NO_PRINTER_CONTENT| Information required for the synchronization of applicable printers is missing.  -| 0x8024CFFF | WU_E_DRV_UNEXPECTED| A driver error not covered by another WU_E_DRV_* code.  - -## Windows Update error codes +| Error code | Message | Description | +|------------|-------------------------------|------------------------------------------------------------------------------------------------| +| 0x8024C001 | `WU_E_DRV_PRUNED` | A driver was skipped. | +| 0x8024C002 | `WU_E_DRV_NOPROP_OR_LEGACY` | A property for the driver could not be found. It may not conform with required specifications. | +| 0x8024C003 | `WU_E_DRV_REG_MISMATCH` | The registry type read for the driver does not match the expected type. | +| 0x8024C004 | `WU_E_DRV_NO_METADATA` | The driver update is missing metadata. | +| 0x8024C005 | `WU_E_DRV_MISSING_ATTRIBUTE` | The driver update is missing a required attribute. | +| 0x8024C006 | `WU_E_DRV_SYNC_FAILED` | Driver synchronization failed. | +| 0x8024C007 | `WU_E_DRV_NO_PRINTER_CONTENT` | Information required for the synchronization of applicable printers is missing. | +| 0x8024CFFF | `WU_E_DRV_UNEXPECTED` | A driver error not covered by another `WU_E_DRV_*` code. | -|Error code|Message|Description -|-|-|-| -| 0x80240001 | WU_E_NO_SERVICE| Windows Update Agent was unable to provide the service.  -| 0x80240002 | WU_E_MAX_CAPACITY_REACHED | The maximum capacity of the service was exceeded.  -| 0x80240003 | WU_E_UNKNOWN_ID| An ID cannot be found.  -| 0x80240004 | WU_E_NOT_INITIALIZED| The object could not be initialized.  -| 0x80240005 | WU_E_RANGEOVERLAP |The update handler requested a byte range overlapping a previously requested range.  -| 0x80240006 | WU_E_TOOMANYRANGES| The requested number of byte ranges exceeds the maximum number (2^31 - 1).  -| 0x80240007 | WU_E_INVALIDINDEX| The index to a collection was invalid.  -| 0x80240008 | WU_E_ITEMNOTFOUND| The key for the item queried could not be found.  -| 0x80240009 | WU_E_OPERATIONINPROGRESS| Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously.  -| 0x8024000A | WU_E_COULDNOTCANCEL| Cancellation of the operation was not allowed.  -| 0x8024000B | WU_E_CALL_CANCELLED| Operation was cancelled.  -| 0x8024000C | WU_E_NOOP| No operation was required.  -| 0x8024000D | WU_E_XML_MISSINGDATA| Windows Update Agent could not find required information in the update's XML data.  -| 0x8024000E | WU_E_XML_INVALID| Windows Update Agent found invalid information in the update's XML data.  -| 0x8024000F | WU_E_CYCLE_DETECTED | Circular update relationships were detected in the metadata.  -| 0x80240010 | WU_E_TOO_DEEP_RELATION| Update relationships too deep to evaluate were evaluated.  -| 0x80240011 | WU_E_INVALID_RELATIONSHIP| An invalid update relationship was detected.  -| 0x80240012 | WU_E_REG_VALUE_INVALID| An invalid registry value was read.  -| 0x80240013 | WU_E_DUPLICATE_ITEM| Operation tried to add a duplicate item to a list.  -| 0x80240016 | WU_E_INSTALL_NOT_ALLOWED| Operation tried to install while another installation was in progress or the system was pending a mandatory restart.  -| 0x80240017 | WU_E_NOT_APPLICABLE| Operation was not performed because there are no applicable updates.  -| 0x80240018 | WU_E_NO_USERTOKEN| Operation failed because a required user token is missing.  -| 0x80240019 | WU_E_EXCLUSIVE_INSTALL_CONFLICT| An exclusive update cannot be installed with other updates at the same time.  -| 0x8024001A | WU_E_POLICY_NOT_SET | A policy value was not set.  -| 0x8024001B | WU_E_SELFUPDATE_IN_PROGRESS| The operation could not be performed because the Windows Update Agent is self-updating.  -| 0x8024001D | WU_E_INVALID_UPDATE| An update contains invalid metadata.  -| 0x8024001E | WU_E_SERVICE_STOP| Operation did not complete because the service or system was being shut down.  -| 0x8024001F | WU_E_NO_CONNECTION| Operation did not complete because the network connection was unavailable.  -| 0x80240020 | WU_E_NO_INTERACTIVE_USER| Operation did not complete because there is no logged-on interactive user.  -| 0x80240021 | WU_E_TIME_OUT| Operation did not complete because it timed out.  -| 0x80240022 | WU_E_ALL_UPDATES_FAILED| Operation failed for all the updates.  -| 0x80240023 | WU_E_EULAS_DECLINED| The license terms for all updates were declined.  -| 0x80240024 | WU_E_NO_UPDATE| There are no updates.  -| 0x80240025 | WU_E_USER_ACCESS_DISABLED| Group Policy settings prevented access to Windows Update.  -| 0x80240026 | WU_E_INVALID_UPDATE_TYPE| The type of update is invalid.  -| 0x80240027 | WU_E_URL_TOO_LONG| The URL exceeded the maximum length.  -| 0x80240028 | WU_E_UNINSTALL_NOT_ALLOWED| The update could not be uninstalled because the request did not originate from a WSUS server.  -| 0x80240029 | WU_E_INVALID_PRODUCT_LICENSE| Search may have missed some updates before there is an unlicensed application on the system.  -| 0x8024002A | WU_E_MISSING_HANDLER| A component required to detect applicable updates was missing.  -| 0x8024002B | WU_E_LEGACYSERVER| An operation did not complete because it requires a newer version of server.  -| 0x8024002C | WU_E_BIN_SOURCE_ABSENT| A delta-compressed update could not be installed because it required the source.  -| 0x8024002D | WU_E_SOURCE_ABSENT| A full-file update could not be installed because it required the source.  -| 0x8024002E | WU_E_WU_DISABLED| Access to an unmanaged server is not allowed.  -| 0x8024002F | WU_E_CALL_CANCELLED_BY_POLICY| Operation did not complete because the DisableWindowsUpdateAccess policy was set.  -| 0x80240030 | WU_E_INVALID_PROXY_SERVER| The format of the proxy list was invalid.  -| 0x80240031 | WU_E_INVALID_FILE| The file is in the wrong format.  -| 0x80240032 | WU_E_INVALID_CRITERIA| The search criteria string was invalid.  -| 0x80240033 | WU_E_EULA_UNAVAILABLE| License terms could not be downloaded.  -| 0x80240034 | WU_E_DOWNLOAD_FAILED| Update failed to download.  -| 0x80240035 | WU_E_UPDATE_NOT_PROCESSED| The update was not processed.  -| 0x80240036 | WU_E_INVALID_OPERATION| The object's current state did not allow the operation.  -| 0x80240037 | WU_E_NOT_SUPPORTED| The functionality for the operation is not supported.  -| 0x80240038 | WU_E_WINHTTP_INVALID_FILE| The downloaded file has an unexpected content type.  -| 0x80240039 | WU_E_TOO_MANY_RESYNC| Agent is asked by server to resync too many times.  -| 0x80240040 | WU_E_NO_SERVER_CORE_SUPPORT| WUA API method does not run on Server Core installation.  -| 0x80240041 | WU_E_SYSPREP_IN_PROGRESS| Service is not available while sysprep is running.  -| 0x80240042 | WU_E_UNKNOWN_SERVICE| The update service is no longer registered with AU.  -| 0x80240043 | WU_E_NO_UI_SUPPORT| There is no support for WUA UI.  -| 0x80240FFF | WU_E_UNEXPECTED| An operation failed due to reasons not covered by another error code.  - -## Windows Update success codes +## Windows Update error codes -|Error code|Message|Description -|-|-|-| -| 0x00240001| WU_S_SERVICE_STOP| Windows Update Agent was stopped successfully.  -| 0x00240002 | WU_S_SELFUPDATE| Windows Update Agent updated itself.  -| 0x00240003 | WU_S_UPDATE_ERROR| Operation completed successfully but there were errors applying the updates.  -| 0x00240004 | WU_S_MARKED_FOR_DISCONNECT| A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing.  -| 0x00240005 | WU_S_REBOOT_REQUIRED| The system must be restarted to complete installation of the update.  -| 0x00240006 | WU_S_ALREADY_INSTALLED| The update to be installed is already installed on the system.  -| 0x00240007 | WU_S_ALREADY_UNINSTALLED | The update to be removed is not installed on the system.  -| 0x00240008 | WU_S_ALREADY_DOWNLOADED| The update to be downloaded has already been downloaded.  - -## Windows Installer minor errors +| Error code | Message | Description | +|------------|-----------------------------------|--------------------------------------------------------------| +| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. +| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. +| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. +| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. +| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. +| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). +| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. +| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. +| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. +| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. +| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. +| 0x8024000C | `WU_E_NOOP` | No operation was required. +| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. +| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. +| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. +| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. +| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. +| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. +| 0x80240013 | `WU_E_DUPLICATE_ITEM` | Operation tried to add a duplicate item to a list. +| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. +| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. +| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. +| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. +| 0x8024001A | `WU_E_POLICY_NOT_SET` | A policy value was not set. +| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. +| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. +| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. +| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. +| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. +| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. +| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. +| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. +| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. +| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. +| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. +| 0x80240027 | `WU_E_URL_TOO_LONG` | The URL exceeded the maximum length. +| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. +| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. +| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. +| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. +| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. +| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. +| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. +| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. +| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. +| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. +| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. +| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. +| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. +| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. +| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. +| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. +| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. +| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. +| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. +| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. +| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. +| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. +| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. + +## Windows Update success codes + +| Error code | Message | Description | +|------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| 0x00240001 | `WU_S_SERVICE_STOP` | Windows Update Agent was stopped successfully. | +| 0x00240002 | `WU_S_SELFUPDATE` | Windows Update Agent updated itself. | +| 0x00240003 | `WU_S_UPDATE_ERROR` | Operation completed successfully but there were errors applying the updates. | +| 0x00240004 | `WU_S_MARKED_FOR_DISCONNECT` | A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing. | +| 0x00240005 | `WU_S_REBOOT_REQUIRED` | The system must be restarted to complete installation of the update. | +| 0x00240006 | `WU_S_ALREADY_INSTALLED` | The update to be installed is already installed on the system. | +| 0x00240007 | `WU_S_ALREADY_UNINSTALLED` | The update to be removed is not installed on the system. | +| 0x00240008 | `WU_S_ALREADY_DOWNLOADED` | The update to be downloaded has already been downloaded. | + +## Windows Installer minor errors The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. -|Error code|Message|Description -|-|-|-| -| 0x80241001 |WU_E_MSI_WRONG_VERSION| Search may have missed some updates because the Windows Installer is less than version 3.1.  -| 0x80241002 | WU_E_MSI_NOT_CONFIGURED| Search may have missed some updates because the Windows Installer is not configured.  -| 0x80241003 | WU_E_MSP_DISABLED| Search may have missed some updates because policy has disabled Windows Installer patching.  -| 0x80241004 | WU_E_MSI_WRONG_APP_CONTEXT| An update could not be applied because the application is installed per-user.  -| 0x80241FFF | WU_E_MSP_UNEXPECTED| Search may have missed some updates because there was a failure of the Windows Installer.  +| Error code | Message | Description | +|------------|------------------------------|---------------------------------------------------------------------------------------------| +| 0x80241001 | `WU_E_MSI_WRONG_VERSION` | Search may have missed some updates because the Windows Installer is less than version 3.1. | +| 0x80241002 | `WU_E_MSI_NOT_CONFIGURED` | Search may have missed some updates because the Windows Installer is not configured. | +| 0x80241003 | `WU_E_MSP_DISABLED` | Search may have missed some updates because policy has disabled Windows Installer patching. | +| 0x80241004 | `WU_E_MSI_WRONG_APP_CONTEXT` | An update could not be applied because the application is installed per-user. | +| 0x80241FFF | `WU_E_MSP_UNEXPECTED` | Search may have missed some updates because there was a failure of the Windows Installer. | -## Windows Update Agent update and setup errors +## Windows Update Agent update and setup errors -|Error code|Message|Description -|-|-|-| -| 0x8024D001 | WU_E_SETUP_INVALID_INFDATA| Windows Update Agent could not be updated because an INF file contains invalid information.  -| 0x8024D002 | WU_E_SETUP_INVALID_IDENTDATA| Windows Update Agent could not be updated because the wuident.cab file contains invalid information.  -| 0x8024D003 | WU_E_SETUP_ALREADY_INITIALIZED| Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice.  -| 0x8024D004 | WU_E_SETUP_NOT_INITIALIZED| Windows Update Agent could not be updated because setup initialization never completed successfully.  -| 0x8024D005 | WU_E_SETUP_SOURCE_VERSION_MISMATCH| Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions.  -| 0x8024D006 | WU_E_SETUP_TARGET_VERSION_GREATER| Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file.  -| 0x8024D007 | WU_E_SETUP_REGISTRATION_FAILED| Windows Update Agent could not be updated because regsvr32.exe returned an error.  -| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE| An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file.  -| 0x8024D00A | WU_E_SETUP_UNSUPPORTED_CONFIGURATION| Windows Update Agent could not be updated because the current system configuration is not supported.  -| 0x8024D00B | WU_E_SETUP_BLOCKED_CONFIGURATION| Windows Update Agent could not be updated because the system is configured to block the update.  -| 0x8024D00C | WU_E_SETUP_REBOOT_TO_FIX| Windows Update Agent could not be updated because a restart of the system is required.  -| 0x8024D00D | WU_E_SETUP_ALREADYRUNNING| Windows Update Agent setup is already running.  -| 0x8024D00E | WU_E_SETUP_REBOOTREQUIRED| Windows Update Agent setup package requires a reboot to complete installation.  -| 0x8024D00F | WU_E_SETUP_HANDLER_EXEC_FAILURE| Windows Update Agent could not be updated because the setup handler failed during execution.  -| 0x8024D010 | WU_E_SETUP_INVALID_REGISTRY_DATA| Windows Update Agent could not be updated because the registry contains invalid information.  -| 0x8024D013 | WU_E_SETUP_WRONG_SERVER_VERSION| Windows Update Agent could not be updated because the server does not contain update information for this version.  -| 0x8024DFFF | WU_E_SETUP_UNEXPECTED| Windows Update Agent could not be updated because of an error not covered by another WU_E_SETUP_* error code.  +| Error code | Message | Description | +|------------|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| 0x8024D001 | `WU_E_SETUP_INVALID_INFDATA` | Windows Update Agent could not be updated because an INF file contains invalid information. | +| 0x8024D002 | `WU_E_SETUP_INVALID_IDENTDATA` | Windows Update Agent could not be updated because the `wuident.cab` file contains invalid information. | +| 0x8024D003 | `WU_E_SETUP_ALREADY_INITIALIZED` | Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice. | +| 0x8024D004 | `WU_E_SETUP_NOT_INITIALIZED` | Windows Update Agent could not be updated because setup initialization never completed successfully. | +| 0x8024D005 | `WU_E_SETUP_SOURCE_VERSION_MISMATCH` | Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions. | +| 0x8024D006 | `WU_E_SETUP_TARGET_VERSION_GREATER` | Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file. | +| 0x8024D007 | `WU_E_SETUP_REGISTRATION_FAILED` | Windows Update Agent could not be updated because `regsvr32.exe` returned an error. | +| 0x8024D009 | `WU_E_SETUP_SKIP_UPDATE` | An update to the Windows Update Agent was skipped due to a directive in the `wuident.cab` file. | +| 0x8024D00A | `WU_E_SETUP_UNSUPPORTED_CONFIGURATION` | Windows Update Agent could not be updated because the current system configuration is not supported. | +| 0x8024D00B | `WU_E_SETUP_BLOCKED_CONFIGURATION` | Windows Update Agent could not be updated because the system is configured to block the update. | +| 0x8024D00C | `WU_E_SETUP_REBOOT_TO_FIX` | Windows Update Agent could not be updated because a restart of the system is required. | +| 0x8024D00D | `WU_E_SETUP_ALREADYRUNNING` | Windows Update Agent setup is already running. | +| 0x8024D00E | `WU_E_SETUP_REBOOTREQUIRED` | Windows Update Agent setup package requires a reboot to complete installation. | +| 0x8024D00F | `WU_E_SETUP_HANDLER_EXEC_FAILURE` | Windows Update Agent could not be updated because the setup handler failed during execution. | +| 0x8024D010 | `WU_E_SETUP_INVALID_REGISTRY_DATA` | Windows Update Agent could not be updated because the registry contains invalid information. | +| 0x8024D013 | `WU_E_SETUP_WRONG_SERVER_VERSION` | Windows Update Agent could not be updated because the server does not contain update information for this version. | +| 0x8024DFFF | `WU_E_SETUP_UNEXPECTED` | Windows Update Agent could not be updated because of an error not covered by another `WU_E_SETUP_*` error code. | From 2e9c1eb648d758695901a7d3f84b220cd3ca44a5 Mon Sep 17 00:00:00 2001 From: illfated Date: Sat, 28 Sep 2019 19:41:34 +0200 Subject: [PATCH 07/48] Standardize column 1 - Aligned and evened out the column spacing in column 1, "Error code", by removing redundant spaces and aligning the values (same width). - Removed a misplaced number in the "Handler errors" table. --- .../update/windows-update-error-reference.md | 356 +++++++++--------- 1 file changed, 178 insertions(+), 178 deletions(-) diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index 99b7925932..a7da20098a 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -56,29 +56,29 @@ This section lists the error codes for Microsoft Windows Update. ## Expression evaluator errors -| Error code | Message | Description | -|-------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | -| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | -| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | -| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | -| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | -| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | -| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | +| Error code | Message | Description | +|------------|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------| +| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | +| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | +| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | +| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | +| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | +| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | +| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | +| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | ## Reporter errors -| Error code | Message | Description | -|-------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | -| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | -| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | -| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | -| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | +| Error code | Message | Description | +|------------|-------------------------------------------|----------------------------------------------------------------------------------------------------------------------| +| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | +| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | +| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | +| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | +| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | +| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | ## Redirector errors The components that download the `Wuredir.cab` file and then parse the `Wuredir.cab` file generate the following errors. @@ -94,116 +94,116 @@ The components that download the `Wuredir.cab` file and then parse the `Wuredir. The following errors map to `SOAPCLIENT_ERROR`s through the `Atlsoap.h` file. These errors are obtained when the `CClientWebService` object calls the `GetClientError()` method. -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| -| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | -| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | -| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | -| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | -| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | -| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | -| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | -| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | -| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | -| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | -| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | +| Error code | Message | Description | +|------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | +| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | +| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | +| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | +| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | +| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | +| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | +| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | +| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | +| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | +| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | ## Other Protocol Talker errors The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These errors are obtained from the `m_fault.m_soapErrCode` member of the `CClientWebService` object when `GetClientError()` returns `SOAPCLIENT_SOAPFAULT`. -| Error code | Message | Description | -|-------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | -| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | -| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | -| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | -| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | -| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | -| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | -| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | -| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | -| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | -| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | -| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | -| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | -| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | -| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | -| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | -| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | -| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | -| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | -| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | -| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | -| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | -| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | -| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | -| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | -| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | -| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | -| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | -| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | -| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | -| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | -| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | -| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | -| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | -| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | -| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | -| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | -| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | -| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | -| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | -| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | +| Error code | Message | Description | +|------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | +| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | +| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | +| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | +| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | +| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | +| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | +| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | +| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | +| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | +| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | +| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | +| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | +| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | +| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | +| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | +| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | +| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | +| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | +| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | +| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | +| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | +| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | +| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | +| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | +| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | +| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | +| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | +| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | +| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | +| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | +| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | +| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | +| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | +| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | +| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | +| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | +| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | +| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | +| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | +| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | +| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | +| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | ## Download Manager errors -| Error code | Message | Description | -|-------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | -| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | -| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | -| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | -| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | -| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | -| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | -| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | -| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | -| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | +| Error code | Message | Description | +|------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | +| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | +| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | +| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | +| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | +| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | +| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | +| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | +| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | +| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | +| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | +| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | ## Update Handler errors -| Error code | Message | Description | -|-------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | 9 A request for a remote update handler could not be completed because no remote process is available. | -| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | -| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | -| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | -| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | -| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | -| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | -| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | -| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | -| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | -| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | -| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | -| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | -| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | -| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | -| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | -| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | -| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | -| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | -| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | -| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | -| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | -| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | -| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | +| Error code | Message | Description | +|------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | A request for a remote update handler could not be completed because no remote process is available. | +| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | +| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | +| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | +| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | +| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | +| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | +| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | +| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | +| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | +| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | +| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | +| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | +| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | +| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | +| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | +| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | +| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | +| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | +| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | +| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | +| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | +| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | +| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | +| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | ## Data Store errors @@ -258,69 +258,69 @@ The PnP enumerated device is removed from the System Spec because one of the har | Error code | Message | Description | |------------|-----------------------------------|--------------------------------------------------------------| -| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. -| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. -| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. -| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. -| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. -| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). -| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. -| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. -| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. -| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. -| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. -| 0x8024000C | `WU_E_NOOP` | No operation was required. -| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. -| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. -| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. -| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. -| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. -| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. +| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. +| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. +| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. +| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. +| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. +| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). +| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. +| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. +| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. +| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. +| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. +| 0x8024000C | `WU_E_NOOP` | No operation was required. +| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. +| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. +| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. +| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. +| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. +| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. | 0x80240013 | `WU_E_DUPLICATE_ITEM` | Operation tried to add a duplicate item to a list. -| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. -| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. -| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. -| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. +| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. +| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. +| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. +| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. | 0x8024001A | `WU_E_POLICY_NOT_SET` | A policy value was not set. -| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. -| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. -| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. -| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. -| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. -| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. -| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. -| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. -| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. -| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. -| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. +| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. +| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. +| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. +| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. +| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. +| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. +| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. +| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. +| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. +| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. +| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. | 0x80240027 | `WU_E_URL_TOO_LONG` | The URL exceeded the maximum length. -| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. -| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. -| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. -| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. -| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. -| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. -| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. -| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. -| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. -| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. -| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. -| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. -| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. -| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. -| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. -| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. -| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. -| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. -| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. -| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. -| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. -| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. -| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. +| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. +| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. +| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. +| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. +| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. +| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. +| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. +| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. +| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. +| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. +| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. +| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. +| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. +| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. +| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. +| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. +| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. +| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. +| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. +| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. +| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. +| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. +| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. ## Windows Update success codes -| Error code | Message | Description | +| Error code | Message | Description | |------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| | 0x00240001 | `WU_S_SERVICE_STOP` | Windows Update Agent was stopped successfully. | | 0x00240002 | `WU_S_SELFUPDATE` | Windows Update Agent updated itself. | @@ -334,7 +334,7 @@ The PnP enumerated device is removed from the System Spec because one of the har ## Windows Installer minor errors The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. -| Error code | Message | Description | +| Error code | Message | Description | |------------|------------------------------|---------------------------------------------------------------------------------------------| | 0x80241001 | `WU_E_MSI_WRONG_VERSION` | Search may have missed some updates because the Windows Installer is less than version 3.1. | | 0x80241002 | `WU_E_MSI_NOT_CONFIGURED` | Search may have missed some updates because the Windows Installer is not configured. | @@ -344,7 +344,7 @@ The following errors are used to indicate that part of a search fails because of ## Windows Update Agent update and setup errors -| Error code | Message | Description | +| Error code | Message | Description | |------------|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| | 0x8024D001 | `WU_E_SETUP_INVALID_INFDATA` | Windows Update Agent could not be updated because an INF file contains invalid information. | | 0x8024D002 | `WU_E_SETUP_INVALID_IDENTDATA` | Windows Update Agent could not be updated because the `wuident.cab` file contains invalid information. | From b6f7c4097b3ab0e8827ff4054fde1160600a97cf Mon Sep 17 00:00:00 2001 From: Mark Aldridge Date: Fri, 25 Oct 2019 17:21:17 +1100 Subject: [PATCH 08/48] Removed unneeded character Removed a single character that wasn't meant to be there. --- windows/deployment/upgrade/windows-error-reporting.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/deployment/upgrade/windows-error-reporting.md b/windows/deployment/upgrade/windows-error-reporting.md index 77f1ae38b0..c107d024e0 100644 --- a/windows/deployment/upgrade/windows-error-reporting.md +++ b/windows/deployment/upgrade/windows-error-reporting.md @@ -9,7 +9,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy -audience: itpro author: greg-lindsay +audience: itpro +author: greg-lindsay ms.localizationpriority: medium ms.topic: article --- @@ -29,7 +30,7 @@ When Windows Setup fails, the result and extend code are recorded as an informat To use Windows PowerShell, type the following commands from an elevated Windows PowerShell prompt: >[!IMPORTANT] ->}The following source will be available only if you have updated from a previous version of Windows 10 to a new version. If you installed the current version and have not updated, the source named **WinSetupDiag02** will be unavailable. +>The following source will be available only if you have updated from a previous version of Windows 10 to a new version. If you installed the current version and have not updated, the source named **WinSetupDiag02** will be unavailable. ```Powershell $events = Get-WinEvent -FilterHashtable @{LogName="Application";ID="1001";Data="WinSetupDiag02"} From 57c2a01a4655705d1ebf38b992a1cab73e4f79a1 Mon Sep 17 00:00:00 2001 From: Alice Brosey Date: Sat, 26 Oct 2019 14:33:27 -0400 Subject: [PATCH 09/48] Fix Typos --- windows/client-management/mdm/get-product-details.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/get-product-details.md b/windows/client-management/mdm/get-product-details.md index 9ab64f1f8b..18a0174509 100644 --- a/windows/client-management/mdm/get-product-details.md +++ b/windows/client-management/mdm/get-product-details.md @@ -1,6 +1,6 @@ --- title: Get product details -description: The Get product details operation retrieves the product information from the Micosoft Store for Business for a specific application. +description: The Get product details operation retrieves the product information from the Microsoft Store for Business for a specific application. ms.assetid: BC432EBA-CE5E-43BD-BD54-942774767286 ms.reviewer: manager: dansimp @@ -14,7 +14,7 @@ ms.date: 09/18/2017 # Get product details -The **Get product details** operation retrieves the product information from the Micosoft Store for Business for a specific application. +The **Get product details** operation retrieves the product information from the Microsoft Store for Business for a specific application. ## Request From 173f9e6653f5fd0fee54032a89a1eb87e1bd723b Mon Sep 17 00:00:00 2001 From: illfated Date: Sun, 27 Oct 2019 20:45:31 +0100 Subject: [PATCH 10/48] Merge correction: remove duplicate file Local merge created a new file with the added extension .orig Removing this file to keep the pull request compatible with the source. --- .../windows-update-error-reference.md.orig | 735 ------------------ 1 file changed, 735 deletions(-) delete mode 100644 windows/deployment/update/windows-update-error-reference.md.orig diff --git a/windows/deployment/update/windows-update-error-reference.md.orig b/windows/deployment/update/windows-update-error-reference.md.orig deleted file mode 100644 index 17f11f42fb..0000000000 --- a/windows/deployment/update/windows-update-error-reference.md.orig +++ /dev/null @@ -1,735 +0,0 @@ -<<<<<<< HEAD ---- -title: Windows Update error code list by component -description: Reference information for Windows Update error codes -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update error codes by component - -> Applies to: Windows 10 - - -This section lists the error codes for Microsoft Windows Update. - -## Automatic Update Errors - -| Error code | Message | Description | -|------------|---------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | -| 0x8024A000 | `WU_E_AU_NOSERVICE` | Automatic Updates was unable to service incoming requests. | -| 0x8024A002 | `WU_E_AU_NONLEGACYSERVER` | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | `WU_E_AU_LEGACYCLIENTDISABLED` | The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | `WU_E_AU_PAUSED` | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | `WU_E_AU_NO_REGISTERED_SERVICE` | No unmanaged service is registered with `AU`. | -| 0x8024AFFF | `WU_E_AU_UNEXPECTED` | An Automatic Updates error not covered by another `WU_E_AU*` code. | - -## Windows Update UI errors - -| Error code | Message | Description | -|------------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | `WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION` | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | `WU_E_INSTALLATION_RESULTS_INVALID_DATA` | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | `WU_E_INSTALLATION_RESULTS_NOT_FOUND` | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 | `WU_E_TRAYICON_FAILURE` | A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD | `WU_E_NON_UI_MODE` | Unable to show UI when in non-UI mode; WU client UI modules may not be installed. | -| 0x80243FFE | `WU_E_WUCLTUI_UNSUPPORTED_VERSION` | Unsupported version of WU client UI exported functions. | -| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | - -## Inventory errors - -| Error code | Message | Description | -|------------|--------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 | `WU_E_INVENTORY_PARSEFAILED` | Parsing of the rule file failed. | -| 0x80249002 | `WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED` | Failed to get the requested inventory type from the server. | -| 0x80249003 | `WU_E_INVENTORY_RESULT_UPLOAD_FAILED` | Failed to upload inventory result to the server. | -| 0x80249004 | `WU_E_INVENTORY_UNEXPECTED` | There was an inventory error not covered by another error code. | -| 0x80249005 | `WU_E_INVENTORY_WMI_ERROR` | A WMI error occurred when enumerating the instances for a particular class. | - -## Expression evaluator errors - -| Error code | Message | Description | -|------------|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | -| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | -| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | -| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | -| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | -| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | -| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | - -## Reporter errors - -| Error code | Message | Description | -|------------|-------------------------------------------|----------------------------------------------------------------------------------------------------------------------| -| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | -| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | -| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | -| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | -| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | - -## Redirector errors -The components that download the `Wuredir.cab` file and then parse the `Wuredir.cab` file generate the following errors. - -| Error code | Message | Description | -|----------- |------------------------------|------------------------------------------------------------------------------------------| -| 0x80245001 | `WU_E_REDIRECTOR_LOAD_XML` | The redirector XML document could not be loaded into the DOM class. | -| 0x80245002 | `WU_E_REDIRECTOR_S_FALSE` | The redirector XML document is missing some required information. | -| 0x80245003 | `WU_E_REDIRECTOR_ID_SMALLER` | The redirectorId in the downloaded redirector cab is less than in the cached cab. | -| 0x80245FFF | `WU_E_REDIRECTOR_UNEXPECTED` | The redirector failed for reasons not covered by another `WU_E_REDIRECTOR_*` error code. | - -## Protocol Talker errors -The following errors map to `SOAPCLIENT_ERROR`s through the `Atlsoap.h` file. These errors are obtained when the `CClientWebService` object calls the `GetClientError()` method. - - -| Error code | Message | Description | -|------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| -| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | -| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | -| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | -| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | -| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | -| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | -| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | -| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | -| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | -| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | -| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | - -## Other Protocol Talker errors -The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These errors are obtained from the `m_fault.m_soapErrCode` member of the `CClientWebService` object when `GetClientError()` returns `SOAPCLIENT_SOAPFAULT`. - - -| Error code | Message | Description | -|------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | -| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | -| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | -| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | -| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | -| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | -| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | -| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | -| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | -| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | -| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | -| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | -| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | -| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | -| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | -| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | -| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | -| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | -| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | -| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | -| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | -| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | -| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | -| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | -| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | -| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | -| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | -| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | -| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | -| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | -| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | -| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | -| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | -| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | -| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | -| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | -| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | -| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | -| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | -| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | -| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | - -## Download Manager errors - -| Error code | Message | Description | -|------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | -| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | -| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | -| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | -| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | -| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | -| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | -| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | -| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | -| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | - -## Update Handler errors - -| Error code | Message | Description | -|------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | A request for a remote update handler could not be completed because no remote process is available. | -| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | -| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | -| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | -| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | -| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | -| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | -| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | -| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | -| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | -| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | -| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | -| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | -| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | -| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | -| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | -| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | -| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | -| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | -| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | -| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | -| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | -| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | -| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | - -## Data Store errors - -| Error code | Message | Description | -|------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80248000 | `WU_E_DS_SHUTDOWN` | An operation failed because Windows Update Agent is shutting down. | -| 0x80248001 | `WU_E_DS_INUSE` | An operation failed because the data store was in use. | -| 0x80248002 | `WU_E_DS_INVALID` | The current and expected states of the data store do not match. | -| 0x80248003 | `WU_E_DS_TABLEMISSING` | The data store is missing a table. | -| 0x80248004 | `WU_E_DS_TABLEINCORRECT` | The data store contains a table with unexpected columns. | -| 0x80248005 | `WU_E_DS_INVALIDTABLENAME` | A table could not be opened because the table is not in the data store. | -| 0x80248006 | `WU_E_DS_BADVERSION` | The current and expected versions of the data store do not match. | -| 0x80248007 | `WU_E_DS_NODATA` | The information requested is not in the data store. | -| 0x80248008 | `WU_E_DS_MISSINGDATA` | The data store is missing required information or has a NULL in a table column that requires a non-null value. | -| 0x80248009 | `WU_E_DS_MISSINGREF` | The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -| 0x8024800A | `WU_E_DS_UNKNOWNHANDLER` | The update was not processed because its update handler could not be recognized. | -| 0x8024800B | `WU_E_DS_CANTDELETE` | The update was not deleted because it is still referenced by one or more services. | -| 0x8024800C | `WU_E_DS_LOCKTIMEOUTEXPIRED` | The data store section could not be locked within the allotted time. | -| 0x8024800D | `WU_E_DS_NOCATEGORIES` | The category was not added because it contains no parent categories and is not a top-level category itself. | -| 0x8024800E | `WU_E_DS_ROWEXISTS` | The row was not added because an existing row has the same primary key. | -| 0x8024800F | `WU_E_DS_STOREFILELOCKED` | The data store could not be initialized because it was locked by another process. | -| 0x80248010 | `WU_E_DS_CANNOTREGISTER` | The data store is not allowed to be registered with COM in the current process. | -| 0x80248011 | `WU_E_DS_UNABLETOSTART` | Could not create a data store object in another process. | -| 0x80248013 | `WU_E_DS_DUPLICATEUPDATEID` | The server sent the same update to the client with two different revision IDs. | -| 0x80248014 | `WU_E_DS_UNKNOWNSERVICE` | An operation did not complete because the service is not in the data store. | -| 0x80248015 | `WU_E_DS_SERVICEEXPIRED` | An operation did not complete because the registration of the service has expired. | -| 0x80248016 | `WU_E_DS_DECLINENOTALLOWED` | A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline. | -| 0x80248017 | `WU_E_DS_TABLESESSIONMISMATCH` | A table was not closed because it is not associated with the session. | -| 0x80248018 | `WU_E_DS_SESSIONLOCKMISMATCH` | A table was not closed because it is not associated with the session. | -| 0x80248019 | `WU_E_DS_NEEDWINDOWSSERVICE` | A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service. | -| 0x8024801A | `WU_E_DS_INVALIDOPERATION` | A request was declined because the operation is not allowed. | -| 0x8024801B | `WU_E_DS_SCHEMAMISMATCH` | The schema of the current data store and the schema of a table in a backup XML document do not match. | -| 0x8024801C | `WU_E_DS_RESETREQUIRED` | The data store requires a session reset; release the session and retry with a new session. | -| 0x8024801D | `WU_E_DS_IMPERSONATED` | A data store operation did not complete because it was requested with an impersonated identity. | -| 0x80248FFF | `WU_E_DS_UNEXPECTED` | A data store error not covered by another `WU_E_DS_*` code. | - -## Driver Util errors -The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. - -| Error code | Message | Description | -|------------|-------------------------------|------------------------------------------------------------------------------------------------| -| 0x8024C001 | `WU_E_DRV_PRUNED` | A driver was skipped. | -| 0x8024C002 | `WU_E_DRV_NOPROP_OR_LEGACY` | A property for the driver could not be found. It may not conform with required specifications. | -| 0x8024C003 | `WU_E_DRV_REG_MISMATCH` | The registry type read for the driver does not match the expected type. | -| 0x8024C004 | `WU_E_DRV_NO_METADATA` | The driver update is missing metadata. | -| 0x8024C005 | `WU_E_DRV_MISSING_ATTRIBUTE` | The driver update is missing a required attribute. | -| 0x8024C006 | `WU_E_DRV_SYNC_FAILED` | Driver synchronization failed. | -| 0x8024C007 | `WU_E_DRV_NO_PRINTER_CONTENT` | Information required for the synchronization of applicable printers is missing. | -| 0x8024CFFF | `WU_E_DRV_UNEXPECTED` | A driver error not covered by another `WU_E_DRV_*` code. | - -## Windows Update error codes - -| Error code | Message | Description | -|------------|-----------------------------------|--------------------------------------------------------------| -| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. -| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. -| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. -| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. -| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. -| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). -| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. -| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. -| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. -| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. -| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. -| 0x8024000C | `WU_E_NOOP` | No operation was required. -| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. -| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. -| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. -| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. -| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. -| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. -| 0x80240013 | `WU_E_DUPLICATE_ITEM` | Operation tried to add a duplicate item to a list. -| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. -| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. -| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. -| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. -| 0x8024001A | `WU_E_POLICY_NOT_SET` | A policy value was not set. -| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. -| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. -| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. -| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. -| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. -| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. -| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. -| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. -| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. -| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. -| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. -| 0x80240027 | `WU_E_URL_TOO_LONG` | The URL exceeded the maximum length. -| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. -| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. -| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. -| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. -| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. -| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. -| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. -| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. -| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. -| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. -| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. -| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. -| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. -| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. -| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. -| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. -| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. -| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. -| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. -| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. -| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. -| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. -| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. - -## Windows Update success codes - -| Error code | Message | Description | -|------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| -| 0x00240001 | `WU_S_SERVICE_STOP` | Windows Update Agent was stopped successfully. | -| 0x00240002 | `WU_S_SELFUPDATE` | Windows Update Agent updated itself. | -| 0x00240003 | `WU_S_UPDATE_ERROR` | Operation completed successfully but there were errors applying the updates. | -| 0x00240004 | `WU_S_MARKED_FOR_DISCONNECT` | A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing. | -| 0x00240005 | `WU_S_REBOOT_REQUIRED` | The system must be restarted to complete installation of the update. | -| 0x00240006 | `WU_S_ALREADY_INSTALLED` | The update to be installed is already installed on the system. | -| 0x00240007 | `WU_S_ALREADY_UNINSTALLED` | The update to be removed is not installed on the system. | -| 0x00240008 | `WU_S_ALREADY_DOWNLOADED` | The update to be downloaded has already been downloaded. | - -## Windows Installer minor errors -The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. - -| Error code | Message | Description | -|------------|------------------------------|---------------------------------------------------------------------------------------------| -| 0x80241001 | `WU_E_MSI_WRONG_VERSION` | Search may have missed some updates because the Windows Installer is less than version 3.1. | -| 0x80241002 | `WU_E_MSI_NOT_CONFIGURED` | Search may have missed some updates because the Windows Installer is not configured. | -| 0x80241003 | `WU_E_MSP_DISABLED` | Search may have missed some updates because policy has disabled Windows Installer patching. | -| 0x80241004 | `WU_E_MSI_WRONG_APP_CONTEXT` | An update could not be applied because the application is installed per-user. | -| 0x80241FFF | `WU_E_MSP_UNEXPECTED` | Search may have missed some updates because there was a failure of the Windows Installer. | - -## Windows Update Agent update and setup errors - -| Error code | Message | Description | -|------------|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024D001 | `WU_E_SETUP_INVALID_INFDATA` | Windows Update Agent could not be updated because an INF file contains invalid information. | -| 0x8024D002 | `WU_E_SETUP_INVALID_IDENTDATA` | Windows Update Agent could not be updated because the `wuident.cab` file contains invalid information. | -| 0x8024D003 | `WU_E_SETUP_ALREADY_INITIALIZED` | Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice. | -| 0x8024D004 | `WU_E_SETUP_NOT_INITIALIZED` | Windows Update Agent could not be updated because setup initialization never completed successfully. | -| 0x8024D005 | `WU_E_SETUP_SOURCE_VERSION_MISMATCH` | Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions. | -| 0x8024D006 | `WU_E_SETUP_TARGET_VERSION_GREATER` | Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file. | -| 0x8024D007 | `WU_E_SETUP_REGISTRATION_FAILED` | Windows Update Agent could not be updated because `regsvr32.exe` returned an error. | -| 0x8024D009 | `WU_E_SETUP_SKIP_UPDATE` | An update to the Windows Update Agent was skipped due to a directive in the `wuident.cab` file. | -| 0x8024D00A | `WU_E_SETUP_UNSUPPORTED_CONFIGURATION` | Windows Update Agent could not be updated because the current system configuration is not supported. | -| 0x8024D00B | `WU_E_SETUP_BLOCKED_CONFIGURATION` | Windows Update Agent could not be updated because the system is configured to block the update. | -| 0x8024D00C | `WU_E_SETUP_REBOOT_TO_FIX` | Windows Update Agent could not be updated because a restart of the system is required. | -| 0x8024D00D | `WU_E_SETUP_ALREADYRUNNING` | Windows Update Agent setup is already running. | -| 0x8024D00E | `WU_E_SETUP_REBOOTREQUIRED` | Windows Update Agent setup package requires a reboot to complete installation. | -| 0x8024D00F | `WU_E_SETUP_HANDLER_EXEC_FAILURE` | Windows Update Agent could not be updated because the setup handler failed during execution. | -| 0x8024D010 | `WU_E_SETUP_INVALID_REGISTRY_DATA` | Windows Update Agent could not be updated because the registry contains invalid information. | -| 0x8024D013 | `WU_E_SETUP_WRONG_SERVER_VERSION` | Windows Update Agent could not be updated because the server does not contain update information for this version. | -| 0x8024DFFF | `WU_E_SETUP_UNEXPECTED` | Windows Update Agent could not be updated because of an error not covered by another `WU_E_SETUP_*` error code. | -======= ---- -title: Windows Update error code list by component -description: Reference information for Windows Update error codes -ms.prod: w10 -ms.mktglfcycl: -audience: itpro -itproauthor: jaimeo -author: jaimeo -ms.localizationprioauthor: jaimeo -ms.audience: itpro -author: jaimeo -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update error codes by component - ->Applies to: Windows 10 - - -This section lists the error codes for Microsoft Windows Update. - -## Automatic Update Errors - -| Error code | Message | Description | -|------------|-------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | WU_E_AUCLIENT_UNEXPECTED | There was a user interface error not covered by another WU_E_AUCLIENT_\* error code. | -| 0x8024A000 | WU_E_AU_NOSERVICE | Automatic Updates was unable to service incoming requests.  | -| 0x8024A002 | WU_E_AU_NONLEGACYSERVER | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | WU_E_AU_LEGACYCLIENTDISABLED |  The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | WU_E_AU_PAUSED | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | WU_E_AU_NO_REGISTERED_SERVICE |  No unmanaged service is registered with AU. | -| 0x8024AFFF | WU_E_AU_UNEXPECTED |  An Automatic Updates error not covered by another WU_E_AU \* code. | - -## Windows Update UI errors - -| Error code | Message | Description | -|------------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | WU_E_INSTALLATION_RESULTS_INVALID_DATA | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | WU_E_INSTALLATION_RESULTS_NOT_FOUND | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 |  WU_E_TRAYICON_FAILURE |  A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD |  WU_E_NON_UI_MODE |  Unable to show UI when in non-UI mode; WU client UI modules may not be installed.  | -| 0x80243FFE |  WU_E_WUCLTUI_UNSUPPORTED_VERSION |  Unsupported version of WU client UI exported functions.  | -| 0x80243FFF |  WU_E_AUCLIENT_UNEXPECTED |  There was a user interface error not covered by another WU_E_AUCLIENT_\* error code.  | - -## Inventory errors - -| Error code | Message | Description | -|------------|-------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 |  WU_E_INVENTORY_PARSEFAILED |  Parsing of the rule file failed.  | -| 0x80249002 |  WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED |  Failed to get the requested inventory type from the server.  | -| 0x80249003 |  WU_E_INVENTORY_RESULT_UPLOAD_FAILED |  Failed to upload inventory result to the server.  | -| 0x80249004 |  WU_E_INVENTORY_UNEXPECTED |  There was an inventory error not covered by another error code. | -| 0x80249005 |  WU_E_INVENTORY_WMI_ERROR |  A WMI error occurred when enumerating the instances for a particular class.  | - -## Expression evaluator errors - -| Error code | Message | Description | -|-------------|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 |  WU_E_EE_UNKNOWN_EXPRESSION |  An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 |  WU_E_EE_INVALID_EXPRESSION |  An expression evaluator operation could not be completed because an expression was invalid.  | -| 0x8024E003 |  WU_E_EE_MISSING_METADATA |  An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes.  | -| 0x8024E004 |  WU_E_EE_INVALID_VERSION |  An expression evaluator operation could not be completed because the version of the serialized expression data is invalid.  | -|  0x8024E005 |  WU_E_EE_NOT_INITIALIZED |  The expression evaluator could not be initialized. | -|  0x8024E006 |  WU_E_EE_INVALID_ATTRIBUTEDATA |  An expression evaluator operation could not be completed because there was an invalid attribute. | -|  0x8024E007 |  WU_E_EE_CLUSTER_ERROR |  An expression evaluator operation could not be completed because the cluster state of the computer could not be determined.  | -|  0x8024EFFF |  WU_E_EE_UNEXPECTED |  There was an expression evaluator error not covered by another WU_E_EE_\* error code.  | - -## Reporter errors - -| Error code | Message | Description | -|-------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -|  0x80247001 |  WU_E_OL_INVALID_SCANFILE |  An operation could not be completed because the scan package was invalid. | -| 0x80247002 |  WU_E_OL_NEWCLIENT_REQUIRED |  An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -|  0x80247FFF |  WU_E_OL_UNEXPECTED |  Search using the scan package failed.  | -|  0x8024F001 |  WU_E_REPORTER_EVENTCACHECORRUPT |  The event cache file was defective.  | -|  0x8024F002 |  WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F003 |  WU_E_INVALID_EVENT |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F004 |  WU_E_SERVER_BUSY |  The server rejected an event because the server was too busy. | -|  0x8024FFFF |  WU_E_REPORTER_UNEXPECTED |  There was a reporter error not covered by another error code.  | - -## Redirector errors -The components that download the Wuredir.cab file and then parse the Wuredir.cab file generate the following errors. - -|Error code|Message|Description | -|-|-|-| -| 0x80245001| WU_E_REDIRECTOR_LOAD_XML| The redirector XML document could not be loaded into the DOM class.  | -| 0x80245002| WU_E_REDIRECTOR_S_FALSE| The redirector XML document is missing some required information. | -| 0x80245003| WU_E_REDIRECTOR_ID_SMALLER| The redirectorId in the downloaded redirector cab is less than in the cached cab.  | -| 0x80245FFF| WU_E_REDIRECTOR_UNEXPECTED| The redirector failed for reasons not covered by another WU_E_REDIRECTOR_* error code.  | - -## Protocol Talker errors -The following errors map to SOAPCLIENT_ERRORs through the Atlsoap.h file. These errors are obtained when the CClientWebService object calls the GetClientError() method. - - -| Error code | Message | Description | -|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------------------------------| -|  0x80244000 |  WU_E_PT_SOAPCLIENT_BASE |  WU_E_PT_SOAPCLIENT_\* error codes map to the SOAPCLIENT_ERROR enum of the ATL Server Library. | -| 0x80244001 |  WU_E_PT_SOAPCLIENT_INITIALIZE |  Same as SOAPCLIENT_INITIALIZE_ERROR - initialization of the SOAP client failed possibly because of an MSXML installation failure. | -|  0x80244002 |  WU_E_PT_SOAPCLIENT_OUTOFMEMORY |  Same as SOAPCLIENT_OUTOFMEMORY - SOAP client failed because it ran out of memory.  | -|  0x80244003 |  WU_E_PT_SOAPCLIENT_GENERATE |  Same as SOAPCLIENT_GENERATE_ERROR - SOAP client failed to generate the request. | -|  0x80244004 |  WU_E_PT_SOAPCLIENT_CONNECT |  Same as SOAPCLIENT_CONNECT_ERROR - SOAP client failed to connect to the server.  | -|  0x80244005 |  WU_E_PT_SOAPCLIENT_SEND |  Same as SOAPCLIENT_SEND_ERROR - SOAP client failed to send a message for reasons of WU_E_WINHTTP_\* error codes. | -|  0x80244006 |  WU_E_PT_SOAPCLIENT_SERVER |  Same as SOAPCLIENT_SERVER_ERROR - SOAP client failed because there was a server error.  | -|  0x80244007 |  WU_E_PT_SOAPCLIENT_SOAPFAULT |  Same as SOAPCLIENT_SOAPFAULT - SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | -|  0x80244008 |  WU_E_PT_SOAPCLIENT_PARSEFAULT |  Same as SOAPCLIENT_PARSEFAULT_ERROR - SOAP client failed to parse a SOAP fault. | -|  0x80244009 |  WU_E_PT_SOAPCLIENT_READ |  Same as SOAPCLIENT_READ_ERROR - SOAP client failed while reading the response from the server. | -|  0x8024400A |  WU_E_PT_SOAPCLIENT_PARSE |  Same as SOAPCLIENT_PARSE_ERROR - SOAP client failed to parse the response from the server.  | - -## Other Protocol Talker errors -The following errors map to SOAP_ERROR_CODEs from the Atlsoap.h file. These errors are obtained from the m_fault.m_soapErrCode member of the CClientWebService object when GetClientError() returns SOAPCLIENT_SOAPFAULT. - - -| Error code | Message | Description | -|-------------|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x8024400B |  WU_E_PT_SOAP_VERSION |  Same as SOAP_E_VERSION_MISMATCH - SOAP client found an unrecognizable namespace for the SOAP envelope. | -|  0x8024400C |  WU_E_PT_SOAP_MUST_UNDERSTAND |  Same as SOAP_E_MUST_UNDERSTAND - SOAP client was unable to understand a header.  | -|  0x8024400D |  WU_E_PT_SOAP_CLIENT |  Same as SOAP_E_CLIENT - SOAP client found the message was malformed; fix before resending.  | -|  0x8024400E |  WU_E_PT_SOAP_SERVER |  Same as SOAP_E_SERVER - The SOAP message could not be processed due to a server error; resend later.  | -|  0x8024400F |  WU_E_PT_WMI_ERROR |  There was an unspecified Windows Management Instrumentation (WMI) error. | -|  0x80244010 |  WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS |  The number of round trips to the server exceeded the maximum limit.  | -|  0x80244011 |  WU_E_PT_SUS_SERVER_NOT_SET |  WUServer policy value is missing in the registry.  | -|  0x80244012 |  WU_E_PT_DOUBLE_INITIALIZATION |  Initialization failed because the object was already initialized.  | -|  0x80244013 |  WU_E_PT_INVALID_COMPUTER_NAME |  The computer name could not be determined.  | -|  0x80244015 |  WU_E_PT_REFRESH_CACHE_REQUIRED |  The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -|  0x80244016 |  WU_E_PT_HTTP_STATUS_BAD_REQUEST |  Same as HTTP status 400 - the server could not process the request due to invalid syntax.  | -|  0x80244017 |  WU_E_PT_HTTP_STATUS_DENIED |  Same as HTTP status 401 - the requested resource requires user authentication.  | -|  0x80244018 |  WU_E_PT_HTTP_STATUS_FORBIDDEN |  Same as HTTP status 403 - server understood the request but declined to fulfill it. | -|  0x80244019 |  WU_E_PT_HTTP_STATUS_NOT_FOUND |  Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier).  | -|  0x8024401A |  WU_E_PT_HTTP_STATUS_BAD_METHOD |  Same as HTTP status 405 - the HTTP method is not allowed.  | -|  0x8024401B |  WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ |  Same as HTTP status 407 - proxy authentication is required.  | -|  0x8024401C |  WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT |  Same as HTTP status 408 - the server timed out waiting for the request.  | -|  0x8024401D |  WU_E_PT_HTTP_STATUS_CONFLICT |  Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource.  | -|  0x8024401E |  WU_E_PT_HTTP_STATUS_GONE |  Same as HTTP status 410 - requested resource is no longer available at the server. | -|  0x8024401F |  WU_E_PT_HTTP_STATUS_SERVER_ERROR |  Same as HTTP status 500 - an error internal to the server prevented fulfilling the request.  | -|  0x80244020 |  WU_E_PT_HTTP_STATUS_NOT_SUPPORTED |  Same as HTTP status 500 - server does not support the functionality required to fulfill the request.  | -|  0x80244021 |  WU_E_PT_HTTP_STATUS_BAD_GATEWAY | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -|  0x80244022 |  WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL |  Same as HTTP status 503 - the service is temporarily overloaded.  | -|  0x80244023 |  WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT |  Same as HTTP status 503 - the request was timed out waiting for a gateway.  | -|  0x80244024 |  WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP |  Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request.  | -|  0x80244025 |  WU_E_PT_FILE_LOCATIONS_CHANGED |  Operation failed due to a changed file location; refresh internal state and resend. | -|  0x80244026 |  WU_E_PT_REGISTRATION_NOT_SUPPORTED |  Operation failed because Windows Update Agent does not support registration with a non-WSUS server.  | -|  0x80244027 |  WU_E_PT_NO_AUTH_PLUGINS_REQUESTED |  The server returned an empty authentication information list.  | -|  0x80244028 |  WU_E_PT_NO_AUTH_COOKIES_CREATED |  Windows Update Agent was unable to create any valid authentication cookies.  | -|  0x80244029 |  WU_E_PT_INVALID_CONFIG_PROP |  A configuration property value was wrong.  | -|  0x8024402A |  WU_E_PT_CONFIG_PROP_MISSING |  A configuration property value was missing.  | -|  0x8024402B |  WU_E_PT_HTTP_STATUS_NOT_MAPPED |  The HTTP request could not be completed and the reason did not correspond to any of the WU_E_PT_HTTP_\* error codes.  | -|  0x8024402C |  WU_E_PT_WINHTTP_NAME_NOT_RESOLVED |  Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved.  | -|  0x8024402F |  WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS |  External cab file processing completed with some errors. | -|  0x80244030 |  WU_E_PT_ECP_INIT_FAILED |  The external cab processor initialization did not complete.  | -|  0x80244031 |  WU_E_PT_ECP_INVALID_FILE_FORMAT |  The format of a metadata file was invalid.  | -|  0x80244032 |  WU_E_PT_ECP_INVALID_METADATA |  External cab processor found invalid metadata.  | -|  0x80244033 |  WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST |  The file digest could not be extracted from an external cab file.  | -|  0x80244034 |  WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE |  An external cab file could not be decompressed.  | -|  0x80244035 |  WU_E_PT_ECP_FILE_LOCATION_ERROR |  External cab processor was unable to get file locations.  | -|  0x80244FFF |  WU_E_PT_UNEXPECTED |  A communication error not covered by another WU_E_PT_\* error code.  | -|  0x8024502D |  WU_E_PT_SAME_REDIR_ID |  Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery.  | -|  0x8024502E |  WU_E_PT_NO_MANAGED_RECOVER |  A redirector recovery action did not complete because the server is managed.  | - -## Download Manager errors - -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80246001 |  WU_E_DM_URLNOTAVAILABLE |  A download manager operation could not be completed because the requested file does not have a URL.  | -|  0x80246002 |  WU_E_DM_INCORRECTFILEHASH |  A download manager operation could not be completed because the file digest was not recognized.  | -|  0x80246003 |  WU_E_DM_UNKNOWNALGORITHM |  A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm.  | -|  0x80246004 |  WU_E_DM_NEEDDOWNLOADREQUEST |  An operation could not be completed because a download request is required from the download handler.  | -|  0x80246005 |  WU_E_DM_NONETWORK |  A download manager operation could not be completed because the network connection was unavailable.  | -|  0x80246006 |  WU_E_DM_WRONGBITSVERSION |  A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -|  0x80246007 |  WU_E_DM_NOTDOWNLOADED |  The update has not been downloaded.  | -|  0x80246008 |  WU_E_DM_FAILTOCONNECTTOBITS |  A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -|  0x80246009 | WU_E_DM_BITSTRANSFERERROR |  A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error.  | -|  0x8024600A |  WU_E_DM_DOWNLOADLOCATIONCHANGED |  A download must be restarted because the location of the source of the download has changed. | -|  0x8024600B |  WU_E_DM_CONTENTCHANGED |  A download must be restarted because the update content changed in a new revision.  | -|  0x80246FFF |  WU_E_DM_UNEXPECTED |  There was a download manager error not covered by another WU_E_DM_\* error code.  | - -## Update Handler errors - -| Error code | Message | Description | -|-------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80242000 |  WU_E_UH_REMOTEUNAVAILABLE | 9 A request for a remote update handler could not be completed because no remote process is available.  | -|  0x80242001 |  WU_E_UH_LOCALONLY |  A request for a remote update handler could not be completed because the handler is local only.  | -|  0x80242002 |  WU_E_UH_UNKNOWNHANDLER |  A request for an update handler could not be completed because the handler could not be recognized.  | -|  0x80242003 |  WU_E_UH_REMOTEALREADYACTIVE |  A remote update handler could not be created because one already exists.  | -|  0x80242004 |  WU_E_UH_DOESNOTSUPPORTACTION |  A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -|  0x80242005 |  WU_E_UH_WRONGHANDLER |  An operation did not complete because the wrong handler was specified.  | -|  0x80242006 |  WU_E_UH_INVALIDMETADATA |  A handler operation could not be completed because the update contains invalid metadata.  | -|  0x80242007 |  WU_E_UH_INSTALLERHUNG |  An operation could not be completed because the installer exceeded the time limit.  | -|  0x80242008 |  WU_E_UH_OPERATIONCANCELLED |  An operation being done by the update handler was cancelled.  | -|  0x80242009 |  WU_E_UH_BADHANDLERXML |  An operation could not be completed because the handler-specific metadata is invalid.  | -| 0x8024200A |  WU_E_UH_CANREQUIREINPUT |  A request to the handler to install an update could not be completed because the update requires user input.  | -|  0x8024200B |  WU_E_UH_INSTALLERFAILURE |  The installer failed to install (uninstall) one or more updates.  | -|  0x8024200C |  WU_E_UH_FALLBACKTOSELFCONTAINED |  The update handler should download self-contained content rather than delta-compressed content for the update.  | -|  0x8024200D |  WU_E_UH_NEEDANOTHERDOWNLOAD |  The update handler did not install the update because it needs to be downloaded again.  | -|  0x8024200E |  WU_E_UH_NOTIFYFAILURE |  The update handler failed to send notification of the status of the install (uninstall) operation.  | -|  0x8024200F | WU_E_UH_INCONSISTENT_FILE_NAMES |  The file names contained in the update metadata and in the update package are inconsistent.  | -|  0x80242010 |  WU_E_UH_FALLBACKERROR |  The update handler failed to fall back to the self-contained content.  | -|  0x80242011 |  WU_E_UH_TOOMANYDOWNLOADREQUESTS |  The update handler has exceeded the maximum number of download requests.  | -|  0x80242012 |  WU_E_UH_UNEXPECTEDCBSRESPONSE |  The update handler has received an unexpected response from CBS.  | -|  0x80242013 |  WU_E_UH_BADCBSPACKAGEID |  The update metadata contains an invalid CBS package identifier.  | -|  0x80242014 |  WU_E_UH_POSTREBOOTSTILLPENDING |  The post-reboot operation for the update is still in progress.  | -|  0x80242015 |  WU_E_UH_POSTREBOOTRESULTUNKNOWN |  The result of the post-reboot operation for the update could not be determined.  | -|  0x80242016 |  WU_E_UH_POSTREBOOTUNEXPECTEDSTATE |  The state of the update after its post-reboot operation has completed is unexpected.  | -|  0x80242017 |  WU_E_UH_NEW_SERVICING_STACK_REQUIRED |  The OS servicing stack must be updated before this update is downloaded or installed.  | -|  0x80242FFF |  WU_E_UH_UNEXPECTED |  An update handler error not covered by another WU_E_UH_\* code.  | - -## Data Store errors - -| Error code | Message | Description | -|-------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80248000 |  WU_E_DS_SHUTDOWN |  An operation failed because Windows Update Agent is shutting down.  | -|  0x80248001 |  WU_E_DS_INUSE |  An operation failed because the data store was in use. | -|  0x80248002 |  WU_E_DS_INVALID |  The current and expected states of the data store do not match. | -|  0x80248003 |  WU_E_DS_TABLEMISSING |  The data store is missing a table.  | -|  0x80248004 |  WU_E_DS_TABLEINCORRECT |  The data store contains a table with unexpected columns.  | -|  0x80248005 |  WU_E_DS_INVALIDTABLENAME |  A table could not be opened because the table is not in the data store.  | -|  0x80248006 |  WU_E_DS_BADVERSION |  The current and expected versions of the data store do not match.  | -|  0x80248007 |  WU_E_DS_NODATA |  The information requested is not in the data store.  | -|  0x80248008 |  WU_E_DS_MISSINGDATA |  The data store is missing required information or has a NULL in a table column that requires a non-null value.  | -|  0x80248009 |  WU_E_DS_MISSINGREF |  The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -|  0x8024800A |  WU_E_DS_UNKNOWNHANDLER |  The update was not processed because its update handler could not be recognized.  | -|  0x8024800B |  WU_E_DS_CANTDELETE |  The update was not deleted because it is still referenced by one or more services.  | -|  0x8024800C |  WU_E_DS_LOCKTIMEOUTEXPIRED |  The data store section could not be locked within the allotted time.  | -|  0x8024800D |  WU_E_DS_NOCATEGORIES |  The category was not added because it contains no parent categories and is not a top-level category itself.  | -|  0x8024800E |  WU_E_DS_ROWEXISTS |  The row was not added because an existing row has the same primary key.  | -|  0x8024800F |  WU_E_DS_STOREFILELOCKED |  The data store could not be initialized because it was locked by another process.  | -|  0x80248010 |  WU_E_DS_CANNOTREGISTER |  The data store is not allowed to be registered with COM in the current process.  | -|  0x80248011 | WU_E_DS_UNABLETOSTART |  Could not create a data store object in another process.  | -|  0x80248013 |  WU_E_DS_DUPLICATEUPDATEID | The server sent the same update to the client with two different revision IDs.  | -|  0x80248014 | WU_E_DS_UNKNOWNSERVICE |  An operation did not complete because the service is not in the data store.  | -| 0x80248015 | WU_E_DS_SERVICEEXPIRED | An operation did not complete because the registration of the service has expired.  | -| 0x80248016 |  WU_E_DS_DECLINENOTALLOWED |  A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline.  | -| 0x80248017 |  WU_E_DS_TABLESESSIONMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248018 |  WU_E_DS_SESSIONLOCKMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248019 |  WU_E_DS_NEEDWINDOWSSERVICE |  A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service.  | -| 0x8024801A |  WU_E_DS_INVALIDOPERATION |  A request was declined because the operation is not allowed.  | -| 0x8024801B |  WU_E_DS_SCHEMAMISMATCH |  The schema of the current data store and the schema of a table in a backup XML document do not match.  | -| 0x8024801C |  WU_E_DS_RESETREQUIRED |  The data store requires a session reset; release the session and retry with a new session.  | -| 0x8024801D |  WU_E_DS_IMPERSONATED |  A data store operation did not complete because it was requested with an impersonated identity.  | -| 0x80248FFF |  WU_E_DS_UNEXPECTED |  A data store error not covered by another WU_E_DS_\* code.  | - -## Driver Util errors -The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. - -|Error code|Message|Description -|-|-|-| -| 0x8024C001 | WU_E_DRV_PRUNED| A driver was skipped.  -| 0x8024C002 |WU_E_DRV_NOPROP_OR_LEGACY| A property for the driver could not be found. It may not conform with required specifications.  -| 0x8024C003 | WU_E_DRV_REG_MISMATCH| The registry type read for the driver does not match the expected type.  -| 0x8024C004 | WU_E_DRV_NO_METADATA| The driver update is missing metadata.  -| 0x8024C005 | WU_E_DRV_MISSING_ATTRIBUTE| The driver update is missing a required attribute.  -| 0x8024C006| WU_E_DRV_SYNC_FAILED| Driver synchronization failed.  -| 0x8024C007 | WU_E_DRV_NO_PRINTER_CONTENT| Information required for the synchronization of applicable printers is missing.  -| 0x8024CFFF | WU_E_DRV_UNEXPECTED| A driver error not covered by another WU_E_DRV_* code.  - -## Windows Update error codes - -|Error code|Message|Description -|-|-|-| -| 0x80240001 | WU_E_NO_SERVICE| Windows Update Agent was unable to provide the service.  -| 0x80240002 | WU_E_MAX_CAPACITY_REACHED | The maximum capacity of the service was exceeded.  -| 0x80240003 | WU_E_UNKNOWN_ID| An ID cannot be found.  -| 0x80240004 | WU_E_NOT_INITIALIZED| The object could not be initialized.  -| 0x80240005 | WU_E_RANGEOVERLAP |The update handler requested a byte range overlapping a previously requested range.  -| 0x80240006 | WU_E_TOOMANYRANGES| The requested number of byte ranges exceeds the maximum number (2^31 - 1).  -| 0x80240007 | WU_E_INVALIDINDEX| The index to a collection was invalid.  -| 0x80240008 | WU_E_ITEMNOTFOUND| The key for the item queried could not be found.  -| 0x80240009 | WU_E_OPERATIONINPROGRESS| Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously.  -| 0x8024000A | WU_E_COULDNOTCANCEL| Cancellation of the operation was not allowed.  -| 0x8024000B | WU_E_CALL_CANCELLED| Operation was cancelled.  -| 0x8024000C | WU_E_NOOP| No operation was required.  -| 0x8024000D | WU_E_XML_MISSINGDATA| Windows Update Agent could not find required information in the update's XML data.  -| 0x8024000E | WU_E_XML_INVALID| Windows Update Agent found invalid information in the update's XML data.  -| 0x8024000F | WU_E_CYCLE_DETECTED | Circular update relationships were detected in the metadata.  -| 0x80240010 | WU_E_TOO_DEEP_RELATION| Update relationships too deep to evaluate were evaluated.  -| 0x80240011 | WU_E_INVALID_RELATIONSHIP| An invalid update relationship was detected.  -| 0x80240012 | WU_E_REG_VALUE_INVALID| An invalid registry value was read.  -| 0x80240013 | WU_E_DUPLICATE_ITEM| Operation tried to add a duplicate item to a list.  -| 0x80240016 | WU_E_INSTALL_NOT_ALLOWED| Operation tried to install while another installation was in progress or the system was pending a mandatory restart.  -| 0x80240017 | WU_E_NOT_APPLICABLE| Operation was not performed because there are no applicable updates.  -| 0x80240018 | WU_E_NO_USERTOKEN| Operation failed because a required user token is missing.  -| 0x80240019 | WU_E_EXCLUSIVE_INSTALL_CONFLICT| An exclusive update cannot be installed with other updates at the same time.  -| 0x8024001A | WU_E_POLICY_NOT_SET | A policy value was not set.  -| 0x8024001B | WU_E_SELFUPDATE_IN_PROGRESS| The operation could not be performed because the Windows Update Agent is self-updating.  -| 0x8024001D | WU_E_INVALID_UPDATE| An update contains invalid metadata.  -| 0x8024001E | WU_E_SERVICE_STOP| Operation did not complete because the service or system was being shut down.  -| 0x8024001F | WU_E_NO_CONNECTION| Operation did not complete because the network connection was unavailable.  -| 0x80240020 | WU_E_NO_INTERACTIVE_USER| Operation did not complete because there is no logged-on interactive user.  -| 0x80240021 | WU_E_TIME_OUT| Operation did not complete because it timed out.  -| 0x80240022 | WU_E_ALL_UPDATES_FAILED| Operation failed for all the updates.  -| 0x80240023 | WU_E_EULAS_DECLINED| The license terms for all updates were declined.  -| 0x80240024 | WU_E_NO_UPDATE| There are no updates.  -| 0x80240025 | WU_E_USER_ACCESS_DISABLED| Group Policy settings prevented access to Windows Update.  -| 0x80240026 | WU_E_INVALID_UPDATE_TYPE| The type of update is invalid.  -| 0x80240027 | WU_E_URL_TOO_LONG| The URL exceeded the maximum length.  -| 0x80240028 | WU_E_UNINSTALL_NOT_ALLOWED| The update could not be uninstalled because the request did not originate from a WSUS server.  -| 0x80240029 | WU_E_INVALID_PRODUCT_LICENSE| Search may have missed some updates before there is an unlicensed application on the system.  -| 0x8024002A | WU_E_MISSING_HANDLER| A component required to detect applicable updates was missing.  -| 0x8024002B | WU_E_LEGACYSERVER| An operation did not complete because it requires a newer version of server.  -| 0x8024002C | WU_E_BIN_SOURCE_ABSENT| A delta-compressed update could not be installed because it required the source.  -| 0x8024002D | WU_E_SOURCE_ABSENT| A full-file update could not be installed because it required the source.  -| 0x8024002E | WU_E_WU_DISABLED| Access to an unmanaged server is not allowed.  -| 0x8024002F | WU_E_CALL_CANCELLED_BY_POLICY| Operation did not complete because the DisableWindowsUpdateAccess policy was set.  -| 0x80240030 | WU_E_INVALID_PROXY_SERVER| The format of the proxy list was invalid.  -| 0x80240031 | WU_E_INVALID_FILE| The file is in the wrong format.  -| 0x80240032 | WU_E_INVALID_CRITERIA| The search criteria string was invalid.  -| 0x80240033 | WU_E_EULA_UNAVAILABLE| License terms could not be downloaded.  -| 0x80240034 | WU_E_DOWNLOAD_FAILED| Update failed to download.  -| 0x80240035 | WU_E_UPDATE_NOT_PROCESSED| The update was not processed.  -| 0x80240036 | WU_E_INVALID_OPERATION| The object's current state did not allow the operation.  -| 0x80240037 | WU_E_NOT_SUPPORTED| The functionality for the operation is not supported.  -| 0x80240038 | WU_E_WINHTTP_INVALID_FILE| The downloaded file has an unexpected content type.  -| 0x80240039 | WU_E_TOO_MANY_RESYNC| Agent is asked by server to resync too many times.  -| 0x80240040 | WU_E_NO_SERVER_CORE_SUPPORT| WUA API method does not run on Server Core installation.  -| 0x80240041 | WU_E_SYSPREP_IN_PROGRESS| Service is not available while sysprep is running.  -| 0x80240042 | WU_E_UNKNOWN_SERVICE| The update service is no longer registered with AU.  -| 0x80240043 | WU_E_NO_UI_SUPPORT| There is no support for WUA UI.  -| 0x80240FFF | WU_E_UNEXPECTED| An operation failed due to reasons not covered by another error code.  - -## Windows Update success codes - -|Error code|Message|Description -|-|-|-| -| 0x00240001| WU_S_SERVICE_STOP| Windows Update Agent was stopped successfully.  -| 0x00240002 | WU_S_SELFUPDATE| Windows Update Agent updated itself.  -| 0x00240003 | WU_S_UPDATE_ERROR| Operation completed successfully but there were errors applying the updates.  -| 0x00240004 | WU_S_MARKED_FOR_DISCONNECT| A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing.  -| 0x00240005 | WU_S_REBOOT_REQUIRED| The system must be restarted to complete installation of the update.  -| 0x00240006 | WU_S_ALREADY_INSTALLED| The update to be installed is already installed on the system.  -| 0x00240007 | WU_S_ALREADY_UNINSTALLED | The update to be removed is not installed on the system.  -| 0x00240008 | WU_S_ALREADY_DOWNLOADED| The update to be downloaded has already been downloaded.  - -## Windows Installer minor errors -The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. - -|Error code|Message|Description -|-|-|-| -| 0x80241001 |WU_E_MSI_WRONG_VERSION| Search may have missed some updates because the Windows Installer is less than version 3.1.  -| 0x80241002 | WU_E_MSI_NOT_CONFIGURED| Search may have missed some updates because the Windows Installer is not configured.  -| 0x80241003 | WU_E_MSP_DISABLED| Search may have missed some updates because policy has disabled Windows Installer patching.  -| 0x80241004 | WU_E_MSI_WRONG_APP_CONTEXT| An update could not be applied because the application is installed per-user.  -| 0x80241FFF | WU_E_MSP_UNEXPECTED| Search may have missed some updates because there was a failure of the Windows Installer.  - -## Windows Update Agent update and setup errors - -|Error code|Message|Description -|-|-|-| -| 0x8024D001 | WU_E_SETUP_INVALID_INFDATA| Windows Update Agent could not be updated because an INF file contains invalid information.  -| 0x8024D002 | WU_E_SETUP_INVALID_IDENTDATA| Windows Update Agent could not be updated because the wuident.cab file contains invalid information.  -| 0x8024D003 | WU_E_SETUP_ALREADY_INITIALIZED| Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice.  -| 0x8024D004 | WU_E_SETUP_NOT_INITIALIZED| Windows Update Agent could not be updated because setup initialization never completed successfully.  -| 0x8024D005 | WU_E_SETUP_SOURCE_VERSION_MISMATCH| Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions.  -| 0x8024D006 | WU_E_SETUP_TARGET_VERSION_GREATER| Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file.  -| 0x8024D007 | WU_E_SETUP_REGISTRATION_FAILED| Windows Update Agent could not be updated because regsvr32.exe returned an error.  -| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE| An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file.  -| 0x8024D00A | WU_E_SETUP_UNSUPPORTED_CONFIGURATION| Windows Update Agent could not be updated because the current system configuration is not supported.  -| 0x8024D00B | WU_E_SETUP_BLOCKED_CONFIGURATION| Windows Update Agent could not be updated because the system is configured to block the update.  -| 0x8024D00C | WU_E_SETUP_REBOOT_TO_FIX| Windows Update Agent could not be updated because a restart of the system is required.  -| 0x8024D00D | WU_E_SETUP_ALREADYRUNNING| Windows Update Agent setup is already running.  -| 0x8024D00E | WU_E_SETUP_REBOOTREQUIRED| Windows Update Agent setup package requires a reboot to complete installation.  -| 0x8024D00F | WU_E_SETUP_HANDLER_EXEC_FAILURE| Windows Update Agent could not be updated because the setup handler failed during execution.  -| 0x8024D010 | WU_E_SETUP_INVALID_REGISTRY_DATA| Windows Update Agent could not be updated because the registry contains invalid information.  -| 0x8024D013 | WU_E_SETUP_WRONG_SERVER_VERSION| Windows Update Agent could not be updated because the server does not contain update information for this version.  -| 0x8024DFFF | WU_E_SETUP_UNEXPECTED| Windows Update Agent could not be updated because of an error not covered by another WU_E_SETUP_* error code.  ->>>>>>> 77bd4dc21c9fc214eedc82b907e9c2f6557dd62a From 77dc8384e3e4a72d91e6b77a698fa48a554a8398 Mon Sep 17 00:00:00 2001 From: illfated Date: Mon, 28 Oct 2019 07:23:40 +0100 Subject: [PATCH 11/48] Reboot CSP/ISO 8601: reboot reset date+time format Description: There have been repeated cases of misunderstanding the time format needed to reset the reboot date & time schedule, lately in ticket #4810. This is an attempt to shift the focus over to the fact that the Reboot CSP strictly follows the ISO 8601 standard, also when resetting the date and time for a reboot schedule. Changes proposed: - Add an extra sentence to inform the reader that the empty (null) value to reset an existing reboot schedule needs to contain zeros (0000-00-00T00:00:00). - Move the sentence "Setting a null (empty) date will delete [...]" to a line below the example to configure, as well as the addendum, to focus on this fact that a format representation is required. - Add the missing spacing in "ISO 8601" to keep its ISO name standard. - Remove redundant white space (10 lines) at the end of the document. issue ticket closure or reference: Closes #4810 --- windows/client-management/mdm/reboot-csp.md | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/windows/client-management/mdm/reboot-csp.md b/windows/client-management/mdm/reboot-csp.md index 9711b4b2a4..70668fa9de 100644 --- a/windows/client-management/mdm/reboot-csp.md +++ b/windows/client-management/mdm/reboot-csp.md @@ -38,9 +38,11 @@ The following diagram shows the Reboot configuration service provider management

The supported operation is Get.

**Schedule/Single** -

This node will execute a reboot at a scheduled date and time. Setting a null (empty) date will delete the existing schedule. The date and time value is ISO8601, and both the date and time are required.
+

This node will execute a reboot at a scheduled date and time. The date and time value is **ISO 8601**, and both the date and time are required.
Example to configure: 2018-10-25T18:00:00

+Setting a null (empty) date will delete the existing schedule. In accordance with the ISO 8601 format, the date and time representation needs to be 0000-00-00T00:00:00. +

The supported operations are Get, Add, Replace, and Delete.

**Schedule/DailyRecurrent** @@ -53,13 +55,3 @@ Example to configure: 2018-10-25T18:00:00

[Configuration service provider reference](configuration-service-provider-reference.md) - - - - - - - - - - From cc41374f692f0fd9d46d53c3174372bccebb3f66 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 28 Oct 2019 11:29:49 +0500 Subject: [PATCH 12/48] Update olympia-enrollment-guidelines.md --- .../deployment/update/olympia/olympia-enrollment-guidelines.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md index 396ef254fd..178029c9f4 100644 --- a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md +++ b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md @@ -88,6 +88,9 @@ This is the Bring Your Own Device (BYOD) method--your device will receive Olympi - This method will upgrade your Windows 10 Pro license to Enterprise and create a new account. See [Set up Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-joined-devices-setup) for more information. + > [!NOTE] + > Make sure that you save your PRO license key before upgrading to Enterprise. In case of disconnection from Olympia, if the license fails to downgrade back to Pro automatically (unlikely event), it will allow you to re-activate the Pro license [manually](https://docs.microsoft.com/windows/deployment/upgrade/windows-10-edition-upgrades#upgrade-by-manually-entering-a-product-key). + 1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). ![Settings -> Accounts](images/1-1.png) From 599e3e6ef87bdd3f266f17ce23b4e7b48cefe842 Mon Sep 17 00:00:00 2001 From: Albert Cabello Serrano Date: Mon, 28 Oct 2019 07:35:11 -0700 Subject: [PATCH 13/48] Update gdpr-it-guidance.md Updating references to Desktop Analytics --- windows/privacy/gdpr-it-guidance.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index eaa4b6a095..eed2a96c6b 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -26,7 +26,7 @@ Applies to: - Windows 10 Team Edition, version 1703 for Surface Hub - Windows Server 2019 - Windows Server 2016 -- Windows Analytics +- Desktop Analytics This topic provides IT Decision Makers with a basic understanding of the relationship between users in an organization and Microsoft in the context of the GDPR (General Data Protection Regulation). You will also learn what role an IT organization plays for that relationship. @@ -156,7 +156,7 @@ The following table lists in what GDPR mode – controller or processor – Wind | --- | --- | | Windows Functional data | Controller or Processor* | | Windows Diagnostic data | Controller | -| Windows Analytics | Processor | +| Desktop Analytics | Processor | | Windows Defender Advanced Threat Detection (ATP) | Processor | *Table 1: Windows 10 GDPR modes of operations for different Windows 10 services* @@ -178,17 +178,16 @@ Windows diagnostic data collection level for Windows 10 can be set by a user in * For Windows 10, version 1709, and Windows 10, version 1703, the recommended Windows diagnostic level configuration for EEA and Switzerland commercial users is “Basic”. >[!NOTE] ->For Windows 7, Microsoft recommends [configuring enterprise devices for Windows Analytics](/windows/deployment/update/windows-analytics-get-started) to facilitate upgrade planning to Windows 10. +>For Windows 7, Microsoft recommends [using Commercial Data Opt-in setting](/previous-versions/windows/it-pro/windows-7/ee126127(v=ws.10)) to facilitate upgrade planning to Windows 10. -### Additional information for Windows Analytics +### Additional information for Desktop Analytics -Some Windows Analytics solutions and functionality, such as Update Compliance, works with “Basic” as minimum Windows diagnostic level. Other solutions and functionality of Windows Analytics, such as Device Health, require “Enhanced”. +The basic functionality of Desktop Analytics works at the “Basic” diagnostic data level. Other functionality of Desktop Analytics, such as usage or health data for updated devices, require “Enhanced”. -Those organizations who wish to share the smallest set of events for Windows Analytics and have set the Windows diagnostic level to “Enhanced” can use the “Limit Enhanced diagnostic data to the minimum required by Windows Analytics” setting. This filtering mechanism was that Microsoft introduced in Windows 10, version 1709. When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to the smallest set of data required by Windows Analytics. +Those organizations who wish to share the smallest set of events for Desktop Analytics and have set the Windows diagnostic level to “Enhanced” can use the [“Limit Enhanced diagnostic data to the minimum required by Desktop Analytics”](/windows/privacy/configure-windows-diagnostic-data-in-your-organization#limit-enhanced-diagnostic-data-to-the-minimum-required-by-desktop-analytics) setting. This filtering mechanism was that Microsoft introduced in Windows 10, version 1709. When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to the smallest set of data required by Desktop Analytics. >[!NOTE] ->Additional information can be found at [Windows Analytics and privacy](/windows/deployment/update/windows-analytics-privacy -). +>Additional information can be found at [Desktop Analytics and privacy](/sccm/desktop-analytics/privacy). ## Controlling Windows 10 data collection and notification about it From 672857b9ffb920318e30abfdbf8fcb7accbb5360 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Mon, 28 Oct 2019 09:24:54 -0700 Subject: [PATCH 14/48] Update gdpr-it-guidance.md --- windows/privacy/gdpr-it-guidance.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index eed2a96c6b..b268fb53f1 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -112,8 +112,8 @@ Some examples of diagnostic data include: Diagnostic data is categorized into the levels "Security", "Basic", "Enhanced", and "Full". For a detailed discussion about these diagnostic data levels please see [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md). To find more about what information is collected and how it is handled, see [Understanding Windows diagnostic data](configure-windows-diagnostic-data-in-your-organization.md#understanding-windows-diagnostic-data). ->[!IMPORTANT] ->Other Microsoft services as well as 3rd party applications and drivers running on Windows devices may implement their own functionality, independently from Windows, to transport their diagnostic data. Please contact the publisher for further guidance on how to control the diagnostic data collection level and transmission of these applications and services. +> [!IMPORTANT] +> Other Microsoft services as well as 3rd party applications and drivers running on Windows devices may implement their own functionality, independently from Windows, to transport their diagnostic data. Please contact the publisher for further guidance on how to control the diagnostic data collection level and transmission of these applications and services. ### Windows services where Microsoft is the processor under the GDPR @@ -133,11 +133,11 @@ Most Windows 10 services are controller services in terms of the GDPR – for bo Windows [transmits Windows diagnostic data](enhanced-diagnostic-data-windows-analytics-events-and-fields.md) to Microsoft datacenters, where that data is analyzed and stored. With Desktop Analytics, the IT organization can then view the analyzed data to detect and fix issues or to improve their processes for upgrading to Windows 10. As a result, in terms of the GDPR, the organization that has subscribed to Desktop Analytics is acting as the controller, while Microsoft is the processor for Desktop Analytics. ->[!NOTE] ->The IT organization must explicitly enable Desktop Analytics for a device after the organization subscribes. +> [!NOTE] +> The IT organization must explicitly enable Desktop Analytics for a device after the organization subscribes. ->[!IMPORTANT] ->Desktop Analytics does not collect Windows Diagnostic data by itself. Instead, Desktop Analytics only uses a subset of Windows Diagnostic data that is collected by Windows for an enrolled device. The Windows Diagnostic data collection is controlled by the IT department of an organization or the user of a device. See [Enable data sharing for Desktop Analytics](https://docs.microsoft.com/sccm/desktop-analytics/enable-data-sharing) +> [!IMPORTANT] +> Desktop Analytics does not collect Windows Diagnostic data by itself. Instead, Desktop Analytics only uses a subset of Windows Diagnostic data that is collected by Windows for an enrolled device. The Windows Diagnostic data collection is controlled by the IT department of an organization or the user of a device. See [Enable data sharing for Desktop Analytics](https://docs.microsoft.com/sccm/desktop-analytics/enable-data-sharing) #### Windows Defender ATP @@ -145,8 +145,8 @@ As a result, in terms of the GDPR, the organization that has subscribed to Deskt As a result, in terms of the GDPR, the organization that has subscribed to Windows Defender ATP is acting as the controller, while Microsoft is the processor for Windows Defender ATP. ->[!NOTE] ->The IT organization must explicitly enable Windows Defender ATP for a device after the organization subscribes. +> [!NOTE] +> The IT organization must explicitly enable Windows Defender ATP for a device after the organization subscribes. #### At a glance – Windows 10 services GDPR mode of operations @@ -186,8 +186,8 @@ The basic functionality of Desktop Analytics works at the “Basic” diagnostic Those organizations who wish to share the smallest set of events for Desktop Analytics and have set the Windows diagnostic level to “Enhanced” can use the [“Limit Enhanced diagnostic data to the minimum required by Desktop Analytics”](/windows/privacy/configure-windows-diagnostic-data-in-your-organization#limit-enhanced-diagnostic-data-to-the-minimum-required-by-desktop-analytics) setting. This filtering mechanism was that Microsoft introduced in Windows 10, version 1709. When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to the smallest set of data required by Desktop Analytics. ->[!NOTE] ->Additional information can be found at [Desktop Analytics and privacy](/sccm/desktop-analytics/privacy). +> [!NOTE] +> Additional information can be found at [Desktop Analytics and privacy](/sccm/desktop-analytics/privacy). ## Controlling Windows 10 data collection and notification about it @@ -261,8 +261,8 @@ Backups, including live backups and backups that are stored locally within an or Surface Hub is a shared device used within an organization. The device identifier collected as part of diagnostic data is not connected to a user. For removing Windows diagnostic data sent to Microsoft for a Surface Hub, Microsoft created the Surface Hub Delete Diagnostic Data tool available in the Microsoft Store. ->[!NOTE] ->Additional apps running on the device, that are not delivered as part of the in-box experience of Surface Hub, may implement their own diagnostic data collection and transmission functionality independently to collect and process personal data. Please contact the app publisher for further guidance on how to control this. +> [!NOTE] +> Additional apps running on the device, that are not delivered as part of the in-box experience of Surface Hub, may implement their own diagnostic data collection and transmission functionality independently to collect and process personal data. Please contact the app publisher for further guidance on how to control this. An IT administrator can configure privacy- related settings, such as setting the Windows diagnostic data level to Basic. Surface Hub does not support group policy for centralized management; however, IT administrators can use MDM to apply these settings to Surface Hub. For more information about Surface Hub and MDM, please see [Manage settings with an MDM provider](https://docs.microsoft.com/surface-hub/manage-settings-with-mdm-for-surface-hub). @@ -272,8 +272,8 @@ An IT administrator can configure privacy- related settings, such as setting the Personal data protection is one of the goals of the GDPR. One way of improving personal data protection is to use the modern and advanced security features of Windows 10. An IT organization can learn more at [Mitigate threats by using Windows 10 security features](/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10) and [Standards for a highly secure Windows 10 device](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-highly-secure). ->[!NOTE] ->Some of these features might require a particular Windows hardware, such as a computer with a Trusted Platform Module (TPM) chip, and can depend on a particular Windows product (such as Windows 10 E5). +> [!NOTE] +> Some of these features might require a particular Windows hardware, such as a computer with a Trusted Platform Module (TPM) chip, and can depend on a particular Windows product (such as Windows 10 E5). ### Windows Security Baselines From 04249f68fb272e0cc863a327013a92c46318c0e5 Mon Sep 17 00:00:00 2001 From: RavennMSFT <37601656+RavennMSFT@users.noreply.github.com> Date: Mon, 28 Oct 2019 11:14:48 -0700 Subject: [PATCH 15/48] Update connect-to-remote-aadj-pc.md Added a note that AADJ RDP requires another AADJ or hybrid AADJ device --- windows/client-management/connect-to-remote-aadj-pc.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index e1365a820c..c265525536 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -32,7 +32,8 @@ From its release, Windows 10 has supported remote connections to PCs that are jo ## Set up - Both PCs (local and remote) must be running Windows 10, version 1607 (or later). Remote connection to an Azure AD-joined PC that is running earlier versions of Windows 10 is not supported. -- Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-guard), a new feature in Windows 10, version 1607, is turned off on the client PC that you are using to connect to the remote PC. +- Your local PC (where you are connecting from) must be either Azure AD joined or Hybrid Azure AD joined. Remote connection to an Azure AD joined PC from an unjoined device or a non-Windows 10 device is not supported. +Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-guard), a new feature in Windows 10, version 1607, is turned off on the client PC that you are using to connect to the remote PC. - On the PC that you want to connect to: 1. Open system properties for the remote PC. 2. Enable **Allow remote connections to this computer** and select **Allow connections only from computers running Remote Desktop with Network Level Authentication**. From 5683244eba1c81bd8393e100995b680e6c2f3437 Mon Sep 17 00:00:00 2001 From: illfated Date: Mon, 28 Oct 2019 23:31:30 +0100 Subject: [PATCH 16/48] configure-attack-surface-reduction.md: 4 typos Description: As reported in issue ticket #5298 (Spelling Mistakes), 4 typos are quite obvious in this page and need to be corrected. Thanks to helloitsliam for reporting this issue. Changes proposed: - preprare -> prepare - softeware -> software - potect -> protect - acces -> access Suggestions for further improvements of this document are welcome. issue ticket closure or reference: Closes #5298 --- .../configure-attack-surface-reduction.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md index d0dfe6add3..c54f92fd8d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md @@ -33,10 +33,10 @@ The topics in this section describe how to configure attack surface reduction. E Topic | Description -|- -[Enable hardware-based isolation for Microsoft Edge](../windows-defender-application-guard/install-wd-app-guard.md) | How to preprare for and install Application Guard, including hardware and softeware requirements -[Enable application control](../windows-defender-application-control/windows-defender-application-control.md)|How to control applications run by users and potect kernel mode processes +[Enable hardware-based isolation for Microsoft Edge](../windows-defender-application-guard/install-wd-app-guard.md) | How to prepare for and install Application Guard, including hardware and software requirements +[Enable application control](../windows-defender-application-control/windows-defender-application-control.md)|How to control applications run by users and protect kernel mode processes [Exploit protection](./enable-exploit-protection.md)|How to automatically apply exploit mitigation techniques on both operating system processes and on individual apps -[Network protection](./enable-network-protection.md)|How to prevent users from using any apps to acces dangerous domains +[Network protection](./enable-network-protection.md)|How to prevent users from using any apps to access dangerous domains [Controlled folder access](./enable-controlled-folders.md)|How to protect valuable data from malicious apps [Attack surface reduction](./enable-attack-surface-reduction.md)|How to prevent actions and apps that are typically used for by exploit-seeking malware [Network firewall](../windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md)|How to protect devices and data across a network From 900a23af77b67604541e339d4441e936d1fa9e8c Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Mon, 28 Oct 2019 16:55:16 -0700 Subject: [PATCH 17/48] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191028144528 (#1438) (#1440) --- windows/release-information/status-windows-10-1703.yml | 2 +- windows/release-information/status-windows-10-1903.yml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/release-information/status-windows-10-1703.yml b/windows/release-information/status-windows-10-1703.yml index 9b774ca109..5ad1df7093 100644 --- a/windows/release-information/status-windows-10-1703.yml +++ b/windows/release-information/status-windows-10-1703.yml @@ -21,7 +21,7 @@ sections: Find information on known issues for Windows 10, version 1703. Looking for a specific issue? Press CTRL + F (or Command + F if you are using a Mac) and enter your search term(s). -
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. As devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats, we recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.
+
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. Devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats. We recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.

Note This page will be retired on Tuesday, November 12, 2019.
" diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index f60396039a..ba1a2faffc 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -69,7 +69,6 @@ sections:
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >N/A

Resolved
KB4522355October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >OS Build 18362.145

May 29, 2019
KB4497935Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >OS Build 18362.357

September 23, 2019
KB4522016Resolved
KB4517389October 08, 2019
10:00 AM PT -
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >OS Build 18362.356

September 10, 2019
KB4515384Resolved
KB4517211September 26, 2019
02:00 PM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >OS Build 18362.145

May 29, 2019
KB4497935Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >OS Build 18362.116

May 21, 2019
KB4505057Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >OS Build 18362.116

May 21, 2019
KB4505057Mitigated
August 01, 2019
06:27 PM PT @@ -101,7 +100,6 @@ sections: -
DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
" From 63d9b04afe7b376deecd9ba804017bf7dc091e6e Mon Sep 17 00:00:00 2001 From: "Trond B. Krokli" <38162891+illfated@users.noreply.github.com> Date: Tue, 29 Oct 2019 18:29:22 +0100 Subject: [PATCH 18/48] Update windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md - additional typo (surplus word) found. Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../configure-attack-surface-reduction.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md index c54f92fd8d..2373d0cf56 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md @@ -38,5 +38,5 @@ Topic | Description [Exploit protection](./enable-exploit-protection.md)|How to automatically apply exploit mitigation techniques on both operating system processes and on individual apps [Network protection](./enable-network-protection.md)|How to prevent users from using any apps to access dangerous domains [Controlled folder access](./enable-controlled-folders.md)|How to protect valuable data from malicious apps -[Attack surface reduction](./enable-attack-surface-reduction.md)|How to prevent actions and apps that are typically used for by exploit-seeking malware +[Attack surface reduction](./enable-attack-surface-reduction.md)|How to prevent actions and apps that are typically used by exploit-seeking malware [Network firewall](../windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md)|How to protect devices and data across a network From c93279e4f955503902812e217c90af3249f942f8 Mon Sep 17 00:00:00 2001 From: Mark Aldridge Date: Wed, 30 Oct 2019 07:53:45 +1100 Subject: [PATCH 19/48] Markdown compatibility space Added a space on a few lines for markdown compatibility --- windows/deployment/upgrade/windows-error-reporting.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/upgrade/windows-error-reporting.md b/windows/deployment/upgrade/windows-error-reporting.md index c107d024e0..499fef06bd 100644 --- a/windows/deployment/upgrade/windows-error-reporting.md +++ b/windows/deployment/upgrade/windows-error-reporting.md @@ -20,7 +20,7 @@ ms.topic: article **Applies to** - Windows 10 ->[!NOTE] +> [!NOTE] > This is a 300 level topic (moderately advanced). > See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. @@ -29,8 +29,8 @@ When Windows Setup fails, the result and extend code are recorded as an informat To use Windows PowerShell, type the following commands from an elevated Windows PowerShell prompt: ->[!IMPORTANT] ->The following source will be available only if you have updated from a previous version of Windows 10 to a new version. If you installed the current version and have not updated, the source named **WinSetupDiag02** will be unavailable. +> [!IMPORTANT] +> The following source will be available only if you have updated from a previous version of Windows 10 to a new version. If you installed the current version and have not updated, the source named **WinSetupDiag02** will be unavailable. ```Powershell $events = Get-WinEvent -FilterHashtable @{LogName="Application";ID="1001";Data="WinSetupDiag02"} From cd6e49835ba6dd2b2c0e1f3a6a61252285be2569 Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Tue, 29 Oct 2019 18:36:08 -0700 Subject: [PATCH 20/48] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191029171523 (#1460) (#1461) --- .../resolved-issues-windows-10-1903.yml | 2 ++ windows/release-information/status-windows-10-1709.yml | 10 ++++++++++ windows/release-information/status-windows-10-1803.yml | 10 ++++++++++ .../status-windows-10-1809-and-windows-server-2019.yml | 2 ++ windows/release-information/status-windows-10-1903.yml | 6 ++++-- 5 files changed, 28 insertions(+), 2 deletions(-) diff --git a/windows/release-information/resolved-issues-windows-10-1903.yml b/windows/release-information/resolved-issues-windows-10-1903.yml index 9226fbbd4e..9de5f0a7b9 100644 --- a/windows/release-information/resolved-issues-windows-10-1903.yml +++ b/windows/release-information/resolved-issues-windows-10-1903.yml @@ -32,6 +32,7 @@ sections: - type: markdown text: " + @@ -131,6 +132,7 @@ sections: - type: markdown text: "
SummaryOriginating updateStatusDate resolved
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Resolved
KB4501375
June 27, 2019
10:00 AM PT
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
+ diff --git a/windows/release-information/status-windows-10-1709.yml b/windows/release-information/status-windows-10-1709.yml index 217b281dbc..4b805689da 100644 --- a/windows/release-information/status-windows-10-1709.yml +++ b/windows/release-information/status-windows-10-1709.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

DetailsOriginating updateStatusHistory
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:
        \"Close other apps, error code: 0XA00F4243.”

To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4501375 and the safeguard hold has been removed.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Resolved
KB4501375
Resolved:
June 27, 2019
10:00 AM PT

Opened:
May 21, 2019
07:20 AM PT
Windows Sandbox may fail to start with error code “0x80070002”
Windows Sandbox may fail to start with \"ERROR_FILE_NOT_FOUND (0x80070002)\" on devices in which the operating system language is changed during the update process when installing Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4512941.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4512941
Resolved:
August 30, 2019
10:00 AM PT

Opened:
May 24, 2019
04:20 PM PT
Display brightness may not respond to adjustments
Microsoft and Intel have identified a driver compatibility issue on devices configured with certain Intel display drivers. After updating to Windows 10, version 1903, brightness settings may sometime appear as if changes applied took effect, yet the actual display brightness doesn't change.

To safeguard your update experience, we have applied a compatibility hold on devices with certain Intel drivers from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4505903 and the safeguard hold has been removed. Please ensure you have applied the resolving update before attempting to update to the Windows 10 May 2019 Update (version 1903). Please note, it can take up to 48 hours for the safeguard to be removed.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Resolved
KB4505903
Resolved:
July 26, 2019
02:00 PM PT

Opened:
May 21, 2019
07:56 AM PT
Loss of functionality in Dynabook Smartphone Link app
Some users may experience a loss of functionality after updating to Windows 10, version 1903 when using the Dynabook Smartphone Link application on Windows devices. Loss of functionality may affect the display of phone numbers in the Call menu and the ability to answer phone calls on the Windows PC.

To safeguard your update experience, we have applied a compatibility hold on devices with Dynabook Smartphone Link from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue is now resolved and the safeguard hold has been removed. Please note, it can take up to 48 hours before you can update to Windows 10, version 1903.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
Resolved:
July 11, 2019
01:54 PM PT

Opened:
May 24, 2019
03:10 PM PT
+
SummaryOriginating updateStatusLast updated
Unable to create local users in Chinese, Japanese and Korean during device setup
You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

See details >
OS Build 16299.1387

September 10, 2019
KB4516066
Mitigated
October 29, 2019
05:15 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 16299.1392

September 23, 2019
KB4522012
Resolved
KB4520004
October 08, 2019
10:00 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

See details >
OS Build 16299.904

January 08, 2019
KB4480978
Mitigated
April 25, 2019
02:00 PM PT
@@ -72,6 +73,15 @@ sections:
" +- title: October 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Unable to create local users in Chinese, Japanese and Korean during device setup
When setting up a new Windows device using the Out of Box Experience (OOBE), you might be unable to create a local user when using Input Method Editor (IME). This issue might affect you if you are using the IME for Chinese, Japanese, or Korean languages.

Note This issue does not affect using a Microsoft Account during OOBE.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709
Workaround: To mitigate this issue, set the keyboard language to English during user creation or use a Microsoft Account to complete OOBE. You can set the keyboard language back to your preferred language after user creation. Once the OOBE is done and you are at the desktop, you can rename the current user using these instructions. If you prefer to create a new local user, see KB4026923.

Next steps: We are working on a resolution and estimate a solution will be available in late November.

Back to top
OS Build 16299.1387

September 10, 2019
KB4516066
Mitigated
Last updated:
October 29, 2019
05:15 PM PT

Opened:
October 29, 2019
05:15 PM PT
+ " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1803.yml b/windows/release-information/status-windows-10-1803.yml index 9480e53e4d..9f994933b5 100644 --- a/windows/release-information/status-windows-10-1803.yml +++ b/windows/release-information/status-windows-10-1803.yml @@ -64,6 +64,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ @@ -78,6 +79,15 @@ sections:
" +- title: October 2019 +- items: + - type: markdown + text: " +
SummaryOriginating updateStatusLast updated
Unable to create local users in Chinese, Japanese and Korean during device setup
You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

See details >
OS Build 17134.1006

September 10, 2019
KB4516058
Mitigated
October 29, 2019
05:15 PM PT
Windows Mixed Reality Portal users may intermittently receive a 15-5 error code
You may receive a 15-5 error code in Windows Mixed Reality Portal and your headset may not wake up from sleep.

See details >
OS Build 17134.950

August 13, 2019
KB4512501
Resolved
KB4519978
October 15, 2019
10:00 AM PT
Startup to a black screen after installing updates
Your device may startup to a black screen during the first logon after installing updates.

See details >
OS Build 17134.829

June 11, 2019
KB4503286
Resolved
KB4519978
October 15, 2019
10:00 AM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 17134.1009

September 23, 2019
KB4522014
Resolved
KB4520008
October 08, 2019
10:00 AM PT
+ +
DetailsOriginating updateStatusHistory
Unable to create local users in Chinese, Japanese and Korean during device setup
When setting up a new Windows device using the Out of Box Experience (OOBE), you might be unable to create a local user when using Input Method Editor (IME). This issue might affect you if you are using the IME for Chinese, Japanese, or Korean languages.

Note This issue does not affect using a Microsoft Account during OOBE.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709
Workaround: To mitigate this issue, set the keyboard language to English during user creation or use a Microsoft Account to complete OOBE. You can set the keyboard language back to your preferred language after user creation. Once the OOBE is done and you are at the desktop, you can rename the current user using these instructions. If you prefer to create a new local user, see KB4026923.

Next steps: We are working on a resolution and estimate a solution will be available in late November.

Back to top
OS Build 17134.1006

September 10, 2019
KB4516058
Mitigated
Last updated:
October 29, 2019
05:15 PM PT

Opened:
October 29, 2019
05:15 PM PT
+ " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index 101cc52d36..e26bde9233 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -64,6 +64,7 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ @@ -85,6 +86,7 @@ sections: - type: markdown text: "
SummaryOriginating updateStatusLast updated
Unable to create local users in Chinese, Japanese and Korean during device setup
You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

See details >
OS Build 17763.737

September 10, 2019
KB4512578
Mitigated
October 29, 2019
05:15 PM PT
Microsoft Defender Advanced Threat Protection might stop running
The Microsoft Defender ATP service might stop running and might fail to send reporting data.

See details >
OS Build 17763.832

October 15, 2019
KB4520062
Investigating
October 18, 2019
04:23 PM PT
Windows Mixed Reality Portal users may intermittently receive a 15-5 error code
You may receive a 15-5 error code in Windows Mixed Reality Portal and your headset may not wake up from sleep.

See details >
OS Build 17763.678

August 13, 2019
KB4511553
Resolved
KB4520062
October 15, 2019
10:00 AM PT
Startup to a black screen after installing updates
Your device may startup to a black screen during the first logon after installing updates.

See details >
OS Build 17763.557

June 11, 2019
KB4503327
Resolved
KB4520062
October 15, 2019
10:00 AM PT
+
DetailsOriginating updateStatusHistory
Unable to create local users in Chinese, Japanese and Korean during device setup
When setting up a new Windows device using the Out of Box Experience (OOBE), you might be unable to create a local user when using Input Method Editor (IME). This issue might affect you if you are using the IME for Chinese, Japanese, or Korean languages.

Note This issue does not affect using a Microsoft Account during OOBE.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709
Workaround: To mitigate this issue, set the keyboard language to English during user creation or use a Microsoft Account to complete OOBE. You can set the keyboard language back to your preferred language after user creation. Once the OOBE is done and you are at the desktop, you can rename the current user using these instructions. If you prefer to create a new local user, see KB4026923.

Next steps: We are working on a resolution and estimate a solution will be available in late November.

Back to top
OS Build 17763.737

September 10, 2019
KB4512578
Mitigated
Last updated:
October 29, 2019
05:15 PM PT

Opened:
October 29, 2019
05:15 PM PT
Microsoft Defender Advanced Threat Protection might stop running
After installing the optional non-security update (KB4520062), the Microsoft Defender Advanced Threat Protection (ATP) service might stop running and might fail to send reporting data. You might also receive a 0xc0000409 error in Event Viewer on MsSense.exe.

Note Microsoft Windows Defender Antivirus is not affected by this issue.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019
  • Server: Windows Server, version 1809; Windows Server 2019
Next steps: At this time, we suggest that devices in an affected environment do not install the optional non-security update, KB4520062. We are working on a resolution and estimate a solution will be available in mid-November.

Back to top
OS Build 17763.832

October 15, 2019
KB4520062
Investigating
Last updated:
October 18, 2019
04:23 PM PT

Opened:
October 17, 2019
05:14 PM PT
" diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index ba1a2faffc..01ae8568a1 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -64,6 +64,8 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ + @@ -73,7 +75,6 @@ sections: -
SummaryOriginating updateStatusLast updated
Unable to create local users in Chinese, Japanese and Korean during device setup
You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

See details >
OS Build 18362.356

September 10, 2019
KB4515384
Mitigated
October 29, 2019
05:15 PM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Resolved
KB4501375
June 27, 2019
10:00 AM PT
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Unable to discover or connect to Bluetooth devices using some Realtek adapters
Microsoft has identified compatibility issues with some versions of Realtek Bluetooth radio drivers.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
October 25, 2019
04:21 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
August 01, 2019
06:27 PM PT
Intel Audio displays an intcdaud.sys notification
Devices with a range of Intel Display Audio device drivers may experience battery drain.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:47 PM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:47 PM PT
" @@ -89,6 +90,7 @@ sections: - type: markdown text: " +
DetailsOriginating updateStatusHistory
Unable to create local users in Chinese, Japanese and Korean during device setup
When setting up a new Windows device using the Out of Box Experience (OOBE), you might be unable to create a local user when using Input Method Editor (IME). This issue might affect you if you are using the IME for Chinese, Japanese, or Korean languages.

Note This issue does not affect using a Microsoft Account during OOBE.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709
Workaround: To mitigate this issue, set the keyboard language to English during user creation or use a Microsoft Account to complete OOBE. You can set the keyboard language back to your preferred language after user creation. Once the OOBE is done and you are at the desktop, you can rename the current user using these instructions. If you prefer to create a new local user, see KB4026923.

Next steps: We are working on a resolution and estimate a solution will be available in late November.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Mitigated
Last updated:
October 29, 2019
05:15 PM PT

Opened:
October 29, 2019
05:15 PM PT
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Resolution: This issue was resolved in KB4517389 and the safeguard hold has been removed. Please note, it can take up to 48 hours before you can update to offered Windows 10, version 1903 or Windows Server, version 1903.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
October 25, 2019
04:21 PM PT
" @@ -126,10 +128,10 @@ sections: - type: markdown text: " + -
DetailsOriginating updateStatusHistory
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:
        \"Close other apps, error code: 0XA00F4243.”

To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4501375 and the safeguard hold has been removed.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Resolved
KB4501375
Resolved:
June 27, 2019
10:00 AM PT

Opened:
May 21, 2019
07:20 AM PT
Unable to discover or connect to Bluetooth devices using some Realtek adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it. You will need to install a Realtek driver version greater than 1.5.1011.0.

Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

Next steps: Microsoft is working with Realtek to release new drivers for all affected system via Windows Update.

October 25, 2019 note This issue was previously grouped with the Qualcomm radio issue, which is now resolved. There is no change to this issue except to remove reference to Qualcomm.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
October 25, 2019
04:21 PM PT

Opened:
May 21, 2019
07:29 AM PT
Intermittent loss of Wi-Fi connectivity
Some older computers may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver. An updated Wi-Fi driver should be available from your device manufacturer (OEM).

To safeguard your upgrade experience, we have applied a hold on devices with this Qualcomm driver from being offered Windows 10, version 1903, until the updated driver is installed.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: Before updating to Windows 10, version 1903, you will need to download and install an updated Wi-Fi driver from your device manufacturer (OEM).
 
Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
Last updated:
August 01, 2019
08:44 PM PT

Opened:
May 21, 2019
07:13 AM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

Microsoft has identified some scenarios in which these features may have issues or stop working, for example:
  • Connecting to (or disconnecting from) an external monitor, dock, or projector
  • Rotating the screen
  • Updating display drivers or making other display mode changes
  • Closing full screen applications
  • Applying custom color profiles
  • Running applications that rely on custom gamma ramps
Affected platforms:
  • Client: Windows 10, version 1903
Workaround: If you find that your night light has stopped working, try turning the night light off and on, or restarting your computer. For other color setting issues, restart your computer to correct the issue.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Next steps: We are working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
August 01, 2019
06:27 PM PT

Opened:
May 21, 2019
07:28 AM PT
Intel Audio displays an intcdaud.sys notification
Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in higher than normal battery drain. If you see an intcdaud.sys notification or “What needs your attention” notification when trying to update to Windows 10, version 1903, you have an affected Intel Audio Display device driver installed on your machine (intcdaud.sys, versions 10.25.0.3 through 10.25.0.8).
  
To safeguard your update experience, we have applied a compatibility hold on devices with drivers from being offered Windows 10, version 1903 until updated device drivers have been installed.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809
Workaround:
On the “What needs your attention\" notification, click the Back button to remain on your current version of Windows 10. (Do not click Confirm as this will proceed with the update and you may experience compatibility issues.) Affected devices will automatically revert to the previous working configuration.

For more information, see Intel's customer support guidance and the Microsoft knowledge base article KB4465877.

Note We recommend you do not attempt to update your devices until newer device drivers are installed.

Next steps: You can opt to wait for newer drivers to be installed automatically through Windows Update or check with the computer manufacturer for the latest device driver software availability and installation procedures.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:47 PM PT

Opened:
May 21, 2019
07:22 AM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:

\"Close other apps, error code: 0XA00F4243.”


To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: To temporarily resolve this issue, perform one of the following:

  • Unplug your camera and plug it back in.

or

  • Disable and re-enable the driver in Device Manager. In the Search box, type \"Device Manager\" and press Enter. In the Device Manager dialog box, expand Cameras, then right-click on any RealSense driver listed and select Disable device. Right click on the driver again and select Enable device.

or

  • Restart the RealSense service. In the Search box, type \"Task Manager\" and hit Enter. In the Task Manager dialog box, click on the Services tab, right-click on RealSense, and select Restart
Note This workaround will only resolve the issue until your next system restart.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Next steps: We are working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:47 PM PT

Opened:
May 21, 2019
07:20 AM PT
" From 587ae80c5ec1f75ca61c5f685bebd728148db67d Mon Sep 17 00:00:00 2001 From: Jaime Ondrusek Date: Wed, 30 Oct 2019 14:14:28 -0700 Subject: [PATCH 21/48] Update olympia-enrollment-guidelines.md Reworded. --- .../deployment/update/olympia/olympia-enrollment-guidelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md index 178029c9f4..adb1e56155 100644 --- a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md +++ b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md @@ -89,7 +89,7 @@ This is the Bring Your Own Device (BYOD) method--your device will receive Olympi - This method will upgrade your Windows 10 Pro license to Enterprise and create a new account. See [Set up Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-joined-devices-setup) for more information. > [!NOTE] - > Make sure that you save your PRO license key before upgrading to Enterprise. In case of disconnection from Olympia, if the license fails to downgrade back to Pro automatically (unlikely event), it will allow you to re-activate the Pro license [manually](https://docs.microsoft.com/windows/deployment/upgrade/windows-10-edition-upgrades#upgrade-by-manually-entering-a-product-key). + > Make sure that you save your Pro license key before upgrading to the Enterprise edition. If the device gets disconnected from Olympia, you can use the Pro key to reactivate the license manually in the unlikely event that the license fails to downgrade back to Pro automatically. To reactivate manually, see [Upgrade by manually entering a product key](https://docs.microsoft.com/windows/deployment/upgrade/windows-10-edition-upgrades#upgrade-by-manually-entering-a-product-key). 1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). From 3361101d0f16866c903dec29df250c4dac14e779 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Thu, 31 Oct 2019 10:37:09 +0500 Subject: [PATCH 22/48] Update whats-new-in-agpm-40-sp3.md --- mdop/agpm/whats-new-in-agpm-40-sp3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdop/agpm/whats-new-in-agpm-40-sp3.md b/mdop/agpm/whats-new-in-agpm-40-sp3.md index dbe0512e16..d60031b011 100644 --- a/mdop/agpm/whats-new-in-agpm-40-sp3.md +++ b/mdop/agpm/whats-new-in-agpm-40-sp3.md @@ -189,7 +189,7 @@ The following table describes the behavior of AGPM 4.0 SP3 Client and Server in ## How to Get MDOP Technologies -AGPM 4.0 SP3 is a part of the Microsoft Desktop Optimization Pack (MDOP). MDOP is part of Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see [How Do I Get MDOP](https://go.microsoft.com/fwlink/?LinkId=322049) (https://go.microsoft.com/fwlink/?LinkId=322049). +AGPM 4.0 SP3 is a part of the Microsoft Desktop Optimization Pack (MDOP) since MDOP 2015. MDOP is part of Microsoft Software Assurance. For more information about Microsoft Software Assurance and acquiring MDOP, see [How Do I Get MDOP](https://go.microsoft.com/fwlink/?LinkId=322049) (https://go.microsoft.com/fwlink/?LinkId=322049). ## Related topics From 15e5ce0cddd1f126ee51481f4c1366398800d72d Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Wed, 30 Oct 2019 23:59:48 -0700 Subject: [PATCH 23/48] Update tvm-weaknesses.md --- .../microsoft-defender-atp/tvm-weaknesses.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md index e2615c2319..007ba6a6e8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses.md @@ -33,7 +33,11 @@ The **Weaknesses** page lists down the vulnerabilities found in the infected sof >- RS3 customers | [KB 4516071](https://support.microsoft.com/help/4516071/windows-10-update-kb4516071) ## Navigate through your organization's weaknesses page -You can see the list of vulnerabilities in four ways: +You can access the list of vulnerabilities in a few places in the portal: +- Global search +- Weaknesses option in the navigation menu +- Top vulnerable software widget in the dashboard +- Discovered vulnerabilities page in the machine page *Vulnerabilities in global search* 1. Click the global search drop-down menu. From fb00fe2ac4d69fca11a7837558764e296be41226 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 31 Oct 2019 11:06:15 -0700 Subject: [PATCH 24/48] embedded videos --- devices/hololens/TOC.md | 10 +++++----- devices/hololens/hololens2-basic-usage.md | 12 ++++++++++-- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/devices/hololens/TOC.md b/devices/hololens/TOC.md index 03234dc869..cb64f5bea2 100644 --- a/devices/hololens/TOC.md +++ b/devices/hololens/TOC.md @@ -23,17 +23,17 @@ ## [Set up ring based updates for HoloLens](hololens-updates.md) ## [Enable Bitlocker device encryption for HoloLens](hololens-encryption.md) -# User management and access management -## [Share your HoloLens with multiple people](hololens-multiple-users.md) -## [Set up HoloLens as a kiosk (single application access)](hololens-kiosk.md) -## [Set up limited application access](hololens-kiosk.md) - # Navigating Windows Holographic ## [Start menu and mixed reality home](holographic-home.md) ## [Use your voice with HoloLens](hololens-cortana.md) ## [Find and save files](hololens-find-and-save-files.md) ## [Create, share, and view photos and video](holographic-photos-and-video.md) +# User management and access management +## [Share your HoloLens with multiple people](hololens-multiple-users.md) +## [Set up HoloLens as a kiosk (single application access)](hololens-kiosk.md) +## [Set up limited application access](hololens-kiosk.md) + # Holographic Applications ## [Try 3D Viewer](holographic-3d-viewer-beta.md) ## [Find, install, and uninstall applications](holographic-store-apps.md) diff --git a/devices/hololens/hololens2-basic-usage.md b/devices/hololens/hololens2-basic-usage.md index e15003a8f4..d8cc60064a 100644 --- a/devices/hololens/hololens2-basic-usage.md +++ b/devices/hololens/hololens2-basic-usage.md @@ -28,7 +28,7 @@ This guide provides an intro to: On HoloLens, holograms blend the digital world with your physical environment to look and sound like they're part of your world. Even when holograms are all around you, you can always see your surroundings, move freely, and interact with people and objects. We call this experience "mixed reality". -The holographic frame positions your holograms where your eyes are most sensitive to detail and the see-through lenses leave your peripheral vision unobscured. With spatial sound, you can pinpoint a hologram by listening, even if it’s behind you. And, because HoloLens understands your physical environment, you can place holograms on and around real objects such as tables and walls. +The holographic frame positions your holograms where your eyes are most sensitive to detail and the see-through lenses leave your peripheral vision clear. With spatial sound, you can pinpoint a hologram by listening, even if it’s behind you. And, because HoloLens understands your physical environment, you can place holograms on and around real objects such as tables and walls. Getting around HoloLens is a lot like using your smart phone. You can use your hands to touch and manipulate holographic windows, menus, and buttons. @@ -54,6 +54,8 @@ To bring up a **context menu**, like the ones you'll find on an app tile in the ## Use hand ray for holograms out of reach +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE3ZOum] + When there are no holograms near your hands, the **touch cursor** will hide automatically and **hand rays** will appear from the palm of your hands. Hand rays allow you to interact with holograms from a distance. > [!TIP] @@ -71,6 +73,8 @@ To select something using **hand ray**, follow these steps: ### Grab using air tap and hold +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE3Wxnh] + To grab a hologram or scroll app window content using **hand ray**, start with an **air tap**, but keep your fingers together instead of releasing them. Use **air tap and hold** to perform the following actions with hand ray: @@ -81,7 +85,9 @@ Use **air tap and hold** to perform the following actions with hand ray: ## Start gesture -The Start gesture opens the **Start menu**. To perform the Start gesture, hold out your hand with your palm facing you. You’ll see a **Start icon** appear over your inner wrist. Tap this icon using your other hand. The Start menu will open **where you’re looking**. +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE3Wxng] + +The Start gesture opens the **Start menu**. To perform the Start gesture, hold out your hand with your palm facing you. You’ll see a **Start icon** appear over your inner wrist. Tap this icon using your other hand. The Start menu will open **where you’re looking**. > [!TIP] > @@ -135,6 +141,8 @@ Move a hologram or app by following these steps: ### Resizing holograms +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE3ZYIb] + Grab and use the **resize handles** that appear on the corners of 3D holograms and app windows to resize them. For an app window, when resized this way the window content correspondingly increases in size and becomes easier to read. From 77a08d8ceb1c65544868225382e491e3c7b4f1b0 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 13:08:27 -0700 Subject: [PATCH 25/48] Troubleshooting --- windows/security/threat-protection/TOC.md | 4 +++ ...microsoft-defender-atp-mac-support-perf.md | 31 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index f8776c4535..53de3ad2fd 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -319,6 +319,10 @@ #### [Configure Microsoft Defender ATP for Mac]() ##### [Set preferences for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md) ##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus/microsoft-defender-atp-mac-pua.md) +#### [Troubleshoot Microsoft Defender ATP for Mac]() +##### [Troubleshoot kernel extension approval](windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md) +##### [Troubleshoot performance issues](windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md) +##### [Troubleshoot cloud connectivity](windows-defender-antivirus/microsoft-defender-atp-mac-support-cloud.md) #### [Privacy for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-privacy.md) #### [Resources for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-resources.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md new file mode 100644 index 0000000000..27aa471354 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md @@ -0,0 +1,31 @@ +--- +title: Troubleshoot performance issues +ms.reviewer: +description: Describes how to troubleshoot performance issues in Microsoft Defender ATP for Mac. +keywords: microsoft, defender, atp, mac, performance +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Troubleshoot performance issues + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) + +Real-time protection (RTP) is a feature of Microsoft Defender ATP for Mac that continuously monitors and protects your device against threats. It consists of file and process monitoring and other heuristics. + +Depending on the applications that you are running and the characteristics of your device, you may experience suboptimal performance when running Microsoft Defender ATP for Mac. + + From 72bcfd311bc0a7b06e736133035e169283d93144 Mon Sep 17 00:00:00 2001 From: Andy Helsby <21364480+Absoblogginlutely@users.noreply.github.com> Date: Thu, 31 Oct 2019 16:30:07 -0400 Subject: [PATCH 26/48] More spelling corrections --- .../windows-autopilot/demonstrate-deployment-on-vm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md b/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md index 294a31c04b..42b356bd61 100644 --- a/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md +++ b/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md @@ -653,7 +653,7 @@ Before we can pull an application into Intune to make it part of our AP profile, For the purposes of this lab, we’ll use the Notepad++ tool as our Win32 app. -Download the Notepad++ msi package [here](https://www.hass.de/content/notepad-msi-package-enterprise-deployment-available) and then opy the file to a known location, such as C:\Notepad++msi. +Download the Notepad++ msi package [here](https://www.hass.de/content/notepad-msi-package-enterprise-deployment-available) and then copy the file to a known location, such as C:\Notepad++msi. Run the IntuneWinAppUtil tool, supplying answers to the three questions, for example: @@ -736,7 +736,7 @@ In the **Intune > Client Apps > Apps** pane, select the app package you already Select **Add Group** to open the **Add group** pane that is related to the app. -For our purposes, select *8Required** from the **Assignment type** dropdown menu: +For our purposes, select **Required** from the **Assignment type** dropdown menu: >**Available for enrolled devices** means users install the app from the Company Portal app or Company Portal website. @@ -758,7 +758,7 @@ In the app **Assignments** pane, select **Save**. At this point, you have completed steps to add a Win32 app to Intune. -For more information on adding adds to Intune, see [Intune Standalone - Win32 app management](https://docs.microsoft.com/intune/apps-win32-app-management). +For more information on adding apps to Intune, see [Intune Standalone - Win32 app management](https://docs.microsoft.com/intune/apps-win32-app-management). ### Add Office 365 From 9911cabd3d66a4c9cebdbedef647b2862ade52f1 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 31 Oct 2019 13:52:40 -0700 Subject: [PATCH 27/48] updates to light reference --- devices/hololens/hololens2-setup.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/devices/hololens/hololens2-setup.md b/devices/hololens/hololens2-setup.md index 7b662a76b4..912f8f5f79 100644 --- a/devices/hololens/hololens2-setup.md +++ b/devices/hololens/hololens2-setup.md @@ -1,6 +1,7 @@ --- title: Prepare a new HoloLens 2 description: This guide walks through first time set up and hardware guide. +keywords: hololens, lights, fit, comfort, parts ms.assetid: 02692dcf-aa22-4d1e-bd00-f89f51048e32 ms.date: 9/17/2019 keywords: hololens @@ -68,14 +69,14 @@ Not sure what the indicator lights on your HoloLens mean? Want to know how HoloL ### Charging behavior -| State of the Device | Action | HoloLens 2 will do this | +| State of the Device | Action | HoloLens 2 will do this | | - | - | - | -| OFF | Plug in USB Cable | Device transitions to ON with indicator lights showing battery level and device starts charging. -| ON | Remove USB Cable | Device stops charging -| ON | Plug in USB Cable | Device starts charging -| SLEEP | Plug in USB Cable | Device starts charging -| SLEEP | Remove USB Cable | Device stops charging -| ON with USB cable pluged in | Turn off Device | Device transitions to ON with indicator lights showing battery level and device will start charging | +| OFF | Plug in USB Cable | Device transitions to ON with indicator lights showing battery level and device starts charging. +| ON | Remove USB Cable | Device stops charging +| ON | Plug in USB Cable | Device starts charging +| SLEEP | Plug in USB Cable | Device starts charging +| SLEEP | Remove USB Cable | Device stops charging +| ON with USB cable plugged in | Turn off Device | Device transitions to ON with indicator lights showing battery level and device will start charging | ### Lights that indicate the battery level @@ -89,18 +90,18 @@ Not sure what the indicator lights on your HoloLens mean? Want to know how HoloL ### Sleep Behavior -| State of the Device | Action | HoloLens 2 will do this | +| State of the Device | Action | HoloLens 2 will do this | | - | - | - | -| ON | Single Power button press | Device transitions to SLEEP and turns off all indicator lights | -| ON | No movement for 3 minutes | Device transition to SLEEP and turns off all indicator lights | -| SLEEP | Single Power button Press | Device transitions to ON and turns on indicator lights | +| ON | Single Power button press | Device transitions to SLEEP and turns off all indicator lights | +| ON | No movement for 3 minutes | Device transition to SLEEP and turns off all indicator lights | +| SLEEP | Single Power button Press | Device transitions to ON and turns on indicator lights | ### Lights to indicate problems | When you do this | The lights do this | It means this | | - | - | - | | You press the Power button. | One light flashes five times, then turns off. | The HoloLens battery is critically low. Charge your HoloLens. | -| You press the Power button. | All five lights flash five times, then turn off. | HoloLens cannot start correctly and is in an error state. | +| You press the Power button. | All five lights flash five times, then turn off. | HoloLens cannot start correctly and is in an error state. [Reinstall the operating system](hololens-recovery.md) to recover your device. | ## Safety and comfort From e717b6fb828a0d53eac832f67a45eb9c4196d788 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 17:34:12 -0700 Subject: [PATCH 28/48] Add documentation on exclusions and perf --- windows/security/threat-protection/TOC.md | 3 +- .../images/MDATP_36_RTP.png | Bin 0 -> 39528 bytes .../images/MDATP_37_Exclusions.png | Bin 0 -> 208796 bytes .../microsoft-defender-atp-mac-exclusions.md | 80 ++++++++++++++++++ ...microsoft-defender-atp-mac-support-perf.md | 26 +++++- 5 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP_36_RTP.png create mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP_37_Exclusions.png create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 53de3ad2fd..bf8fe602cc 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -317,12 +317,11 @@ ##### [Manual deployment](windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md) #### [Update Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-updates.md) #### [Configure Microsoft Defender ATP for Mac]() +##### [Configure and validate exclusions](windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md) ##### [Set preferences for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md) ##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus/microsoft-defender-atp-mac-pua.md) #### [Troubleshoot Microsoft Defender ATP for Mac]() -##### [Troubleshoot kernel extension approval](windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md) ##### [Troubleshoot performance issues](windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md) -##### [Troubleshoot cloud connectivity](windows-defender-antivirus/microsoft-defender-atp-mac-support-cloud.md) #### [Privacy for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-privacy.md) #### [Resources for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-resources.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_36_RTP.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_36_RTP.png new file mode 100644 index 0000000000000000000000000000000000000000..dab113680f379e144f783af52adbe6b46d28123f GIT binary patch literal 39528 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≪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�UPlFVa{JscuReha{c1&@9NN_Uc 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 USVZq>^d8`_IBR28ea188e`O+P=Kufz literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_37_Exclusions.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_37_Exclusions.png new file mode 100644 index 0000000000000000000000000000000000000000..d33e01e247c11783af69ecc346ab4cf043b290be GIT binary patch literal 208796 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

n{pLHx|Nx|e?%7uV_5^as1F=hJ?=KN z21CVo$;qx{ZE@~8v?9&0w?TTL${=1P<0_}WRq8y&e`-@i3IckZhgN8JDA*sQBCzHAK9s{e=aR;#73O1mT$&Q`!6l`dUUwSh=dvQ< zK^h-WtWqC2$=TwBaK9ofyp$g3huE8!a;SzyNNJk@SPDH@6w3> zmW_#zsEiEpr66paL!w7D0-1jTNmXqB4^9u9Gko zeX3Jc@neVy2XhF4C4o)^(?_t%zOk5OU;w_Rfjhi{?mUCwe4*Rgrk(C|q4(aC;+Nb} zzwxX&>${m>v;SN9m=eiAZ=RR8wL=l7%a5n|_8zUSP_Mwx7mNA5uSg1ggN48iGVh9d zN$SF-8D%xiY6umU+r=Uy-$k>MLC;gW)>_9ogrHu^Jk_`&Kw>!j!x{O4qhNc?U+;P> z2ukH{xekyBZ2NKT3@Ztb+3;JlZEQCX##fC4t}3qL|lWghjs@-BIPD zAjEyLG|)JlkBfJ!ebioam42WdgQ=>0jGtZ13^)qE6!Vy~jSQa#NT= zik_~8v*Jjv;a6x%C?as{!YhefH%L9AX*)vlIN0oGFgpTH$z&$N)E<%k-mm$r~Q zI(0TC9^Og!=QHDFGQs4h-We|W_vd^kb7@Yxpa|jpC8VtAKbZ?C60aw7ZYzMyw^3Cm z*98_y<3;ToTTP}20t!BcwI0EaS+Y6o=JBPX-v(O2w=mDS;$7f+Rb@be%c=(>Z>JVUz(k0VPD+QV>kqz;>6f z=1a_5gOoSL6~)KP0pn_cayJ-0^JJ}4*JO|j`2;yqX0sN|rMCCgMi=b4;)hOcuO9d7 zp>7kbKktA~yu0chk{BD6@Dyz)x_3@>i*YZBu5?AdJ0E8b2sjnuCTlXj77k2LWifaT zSYGfRuM`3Dahi_8)sEH%!7BoDJ z^v@)_W}}0kXo!|(c2d;PxVXmo2kUNU2eaIP4y6n@zqf-ER=trxP+x$C zPmTd(w^a;Ben>0=o_5bRoCld*ytg4n3dQnoeE1BU$>BM%*0+)FMQ}4uQkxdkF(fvSem)v{53fDIho};p zptt)ZWTohTl=083UWTAF^qbVXAtM*neTo(I-)TEaq-gTLoZ?E8?RWjpX0b?n*zP`u zy~N+k4=Jx^u6(7$r*W3*Vv93mHpj{mpYSJGQ35dGcRy#fUc+3`mJI&9&m1Cy4`T`5 zgniiseo$GL-;JWo-7KP2gCBTboMeoRDmH*hKuN1&&d7yFEtdd_%#}$eD&MRjLZ!do~u{=sD+%ET3x?XO*n$MXzO1@fNdiHuFy%aU@JLtlb6|ddxk}bW? zrSTrPq#Q2;1BVYp(^AtOYzI(Dw`oc!+jYpOmfI+DqQK*FNa7)LSo?)Iz5NM7hS=jj z6*)q?3f*_blFfeyn-+Hkg{xm;iMl3#1_w$r&b!Ww+Ym_(I_s@cRg%JPRE$l38b_Ql zo70XsatnOpw*+@XU^q2?h(-O8H$3vG*pd8AToF=PK!N*YTb9V_chAP#iZld1_p}?V z?=e1hx7wyFKP(xdQbfEUN_h`bAEaZ?BM62%TPIG;+~H&U3RhTwqy3}>UJo? zN-`JaJ^>jCOzA%PF4X=<55nI>Mx}_3W&X))cDnWKo1Mr=!MH-fhd~$#0l#pXL(`0X zdBBxsDS)a#)0~&AN@=#ho>O7FI$=PBV?{H91V=(N+~gu?{O;riTio=_NhxAqj3Ln< z_h+i{S_uI%nj|ks9I^$sQh-%2oZ586 z74^mLtG!%uG_F1v*CK}`U*~72M)T3)TZ78KoU!NWy zUOji{IZ8r>bDL?A9pj7lLW4Ua>oymm#$MfJ0XEOcBBMj~HYYmg3^8Q`s=H>(WRZv~ z@Y47m0;zj_!X0cKPe8fsHp^kcEN8nck_e`pEybBYX%tAokNc_>R9)`$)f?^H6Q<7= zmbkq$X_&3OmK23U$ReWV?Rrb=hc{p7_0(oM~HM0;LASnWR zXr{Jy@zn>)3aFX>gsV@}X6Uy&zNpE2cgGdaU@oQw!Xk;Dmqse_W2*4#ctMnOaD~PF zn8U4^lAtz!31@eAZhLhOrC9ah0EaTUi@4C&5|#socNEOjBS^T({hoP55r#c!lJl^d za+z-wv2pUYbvwY4>o7>vSCIif>FB!0DPuCkBLEvj;)g2#=&{0SRZ1oEihxr4o#HMh zUgHs3z(&p8ZroLCvb@N4>m;tTR=E-2C|YUEE%VNiQt5yaMteT$<%YsSdo@oSRbgqb(AZAv%?>Ob(qe7%o*sKkuPCn_fS7VT-Vi$y{UB-E-9T%ailsOLat2?+28#>pr6G^~d*o>#56jbdQSW*^wt@CI+Wiv1 z^?Y>a?}vjO;tg<9Ggk4+P2jio!`Tqk*3c=TR!C#ZK(kFI705ufB@{o2?1*{X7#1#z z1rcw%i2}5yX_K^gvBiPx&Cb6<%LYG^#ph6&*&6Arnad%fFReseg_az0jwhhck0`R= zSaWDPxYIw~VRu<~*;VN`qfh-OLSY~uNEB9NYYQ{-)E}LYsgq>C^2McA&!i8eaDes| z>jT7AXWlbg@D++gV!C%-a!};hx5vO%@oYiZ`;d4PjfvHb#<4aC)h_cb*>5S>-Z8VL za(j0NEMS&`91_?y#=+sq$M6C%mfJMPq%TMT1y)u>LIyET3u#O?LzV z3h~Q0Gx*rmJQm~f{}hUOGX@l=AU2SRvX8IqJnr~&jUA33`}|nB^IugncGFLiQ?x*; zRL@(!oVE1t_lR&7`gCCC{M}__+{!ml@Jho5iPmH>_uoCiZ zH-!GhgBmzNs?YD23WtASyJ+K0gIHq<{Fz+DP|Yx^VI&oM3w2IFG+PXF$A5ByfDX^D zg4r6&)bNx_*1i|Ma*G!|&vm{AQD1Tzk zi6<73^Gd;TK+}g!g5Tu*GyLz<9}Hud{Xcqbj_gR0Vdkvy!$O>7w@JeO^k06!54i|b z^re+wM<_Ib1CEm@psLB7>o*=NT_eccRJ1CCQdGaJBTd^PlpMeUQ~4wZNjh}5Ka~F^ z^Bkz5&Po&AE${|hwAEXkKhXnch5Pm#2C~tV!)n+Y2F2vgd^`o2SuA6mN-TZ3)GCpH z(ZuX(-AcVm^#GH}ZWI(lXx@!$)m4Wcfy?bMpw#(caUX(bGS5NxS-yAKGb%}*n8+ZV zoilKfS|KEC8O3A;PYEdqp(7^*9@SVf?g{f`Kv3%qJe-w;c*mLO2%6}iO0s-?HkkPT zT~Xs}HBq_r3=I6SH4C)t;m3Olfr~bJMhk(1sps;ZiVw!D3`NV;AV;OaCzxnJNTCM8 zzBT}mC9;FWNBezns7835YCx4mI*=7y=#O~{i|i`pa6rVj+@g##`&{6W9=CW0`-{OG z0iH^=%{CVK(;`tda$hjkaW%-4-W;pVd|(d=8A5i+(DVR)g-2vytuLVF zXiznwHJ#JW^BQmVbKi039K&oEQ}@{OL7M2Z{IAqU%7u=^_#bL~1uWkarg6&M=P4k> z5P~WT(>AbokOtm*EBFM6{l0z=cUQ}Vy6Kxa%})s}vn+IPyI=BKG0{w-$ap+*ZxdL$ z{&}4td>W~ozIL?X;RsY5eS=mU)j%tb;@dh{Lg10bJIg^?oA|*r5$)SUI#cQRSmlS! zK^r{OZ^S}dr}#6Ahx3uk{w;Agr-7atqcf0Po^mezZ|NDl$#(pK0wv|&&%dunIP?iZ z8q8E#EjDabMy~og-69Qw0Cu7MK*uZKT~>z8gk4CnX-)o1f`yh6??TIP-~R|rZF|_7 zgaU3SHU2nK`UB0QndBz{NVX-`yWKDwbX|?7EZstSp zsls>ma1?GS*n%}x$Do~v9RW9*wv(WXrKMIB9Dj+W_8$*JE1syj)%sYgApRp(?BxUI zqY+&|KzkL6OD{H~KrR5YjhkitOc|rt{mS#R0xely@`oye#Xjg-8BI@B|EJhKAp8Qr z5e~WJpc%aLn*6%#^5yOc0LEEB9kVW921zkDag`t@cPHT@g4(V>&odmLP1f9howO!} zw6Jht?`srfZ#j5wo7_y(12*zQ0wb|1ebIc_^NI~wE7mnuKTcUAf$|NxHZ(641Ca5A zByKUl275mYF(szJ)cr-@|8qOOf-ajWzHKNgKHtN=S{%u_XhVlzfa$Jgzj{|fa3w(} zn_5CTOT{U7E^Am`<&+@(CHOGOfTwc9bK6s)aBuX{3P|NYAI(=N1w`2t!cYzTV` zwBNp7*??BR?p{{-Kl(gUJfBibW*oWD8;L+WoR=T|yjBK^nVSn17XR>00{73N%L%^y zwhUm&@0wtF&t4ckUmAry15w9U%TT18;y=aG%NGUz)I3AmrT>Kb?|97>j^NikJMyd zvTQ({`*z8WJ^EZyn-?waeyu$G`U?`i_!Q^UjgB%OWq6Uh3vCboTYEhjOn#BQTVnKB zEZ=sXaqRNwfBxEk!`tG1rcd~)Y8Pmfud-qsTm!4`e=;U^#d1hrv!&DtgEKLq?#uV9 zQ6ZK)=koGh%N^u;v7S0{YNg|#c~V`j?rZ(8c&)oydnWwg!jgc@vwR!-r3m|X3c2UJ z^XuRUp;e|TLY|nW20sL$5vg<(I#pTcRUOBe7)hAdyIbbWjby)N1EZIiq~kT?0I2-k zak{y<^b4+eWccmCJO1z^qC1+3n+8Sz%YWu1hYoOhvg zWqm}eZRqVYc;*JGz9X-`haZ|i1THS$0w7Z;O?P2fsu_ahadHv$)S=%;;omX@U1KhQ zM!b9A72s*$>;oRB>%u<4Kb(`mn<6iOmD+k>QP}n{)W$O@jx@M*o_U>~c{f$~#pyj( z*wcWr9~Z!YrucGoxUhW&EyOy+bBdYF&iG7ANhjPK^F|bg?&j3iHipJC%SYV z7N!2KliVZ5st$dJ*USQE^q(BN8zVv`0&+Kf;WM*;^HVAU=hV;3HuL~5Yy+k6)maoG zgnC+Y8RKUbI9^mY6)oO`xSSs@{2-&0!;3qHb`S29%fv+HJ&_Rv_AHSjr?{Fx-;Eb5 zv&=Z9bm?!6hkkpGdK(IW`pCUY$5((SQV~jLE`VOH>sPV8toBY(y8zmH(FN+0uLR)C zuv;WUgJ?e%4@$` z$OHh3;r0@F>{uwfkIBY3uTobIh#ORzmcBu{opuCp+Fyjih7v3y?Ls@QCjm$=oB-ph zb2>n3u67m|zPr@Gc_h@fLbnNI3YK3GMnBdMtoIGhhfEJsYud_5FG*Pd| z2lK&a$KO8lY_^t;^#2aDxcsnF)%1Bplzlu1r%KOBIT&S zA!Y5+u86g9r_3Ff+LF3XsdA&I&obw4B&~)RhZ{G?D}M0 zJ7f8#_w_vZ89-1dx6L?xmp9nsiGjad6(sdOsB-4hLW~u@+u4mWdRRXQs2mgzK+)lB zk5{I|paIWXUj`Aj7z2-v@D{%#B^$u0M!GaNo9Ex=8|4$Apfr3sOBH$frxLx0P+==S)dfTDz}rM1b_ngT51ppAw|p2ad6(V3=%Vu#mhfuWW6~FaxpQ3n3Wv#B2aI>%IWHSl+U5`>9j_Fvbi%e9$ z>Y~Grz~xu+LTb6qxGr$+(dfR;=&L>Ojw+Y3!O%OJ*#^tq044faFSj9>a3k={m{7OQ zb_>PBD$;VNYgLqiZP=q=B*pVhpJ8&2!!yvrym_c?+j{2-Dj{o`tUh?nObV^>$JBkG zd)*Y-5D4@jRGcxPmGIV%debC%E}v&^UmXKaZKL4uS6Cz%xDAESPuK0kH{d%7$5jo6 z55rh_8=^O29cyD*Rss(gj`25rVjYo;^xp<&^ij{Ez5f5(>!UYT3ov7IYzTKo#Fv>2 zw?4$`cYeS3cdh{sKjDlW+B;Cv7h7->?DYNuQ`KuwmdFg@^z3&O`dTX(7a&|cir zC-UUfAa zEukbr7_7=91aaQAIl8iTwKGUOFN6^(q3}jN*Jjw5NgRJ+GWK6pnSF}K2wH+SOh+y6 zpzZT({Bn ziP;1C?yvNbV#fhMfkaz+Y*(VFL9Nu+(%-B4l^;6pX`rJCWz@ zX9eg2X0Y8f>TB;$97O@yWPS?}G2jX}Vg*LFh-~NAR+mlmjZxZJ6<*r5e9S>_^D+F^ zih6^~S!X@yO$N^XExsW*agRsX?iy?7I zpSa2+6$A`aFM8kNGg!=`4W5;JXrkX6Uy)z#l>-Z<9gqs|-Z0NdWsR!gd5n55Z&ZwD ze6ufhDERB$Bn`y7Ni2LUr1NCY7qCkB@Wt=>S*}X2&0*$wSiHKJYQ`k|$;yVH{#T{L z;L8(>IpoO;hk4@8qnMhk$Afy^N=3&vm7b=A7KMm2fhH@)jW{WeaCaAN;;;uJX!@(5 zbB~j!Q^ru>Tfsl_M-$2Ixb%qjLj6aR#qt0jOvl{&)${f&)$QOP-?x+Im*?#75+Sh? z<;nozUP~wiJ<=IAJ@uDtA5{)!dOWTDSwM!}aj(nzsIhG%o&dHCh8$!4lxV*r>$OA; zkvWwmDg{0Ka3IG=4FrS@pH37J4YIBDM$k9bpHqI3EKJyR$<4pU5!hV8{U1abFvKM7 zr}KTN?k4^7?6vc7t4?Lq7vAM9SS>6Oe|zS66vcdPHg$0f%#=pOWvCH}5tRRSRFXdi zlUBszjj|v6WQ%=rn0S`RGDVm=$1pApMZbsjz^gAs5flHFCh zDW2_Vl?Vj)w6`7ZQoe8T5x7#Ubdk(8^PKqkhhRD*AOt2dL;|shu`*XGZ09v+u;(K~ zUksOu++}!K-oHc-Tdy4xOOQccOE)%u`!x1b66fRZ#zhI;?4V@P`5$F#FEzx1=ZY;D zKsHID)lSK)pRop`c{|*}nI^FsVf+m8_i*%>gQXAf6)w}`hZN*@+~kVSeoz0CMQD4f z5^Nw~6&fJBUBwa7lhd%)!c8AsTLKFY*;Gzk(kjp~$*N=jh7r+XcoKb$7IxSXScbDL zk@lO$i3x}Ub@S=2XFHqDz#IcZ>e(;@qlV@_`TxlPb#pix=ku*Qs*tDKD&Nof9acyR z?z|S6eWl5aiVT)S96@HL#DO5^5ZxsJi5ZUciQzz%x9^jk8NQphbgDR6?ed^;B@D89 zO7~5{9|l3@i4K2MPH;2%vhnnkr~NT-b4zK|+FJ4(-*%i_*%(gadF6}xS4H% z4mJz7j=e6h&d@OQ_|vRrn#p>3_qo9J9^T3ap#9nTAr%{{DOKq?l(z_<6vkfArXPSFc350LLn$*L1 zOjed_6h#*N6GRfN^2F$qKaiV7h`=*=x^Ze4{qjpn1I5CLDHJ8Vgh3zQ7yPD4u<68@ zPIUx^IO|POqpN%mE8)vpXR|wy3w*ujL@Wn>!k(P=CRsbJlwI`)t_QR;_r3{*#R~6p+<;Q4GkQJd_;*>Q0x?3#n92DN}c)+ zcMsS65>Q9R&H)46|3!c($fi!c7y`e>jz=iS4=5-Ga>g%5Nj|h2oNOxtmQmG00 z)ZL5OY+!qhPiM(28@-yyDxJy}At6bT&0+P9BCQji-yhE0I3_dQzMrjNA#ISN) zy(t=gI(^0bPx410{cUQ=$Sg;9y|Q^tKo;1eT)>b5Vej+Aec%4R*EJDpd#&ztgar0> zkWbp@f3iPKmI7LqB=NMFlP7~A(ar;M1nPD>&N)fTY}hz@RYj!db@P?cAoX`Z@59KI zD6vEgshIv@fbJ0xoHATlZX6NIfG3UnHVG?uHI$Q%L%26-%@BXu+j~$c zjv7KtECY&G2;jr*?;1cxFAN43teCn@caST0BPbz?OU~$1L-y{Mif0t5G_Y~ZL93Kx z4ei?e#JZjx{jMnAaGXcV-K=bMJmer~!zIcGoz;{UyIXI`9g3K{Qa{<8=R*zTBLmES zOoX;;69qbYC)HewWQU<@InR4u+$5<a_V-i7Hu^IP->08a{oq$#{xpI;R1K*CNWL zzcsUFBm-y5TM=v&^MKARbXj9cZUGqQKa?VR)u681ekNoNE$N8sp{+0G1 z?WH?*Cvk;V+m4B!ijvrn1mO!9*I!>EmoP`ekc;>Y0!PYw3^d7NOYja!`cUnOB#V)X zPF+BWbGQu^F0di6IAWd`Bx;QdGzPa9>M#J*L5fws8E4D&UMh-P#-9OI_UqH7&Kb+q zxi*&6ImM_rROpfjFB5%kZ$iG%?YSet81~Lp@E9B)^R@N5!e+4zGeKh*wbq=yj76Rc zl9g>vXY>EF@*}q6p*@aik*hZ?A<9qS1p5=bkVj zwB}AKar|P;!Yt0TV}m2KQ5owor?RiLzjTjj{31LXT(~nn>Mun9%U=+0J>eVr1}9&} zL+W<%7KJ2_h4kWsyVq76#hXZ05j~AuD}2U31Jd6f^e6^5KL=+C9q;t<>r7Dw)awBV zK5sLTM$3I-TSD9TkS$53_ni|>?XkL@rq4vPP&LeKftj-8#g9D>^hlhj^Ns*SL}xZK zEFuy?zmWJepLE=HFYw@IYD?wRX@wb$%1c`?Y35p`Gi6S|m>AcmiYOrhuDZiPy{emU zlO`_MaU`e()rOs#2Bo<=5QG^(&Ll1nHAvdle{|e*i^;vu{-(H>Pd2lQMl~VwE-$~L z81u{Cm10QO8-H9KP2NY(f*d;`C#a+eRA{(>awZzj^Zh*DA@QlaT+~uwnE>Vx#5-7 zyQs?Geek9|$rekFJk`Eb_r!;FFm}1m?O7`jak<)2<1|}4MVPuBMw!a!YZz&VqOHta*xk*}MF|qBW>A6Q?8XpD!kjXcb*1D-&SFZVH|~ z_Ug$y{ho|R{C4uipo%A|jOX|VuM9`&{m`|ZGLWV}&AdHv-H%LgYn@L@Q6wFg z$HAVMlB&K`5?c&;f(>zF;Oskz5_7aSJ-r}NSUJ3C?v5?Q#ywn>#$GO*OX?)GNd^>A z4||czn=fzQe_IgAyTGFT$4yZ8ASRsppfz>o?hDw2OPwUP-%{LrqSQam_5HD+4qH+i8 zx{Ez2u-u0OTQ~wwfTqL3Yw~ zuEJIfKk2UGrM;0kANP*Yw3o)0za|M_MX|NNwHauXd)&y>GmG`s+3{xtb~c7Yj6#0M zj}8KzS1?z>bq%OHGrwLn4@mAzJhcPwR!XEqLfOV<;HVOo3;Io!fB!ykgy=Q|cG{OQ zOJYJ{#9iI;h!}9;IgDu!5Ss4gE~Vo<2!4T#T15bPhxA9T z{no{<|1#|7rq1^+ZBv!>QVnwypreI`3S0O&8YiA0xL2QLdQc)WfJ*8+#(0$D%as9a z4eB#63fhOPAnF#J7eDWvZ1W$1xmJsa@7M1^qKMvJedOb*U z@aEum($Uq>EypjZt}b!^h<&S&x6o(r*6H1o4b+iX1|+pLsULx#U=B6u8##((#yI+K z2vX7~l*zd#qJ@$Gt0;V^%B#xB_%D^0nR1_`qN#y{0$m~Cec~UIUITtg4)$B%pFr}l zcF4egm^lt!KXj2yG1J3iNjieErfWn^nx>V4R_|VawBoHToE$+CE?Y{STP2)rbR&&c zcg@X7FPwb9gw?%b(dfRmf>|1`qj^;#B43AN@2R_Vi2-q4?Vd9Du2lRj!QMy%;&buZ zfLOBFT=47DhS=d>s|R2nwIS=?WV%rP9yWosGy4mJj@K1S{!!$Dp%IwJkHbB!nKG?q zIb7#%C&xa*D$4Yow$o9?_y#Hl<0edlPe6M7^z~9jMP0=VD)kwD*A|+sMB%~PlRamGs&V$eC4wDS7f*~mvc$eq4Wy;YCXp*K{wiRD1$`22Fo?r}77<(Na^ zZFnH@LxE#*mMPzpyI#X8}%qk2tci8`Gy8epAsy=i*TMs z_>-RirdA0UI@1(D<+MqtB-o{VbWxq!YRlipH^RAe_q#!uFNydG%DVLeSh1W!S5cvK?}f~R9=_(0!A zxbBK1NU&DLv`&2KHQxD(vJ$LWKICM;H&^(tY?m7q!r1iAG0|-oQ+rDPacIsGP=1YX zQrp({5cEW0otXiiMd%7pDL#PJlGpepb|syT4wT~@5So%=f|#jReF4cRo&2U9X}&yC z9VGakCTnX`u-=Rz*-UnE=HhtwH0;^I#PlzDe<}5?hl@O{ zU94gG6KRA4QlQVIbLM%ve&*2)l)ZWZ{drtcMQ9L|A!{La*Di1N-pbFFn%BWqr(iFP zE0acWFpfxBqNW&qWI)Q6gxTeAP7`#!Id70b9M#~M3=Hm&rEJYM^yYgN6$sPuONBgl z3&tV4IZ2FiW)DRvVy)cRnBo6$gwS$?@_bPq-odQe%QiJP+R|&GUpg~2PlR+zQBSi8 zJ*k`nABY9G56V|j(K9S$fXOOFnjtXKS26-r=K^N^HPnC5t#aBwCN4H8o;`j5U|#;E z(^&WP<&&`2vy6>UZ0sYH7JC83yH4U}-AFEQ0;Eg30)fRf%*jIsfA2nJk51eIs8%w0 z4+y}K)6sE$7kQIV1!~4M@$2Fy-h0J4=p^2`)&El4|J6o~-9GS?f6K^+(w`@fAD55$ zj!yxWuuHjfhRt0!z3`gm=Z3b&!)44XK(U#AY#9q>u~#moy3CSLnK?i*#r3LG`=+5<|POI?Y9-O|#OcsxRsuBqWBd zSEDq8O-{(k;&|tF@S$e zFrI@NZXoz`IIa$9V)r8TEjnZb6_P(dAM=tiC)ik(e3H<%VFKT=J96w$pHjzB4!-mO z7D4`ND??6ooddUPb?L&tt!+yRu)AJ@Xz56`d;>YpfgEc(=ZS-rcI`tu7R)Da81Ay{ zW zjvG2P&i1fbt{d#BrG6Rle>!)d*#s2bODCl4jY%C};= z!b#2tRefG{G&g{=p{s?fYY-`Rpn2u-$b1gg6dy5s8)yp)T47%^z&rt-{C$PjjU5=4 zKBQDyT5QgrhZ=uExx15ABKNv0xW2SwypNQk;ST=y3zK}Ko=O5H0H+qsa-PU!i+&;F zNBDA(D*=%VxfUt5I4OoH;%6dh8c26L1jmugk)6f5#f!?sM8{;Rp*@*^NUST=L2Er({_`u<_m2)f z2SH!@FS=<$OF+sxM-;rUMMeOfyS2K#p6LJ^R6ht@wpSJ6#$QRDhdH@P;e?p6YG5Gpe`lOTn(Tg!obTOYRAkL9%- z9jSFxJH~IJdcVQLIw96x{f*!@UtHV4D_4#$_ECs6yqzoqYYFxW6{gEZ0jXq0DDfwc~_e zE?Og&411bmGfjO%50`YAIy`w z&kLShZx8g1odp5?pZlOFFSa;?=!Yq@rY-*Z!3i=;J*Lxy<|)r3@Xpn&JR3JpPFMK3 zwkdzGKK3U?z#{zLE`WTN(~-LrPuVO|%n^8BpUV;>-!Wy(6GOD?L2qXN#~J@aO^kY* z47KbP(iXTgsC&rkB9G$G-PGfFvlJ(L#)D~usljD)Q97k^-7!S$To^f8J`+h7Q`%4? zJTQR1o|{@<0KBPTo}`~{q#hb;40$z!*TvfGcss6XA^z|Q3$&rq|d`_c`(vN`G&T~5WX;o+Lcf#RieM74q zz!w(gc`dOpYi@hIo_T|TQ|~60XLR??=u5dr5A(bqT=>1I0O3NzZ_;dp9J2W2SnBA3 zj;>$90|A}35E6171FLuwg_F)~Mrq-`OpMkVleLa$gmT1=+-|E^<`78!&E&p0j)Hhi z09B44AI*rzLA zKTkr%UX$x30j{2X#cN<6RRCReNA#XxxLh;zR}F9viWYz(O}|u{!%WgAB}f*|pB|5T z)6>h6=EW^Gw-kHtg$1S3lSKgQeZGgzK2lTm@%rrq#j;h?8ivD8>f~HOj{t28-st_y zcF%!FU}w|VkaYTrRm-b-%f?FN_XmtJ6z`w6zZ}jYTy=;Mh}t<&Vx`mLA(X_c5LynG z7Dq=J+;aq!G+4oqK96htsrYtqJBXon{FS&=f8AY9W4@-8pp2!{TI&rf{@vx=mGNMKkTc-^usL~ysi=XzcLKOHn~YOBgmXSkUI($2@z=o`n6Mq2p!(`AdE zzgqkv)01%yV49G(j03pC=Q+iMM?SWF**$wPf7I%Jmo3~eBtTAd2zb)s9=Q0fP!_5q zP!!VU={lUSZTZGOE_F2%C1E`+*5b4niOp@@zZiN@m#YDZwOYM&RGzA;Atz<x1pCd+!YYX|=U56`DzdUmG{9nSsFxZ7gUfF*AE{h&^B}f-lGO`CnT!Jw~CX!G~*il%AKhYibCn{Am zVzKF(3N`|W;@kKCx+UX5rKUxC3U5->fEu$In6gU?SO#2q7#)`2&K~j(%nrmHmDXo5 z174LXVxBx=AdQQ#!Ox3YFYER`02jg;#>NQ=$>?nj+_*q%J3%WPx`otvrP`&dePP!o zEB0?%No1BMKH`MEw=FyuGd!qYE#u7WbC1b57ABN9rwo%NRso^^FxOZefXfV2Rv>P| zla!-WmFa@-MkYz#Mk6R*4nl^tAkSfgM~5V3XE1FqJjwouU*%oBt>C&|BXaH`qo}r5+3WWTr<@1`5=(tQ8`mv0%n$+ z;SuX?Yy1(qE+T|e(^{gL6%*(aJd6l<#L)}0nb5`Vn2UJCv4VfV+|O?pOxZv1yZ!Y}Pk!Oc%(5r zTNH=!+)|h;sdr=FGXA@VOadvea0SZfdl?NbqLLenZDPEW4q*W)E3G@Oa(Kv1@CIm$ zgzTGE*0^dqkoS>qObO7` zs&*o^T-WRs*eT)EY*EPrV01# z8cU)|w>uU_i@@-uu5fd+wv%9wqKaxcRxc0n$1n)Ei^0+od1k1) zGW=%$-?!Ml0Op4tssU1B803ZP@Ld+mW7U0!0DXuhw=v$vvVKA$mo-05Nq|VQ%k)Pl zg|Np@g!N{r9GqWxAVejzZ0!)YdCuB769c?G-xCW7SR))yE?~WlCu(NDhsg*5#m zFxBa0;6gxV&MTZVADk;D++)qF_1#t4t$fctBR^tVGVW>4Qok#+BMVtDSlBJ8kVgNX3d zSoFa{DIE4!Z!HmF(@uHQa>l-r|J+={LbXW=Tse==>+mM;&fEaUZhacmLdQgy+aIt- zW<(+8V(q|VyhfsbPvzD(*z-9is@)+QpJ?r6ERq}Y6{^VMHPkqXiCFn}9>AS-tDqf&0mpKM z`Qt0iOcK;i!BG%G-U`e@7tPYJEcMGja8!~CkR_r+qML`gxgC%#J@f8lbjB#TII=ae zD(wCUjQ(!t+8q5PmKjq_6X4TGNvckvUR@ z8(ixWJm{-vS~7?eP%E=@_0N!+iotfu_`MwpT2wq#ZtxT?<<5o3t?9Ip0^JstL;kIS?_V)cJF=Ek^dGeoTGtW$)2^7Hp<7))1Wri}9(HY7tOwhzk+CHOn z*iDNMKZlKOcO5)T?fM`p-swz)(@3;GY@9T1Z~KjLn{;cfNap0-R(I2|;}}Jo%bO;X zqeNEOZ!8F62FN>jHtAkh#hm?e@N4fg$LL@QnAJcT-lk)oFvVRzNtX5@j#;KuRgx2g)#;z}fi96a8LC z7>-43de_-HQ6j2$CjwweK`D)xcG#UEt{c`kmT0Cd-Iwu)cq)ur_}I<<5OjT_e4d-) z8KHCmE`CW}mG?8rDvGp&syQh?Fbx|Vg2;I9B-RT2MWE#rA<(Bv{^i@8Px=*4j0U=+ zukKPucXNg4cKz`xJPlzCRoH#y{S@DjP?NeTPo>r}#aK86zgTR)+lHn#TmZkV^N*8I z_JcRELRYi9J9%+e`NdyVTUUM7(2UZ^FN>t-beqOw?0J?B?cKjFpQSX+_QD*-*C*ozvt`W8XV_$XOIZK1rkv$!1KYhB4@Qd^piEnvgu3a;K`LvY0ZKepb2Ev_wG z!o=O(HCS*B?iSqL2_9U7ySo!0xVr=kfyOns6D&Y*2^t!@dzy3ZedeBd<`+P3S!=KQ zs@_6=IIj3>nU(41A+^Us#B=DFVvlOS8WCEje4nAURE(cZyIFf+Aez zsU_FPUQ&sL=JU)rXjvv918e%fqauf=1WA)NuoUuBa`XGD0e&ac6E*ERj@lRH@OZc)&V)H`-6F) zcGQ2I{C{`TV!q1=o>rH=U`?op0JY5@9elMyCtOEc^(B3d{uVek4JHZ_qbkQB*hYs5 z;aO-Q6$;id99*o|UAas>S*SCO3R@{u;mImpZ&Cx?uwpL)6-hD+Jd(?!hS9MJwBpCm zObTM9E3@7zi`z(PZ%6l3S@G%FVCV^1sCll)(ZaeH-r@g2%I%@!JJHrPlLL^GSbUq^ z0`Hae$8O#cV*;P>_XiSQvHE^UyQsrHQ|6j*;q?j-xu_(D6XVqHc7Nw)cK;zHD ze9|W&2gU4ghYn=z^5!Ssw;5@fWU)tHg-QM}j!HN~baZm00EX2y7APli&%@y5$o;K=sO zh3(e*)KQygr?hRcff}4v5&K}44v7{ya+Xa>N#`zP_Jj_hLx{bgM8~w#;&Wtid8zUyN5a|n@tR*@& zx#cYE#fC=QYxCU7W{bqD;Ix^&7j<_y%>3}9f-~skB-c7Q@5{>plX@@lV8Y3(7F79~ z{McmF-|Chr_yRprsX_xdXV_`bu3t$gan@&uxgc4b;C5*9o<~SGHQ8>0|3r|bTnK=g zflSOxJ!HNa3i^Mn0WQiNeG1utC_NkD^hWeCbhWP z3cX>^vI}u{rg4S&2*|d?Ed9HB)*FS7%uD6Le)3|uCN=ZjP!DKPJtT{7J|C>{PsY6A zs2F+;cD|laXVUd>_oSEG(mritWF&mpGblcLN)+ePdp9?|27By086JbhA;Rzg=dN0C zbE$BiqHOXDZ}C-WJAq1e2Y2Z?y|N6fT%RVhYhMM;Z4d8P2ev=7E|Tlj)0|5MHMo<< z0qc@7H>hsEvYTmLHH)y!U4@>{xCXbx+XZtd8*hoj!kK4Rk8`Ki?S) z*z82B)gg1m_vW3u=y#QXg_iqmMy&Tjw1D{r@5D#Z7i)|380&zqzJkToh!R|d&OK0t zoyYWmjyTWP&Z6l$U8v{NPG3+k_Q7k0sUQRz9PzMXh~TswagVzltokIBz4w~p349tP z?$fZ96wBgm#)q5{Sk$9_hr8()C#Y(Icjp;2aTgb@wyuCzpf_#?Oi8T^LYY%$Kj49_ zh`%h$D%o@Q=Sqr^qYky%f;y}(_9AJtf+IDB=!cq#x1-%Go{V(oBPv4@LUHL+U;aMP zmTMVt1WM%Ig%N3~=`ZaPk2|b>)x>gJ9?5IKlzrcQ=kKfK+_ynwf$a%t2U(M2LJ3B++iltAl15wJgtzgKv2_ zJxntbHZP(gr^ywycZ0wt-l5VoVGzA$EAr;T73^%AsFjz4g0ybB|=o9lC}gty{Hs z%=R6`_5Fuz2Aw=r>=Y$`gR}_vA-yDMR5P)6JP*iWUKH3CPPxlvPM-{uXJA{&)gr#06gd=i!T9y4Y`J;roGYjjD>G2+f!XGfI^(^tgmXmy^$#K2Pn3fsY~^GRe4VHg zz!O@wowq%FjLhH|X9evCzqG>sFmpG;o3CnR5=#*{Jf#d2RtaaBgf9H2KCBI*B^rdz zIL!NJX__;5ZiggM!V0_=X!b^lty|(=(HeG%;6%g&Cy-4z4Q*q(H*4igcP`bP^2WPUwsWo_C1SZ=cd`tJC=0Cj+~f#WC&cf^T8uoJK~O3Y zeRweAa4_uyLXAazWN6HV^#2B@n-4GLIQ=z6XzIwmW}L7kBO_xd8wk@`UPAl(gt6Wq zwgI{IB&!EmNq7zz6ah@gGT}?P)2WFyx>$3#M*z{XYaVg>!?!9~W^!hz{A_Xn*!Fq)h zk_R~uM)|h}8bp96I=ETlPdm5Q0mxEGt!OgDT# zCWR{M&6Q$_JcK0nt6Ww|2o8@5z;53@30E2cvq2mm+cH~{L5cDvaY1<2K3h234ux?~ z_l<+}_sl9aphgA7y!imi-Qp(}rgq0Xo<>t|J=4B-1IOqUbuPqiq-b8xRMAj(OG=8` z>t?Wf_*)`U{nfmBwj^P1amQ%1yy2J9VYsdo*_ju<6h-ZRxM~&oXKp?53HIU(&4Z8g zLD+6Dr&1w*7K^Bth;Yz2dLysYXI-quFguO3MPIgJdS&$M^Ss$GdK)p#UX*Ry-#_~bel$13ad5w-4o zKQD-bXiqK6`kA54bw}#wYcKEK82k@}#>(20$BvH|NR4@!g*ozZX|x;AV1Yke53R2I z`WY5`H!|^t*|C2=?vm<|_dOXhoJi%JScT&^-Nu|xFmZTqS03W zRdM~{mf2h?s+O3f9hp*FEuLB;6S|I~7O*ew<|UdhEd;`?MTu{)SQfYr0=if@rNI~@ihiZXxO#0 z_mG-u#nn3&gU&pATT%U_OdBUFF_7Hyem^7}zj=4c1lz3KEOC>?YV|P((4yTchHkJh zHKBJcQV%`RX+QJ!o>BC7uUZ%)!LF;^keh1dU6kRJMjxiL z8lR?~xmr|+P?h^JeJK-d5xDcsIkm*{*PfI+>toY#I8l;bkpIVR8F>VG7Nqxbaht zLk5%}PKYu-((T)30J`60;$`TJWuxsr;(o;0q&B)hnf{8ZW_A-H zV}`N1CIk?MUd0Zn)%E*JZxW*DH(a@qf>d12dg1_^9UEKX!QtTp%DZ`B*cp{9GOYKBN%8pC=EX_SW?_$Fah`u8zMs-TovI2 z%Cdk>3*AjC)?~<(!V24WI!fR9j~PG-_Rbg1fy3D;mCU%V9^x(bf_d_(xtaKb5Od9z zo|@}8JPXA~G$H(%ruR^Q_8PS^d31;MY}Zy)VFV~VNhbIP@Q-X49qA*v^3Lay8y$7ZfLKxY&J_4_e(~J%F85ofmlCZH3eg4Hx%MJuN zHTnxCc#$+L|6$#1DZnz4vMQz-FHh|f!=S^0lKq>8r6K!oQk&S0rp~UX&Km2sW!PDz zU1HC%2caHIq=9I|4HlCKe3|7aulU8*_K@^dX!Ixb50r~6X6>V)Zn;MBA$@d!=7S#W zSm=Nn%6@cO*yg9^yJ|y>gpBoXb8q8rbdun%BF4K@E&f!p4)`@B!U)rikK8?(MND`M z402ojXZjyRaLx9s)p)~(*2at|lE3#OjGn|nHj07y@Q37iq|ljGjI~DRE$rTNxS2H! z5|lL-XorWcRhdQphhGE*fH-&g*c>cW!B;N9r@+;9(B*x)(7viPA&J*SHHH@np&ycX z%M=YsZo@SJavd?6iRbZT|MQ+QMP?Vp=N31P@mOM69IY`=2IG-VOVY3ZiNhM96>rU- zEgXOL8pgVoEvE@gC%%Gz-r>wWLj$=!O982;iaV_BOc5RtpC#+ahQ#AkrB&D1po1CZ zDue(ASn`;&HGyI1E0GT;7S2l9&qbF=VMnJzL9(-glmeKR&JCXE1w33Fa#t%1s39cB zrWmRINx{Ly!IBrE(rwb0VXMOtz>_T#Bd)TH8m#v!`oGxrAcD1p<(1#dQY@Zkf(lie zX@FIYNwpY@dn^7hD(j8whZqg+ZVwAHCl`Q;q1N7UV5_G8TIb+&_@oM zPa|?h{!qAY_xt}dSyGm-`q^85!f9fY9YKnPfV5g~iy_5ZfT2uUjEBY6&$BqN%7LR6 zD22{9oJ_2ds)!XgW~1vd|H}Bh>Ikf z9t#<9AWr6{4aAg1BMHNdEi}-m-Upk^J5c)89MG&WFJmoLnqh80?k0=LOPN{jBK;$T zrY!n^yZt|RRTyno`xsm7ato&?JD-NKaY8XnjB`Sk-cR^%5Do+>mj`4_+d+}Jr?Dct zj@nB9f!O}-lF$^Y=6O28?%LZm9Evq)KSo#bcl?*+)%Rg*mH#4woJe?)Rq~gyc`R4z zgCo<1dM)iIaUL$V>`I1GF#cFa)PHEM7p9(+8(;GMj;kR^K5ar1#aC9+5!?MHbykyU zS+3_l(3EUAck#J(@n-n)aZqbFOnwK6({KM8$fE_tZpk<^JGnZnRky75Yy)u5}2%PL`ObQLRU7VC2Qa zM0bY`A22xn%nIB`puSyUBK$8YXxAi=6;rQ!@CYf3HkeVdqmOj!)Q3tDGR+f=F8%`jysaaxlwchP* z^LuEpAknJGqHP$u#;_eQz?g4{hxztWp>YK#I*8Dmk+wODZB6_;N`m&mt>wLkiMg5P z%UwTopb?!^2TW9xVo+gao1MLrbhAK1wzN7LgoBrgeDk*DLrH|>+tg>Bd*S~&Oz9EJ zrz#G&c)f(`NLL`|-_z-i4n5$myvAvmm$3mrb2kudQ-7_)c6bB(R=@+Abqomi`Hj3o zV~f7kEX@9AzmxVkub6vHn*9x|ap33-)L+hv4+BV!w1T#0NsUgRum!MdW7#r(yfzh^ zHBc;8Y~Ho-YpZJQ{=J3OFB>f@-EM%Ah6+PVzZY31-2sP%%zUsAo{%>Ge>V`*_pmBZ zu&a~H-QR3*)zGo`-8V{%UnS?C0@{64QaPC-z8iJm$2P;grN9w|vIr>9JoYVy1u@Os z!e_nDi!_}TSj%9n->HENMZFvY-$m{XOTACmUB%&wr%*9!nT&LUpUa|92)@vT5 zEwO-&u!g1LOmY9MgM)xZS7D}vj97&z#Xw=Jgu;O)9`_%1gbUh7A@t>0c2ElAm{+V! zi+=UW<#9-ZOD4C_9pqZ#V@C7M9$_Z@XPgSGb)r^UtBhfn2?dX?(MnngA62UxJf4=% zXUVHFu%j~_N6?B^F;lJ3fm;|y8pFd-?i}P#%43nD1=tn{joL1dU_E{}x&yB9XTUw6 z8zwvwwzVb3)zXh$wnBMnO*8EXj(~WijTVOZNvEXoKc6jx1k5r!rxfUtKx$>l09t~5 zQ^lsK=;j|dpeu${=wJ=aa*7Wo+!?Sl`@sn(8w$&m|44k(H7aQ;OwwXJo^k;#cG)6e zR`%F>bd!Cc`X_LfMvAb&#qsI?bY&U0VqIsUq2l(dFvh^;z^R06O)_L64b31CDw5D@ z?1s?N`LdZI6jKFIOb+Gcbvh;a3;$o>4zU)EfOJnZl|I=I@ulyL9d{B~XfgNwpmZqQ z?L&-(rB#5&_CuK4GSb7uLQO2R=^6skFtOOCcsz9xxD@#IIK4Vh^d zx?GG7yO#ED`^7L*-)MtzaB$K&p4kKc*6Lmy)vsgzki~$7tHF_%`IRYIb9DnNJ5!C7 zZJdRarlicra`~U>bw#Me_okVW=lSiA^&4x6@Fh;62C#pL7p}-XcoI>-bCBa85e91! zfd`n396{PH3}`h8)7qQ=w?|9fDH5Ql&2iZM${U5oxu9<`xyU04Qq(8QQ3MML1Ss|U zP%+ejMTWvIvR8~t%)5p;7`_w^^;eUnCR5IY_Q#{}aJ~_qI$WjP19YSGcOQECq!0eP z7^cBhJJ-3Kxts)puelM17u>|<;aE84AoibV*Qr`Sv?%MyA6ygRd~^qoAohA;C^#kft850CT9}-m%+|Z?gGA5TRhs|3Ojj%{Y!pM6kBttk z2d5)x!%&Pvsab_OM~;iz%@!W?H#$Il?7F0`fqq5dby?)Z9VVc`cCFfN%|XJ{s3P z1|eK6=JZXGe^+HJA{lA{jtc<=o@YJ!swDx}&&a9dN=5X^8lLw^D;N1BRSDn{yG3fH zCC?m#S^YJK;Fa*Df3#<6L7VZ*Y)F+d*a(|S9z;y}{yP>~ku#8*GV#mGI?(*e&H%#u zX(HRrcl_(MUryn#%*MG>WZP$YRti3R;|~t2!)CP9f@&xkHRTZsuTGQVSGCT^QaYDs z8g+<{AkLH|KvNK!LagMndzoSR>`4NQktl>=aXcOyAizbV2q5WQJ z*?$YokP&%aA+O1QgsXGhd9pEtu}=+7LZRU-7_)!ES-+CRdf^AJLaw#)V8&GoPgxBF z8SrobnODmwdx}dm`l;Fsi4-~408MD4yetXu@jjMYkHsz`hhll^tHfE1MyZt)js*vD zqt-tmt%CjP(_hmdWhA}r>Y+6AQhdLq)eCBQAhDs?+y7O}4Fo!0zJ4&N0Po@INm7^b zJr!`g^;L%CVEx{n+w_sAh-h-sQz;!aHRDQsXOnWQkdlY81?5tjxp(gc4%1GoxZeQm zs*r_|j_4m!&>tMU3C2Hsf~L=0j)X zF1&j=#mEV6X&r&vfs>8FiA(=UKgjUN@az@IF&h>sf1or~gxA3yk|GMy7S-tSVAc}B zUKy}{C+p^?^y1M?LBNKzyGDH+qH0cOa)!g!Puf~D0XPT5VoK))JwJ4_H4BnW=reFc z;NyuP8^qje7qgArL$&cw{|2=N-!m2RHTl3q?Byh)4{2ww%_N*jZQ1)s^AZRWGMMB} zz?dZ?TSXUJjeeD?bLy6m^hSYF9BSO?GwA&&D7gkI#HyA@nQf&;qB?C!4Wf`MS;^Lx ziPF==7g&~m_i38By`&iNySKQQ^Kp06K=w){bpI7ZB5;ksnSw4)->g9R-_<^XQpAcG zl4MRo*x>F$?s)ybw7+1;SfXr_g_9~=tK`l+#4xJ6bA(#g;aJap$fh97;3>z?eo(id zY)XK81q}cB96*i?2cu$)?d7IOO|vs27j#RW7EUrh7$aR_C@nYb zW{L%aBw>Kit|r71Rl(!9;~WlOis@Yql#E;LCNU*V_Mm04#4;a9ZZ;Tv`iUnZo@Bh}-!)RdA|%z?UbUU! z&u@7UTu-O2JCo5xEES^j_F3~Bqysndw8>g&Oo!XD^vD}(P~4IdPDU0$bvP&ZNLG+q zA00}(wjdOjBx6dsA`{knar07NwX?N|h&UMN&SfzT7+mAJpMg=E1T5XizoBor{hEAW{}F0N!Eh6!K`4`jVbTG>@Gg(E(u2m zbD|)GUH18{hOTx1rPpV=J{{#u235j%1=p-KLE1*d1IaGz z#xS%gpF6=vLaWadFm61(@Ngh(=&rl_=QMVTmV#NEe?xu%Ok)vZQ8sKgAP|QMFDj5! zREH>T6QR&E)WZx|;|WGKt~%>Uq3`I#FtbIcfjhx?J3R@DHO52vldHYyu!}|>2M3|w ztCDs2eFqn<#^0#B4YDZ7fpzGtKutkRX(=sd8ERlEC1R+PV2Jdhl8zHqvAS^{4n5;} zE0A*(Y?45;B-sNzdM-wZN*V%%m*7JVH0?S$TR$&UZb6^H%;?^KmkOno_7^E;Xd6=< zSSken&3rlU+a$GZe2{BcQ&w8iMxZW`97Jt$(Ht9GRj|91MZC!S#F7fHhLnr~j0;tp z-9yzHFhGUnOh)f||4pMvPcAGl5=v0k#oR0rN!TC2t+G0ajqDz(-;G?i{B_`JUrEnO z#OA$bV6!6qmx#i#M^BVX;3Osz5l+ToA1RXFN=O=MU64w?46dRE|AURPV$wmNDq~1i z6R*uEHDQnQDZCu9i;^8jo3M4-yN!ZBHK{#4pwhw#-_a9nL(-goZ70`K6Ls9wtqe^T z8L$2m-)`_91bS@F6xI;`JnMWg@lRnw)5M=SyU3fTYf)?Qrjze{U?~Rt6&M+zNL1y` zC>{y`${M>+7h@AN)Cu6V*z^E(dVJUpLw5Z~^?vt-LC27X)nSrtuLho3xyI}%^*T=9 z@nhD$DUJ>+D;4+@(VO1Gk&uwv22}?OvF^=GLx)M6S|j{GBvg{jJ=G~Y zRHj7)p7dsVdS|87m!ndkpWcX}%TqI(diy@x5rM?S|93Tq-k$H^77j{(;`JHghBg1B zY`HPVT5T?HMTQ+Hr4JF2(hRusfG``eTPtN#6V|X@QP!|Hb{jr3gW#Yi)P?kALT7>7 zNLxS+?fV%tzrUuYon!6PSogSPOnwLzO?kt@4nyCgk{%zxkG-dznTF>qaoUz1gxxFs zVSq>XrD2Z0jrvRf+$0h|(Ayh!VD#_oJ3!W)_qJ3`2aAJXi=;b|;@Tg#s$a|`o6ayL zA+-xOlB}>yx#Zqo8zbNjP?v*#sjT0HoNS$+_NA7P2buT!5~k;OgUMl*8X6CLrH0q1Fq%P2)VRzWlQ<8bjtoyxq2!O&dgsCB~*=g>@JV-$WjG1}8b<^&z zz7``e9g%)*h(_kI#>fh!!hIexUk{fv^HqF%;eO*MI|V6nZ*ila_CpvG#$n8EB#wZ< zX@%!2dm->Jo@A534Z0-e1JcdZI?`7y3kk;8pi#k@KluUQKWK!y^TkfkC)4BEA(AMB zF9tp-!O3wXS=ov>`oOjfpxX%IkC($wZl1OB*dDUbd|_7jZMN6qp=Dg7w3~VnPGk}MH)FMm4mTx>4fTh9vc&X6HcY#T%|V-PA7S(r zZ4sd7_ThzS2iY8>G1d)k2^FRXF1J4Z&ycn&Bflu#ph>v z{{8vE(KtJMSSeuUx7cd_XP_isb4mu_6q%KP!3$$=80u)$471T5xg`yYup%Sr0gP2Y zbP>}V3F_j)NEat2Pf~@?JJX+6FA~GY1?U_Z5LYr~E(cZJ^jtouD%&$HP;dYPNW2_@ zkN-T2uNm`U!4yhT2B}AN&5j1oUNprcj2u}W!g-s9IoKzHgb~9X>$ujh2-kQ2HMIs z+n?Qj*QFAT@3uOWxODA5xCuu|QF(XtQjEJegA>N#I&bUs)sPawX(Ow&BAZ%`cr}we-XPdfT04Xs-1fBR zUFfa}tg#3(W*z~)z~+R0i33?n{&RRUhfYFY!6+(_TZqbn|uRt32Xu;FmV;Icr zY=f!BK5R?=8@>^E!i4q`4m2*_A}*6;4L9i6cMV1i6SmD~D>kT0a)q0xBp2+P)C=B? z{Hr3hU&yr#?Z@MjB0iI``2KK6v5~5)`3c{3D6i>bfzn#8ySq#$m^qX8b1AL2)($-+ z&qH&ynbN6FAxp_LDx});-m1xELPse`Xi0=*Y+$WvtJiNO#0f**o0%SOs)Y>7v7vxShY_zHCkEU*g_mnmeTYV zHz;@+>0VmD{F$TTGhvb8RMb9tc}YP->pOSeBP|rc-F_iq7TagthE$qHBPj~${=r1E2qAqo+0-c)x!685|kH<>i&o9 zgHuPGrVJAAcrWQ}y6Wo}Aukn;y6sIfUyce6H6;0N3t}VoVY~05V+!zj5XgIy*w;t- zOJtdjv=tnR=`1dK0bl^ik1+OD*Bx=~pbq7iP*T24Arppv4`8o68dr4WXL<8|N{YQ8 zTNrmP6fW*$sOE*=hz~%g7-jl_0WY}J26e)}iFx!_il$Kz-48RTQ;5(5G}F+!qL8?T zY4r>%qf#p~WeHujW+HO`mR`_7zRu6mQ?x#e0mXbBtJn9gu&5C8;o_wy>*l z&hauiBi^z#D(~zZ*OhWC z4ckDeakqPBQFSgitt&Eb%*em-?o_b?JR@}2Fy?~c@{yta6($KSkzA595jkjP)t;&@ z66(p0)P9-UGa>CwGEYn28iMTR+IkXd1KLyVhb_Xy%@@GO5n+=wS8U7TkNM=$(M-M& zoTKS3$b8>7$>(K^hEFt3cM8Y~&la#k$4~gFH=Co>D3XYiZlTaWBGNER9ksI5=iTM6 zQq%yE!NV`>uobF#4(GUTI2qFCk*fn55j~oCr+!m_798e-Xvq;aZ5*oH3b)8OxYPhb z*$=b-0~P(IFS){P7ISVxk!q6|5oRql9j`zlKp5$sb1l~U8j(bR#bcp6aV(*;p4e=z z*Z71lTdKG*T1p@yO^w<_yn>!j&AQYx?R73UW%D$C^r#~7cOIvg$YydytDzz*y&VsC zz@s^LPNO!{=bG$r^~(n+lzR8U8}|Fp9$qgcb3$Zdl9NwS6Z{(Qzy5yb$>(y| zjwnFyyd@zAMk?g zvvYa2r*t9lsw?EtbH493N9fW>tMAw8bujcOAYwr#B^vc<6E8;1#kl!I4LWCPI-usMmt@ z0A5Qpih@k^WY&|#TISRiCn!d9sAJiX97$#>N-EBBZrFl%j`SQ52aldi`0cA09a5#j zuHY&XQTWggmeEj!RM+gUc5J%LqVFr2^_QbyzTL^yV$W!Ce5H%G59v5Z>Mbam2mkCb zZr#=59uckxGPO!sN}mSjF?Z-d8~b+34_6Kbnky5Be0g1cyoQiIzyxU>lXB_ zbn@0hbEFGWc-QotBBik<@)ukel)~cWrePvWeX+_<<1f=B9kR2)oK<~U#9j03iM%+b z*>_pgCk6ZETTfLj=fxpdj)ng+1rH_1jNm@fj?AMmc%Epq=&mwkZ}ky&rZi}B760>t zZZ>f20WPIw6F#F<*z?x^vbIoI-#8(FV$JjU7Nq~|6~Xh9^@~FwJ3#o{% z-TYDAB<(ct(WSDvQASnvVy?R>4`JOwNq+(%OCz+p{2NUkqD*{)Qkw}6h-E>ATSrge zFn7pc1@pcWTW3@GpwuI$G*3WhLr`ap`0Rx?_5~}|qbo4w!C^jV@5|5Nc~J4QFJ=Td zrU#OCHB;vz2n$>({0$}z0V*RQ@w_Pxx$E3O-U-=+KF!t7O|50CJ=BXu&-ie6e}ZZo z$*gN&v2}CVyqAieh~lH|OJ!*duelNHwJU-AreOK|LxlY6L zYBA+07?!s<0(@`coD>%SY$&P-Mlm_$vtm*X$swY;(ItzeIDvT_WQEvXMPbo=QK*=smLa!_1lJ;dNQyHe@E_5L zF7d#r|J!eIPf^E_WsMOJUaD(O0*hQq?5ppil}HrUJXbZ{rCVzZ2f;KBtAx;=m-j29 z&ZJa)9xY!^j$ck`NY?9O*+mNmtCsyjws6^5cP#1TyLypu_p1;J zhi2@+9Sj%`-_wESa0gcQgyo(7HBA`&ImI=(`rCbEDNTWuo984#Xtf5gFh~}pAV6Tk znwWinV4(B_l4zrZWU?c-N#{zE6iBx9X5t zQC@{@xf62JdAn=J=1OczuY0J)ZPiV1+MKQjEv6bH}A+v6P$zfH6Z z^iV*)FJRh6eeo+$!?e)H^Bl>o)PX-oIfz*NeTw{Rx4s*Q3$41u^2H0?3eXipYfpc+ zA`K=q^jp>bYdV@1XKam(&nJbMfg#eExQwL}h>)Lfstn+#49h8StBZ@^+Slrih<5DM z0jl806)~fH8C2NQ#AW-u{-qDaSRkyG+^m&E@uf@t@H*mUSGzBW#){+?BWaGa=QvVG z9--i8K><&ttEe1xN*iNh-SInU0MAAc)=I8T?m|4_OKfNkP4b5)XAI9Ov~gYIKJ>2n zm=MAr>E?cTxsNw>*qLgGMS+oC~!P9B&iL!H+> z5M#*XGliI>`F(bg^sxt;7!k25#70n8T85exuMqag>MJXiROi6FOGf{E6QC!JmoLbm z9hwTy+&m)y-r+t%w!wr3L%V?xr@KAncH4P{@?+|0)!;Pd^};Z#`J+tUNNEWElTBgnN6EC$B7 z;Pk84yW6u&1_c0ZHW5!;l_BIOu3C`ZYg>{wi^|^MckZa@83%DrD0*?G3ob4c@X6e& zIY_ap@AqYn7i~Jf7!wh`ml+$j%z(@APwqaC!-t=82O;^;Y#gXsGrFnQPp^J)=Z{>K zoRNjGap8xNkYWzgW-LVeJsc65dmQ$GPgp@B((iX($jOXRfSzy14LLs`0MB(GyyA~6 z0z4mQFr${%WF#%{cajD?kP(qvaA6=4od`&nN0R)oI~DGr36xf`(EOG!w|+6;N-=`Y z);%mt&qSrNC>hwD=-PSJPnqDD9O>HTdO6)EHSaKCq(Yo}s7(aw-?h$h6<|K++cXir z17L2s6C3Oly6t&yF>t^n0Rf)|IeUm6gzP}wTN}JH=PQ%8M+E^`QQ@Up5R#HZ2a&U% z9d0FmSq0B!hr-z@+U~H`mS?j1SNrEttnh*Ff);UH7TJJNS=)TYt{h4b!Z`)V_@0>@ z?@>@)^5k^?^-L9Yo=T{^s;$j)pc5x1`8UFI1B2Zk;1Q}H&Wp=H+(!QAs~yVb9q@gG z$!|lV)|YW@aU}B*dbS)hDOa~4D_%xdlsS3l8vQ$c;JYcrM%RdWrmT{by?YlK&#d~= z7V+R)BEu{+kruNF<)B50)`d}YtixU$?>sexPBgMmgC@k2-y>0yN;~{BC~95)PbUdj zwo1X+{Ek28_%W6%1$DMTIXnyl3!RgYVtimn>RXIbkHRr(sMw{!FSQ1Er|0`)Lnlw=p^6HNz^Fdx6uz4 zr*Gbqi~6cs^6s229W_*2z^^d7)qUhUrR;iSv)9@eX(gi}HdZ0GsL{WS2`58U|2h+#azY}v1PhzA5v|rdn)a%R) z;sdLALvO@O#6^DZst7%Ct5zX3^E#M>s#Jl_+XZb3vZG{)h+{M5kY~tp1;vgq5YGA5 z)(H{)G;Bi|s^*6xIQ{O%5K7Njglh^}8lW_u&7BR~F$zx=-{X>)k8t}2y<&WB8xB>z5>Vt?JB(u90@~xlC1>KL*CJ&`8Rykyjvj!dS z0Ah5a2dqkg!-O#0U82HkyyuRUVaivZ4vmJC_mO6j@>z4kF5-P$HVK-TbuJ{i4 zY{qc)wPrBGOy3JyhvnrvE?89jy+N(YsUFJs3fU+u8TpADL%nkGZPxJ-qIwdd{DNKi zi&qd`U$U9JW%6{nwCr!>Z6L{_;xO-!9P(kDIo=t@*_QpwXEIC+S3GM_Zlwmi`zXl* zI_gB2C!^*V9lZ^ku%bIKu8kLl>u^QZkT#ytz0e;yatlknxP9he@{KyvFKfxZLP6ly z3P9}_nt1)4FK$m$DG4c+Wru>-*IfOyH3@{^di}&q(XpjNMN&rNww^OJ^Kbf(htwxI zb~e8CvIL=^pa2{J<7eW>{MQ~olR&nZmJS?bbaAhgt1lI-F>522jH2=Pe_a$_Onovy z&E-=z{WlW3nVqIJ+A?CP7t!+4dBUli`;fogC0m>-@)hUix2m3sbD84Sj)~}5+TF?+ zrr4g^^gsl{z&8Li_Ru7l4}eFII^WtHjz_g7meBFToe;9_vFG{8k*YDY57*!MD_NIn z*=*cNf?X<9AOzk)P=f&T-%j$A(a3^$en)WLq6HZdoc0Rj-~Jqx3-&E>eKv-Sb5B=F`IvuTeO6cj`|-Wi1Ic2hBh1(c>AGs{zSWu_hto;6go`0ui|NaY=C07CavZ0ZnJBU$na*M^o%Q7E-L9UuOY|@-a}^`8NeY?U zCHNfJ){FwWA>>=XYbv{U1s1gb!OjLWA@R=Hnfy#TrmuOXCQaPBOL@^dgabZOEN_|% zOG!8?tH0^jd2SMeemtovELf;aRfnO!ud;J=fA0!d|$gwS5H+}Ngt7SnQfhA zt}NLOsvOXsVPZkgDM%SRnV0-{*NnNE)1ude?5_9&OB#KvVQl6XF^{`6nKzUg-hec?yaah}RVbIFPB^2SsSv}gG zNM_J!*17O$PZK@a$fW+5*}T)tRZN>wfr$2uP|o(xfRF$XRMbKUiUpu=T5%4BC2g%c z%~CmcBz9~V>HNi!C6UUzqahDefG*)-7jvn@1wy&Ne zeIO=4$?}xYSkbt|KUEP1cD#L(u$bdqLk;pzY03^I2&YIKt8i@U$gCN(j$?`Ce3bA! z>A8~$dmEPFo}f2Ae|+YHwF*RQxOS*Wm1tfy2G}zQu)!-F=#Z*t&{GX`Yj#@81y?uc z!nIb-vO^0r?o(9K%qviIu}8GSg7_FcY-Dx6(StrcP>-iz&iyn21?V-q%uQ%Oj`5uJ zA!RPy&qZG!3fwV!y02myDcOGGpVk({MVO-dyy%qv3ELXl+nt|Fim{o4(HE^hpvtLqIiXlK|MQFW zTfmN6(WQiho6FnRR|7M&sSqT zuIig@2MmF;8Y6sf4V$#ovC{hEnx74q`g#BJLQ;Y+DK- zAZsO&e*Cv$C)Zj10ey3o)&+))HB-5?fFFIa^L=8_l5B7xeSSQKHoXDi+~*OY-T{%S zG?bonYxjD;mW4W(00Ma~W!nv}%2Cb&h)T@;bw-WpnixE`Jl> zdNem^PSHwDDJ|y*y%aEU%=MZdePQ*j@H0Ql%RO#ATTwD+Ku%Fm?*)qR5EA&!-Kvf` ziRvvJ#op}a*xfk# zD}B!>Rp#RA@xIO;GmN>QUOY6xyAqycY>A3@=l^PkE(RI*75*0zTM9(xT< zT06Verwktq=tIbZfiR^0qh}HPlik21E3>G29}ygj{E>*_z0A;h#9F z4dPzryBCriB#V_LZAZl@&{gke4wkVKQpzZt_wuWW2XixlTQ4q#+FkFaqSfjg>H}Uv z(dsk?UzF`suXs7mkiFEaM8D^#_$N9h*3^}|-%~BcH>Qp@`?u66%+xP4@mxo|52$r! zp5oo4)Ll4UXurwN4sMO`Y|uxvl^gq!bX>}<r$lsvS{<~S&vr(ejBry8AipKJSOXr$&1Zfqj+We(@)`Wxu(C!v5L(7%%^gC>MA(CX@c7LCMy_GJ=1mhtF5`rW=RzwT3fw&ywN*Kog?ceZxJ*RdF;XX4i*GW+u6Pbjq(k{_>i zd#opfFReNZrgY*NDp`JRJJ$AX8x?bR)`TBhY+hZqhA>{BgvKm3*&Qgn(p)#nu6o)I zTSUQS&;F?x15v8S9tZU+x!ZQ#Ta+%iyz{rm``uOce;m;O)TbyEdiM|U9oOBpF&cpK z*w#OwtkowSCS5y}>o3oPr(L-rcmoX6yzeJKF6get`+3?-BhViyHqK1i5!0S+qPgD_=nlX zgM#0EPmbtjlltuLNh{tz1^4L^_lx~31DW?zn*X%iv+G+pQjmI|>^i@Hy2?%zja91N z-r=}ovHSfk>ZktUpN;yg0Yy6P{73K#S>0L@KXna7LCHa#EA#aWFCVu_ij5XAJr1;L zULaa?Q6C%d^@$C}lU)+c4-|3V37nP{Dg_BMWn1$_w}!>L>1e1?!9gb$GlMTPM=-;S zgfJ?ey?eCGI_AjAr1oWls&ht{iba*eKAR@A7t~q7@45J=v3~8FBaF#ZAZwt;6E$oX z)9nQad5&bLWBj33cjO_yZctR{;-0&V(c{? z9TcoA<+Ffb9SH>{gPTF0P;1~n2Dw;6FJO<2`LLHVJTD6`r`082*3>!?zdmYhyXGK3 zD10%An(YRBKYqq>UUYbN2lai32fK~z42akeUNRJn1)QiHzkVmQ?mQvDW}*lw_|!31 z+2uO?hhNJE^=Ai1UZM`4&WB!HIoltW`}T@HC=2+v(0{(!^|8*4oBAHWv6E1!*)2+# z&=Y$2+UBh(6(`D2t<1pCg}7?Ht8t03Kz~vRuMKox z06P5V5)SwW)_oBm=Wx8A17wm5Bh+m|W_w&ng+F=1w;hzPLze;iUksz@)D&+OFB z2s@1}O+1ZI;jfq)h0QBMQkXCvHRS~f#Da@M{#!aT>}R{Z#@fe^=4o>~79Z%=@!<*< zv{5#Na^fm(sg+ZAAgp^4Z=TRG7|Ej^avs@uI;ow6N!<-mefW(x%sd<)|MJ9+$v1Zd z1)L5I>TzO1pziv^j`h5sP>>nKV)E8*oonzF;dDH0As9;|-+r!Wt)UYRD( z0ZP2se(~E{8SeQLX$J(510DM!lLky1 zKg38~_8Cl5+A*SbuQk%NpSQjePB45`j^0b5sSTxz#i|p<#=wsXdl8BIC7(F=@ z@5mabwF1mD63{Wajj|?GW8VKWiT1Sq1)PT#mj;LLhu?M<3k5b^59&yDE@%|gk*uw; z5iCLmm4Y*3B>fh@@W5&V0lB38 zn*sYB6o9*#n$1#z6%WPl7u=5DY^O{b#5h0!x-RWMg=~2SPgn#Tpdg5AXJ4Bp^IOpZ z22L+xZ?|+;99xiiSTDv25;f+$o_|o>2+h^yAZ7jU`g|Eh7&p zcqsh;g# zJ4dN;{dibxAB*oE^GxgG&a`x`$4fqr!>#2u&2UIN@)pYTCT}%^8UXMV0bGjBsJE^v zBW>3uX5OeXRx&?<*W}sN@6_TtOj6c+#h#f>g&5xsFeAXbCT&ibdml}@>;qAT^R~`E z5)I3nN{=Xx_o7L7aNFltqU+TWxxXTwELEo|(!?Xchs^*8@?GwatyhnVUo&*apSe@f zMIPY2+bQl%9yy#*IFXf$k+TXoZcnC|^w&e%sbHvKKBM!}S(U|d4C;>ZQ3H|m#vCfB z>~<>CGUp|@|G53pPa&-s$9tn|FS0{1K1vqJjc%@pMREUU)&_A!eJ<0KiB*i1b3$;b z)qC4>`%?Z>pWxm76fm6aVMr)^d;OV?qzQ=UNY-^yrO!j+zhz&;k?a%dH0a7sK+COT z!U9QkZ4&`#;V4XD7jurwws%v(`qzhlYKl6sEMI!?UoFeAi*c|@BSoYg=c5b>K+B-d zMAK1uHG#lvZ2FYpL06$QR8R;rXu@J+2VaJ;|DSZbO8cUCaBE2EncE#Hx6sp)O)kcu ztw^|vx^QpGzOcx0{C^(!GnCCQwO(^!n6bV)u8;O-PPhI;<7Al z-L|n<&3`=@KbtT@{Uz~Q%(V1yxNZcXJ(@>|YAMM5U%KTq)wqTryu8CYMn8qIYmGlj zUTgM4qPABp*6T`=7ga*$ z-0EXKk^)K4PrAsN=9^BwFcHbdTwBbf*in>uBE9I_0P%}oLZaw@mK;+3pVQN5P`CAB z%T`yO{zF2Zq1NYn9qn%0e4<5L#Oj-|d?WP@YdCP)m|YR#3yDpxv5UoH@b zE=Tf(s|Q`qBOohWO=hAzaw*I*fWks`j0P%b-2LXEYXbt{$iYtAACXa=ZJ#K;t&Og7#)&8M@ z?#ubxYa~Qn{z{=6iFmk8BmrBU*i#>WzXIRc-@M$ypxp=>I(tCLQ3lUYa5_hl^j<&I zRq1&ca$T^w=G|V{m%i#_%J2Pxy4Cd!=p}`T@VGq%?|Jx)+&VJMt?D5)Q2SkYG00|l z{Z6y4qd+d;?=fF+a>Hq|wiDZl;osC`uAtVy6c_16W=SWJQA&0y4olTC`6l{NdwUD= z&g|fN_8`+ipPOhEmP-^@wfq4^VclKjHO0%kn-)8pV6yi19U_K3;~vIsf31OgZ!Dn3 z;<=fH%pTeS_U?t?Q3=@W7jWQ&kFR7Gx?ciGqo=@FkG5Z~uaLDaEME2Z&8rfysxqIQ zb2I4tcQh&WuWEkIG!vCR{yjS%17sHG$%S%1(h3ojINW2~-YYZH$|9OCYqR5fs2R(o zN^L}avp>W}4U!2_z|zD4$#!a$LdQ0KzwXm|BEHc>ntIXmKEG=0d71Kks=Vyf_$n3p zZPx=VPq$7Q-bs$20%rxaq?xb zk7pn_K860^4`e9uGlTl#S&VaVm3dqcr?s3c_xRqpX!Ib%Ynpy$uNcBCaL+JdU&puc zmtVfT#ZOpmXgfg2EVida>jqTdBe)NaFmLCG&pVmV6g=z0QHL#RuLu4s>)(#5%l*J* z!~y-Icgo1E`3yzJuv5{<#*Fsk7cFaZefY!s`}+t}=XzkhX~ZuWcWv05yK_f@rN2>N zD*e1r>E`aRc@U)Vs=e{+YsM^lndSHP$j?$k*Irz$W+?EXuJ5MoS=(;M0Ev88=uBqO z-of*>kA2bm%RDjHm7MPeJyX1jC8y#VgC0?$4405C>AS6H5B0Mt=RR~R@<%V##5!-w z%7-mnc~@zwycf^5-7T?gF}SoJ8&0G)k$7d7JAZ)9)5Q&}VABL_7Y-T4;HFbg-1?z- zYVNxpa~P`w#ygH49yYSBhj!LawOxuKNVzL_YtS}1`NL>%4Ac>0kV$g*cQ1fo#jv5A$zl!f!ZM_tN z+9}*zL+VJs<;w$-p{-%LWXDX2afcdqr85*izHN%`i+Fl^u&>2rhJK$`#ht}nhfx-9GDtyp9l z>rfw#rc6+%yRs;Zpv_6WKb($;TNTkR$MNcs=F*u!wQ1Npw4wC{-&Yg`M6!b3_+#N! zWLt*Ls~pytMGxbI`=#}k3UK35<*MMbM|dmrO-FwGh@+^ky;S5=V=8`maco_vN-f@0Y?~LQH^53?vgq#Xb0P zdk3}DByK;%hQ;L9h(}bWCUC(IpU?cNu{B68e_?O^7MHyq7&x@FVl`!XW&1r{1^95& z09^lmr@fO$9{wq&)x+vg)8uNPR2CxFWlptp>XU^e(|S>|aON00$}mB48vX8RTTBVF z%_qP-F&?t6yVPh~c>UsS-@K;n=`|${2^?i_|DECcuuz9E>gZ3i-I$=b{d5;R9beUe zmnPygO|2cjRYe5qUxhT0vds5?kVTD2KAOD>HzIuDkSf}*@$A>FfSb(kJLO~`$}CT$ zQkUT_2xux5+O{l|^D9kN0Z$nc08Emg)6vaMYbYSRSZp{h$1vsl^qm&ldcP*Tc2tS$ zJXXnc>$$`*!N$(Ww~k+KsM;A{C*be0Isil975!*iifbB_ITKe#-3p@RuHL=Pt*VR{%GGx+40+{dFSa0DdsS~!!LeO z>5QE(CxU1L!6|#~`u+8jM$N~v_xtW0%BMQQj?QI&M(|z46@t*qy5jH_VH*P4J$!hE zZ4HrRNeMl4p+0i^tDA3Z!v*?0WyoT#<4D7?ymH$re%m7Q7rTb#F@{*Co^7Wo6JHXO z^~uSbzuIXtg_8;q(oj8bHtP=Yw;2*clg0X-jvv|kDI$0MJ zii$<+l`OEgiAA<;(umahXPe%C9;%ep$e@-OaoGd29E(lZLeY}sE!8)7MD+Wb8HIO7 zBrr_)PJ^!L^vnDDx{eXZ_=ro7xnPkTrnctf^Sa}W>pl6L-+tBx>_7R!oDO6b&DNY1 z&PE3*g*knxI9Bu9wBNgjdwj-z2Jlp`N7LF1p;3bogm@N1~L)gaq*4(HL8{a{z+h}|$BqNOW-de_DbvRNzB`nIa#KVU(G#oCgG58D&f=dNV=v%2`d``^aKj?h#uj5 z<2~0MQ@4Rj-7WiHyPLAGIWpnzA7(!?!QOh_7knLkIa9nuv+h}k0F~EGF3zY;)#vA0 z+|T=kivV6z_=>i&`f>nVDs)}Hw(nJ@m@v0cFPl%yBENS&z7iRvmP2B1GWJ$6GygFn zzov3{p)S|kk9#vHPJ7Ek*d?~Rs56W9ony*&*m>}ao>0K%zr7{vYof+FvMd#0^y&|$!W^&bVg{;gK1vahf-S-|u@71n zRM~b0-oe`Uf3@a*=!uQP6}R=-dsa!v3B`^T+?qiu!+6i(QsL~vZBuu++37uVk!ls4 zA?fIvD>87Pg-JYhXTN3E@cFlCG@&=o&oV+d-$Q^F>&W13m3u=NQcZwUu3_=34GOjm zjf%p?OGxH;;X;`=`a%LdKetUVfa`td91ssh1<+uQfzJpVVns zc{8|A79QmKr0^VXVbTKM8(c1taSGCE`D!CAl5EMWg>})_p#R93)1Vq6^Bo zUDq(_4x~8gnz(*fd_IAjLsu_q`ciwR(Khz@TiOeG-?xD;MrTsxCovmD1fku1inM7AvA=i8(0E6m zlO~6oUej+rL6`5XMz$&qD`nq6u^qx=aW4`OM)d?gTi(UGC>8szI#tLY0>9+q+UD1` zsv#f7nTNlR@mekj`5kql=X^)*#@`iJ@jQ_BhzTKR1_kdJi+@G(i(V<3KHUA#eEDpZ zmJULl^CJ50mG7#=R;(hSp;_#(x9<%mfwBvSZh>8}m)B(Uyt_EU6al=F#|Zc$v_Zyy_tM==yjP4tmK@BSJ@q^>rKd|k|4TWc zo?JQhC_eQ*m0&%fs)vC#E;|R-zDDf$|wXqm8x-1fW1F% zkfq2Wq<7EYvq9#)`^Hh0eLJ6Y;RZ7qdOwF6sSbxPL~KAw|Y!mad}v+w=KJKZSV3iMb4M)&2_NzsgO? zJI`BN&xZbdb8BZZQbuJsG@*zJQ7x)hd)q*MYwdLA4y#wWON2zp>vAoz!(FmB-%?^n zLcYC7k%bnX!MF+?3hKe*gOcz5y0C^6MNgJn+&DWn=_X08N{V?Hxj)8OG%QTu;Equ( z54q(3Rf~kD;&+8<=UvGgxFbd`&b}*91Yhr7nH3uO-^s--8WCgo2J>wQAWdAztWS+v z0_Mh$*o1J|wX?G_@@OS$Z_Q+Ionq1mGuVb8jRU6t} zyKb?pP5CxFf!gf1k36vEyw}C^!MZkA3bWe&d$c6SDgfqt_fOWl%veN}_tSZ{l_m|K zKgqyXTHT0)QTZ7gCOC7@MP&Yfb4R9sCs?`|EZ-_ns{F^r^>Im3{55Ym=N z>f+qv$XkCAt%{3Xr0AYuL{u7y`Bb~-hCoBnmoJtntTLtKgHsZhjdmA<%hMaQ&f6nE z2ir|3F=$?4WMI?%hHr*Hgm){_o#Q7L8mZH+Z{E~L%JZ%x*_%HLed?E-I%_k~J{Hz%X5QQYWiY>wkvxFg>%p9Ugi9a@t1{! z{9P%a%)J|M^v$$queMtcCNW3#+@=3qzi9}2AK0GgramT#`4z|a-3PeId3VEx4bbqG ze)%Nv$MSRcDPxenE$8S=lApvJDA=RJcWXY1NQy=@DkX7w!Q$7h{z-8F;f!Y?*<;7K zQst$|6O+2KwO4A$!uRgT0uErgLY?=kUnXxiBY8}TB1 zIz%IiZs|;^|JSohRwV@Uz~1Hm`oJ|H3Cm&DVxa)6T;hH%OQoU*Tt+=w@6ilbD@eZ7 zo60rX-Hd|1L}861#Ziu`R(Hh(8prLW2^?V6;D9fedI$3-%Xx06O zuA@8HtOzl+WUI+y6s8Y~(y>%}OdrBgxBrwyQGNIK!Z_#AtBLaNUo)LODiRU>{P(y$ zW!70WFBV7rNZOe-V~D^hETeF-p)@pN>%I0mZ=a#omF*r~-}NRF?`}*yKGDcsS@TEq ztcXZ8n65OIqGcdd@eHlZ0SYVzbZ%C4+EwP~TVF9-S)fFFZZ0 zT0Xs;MkqU(<+X|eo1UXM3zss373KU*a?pfx_73vWRB~EkESa86M zU-X%0Mn`O((pCsO4G~HjH>}sz;^sc>z3!m^mUE7)I6L#&{(8M9WQLap{o$M!P>BOL zRHR4^jIf}8XRZHHt_yDpfqSxP<%o3XbXZ`nT)ZV{_&_dO);fdBKb5|zDDtqc%KW*P z=}H}`)$$|hbV*2=4Jc2>*1bep0s37H@raVMG;CbnGpXZOkkke?x^6H4wz&kd5h~$^ zHPi}&2$t`U^QkVYpmzy>ja{d=G-!XkwSlXtH%02Of1hwO061s=m}3h(HX^;|>{Wts z;YqO*{20ReJ)g>1C#rd;XBO#mv6vmLw)wXvme_TC$dC&VHDC1Q37kZ?Aq!yxEsgw@ z{ZYo1#l!_6L!LH3ss28f1XM%)gp&%z#6&8V6^?#Z~q8KZ~j;$AZnO@jG ze)_3e0~;2f*(?bLW{=Qy12i*&`0a|!TM$AGnIT=YETE`3_+mJApXMNU#k(};-7K28 zskOT*^W@Fh+Q_9)RBvVtcD#;OQPw)kH% zS52vM3R#FzqY|4ru(wjL8pt%gKKqT;d;e=bx%mz+HlZ6;Tn247)vupJM)Ei{t5SbL z>Pbe%pN;OV$0+y6HLtc4Ra!C(<;3VK>b)Px&GHD{;nS z8c$@C`|Hgk*`E^xh3PFVGSp1rw*yNmpfBRw3P#2~UEE32V`BrGW` zNuC3Ale+PQgr;}ylXV=lW?O7V2>yz4;qb?y&GL{}lQ4F5$(iL3V!rAWY+N z{i2}Qkl{Fftsi-sw8g!&+jkQF|2>ep{IHiME{IiOAX6W5yB{>G*){4i%hF4^t~wpg zBXFYu!nRWFOb)Qf=)D5AFCrYTo=l%)Kynr7wx}wCB8)@zvE`pg6G;2nmT;2z_&f<= zpxxtZL?c0B!s>|_JpRn;3Tsagv{6@0O`|uPA^G|0`}?vO~VPYxrT4->?P(G&H2ru^y*wpPuGvc8l`u{`rUD*2NU{;?UHP7 z!Y#hG(a$t`&S<-8^NL=_$uaOm=*=84o&U2gOt^2A!9baBz=)KW|8KY&rIH@pt_2Z# zk4=7$k6w~!c=387!$T7Ab_G;QL}CZ2BiQF>2D~E#kSYhV-oHlqaFEqVBL!mlA)yWl zpfPWyzmBaHf=fHWcuemq^uPw&X!v{ctRc2f#X=39?@vq#?(dy$FpLpc754k1zG}?P zR|b*YL2k)bxDztBMnrv{jZMaZJfCwRV`P zlWYvCBbPi;r@`mLkK65pDck*Q#Q9bjg`Yygk(Tmerb@jBTVW2Ach?8xB`23mGD2+p8OpLCA{W`DYPoMG65Fz zLVcTQ0R4H((1Is_aQ+^J6+PB+X_g1@K*{ilbTBpotSLW!GR^w%aXF5!?LFPRMw{za zZ1tg$KqaB6QD~G&P#`5ZqS%39R=KgF(lg%MoCpPdWvD0d8inUpu*PAfrZ=#4NH=Z6)=yL;6rYmLmV${3L z-OX3PIph-ZqUee>H1#pC9_h_jzeBV`l5$U)xF>O&@cON#u;zeEX$Gv87F7KPb1BWx z;Z9t$G5$IU-OM)4%f2wvp-^&C^Q9Nh$mLkm09w-J9RXgZEGEu%LzQb0zMW)1Z;8TC z#an&np4&a^J=Qk|aR(JqDFhijb9(|zLE(cmeuN)7nIdCt@l|?Jit&y=QPAXi2+<+o zrx9SQ88M7-!lutClNyk~NG{_au27s-2{lxt{>Be#K`G72A}+qMl2B7PUS4MWRv&xz z*yfIXYJ4>o$?edMG~;L?UHo$abIlD7aQX4SkdO}p%_<8`Lf z#Qb1>hPe*rsd5{E*GON8dUz!CZVd0!K382=Fy&?GV+&}X8t}AIb5#@0{NQ8V`d6G` zw1FRT3iN9M<5rl{_rfHZv8UP-%F$Mf!{=bdE7|br&J1e?JDaC~#|CnAnIGzlNfcXE z0!}+tUAe@s(y(u4XlCY2jJcrlM}PhTr>VgoOCS3+SWnFqltIJHP|T~PVhZ=<=hLSJ^oOtPEG z&mHGY@coG}zTxQ}j84#0wyMfrRwo;$k*%hu`r}RdvMUSuJq{w=o%LaUImTBW50K&%UX)oF1dQIvKATuwe zcoPvfpNhC|+A!i7aE!v7fejLXh1iGcNF(j+;L634auskM;w&LFnQl((o<6@+;;{-PXtZZzoF6i&r${ z9+;P%QLhib8Z0`g@>nIBK^k@Ze~U+Th2qYy zJoBq+kB{OUnf}VNifQ}yMqw#Hr;aKi%F}&VPytX$l;Jl45Pb`RgaGQWR*yz$8pfYj zyV3Hj^8>;z;V%u40a;s}1uV&X4%?g^LB2tFO^WhSEpiQ zh$kdZrS+Q@(f*8z@$>1cQsC*^rM^4AM7W7%{0zqp)SusPlWCLBiQF4Et9_{1dzDnU z;tsA%(@0pq&c9-eqT=7`ZI5HYl-70>$Sqrw_Q&ds9_Ia$0VeMXoC?5(c_o!(F~l+ejxMi@mohumW;^O38&f2t$Y%rX})V=-W+NST@v z?Vqs~TS@7vOi-t4Dy_F|o^7TIGdT$Ry(2;}x(GLP2x|f#>vNjTEhJxZsF`zl{CCkG z9MZ~BA#O2svp8Ce(X!2m-WPL3o;aM)?VlMC3mwR; z=wsGX3zbbc$o0zVjw%O;DkbV(EYwXFgmA%3&>zi_GQVbk$G}k;sC+(4$q>JG39wDn zqs)`z?(5v0YUF};W^c3eY&B)uH#-=JJhA5pDd)?~drx2JU4~S%IVh0?H0ePT?Fc@~ z5%N}-K33`6?;sY~e}XDK63GKZOE@%Yyj zA2+!drF)b+3g7w!;$U$i0kf8srg@getE4AFOm<|!yBq3hr0%msk~XJ6m2q7N82mZrx5Wfs`n>l1*k5!~L_{ zXh&L>8Xx;H1Z<6LJhI)OeJY!E2$RNZ2qxh=7`NxLRRe}6oEjcf3|80N-FZD`LNLTp zrUfOL>qRu9#oqm>e@>~ZaM@>GF#}TcZ;3#b_BaDWo&e8)!xm8Y?b+t4N&a*!Hdlz0 zVClR(McK>}Xb*RTbRL*U5OYI z?$x1?y9`|o?p!-|l$C-~9Kly(xfM(!iKhAd{7SH{$R?QT(sH%T?-Z# z*)?p>!e-o@UVXPu&{sIb}@8SP(15G?e!E1kI0Q>6%DvgQ{3&_S2Vhe=n;UWA2 z-COfMRK-g~eXfiBe8tKH_oceOad>z=){!t7WddW8FpPv>rOfx!HLf{`N}gNL6>_WE zquWWdQKSauDd3!Lb4q_sc#DL2%eU=M{q=+jd`@rS__<$wJ0LXpZhw5XI0S}yuevt$ z-d&BZOGPRUHAV%mp#|nYp7E7Gmcy&Nkh8HAK+?L4t>CC>e%=oz5!<8jA(I-B+qrGS zl)HBt62)t=(dD{JoJh!A6t~^&r zTP<0VjPv%3emZIysXrt~sbXQNA{ot%wOEPx!ACMoiks?U%lkLQ=42T#e*u$`4X$<436(7tHxbk2H?&FC%1xcFbgwttj?hgqMG1Vo*-K@TvUcS^Fo7YA8b3_C*Umx_C%0GUl=vI zHn@6OgWl^rFf|F&N^A}lJYb$i@P&X!;)Z!}xX<_1HOo9~~BaJObji3vIU4KR%By3GZ7BH^e${6gM^E8I2Eng9w zjYg((Z{)HgF0s8?q3{+qTw4gibcer)@MtqqOIgh7*R)FiBGWi+(`%5)B>M^8tx&ch zX~gOgJ2Lj$Xe%d!!0ImRZ@!~K8HtZGy4`)`8-RC(i~~Q-tO)=$gJwO6C*t&nac3Bv ziDJ$Tl2{dWVT}YIjAMDhY{&uNa-g)q3!yZsbY?vDKDlStF+HSx6^Cr}iP0J8G)J$L zb6avFdeF?e%9)|^i-_iC%c#ajxtWM-JEXf;nN4521zj;3J@fYWJHGqu)<+5?bt7H0 z#R&PJA-vy?g zn?D_3cOSeu*VsMhMxMC=hnfFmq8>Xq+6i`o)o%FJ$P1oOvn5!O&tmmFIzAS05|P$r z;F%4J$I^|apsABjN(Tnono=M9ey?QvyneH{p+sz+Y?8Yg7$?su8%V|oD2Ua>4}*wr z0L2;5zY*lFt*7zWJpbGoOc-8AEW9;`CMy<&tsad%>^0o!d&m~NCzYC0wWlsPVJnwz z<1%_);=(PT#?O;Bkvx}X*;mhtvA`H&cT4xQ^0gPn*n6RULsE9mij1oK$(Lpmc*JX# zLUapm(?Tg9#S7ULe$l5I+7lmJI0}Es*V!uuk06FLrWNu>&yT5uwXYOy%w4A)-kCU7 zqicB8IRXRGf{fbtt0#SERkpMdY7)>x;Hc-xRwYr_4U`p&BFeT8*SaSk!38ZXN7-{e z%7r^3ZeCW{grRCN4`o7*TQNO*2Q)t>bBk6q`n;r1kXv4*#M2;!tdZl7a({U4-7Hpy zoGI>0*C7_Xcb=+~hp74^jCm-hIJ^otXIeX_pBU!7vgdi#>~mLx5Ms(U`R*}5_BE@m z`zS;euYDgk9vZ1xa_*v6YbS)Xgt^)WG6VIDJb{M}y7Z_m8L0a()!b@Ew3~`mZl?Ey znmOyult=<>P@acAb+$5cuxghw?eK@ilz>iN9UTot{NxS>3qy`B6;m%-@wMgO<|g;5 zrqIwGu2H)vu0~dAuwjD*&=^AQwN9|DgiE`{C4KQs)dLTYF&whBHIyC0Wcb77iM4R% z((`#I>DnjTNfUuau#;bG)QVMsj_Ilg3yI5%)H8>+_hgxS5e6%Ul#vu6Mr>o}h2GD# z*hmck*bXzFY!&|W>I*1p>h-UFdlW{d_0)btioTkzZl}nDFw<2mLy3+E){odNFVvQ- zfu>&|w^su-^(Us`?Bp05#5e&$qJ5OsTNE^(Z?6bvuIj7?bkvYhMzp##h9I{qiczV1 zcQQ*Tpfmjh127?!3pRPPo7w_KfzcJ1HKV)$5Qj?eRCZM?M2H_`CLtHZ{YPc9y$U#1 zPES-@%Z*Sr*>&8k@~%Vrm8}8QXB(R{$~RG&C7tY2Se+ib<+DvGqGMTC|r(ZAN4O0<8(>Oig+Eshtg95up zxlNfQj1I^T#K+=IM{gAcqo=y%f7ovr?{9yRBp(X9dogY!XNZvh3@_$MHH~SDwvjm) z4VJrWerbOBST<`fD=;-E@OK3jzvd+mjJKelx+oiZhl zo_Jg}tlLlGuW0C8k@v`kZbtJb3!7J&lNEsy^fL5`bN-r+PzEORSiYc@sz$SO}@C=(i`Ky6)TLF0wstVobNl}&hHB5|jzDAu? z9TfL9r=GC|%AoK%jON!RB=4v5M{Q13zK(r$XhO!w^_M(kfS{>G6Dw!*^X69$^q1Nc z+Zsq;^bj}bXMwM8Q}&+$%RRwWz_+R|pwrn8A0W!#?jn`0fsjl(_zYt;wgurwoSkQP zjH8}bU##V$K4`=9_&^WK3gHsWBgNj2{;7r_sGo9i0BGk+_@1>jJV*q&%J`>vT`}Cc zEnQVD1$BIi42ox^>xL;6{V2>l$h@moE4&O{5l>t4{nUfub5v8UQ(zq^4U%?9N@&VB z5c4ygGz;^>ij!sD_~4I%8u;_w&}|SMKlR!pX4l_%Seds!HB)y4Ba^bMJ14c8!Hep79XFM>JT1g^ zGhSKg&^!B9UMShPTC2z}(JZYTocB6DZj zd4Kdt#^!k=a7=d--Gh)@6K@yS?M5DEeIpNv_#`vS_PP{typ}zTU)b=pz5Wo$g4+Au z{nz@3tDMQ%tf<{8u7s_Vl3Axw_zCD88?R@1}~NoaY*l*&c%~OUOx%`k{Bf{A3gRjRccx{ zH$77pUt-&TMx~_H5j|xw{IpQ_yZ#lk+;aNCk+u*B(@X{Ret`2MgIS~^cg4#1bwHVs z+J)0tEDC8!_T?>f8Uu{FZ;16&JFDu$2&s&=EDZ1Tk8V7TY6arlr3)#nv@A&8IpCfu z&{O}cyk3Uk;=&bh0YQ zcKYZzrL_qIQfXUyg3wa@qOP&pMbP+?Ro$xB6Oj^zWlDnk^7Aw?b3GsX7pcZ9B0TY0(}A7%rb+>?z;$7sqk~&ROusDuDCu5 zO(l1iwVFA?+$=vnCD0pvX#y{(pSeXYwAOZByzE4Zyf<>Y0m4qZ5Y>`|H=sAjiACfB z&w?}*tlasp$)2Q`0z{fbET8rLf`voRX*)fZU_T+$r{bN~Y&Ck9x0b<|Nd9N2;eU22 zial@hBX3iN=ZUGMP0p8!dFT6!Td%b&UMzVeyh+dW7K;dNyru0+i*p*Fcp{p0oZ71x z1naXBUh`IIG;8!{xAj4*>fh;FIsFKIBS2x|{Y&b8`RYZGvI%(!6@g4hKvq`KIk!pj zjS6ba-rPpb^#p6v*7G$(U(g$+yxbCeiIym8%t~O{YI4^yK5QDa{l&#@7TSSj?ZqGraG%5LA@iDET zOQ?&rGnLh5`s~o+`wk_n*&;%YrBpXfONsL&?r{`s@yzFUJb%+9nneq%~vt1Ukcr54$^oyT-gZG%$`dCHalortl z>8#`Ryf-p}qmrO9h^IIJudb5#Y!{+AI$eI*q2v;c&`n4DjwYr;6I3cjB}4nvI;;Bo zp+|RYPSVL&yOq!K zF7=LCcGp`*ob*MGye{q(+b2w-tu*gBX+9?!su6bG;HzHeNQ``boi#E%J@IMpIuce4 z`HYd0$%qEA&%TC=aQZk|^h3>OPjoY)BvV#mtGiwWto2g6EAYCIp58aM}!{1+^<_$H=}VzLT#Q7%xTB+j?CJf2WS>RK!rtjQ%QX_pmOH24pL*r@NIeO%_4 zlBy@DoSwIggjLFCGSkKh#}odp=W+VGBf7^P^$+XtQM$l#&&af4UQ&db4R%4rCVN0# zFl=Pl7gE59NAEF-3o8}?-XJqThc>5R`LPhnXZ3grpmXG$8Pe$-!rWet1h@LcG(m0P zo^}rw-a9`b13zxgg>?|PDP~s#6jybd`P9;dyGU(nNmfE)G^;8h_|z#qoiNx<~H z|Ld%E_+q4CaSyTvjNl4|qVUHCgGIuKU$aPVq$|?x9C_tp-Thii>9Ox|C|(ucTZ4+~ z`ON-UXpuotKmza!{Vdci!ZfS-^=6a=;O)9M!)}taCl!NU3S0F%Nb}t8npw=nqk8JV z3zA20dc;#qX$8F^4iwwpAns1V@nH*`P5iDVg1V2itM}7Z+j?~@EiwC}gC>iwGLf8$ z0zt-o>C2!Eqr(?8%8221OsOkD-!IQ?!YMuHEaEi7qh#C+Zb1}!rr|3`1A<|Dw_>!< zFszT8nsr+YPkj!5mXcO^W%{`$~HeE0gi9pX8=cghm~SLDX%VPLdOMMa{~K z)u4O>+*1#n0S@#T=zWHgaH-jw>J-4|!wq2SculoJV6%0Gc?N_4$5pSI0G#{m5Yyy; zRK0an({K3yuhKaXBqWBS#G7uA!3Ze<0Z{>wZfTJ2ZbnH9Qi6)KbjRpU$>Hek7;O8! z_XN;IO7~%JGXsOI*w6C4Xqnv1tX#cfTo(3vQ6 zrgiW>6pe1nIc5>toqbp(RE3Fqx@r;5)0H%W=wa z2YA7nW)2m5pCV}q_ma+fJVNX2)SJIEgh5gZ$_`%oo69QaH~hy+p@jMJ0oN`e*e50a zAyMmF#foz0`Uhf~9QUZ0EBHs=EQ>w!v@QPhT=&mx@n-|`7WtK}5E)n%N$wU77X|zH zX6q+A;L^LGd?_2Astk_MLzhBe=(2h-}F2U zY1QqJhS2ivsJ(PkXhngk-ze0U`KMQ0WvPSr=^smsKYu|#K?^aFdXw3@tNz zGvdSfX0pmptkA*9$u!eGR4AASiwi%?Q{wU~G+t0uqmk<9;Fp~G$ttFg{bUwoUH%Nk z{m=%-qVvs9FZalq=TJXmQNKES4sq&3;m|tbWA+nT<6}}v6B;aUQNW*zu#j3r77vyi zHAWGeENH_=E+*R+lrKa@KL*2ShtbGX(_hPmfMm1GYaBRu86)d}6U<@2K%@uP-0!pL zGsmx6Q>aTZ$j*z9$2wr9owhMumpwk|K%U6Ni=&+a6laxWm89T-H{^Ti-*s?A$~5?}KHQt)EacJhNiODE6iUN#tWFZWf00Ls zzZJ4g$mqa~)ARC|W8WMf5PbJ1d%Q;ILim&vc`u1SRHl%IH?%-4WAB8@i7sLxsaTC7 z{#AEVFik}HPl7I9btAziLP6vwk|NhJKBg}V5tiTC+6v{2ws7cZ?)Qx@l!&wIT5d)| z2g_X}zfslQTLf@1A9wI_wnKFG+d&$izR_vfGx#AzBsfU;R#;-g0P|d0yRDE$JsrUUa-74Ekgrh;X3bv`YDSAu_D@_+gC8@%3{v#(*I1*!X0my`rldd)r$|;dz@{4Ybo;%0#7Gp|f-H62t=xXh zYkynwJj$OneE$0b6xfC9%Rdp*CM5e8f{3Dz6aP% zL|3$whyU<%3~(b4zBez^tJgKD|2CTY#Rr1{wJRlFXPE>WUp2wRFG*+6)rxzm%Iinr zm~-OS7L;GxGm^u$wVyYewxTK--ex$B(=@ir^zm<$jPp57i=gHvZ{e71Uc~^DYjqNo zVTK5*lO&g|_9eRd>d5x%H1WbzKA;!Frs9ncV5Zuk+?N+=i*5`oCtWd~fcPsv)6idx z?RR{vg#ZtS-=PCx7%umnaZXy8m6{~ij%_jfBGY4io26kAdCJ5lXQmUW^&;HwR7SIKh4w^ZMj`y|XRaTo)6aVLqK1hD;WvTfpxYOWr&m zsE0})=FsC4kv%3S^y0~<5x|v`Tlqb&3W7L}9mb8NiWyeUY57?1&c_gBx-rb|k`Zz% zv;3$tEzNw0GW9C&M~(2|U-}e|t5~7le3q#)tY{gukoew^g3( zck%BDkcmz`hp985$zBkDc}_RcJM;?xyRw?~!;a5^X6jdc@E4cy$1Ay=d+zo<>ed?> zwbv$BRj#A3CgykEmVa3B*UxGFr+1K?M!*<0RMsU@z?l^NCBH3krHRru6u2;V)^>jO z3wwz=+!jNFwno1Mu$~NV%z;sJ0TO42#zrv&Z8VSJ_0LI}#BQp&Ij=Vt0{p52RV>N-@4j2PpVB=g-(ESJul=XYW#s4H?m^Q)i zl_=~!@9Ci;n!FDX>O$}Z$v0ld0_wMyNyXAJ)QEaFTiuQO0Pye=Su9BcrwBM+`RUd( zN(xQ57vuDOz?kB7PS`7B8xKSff%}T|dWysT{2wWDcjk7=Vgd~ycp~R#?C6Q`Mo5q! zyOJ~FsFXDZhP-6r^c1%`A{to>%Hs{u+LGt1`2pUBp^Cw==yG`Q)$mpT@=7Sa4S8Gr z@s#hByMAM2R8O2A|5QdI%AWvYMzPKX_tn@XEJ>)kQh_V+G&;_!%?Ou7~WqB+ieOM#kM} zo*{}2wvxe@-tu&<0r#_gzF6Z_U-lP*80dK}RyXGj|Ur$+A&gqsQAwf9pkyfQ7 zTNxwzz9n2tS+pxlD>;29yW#+|?YvP09;p}N$CDQSVaES7?C=Tm0FG+T3xp!705dte zMO$dnMt`%i6>t{id`sWE;*80V!dhkzeSDD}z^N*QNyh6~G^3$uf0L#$U(C!{xY}9t zip@hg)F1BZba$O6us(5kcka|R_hvDl^sDE;s50p3kWdp62KB#v(y8$0PmB&*d-(9$ zHsNg_Vr+c-nI1$F#7#t(ozbJf>+wC-McSs95>f*q^`xT?RLw!P2T{$9MOYeh5~ONu z5s-gONe&$JqLHUBX$c!?pbBw+2H!eUcS^9;{Va-7IEvP5%6{`sjGcj5rwHS31+k}N>iS0n zwDxk)>qJZm)@0@JjZqxYaRy_=i^ph3#(*u*85w-i`Ic!jcX+rh!)lwao8&BaXgV82 zh5paN6-FNs9CDnA5%XvrrF+!ag?jQ^pbaS^Q(7;gBQqk7j6DD-9%uFU{vNaG`$y9g zIt`gHzoMsei9MZgeuK}rUxF0k2F2GD#Dj21zz^#M>qA?)&c3(<;Q=16jd-9|s%Rdi zcYE0A)O~27#1P0i?o0_i305}4GTb!|eq5&*(*N!v8+JOnMvQy9w|Gq}MYd_QBZMuG zq@fI2?Q8z(deWu9>p3CH&o~+0I7UEo>-z?@m+qc}U+aEfa5?zTsa@?}3Np4!_Wo1x z|DsUhyuISWI30_DIo{bh@d}bVLdu0qb?+0|wR$Cbvm%Gs zLrkzuQ7pq}oYF!9JklFQN#{Dj>nX^N#|+8X)b34m*@D?LipYRj;_8fnD&(+Vw&xaN zEh0pghFbU=WQ6o1erO6F*uG>FVo?J+Fj+`(#SJi~vrgLVW3Lx~1M0 z*_lW+8<25U$0Y!0i4Ww?krqX%*C$J{;R0kn`YV3JS#fb&#Cv|ogPllC4#lIPK{uwuHCEr$SskpJ_;~=Yhyi=)RJ*tGTnhfweXm#fX#TK1NUO-M;3loO?2cuY~^xp|bRU zM5BsWvu5R|xdIN10iSaE>Lu=WlH_YqOpb5kgK$XY%MF{6 zYtl_y#MM2a?@RJHmFw2y&*x4fptmNMKQ#P)VzXTaILWut#y)4s=AieiJjwxpRca`K z5_}vvCvf5<=(UJsp7jH`JI?&0?d|MAdWa{Am|iHx`SPk4y3F7F2k`{trF^+`=s$~t zzaQ8?P34pzn6CL+&&e_^%5^}3fDJsKM8Jnb!M_>@aeFq;YP8dV1370D(sah;)3%iO z0A!Cn_k~y3yVji7K0jM^RvN$pfX2rEVaqMxp#b)hW7DYrMK$^z+ZBLY#7y`BsH&aS zeEs;rAK0F?fL_Vv@fP6H`AXRZcmkV?z0N(jLpoY)^d>Q%ruUwqEv@?6o}+VbEU@cF z7z;fVSQ-rwXq+RiRy47FgL9{oxtPy?Z?Oz3SBjT0Mz{HO$dA}uRVb2RT|YknF{xDB zjZJgC4U%@h0oXisYsZd10PPC_bSvj1rC1lvw2qaO!>WFP)~-k1-T?_3Jz7t{E(l}! zjWDNBZ1uiEoBT4<61Mg|rs33aW3~Iy&~eHt$v9Ju@|1-%xf()SNfPm6l${^uw`bPm z=(nrSO8~CF8neuNcuL~@FP&!Q-UXX_+B@1*i>9>Jo25hd_7g|!g(DM5@Ev+-Y1qNN zIzFub;x%0~UiX`auOCOmRlDW{g+T7_6=$UNjHn=@5Z=+$2SPcv4&Ua5}VnRfUz6E+&MqFqy3~|<-sV;%j``^ zFG~M4n$Hre1VxSK=$ZyR;QaihhVjBERys)REHH1hqANTusa6clvmFr21q!(8y1{4! z6oHdPXR#$3K#hQ1T8=4Zl+SmSM0E#yhk`Ar|-A%bS@)l^db14ZH@@%)IT@{tJQ_y&|w3AV?|te^&OHuVDg zJ1X1q55vz?3SzaVGaubsm5g^bK`+}A*Xy`)$1n4HKV;D_G%*`ju_U;RTaxX0vF;$hEqOAMk;30a z8cj!4oT&C}w;8>q**1*ZB-v;p0dsAtzY`A|)Q|eZ9?Koa?;J5KqfC!;lc>aOgF5o) z;WDhuHBTT(x1WYqDTpCRM-gyQTtJ~JXsj$5+)A`ff|{*|i`)kB3LaXc#wWjTQ56R4 z+ZqWOwKKZ(Jy|-puvX7s;ygZpFiv67KQ5oEq&uMJe z1~+&7d3$YBmko@82;UBZC_&Ho-?a*uElXu9{WaJ~Fvwrtj1%psf8Hjvjh!|^e=);Z zd%00)pzaUP9MaLB$5z^+z%KuC5z$Ly0VhG~;Cs^cI5@sQ=jJprC8i5y$kTGw4IF`p$sYFo58luaAn0BEZcvEPFPdvcL|HRJmhuzq1u44g5Ky| z0$7$Z2W6j&xZFlP z;X;i7f6jLa014_Cv8@DP(NgrT4AXb>>;Pcan)QC6ckd;a+~Y^K-f<^oK@pb4H%KtH ze)P~OLh>rojNO95_-K`endTiXl(rdx*JNw3`vKpK;v2@juIZ~+Jph{e7no`w=KdT8 z)HDxXdo*fa)&<HbLF?72y`TwvG zs}c<_s?zk>``jA_4Mytxnf$L-%kBtZ<1IVy%6I&M_5X8P!;nQ|)6%}fj8JnBiIm}4 zKJA~^V-k%`NT$QBpx9p$Lg51h`66aIeOzAAFB#C#Rj*U2Phhm&rE9q1E z!|bYEk45KRH{j#YjjA92JtUd9+Y#nkfZh`v;WD}&Sh~ZcP5L8nz}6pt9SLj0)IKRv z?lm0m@(@kFFh*M`q2y^yz&CJQU@&ZC#xTQ8{CL6=SLT2j+~iD z_ZWHh1jXdHm0H(agpOG--&#O~TirgEG5~tKAqu4c^wNJ-zKOIGl8qso$a6A%dNDc{WrXK*6`PqlA@-m#Ske5n?3ClQvX&oP5v7@XjB^j3OKlQif`iD2n( zQM}`)Kr|nl#^+g(gCTgmRdE^v_D4ZjR>=0V{SC|q=cGYr$k z6MDt~xAqK#0|%AM16h!Ff)_(Pw0*B`#osV;5(sl*9bIoceW@h{!-K&YTO^6BqKdiC zP^xx4^&tT!$pCifORA6`DAy`Ja5PpxajaDk!;h&l>98-xowzy&D1DW8$pJs8LfzQt zRge@N^Zk0gS4lM<)8)`>_>6G+E&=O_(PU?i zJd;qZ%efOkxBg?10M4NkY9GuNo8m;Ls}pbVY?%CuxdbTmOFg{ql?Qi_-)pPIjZXy4 z{9r+L79IFw6qz3=;Cbrmrw?mk8f(u5mJy)X!M+aNpf-g3*8P^?5N8tK_DL{Nl~BAq ziTIi#`?0Mv0zvCQf}C_sLhE$GL;zC;No((x{nl$f zY(Df&iAk3Jas{|>%fi2XpFsNTsE}Q%zpl;Mwl9p&*JM&A6m?`M9>6=xya@)ha zgWoxfn~tA!(zcFKaq3hO@~3+y3fy+!c(X=6kzpg0aeRhIpw}Y`&Fd+=Xv5yLk@E}v z_y(pi+=_0Gx}WXSIsPbwb^TeeFJrH1qN~)8X954daPtz5UM0!=_PG~6S)-yTNh5j;f4W1^VGh)~8R z?Jc8Q!Tr(F3QWzxx!(Bh`1(6U^$GVg%v^WU(+Q)~Nv#Rg4<;>7LJqe=YUh%SA1_o$ zlD~dnJD+3?a}?-HK6=C^6ijnV#W;o=ztr4E%Jjg~{JYT;9B=bCvgLh!|DvKIT^{ z9R9Iym~gS?JbPkB5>Zhr1np9u&%7}K4S^l8F@a|{IU>$cD0PgleeeMuB(HI#Ri zBp3d=OFwu^dn@W*0>u6KSQmkHgpsM)17ioXmtwJQ*xZ(zz`DZ!P6(FyUq%J9C_ko9 zpvId_dK(;7NLW%z9L*BROMIpD`4OHhUW)P4D8l@{%=&a-o>^x%B0E%M$z4_171hZ>N78Tr4d{(jxmjML_?4Nq8vTaLx;O zh;4$+Sj}l><{1Ucu;*l9#S$L2$w#EFV$T<{DgBCDSrlQdPbDkNj5AzUZKR{UrshZ# z=)+}?zuu-73=N~K!XCZnh=%%dHf->OhhsF`+zuJHr#Z}id%9LpmyFo0jc{Qv*BC=~m z!IdoMKxVKwF^et9<-R`b1H2*)iw8m z%q+T1I=Nf|d*i?y_~ZCd`eWqIY#o1{yOtBZNi4bFOVOIqk-C-n9+?>DPq7Te!xx>Z zxp!d_@BTaKVwqAubCTNmywdc#d~Qgh#6C-!`QlYjIcAm|trj70IHqB05E>)Br8Isx zysO?qG_w{iAEh?=t`r-)#Fj{Fwt%Wu`Yox8rC91`{1rEEb}$1)Rjb2)yVo!OVwz#O zzJ@rx7jzxSj1<1XQ$3Q=^Rzh0FTPsKnVDAZmyuWmzSn1;^K0A$5lv>3tbIS`s$2V^xnDxT#lim~$3$?=j8;zR8 z2(}a&i>osKTND#GxipI3o%6_8U}IQrg2{U;Z(SMxtlZ@cZikGGL7F9cp2{~Z_8i)l_<6u>N^ylrzOup=p1gOto@ONdGo2%uGF+p1o57FHb%3+2)$-4cO1FY%B6``Q>>=yx1r^l_l7BEjO7 z_+jmfzF7Bmykic*wcr#be{M+RQ-%IDXVy0A3#lE2VcnM-B!c;%BUyhATTc`6!d zH_$~*4uMuxd4V|R-()l`nx$w()B@yDQ#l;ZpL2ABd7b3fv#fzB_hr8-FM}54NJsW$0z)Qhy4gf;gskFme|xpQX|wB34hA+FpI5)Dvdk8) zBI253E!MAj<9w-Ek(t3@$PcldG;&93v zfc+;}!61I%<<7}cub0j6(vw3tKK-nR`NxH!C3EtTl$tHGbuB?N@(Igz&RGwyFRNnB z(>4cU-w|8QUQ-9zUdwZ2%SZJ4feaZ%o`T&8F0n#%{ay4j67S28x0)s579X=$AWO%3 zC%S|-TC7WHtdTJ3*ES>$6Vs&Cj_9>IbPM{>8 zN4D#d7ud5aB%g@DtWu)9$L&_7JZ?kTe#&Sb#Oi0Z6v!YEq%mb;5ZZK|s`jJz%9z47 z_gIZr{Kpze?D6)CH}5H!hqMPwA_blre|nuZa!`8xMsLPoU#RX=+lv}d`TXP4$_7QR z1Nsz0pF{~^c!)G>^+flF(iV7*^P|(5DeqQIoj%Vk_IXkvTcV6e|E0zp@bOP0vtr@- z7m2L&p^qlsH?^441gM`Zpt_yvW>}Dcdx9Sm&xaR(qmOKoFe?SAw)-;U@ycC6fu(Wk zekQ$49*n>FJRcWMDrB4v3Xml{@tHt~mJlV{>kK${gHLtS6FT`d3!_4wIwYAGFf_|j zw;w+&f198}*28kTglqmrm~+l8GJ$MUog&3xMV*3;afOqb`jPMBKsKD&wKzehuQ9%* z{!{`Qc|Cl}Uk56mlj6h#Do|cCUz52vmkgT2abiK~VJ>;n^;#)v|JW!=DpkJZzkDLB zl0K!z(vkZj)BbH;&#MM!GDkMqbFu3r4TiJC8fmuI&2UF5j`Bx`KcdpKo~wWCjc_?C zv>PZ=VSFDe_AE}Y{~cmK8#25y5UN_kGvLnLqb2QjV!7Z}(KmOWvK9H*k%<-5+G-0` zqi3K2=te>iKiG=`Be@JxJ7irmb-&Q39#MW1JH6}_%0h#yFDqVxfyUI~3=Pj`%e09T z&ZO5~%n$YvVG5%zB$aHYW=A*~wnq_7*(KNxFmtm@tjO$YJ}G!s&b^@QDh{-HMCrxY z-y+dT5U*{;?LIIwivk~za-4?usATo?kCq&>+fNlUU$L(IQEG_&s$8(hKa?F(Em#=S z(Cg^MYILNwZ3jcv-u}>Uh?Pg?Fmmz@IJHCtO!2`$Nz3f0kA`N7dRK2mVI}@Y3vT=G z9IDYHoV}D1f`;6SDPFpnX`JN)Iy6ZHMioiyo~*VT2ZYrr@0T|23EKH;KQ2rI`IqR0 zuMA%_(LfY$ik>hy$C1`6df6pO#O-NvOh4KeOO4$vnWYqg4RkeK_xZlsDDdA6uPsS? z@cgSSe^6pWe;Fm-J8%QOhhTT|BB_|DgLqJ1`88|yhpP_0;J0;IFQl8{- zpZEWYYZdyqPb^5onNRI;J+sYwF;aOp*ga+mS!#amHlfRJZEx919 ziy#~&feQ0Q*t}1y$`bzLAa)IYxj`Yw?njYP5Yb+26R6C9k}I^Y3u$#yY!RI|coXi` zvp5yg__@(=n|)V8Fl^!;eHDTFz`w_d9lWjC3U<5crla%m6`_`i_(Cw|a&p*H!5;+l zeYKmxYRVHJ`Ovw0n|e>?>;)<583j1!azu=SP2ccuXKn?LYDR~QQl$1-$q=nq{E}Z4 z`Nqux(BK3b?VwpDYwJWEA&2p@6TM!WYSJft4BH4etAnPhhVyBZbcK|I&+@+=?-Y8f zmVzpd_~uNlG8CzMOfpObthYul#iq2@j3IiiybwBh)c*IwpNcul_?mT9w1)nA*q1Pa z4^2iVr+s;dcTENUx7)C*eY*Od{EfP1^%Kd7`T1$+2vLL<8=g)ijD7j2nZ?gRH77!B zCwYe5UnxU-w_n^;x4=F{Iwne#h^a!m$LDc+3Dh&rg(+*zgFAHOhKcz8VU2%W^E}M- zmmP5I=ZZpu!kWl?GF{_3mm5yUZp!z zy)=2sZayiVIwKx`@oKgdT2X~#oZT6HKO`TWD2D2Doc-r}X0hfB_yWSyCqeT{KPExL zs4pS;Lnj3oT3tcJ9x6R8)F7c>d6&*r*7yg+uY;xTG$t5&{-$g=3N@6ij6pD8f1!1) zt3uGadQ2^p3Jtv1=zB`P*{%hS7EXER`SOPIR=`8)?{j&iQObRgUwJtzPwP;DR=J($ z``qjByjPe|;zWhKr>HPe*OR$*as`1Ccq6+nE?)V-A2t?byxl6R`Fm;V^IyFmiol*Z z5*nR2e7Uu{R8RfRqFhQrohb&|Z2~{RhyxEqdEA6>|6w{;z6R4VBcw5&&(^02Jy2z9 zMVihK<|+{UCCIVR-xic}^qBl5x_|6#Yh?`(n^MQFpGUQls(mHF;ApS+z6e|CLpGz( z@9PA{?b>cv6QWRzi7uJQjs|73oZuGsbd7}bXY-V|3f}goOYtg`Dp7o!^3aZ7&GzWR zw_}^&k7j!+6RM7%M%*S6piSCnjw^N;3iq|F+=1yqylecErs0}l_bm^>Rc4TFfiq2_ z@UY82pV(3V7Y2n{drD^gzM`gz8W%G|CYZ~gb?0guav}*|DGeE%{X(ZYU&|JGYQNVV z{fAYfVVmt^Kb-ndDbzsx_h~)Nzm1nq)uI0k1S5Iw;j`{$&tAoPQ!2@Q^nA}nW*iRHQuIgAmCJgJ|ABE{ zX5l;!nx`a`0# zAI7@a|3t5f)p8kL?J}h0F4|9s9MPQu+-ItFFNZFJ3~FY*6~p)Jbc@B4I2yFd&5S#@ zG*gc|`>8F`n^qs%kAvYc&V?XTv~aoDtcC?a#}NBYG|G&8tvd<2L3}+`?%+yq*2D=m zr^e5YcA~KCCQ>ncT3#T$A*7fh9g3sC9KO@7boR)vhA#TGrBpxhHUB0xvqM}G@{`h}c09mD{JEAmON;BPtg)4F% zPE69CtTCRp10N*=TuUz|Xpg`rGanhgm@Rg$piFZZ3n$%7CN^vhF~6}fu_J?OBV5fQ z1fn?{gbpQwdU_Dg?4BT!Cy1r**+jj9_j)34)Eg+tk>O>LTyJSWHT^TV@Q|S_GnZ*u zj`($@-CTu`BunFkxJoj+hnk?1LW<;?bj{m}GQEp&=4jj}N2`@RA+rB5Py2x&>pPAo zh^Bf|s%n>>I7ur4c;aPT(x>BEI>O;7ew_0#x!AU&0czP&c2nPm?WEZp7fag}gjkRb zmqsRD7n!>!KjrC^9&XC-xPLb4%bv$k7o6H3a`41Y%kZT=wLB32AV_>Z&p-x^Z!c;z zu9)zm>e2;l-X!bzY474``Ih;M26gmD6f?Y^=pZ(lcO19m7T(o~U)izExnz*YtSOXF z6g|n9OEiG#HmiL;2n)o?NCB_R|995$PeWz=GNph+Xop>CExmIvvP!7qCZaF?LQ6U9 zndU@FTy6;z6`uAXqmPpOcu9+yF4^`~Mym_#UISdeFtOa|ra#h~BNQH{60rM1TE}}% z0@ZGm-7HYdZ0~f4)5*}BKisU-DII##M*_9+^{`82SWl+%%wnJ$c`|rJD>kaSXMLNc z)F+bpLOwi{;e+@WSU$GDNHiK7&Xvs(KY^#=8CYO&&+Nksv&YOGP@I@f%BmmnbiD&a z&nXT`1HX?cyr-mo-AbLzUK*g8m^hjjLt~u-TxF@|e+fzoWd~F34SQ)WSbi zqfc1YUzBT1+s6tyt#69VtQ?8xNEG|qrX9ldhJZ9{00$^BC|!x3eok8|ER9xO8xjdA_O^m z6KBp5vVYx|=r?CL%?8KgrM}`BxhtO~o=3ZOdZ9s}{c$7y;=u$a!C$Z4kh4-Q@G?~K z2;Hex>dE#4^N&kFZiYV<0n*tehD?p8IPW8zjBj@~MHSjEC$kD8v|s+5vk^A>Fzb^j zaJYdUdxv1qt%p|-N)>(u8`?|7w94QgmHD0Fxh7vjW)#=w{(R@_hDazE?{*dr&o1-}Z-(Y0nw52295CEHgH6bvcW5uw2@igwPbD1}(=^!U#gEn9uPXofdtT z)tEjF_pGa~pAr}OuPu5m#YKCAszN?GzPbG_^Iz7us?s+w*UUk#p02w zS8VM+P84(?v98TyiCK*HZf2mene)c^_4z(6VEnO0`>qaY*tt zSC%x*7Crr8WElS4$AwPDzgL{`J0{@}QLPuyr#=-0-j7?-J#V6!H8Y%vw{}foIDLPc z%03~s*X)4HsDnf>Fx zAL%mmgfe`ES9PVgKF;0Afwu)$hCioLCw+)BahPt*m_-c_`dp^6+cn3p;-KeK<2giB z6m_q`K~Ao+qL0DiiupWr0_maVdveVL`LC?9EWm6nm@Jh0Q`>)<1qYb|6Z|%bq98aYSjzi zFew9lf@Va1j^ELKpM5I1<4XFR2Fg)3SWw#jtW0EgHvWofJJU@eXQP3`$WI+vU=YCJ z?Ma%XzCddxm^}NW}5@FaPae<5z}XR)y5i6PI1k5ia(tMCNk;UV$BuUx5yK{)tAy zVWRYi2n>BjB?)up(-iVMZEE10nc2AB@YtsdKVovB+D6BVaEzQwUf4#Q4G?`T((yl8 z_->d^7NXLW?R9)v(!5UImwm|mDmMLtLQ(J7YSCqV4 z$ZG1JplxyJWboX^bpw=rzV_PhAcsRbF}L$mvC*6zpTd6=J>w%u{A`jxXJQL8DCxMq z3#IWljCkIQhkoE*~9;$IV>z=sZ?j45he39f$-Ub z|9xq{jcWHKqsW_=TT}e^U_-;M>fQhT>Hj{+4`XR}qRdRg?}JP{=~w)J-Y@f%AIgeg zrbxl>yImaoTl% z+XoNWR#K;` ze{=pru79M;Gg;q`MfHRk8gF#5NZlTFDFtXNxA4j7q5BGCdnfBo`XnhIcQ1Uais-S{ zlo;MMvq?+a-mwL;skGMlp7F(GE#^xkZc_K{{qqg?8DmO^)VZ6rhYB$4LSD4lb^Uyi z=4gd$<^;UT%j)5%c1U<&)Er4}vqvvs7ZI_{d0I>M1Su{f<{*M7_PQPBt)JL{Rf^*lE3h6G{`yZEU@@1Ao zk46zP0IO)UeL>i(RWRIRjS8MMxVzOzKl^BCK`Aw{rPuaY2fIA zs=Zb!#qV!-5~fEAZn=IJoP4}guhtnsWsqfdCjbcl2$U>L{h!66_wMf^LJLV)v$%F& zR2sPhkYt}`_Sw@il-A{)!KMr|fP`|ZM_&9|J6F3f>=wF2&9=4He3iARe7WrYE1tD{p2TrCRm{hBgTCaY`|GFDir$jc_RIzhF_15v@MDdV<=2w?Zw20D zn)m>2jGq-+$12j1X%NgYEP%16az$5*S0dy_)$kb6mK9ePCLHzmTPkVw-50|)%)#0$>Cxr}nZL>!e|iJXgt}|!K2{jFq;q23iZAVK zmQpzH-ylvt&pxH0I0IzeO7pi{LswHM#QTqHsTtz-bd>Kj8zTzx)cUQ#w-bQ|x>)B< zvH5sd4ihV{yW%p)qY&S`H{<)*6#*C|zB6#@z_XBIsZQ~lDhEB71ze+>yw|ym^iVL! zDi#n$C|sixVZMc%2UfHJJA1QfA?BD&+cM5W#hA2b7duU5t?w^yWo!b6KrQL^%DA6! zLkZKfb1!O&zeFWQpZ8vHvDTlPen3Lix?0?Ho?tqRso zj^l@eRIkPJ?u=};fj&OuB1wLscC-RGqDCi`lRM(Ok33b-n!tCowYt^)yh!T=loVqB z`%YcPpYD4(AuP!s%g;BQg30kY(0cbHH?gz2>|=~r$Ux`J_rn0}&2+O>D*Y^aOu9>P&TtNZw+X zcHh`;8%NRL3|2>_1Rw-Ijq0xbSi+e2uei+`D2zx0zPYqsPgwIJ2^pGCM2lB3=+i$a=b; zyCHVwM6hnhv)lz~rM+(U5%=weX#ESyu6a-3$5YxGzgqzdT3Q^Kb{C@=^V%9=!>(9) zXXV{syU5-$AVJTB04w4k-4$S-WkBx(xq>f$`t|!gBNb_+sGCXKYB)ox8^_5n$ZK@=h*&eD7FO3sSr6z3UQpGO9YOKofSSxO+~7 zl=pwdSYX+5KEq|GPrGvVUF?xUv{H%-j1HeB@tbD>YU+pfAZJX7plR9ztiybl5Dv+4 z^QpgBl-S4tfj8jgt3%^y_-XBSTF1zswGPYEdi76%GF{N(l~xX&*uP_Xt(`^JQ7NT` zf%;G3xFUn5ELXZ`9IsDu1=(N=${_%(%fWgM7zdY!l&Mf;dMQjcSCX0K1RCh3RfBMb4ITvy>RgEls@ z7%w3W-$SwYdvb~AbX?78a%pgsOo%L&$KTwwL8`c$;Arvu_qo z&duUxYHl_Ipml^rGkzZSfZHeUUHr$s!9iSkV;}n*Np{ZA#wcfC_Imjud(KhnTXS9S zXTIxwF??|o(K+Lg&R^dBTaR=;uG(tsM6@tjog&X?jf@!I9gX9k@PJqcBJw6lbtYyf z67;5~2`V>qBXTfj#c6fFTyFvGaXDw(SEO~N_EIahBBrgZ^`lAHBVr>o25)6}ces^7 zxJ~p_9e!9DlZoGFzSpuQLAezYNI|qP+59?12S*COiJPmu`NaBlG*7uek*@W`i``No zZ~Hir89GnCa0Mw2wzum7o}u_6aX8U&Jm{>C^v$0tA4dtY2Cd8*co^K4daIwf z69m)f+f`OY_BakGP{oKJMuH(vue;?JRs+e3xKeOtc^1(J+Cc>s^m!m^1&a?HlwF|& zhdAIX8O}79&Vt9$GAeJelkVM+^!tfr*fDQ9a+?OoJ)@v=Zu+qEK#&9W48>q9-jd8=EGm~M%(ep>{^|KXsq4{!<5L1$f;7U=%&c&$b>4N!N#9-GgREloW!meU&${i z_KU89ex2D%Lo*p~Kg&4lH%BXwO&{6|_t!aqiRar``&G?YI!XUXN-lFZ*!-LrJXGJM zS$MtdSt-`-T((rAQZzmJi-{EBPMzo((oxf>_U6gX_6yO|&%@;g7HX-sCdS|I3+j1u zU#sEbvl!oe@NHFD;3X&$Y{nYssl!uZ>!ETVR#n*k@>UTZ2j}(Kc3w~l_PEZoLCEAG z6>$^!wEoj`KGisS-FZyY%UOLA==#PO=lTalE@h_^>8PS9( zfymzDzGN46xt7>L69I6o;mJ26WGnMEopk4RCVum&$rv#at9+lwEA%&k%@^yiy2aO) ze2*1Vz1JBo81a(TG=06YDcOTtdyKM%M5N)IFu}uC{vug%(ip4iRzp82Ys_x1kv66M zjKJPy*>#y7{t%sjfKH=j+SEw6U@$7qC|q~8nd18YtGf)XO#QUcP_Fo=LicT1PjHRKGVAVW7phje%MZ_WMO&vVXw&i%fB&Ik71Yp=ET zTI>48b0wTpV%%NqG$Exq}wLij@NMt2;XNN z5NtQ}ytvnsRPSu;l+b$Xd5tpdiRCA(45ptr<>E!JKU=Q~tyyHI*lV)^QA20Q#~M|W z-7Nkuj@F9(d`qtLcnhcd14^`rlW=n{!kztkjiyg*(1}??`gB6v_|tBe231mx3}(0n z{HiI6*R{!yP&tTEcKAg2RTav}mu!5KqyTC%d}A@@u6}Kek&e44>8v{&RbvOM0|I`y zR$OmWdrQ@NDbQJUn}ScOb|OzI<9=iF$c(*BKlnCw3tt99m{h+dMfl^){Qiy>Fj5RD zk%Zt!vCLTGl|+m(Usdd$l_rGeC}z-|N|EE6zNV^8wqpx;^|p1#rrzM0h!K0d0rccu zlq7j=wVW6#bj1CZmEXheFy~NSfjL|y2xBYa&M^xyO0q;RbYzFbtSy}|iumXWUZasF zWc(cF9l&vrbX9k36+aMnaCmUIRo3a!mq$g&?PMG3_QR8K(Doevfn%gZn4ar%z9DDX z+AyhBaw-#FdpbN7ay708eh6jRBY7Tef5^?zm7S*qM=W9o-<2NA;S>3}SP|g$X`ZH= zkT)Tr=S~L;bcwWYE;P^FmEHEnoQwxW5=H6uw0j;(1pW{rN+(bFGQAsD9rM##A^EzW zlyH#o8zSW7d->7(_e^FSvS=0{h~oO zeAi=2L{Nf3i5ydgT4gg-h1NFXOnB^qe%-a-(;yZEv$1cAvB^PIQUq;yKS30W;EomU$;>D*g)<@`Q1*jB<9iHPwu?^FG2Ydd6ttrwF|90%Z%nuLZ$yFq*?QdBP9;salR4 z98k!2d=0{c5Vr2H`iAh7Kr{DgY$IE_UWCI=L};sRDo+ouRHq!3q)GtcGbP*##YEit z)AZ>iV(Y-uG31=5#AV&->nYB}@bWY2ma*ZB_C$>y>>*rq+)~rtqv$pb@X>`(UnAy} zsik0)c+a+*L^TmJ8P4&Q^p7d!R7bbQUW=uf+WSaRqD()PswL7L?WTt|%KO*3f)6NQ z_P@TZ$~dPRHriPb!`GQLM{Y$Dk_Sf;^p}X+8w5Jy$sTm(LoJ5Chtbv3#`tJH{kkPT z&7{Qru8MIrfx4y4Q2hOcUA6C%Z?p$w6k*)C&L?{0FK`{x^bb12oM9(>I<(2e?rn~I z2=V*sg9SytcI2czW?qPfre}JHMI`6tnCU^(fpgN~meG=^^+K2Ju29_0_>;vkh|>)H zhU*yHd~b9qM1I8c4_kuAWqkc>*KV$^G^Uo@gh{NIHa+wr`58k$u5h?b<7jO1po)Ou zg1d$D(*3|RM)>(6qu#JRhu5T9_j(QLUDdd;*tY$aF`4}jy1fj$`iW~RQtTy6*P{uq z=?u-~lr6%J_xZ%PxmD(*DI5omm66F%fBEeOmBtCr)i$<^5CS)MHpA|$GQ$aV5#vl+ zHj8=h5`Q;_i~iyYEe(${mm+pA4V|T!9iJ9Xaa~%1pNN7Dm0a=UFA)B_y{vp;V5X@! z?+LvW%^A+S7z5{Oqn-D==rs>AX1#M*$12m>2LHx%Q@6|57{B<~0^S2;(_w%^{kEMK zWP_hz?8GjdQs%V~L$ic4YYae}MsQW{YqNgnxq;`dLY9kg1w&GBUhLSkJ&Xo1S3|*O zjX+#O7-a91XYq34TH>(BqZ0+JMIJ0yCkS@hJ#h)eFvM?XrC@+Bo}0?yj~hVGbt9e$_3WNS0` zB$Ar&C@|+5Z?y;an$lnJAPhRhOmv-?=jr;_1=Uh!6?2w?zu`?kOl0V!O8fsvEEG%d zWcfd!>VMFvXq;;V4?(2(GE-4Oo%sJ?rvCw*+JZiU$3nnkwLG{_6tT>RuBYnHUeHc; zaVNIoP9<@jQW9)US?w%IT)9EC%-iSubr4f)JgSZMsoO$^;eTw(oc4BorMU_QcvHeE zFu-}1WIG;wjo)#T_(g_1Zq7LF6&zcb^Ecm_Ez98Tc|LESXK>s|_Gk;ey<4vJLjNB5 z)?z~J!jydrbxs!zpU4+{;rWOce9mVx3p4nAJ%}(GCz1M=VY;u$!(x^-ZFxs$t|6On z`Dlx(Wtb_aW1DX*xrnaO*z$s2<`M@IV*xn?=E+ zY3K7S=;Hd#vDoabC#Z1q$}JFSGKG=}yEh%JXA(fSeHRkX41j0J%-#Ez|5UOcLTIzL z$IE6#!ApcI@`%Va7#`1#5>*=`uR0Oig73BC(us}5M#=B&EiPkFCHRMml!js3AO_=* z$c@L76;YSK3ZriFPMz3y1=xlh+(yT7^|wED&$dkf!R&aVnSSjE0hck0{-(uCzU%`x zhy^}rg@@-8p0~^1zyraNws>;9xl{O+%p{WG;0Sqzfaf&^LlAFlA^h(+LUKCw&z0hY zp_*=+XjGXYKTH2%^pUX2k;ym4yAf@@3T?&=+>}Jy6Z@))!lnX4+}@;K1Fr<{`@1Su zbu)4y0)FX)`Le!GZJB;}=M*mMOuH`Yy640i*JQZ-xCO-Px)$9aUe-u)9JgX@ks9J?S)87X_um)3f(}IR(x7lj&>5jBj}^iK6Lln4}uIe|lM1x0>JF z`v$LMhvq=1lp>V9xMmhhfyThumYqe=_sh(d$~*>10=utQKKwZV&CaI2c@nfw!^Jx_ z-{o$dPAz&vzs`+YuQxK5bm`!XT$2P)ht5UR#KY@zvL6GsU)j2=I_Hyfvv?Q zb?)M58d(QKsX_653TcoMFA#x$!x)3&1uaBroCZ}E7Tjr1djsU5T=ALw;%A_Ufc_=s z_@C3c*CT-x0VyO3z>&VzwR~=L%hqFj{MPQ~DV>H6RI%2W}nz7K{TkwnwmG zCv-RW4Hs<8Jk3kiV8qmDiK0r`BP*Zm>Eo)Aw|wZ8y9-l;3NK{FOv}oBKd#?X{>aw2 zoL^AiPwge9OvNGL5mET-Wz8{0f5V_0vnvU#WZH}{wofrIaT1S&HlP|@S5w+ zC~z?z$WhRd8F<>yFvhsYQhV+9$*IdP9>UZd`>BkYP_No}kb zQrrI`LVJMdzi;x76>^sO_>hq@&&f4?!K9Rl9hy0==dKCR5vvkJKE^oBL@R7yi#U*9 z9$76Y5g!~m+s~8GJATr#?C4;1o(UbP7XS`Ql>7xsgUhqc7J1pL!IJ7ayIh=;g1eV3 z9Q5_a@W_z&)b6BAxW~j?J_dLq57RL4a^iXJ9=ZgbYobD1aeOce_V#*w9!vzhdx&qH zdMNkgD-GcA%c16J>FD^zlINUMIhjzNEX`SudPSr+B!AV{d^-wAvG3liy&+twaF4+Z7i^wdaa=>QOk|Q*QPWNfMXl%jq_|>OPqG+ zAFp`IXvllyz}iBWf!B3*{beR37=!XS$rgQ6C3%GvBROU9tgW=w7I|^FaQ8Q<{T-G} zSFhtHT26T;0)D0tN%}6j#(9mn%*e44X8%c0qu zk4|9xeZ{Or_PHjj2a$B!^_-WQnywr#V?<1TzHeyOO$gtnx)mIM_cXM)b}=b)eReN9 zS}}h}+o~wjbtYb_dL=iRw5QI0f+5%srwyACg&ks3GxOP@D;Y{*i%tDO`KKgK;?28( zwAD}NhINMhRSq)2qVs+Gc_7}~2yW(NR6@~}=oY-k1kw#AHd+LKnjyu+T>@0B?Z=HWs>uqnn>`N5jEx~e28Tc)0@9mOq+$+r3?7iHmI?^RxA;eV!=*7YVQFiErzH4JeH zyY?)S7yoPC1VA}!o6}n;8O-1Hj`+r(6$#y7^)g|09;qv(_0#z78FE#J(x5bG|DfUR z8eI)B(G|MyOMEzA%~sI#xw<)F&>VqM8$MosLRwdPSE~sr&f~peV3dG3w(Z{8rLp^Q z&9s=|#%|KyTQaJx3)Iv4`pt&3%}+*qa5vo=rbgPP_@7pazu`PABW=(0b|+x^`7Nz6Q7vw0fd*MiZW;Q(n6<^=U@hXHSx(L% z64lLB1)8HNt{;c_1)=NsF&UrcjZ$guSTO7v<-szrngWu1qE! zOjY|LY1j#T9PAe7xbS`YenqcrS~Rt&=_~lDk>;J{A}L{yK^;x6Lf3;0_?%VbSyEW+83%9hihb6H|w-Y|KOnL%%B4GxodA5@)yiLqKC-u) z3lJ1pdsaxEr#2{gDk3}%6Gg*`gyF6m|C%f~-``jBY;Qavuxr>)t{&T1VIhkwo*u&) z1~W!w>-3TO1&k-wIra54Bne z8eI(EE+or7o>{9@2r=N^S!npq{aU_hK!75yv@%?)Wx!Mf5&6s1@rD*~oru zrk!Ea?|q}Ve+Bh5S}Q-mxtUrq2#IUo$qcT`R2Ueg`$?!F$0{4YtPFF8mu0;YYi- zMTz_0QUQ)|$URgHPQKSAGE)Z5E2K1arAsfi8Vg9cQQlxLA{qGQqU>#F$=&GM-6pu8 z_k2vVHS945tb*ERluDx=FVQ+~8lY7{)~ek}PL)W?@Z-C4O-_3^DEg+qO_Q^dwH%j- z9lhgoQy->tqp8&A*IH@pI3Ki~vW%NKqpN)vPQ1aLd#j6J!<}?~`UAeB@dG;CauSpA zC3Y++i+fOFddUWz_YwXdhdc0bxR7?NC~4QafNRp^{TMEzFPoW2zsZPH!hWq0MlK22 zCLuZU#*>cWntA&wll(xHoSYhBO(GO-uyCJ*Kq)f2lt3E34tMEFICU1^pncY_eDATY zGwJ&IOFvd`Zjwx9Di(|MwE~`r^GDMs6^@lo|VmTpFqBP~> zMlNBEB-!Fi8<#2%lD&)txng8jCI#os-iZoG4X$U?(Hl62fFwE&CSDcLAFSRXhN_e@0tpJ-zeoV^P9;pP)Kd5)BiBzp9bBF zgVDcZaNv0d{UWlf8SB=sTWj|z5(o_Tu&}N>qX0AJjHWJP3SWIjF>TTkw2qw+m!5EY9egLE2g1(+C9sdJrD8=*if*ed?L8Kq|1n}rXPNe zJiIOX7BWZnvqLj$e}}{o3r|7n2~1Km(z#wZl}E{Exe-dJ-!vpK^+E5#2%q;zCEchg z{eC9JGtLw;{9*p>*;CgrUzD5&II(pcXKgz$MBb=3k$T4X3l{8M@BEd1(e8qcE79@+ zqN&Q(5|M0#9q-dg?yQ78kz|rm%ADY_p7el>Xm^aM$9E{$nX-O+HK{rYjvp0lHgALZ=k7PZWD{W#Vp6zTh*8qa2ua*952Q?6wq@*46VdGKq z5?jWmPO06_C68;8>4;t#>uyqY+jaBE?aJ6M19z3|2Z>r*DUpxg?AA&q?LM9onf=XZ zz4y*MK+-HDIN6JWM#^$RqF+WOkCJ+FeeL$sw;eDYp*a6rGB3pnDRg&brt}xa17}X= z+J>N_{M{LnZj7&9=w1uAOQq!g$!oTj?#I_R>pnu?=lvq`-f*x>W z6>|1rEjbRz;wMoxRgv{aed##-@K7Gr0Ww--R@Tj=GE9VnD0o1HkZoZey&0L{a`Ynt zpahscwvTMkh;Fz`5m6?e$oYb-FowvV{Z7oQJdv8`VrtS3JJ?Cyru5k^i zq^xeESxOLYobauiueCx%R8OKf;dP6TO>f?f3Vu%3VkXM+XiH`BlN~=u^~&)^qRh|^ z@8_qF&#QQd5|jwJODBzqj2Je|b{bU48BGej5Np-FxTyw$-&EJp3(T6Lj3id6%(4-B zzRKt03xTk>61S3PqOXwCzGFjN)6aUEI&Gx6X6a$y2o(Cy@F?qe-q$u|TYV#_2haN~(qE)3SfgqR=s@JN+J8x&PDkjDFL|@)2Fv?#5U|U|FjS z-&Oh+Dx!`}%$WY7XPLHVgoQxr{b`#u*`e?D0|iP{bd`bkyXeU-sKZO~PUDMHHwe6S z;EA|p!8T62I6LCjS&#u+I)2~@Q$J_SdT4c>O2p*RAqFaBWg~XD`n`(}yZ2e9A=(o*h z9G@o!V*E@K){V*hj^bJJ({?iOGYsZ(B&{iJYkhZ}j0Dt~9GxHK`i}K6k!`?ZqV!P# zA0V1~rlHNp%2S#=F?nQ82dbhM&rXe$&&Gl@>o)^0X|~8$S1TkTkpacdPMGN<>7=yp zF3|w{jvKAT6mNZ5zrCzxPF8g>mfNjw`owLeef*{1a(&8;G|p8^$9RZ~o~l8Kz+sbB zFZ}*F0T}t=tr7GP)QvQIZ^#}fxIPW8jSf9C{DgyZw7sl5!_WxP2l$q{&XAx?OK5nb z*KE!Q;=)H2{|4n=zQvljf$j<92~3VHR3f}4$`TU65AqtAm?>eA@?$}mUU+(NJ?LO` z^H}I{{5Qx4c7-Mgwf*Hgi>kLAI3s~lZp5dW${m$|!vKM*j2;U>fP|ij!vCQs!vKA# zPfs7v8B4McF#io44E#|;xXrHsUZm!C$IHMU^G|>54I|*T`sqMHmOJr7T-0?3e(8E* zRMAyY(LLH1rlps=v>CpT<5*F5IjS{f8n355H8A@bB`ib3cX4@y^scPSod`{(+U+=> z5WMCSpW$v0#3TGAX|5`CFC7jWW%7)fAo8%zq?$F9*ypl{G{53Di&ATZhfJWQxT{H4x9C>%X zNZ4jvh@kW9ZOrMlpFTqAXVM3~I6Ri?7eqB6Y;|w&hkJ)h|hJo-Aqjs z^?Iqdvn%g*2|&1Z%S+q(;Q;f=+)ZTddZd-iO1r0Xi2-pIWa6fTrq=ZC?&)|`h=HNv z7Qk}AHhJ%Ay86s8Rp$4%tgw8}n%|$~NB#x&OxiWw_1Cbi_v-POQbmBgFyE&x534nh zKxEb7X8R-#lU79+24sIR%D2g&AdFW}o&HxIIUw~1@i6v;!k~(YeiW{rQAau}Pd^iB3Fd03iIG$!fNcL*ZD%jxh)4V} zsHhfQxdgE9ljZN6!s~TIPZ~~l29)qQ>y|TDfiCm=`s{zqp(&$H1UH;kEIG%|DmxselP9+k&J1^>|Z*if^sTggT9rJZ!H*35+! zsOveQUk_rS)G5WyuY%Libz@rgB?{aa6R!K&^YDWr+ae6Y^7i>QN7{$}7ifU6sF9?C z1W^V|zXBV9@Jp;nWFba1=qNF2GpRaltA49t;qK__sPnkBxg`p`LXQf8X!E}kZ|y_? z`Cl2jBJE=$4}UfLk|56YN-wYdx$`jSVP zoM4RY*&-&zUF}e_?fm@#C3>^{=d|@)dJA!llvk`4&QYIeTz~tl0*sqoA`1y*S<)+B zAYYVTad5IZ&U=vk0G%g(@crItqurfTuwEF1P`XL4oVCh{zn;=AA!xlN9iie|cg)Nu zj*0Ih^C)fMWf*WaE5DC%beV;(FV$$lwz8MPz>o^15p#f1xNR#LnSQHP!is#X@5QK6aqLi={?kcPL`+eiUe(Izo%8OpZaLEsHpvJjP5Ku*%=y1$ z8i=@J?FDJ~aOEvg0qzuRV*xIo>D*UU(?sgV7X-JE;fE7|AGm3rYLVSTs$~*s8LOsF z;Z<-!*WiX^Ya)4e%Yv&v{KACUjwbm0AV143%pQi3rm4mZ(q0|6#8Tf5re2r~xVB0> z7zgA0%Aj=S3IsB79!2Ce7%3LdWhhzw9h0}p)0G`fTR?!S64D43pAxUyt*w85h8U3x z$+`QEH1w=Z(nB1_xQuJhi!*@|-Wvu+vdISOK!?1UaHF*a7ombbIfx znREhw6iWSgl`cv0@|W?0TdhIt#pLn9JU?~L0JY)1Pjy2Q2Ui5>RTUD*N?2urH3X_u z<@oSUWDxDL!H=snVduLY@!VPZqZGn=o(Js%;x2n#f*JsKL1ihnB#*PHG)4k7Yh@od z&&KSN@Q6t0d3(V+NGfPv`QCaIOoL#DAvK%*mUk%n2IbaIVHDX9HCB%pEHmfsz`QFOw+g?0iFD>wuPddt&v z{Ys5@xRB?&t3ay#sutTsITfCYiQSp6FUnVL!`t*7V!_Wj$&Z4g1LjgZ)K(Omw06;_ znB=GqT%VGa+=AJvi0WTO64q~s2j$M@+N3%evB1lSGn_^1jvrK|7FCVqlT*=NEXxJo zd-O8MT;v^?U?tt(q@ya)Ui2}R^kPjB5j1XWa-|YLuGxOKjd`prrsMg&;w*xa`pvpb z&#E<-x#G1D+@o>jY_wsWqV@lj_W)Qe%Fk@<1Hf$YV?yRfouPFn zbwuqrftCjYw*nF2y_rRwBTt-Z93|=cdrNcLR5|v1wUqs0j{`n+H?1^8vWTs`km<_- zzLCeaY(a&T3dvLY?R-ovuR5jlCJK79&BVG+lPzXF>cI?^NfoME3)~|yrEyo1FAtt; zh~NIGFn8NXs$)W${#j`G()Ty-2$89*G88U1L~o|Hq!2L}Xw>FxqmUR1t@%p^w`!Ds zDu3w17e<|P@3G~PH7nFA4hMI0dS4Bb4A-zUJ9*8fMuMe!A!oW$%qGftasavhwnl3@ zI-u_OaJ~R&!N~k2tSf^DJtfn2BeqkZyu=qIaw{$UJ^gZ1hkZ{-mS8C}Z8-KN!DmvL zTjS+J{?WUcoskb@FZos{Sc`jRtXLEz-0H|53<@&lgq$BmV3)5Y$zeCe7t*=EQP^c;^JyH8w}{p$prldAv1;-?2y&H>_NT$rG$G;8R? zothpw;Z#&y44A^vH+*m|^u9qKHMffPv0zWPnS$j2&*vjGj(p#%y@xX7u*_C(oCkl3L;y`vVH^;-T*ze2i4ACx1;cte^e7?F+{=M$Xzp;Nfqak^3$FB zZl}~@&F$UTGG-SC!(5_wV~V!@o^ zcDj3Iy#Np1k}M~L5F~TD;{qqEKg~&)U~=)!b>iDU@A+c_Cicm=*uTe=xTM#epH3iSL2!)T8XfyzU(^2x zPM#SS(-9JcKfhs8{3Gq3moi_s_{foPky@nq_lL5An<_t`b0j$|W_J94CP8Fteo zA6>7#!K*RT)Bbm*&dnRwj=afW%YCBpeZctqZ|p6!7<{Aw z6d89TE^!uO|C~L4Z5+@;5!DOp$BmziBU@f?KHCk;Nqw38XUi&X`DoUYB|d33Wy8eY zC5(1ET(pJVms7szG}~1DA_*sX*ii>rk$`7^D~a7W^*}*1Qe`Xk9IAcsDLvnPijTAi zf5fTGa;KRzU)*jCfxZ{~SodNj*8)vz^Htw#X(T7#xWUx`HtT?^pd*n5l8nV&jL-9hCsRxxvS=fZ&sTe)GXw$N+{JK zPtUFtxj@Z4+#?Oai;bDpQbgRhOXK+Ff-U_^L#HVM+DF5i$HPtNYVUJH*vdfOn-;ir z;3|*8n^;GKhUK4@9p;Z;Q`ars%lWF>u|jGs#~1KYmxkV zyzY)N%nZ>~+MymCCo+8=)Lank?WS~)Eb*#D|M;ta!Q7!iIY>;qxq`NY@gk>^a5cP( zT_E|E4=>bV8D&fO!4g5!OSVEe?&u-L;jMfZdU1!L3-kp6MA!KhO>F69*+E6#8!qq5 z=VJ=q2g*)c7iwJ{t(?vGy~#&qBA5D;dSL2WHSR4|q+B#nONGei2uI$cxS+U8xyqq4qRiIr=Xab6hw$7R=ScH&hh@YxMFmK=h%PD{%fqwv9CrNkWoX#y zwCk$8%pj!jy348nE5^4OZ#|!lS`EuK!>Yv{jJ=}c*VddfF2WFkQSpJ+DJ-2-cLb8? zkbf?hKXfIZ9^VIz{hwvsk<c|KTB&5~riCU)=xLgAHSWbQQTTUt?FN@5+1>NMEEtYN zJ{AKLR!K)6JDWLM^ND>%eSdU$d)L(M_6*2M*w9RW@MS~WUO^BdXN}nTI+x-Iks~B+ zVU<_QWUL2g?qK&9ckypD`4Up!8|+tZIK3On3jH|Rw9=U~yO%_n8}A`iT;%e;8*=5d zns1die3Z6-7>jeiqTZoXi(s&xWdL^?Y`01WZ6$*|`Y-SGoU$zNf7~(;pV`2MJ81`C*sgO!-;eaOBvGXTexMUG25JFHn7ny9a_*j-yjPAjBq**3M2BsyVU z^k*0M$^xCMJJ!p}=*6u+-{JpG1I(X45^?}6`I(MBQp7G&GI+ z$JGhs*B5T>pQc8FQ1`R(;@{67_k4KhB5t*k|7g$t=bgo|)<1%+85Ll#i0Qfiyf+U+ z#L>qPqSBX`F!4XHos%|fC*cz5_5hda|F=u&xvj@4qr|04QCK?6|7_9@o#7E9_@l4x z;){Pim+{9RZG?q9O>q=|Z_+bE2+n+RZ;P+?f4R<{KEhUtmh62Z<`np!S2BNkI^`!$ zw9jk%=R)=Gcf#}kcqRePXVO1o1OM|P@XL?^2Lh@}1LES@AD!_3>;v$N8}dKr6JCf} zBJV#R`UP+o#8}+_%c1<)i9fb6#}$bBf4K-1_^~=Y3k=C^L$kl1-0u0z5VanC#0yu; zefhT+yyv6k_jL1PCj(tY!hen;_(dK98sf{-PV&zeki-IK%-h!!M*n_lduHeg7@t|| zWw2BI*S7-=70memX(-0h$b`p!H)4jTBj%qER>bl%$oT($%>)5!?J4kN-T%@>%%46c z_o{4ue2LZE`In>9zn>vZ&+T=(563oP&E{44$7pxn!`kJ6S74zy9{yvzZqY~3Yx)wl zul=*N9fX9R{6SA?-LfFXgqZ*N9~XqBH=+PL7@(N?_mBgOOVA&4i~vE;i7+$z&&$9s zZX6$(TTHE(CvpoD)&N2wf2{=BfRO{|*I#ZGugVNjn4=7kU2$myrcb(tJg6(B! zJCB+cut1E^mPN3k{5Z|Gfo*+1=KnGSnV3xFut@0E9-rwd_)DobJ|D%GIfc)7&dTHNgox=>w4P{v=XrSLd&NSV80i zdRE|5vJA_0#|J*5m-Ze!%tN}yp_Zd#e`tYLwVNj{P{kL;>D!E2j+(A2dFdh)EA*{h zC!lB4UZa)C4x4UE>gK6#W(NSoFC^#mB3Am{h^dsYib?d3CGYxhO#^v~UR|%~fzCf$ z8>a_Wd?&P;Mr=h3mE%hb9rhO|Cx9c#a_`WY*1iA?(wdW7T#6`AF6CotPDsbQw9*HV zTmsU-TOCt+Ms}R{!!<{qnVfiiZE7GpL`xHh@ekJ|#Fh&TKj`~*4CK7>d2qp~ZgdGS zc)2-sJsIAgpYaB1$_uV8x2}pW)kI}l4|LY-$&4$_KiAsr`e4(169>1~z(}q03rZT? zIqf3Un6K{SLm?%{Q{Ctv}z1j)HMZk!Q8{PaTKyPP^t?6j!WBW#YM z%=}x5G?!M2@Swo4{@od5_Fq-FI>=cC7HtcsZP95hM8#z%{zBw+z#v}E6UDJ?Zve_l z^`J%KqRjTT#97+a_t>vjkB9SKrKxl8`8w=ZT^v$&E#0cMfMrsJ<5D5GgOSQ#fZSPv zKyP(Hq8`p_!3!3$%26{C{4QlVsn5Sb9g|Vnpa8iYo3CH94B8&Jr5b!$k2o<}PIsYs zgAvO=U|xA?vA=-vg$|q;DN%tkAZSo9qBwOfkZ3ch>?4im_D?s(Vv6TfJY4R5!TA_> z@U~m8h83+Y=^1-u?ZaOt5FJ^-y635xnf>SW(yOQbMKya+JvuR ztQM=FkP}L|5R*2c@Ny4SV9HKWJ-^#L5)tTH<5pyLa|hD1*^tPZhKr`xXe=~icJX|5jE(eg`)heMQL5uhr~mrDCZ2iIM`vMkVpZ z1-Fg+uGnFe!n>6p<+AtSYrkF8Y(3{F6_~(yUuo#|DR<^GiX0S0W#>-^-E1a!CNPz}G%!rz z3{exZ$mR9QHO%P@Ft3G1sIv*Z+bGl?B>EIv;#l$kFi%Kr;F2#utLqer)T(!@13*-p zUI^w6c)8<1{+;nXlV57|FJZ=~AEbF=*-+b9cq<;kMq7!H|7S&9MAXfw6Dd zex{mZH_GwhFWsgA-G-gJhAz3m*OiHdJM3FGq`214IuaJ%E9Nq-O6@UGhJM|_p+~J5 z@RR!mP4NJ)_SiGF<6-1xAx4YervTP1sMG9i7IloVLHGz`{17=DF)m;)J~o8`wXIr- zYjYSHlcB(2!S_VO+svS`Ywdw9E-kfw`mxjUJ|W z{ns|FER@Y7i7KFMFs&YH4Vbo7z2+Hd*^F)TQe5(#z0d^(8fa@bbb-Fwi#<@@;rq+D zysr-OPCHCw8do}7=@Dfv@HuKGtyAQ0Ju5snXX; zOFTB#^2y%se0n|9B{;2XeAKsEjYO1p`j6Wpy}nMd<#tD#1Xc17Jkq~I8=C;zvc<*0vQy;u0~(f9?u4M+#m%qV8krBRu(?v zdt>Bodw7Yxn<=abUo?iHb*x3)*>mIJ>8q}3;{3}adNwO=R z6PML2JMh(c%zRBiS9c{o50Hg7^VBr-U^L0~>Mm1G=1zlsa%vcRRKAkuEV0w^!p6UN z+*OP*EX6y+GPq93zZJF+6{6=l<8SJ@tYF;U#J+yV?nh)WU<#|pK$@FJ4#UBneC&la zQnv-)AM(7UO+DOxo^s&%45W_hIEa*^*6WyVt(n8=?P+8HTW3>yx33p z8X6ecfWq_(M^J!B4SBr4mA??L)37fH38hqQj8+u+Ug^JEv4ct;G(P@O7m`CmG5tj1 zDnG@C66CrtJtrq~w)G>>R;n~WP`!3Rqgp@;7OmT7e&!gC3oqc~&N5%cA&>6mO@Y|9 zLkztQ16AYH8sA`wduDoaXtYd>%hEWr__e@lsT%+Vs6q18t$R)+D{sl^vXsrHW+hSt zRPZSf1D~oa?qX-gWQk+$P^7jQWIq40OxbA~ar7h~S`#-gu*PCCsl0JCRDD0kTQ*F@ z0&%xLvzb({HRy^+j!Gp&S!u*ww&;V_G287J+u&m`@pe`ZN~RI(QRlyBX=9?u zi=7p#N@9P2Qgm6dlYBvxyyE*E!2V=F$=wnIk4b>;2ZnoRo&p;eNlx$aTf2XmIoiB| zr6aDa#=>hrOa{=k8s9M@hPqdbsNpu2wAU&lQ}(|_A8piRt8;E$BI~U_$QG-rvzqp} z4^`xQO_$q_-WAy#naj5}BTuTHbk{j}+QpK|U$0?2Ex4sK_5mnDNby*YjwU>mm{4BX zuUbfz*q9Chwaw-xp+ZTt>QG#nvB)+?ca6$}s0HQ1_3fl2_TjneP%Bx~5}5B+&6>~f z?mPV$zu=!PvgehcA36VxO{RuDe4JR1`D9}!AznfA>=$a31hhq=fmcPwI}(m#&%Fa( zytja0hWjnf?seMT%cD@#GM^Ng&ilT%ns88(Dqm6JA|x|{msw!ivtl(7#=vry>A2xR z2l%$Oaun~(0V7eGOa^4ePe~0F7Q9kN)GvmIR0ZyObPINWKLi!mRAiJyi9&981TA5X zS)cZRg+#CMrZCfH{nn*6n^@HtLV&qjWG&b$R1frDiv*3@1(@gRD^`1V@}k|Ya1D+< zVVluIk2f-7>Rfz&!hQ}2ep5WzXG4?1BD0Y5eG=FgNZ+8{{BXY~sqU-h`8rmkQg-Q` zyoGEnR>igIx1HXYB^SeY+cVE?sz!57-#6}O2Fs$pR$>%J1wasxM;@0}c>gUfq)8hN zD?3bR;ZWPy`79QMCm&90?DWiRN-bn5S6ALwhyd6(vbl^pEuM1XyG_$OU5OWLH%52? z3YJZ&Df3Tk5{$g7*bNZIQ z&J4=iFs&QD6+T#=lUif&VzTQ{Vkc0ELl(bj;qF~XY&0e!@Fn85&78PK5rWQoy=|9t zd<4q7^(kL(7cOZ9nIXp786-2xdKJulPB0GmB4E6bp@3rK5fC}%f$eYGRC{J3y8=7B zyNZeHK=Nat9zu!x#?>K7UxN5i$v!xxei>E@aojRMcOdEZNz0=LQom4cIFvi#Vh$zbecs>{vQ zX$^DlokGj#vAOCwc3Jpt|27uazMU=YFORik*v>vC7njJ@r@aCuQiJlitzi<=c_4XG zsI{GGqP?`6Ns)Rze_DQ3Ts396)*pgln8%zyV<+f(|1NC`nqk=bqH#LctjbZ=a*J=? zqi;rzN?$QLxkYT#9@gUK+m~>3Rg5@>!%;V9pIkQgc=P1<8ocfZA}lDXrkM%MlskM& zhIKuJNc5AE=D}?lBR)ly+F^fszNQ4Dk%%W7QZXv@mT$LXC4Jt;s2sAg&QFG(p?YUv zyg`*lIkD=G6hD6%=Soc%@#dO!@|sHx-&XqBsqYwHkJcy7BKyWO zQa<=V0L|$ouR%=k!n9P5URl%8syhd@^KwQGay_*D!#%!p&j>|te-YYTPtaL~DN z{>6hMTngk;ii>`vXi$M3-Cl?|YP`!SMT%T*{%EDy&cu)ISbTwPEqrqXgk@8(C{Jjj zXtL9M7FH> z6p z(o6=bmbxYM!NKH?b(cjQh55^g+H4#){nWIb)#6=5VqlRkPvN({7Du6mLpMdQ`F`^0 z3p1`_vhELFg9nA&zZ21%CfNVXN|F`S(>;3J{)ka}qTqIXb!bb-_0F?d2mz@Q0YS3j zcy)IRqg-vq@eXGa#7%=u8`2qL7o08=HEV+FHWw<$+5Q$eh1*l9%xik5EaN5ilaslW zHI0DgQBvV4)*aG6tZ|fzn)_;PL7Bg1ViwK>>@Wrkp4&=%T*WuXZ8IK%g6B&?8mpz+ zkp~a&(Xh$W=o_uJei_XYsA~N7krEmKbyM1C%faI#CFfoJePaFj!HbSRPJ!=P<9GlY z(l_JgoFZlH(;{e$r4%9?jJ)*G*|#E7Cn3`}&3IVR_=np_hq&dgH!#m~h&r;Q)VLoc zvwN#P*7A^;)}JG758`j$nmWskWSGXNE*GRpA=XR#J*oO6%JQTP!(ZMCAmR*goqB=h zki=juB~Yy(z%r3}I7IbxE_W>59gi)sk3=^^?HMYqS90QtHxXM?+CJI{6GSm*FhlP{ zQwv77hJ_)WM>A@Yr*7>rs2Ghs>LA6g%jKiz1oXqP3((K7ykar;!1uhmtdLgQJGV1G zILIrn6Eam)W;FD9eHS5Mlw`$!bg&jedjHb4VS#7?(IDP<)jA-};I=KHEf+fQ`ibHZ zTIjp9Fe>4M?Mwf|PG*vZ2cO@PHy@~3=G~Ne<*f$1`ccA8h2dzOK)(d;{hRw@Fcqlf2Ac#ZV_%ZGKhF~S zIpjqXy}cwt$7w0$DnCxkEb%Rt5En^1m0t_poY*p02ptj0`{S1JV?HDyk&Lo#$>f_> zMNbY?@`j7gq^{`KT3)cEzPYG@rZ?@^Z6yhXX1i8~@V)b^Qkjr8YZMCH?=o%;c05g^ z;q{c0Sp|dB*D7`w_$3Cex=m{>Yo?SmDkRNP!S%VUw*!{tz(yw_P-keR;QAo> zgthx(^+&vC%pu4KR_2N(ry@F{Uf?GEwZ|~UU&H-$EOk-ZO6k385}P8akLYT|*DA7m zVKIbWgd?(gVI=&rQm(pg4(MqGmA7A&za^zQic(18iI}KZxmW%_y1p_jj;+}`5P}oj zgS%^R3+|RMxO)ih4k18rf)g}ofWZk8+y;jL!QI_uaK7e!&pG$z+~>>FKk^LId%Ab; zuByFi)vAST0#}(<`6+a!dzdBF%)AT?&nblbh6jHDl+jo_AK4uo$KDPPyJ2q zX0+_%35z0P61{_6LCjf6S=D>nibW{BcH<8o`Lz4_K}%Meq7+&)~$)c6BSbAxx##ExLboPZD=K-8p>Y=TzEIUl>rKzSN=1l8$;{-sf| zBO`4)0Ac{LCCI>#BXgxr-sFHXwyX1fseCcw*X4!% zr1TU97xu%<(DP}}!0W=@W;%cF^QYIlpK_iV-i3G{@!#%yxTXKNG`LM~@x8s#p3gfQR1L27`h*sohRN0D z*%3t`)g6i6fsOy1I{f)ZCws0k)UuUGrfNs}gFyo>sw0HQZTMK4^$hOL8S%HAab*e$ zL1`~eVnySxke~N-YBSn_=e0gSP?TxAg5prHaj-!g?CM%8#;!>Dg#>b6`^+JUH4+r) z4lnmGgTvFlA#sIX3|u^K_Qvz}j7wkvx+sR9{nq`8Wj~dCs=bwy=I-)FV?EjbeDv`` z8b5q1mL=rMY8M)Y0h=g#lV0!GMYbk->T+-~b)EPs!2pK?^vT0h*@#+68a(0EsjMtKTm`kS6QOYi_$`K>n<-MOoD6BO}##_}cd#tj% z(zvkBv5KR0)VXFMcbt+uz>`Sg26~{1pb@VFf)XU|8Z`)rL0`_*(sSo$HXhP~FA#E_ zZv98;d_P?d{a}YQ2j6uj`BWf>C{Qz@)i1h4fyh5Zil3O4KWkzh0Vhy&Dd=+)budz% z*pV~{!j??b z+$!WI{z96$@a$H?!`Fq#T6A;3tM&JhU7-7;5}?AIBD@9K2ITlGKlF4#K4bFU-Vyur zwU9QbeW8_pb@(F)0sRu*w8>{c3SHZS%gMQ;8^_|};J#U${S?*^!pIjz;P^IBFp&Ll znmI;IsxdFqN>HySS~mBmk632a8Y?GP?l=Y(qbYqH6s$Ozs+hIT zD|9V0gAk5J4gXH!6(#}H_;V5|p-cLE#v z>dz`{Dx~cQB=HM#LPhJ&4TQ*S}AE2Qc<;xJm%(Y35PU5i+23v^ak4tJt+>$~$B$-eoWv z4gX5d%z^IHy~Suh1i)Vo;iZs~RMx{$O4x4q8)F(*AjEg1&n()K!|HQ|C%vS3S`-~vp?|SxGxvexb04@^+*~Jzl0>(1G^2!Iorkz&C{9VR-nE{`oiGo ztL&>hGEj0Wt3WTEEpf7ZN=34bM_%5^+^VHNZvPe#X0DDKEy0$t_U`V>d@nt#-X|zR zgiv?vQnALKZ=mtMT4#+0@f!`agw*d7luAF~HN534s?y~C*1;%YRjbX9GNtrPUbj=@ zJOar!>fA#|_p53v*dg8NlwlF^N|>{(Fso(JHQeXoNVKidzYM40u%csts^76r+>?ae z$g>V=;C&m0x!R+T(N1stmP=ZYi65X-$GP8DZYqBj!bGc6f$-eG-_A4{@0q4t8T!w9 z|4y<#sxb2JY6~pEg=MD*nq#==>Uw*ReAeX_cFQnT0kt)0Y~ql2w>4}XU>2^_$D_dA1`5Y9#=g{IL(|}D@oir*YBaC$IyAT(R&q2Sjt%CwnO6#N@xmFr>mDyMyhOp zwwQ&t+BBiZ&H2t6FKiXU^JFIHk!zrtvFM`<9uAR3gadIKT9{}8B}m+%+XRFy72b{p zWw5ZWzjmk=Ylrj@b%vz+Tc9;uW8-^M)_bNcueK|N5*DmQ3zk*X1)Qs5c+9i$MtzeA zy&-g8MGDq795cg-OgO+TsyP7<|18XsGhlLNnW;4(Vn2@*12^;%tl5BS*e zp<%%+mBZ`>Jl=jrn|}Dv_~3Mq(W{>E-p1&&?%LNKWAH|O z@^*SD-$EVLbxl7=bkw%j_w2$SCMkX-C!hqouoncwN~{j;p*!njKpA-ZRqzapleP@z6}4+bQ+h8=bC6L+T0(%ka2Sqyf|`W_0l40p z9R)%~CSiO{;0}YMQ?}N`(C7zw{gtIl%s2!+_}MosTUvxicMB&1)Ud2`X2n^ha0ddR z!5hxrs&ulSS9$uOPM!P2;i6n(31Ng(deq`8H(+j6Ne<+ceA6V1=K*xvMrK-zohlJ? zr@@s0ReiKRb~wy|Tyrn6Q8|;YkR&?kVt7#Ggep3Ibxa2|cK7jHJU5P72`cC5j~j}0 z7Qq>V{P^sPK5w+#?j(HTxCWt@3=<3N%XfvVrvxoquV90!NS~e5RbL6Kgi@@{;$3a2*7t|)7rzt2cEf{y8f zy0Es;Z%u}H200-XR^RXdL^JGP$g(_HgVlq*6+~^M2=H5~S}^T&i5g*GLP}Hu_@=81 zJbW(xd5q4qkc@#Fvq_xi)HW4LjV;qN9eLazATcw(&b*x%E3~i5rt|V`d(`g6ExuM; zP^@vO;~8G{p&Cyr&30G}3B@Z z{lc14eszhXek`&O ztlfJR`A*2d58u=WgSE&9Xy8f5l-d%#y1w9oI==^p3 zDu6Q!sKIzp=W(x9#hYc;vACNSrF^=je~v)Dz#B_SNX%{>;^%-r4sI%#`Em?G@*zYG zwXi?`M2&5Pj(BTm9zcCIs`kGIdzvc?>bCLf|KDlL3_112eb3}Jb94XaD*to2L$YlK zqU6u>2){8h{%b@t*rr}>Z?U+U?eBkF;Ab%|Y$I%e9Nbt7_>yf&V3PjVK}(~msaYsY z9&a*=`LFSkD9Q1`Nt7iXPxJb}4kCDx$!rZoBOfbt*^+D!<-hJzT8vdoT0HAtpRz~;14+WmMo@sd{`Dsc zm;)Fj>+MEF#Z9=D`%7IY5YuqeccY8mEob^(&cOEorNi$2;M&^ScE@{+KnND!?)TjJ z+oRT{=>Y(d&GI=769j6f)CaILAJ<|;=NG+?GWrj83bWh*MY7nEq9VDda(-oi_3`Kk zloo5NsVx94G!6^W>`sk!nf#^9!M$Pt_oe_qr)(ln7dYF+Ls;U)_aL))zK=((kHgKO z%?~$wQgt>|AbGS70~iL9v@(pqQH&A^?GC_Ohxqmx3MHeX<{q;y?QGd(7XH)NNqFg!S78P>BzFLDD<+goSV6S zpKf_P=^<-;s;JcNhhA@G-QLblSDO0zoV0YdccP2V`(CYt(&TH(8`3kFys#5%yD>5k z%6(b`>@!$efGD5O;*#eUN!`5D!1WPZ^LgB(&-F&KewK*uox5ExP-R#1SoYYT_N+u_ z@KSD;EYP|j6#}SKmvmM?*MZ)knEDG4|RTBI=fOeIg!9FK@T zaC^n$cNfMv2&=dY1Hex{dY;kN;+B=-vE{a_EU9u zeQDj|tZhX*{1dmv*%T7VVB`suz%Kxq%N_WaueRNQWHY>-ao0ctP?NZ@wE?ImGU$a0 z4ggY!8dpk-z!WGv-U5^94*Y(r;Pra^0#KH{LF&1V>7R}pbWpdnm~0I!A;*NWSqv-v4Jo+s_ zNALt)rUfM%col7JJcoPC@Y*dpY)2q-ISyds)u4{hbZ96kD|6e*@^6{5%8i;2A-3Co zBJIGJm|B|;m8e*h0~tzYvMpdTkF?Ac;(^?ev?Eu}y&4XuI9ZR=hDOzx9_R%Y# zY`bOXR|^?HQR>(M)a@bV0%MuIkHAIh^7SNx&m8iGDsp1qP5mALF5KWVTgjq|zz(&0 zH?HQDNYmz5n;V{<$Z9zdA+zEboq4|A`5aY@&{!1F>tYP%%vLaW%grv6;RqzG(xjxc z_S8`g0X#njn$oow78QA_*$#HOikr;hgLYx7)B{P>$tiT(FeHNcNu!7pm^nb&ARzm& zW?b1B5MccAIP4Fw%o>ggBgsNvIejMPcQRYiyP_%i;JIH-5Mq5SY|}KbI|9^bMhF7^ z6@0Vu%GcgYd&D<6#&B5m#!^H-C^{+X>tTIeM-pL?E2bYXhr91!)(; zMMpk>U_vxfLs7w3M)y~dJyD}S0X{$j&^}`>185u+%`r$_ivE&JWIn^80|{@ij$dzF zaab6t=RPWhKQq!n2VDfT6$T$kdF|5Ye9ndzfb9H{f9Kbe%_!c*XbfKmCtv?SP6X>N!V18KnPifs|DA4{Z2+*G?)gC$ z(IPk7A1OzcM+Q@og3f_hW!v8=-UleVzEe5@1m&UTUcfCkw|`s>!TjX#vfZOy%NP`y z)(%w2?%IDMK$ivTy91V60jk1a^5{!pV5y6cp)gkjXu<(v3U2m_E4v{I>DQ;uZv%0& zXpfamS^%+%dYI?%^+5S(M+RV(?KV>_hd0a}Pp^MTpkIsH<;*`*3$brHktU-q0efDA zaeh{pN@af!`QRn&Ip>Dd!!h8?9AK%#ZcVE1){1%LN zD$nlw;ziWjIi1CCj%oH@Ky#oG9-_7AN&DPtpk^oUC#^kT8>>f@Iqu;kFkZx6DyNb1 zd`JOeH&kQowIz;%?@JrWhKo;(6*~x_r3(QHt?@(ESitjs;e&9u&u@Y%yB@edc@UH= zKa;_cnGJ4;!{R9wH8w&e5%`TpDl}d94UiC?>k0H`aJ<+a?Ih-||3+EgHWS_pq~}F@ z{7@mtsMx1pYQ*C-cvj6KogmxFEz+oQtX;T2{p`L&VVKfIxAQ(a8oG zqjxlN21_af2y24zicJC0l^+&dr!IWyOYLd$Gu)Vqjs^kpe6$=2b%d^ZI$-eXmeRU? zKfCqWQ{r80IMdY~pD2tmAy$6Sy{VBzb(s_H z{uADGixgvcI()Dbm}El^j!5p=#siSWKjU?VS4lv?@wa;t53TKVPf9xnUc5c~mM5KD zO&wV~0Jpo~rL@4%1p0Hp^S7nQqS%xf&iAU}V8W|`gj1web>Izo<|*lSK1rO^c-R&s zwc38VNiHP1Hbk6+VE^$yflI-E6M$11y_`>^DJoA-x98Ue~7Gcf3IHXk$@f z=4_Akp>tA?iN_cG1W_Dpy;D_EMdr-Bs?7;H-YJq?4Q7jOOjKFj#Hy=^dow)LpcGNm zPVVHeq;(Q|3FE~Te*jOpk)X#0A6AB?`h9YWz>HFla*D3VaR#`v*GHfF1dg67U9lCF zb)JC?wJ(&tO}o*IX>lcxp0k&r64Y6X`+tkc=A#6cjq%1)Gewo@H+r!SE?*ul%&}DU zQZ6F)RIpQ^!n3U5tc?Sz1}jk9QUB^2Y-xVm?I}b5iwk3Ux|1%4wV#eE<`bt%K#MJ@GcXG8s#Yi#uoDx@cpUGj{(itp{AUX55D3eH^Pk0wT}5@phD&`ZA zCxNcCk=al=K-d6HkS~iZQa(})ClFj^F+sNxbOJCfHG1(BIcSNg=pzTe9ug38|K0%D zkNcLrYbQUbk35LOlh;-w*e<#H2h&yfHxd@zQzuYnd8I!SlIew38OOOVcHo|AD>nDs zlDV4ul9!@tTbt^I9;8$lU$0IT9tiAM0joBeQHC&Xzh-FeV9p8Dh5yak>y6`Dw60~eTXsft?-j=F!r|qn^B_m z?FJG20>Yts-e0L#CL3S9DwGZg+-u6~9oQ^h#3ZVAaB54Dm|QtLLc|#IqgPLo&+KU_ z%>ojf(HQJ0RViWYR+-(?3|mTNE3iH;v2X>`4YQBzEDL>=haC*|#=WZRCzH_AiEvM0Ept65 zj-f>m)n&v zbGv9+>P1REq>sd@6JV)KdL&O~Ip%h2L^tD}+e5G}f2Wv5c{{Xum`r9(G&A?@-JVB* zeY)1{kf%KK?v#ryqYE8PUolIa-jGWp7$EEi8QW7H#0U%5FrkJ~8;b|YNz5lV$T*N0 zJH3Rm9HvGtPcr*0d`6>m`0#r8LFzt56I*}R53eJm_`Ng z?ey*Wu!hF)qDfP!fzeDP`5_ly5FRx3MnTW(p}j@%&oR=>qPU^?0m=Z(lgx~9|`5-)jb^0SY`LO$W`hQ zQ&ksNMn6!?i^^k)Tm!kZ$tu{6L4ua8^xO}d&p%9sW(}ggb?cz?Z0fLabbN#P%}y>& z$bqZIBfRvMUAbj#7)Z};nEpV0yyga;X!V2;ceZYwou6E$%Dik`-fNGZ@gL0s=TxX@ zmoHOuf^=70#+A1Al5g6l7A?Mn(H;2+m3ruhZYdN&j|EyR6Dde}?v#Ybc^yM@ma69$L0cV-(E5aKgJU_M>;yr+k^({q64 zW^v9b-dBbZ1Y>T{CxEMhSK?ZdJ7V{$A&oT;igS4*Mop@AdXp)_ynV#bNVYW*@6eR* z?3$txog&pYeg+~|OY7(xUy&k&%E0}f(8()>sC_LiGPv#JPRvLK_JRlqBa3QiKs|)c z))53c^Zw(X_Uctm}p1XtdhMcsG4?=9SKybH1gB-+EYC_W}?TjzD&gfCDZmLd5 zph%gEAH@Th;)Q8F0EPVHhiUrayP5Ep))=k%#@2@f4W|`3Vgdl4L$iH)RfrePqPhMJ zd+yLPvf&!b#L-oB(Nya$nT&I-P2Lr4XjgZ9yhjzPyg>CGgd{g0js4J(zQ%2>a<5Zm zb)!H@3$<6sVCBbg*Rt70fQMF5MInrN;zY`9VYhWF13t6kR!%cJS1)sMM&0pcs)oTX z${KdGP#FYTK4(x2)LGrf+@_PMWne358WC@zH8Qsb5i!xaE zmMg$M*i%qbzBzR2M7RVsT?IQqsXq!X z9snH#UgjCo1i_A9ZUnmD5iF80Z^*obKP+jcyj1C3(}580#&~rhB6VWOfM)o}l8iR^MVc%nw=w+^bIHGcH3pkzzTdBrG03-|aFi(a;#-fhxHU zS7z(EwoDvaA!!dBDT@t7hjOE&uTg$oor*kZg{c%ZQMGur)0{ba@s@WUYaOU$T=5?$ zBT=m18aOY6WyP5FK0N15sIlaNIe49CuWwlfzV zip`QTQnh?+9h=(_(uFCt(`@3OEiVR_z?PAH2>6kInpYt(=>ogD;1Xg>_?)Tq!>a!4 z+4Uh(793oVrpHZOo;ectR{c~Jzs7z%F$^JjylxajD`19gr2~YCh43@eIEf|IK3_3w zIIMLgA5 zW5oyP08rO%;gB*+pve9@X0rC9Y2d9P#pvN!CUvw%g<*qgDq#y45Fi1f#QnJ5qUK!$L7L8kQ_<8Wqsm*4X>X>lSTYP#Jozj@ zkBOcKngC<3CarS-%R)tey(4&J&-WDnM{*5s@6(hhg{$I601uJ@CaoU)VO)>i@d=#% z`0Qw4dE*UjQ^VKR$s`XE9YNpxDNeX|bKsMzM z0qpCX?R?#K$(jxOLs<<@4B}_80qo`AYDJUxFY-3DnOfo6rF%=4&48BM zRr3Cf{EMwx2W(Z0-4XR z75F#lKzGg`{s<5NOF0}l!!wS4>JV!OeBX`uLq(v!+)@gM>7Az@-4nAK_W7dpFmbO^ zFTU}lfw%2rPFqbK6%fessZM{6;Z1)+Y#vC+@Z7Jg&4mE1JYOB4p+=%V*A2kz-=EYn zMSJSP@Du2*TjPMlrts7(VFBofaX4^s+=-4q9BioC1`y<(M?%+{$joAdFOMC8tfyb< zA@`>Zmi@f;*X%rftJ2z+OaA^ci&Hu_EKr~=?zH*C`0hF&+<2yl6jU+%Qvu^S@mn)M8gKfdL%LCR48ntac9W2 zhScl|U6#+PisgkR?6LF-g+$2J4IhB`WLz|;Utyv%5jGywrrB3VJ}3A@Yi*ueO6okw z@lZN{?%yx9=m`;Z^=gAb(84LY9<=EJZabxuCE78Z!{+LEMP#_f?Q2(KY#5Ru&^E%5 z*QD!nhw=PkFK-BT98cyQP(%eZry&uiJ>Ck=!vfaZD$+FZp?Lt#h$4klHW(>e^_!4G zuFyfvcoQ3c_#;q~bA(HrU=88`>JeQ04}mAnI#`=i-vrc=_!VH%#3z5s@Z3x_*qH+s z=6nFm^LZ=<<`vb&r~1zF?G#R3P0cMs7uOMCs0R&x_w(*#UrNMlQc1!uVnVlw_Pq4TYs9*0Sq8Ix=aGgeMT>E>MKNT4lEY&{rBLQ2gbYA9VGig~*@Gt86d=o{bX0?V!QKJ%a6)N<6%NGz;5`>#6Af1(SNcGcYhP{0dra_vJ?qD&4N(_%*;eKCI5u(zfUKWSXbiC_ zJw)5p&J&TJ4M1mG%6*{=?jlILFU&L7x_Z(&cBm$K<8HX{AAlFw8Ibx6u=l6G%ksM^ z65Pp)_et+QJqyfzbSRf>FEm^}b(uB}y%tH(;F)ECa6QaNq7dXqk_da9AH&nav&AKj zG`XS1v!h*E{urlT6v1xy2PhyZWLf*a;#EX;w8tN-A=tY?BHe{Z2W&<5bDmGhJw^Ed zkx!VE_+Yu2?azpcNpKzm?8Lchy(h`in<=I*%T*l?f!&$|u)m7dY~t@xB;^X6U&h37 zOi)OYQL6wtF1-v@5$ZpG(iO#x67jvcs*rp9w(aCBqpF;GVxd8$(2MP9LF@n2+8iw5DuBI}ezX+npM7NN2U-Y!Bn|)t$oqZLKPQ=~Y!~b}97Mgr})D%pZ8`K`75drji z?!2vV-x=$EDkh88wzH6Q3~m7WB;UUtY^p8}T1ApU<$&WEEUU(P^A%AVerKKykJ5`?5nH@+HqLQhK2WnJ(HvUQbAW_p`CQEu{i9=^bygitz0~rlM z;{@akZkq}>5P0P0;dxk5qzLu={}_*HG7JDOUQhB5ElWMVjjSfQ|B@*0l0e=tji_+T2GoS0DFa?`JZp^6^)mVJOo z#p_}hw=1U{@VikoMo?x#@+g|`dy?6Mh}rDyw^k5@nKj#7L{@=xi5adP0QR_D2_8V_7_V!*2I-*~vU#aKDVd5HOm!P08p&qo`LV`!^V6I21ZcDNkOgazy7+&(3f%elk zRC<;QSxzz4*bmpqoF*Sm!m<&AKSmIhSq}P{zWT!Upa@(hk-x1Kb2c|%q#GCOD;@Gq z02F!-0H@8-&xVow;-My=ZYl$XScF3I!t$k>nE{0AfxStw>h!tIY&e659v9$A@DJiu z=4YzErX8gyH-M6fSkznW!MRXF^b`b@p6-w{QKnmB+KHWf>S2G!OgcvH7c{r z*ZsxLTw>zG>m)QOxUyVglR(C#LiR!MfV@;xcdo}4&;tBa8}_EBOPt}Zo(D{P!y1oS z6A!L()X!Ysh~JB_?lBh7KKR|y?K$Tt0{9Y8D^{p+S2%J!2G~T$pfn4E=aq_CfS4pD ztP))tHPTulYHUIEJ5)+lJh&7o^V&>p(?;#p#Xv!Xe#$Ke{E8X-1QXOa6JEEFes_i! z(sHyav_N91(bpAN=4rf$c8v!-_Ixpx*JUTe>H*i^NwZFUX{n52(Q zn{D)f7@1$LcD_K*AEIVzt!Z@_ft$)UQUN4FgDQQ!la*k%udezY!ho?LDQcGK5#$~ zrbjGQ^`F`|*x2{ikl7IS{_B@|qWQ82wA$G4ZS0IlDWt*(?ypvCh{{$fhki{V+bl}{}I@qnA$hzZIm zMr1UKj+x?v#6H(cif*wzy;Lz};C(%FL_*c-J6xHH|LC9jwX-F-8{e?$IFHDJYVb8f z*fUlVdZMe4Ig~4ApS$t0y0xq1HT>uSWdB-~PY&x5Q6=>n6)~{MI0+n?^6|h^S=Jq~ z(BheX%Zg)4fMKuK8?(XS7rn$oe@Ze%ghN8`)n2q;Mla=F5_5||e9$T$|8le<3%1n> z2W$7^J-VYY8xrwv$DNfv^-d}p3{4Cibs#-qpv}y}1E~%dBUM!&vSNREDRMS0yZ;ViZ8a+AaIzWj~fY zH!6>PRxNrA2xo~E`$SdBI$pDt470G@qORqAs8hXtKtpc+FOlp`&-1 ziWTf`YidtyN^>wkZ79doHlsSh9syct$yIoxMCV z0PaXiB%%YhWT32i7k>}9xdA6Zo!Npvew7(;Jy_G0fgEwv+Mdy&Fw3L(NuJ2lYNg_d+_;LNgEh-?C9EbgG+&Z8WTczIZ9&#tIe^U4(y6%uw~Vyna8!a0LGZ*ch$UL zIl)Yq&X=7@apfK&>;*)o)Sq_fe2*qeb;nk6qAMF}wdA-&>P2F74T$JNtmVyTe`sI# znZ_kAfzM97h7<-)4L|UqkohG!vGkjR9u$hs*wHmVgII}1^dL3(9F^CM75(#!-2ps$Bj*L_L`(CNm zCq|1=6cv60x-0{2MKqY<-qc{o0`JV62QFr@)C@aFmd;kuN{2F%d# zXe$7x5@9XBA=!WX1$ZTE&|ti?BS2!aA+74T|L}#LC_XP`o>2j0mCzD5T&+KdFFIMz zyukod=AwZ~>W^*rb}Zb!KEDpkPV7Yald%Pc|LYLj!!o*%VAU!e&@1|bWh53#695AQ zk1uua8SDT4_J2;RVTCc64(okU;@ZIU`rkj}VO*$JAz(I9^6L*c;FlX*4eXfPeqz-h zL%9&Z?mvo|1-PUzYQFh{4wQX>`1|*7D{Qa170v!XhpI%ZK!6)XmhCBaPXzsO|Fa1J zsIffVH4J_dNbAL$XJG`6i`?+5{Jze`YD$6LHxu_#KamOSlx^ zf#;EgPP~3Jo~*ow&bYhU1&ZL>)xFWMtMuFp4IuL`bxvNyEY0-MBEGf|s9Vj^IBaA2 zSzo3v(6AN~<+$+E#VyNEcTeP@V0giQ66bJ`_`$Wg@Ni$`s%qHx+_hBq{eyg6r{T zuzKhimQS%?s`9%Y4fNgVai%uSo2h@Ged}>=a>tO6kW_y`r8UOA^QfftvQ*{${7EO| z=e5PrzVcFG;~uYNu;4?n{{rzB$H1<$vHaqALF#au->t(L6*9cM9*Oeqo(VAshG6Bv zh?oB?%^DIIo^Mn-FxHI%s{NF|-os`3H*?X?o!l;!5|VLtTzLbd&bB)qb(*Gbd% zKU_z#IgIZmC1>7%38+Ey&u4@!m0unp+nwK9nrdK)A=Q_y%Q?HUn#lEgvA$x}z4jHM zWMN8lvZ3tDq6m+USPB&X7GTsL8=Il9@H&5aVW9vNv#I(whrWR7L_X77AXI=iASj15}C`-AtrCkapv5o#MO zQh(!uF~kg?jQM|#*~n+CPwyCND;8ehBo+JKdB#GDmFw!NgqLF6c2@4LCL4UI7H-DT zVZqm&x6gz9;!t#s+dgo)xE=X(j82mm9r+hUTz-VZQ;2RmOp|;d1BDD>N}cmwKEz|zBnGh=QI_=X&{H}OWtt#SiHgvxCL)4i`7)Bn*S95OICU*dVJOMOGbO}6+zge{ zuX&{QEQ8bJ0BH_4`K8}7>NHa<&AlW!V6CS)J&F6r3MSyf=vBn7H+pHCYor2U2Yu4B zXyrN~gM-I?BE7F={1(V{OR;5#A)$~41v|2>pE7g&wfcn$D-2qVw!gdeJ&*X@x5g(H zU%Wr@WTNE#enYT7zPiTc2X@}NY0JPW;9fOm%3=TUC9;I>~c;kSUCg6m? z1d@&-Jn~=!B^GFeOBFc$ZA|E4n?{>7%MA>Y#j-q3y79Tzc9vROMIQl;h(^Er8|xR; z@kz?zVuI9dg8XrLoTuGiE&B7gY@NY4YeBD+M}-^oY~#Iw1^w4}vC`!2#*{4IqyKQe zfYT9Md$P#A&#YgG>eKxF?f=>|ASE6N0Od5|Zyo;dvKWD5NblYq18ay=OkSpt>7Qx% z?|Y=2(+FDqDJHxZ?b|Bv0rzB|QDaTQ z7=Y0352u@p^k0XcyR#$yultSr%j3&Ub59%L3z*J@i`uY-8SQE9~(9LDW4yp>%{2)JOi;F>VR8Z^?Cg!Q%?0F zDWfXtik@XwyLgR8N#r{Z_mS#}!<;!tL#RQq!ycRAM7GeNn4+kyrF%D~Fwraf5;6i( zdq4F(<;ChWUB}9sZ#!Th+?W#P8@6qbPTV6Rls9}(-FhH=>+@0p&7PwZ0xuWc?XO!8 z@#En!j8amW`YW~-h2n<>jG4FWMmhlg!Q>RI1@a zTN`^C3aOyq$^1x;HnXa$1wW+Om8sw$oc<<$eFzEdX^3epa&;cmTB$Xx>qpc3*{|<< z#0TvUeSNqpK}*CRYA6I55;3)`8!6C7**P{}w|9L2io3jM8(;43ChcpkJcNNHYK83* zZr#(Jx1z457A_Qn8;>7<3hMQ;Hk*RIFC^f(w?KL|{Ur5L`1mZa*G}D?j~KzC_FY;~ zi+96|Z{4FKtK{o0W-m&ZdeDg13NotVy`g6U(4D#`Q=HF+06%ZJG|}Km>0X=bzPov* z`~cKO2rxST5Umr-Lav+3W;|lOgl-Frcy{8J%m=Z78e65K+)HGb-R8dcmy5RxX0kDr zi~Qx$vW1`O12|8VmogPfs=~w&XxJHbSgr)s0}2mk_??D!*8w%|ChzrpqPp8`Ry%0# zcQG}x>p2hJ+S!JDDyhd(s~525#Mcj70`>{a{D#4e&;}y+J?sg)G+AxSU=uwv#B?`X zGhE5j;ldw>^~R4sTSg7y-$D-$@%HCt&`5YDeX$6sx~>l`T@TmFZG5%HydE-i>LhV2 z^*~xR9U4+^DZMjAAo_k=)4dqqU4^N1t$xsy%yYlxv!`BRtUW2#uzRGqknY@>igI0g z;9f*q$WP<7BK0boUAX@cwTIOmq=p;P)4dnl+imkM;Q;$`dlSA~eTOwBk}(o)eM+=P z#vJTO3|8HEsJ7*Wg5H${ymq((;lw~d)-{yRj5l>aAcLM7=Js`USjVKpf-U_;R z(U>lb`2WV`TLOBp&AC^X*-d@E@Ey@?q%$Z{8cdE+ef)bRBar{M!h$3_Q={vp?DByu z|Dn3Z0q!pFP5;@hwtQN~yIb4EZl;TDLfi)HRAx?<;56Tm;loPJ;)VHYH&?*MkTh7i zhVv9^UMcMdfr?MP@0JDLx?)= za$3R*z7e_wDVdr5ZY*pMbD~s{DiJn?2-NMozkm!AlT9_m&=RPtNHd8zOP27Zm4V3I zfH;`yW$waU)}&`{#2$ZbN6tmWAX}5}o`FXpq=#e#-g7{*K9g7;@!yS#+M%4v<<>6rm*UnXD~*-xKQkSTycZbI@LF3d zA$z|-;~sfdraZbH%nO%ei)GMq{4$38HuJS3Hj=mC=2!C^j^9k2(TdZ(hJ=#c?;{gag1@ zX8%K?@=?gCTYzJh>Z6{I_YY#i275HYs>U?u0%Z3&?6sU`{0k;>Fx+w(PXDdp@0$sf zOKq)mbg43BGT$L&N#As1kCyn&tlV^B&We6wVFD82M)y-z?S11FUQUsl&^yA0qzu1% zEnfOr8^;rhg@t!-UEUk%U5SnQVEYTcSj ziVkpWm&+WfNK2P^+Z#4=n~8z_>lW132eT9zsBu=UjOnzv3&XAhJLm9ee@W#6YDgv` zQ0xfz?0n49m+ae%2VBvk&PrHNqz>O9GU1Fg>l0^`J2U4eBjxw$dAml5 z|2-r`m4Fn=?3d+v&j;10F%h4(4UN9EzUfuCvTy6S@Yd~R@-{#8Dwr+xKK^cnuGBoB zYw*sv1@YEw9pbj0Z<;f-a{<8xd)(l6v}8Q$;Rt8)fq4AY|9)3E?}ZA9E|8Mi=>3)Y>9Ocu#IF;NLZjj{1dPn8d)=UR_f! zlui{pY0kf%1Som*bqgn^^Pz^5Qp9tO4GcMn7-rR0uImkTHuEi((T>92F5#KX6Wt4s z;y>ngQ%1kQsFMgc6nBWC4Io4ZZxtC89*hqWv(1t4&K~$HpL3U49ra)CO&*(3R+Q!EiHaL;A_K+4_&| z#!|-nOU(@LjiBBkW~ZaSH!*GNifyDeOV;bXU;5mq`x;#O0cwj_1jh20Dq%|W;=E*{ zxMec`vo4l|gRla$9{X?*a#?sLx$9n^@O*+WEfHIK1d6@HRv$<>mkvtXAU`3=#Ie@n zeyTFKs^j;FZQGqf>-EVluB#K<;&;l)DD8EaBelNfe&tdwr%Jr)X4Br{jzFJTmviaA$Op|iU?_WsH+?u?7BBCD$=*IInV z)g+k5fi;p$NY-T@6536iS#A3N+WHEps=Bpnx*J507Ni>q>5vkTQc6;~LsGh>yO9o+ zPU(~ek?!v9u792PeeeA)_x_AC7-t+fd#%0p+G{`0TyxIn8t-oe(Yq(iORiMzG%9iS zO~x%`lNcW^K8&=M&w1@f+spt>h%CeZ@q3s=|H2tVGT!Hao=E7PjO|>gOyD%k(du^~ZxMiFx918fxZ@Hl7Y>Epk^Vu1@YM16{(Fi4;ExKr@Z=U(I>dJoxF zpnjAJWB>^r^f24DdhS1i{LfIAlY<1|f6>BoIp7vg39tkwfdczSrw8^EPe~)ozabck zK1#uO@c~-=|A8arkl$6CZodkOAb!P8=r~%Dkb5fz>wZiDd z9=F&DHwoJ|^JmTHeP>)w;bQ>Um7*o(55PzFawXnlJRWa-aNVC^aDy#pLrv-4h#l7S<5So`NILaCi2ZSDwwC~&6kh-&yTGf`^Y{u{ zAeF*oU3kUHIsB)57c%3TkpEJW-W2P{y?u01dc(amOM8po#8Ui6mjLMC38w}v0^qFX zy7xhk8(~BSl2mn-5cbD;{$7NzxVS&)Rsajp2^qn<^#CuTirvDDGvSLA^oph0T)I^JEMrQ{GF!N%6s)lHM_j~AtU(DjC&#Z#8W z#*DwZ0S?rTfI1TbXafhczy$RxVfAPXL^E4|+{-XWm!GP%otv~IbiGN5$g+(~$mdw- z3MhO^C4{WHUN^^mEJUY(8lTuY0F+7|T=Zvc_<~1(x>o~~vGc&`*p4YxX(T%xIQ0-& z)wDVs%+Fai9CgaE*fVsn)>isLywm); z22*Vf@SpUD(ff*zst}iVjsQmY$N+Ha1^f8b6&BkSXvmW(e*j}zZ_Pf3aSl*`_KWNH zlYdR}0NEPND;36s1&GSAzxov8}rY#fUM z_Kq2mZ1x3|r$Y%pCqITrFumwpd+!X`V8q-XLxJ6l$8-@Wj2uoV7wY1t-UftK zLqwk%T`#N@LQ9+7fzo<^Gdtp3f-XSwLpLa2y$QIEC!)h0qfQhy44y$3DPaG8oUMI! zd^oj#`iJb1`eo+%jehttvsdlNQkZ?6sxZUtf4xky)-&~bxpfM*?9(*ORI$1m-wcJ<*2qx*@?9$}4JFU}gsC#%w#zq34ji=Z=n&2|AlYj2Ti)Soq{ zz%8Z1SH5|&&*YaKrYJE@>ChT%NUOfqUC$MoU$&6q3v0@uGPR1>Y!bk3N#_&?ZbQlKm-S(EQXKDS@Y$*{$B4zA=EqU$u zu~%SCY)JpTpQ9fiEI09aXe7R?gp}_X)HDhLT;COK7A<`&kr=KwVlZU@+FF-0ArJx! zN%G~AWQ|5U6~8D%zTpagwNCJ}m%iYVr-$YZ;a=3KNkM70WhTwrb>W^55Q=NF25>{Tdkq}`?e^VC^TZ_ouxk;$HhXorlhq!g2j2RK7X9TaRC+Lb;0*{Ub3dkrx zFiNrH3gkm>dxOi3KQkJx=jH7uD*bGf$kYbC6S;pf@Fid|f1aS8ol0EMb$7l}f;ZR8dDD(Z8%;^Ssglt?Xs%r5AQ5PbbF~YkT*u zJ6oIf(^!dExM^CKj{*G5tAU>l91wkj<2ca(<=S=Nr|q&xPkz7pp11Re^O9(QkCBqB z`$)P1g2E3MDL>@3jJ=el&h6iz=E^#u-r^rJEHv6sTQq`WD@&gqv^Git)qbCm{Sm)v z`35~#raX`DpRQ>zf3~n1FJL!c=||vO;)AtMA~FA^5hN>?z|aE`4vmmUChLgyu$t~| zS07$phm(qnsZeP1scq~u5bNfDbHs}1^XQs^Hf5zAl4rx(B$Fj2H+3fzOR8hdlruWh zR}q`)YS|T7QtL1z9yF80cVbH?IH+W*H&$FIW$&SvoUg){q)V5L|C1*RstDZ=)^AmF z1{Mm6kpZS{5u#S=2i$#2pQBwUh{b^0Mw3lrIhOH)+gV zFX#a{!%(@j8dUPzYIKi6cC4pwh@#^W3@J2akgN#%cL5)o&5u1gujOfbOcFb8Z|Jdc zCt{a++((z>8nxOs0R7gi+*%{p#fr8W+rDPAek%g4XYDseR)EJiNJ&6?*kw~bupiGg zLD7$pf+gryP9Pt_uD71@Qo*Z6y{!|NllsZ`i7a&xywndrsU!-;;}ABHQTJ(WLysJL z2B)7yxcm_vt5-Hfm=@9My-hG`F9FemVzSy^8*SD=b|qU#xSjY-$Cn;6%=qvQvg2|= z{f%S6{A4rw=HAxbBhCrUl^ws&Sz(ISmF)_w!?Fsjim6Ey9i=&MuQ-Ax=p594;3+p3 zZa z5UPs2sWn0TX|~d}9ot=^H07riPO+CIB>q?Z*Y`jn!dYXCHQwpdU}vC}5@$62O6BAC zbShH@jMWzfgNs^`oN3f?FZR^f_FAv0ZEeUf&%8>l^X68D_sdLOwl}*Bz3fl%71q~` z4Pk!zy;@IfXNc&Jw;NdxFsqosgEmZ0d2bSHGmA$YZ=~pk)ifjAKM<4THtYhz_=Xe& z(uNwuE9%N)dPa_ z3l1^b%>MZ2w0{T)e)%tU`oMHh3(qDp*DS&`FGqF^=_DSf(;3p`)4U2*3Wez@q;wIj zHGmIEI^frP;zxv8V3R8-{e`O&cw8aqPx+mfgYfT$%eZTo!*tO5YlVC$q6+yWtR4!r zl{l?m;X6NxXf50aDz~zTXPuiZUnA5_RHSQ=IrL>c+rNnin_?dEuipLsVQoZpl`T~M zvBivv!F82#7E|;YK_BfC+Ft&-Ai-98#6n9W4i*-djrInvDv$QcHzeF`Zhl9teL)%(&lS1G3xl`$7QhZ=GZSNt)FBVf5ebSKwkKTJoj|%}g>D0kU%$l?kOQG;fiM5hJ2F*xIYSS3p)EutC4=k?G3MyB> zIA1XL=R}jDa2}PWhP7$+7rLuF>+cOrxme!fI_I{Msriz5%OPXg`%%NK<9PM6(UHRD z6e=uge6B6qNBn1cRlx#y1SW^xF=NL1JW7EU$sJO%xU=3SLbR_(aV?=cy62hnwz9Am zZ_u7IYlc7%1j8`kAL{AA7g*Vf zzhEM9i%_SaIMD1Ov!WkGW}qBksw6s=QJ?%E;$FV&(`ID#(Pb}ll;3ddXA!BM2`h4I zA?KCeSrG3!f3a7M$xw;28;47m0EUR^FCK#f|2a6B0Ud(0I^6?gQ*ybY1=jsSTS~O9 z3r3@(QWwT$!(g33Ycv>YZUW4KCu}7or$H)_Y#FBcr>dRy+e~sc%D>)+3czHRsafd! z-s!4&_wluDgkD>a^s{Lt6+V=cWG8FAT|NGfRZ-_(>PhxSs0xT(CWZrgSggc5P;d>G z1ja*K^X$mo&&zGCb6Hrm+1YfXRpScF~!nzyt8Q(jp{@aG40ym(@ZM0xm=4Ob3%>rqN-OiGUHg z?eDF4fa_V_gnj*>p0>+vTI%D&PG+@Ped5>kB2ehqhoZ-Vx;G!W;-Y4LF(QoUO}Z3e zn-p@#aIRbB)80UANumzn_97EWMzPzDgaQCI2AI%6~W$z!5z` z>XxzC?40JKd~dGeUh!G%x{@+h{8A~R=3QBNE45vyo(eCIL<-eGC?+jLsGZP!G{kM; z(08n#9-n?`&G$S1Yx@&e@zlD!63#piCgzX@592T*{BgmRent#F>vZD$lDsl<%?4Ql zd|N$hq7~`_yh==}5|YJ_UnpAV>CrHoI9^4?tESZiQVcqi74zebBrpk?-Vwm3c?3sw zp$XV7xAE{N8|X&7)!;jZN5Ai@`z|(*<|bU?uGm>uii>}>ECP*gZJ?(X zN`e>9x_{W~;XVNi8iNzd)6CPI^}1o8rsp?Ywv4el*On zsd-3E6Sptc=;*Y2C6mLXC(fVcjIr!x=AJ{nh|A>+H>?U&8XhdLo`$iCG`)Le?~OW= zD>uCHY{au2VhN#q#5JsW1`K(BjchoPR$OwrFh=(p*s{8Y+d+ucZN7ZF#OdmLUPrhq zWs`ygokSiixhyni`p*6<_?9Th2i&H6wEdFvjV}O&<5hX_i)KCTcK*2I##)|8>W0L3 zWj(>HWa@@xHtO!w*8EjG%jqDN{x0yVgkjxjT%b5{hvtIyRG*r>rt2s$Uo<|E1|g=msvAowQbTN$p(9h5RB;@h;gb|?AWCO6D!&1RUzXkB|DDGnI zC2&turw<2Ne{Un$i21%Ta}5{a1n~~O>3L3tlD1NA1A-WzG-=#Z497I3l~I$7#w z?;3W$vjxa#@P-XYYPj)gKl28~%)o}-k2ReX~ zp5Zf~?D8xSh-fBquFXbCl5P!JmUZCY6IWn$LuAQ`OBjYXdq16kl5O#@00jz)K}hmzV&2*TyQ1P50O-y^K&^#qG+)Ya zo;FAwC@WA~#R1}IM?v@-f|94v$l6vd?RE42h~z&(&^@*VTHj0aH0NbxvMz}D8H0C| z`~n!Q<1Lr7*tE)pCQ(mA7w}LM-~eS-%wQjYxtG<3*rb;e;xX$3#YFD}^uRR$oE>`zXa!-l77qk%yq+awSdv!fQ~}GrItcPy7Ht^)-dg(3pPQZx;sNNfnGLKoOU2iO zf?R?3+R2)JXsO3M`5!+r>B5+{tweD5??8M(cWhMXA)IFgH=uV?$SN$|fEEw_iT^2_ zh}W829D9}6`epTdZ=iwVRCwKU3V5IpGe$X7s{DmV^Q!yww1Ht|Gff)I0P5h`ULztGqC-V&8 zqt`VGy>vvqB=^g-Kfvxmx+^H-}*%cvp-OZ3iJNZ=0K8k}9>3&yF_^KY5 z>D?OfZTs8zJY}(6;pt`c@$TS+m~ReZ28@AAaR6+%+-qG=H0&#nE*xYd6I@8Y9kMU|1%UTTp82K14 z8syUji-C0x1e#@dEy<^55G8(V-79=Y8SCBS2Q=HG3Ep;@r^?#XFFH5q3ksKKrXaq9 zG*1@^6CfUcKi&DlZBcdRl{9-3p*TVX(dcVRH_RqW^#rFIK8IX99qw4vHp%qAy?p(O zb-3+TpOz!Yr|dUD$981nhnC(p<7Ydpp-tea0fZ@?1UcmnG4IX5(}ziX5uEfz(+ODa z>Q^i~x`{vaFIoRdy#ZcZv#&N%SMt(5K6~y1NZ*c9BJ?o$hmgXmCoNr}1nWs~M*kF= zEq`#{`ggEFGXH0(c8PX|_WW`rJ62ZUY!m~Yr~_SOX(OT)9oCz*JrMI^Bl^BwK?GV1 zD5DjP{Ga2gb&Qmq(7MglJ2^po3w>Wz{O%ur{;Rzg$;YQB4Z&ytQnl2Yu?Q&V1^Lkw zi?Q&uhCcvjz&lRjYzqP?$gWQc(6l$e^bT`!j1f@x>(caqEwiQe55#(jU!CS_Gk5@s zKLh4R+R0f`2TNK6YttcL#Tjis&~;|$a~eQgFPmQlQ1r`k_S&f=1!2O+$078FMSXbx zKCX|gAJNhfsN7E^o~*ea_t3a&jzVts{U;XNWLrQ|?F#hx?nJ^{1Gtmry(SgTM~5zV zuws~NN%q)iN-9|{iHF30RuO`Q-;)C#7%BS**Xzd-m2WtxJ~L@x&uGFHr_DEV^}>+LVmb3JBr2)3qgjS&Qffdfy5sm5hx9xOLg-~f5C zzsD+wWz;s+=Up!!9mz7wWV0Zgv{J|TLO+1ei1u|mO7KAZQw$@w*2tDi)}?D!9YEVC zSJsAJK`fx7Mr%^xu94BBW&1Q&VJvUWnuSK)^G;cA&A2IPsu8StZp6QcR2gH6tMv75 zTE4X&ioRJhKJrfo{+>k-$gZ(^u@1ORGjHUylN6V+HFLfoibRPI^IXTYdeSb^mJ^Tz zBzYX^NLRtX&3f95O_WI1T-D{y_k{MQ5F?TAi7YK8E)4BqVFqyh9h=YrHP+WZ%|EFczfTF zGYFn?5~$BCxv4o`lj1%(UHAjlqaS9=00_w@?l7l@)USYo>v}gX3o`I3e2Hwoa$Bu7 z`?J_9!lPPV%@QOINh(OON-20Ke5?5lXPA6wOTjpiQJ8!S9u?muWR;H%j*Q&{-XL4a z)%0deW@?s}z>DX-qLQUyYN})-*`?IH-Hs0JgwiCfJ1l+Ee zm)RIO2 zZsjHrGYAxpQvC8Qdy2w1@GbnpUny-renN;RA}d_+SHDN};gZ`qoEk-B{j<8-0sxkr@IW7p|?rvr9|iFT(;>KhA*O8cVb_6`ot`waL#`V@)IDQtyrg5j7pQf6F=G$YZO1QG{n$Mr}3w%O)xo za_5sm?+mgFYedv4;dtY}@LC=yq~WNhwSr`*3-YD+R3_yCs{=ZDX+?5;{! zL=B3Llld)qX3N4;GRN@79DFJ7rn+T$`)#tIsQfM8qv`F_qSArp zocMGb^(k-Kbvr4%3as<=A5bo5m7DNnlzR5vvd?ol0qo@?TY zWipj#i7#|%p;N}#FGqJIkLjs==oe@7DDr?ja*3fsBi{~<=x(RCPuXqJ8i8C+h1%-| zk9##Ig?-~N$tZx0xxbSmJ6tK6hTk1Q+_xq;s&k!=#meZS-HyE?s4eyUxhC!U2)}0{e*&!Q6_3SvUDm?8m*5K3i_ZMK0i&EZW`BbFc=a#J>1cvc3ZCSfWQs ztw{phq$@-)lrUBx`k43Rg1y*^S)|F&4-6JC2 z8bl%MGV1&PX=70wkfnCaRF)q1mmdkJan=+ud;S08@Lovvv@k%$tT0y8_HPm*q;=sL z9B_Kow{dlk{~HOS#i972?*EvX_t#lBektYO7Onk1J{jPac{|E`ac5G-?KS1lXCT>Q z!7!SusH)b3w4xR`=+}dqA%MojD>MQH^Wpp@alf!lzu>FiPC55RvfzX)G~M{(-dFJK#R4Qtyi{*qq8|y~FA*7d><*tVNO12Q#lP0!ztb#T)EzU86Ia(LnlAtL zjR&4v5Wfm#JWjmSf~h)tHw(@HRWuj@iARm1Cv~Crpy@#dDN(`r`u^d5Kd@nqd1Lmb zk!2~>DdDLgAF@fqb7&lLXq+!Z-lwPb73iB@zlx02$Z&WhU~G6C_ofX4CV`wdO$P<~XHPT}zM=7u?W;tL>OA|NMd`V5iXgAJisznz zMba3dUH=?j2frJr^82TXb()*r6=`rj4@saBh5;{IszsfbcG#bZT>~ASd+U>XDMrxq z`q+Rikb)D%4=><;BU*5C=jbZku{2LP#rvTlwVFGod%4Qkb*2Z|67C@_JnzOLnEHJs zT=+uK6Yjflp<*j-L>F4%FZg4pL1n){t>wj3jdU38DF?GYb>sA0{tk&dVlh%_FE}YL zxMkUlZ{ND_$#P(EHncy^NoC-`ogXZ)&~TdKOxqBIl|t2z6E%JgQj__l?UU>{e<KfqEmp4Kg6SKuI}SDDt~_uUEZ})?|#2MUPK8T-8j?u|7j!< zw`KZW=`m(JX+Ozl!UuuFq=A9cH*TPQ+hV zS8)S$oce}5PtVD{f z&4pGq?-^1pe1Yu7;Ju8q;l)!i zYlvBLW+@hQ-^S<5N#9HO+1rx>lwW`6qK!V$6GN5|!d%zQo~M@x3xBp6Dy{0VH7q3k zAj2YqglZwNd28q7&8XQxYlHnV%jddp+v~9W`qQV0zCRRVx!S&;>(+CF@xB%NE)Yj! zQwH|6K*QqlX5s^nIKEM`m$*tYfl@c_X~CPGYikK>YpU8&g@uK>uaRqHR*!mO2B7I? zJXq>0?HWTiyNuvu?ki8ptUQCBop*>&vMc&0Y&~ReT{sj<-B5H1d9H1Jle)p(F~KN! zLJ1}-czt}`BHx+?iDn6f|Vd1=9Sm$Fa(SgSW;eEN*#`$gD1GJubyC2s2A zcRZ-)_4a&kh6eXc?g6&hP5AnJi=nEb3~B*h2ag?wE?L3jrs#D>J3lmo*O!bOc^N62 zH@9rV9%O4Fq;f*RUtO(SlXxAHS&T50)$~|$*sq%@@AbRFWJbTUU;8RGZA+Rr4^{c% zAM=I}KVXq$U{oHyhO7cqk&JM+7U;#$(($DF0@4{-aQ(0fluWGKx`lBlf+9s?+*cjB z%<7d==R4f5J41;mQJ*r!3%H(x>Q|#;fx!m5HD$wFw{PvV15Z{#u?#kbKYjBJE)}!( zeFJvm>c%}U63%1R7~;*<6ShzM92D+Oo;I*dXu1}qx~mY?UjHaq1Arvz+8ls9k3$ei zV+)Gw-e^>t(IK8?iz`YSrI^j#eK^plGV948vVM6)wlm7o@OJRwLlat~`?pH#iMO9G zw)C@kwI3QULL-A>sFUuwEH(N-jSu<))slDyPy5_Tt2vG0ca1LT2Y+_ocKIRWt}chT zO4Xn5S*#jvgp;fj-ClMH#Xr?f-0$cuW^t4TtAfGV^m`+zK^<0|;@WF7eRcpxsn;s4 zVE3+-e9a9*Q%_n;%fnduFkGO@ay7fH{5(-(Ol+rIuN|T9_WowkIjqujMB-X!TxWeS z-FgoZc91NaLaW{}j)c!K;JV8^#pCRc*!aVY{q+QJw6A3OJ>FFRI&B1-b;CZl=iAMG z48T--x8G-3E&M{pmGitg-!lXyEa-7le~s&|+V@3mjpWOe%nRhMT#>AKBa%hJ)^U88 zq|U!X+MD=gH+|4o_sJ%o#gJ++mPSdmV)Pr6_^)N%H~Ws3cV ze0eMX=R4!?YE~-7-@esIrMaA|6T0m%v3uM)CkfnW8N9!$w{ZW3&aKH3LoG-RP|hd- zgeoAQ5tDPs_RrnL*)%1lgqHN?wzjH3_W?yUjl$run}I3MY&- z1c}#aW1edTj{Gn*SFd+0ng!e6!&>=e1Bpj`rt=N8vyL;mQ(C1&ahQG1_wexW<-5Ly z$F1oJJ?xf!>;n3Dc}@p{Ns~r- zk4gt%kkF@FPVY`4VnU5ewp`Jce}DHw&z%nEw*c|gOH{7tJ55vyu8bs=H{cgS+|jaZF15|Ozr*2quSg1 zi;~_N9e(n5NwkC{-e4}Ld48r8lM-a6{JVJZ9U|&Dre&1rA%XH_=skv*LH5JH0s$(l z4=~Oy-JIlQd!#C%aP;ym=;qfX0aTNvXA}efkG8+XzFQl&nGlQQ! zG#ZZYRIKv4_eCguTJInF`5=~~8li1;DR6s8Ih-wt8Iw@&(P%N>Af5JJzu9&rAWzR# zJB|Nn6&I^0v-1AxU_h0!F>V$xW8=r`&Ipfz-&l7;?a8U!eUcHLj-9m5ClpZzToq$o zn>tegQ!|SNX2LDPa{Y~satbHkFq6^mF-(A?{(aRWnIVQOg)vDz$!3^QY$Z<<`G1&HZ@KaCN~@>_tY=9)KPL{0OxK zHSVMA59S3nzj!tGc6{jsJk)G@R;x^b99vX;Mg{e)?NSGY!?e9 zehy3(NqVXEAt&L0K4d0vmKm(Uqc4X(-)S&!j;fC{geWI-Rycmt_i+^BmsB2%x;k0! zYx75417LF1El=!l$$WrQa@8y5M8qs^Z<>#T^l#!u9;o{gP=inYc@7Z6)gVy4x(=$M z^0t1l7+UKmzP`ZTvdfXJ@^G)%h%r=MiXK8JBhrHE|gIG@U@!rlb zqFmFFymC2`;Pw2k&ycW8#|x8YUdV`BT<>zcDqgqUc6*7kB?bO%&+Jn~m{`kOYL8sa?c;`fbW^&~O*73Am120^3W0o`w$HbCC>v2`pf|8?dSp zK31KMjDXbrRn~E_K=GZFb-r?Pp4^yXww-9UM3~{90dC~fb{YrOvLCz}-ldAK(gFm% zh0T*D@mO<;ZVbM5KA+!A5_Bq(9Kp})AXYrNGu_$cZO`e1h zRb$H9K2|@Z?2`Lwe%JNcb`LVms1kmy-J1&KP={=ZAmfZELCnNtME`~J+pB9bj{x3L zPN|^^%*FMOT72&OgMY{JM=uuh3@Ah)H`XzJ7*JqTzZa-85Va zRy@~HudyPV_Y2iUbw!MRl(9n*Lq1jJ6E&5>p4#(VSN9jq*2lB)&ADN{!b)lggeCRs z8sEQ%{L%B%5jsRrFE{v}y6`>wrD7m*z5d-%gy%cs%=n(lAI?!IU5+X~FE=F{NNflQ~~N_BFy(okK{WT9YWk!zzv4fWyRe*7{Cy<6B9r;z;g!H?fV2gl_n!_QO99 zdT7N!)!N{{wLXIVUP1}0FA)(v_|ub_%>6R6h?2G7DN5hw!EjZ`?fd2x zHn9np-RU!b;6*G`y`L#FQGA|9gus|5z2xWhNzIrli{g54I@^@w_a3=conw5U$63Z$ z6^MuB-L*nk->w}DN5zFzXWStd?y%}*zWlm~ zn}d2CCuDPzkd>%r;}X(x%RVlxn!D6+pVJAYaL)v0EepA>{v?iEn+L(9q8+iiZ-ox# zLT@YKVO|QKJbZ%)d?%jwWqVP1|M5aIIeJYb2ctbN&a_y@<8r z+fRe)d^(EZ?)C#;!phY!B#W&Y>v)xHePlh4#6LaX*z$Sk2uYayr7Scz=Wk$Q_u;0Y7e)=uz z`fQKks;+NH=l<9`l$cFPGW#5PbKd&q z42{cDYAva-1=icX(D%|}#Q1o+prrTWhe}n)VeJn0x0TVUyf>{Bgc%M_@Ku$_HgK#O zI7pQ-OlYc^-Rzo9tJ{B;Gzsn7!$72@Y&kIVBm0?huEv;|5vo4XVurNWsry z7G%*t43gL>+N76TidwiwVk=H}XRvGbb7KXJo||3MksfuMP1ZWMrz3lQH{ILs3oOeX zQl~1`66#8ccGM+8pBescqv7rNVL3zA%QE`P<=+3Pg;V(vZs*SO0d{rF(+1SjFmv&s z&|y0ubeZ6?Pgvm3GUw*i(UrcG*Zsnq#M)!wD*d&nY}S*4@xWb^BS$tD1=_ z8l;o?6b6~IdbZ*Zrv!&x@XK#5nx7!MV_(?U^85?gkZbYe;bIaJO80DDnNuw!L4NlI z%8_|{xHhEXRbOlii_6E~4WE!%nP^HcHLV&0GZG zt?^p?SR;z_Nu~)?oPvq!=gAK>lI$E6ZL$k_LW(3b3>0OzTzd=6IzI}$Q^WnI);1@) zUn}TI4o6t$xSd>-IK(d2kOSnElEbm7xBvIBsb0+|lp_1eV<~z`Pw7Jk*M}u)gLYcc zxKsLbgr1PeM&q9z-K;a{yy7!{FwY`OUOU0JhpVXH?`$`fuC?sz!rO@& z5n;}M0Oi4|9fXGX9ZABFWO(j6da@V_Ah_++DuKh(mw$W-| zAI~%=B^&8Y^EV*#AO;g?A96cgr%$bIu!P9RL&~(+K@8J0HVbS`Qkp0M)AJh2 z6Dsv=eW3jH-dDxIY#9!H;wxX>vLUX84`b zPa)0YRuTt&==|m$5zOU0*iD%dvNgtL5>2AMUc29tS$C$rFVX6dy+)pP!d>L13x&MI z?*96R%;66XjW z{m}wNHF1?BuEjpoAjhL?3<>d1_ks}lz1!}fPO(*e=-eNIzaf!jc`qH&2v4%I04fDK zm?U0LvQO+!Su_k5j#yQN_js+BYd@WC{;Ci2XYHY0GK+O&jvUOL8Zzck{Ji2sjk5d| zVU|4Xngnyu`}XLi3w4d)_y)^^^;NmekmyaDYrNnM+TWo~kC@j2v~*h2M>*-mZ*V`h z_vJ55$n$dCE|(;$s~Avp3*O&ex+K(uBcuoLtctM52QF%6kvSb&Gq@2Z&_qJZu-Evd z($gMr1RQ@`;9%}xUR)iqk-2~3df$S)6IE&j&zHJ1Wehd4hJ0*97Z*0P_;)CAy4ZkEiI9b%J=0Cn%9O+HV zUUN&1XrJ0C3)1rDNyju!M>HnWIp_U+aB}&{#Z(Z(csr2NE9fJNP{8ewkWDBD`zd8e z)CRhH*FSlf4ou>A@8%hM;pG|0LPBI>Tbe5(cNqmO?DL6JoAoFVLp{x#+PZb%r0?hVuqD)y#VjtOFg`riZn z&u=Um7!PAPUUJ**C*%JA*Dz>aDHR+F??9I;;?c*;ue~s&Qa}4TQ2aHBe-9@Vz#fF2%wJt*JC8>z-e zZi{$1cpy6dugmoJ#ftWY%GZ4%DO48!xW71XtnjGb=E6!@d{an&Er|abxi8$%pl?`rnS7!VQm%)FM!AxkjP?Ga7&Q%$te=45R_)8eSpQ7OP6kqpn3KK{>XFX23@G zH+I)O8YtmtEbuWENr&0vp3!50Wl1^n>D1rL)W6PN3J2yAhZhEnnRH-T^5Zc>fdi9O zl%*W~(Z^VyU^HQIPB1>6{re7qydjT6BIdR4PHxAJe7F6+`tdaW_{Pf|#A9qA9{bNZ zmctGm?v-PAP;U9S1r8Vxy^T{8Vm$uu=ibrLIOg~yk?(f3svl3}j}nju{^u*V3|Nau z-OZvb6=9ECz=gChj9rNExCM4-0Lre-8_qmBwMAe+^U&tvvYlnR^eocEz{Q_H^3jwB z$Ci8^85ie}Lv>_Ia0doD;!6p1k-|3E0fpL__RbTU$Oa;c_[!IMPORTANT] +>The exclusions described in this article don't apply to other Microsoft Defender ATP for Mac capabilities, including endpoint detection and response (EDR). Files that you exclude using the methods described in this article can still trigger EDR alerts and other detections. + +You can exclude certain files, folders, processes, and process-opened files from Microsoft Defender ATP for Mac scans. + +Exclusions can be useful to avoid incorrect detections on files or software that are unique or customized to your organization. They can also be useful for mitigating performance issues caused by Microsoft Defender ATP for Mac. + +>[!WARNING] +>Defining exclusions lowers the protection offered by Microsoft Defender ATP for Mac. You should always evaluate the risks that are associated with implementing exclusions, and you should only exclude files that you are confident are not malicious. + +## Supported exclusion types + +The follow table shows the exclusion types supported by Microsoft Defender ATP for Mac. + +Exclusion | Definition | Examples +---|---|--- +File extension | All files with the extension, anywhere on the machine | .test +File | A specific file in the specified folder | /var/log/test.log +Folder | All files under the specified folder | /var/log/ +Process | A specific process (specified either by the full path or file name) and all files opened by it | /bin/cat
cat + +## How to configure the list of exclusions + +### From the management console + +See [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) for more details on how to configure exclusions from JAMF, Intune, or another management console. + +### From the user interface + +Open the Microsoft Defender ATP application and navigate to **Manage settings** > **Add or Remove Exclusion...**, as shown in the following screenshot. Select the type of exclusion that you wish to add and follow the prompts. + +![Manage exclusions screenshot](images/MDATP_37_Exclusions.png) + +## Validate exclusions lists with the EICAR test file + +You can validate that your exclusion lists are working by using `curl` to download a test file. + +In the following Bash snippet, replace *test.txt* with a file that conforms to your exclusion rules. For example, if you have excluded the .testing extension, replace *test.txt* with *test.testing*. If you are testing a path, ensure you run the command within that path. + +```bash +$ curl -o test.txt http://www.eicar.org/download/eicar.com.txt +``` + +If Microsoft Defender ATP for Mac reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm the contents are the same as what is described on the [EICAR testfile website](http://www.eicar.org/86-0-Intended-use.html). + +If you do not have Internet access, you can create your own EICAR test file by writing the EICAR string to a new text file with the following Bash command: + +```bash +echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > test.txt +``` + +You can also copy the string into a blank text file and attempt to save it with the file name or in the folder you are attempting to exclude. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md index 27aa471354..16611fa9d2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md @@ -24,8 +24,32 @@ ms.topic: conceptual - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) +This topic provides some general steps that can be used to narrow down performance issues related to Microsoft Defender ATP for Mac. + Real-time protection (RTP) is a feature of Microsoft Defender ATP for Mac that continuously monitors and protects your device against threats. It consists of file and process monitoring and other heuristics. -Depending on the applications that you are running and the characteristics of your device, you may experience suboptimal performance when running Microsoft Defender ATP for Mac. +Depending on the applications that you are running and your device characteristics, you may experience suboptimal performance when running Microsoft Defender ATP for Mac. In particular, applications or system processes that access a large number of resources over a short timespan can lead to performance issues in Microsoft Defender ATP for Mac. +The following steps can be used to troubleshoot and mitigate these issues: +1. Disable real-time protection using one of the following methods and observe whether the performance improves. This helps narrow down whether Microsoft Defender ATP for Mac is contributing to the performance issues. + + If your device is not managed by your organization, real-time protection can be disabled using one of the following options: + + - From the user interface. Open Microsoft Defender ATP for Mac and navigate to **Manage settings**. + + ![Manage real-time protection screenshot](images/MDATP_36_RTP.png) + + - From the Terminal using the following command. Note that, for security purposes, this operation requires elevation. + + ```bash + $ mdatp --config realTimeProtectionEnabled false + ``` + + If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). + +2. Open Finder and navigate to **Applications** > **Utilities**. Open **Activity Monitor** and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. + +3. Configure Microsoft Defender ATP for Mac with exclusions for the processes or disk locations that contribute to the performance issues and re-enable real-time protection. + + See [Configure and validate exclusions for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-exclusions.md) for details. From 4e7d56ded282690ca3257aa29264c8e5efedee41 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 17:51:56 -0700 Subject: [PATCH 29/48] Styling --- .../microsoft-defender-atp-mac-exclusions.md | 12 +++++++----- .../microsoft-defender-atp-mac-support-perf.md | 6 +++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md index ff14d7bc50..df00a399a7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md @@ -51,27 +51,29 @@ Process | A specific process (specified either by the full path or file name) an ### From the management console -See [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) for more details on how to configure exclusions from JAMF, Intune, or another management console. +For more information on how to configure exclusions from JAMF, Intune, or another management console, see [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). ### From the user interface -Open the Microsoft Defender ATP application and navigate to **Manage settings** > **Add or Remove Exclusion...**, as shown in the following screenshot. Select the type of exclusion that you wish to add and follow the prompts. +Open the Microsoft Defender ATP application and navigate to **Manage settings** > **Add or Remove Exclusion...**, as shown in the following screenshot: ![Manage exclusions screenshot](images/MDATP_37_Exclusions.png) +Select the type of exclusion that you wish to add and follow the prompts. + ## Validate exclusions lists with the EICAR test file You can validate that your exclusion lists are working by using `curl` to download a test file. -In the following Bash snippet, replace *test.txt* with a file that conforms to your exclusion rules. For example, if you have excluded the .testing extension, replace *test.txt* with *test.testing*. If you are testing a path, ensure you run the command within that path. +In the following Bash snippet, replace *test.txt* with a file that conforms to your exclusion rules. For example, if you have excluded the *.testing extension*, replace *test.txt* with *test.testing*. If you are testing a path, ensure that you run the command within that path. ```bash $ curl -o test.txt http://www.eicar.org/download/eicar.com.txt ``` -If Microsoft Defender ATP for Mac reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm the contents are the same as what is described on the [EICAR testfile website](http://www.eicar.org/86-0-Intended-use.html). +If Microsoft Defender ATP for Mac reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm that the contents are the same as what is described on the [EICAR test file website](http://www.eicar.org/86-0-Intended-use.html). -If you do not have Internet access, you can create your own EICAR test file by writing the EICAR string to a new text file with the following Bash command: +If you do not have internet access, you can create your own EICAR test file. Write the EICAR string to a new text file with the following Bash command: ```bash echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' > test.txt diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md index 16611fa9d2..9ea2b02e0d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md @@ -28,11 +28,11 @@ This topic provides some general steps that can be used to narrow down performan Real-time protection (RTP) is a feature of Microsoft Defender ATP for Mac that continuously monitors and protects your device against threats. It consists of file and process monitoring and other heuristics. -Depending on the applications that you are running and your device characteristics, you may experience suboptimal performance when running Microsoft Defender ATP for Mac. In particular, applications or system processes that access a large number of resources over a short timespan can lead to performance issues in Microsoft Defender ATP for Mac. +Depending on the applications that you are running and your device characteristics, you may experience suboptimal performance when running Microsoft Defender ATP for Mac. In particular, applications or system processes that access many resources over a short timespan can lead to performance issues in Microsoft Defender ATP for Mac. The following steps can be used to troubleshoot and mitigate these issues: -1. Disable real-time protection using one of the following methods and observe whether the performance improves. This helps narrow down whether Microsoft Defender ATP for Mac is contributing to the performance issues. +1. Disable real-time protection using one of the following methods and observe whether the performance improves. This approach helps narrow down whether Microsoft Defender ATP for Mac is contributing to the performance issues. If your device is not managed by your organization, real-time protection can be disabled using one of the following options: @@ -40,7 +40,7 @@ The following steps can be used to troubleshoot and mitigate these issues: ![Manage real-time protection screenshot](images/MDATP_36_RTP.png) - - From the Terminal using the following command. Note that, for security purposes, this operation requires elevation. + - From the Terminal. For security purposes, this operation requires elevation. ```bash $ mdatp --config realTimeProtectionEnabled false From e5612c4f37d49b6c6e7e00fe46aa2f57058c3ee1 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 17:56:30 -0700 Subject: [PATCH 30/48] Fix broken URL --- .../microsoft-defender-atp-mac-exclusions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md index df00a399a7..12a59b2ab3 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md @@ -43,7 +43,7 @@ The follow table shows the exclusion types supported by Microsoft Defender ATP f Exclusion | Definition | Examples ---|---|--- File extension | All files with the extension, anywhere on the machine | .test -File | A specific file in the specified folder | /var/log/test.log +File | A specific file identified by the full path | /var/log/test.log Folder | All files under the specified folder | /var/log/ Process | A specific process (specified either by the full path or file name) and all files opened by it | /bin/cat
cat @@ -71,7 +71,7 @@ In the following Bash snippet, replace *test.txt* with a file that conforms to y $ curl -o test.txt http://www.eicar.org/download/eicar.com.txt ``` -If Microsoft Defender ATP for Mac reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm that the contents are the same as what is described on the [EICAR test file website](http://www.eicar.org/86-0-Intended-use.html). +If Microsoft Defender ATP for Mac reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm that the contents are the same as what is described on the [EICAR test file website](http://2016.eicar.org/86-0-Intended-use.html). If you do not have internet access, you can create your own EICAR test file. Write the EICAR string to a new text file with the following Bash command: From f238fa0785ac3b2b7f75c7dd50f1adb4c3c4e833 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 21:30:15 -0700 Subject: [PATCH 31/48] Correction --- .../microsoft-defender-atp-mac-exclusions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md index 12a59b2ab3..6b0543572c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md @@ -24,7 +24,7 @@ ms.topic: conceptual - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) -This article provides information for how to define exclusions that apply to on-demand scans, and real-time protection and monitoring. +This article provides information on how to define exclusions that apply to on-demand scans, and real-time protection and monitoring. >[!IMPORTANT] >The exclusions described in this article don't apply to other Microsoft Defender ATP for Mac capabilities, including endpoint detection and response (EDR). Files that you exclude using the methods described in this article can still trigger EDR alerts and other detections. From 06a06a86259b7e15da50d339536ba7a115f1ec7d Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 22:50:57 -0700 Subject: [PATCH 32/48] s --- windows/security/threat-protection/TOC.md | 1 + ...osoft-defender-atp-mac-install-manually.md | 61 +------------ ...microsoft-defender-atp-mac-support-kext.md | 91 +++++++++++++++++++ .../microsoft-defender-atp-mac.md | 4 +- 4 files changed, 97 insertions(+), 60 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index bf8fe602cc..4227bc1111 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -322,6 +322,7 @@ ##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus/microsoft-defender-atp-mac-pua.md) #### [Troubleshoot Microsoft Defender ATP for Mac]() ##### [Troubleshoot performance issues](windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md) +##### [Troubleshoot kernel extension issues](windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md) #### [Privacy for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-privacy.md) #### [Resources for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-resources.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md index 08c55dea65..ebad31b8a5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md @@ -80,66 +80,11 @@ To complete this process, you must have admin privileges on the machine. The installation proceeds. -> [!NOTE] -> If you don't select **Allow**, the installation will proceed after 5 minutes. Defender ATP will be loaded, but real-time protection will be disabled. +> [!CAUTION] +> If you don't select **Allow**, the installation will proceed after 5 minutes. Defender ATP will be loaded, but some features, such as real-time protection, will be disabled. See [Troubleshoot kernel extension issues](microsoft-defender-atp-mac-support-kext.md) for information on how to resolve this. > [!NOTE] -> macOS may request to reboot the machine upon the first installation of Microsoft Defender. Real-Time Protection will not be available until the machine is rebooted. - -### Fixing disabled Real-Time Protection - -If you did not enable Microsoft's driver during installation, then the application displays a banner prompting you to enable it: - - ![RTP disabled screenshot](images/MDATP_32_Main_App_Fix.png) - -You can also run ```mdatp --health```. It reports if Real-Time Protection is enabled but not available: - -```bash -$ mdatp --health -... -realTimeProtectionAvailable : false -realTimeProtectionEnabled : true -... -``` - -> [!NOTE] -> You have a 30 minute window to enable Real-Time Protection from the warning banner, immediately following installation. - -The warning banner contains a **Fix** button, which allows you to quickly enable Real-Time Protection, without having to open a command prompt. Select the **Fix** button. It prompts the **Security & Privacy** system window, where you have to **Allow** system software from developers "Microsoft Corporation". - -If you don't see a prompt, it means that 30 or more minutes have already passed, and Real-Time Protection has still not been enabled: - -![Security and privacy window after prompt expired screenshot](images/MDATP_33_SecurityPrivacySettings_NoPrompt.png) - -In this case, you need to perform the following steps to enable Real-Time Protection instead. - -1. In Terminal, attempt to install the driver. (The operation will fail) - ```bash - $ sudo kextutil /Library/Extensions/wdavkext.kext - Kext rejected due to system policy: { URL = "file:///Library/StagedExtensions/Library/Extensions/wdavkext.kext/", ID = "com.microsoft.wdavkext" } - Kext rejected due to system policy: { URL = "file:///Library/StagedExtensions/Library/Extensions/wdavkext.kext/", ID = "com.microsoft.wdavkext" } - Diagnostics for /Library/Extensions/wdavkext.kext: - ``` - -2. Open **System Preferences...** > **Security & Privacy** from the menu. (Close it first, if it's opened.) - -3. **Allow** system software from developers "Microsoft Corporation" - -4. In Terminal, install the driver again. This time the operation will succeed: - -```bash -$ sudo kextutil /Library/Extensions/wdavkext.kext -``` - -The banner should disappear from the Defender application, and ```mdatp --health``` should now report that Real-Time Protection is both enabled and available: - -```bash -$ mdatp --health -... -realTimeProtectionAvailable : true -realTimeProtectionEnabled : true -... -``` +> macOS may request to reboot the machine upon the first installation of Microsoft Defender. Real-time protection will not be available until the machine is rebooted. ## Client configuration diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md new file mode 100644 index 0000000000..e65de0fa89 --- /dev/null +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md @@ -0,0 +1,91 @@ +--- +title: Troubleshoot kernel extension issues in Microsoft Defender ATP for Mac +ms.reviewer: +description: Describes how to troubleshoot kernel extension related issues in Microsoft Defender ATP for Mac. +keywords: microsoft, defender, atp, mac, kernel, extension +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Troubleshoot kernel extension issues + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) + +This topic provides information on how to troubleshoot issues with the kernel extension that is installed as part of Microsoft Defender ATP for Mac. + +Starting with macOS High Sierra (10.13), macOS requires all kernel extensions to be explicitly approved before they are allowed to run on the device. + +If you did not approve Microsoft's kernel extension during the deployment / installation of Microsoft Defender ATP for Mac, then the application displays a banner prompting you to enable it: + + ![RTP disabled screenshot](images/MDATP_32_Main_App_Fix.png) + +You can also run ```mdatp --health```. It reports if real-time protection is enabled but not available. This is an indication that the kernel extension is not approved to run on your device. + +```bash +$ mdatp --health +... +realTimeProtectionAvailable : false +realTimeProtectionEnabled : true +... +``` + +The following sections provide guidance on how to address this issue, depending on the method that you used to deploy Microsoft Defender ATP for Mac. + +## Managed deployment + +See the instructions corresponding to the management tool that you used to deploy the product: + +- [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md#configuration-profile) +- [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md#create-system-configuration-profiles) + +## Manual deployment + +If less than 30 minutes have passed since the product was installed, navigate to **System Preferences** > **Security & Privacy**, where you have to **Allow** system software from developers "Microsoft Corporation". + +If you don't see this prompt, it means that 30 or more minutes have passed, and the kernel extension still not been approved to run on your device: + +![Security and privacy window after prompt expired screenshot](images/MDATP_33_SecurityPrivacySettings_NoPrompt.png) + +In this case, you need to perform the following steps to trigger the approval flow again. + +1. In Terminal, attempt to install the driver. The following operation will fail, because the kernel extension was not approved to run on the device, however it will trigger the approval flow again. + + ```bash + $ sudo kextutil /Library/Extensions/wdavkext.kext + Kext rejected due to system policy: { URL = "file:///Library/StagedExtensions/Library/Extensions/wdavkext.kext/", ID = "com.microsoft.wdavkext" } + Kext rejected due to system policy: { URL = "file:///Library/StagedExtensions/Library/Extensions/wdavkext.kext/", ID = "com.microsoft.wdavkext" } + Diagnostics for /Library/Extensions/wdavkext.kext: + ``` + +2. Open **System Preferences** > **Security & Privacy** from the menu. (Close it first, if it's opened.) + +3. **Allow** system software from developers "Microsoft Corporation" + +4. In Terminal, install the driver again. This time the operation will succeed: + +```bash +$ sudo kextutil /Library/Extensions/wdavkext.kext +``` + +The banner should disappear from the Defender application, and ```mdatp --health``` should now report that real-time protection is both enabled and available: + +```bash +$ mdatp --health +... +realTimeProtectionAvailable : true +realTimeProtectionEnabled : true +... +``` \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md index f87f5332c7..95401373ae 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md @@ -1,6 +1,6 @@ --- title: Microsoft Defender ATP for Mac -ms.reviewer: +ms.reviewer: description: Describes how to install and use Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, mojave, high sierra, sierra search.product: eADQiWindows 10XVcnh @@ -14,7 +14,7 @@ author: dansimp ms.localizationpriority: medium manager: dansimp audience: ITPro -ms.collection: M365-security-compliance +ms.collection: M365-security-compliance ms.topic: conceptual --- From 7bfc603a1538fe3fcffa308176c65ba15e6fa3fb Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Thu, 31 Oct 2019 22:53:15 -0700 Subject: [PATCH 33/48] Style --- .../microsoft-defender-atp-mac-support-kext.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md index e65de0fa89..223afa3ea4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md @@ -1,7 +1,7 @@ --- title: Troubleshoot kernel extension issues in Microsoft Defender ATP for Mac ms.reviewer: -description: Describes how to troubleshoot kernel extension related issues in Microsoft Defender ATP for Mac. +description: Describes how to troubleshoot kernel extension-related issues in Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, kernel, extension search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -28,7 +28,7 @@ This topic provides information on how to troubleshoot issues with the kernel ex Starting with macOS High Sierra (10.13), macOS requires all kernel extensions to be explicitly approved before they are allowed to run on the device. -If you did not approve Microsoft's kernel extension during the deployment / installation of Microsoft Defender ATP for Mac, then the application displays a banner prompting you to enable it: +If you did not approve the kernel extension during the deployment / installation of Microsoft Defender ATP for Mac, then the application displays a banner prompting you to enable it: ![RTP disabled screenshot](images/MDATP_32_Main_App_Fix.png) From 22da4a4f67f64de77c5ac0caa1b973a028b0a95f Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Fri, 1 Nov 2019 13:38:19 +0200 Subject: [PATCH 34/48] added missing 0 https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5155 --- windows/deployment/upgrade/resolution-procedures.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/deployment/upgrade/resolution-procedures.md b/windows/deployment/upgrade/resolution-procedures.md index 15c4156866..a716d33a65 100644 --- a/windows/deployment/upgrade/resolution-procedures.md +++ b/windows/deployment/upgrade/resolution-procedures.md @@ -9,7 +9,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy -audience: itpro author: greg-lindsay +audience: itpro +author: greg-lindsay ms.localizationpriority: medium ms.topic: article --- @@ -294,7 +295,7 @@ This error has more than one possible cause. Attempt [quick fixes](quick-fixes.m 0x80073BC3 - 0x20009
-0x8007002 - 0x20009
+0x80070002 - 0x20009
0x80073B92 - 0x20009 From 3d937f2a9ba52473489925b8b82101cd9a23c83f Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 1 Nov 2019 21:49:21 +0500 Subject: [PATCH 35/48] added windows update URLs As requested by the user, I have added windows update URLs in the doc. Reset of the required information is available in the document. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5154 --- .../update/windows-update-troubleshooting.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index a1784e6a6e..3fb82a5c19 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -145,7 +145,21 @@ Go to Services.msc and ensure that Windows Firewall Service is enabled. Stopping Windows Update provides a wide range configuration policies to control the behavior of WU service in a managed environment. While these policies let you configure the settings at a granular level, misconfiguration or setting conflicting polices may lead to unexpected behaviors. See [How to configure automatic updates by using Group Policy or registry settings](https://support.microsoft.com/help/328010/how-to-configure-automatic-updates-by-using-group-policy-or-registry-s) for more information. - + +## Whitelist URLs +Ensure that your machine can access below Windows Update URLs: + +- http://windowsupdate.microsoft.com +- http://*.windowsupdate.microsoft.com +- https://*.windowsupdate.microsoft.com +- http://*.update.microsoft.com +- https://*.update.microsoft.com +- http://*.windowsupdate.com +- http://download.windowsupdate.com +- https://download.microsoft.com +- http://*.download.windowsupdate.com +- http://wustat.windows.com +- http://ntservicepack.microsoft.com ## Updates aren't downloading from the intranet endpoint (WSUS/SCCM) Windows 10 devices can receive updates from a variety of sources, including Windows Update online, a Windows Server Update Services server, and others. To determine the source of Windows Updates currently being used on a device, follow these steps: From 9f569a63004e26d7143b9f4241bc31a82fc55074 Mon Sep 17 00:00:00 2001 From: Jaime Ondrusek Date: Fri, 1 Nov 2019 11:16:06 -0700 Subject: [PATCH 36/48] Update windows-update-troubleshooting.md Cleaned up language and heading. --- .../deployment/update/windows-update-troubleshooting.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index 3fb82a5c19..7fd5fb5a6e 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -48,7 +48,7 @@ The update that is offered to a device depends on several factors. Some of the m If the update you're offered isn't the most current available, it might be because your device is being managed by a WSUS server, and you're being offered the updates available on that server. It's also possible, if your device is part of a Windows as a Service deployment ring, that your admin is intentionally slowing the rollout of updates. Since the WaaS rollout is slow and measured to begin with, all devices will not receive the update on the same day. -## My machine is frozen at scan. Why? +## My device is frozen at scan. Why? The Settings UI is talking to the Update Orchestrator service which in turn is talking to Windows Update service. If these services stop unexpectedly then you might see this behavior. In such cases, do the following: 1. Close the Settings app and reopen it. 2. Launch Services.msc and check if the following services are running: @@ -146,8 +146,8 @@ Windows Update provides a wide range configuration policies to control the behav See [How to configure automatic updates by using Group Policy or registry settings](https://support.microsoft.com/help/328010/how-to-configure-automatic-updates-by-using-group-policy-or-registry-s) for more information. -## Whitelist URLs -Ensure that your machine can access below Windows Update URLs: +## Device cannot access update files +Check that your device can access these Windows Update endpoints: - http://windowsupdate.microsoft.com - http://*.windowsupdate.microsoft.com @@ -161,6 +161,8 @@ Ensure that your machine can access below Windows Update URLs: - http://wustat.windows.com - http://ntservicepack.microsoft.com + Whitelist these endpoints for future use. + ## Updates aren't downloading from the intranet endpoint (WSUS/SCCM) Windows 10 devices can receive updates from a variety of sources, including Windows Update online, a Windows Server Update Services server, and others. To determine the source of Windows Updates currently being used on a device, follow these steps: 1. Start Windows PowerShell as an administrator From 664e7ca418366814d77232947e6ee905793ca73c Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Fri, 1 Nov 2019 11:55:10 -0700 Subject: [PATCH 37/48] Rename images --- .../images/{MDATP_36_RTP.png => mdatp-36-rtp.png} | Bin ...TP_37_Exclusions.png => mdatp-37-exclusions.png} | Bin .../microsoft-defender-atp-mac-exclusions.md | 2 +- .../microsoft-defender-atp-mac-support-perf.md | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_36_RTP.png => mdatp-36-rtp.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_37_Exclusions.png => mdatp-37-exclusions.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_36_RTP.png b/windows/security/threat-protection/windows-defender-antivirus/images/mdatp-36-rtp.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_36_RTP.png rename to windows/security/threat-protection/windows-defender-antivirus/images/mdatp-36-rtp.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_37_Exclusions.png b/windows/security/threat-protection/windows-defender-antivirus/images/mdatp-37-exclusions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_37_Exclusions.png rename to windows/security/threat-protection/windows-defender-antivirus/images/mdatp-37-exclusions.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md index 6b0543572c..e186faf62f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md @@ -57,7 +57,7 @@ For more information on how to configure exclusions from JAMF, Intune, or anothe Open the Microsoft Defender ATP application and navigate to **Manage settings** > **Add or Remove Exclusion...**, as shown in the following screenshot: -![Manage exclusions screenshot](images/MDATP_37_Exclusions.png) +![Manage exclusions screenshot](images/mdatp-37-Exclusions.png) Select the type of exclusion that you wish to add and follow the prompts. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md index 9ea2b02e0d..83be444fb5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md +++ b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md @@ -38,7 +38,7 @@ The following steps can be used to troubleshoot and mitigate these issues: - From the user interface. Open Microsoft Defender ATP for Mac and navigate to **Manage settings**. - ![Manage real-time protection screenshot](images/MDATP_36_RTP.png) + ![Manage real-time protection screenshot](images/mdatp-36-RTP.png) - From the Terminal. For security purposes, this operation requires elevation. From f603515f366c00fc56c56a319cb6d37df3454978 Mon Sep 17 00:00:00 2001 From: Rebecca Agiewich Date: Fri, 1 Nov 2019 13:36:32 -0700 Subject: [PATCH 38/48] fixed spelling error --- windows/deployment/update/windows-update-error-reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index dc7f8eaa52..044398b870 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -137,7 +137,7 @@ The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These | 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | | 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | | 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | -| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | +| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfill the request. | | 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | | 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | | 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | From 72f0aa388a31f77823bb6fd19c883ea14dc71c5d Mon Sep 17 00:00:00 2001 From: Rebecca Agiewich Date: Fri, 1 Nov 2019 13:49:21 -0700 Subject: [PATCH 39/48] Update resolution-procedures.md --- windows/deployment/upgrade/resolution-procedures.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/upgrade/resolution-procedures.md b/windows/deployment/upgrade/resolution-procedures.md index a716d33a65..f3f38c5db9 100644 --- a/windows/deployment/upgrade/resolution-procedures.md +++ b/windows/deployment/upgrade/resolution-procedures.md @@ -699,12 +699,12 @@ Also see the following sequential list of modern setup (mosetup) error codes wit | 0XC1900105 | MOSETUP_E_TEST_MODE | The installation process is being used in a test environment. | | 0XC1900106 | MOSETUP_E_TERMINATE_PROCESS | The installation process was terminated. | | 0XC1900107 | MOSETUP_E_CLEANUP_PENDING | A cleanup operation from a previous installation attempt is still pending. A system reboot is required. | -| 0XC1900108 | MOSETUP_E_REPORTING | An error has occured and the result value must be consolidated for telemetry purposes. | +| 0XC1900108 | MOSETUP_E_REPORTING | An error has occurred and the result value must be consolidated for telemetry purposes. | | 0XC1900109 | MOSETUP_E_COMPAT_TERMINATE | The installation process was terminated during the actionable compatibility phase. | -| 0XC190010a | MOSETUP_E_UNKNOWN_CMD_LINE | The installation process was launched with an unknown command line argument. | +| 0XC190010a | MOSETUP_E_UNKNOWN_CMD_LINE | The installation process was launched with an unknown command-line argument. | | 0XC190010b | MOSETUP_E_INSTALL_IMAGE_NOT_FOUND | The installation image was not found. | | 0XC190010c | MOSETUP_E_AUTOMATION_INVALID | The provided automation information was invalid. | -| 0XC190010d | MOSETUP_E_INVALID_CMD_LINE | The installation process was launched with an invalid command line argument. | +| 0XC190010d | MOSETUP_E_INVALID_CMD_LINE | The installation process was launched with an invalid command-line argument. | | 0XC190010e | MOSETUP_E_EULA_ACCEPT_REQUIRED | The installation process requires that the user accept the license agreement. | | 0XC1900110 | MOSETUP_E_EULA_CANCEL | The user has chosen to cancel for license agreement. | | 0XC1900111 | MOSETUP_E_ADVERTISE_CANCEL | The user has chosen to cancel for advertisement. | From f9ae93eedd1e7dff201f8f4f72b4735e57559692 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 13:52:39 -0700 Subject: [PATCH 40/48] Update .openpublishing.publish.config.json --- .openpublishing.publish.config.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.openpublishing.publish.config.json b/.openpublishing.publish.config.json index 3562d6d9f1..2ffc227a40 100644 --- a/.openpublishing.publish.config.json +++ b/.openpublishing.publish.config.json @@ -8,7 +8,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -40,7 +40,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -56,7 +56,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -88,7 +88,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -120,7 +120,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -136,7 +136,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -200,7 +200,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -232,7 +232,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -280,7 +280,7 @@ "locale": "en-us", "monikers": [], "moniker_ranges": [], - "open_to_public_contributors": true, + "open_to_public_contributors": false, "type_mapping": { "Conceptual": "Content", "ManagedReference": "Content", @@ -481,4 +481,4 @@ }, "need_generate_pdf": false, "need_generate_intellisense": false -} \ No newline at end of file +} From b1cc05265e6a0490946f5bc6dc5fbb6492a696e1 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 14:14:49 -0700 Subject: [PATCH 41/48] Update smb docfx.json Add hideEdit --- smb/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/smb/docfx.json b/smb/docfx.json index 5e53d296ed..14448aa33c 100644 --- a/smb/docfx.json +++ b/smb/docfx.json @@ -31,6 +31,7 @@ "globalMetadata": { "breadcrumb_path": "/windows/smb/breadcrumb/toc.json", "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "TechNet.smb", From e08a14732c00f40e0e7491c84081ca47b18ce11b Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 14:22:37 -0700 Subject: [PATCH 42/48] Update edge docfx.json Added hideEdit --- browsers/edge/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/browsers/edge/docfx.json b/browsers/edge/docfx.json index aaea044e0e..45cd5c2570 100644 --- a/browsers/edge/docfx.json +++ b/browsers/edge/docfx.json @@ -35,6 +35,7 @@ "manager": "laurawi", "ms.prod": "edge", "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "Win.microsoft-edge", From ead6deb9551909acc6b3c1d79760cfebfe6b23ae Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:16:25 -0700 Subject: [PATCH 43/48] Update internet-explorer docfx.json Add hideEdit --- browsers/internet-explorer/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/browsers/internet-explorer/docfx.json b/browsers/internet-explorer/docfx.json index 9fdee0781f..1cec2c9694 100644 --- a/browsers/internet-explorer/docfx.json +++ b/browsers/internet-explorer/docfx.json @@ -31,6 +31,7 @@ "manager": "laurawi", "ms.date": "04/05/2017", "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "Win.internet-explorer", From ea6f0c8f905e1f3b815967dd2bf283dcee7c4ab7 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:45:21 -0700 Subject: [PATCH 44/48] Update education docfx.json Add hideEdit --- education/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/education/docfx.json b/education/docfx.json index ccdccf2c7e..91c875c200 100644 --- a/education/docfx.json +++ b/education/docfx.json @@ -33,6 +33,7 @@ "breadcrumb_path": "/education/breadcrumb/toc.json", "ms.date": "05/09/2017", "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "Win.education", From db565a540ea51a59681129c67262af27b02159df Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:46:25 -0700 Subject: [PATCH 45/48] Update store-for-business docfx.json Add hideEdit --- store-for-business/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/store-for-business/docfx.json b/store-for-business/docfx.json index aeefd6b341..760a988add 100644 --- a/store-for-business/docfx.json +++ b/store-for-business/docfx.json @@ -41,6 +41,7 @@ "Store" ], "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "MSDN.store-for-business", From 6480cee04dbbeb543d6294ff51dbd4641323a7bd Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:47:19 -0700 Subject: [PATCH 46/48] Update windows-configure docfx.json Add hideEdit --- windows/configure/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/configure/docfx.json b/windows/configure/docfx.json index 32e84ef526..3dcf319a94 100644 --- a/windows/configure/docfx.json +++ b/windows/configure/docfx.json @@ -31,6 +31,7 @@ "externalReference": [], "globalMetadata": { "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "MSDN.windows-configure" From 5485238f9c14aac23761191aba4e5302a0d179b0 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:48:27 -0700 Subject: [PATCH 47/48] Update win-configuration docfx.json Add hideEdit --- windows/configuration/docfx.json | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/configuration/docfx.json b/windows/configuration/docfx.json index e8e03a3ba7..4986e61b5d 100644 --- a/windows/configuration/docfx.json +++ b/windows/configuration/docfx.json @@ -36,6 +36,7 @@ "audience": "ITPro", "ms.topic": "article", "feedback_system": "None", + "hideEdit": true, "_op_documentIdPathDepotMapping": { "./": { "depot_name": "MSDN.win-configuration", From a7f31a12890a8136749f3fb9e591ef1e67d9a799 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Fri, 1 Nov 2019 17:29:29 -0700 Subject: [PATCH 48/48] Updating table of requirements for MFA server deprecation --- .../hello-identity-verification.md | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md index f00875d1a2..c1a9b60e79 100644 --- a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md +++ b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md @@ -23,19 +23,21 @@ In Windows 10, Windows Hello for Business replaces passwords with strong two-fa Windows Hello for Business lets user authenticate to an Active Directory or Azure Active Directory account. Windows Hello addresses the following problems with passwords: -- Strong passwords can be difficult to remember, and users often reuse passwords on multiple sites. -- Server breaches can expose symmetric network credentials (passwords). -- Passwords are subject to [replay attacks](https://go.microsoft.com/fwlink/p/?LinkId=615673). -- Users can inadvertently expose their passwords due to [phishing attacks](https://docs.microsoft.com/windows/security/threat-protection/intelligence/phishing). + +- Strong passwords can be difficult to remember, and users often reuse passwords on multiple sites. +- Server breaches can expose symmetric network credentials (passwords). +- Passwords are subject to [replay attacks](https://go.microsoft.com/fwlink/p/?LinkId=615673). +- Users can inadvertently expose their passwords due to [phishing attacks](https://docs.microsoft.com/windows/security/threat-protection/intelligence/phishing). >[!div class="mx-tdBreakAll"] >| | | | >| :---: | :---: | :---: | >| [![Overview Icon](images/hello_filter.png)](hello-overview.md)
[Overview](hello-overview.md) | [![Why a PIN is better than a password Icon](images/hello_lock.png)](hello-why-pin-is-better-than-password.md)
[Why PIN is better than a password](hello-why-pin-is-better-than-password.md) | [![Manage Hello Icon](images/hello_gear.png)](hello-manage-in-organization.md)
[Manage Windows Hello in your Organization](hello-manage-in-organization.md) | -## Prerequisites +## Prerequisites ### Cloud Only Deployment + * Windows 10, version 1511 or later * Microsoft Azure Account * Azure Active Directory @@ -44,6 +46,7 @@ Windows Hello addresses the following problems with passwords: * Azure AD Premium subscription - *optional*, needed for automatic MDM enrollment when the device joins Azure Active Directory ### Hybrid Deployments + The table shows the minimum requirements for each deployment. For key trust in a multi-domain/multi-forest deployment, the following requirements are applicable for each domain/forest that hosts Windows Hello for business components or is involved in the Kerberos referral process. | Key trust
Group Policy managed | Certificate trust
Mixed managed | Key trust
Modern managed | Certificate trust
Modern managed | @@ -54,25 +57,26 @@ The table shows the minimum requirements for each deployment. For key trust in a | Windows Server 2016 or later Domain Controllers | Windows Server 2008 R2 or later Domain Controllers | Windows Server 2016 or later Domain Controllers | Windows Server 2008 R2 or later Domain Controllers | | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | | N/A | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/help/4088889) (hybrid Azure AD joined clients),
and
Windows Server 2012 or later Network Device Enrollment Service (Azure AD joined) | N/A | Windows Server 2012 or later Network Device Enrollment Service | -| Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter| Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | +| Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/3rd Party MFA Adapter| Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/3rd Party MFA Adapter | | Azure Account | Azure Account | Azure Account | Azure Account | | Azure Active Directory | Azure Active Directory | Azure Active Directory | Azure Active Directory | | Azure AD Connect | Azure AD Connect | Azure AD Connect | Azure AD Connect | | Azure AD Premium, optional | Azure AD Premium, needed for device write-back | Azure AD Premium, optional for automatic MDM enrollment | Azure AD Premium, optional for automatic MDM enrollment | -### On-premises Deployments +### On-premises Deployments + The table shows the minimum requirements for each deployment. | Key trust
Group Policy managed | Certificate trust
Group Policy managed| -| --- | --- | +| --- | --- | | Windows 10, version 1703 or later | Windows 10, version 1703 or later | | Windows Server 2016 Schema | Windows Server 2016 Schema| | Windows Server 2008 R2 Domain/Forest functional level | Windows Server 2008 R2 Domain/Forest functional level | | Windows Server 2016 or later Domain Controllers | Windows Server 2008 R2 or later Domain Controllers | | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/help/4088889) | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/help/4088889) | -| AD FS with Azure MFA Server, or
AD FS with 3rd Party MFA Adapter | AD FS with Azure MFA Server, or
AD FS with 3rd Party MFA Adapter | +| AD FS with 3rd Party MFA Adapter | AD FS with 3rd Party MFA Adapter | | Azure Account, optional for Azure MFA billing | Azure Account, optional for Azure MFA billing | >[!IMPORTANT] -> For Windows Hello for Business deployment, if you have several domains, at least one Windows Server Domain Controller 2016 is required for each domain. For more information, see the [planning guide](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-adequate-domain-controllers). +> For Windows Hello for Business key trust deployments, if you have several domains, at least one Windows Server Domain Controller 2016 or newer is required for each domain. For more information, see the [planning guide](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-adequate-domain-controllers).