From 78ea51dd9f85b9e4ec2abbd839724c963cb7859a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 14:55:25 -0800 Subject: [PATCH 01/48] edits --- .../mdm/policy-csp-deviceinstallation.md | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 5dabbc96ab..94629a2e50 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/23/2018 +ms.date: 11/16/2018 --- # Policy CSP - DeviceInstallation @@ -94,6 +94,7 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + ADMX Info: - GP English name: *Allow installation of devices that match any of these device IDs* @@ -165,6 +166,28 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). +If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use  as a delimiter. + +``` syntax + + + + $CmdID$ + + + ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses + + + string + + {4d36e969-e325-11ce-bfc1-08002be10318}{d48179be-ec20-11d1-b6b8-00c04fa372a7} + + + + +``` + + ADMX Info: - GP English name: *Allow installation of devices using drivers that match these device setup classes* From 43cbc3d846395b21e67c767a70c59101f9e25e6a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 15:28:40 -0800 Subject: [PATCH 02/48] added synml --- .../mdm/policy-csp-deviceinstallation.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 94629a2e50..bede4397eb 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -187,6 +187,14 @@ If you want to disable this policy use the following SyncML. Enclose the class G ``` +To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: + +```xml +>>> [Device Installation Restrictions Policy Check] +>>> Section start 2018/11/15 12:26:41.659 +<<< Section end 2018/11/15 12:26:41.751 +<<< [Exit status: SUCCESS] +``` ADMX Info: From 623cd50bbee9227943d1168892eb541c0326da8b Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 15:31:35 -0800 Subject: [PATCH 03/48] edit --- windows/client-management/mdm/policy-csp-deviceinstallation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index bede4397eb..4750525d2c 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -166,7 +166,7 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). -If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use  as a delimiter. +If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use \\ as a delimiter. ``` syntax From 275993ee665357c0983a28ecd20b10c8f826a1d3 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 15:37:28 -0800 Subject: [PATCH 04/48] edits --- .../client-management/mdm/policy-csp-deviceinstallation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 4750525d2c..6de6a8f4f1 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -180,14 +180,14 @@ If you want to disable this policy use the following SyncML. Enclose the class G string - {4d36e969-e325-11ce-bfc1-08002be10318}{d48179be-ec20-11d1-b6b8-00c04fa372a7} + 1{4d36e969-e325-11ce-bfc1-08002be10318}2{d48179be-ec20-11d1-b6b8-00c04fa372a7}3{48721b56-6795-11d2-b1a8-0080c72e74a2} ``` -To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: +To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: ```xml >>> [Device Installation Restrictions Policy Check] From 98f2806e1164f5a8f5a7a7b55b3344b7b5aa0893 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 15:38:05 -0800 Subject: [PATCH 05/48] edits --- windows/client-management/mdm/policy-csp-deviceinstallation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 6de6a8f4f1..d8f30af0b1 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -164,7 +164,7 @@ If you disable or do not configure this policy setting, and no other policy sett > You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use \\ as a delimiter. From d78702b7207d311c3ed98554d93d1c4def97ba49 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 15:51:50 -0800 Subject: [PATCH 06/48] edits --- .../client-management/mdm/policy-csp-deviceinstallation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index d8f30af0b1..58c5f15496 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -166,7 +166,7 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). -If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use \\ as a delimiter. +If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. ``` syntax @@ -189,7 +189,7 @@ If you want to disable this policy use the following SyncML. Enclose the class G To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: -```xml +``` >>> [Device Installation Restrictions Policy Check] >>> Section start 2018/11/15 12:26:41.659 <<< Section end 2018/11/15 12:26:41.751 From 5a1f763eeb7560b45031402cba8d5637bb566fc5 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 15 Nov 2018 16:03:41 -0800 Subject: [PATCH 07/48] edits --- windows/client-management/mdm/policy-csp-deviceinstallation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 58c5f15496..404f9525f8 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -189,7 +189,7 @@ If you want to disable this policy use the following SyncML. Enclose the class G To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: -``` +```txt >>> [Device Installation Restrictions Policy Check] >>> Section start 2018/11/15 12:26:41.659 <<< Section end 2018/11/15 12:26:41.751 From 58fd560cda37729cd257cd1bc8624620d06981bd Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 08:38:26 -0800 Subject: [PATCH 08/48] added retrocative is false --- .../client-management/mdm/policy-csp-deviceinstallation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 404f9525f8..e7d3186c37 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 11/16/2018 +ms.date: 11/17/2018 --- # Policy CSP - DeviceInstallation @@ -180,7 +180,7 @@ If you want to disable this policy use the following SyncML. Enclose the class G string - 1{4d36e969-e325-11ce-bfc1-08002be10318}2{d48179be-ec20-11d1-b6b8-00c04fa372a7}3{48721b56-6795-11d2-b1a8-0080c72e74a2} + From 3f2ea7b111785d55f35eebfdfbab648082f35e62 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 08:39:17 -0800 Subject: [PATCH 09/48] edits --- windows/client-management/mdm/policy-csp-deviceinstallation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index e7d3186c37..66731deb1e 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -166,7 +166,7 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). -If you want to disable this policy use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. +To disable this policy, use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. ``` syntax From e3c72ff96f9cd108c7fbf5ca1a84168ae37b9578 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 09:46:04 -0800 Subject: [PATCH 10/48] edits from Jody --- .../mdm/policy-csp-deviceinstallation.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 66731deb1e..8440adedf7 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -152,10 +152,15 @@ ADMX Info: -This policy setting allows you to specify a list of device setup class globally unique identifiers (GUIDs) for device drivers that Windows is allowed to install. Use this policy setting only when the "Prevent installation of devices not described by other policy settings" policy setting is enabled. Other policy settings that prevent device installation take precedence over this one. +This policy setting allows you to specify a list of device setup class globally unique identifiers (GUIDs) for device drivers that Windows is allowed to install. + +> [!TIP] +> Use this policy setting only when the "Prevent installation of devices not described by other policy settings" policy setting is enabled. Other policy settings that prevent device installation take precedence over this one. If you enable this policy setting, Windows is allowed to install or update device drivers whose device setup class GUIDs appear in the list you create, unless another policy setting specifically prevents installation (for example, the "Prevent installation of devices that match these device IDs" policy setting, the "Prevent installation of devices for these device classes" policy setting, or the "Prevent installation of removable devices" policy setting). If you enable this policy setting on a remote desktop server, the policy setting affects redirection of the specified devices from a remote desktop client to the remote desktop server. +This setting allows device installation based on the serial number of a removable device if that number is in the hardware ID. + If you disable or do not configure this policy setting, and no other policy setting describes the device, the "Prevent installation of devices not described by other policy settings" policy setting determines whether the device can be installed. @@ -166,7 +171,7 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). -To disable this policy, use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. +To enable this policy, use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. ``` syntax @@ -180,7 +185,7 @@ To disable this policy, use the following SyncML. Enclose the class GUID within string - + From 8e4e6fcfd706f5ceb274d6db8217693a4568ecc8 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 14:34:04 -0800 Subject: [PATCH 11/48] added description of the sample --- .../client-management/mdm/policy-csp-deviceinstallation.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 8440adedf7..897244fca0 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -171,7 +171,10 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). -To enable this policy, use the following SyncML. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. +To enable this policy, use the following SyncML. This example allows Windows to install CD-ROM drives, Floppy Disks, and Modems (CDROM, IEEE 1239.4 devices, and IEEE 1394 SBP2 devices), and applies to matching device classes that are already installed. + +Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. + ``` syntax From 8d952d6c4fc7d2687dc3b5f4d5cd992dc6bae202 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 14:50:09 -0800 Subject: [PATCH 12/48] change string to chr --- .../mdm/policy-csp-deviceinstallation.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 897244fca0..fe4c8f5d42 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -80,7 +80,10 @@ ms.date: 11/17/2018 -This policy setting allows you to specify a list of Plug and Play hardware IDs and compatible IDs for devices that Windows is allowed to install. Use this policy setting only when the "Prevent installation of devices not described by other policy settings" policy setting is enabled. Other policy settings that prevent device installation take precedence over this one. +This policy setting allows you to specify a list of Plug and Play hardware IDs and compatible IDs for devices that Windows is allowed to install. + +> [!TIP] +> Use this policy setting only when the "Prevent installation of devices not described by other policy settings" policy setting is enabled. Other policy settings that prevent device installation take precedence over this one. If you enable this policy setting, Windows is allowed to install or update any device whose Plug and Play hardware ID or compatible ID appears in the list you create, unless another policy setting specifically prevents that installation (for example, the "Prevent installation of devices that match any of these device IDs" policy setting, the "Prevent installation of devices for these device classes" policy setting, or the "Prevent installation of removable devices" policy setting). If you enable this policy setting on a remote desktop server, the policy setting affects redirection of the specified devices from a remote desktop client to the remote desktop server. @@ -92,7 +95,7 @@ If you disable or do not configure this policy setting, and no other policy sett > You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). @@ -165,7 +168,7 @@ If you disable or do not configure this policy setting, and no other policy sett > [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). > You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). @@ -186,7 +189,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses - string + chr From 1b0f6b4bf1a9a804d431a638c75c2a77f6dbc62f Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 14:56:50 -0800 Subject: [PATCH 13/48] edits --- .../mdm/policy-csp-deviceinstallation.md | 39 ++++++++++--------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index fe4c8f5d42..ea69e7a5a1 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -174,6 +174,26 @@ If you disable or do not configure this policy setting, and no other policy sett > The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Allow installation of devices using drivers that match these device setup classes* +- GP name: *DeviceInstall_Classes_Allow* +- GP path: *System/Device Installation/Device Installation Restrictions* +- GP ADMX file name: *deviceinstallation.admx* + + + + + + + + + + + + + To enable this policy, use the following SyncML. This example allows Windows to install CD-ROM drives, Floppy Disks, and Modems (CDROM, IEEE 1239.4 devices, and IEEE 1394 SBP2 devices), and applies to matching device classes that are already installed. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. @@ -207,25 +227,6 @@ To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.l <<< [Exit status: SUCCESS] ``` - -ADMX Info: -- GP English name: *Allow installation of devices using drivers that match these device setup classes* -- GP name: *DeviceInstall_Classes_Allow* -- GP path: *System/Device Installation/Device Installation Restrictions* -- GP ADMX file name: *deviceinstallation.admx* - - - - - - - - - - - - -
From f26cf9062eb450c20daf551e22cf4a4822017df7 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 15:11:11 -0800 Subject: [PATCH 14/48] edits --- .../mdm/policy-csp-deviceinstallation.md | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index ea69e7a5a1..323dbfe1ff 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -117,6 +117,40 @@ ADMX Info: +To enable this policy, use the following SyncML. This example allows Windows to install a fictitious device ID, a list of hardware IDs and a list of compatible IDs. In this example, the enumerator is specified by the GUID "{17ed6609-9bc8-44ca-8548-abb79b13781b}". The format of the vendor-specific-id field is Vendor&Device&Subsystem&Revision, where the Vendor subfield is "ven_1", the Device subfield is "dev_2", the Subsystem subfield is "subsys_3", and the Revision subfield is "rev_4". +A device ID is the hardware ID that is the most specific description of a device. In the following example, the device ID specifies the vendor, the device, the subsystem, and the revision. This example applies to matching device IDs that are already installed. + +To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_IDs_Deny_Retroactive to true. + + +``` syntax + + + + $CmdID$ + + + ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/AllowInstallationOfMatchingDeviceIDs + + + chr + + + + + + +``` + +To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: + +```txt +>>> [Device Installation Restrictions Policy Check] +>>> Section start 2018/11/15 12:26:41.659 +<<< Section end 2018/11/15 12:26:41.751 +<<< [Exit status: SUCCESS] +``` +
From 94138dda4f6f09b269db6af61cee511d6b6dae49 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 16 Nov 2018 15:37:42 -0800 Subject: [PATCH 15/48] edits from Luke --- .../mdm/policy-csp-deviceinstallation.md | 72 +++++++++++++++++-- 1 file changed, 68 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 323dbfe1ff..d40320f06d 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -11,9 +11,6 @@ ms.date: 11/17/2018 # Policy CSP - DeviceInstallation -> [!WARNING] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -
@@ -465,7 +462,41 @@ ADMX Info: +
+To enable this policy, use the following SyncML. This example prevents Windows from installing a fictitious device ID, a list of hardware IDs and a list of compatible IDs. In this example, the enumerator is specified by the GUID "{17ed6609-9bc8-44ca-8548-abb79b13781b}". The format of the vendor-specific-id field is Vendor&Device&Subsystem&Revision, where the Vendor subfield is "ven_1", the Device subfield is "dev_2", the Subsystem subfield is "subsys_3", and the Revision subfield is "rev_4". +A device ID is the hardware ID that is the most specific description of a device. In the following example, the device ID specifies the vendor, the device, the subsystem, and the revision. This example applies to matching device IDs that are already installed. + +To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_IDs_Deny_Retroactive to true. + + +``` syntax + + + + $CmdID$ + + + ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/PreventInstallationOfMatchingDeviceIDs + + + chr + + + + + + +``` + +To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: + +```txt +>>> [Device Installation Restrictions Policy Check] +>>> Section start 2018/11/15 12:26:41.659 +<<< Section end 2018/11/15 12:26:41.751 +<<< [Exit status: SUCCESS] +``` **DeviceInstallation/PreventInstallationOfMatchingDeviceSetupClasses** @@ -528,13 +559,46 @@ ADMX Info:
+To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, Floppy Disks, and Modems (CDROM, IEEE 1239.4 devices, and IEEE 1394 SBP2 devices), and applies to matching device classes that are already installed. + +Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. + + +``` syntax + + + + $CmdID$ + + + ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/PreventInstallationOfMatchingDeviceSetupClasses + + + chr + + + + + + +``` + +To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: + +```txt +>>> [Device Installation Restrictions Policy Check] +>>> Section start 2018/11/15 12:26:41.659 +<<< Section end 2018/11/15 12:26:41.751 +<<< [Exit status: SUCCESS] +``` + Footnote: - 1 - Added in Windows 10, version 1607. - 2 - Added in Windows 10, version 1703. - 3 - Added in Windows 10, version 1709. - 4 - Added in Windows 10, version 1803. -- 5 - Added in the next major release of Windows 10. +- 5 - Added in Windows 10, version 1809. From 424f2c7493f609b836c54f3bb281f88b812bffa0 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 19 Nov 2018 11:30:22 -0800 Subject: [PATCH 16/48] edited device ids --- .../mdm/policy-csp-deviceinstallation.md | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index d40320f06d..339805360d 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 11/17/2018 +ms.date: 11/20/2018 --- # Policy CSP - DeviceInstallation @@ -114,10 +114,7 @@ ADMX Info: -To enable this policy, use the following SyncML. This example allows Windows to install a fictitious device ID, a list of hardware IDs and a list of compatible IDs. In this example, the enumerator is specified by the GUID "{17ed6609-9bc8-44ca-8548-abb79b13781b}". The format of the vendor-specific-id field is Vendor&Device&Subsystem&Revision, where the Vendor subfield is "ven_1", the Device subfield is "dev_2", the Subsystem subfield is "subsys_3", and the Revision subfield is "rev_4". -A device ID is the hardware ID that is the most specific description of a device. In the following example, the device ID specifies the vendor, the device, the subsystem, and the revision. This example applies to matching device IDs that are already installed. - -To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_IDs_Deny_Retroactive to true. +To enable this policy, use the following SyncML. This example allows Windows to install compatible devices with a device ID of USB\Composite or USB\Class_FF. To configure multiple classes, use `` as a delimiter. ``` syntax @@ -132,7 +129,7 @@ To configure multiple classes, use `` as a delimiter. To apply the polic chr - + @@ -225,7 +222,7 @@ ADMX Info: -To enable this policy, use the following SyncML. This example allows Windows to install CD-ROM drives, Floppy Disks, and Modems (CDROM, IEEE 1239.4 devices, and IEEE 1394 SBP2 devices), and applies to matching device classes that are already installed. +To enable this policy, use the following SyncML. This example allows Windows to install CD-ROM drives, floppy disks, and modems. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. @@ -242,7 +239,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, chr - + @@ -251,6 +248,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, To verify the policies are applied properly, check C:\windows\INF\setupapi.dev.log and see if the following is listed near the end of the log: + ```txt >>> [Device Installation Restrictions Policy Check] >>> Section start 2018/11/15 12:26:41.659 @@ -464,10 +462,7 @@ ADMX Info:
-To enable this policy, use the following SyncML. This example prevents Windows from installing a fictitious device ID, a list of hardware IDs and a list of compatible IDs. In this example, the enumerator is specified by the GUID "{17ed6609-9bc8-44ca-8548-abb79b13781b}". The format of the vendor-specific-id field is Vendor&Device&Subsystem&Revision, where the Vendor subfield is "ven_1", the Device subfield is "dev_2", the Subsystem subfield is "subsys_3", and the Revision subfield is "rev_4". -A device ID is the hardware ID that is the most specific description of a device. In the following example, the device ID specifies the vendor, the device, the subsystem, and the revision. This example applies to matching device IDs that are already installed. - -To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_IDs_Deny_Retroactive to true. +To enable this policy, use the following SyncML. This example prevents Windows from installing compatible devices with a device ID of USB\Composite or USB\Class_FF. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_IDs_Deny_Retroactive to true. ``` syntax @@ -482,7 +477,7 @@ To configure multiple classes, use `` as a delimiter. To apply the polic chr - + @@ -559,7 +554,7 @@ ADMX Info:
-To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, Floppy Disks, and Modems (CDROM, IEEE 1239.4 devices, and IEEE 1394 SBP2 devices), and applies to matching device classes that are already installed. +To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, floppy disks, and modems, and applies to matching device classes that are already installed. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. From 65c16835922a8d3e837f5fc7d6c9a3d77e77f539 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Mon, 26 Nov 2018 11:32:31 -0800 Subject: [PATCH 17/48] Update surface-diagnostic-toolkit-business.md minor change to download references --- devices/surface/surface-diagnostic-toolkit-business.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devices/surface/surface-diagnostic-toolkit-business.md b/devices/surface/surface-diagnostic-toolkit-business.md index 5d59e6aa14..00b312aa09 100644 --- a/devices/surface/surface-diagnostic-toolkit-business.md +++ b/devices/surface/surface-diagnostic-toolkit-business.md @@ -32,8 +32,8 @@ To run SDT for Business, download the components listed in the following table. Mode | Primary scenarios | Download | Learn more --- | --- | --- | --- -Desktop mode | Assist users in running SDT on their Surface devices to troubleshoot issues.
Create a custom package to deploy on one or more Surface devices allowing users to select specific logs to collect and analyze. | SDT distributable MSI package
Microsoft Surface Diagnostic Toolkit for Business Installer.MSI
[Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) | [Use Surface Diagnostic Toolkit in desktop mode](surface-diagnostic-toolkit-desktop-mode.md) -Command line | Directly troubleshoot Surface devices remotely without user interaction, using standard tools such as Configuration Manager. It includes the following commands:
`-DataCollector` collects all log files
`-bpa` runs health diagnostics using Best Practice Analyzer.
`-windowsupdate` checks Windows update for missing firmware or driver updates.

**Note:** Support for the ability to confirm warranty information will be available via the command `-warranty` | SDT console app
Microsoft Surface Diagnostics App Console.exe
[Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) | [Run Surface Diagnostic Toolkit using commands](surface-diagnostic-toolkit-command-line.md) +Desktop mode | Assist users in running SDT on their Surface devices to troubleshoot issues.
Create a custom package to deploy on one or more Surface devices allowing users to select specific logs to collect and analyze. | SDT distributable MSI package:
Microsoft Surface Diagnostic Toolkit for Business Installer
[Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) | [Use Surface Diagnostic Toolkit in desktop mode](surface-diagnostic-toolkit-desktop-mode.md) +Command line | Directly troubleshoot Surface devices remotely without user interaction, using standard tools such as Configuration Manager. It includes the following commands:
`-DataCollector` collects all log files
`-bpa` runs health diagnostics using Best Practice Analyzer.
`-windowsupdate` checks Windows update for missing firmware or driver updates.

**Note:** Support for the ability to confirm warranty information will be available via the command `-warranty` | SDT console app:
Microsoft Surface Diagnostics App Console
[Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) | [Run Surface Diagnostic Toolkit using commands](surface-diagnostic-toolkit-command-line.md) ## Supported devices From 9124a6ffaa4f44f8de020e5f36e698b08110cc93 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Mon, 26 Nov 2018 11:45:31 -0800 Subject: [PATCH 18/48] Update surface-diagnostic-toolkit-command-line.md Added note for single command line limitation. Added cmd line info for warranty. Updated tool location info. --- .../surface/surface-diagnostic-toolkit-command-line.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/devices/surface/surface-diagnostic-toolkit-command-line.md b/devices/surface/surface-diagnostic-toolkit-command-line.md index 24e4b2011d..8d5cf4009c 100644 --- a/devices/surface/surface-diagnostic-toolkit-command-line.md +++ b/devices/surface/surface-diagnostic-toolkit-command-line.md @@ -25,13 +25,18 @@ Download and install SDT app console from the [Surface Tools for IT download pag - Run health diagnostics using Best Practice Analyzer. - Check update for missing firmware or driver updates. -By default, output files are saved to C:\Administrator\user. Refer to the following table for a complete list of commands. +>[!NOTE] +>In this release, the SDT app console supports single commands only. Running multiple command line options requires running the console exe separately for each command. + +By default, output files are saved in the same location as the console app. Refer to the following table for a complete list of commands. Command | Notes --- | --- -DataCollector "output file" | Collects system details into a zip file. "output file" is the file path to create system details zip file.

**Example**:
`Microsoft.Surface.Diagnostics.App.Console.exe -DataCollector SDT_DataCollection.zip` -bpa "output file" | Checks several settings and health indicators in the device. “output file" is the file path to create the HTML report.

**Example**:
`Microsoft.Surface.Diagnostics.App.Console.exe -bpa BPA.html` -windowsupdate | Checks Windows Update online servers for missing firmware and/or driver updates.

**Example**:
Microsoft.Surface.Diagnostics.App.Console.exe -windowsupdate +-warranty "output file" | Checks warranty information on the device (valid or invalid). The optional “output file” is the file path to create the xml file.

**Example**:
Microsoft.Surface.Diagnostics.App.Console.exe –warranty “warranty.xml” + >[!NOTE] >To run the SDT app console remotely on target devices, you can use a configuration management tool such as System Center Configuration Manager. Alternatively, you can create a .zip file containing the console app and appropriate console commands and deploy per your organization’s software distribution processes. @@ -140,4 +145,4 @@ You can run BPA tests across key components such as BitLocker, Secure Boot, and Value: Condition:Optimal Guidance:Check with the original equipment manufacturer for compatibility with your Surface device. - \ No newline at end of file + From 25ba739499c8b696610dc2d754208efa99ae76e3 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 26 Nov 2018 13:04:54 -0800 Subject: [PATCH 19/48] edits --- .../client-management/mdm/policy-csp-deviceinstallation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 339805360d..121570bcf5 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -554,7 +554,7 @@ ADMX Info:
-To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, floppy disks, and modems, and applies to matching device classes that are already installed. +To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, floppy disks, and modems (ClassGuid= {4d36e980-e325-11ce-bfc1-08002be10318}), and storage devices that use Serial Bus Protocol (SBP-2) drivers (ClassGuid = {d48179be-ec20-11d1-b6b8-00c04fa372a7}). This policy example also applies to matching device classes that are already installed. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. @@ -571,7 +571,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, chr - + From 7ff0dec2bf0152fa578c4f10befd73bb066652e8 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 26 Nov 2018 14:47:58 -0800 Subject: [PATCH 20/48] added links to msdn docs --- .../mdm/policy-csp-deviceinstallation.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 94c886672a..0562d65203 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -86,6 +86,8 @@ If you enable this policy setting, Windows is allowed to install or update any d If you disable or do not configure this policy setting, and no other policy setting describes the device, the "Prevent installation of devices not described by other policy settings" policy setting determines whether the device can be installed. +For more information about hardware IDs and compatible IDs, see [Device Identification Strings](https://docs.microsoft.com/windows-hardware/drivers/install/device-identification-strings). + > [!TIP] @@ -195,6 +197,8 @@ This setting allows device installation based on the serial number of a removabl If you disable or do not configure this policy setting, and no other policy setting describes the device, the "Prevent installation of devices not described by other policy settings" policy setting determines whether the device can be installed. +For a list of Class and ClassGUID entries for device setup classes, see [System-Defined Device Setup Classes Available to Vendors](https://docs.microsoft.com/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors). + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). @@ -301,6 +305,8 @@ If you enable this policy setting, Windows does not retrieve device metadata for If you disable or do not configure this policy setting, the setting in the Device Installation Settings dialog box controls whether Windows retrieves device metadata from the Internet. + + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). @@ -372,6 +378,7 @@ If you enable this policy setting, Windows is prevented from installing or updat If you disable or do not configure this policy setting, Windows is allowed to install or update the device driver for any device that is not described by the "Prevent installation of devices that match any of these device IDs," "Prevent installation of devices for these device classes," or "Prevent installation of removable devices" policy setting. + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). @@ -443,6 +450,9 @@ If you enable this policy setting, Windows is prevented from installing a device If you disable or do not configure this policy setting, devices can be installed and updated as allowed or prevented by other policy settings. +For more information about hardware IDs and compatible IDs, see [Device Identification Strings](https://docs.microsoft.com/windows-hardware/drivers/install/device-identification-strings). + + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). @@ -536,6 +546,9 @@ If you enable this policy setting, Windows is prevented from installing or updat If you disable or do not configure this policy setting, Windows can install and update devices as allowed or prevented by other policy settings. +For a list of Class and ClassGUID entries for device setup classes, see [System-Defined Device Setup Classes Available to Vendors](https://docs.microsoft.com/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors). + + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). From acd358f4b79b15f0043eb71e9c386d3e75997a92 Mon Sep 17 00:00:00 2001 From: Zach Dvorak Date: Tue, 27 Nov 2018 10:33:36 -0800 Subject: [PATCH 21/48] Update windows-analytics-get-started.md Adding note about installing the latest monthly rollup --- windows/deployment/update/windows-analytics-get-started.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deployment/update/windows-analytics-get-started.md b/windows/deployment/update/windows-analytics-get-started.md index 1ceeae0987..1ea7a5532f 100644 --- a/windows/deployment/update/windows-analytics-get-started.md +++ b/windows/deployment/update/windows-analytics-get-started.md @@ -87,6 +87,8 @@ The compatibility update scans your devices and enables application usage tracki | Windows 8.1 | [KB 2976978](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues might be encountered when the latest Windows operating system is installed.
For more information about this update, see | | Windows 7 SP1 | [KB2952664](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues might be encountered when the latest Windows operating system is installed.
For more information about this update, see | +We also recommend installing the latest [Windows Monthly Rollup](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=security%20monthly%20quality%20rollup) on Windows 7 and Windows 8.1 devices. + >[!IMPORTANT] >Restart devices after you install the compatibility updates for the first time. From 37e5bc333ead71976930a7b6257d5028da638d42 Mon Sep 17 00:00:00 2001 From: tayasuta <44643923+tayasuta@users.noreply.github.com> Date: Wed, 28 Nov 2018 22:03:23 +0900 Subject: [PATCH 22/48] Update data-collection-for-802-authentication.md "netsh lan show all" command does not exist. I replaced that command with netsh lan show interfaces, profiles, settings. And I replaced all "\_" to "_". --- .../data-collection-for-802-authentication.md | 308 +++++++++--------- 1 file changed, 155 insertions(+), 153 deletions(-) diff --git a/windows/client-management/data-collection-for-802-authentication.md b/windows/client-management/data-collection-for-802-authentication.md index f8a9d1a2c6..60a255a2b6 100644 --- a/windows/client-management/data-collection-for-802-authentication.md +++ b/windows/client-management/data-collection-for-802-authentication.md @@ -25,19 +25,19 @@ Use the following steps to collect wireless and wired logs on Windows and Window ``` netsh ras set tracing * enabled - netsh trace start scenario=wlan,wlan\_wpp,wlan\_dbg,wireless\_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%\_wireless\_cli.etl + netsh trace start scenario=wlan,wlan_wpp,wlan_dbg,wireless_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%_wireless_cli.etl ``` **Wireless Windows 7 and Windows 8:** ``` netsh ras set tracing * enabled - netsh trace start scenario=wlan,wlan\_wpp,wlan\_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%\_wireless\_cli.etl + netsh trace start scenario=wlan,wlan_wpp,wlan_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%_wireless_cli.etl ``` **Wired client, regardless of version** ``` netsh ras set tracing * enabled - netsh trace start scenario=lan globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%\_wired\_cli.etl + netsh trace start scenario=lan globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%_wired_cli.etl ``` 3. Run the following command to enable CAPI2 logging: @@ -54,21 +54,21 @@ Use the following steps to collect wireless and wired logs on Windows and Window ``` netsh ras set tracing * enabled - netsh trace start scenario=wlan,wlan\_wpp,wlan\_dbg,wireless\_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%\_wireless\_nps.etl + netsh trace start scenario=wlan,wlan_wpp,wlan_dbg,wireless_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%_wireless_nps.etl ``` **Windows Server 2008 R2, Windows Server 2012 wireless network** ``` netsh ras set tracing * enabled - netsh trace start scenario=wlan,wlan\_wpp,wlan\_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%\_wireless\_nps.etl + netsh trace start scenario=wlan,wlan_wpp,wlan_dbg globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%_wireless_nps.etl ``` **Wired network** ``` netsh ras set tracing * enabled - netsh trace start scenario=lan globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%\_wired\_nps.etl + netsh trace start scenario=lan globallevel=0xff capture=yes maxsize=1024 tracefile=C:\MSLOG\%COMPUTERNAME%_wired_nps.etl ``` 6. Run the following command to enable CAPI2 logging: @@ -82,7 +82,7 @@ Use the following steps to collect wireless and wired logs on Windows and Window > When the mouse button is clicked, the cursor will blink in red while capturing a screen image. ``` - psr /start /output c:\MSLOG\%computername%\_psr.zip /maxsc 100 + psr /start /output c:\MSLOG\%computername%_psr.zip /maxsc 100 ``` 8. Repro the issue. 9. Run the following command on the client PC to stop the PSR capturing: @@ -103,7 +103,7 @@ Use the following steps to collect wireless and wired logs on Windows and Window ``` wevtutil.exe sl Microsoft-Windows-CAPI2/Operational /e:false - wevtutil.exe epl Microsoft-Windows-CAPI2/Operational C:\MSLOG\CAPI2\_%COMPUTERNAME%.evtx + wevtutil.exe epl Microsoft-Windows-CAPI2/Operational C:\MSLOG\%COMPUTERNAME%_CAPI2.evtx ``` 11. Run the following commands on the client PC. @@ -116,14 +116,14 @@ Use the following steps to collect wireless and wired logs on Windows and Window - To disable and copy the CAPI2 log: ``` wevtutil.exe sl Microsoft-Windows-CAPI2/Operational /e:false - wevtutil.exe epl Microsoft-Windows-CAPI2/Operational C:\MSLOG\CAPI2\_%COMPUTERNAME%.evtx + wevtutil.exe epl Microsoft-Windows-CAPI2/Operational C:\MSLOG\%COMPUTERNAME%_CAPI2.evtx ``` 12. Save the following logs on the client and the NPS: **Client** - C:\MSLOG\%computername%_psr.zip - - C:\MSLOG\CAPI2_%COMPUTERNAME%.evtx + - C:\MSLOG\%COMPUTERNAME%_CAPI2.evtx - C:\MSLOG\%COMPUTERNAME%_wireless_cli.etl - C:\MSLOG\%COMPUTERNAME%_wireless_cli.cab - All log files and folders in %Systemroot%\Tracing @@ -144,75 +144,77 @@ Use the following steps to collect wireless and wired logs on Windows and Window - Environmental information and Group Policies application status ``` - gpresult /H C:\MSLOG\%COMPUTERNAME%\_gpresult.htm - msinfo32 /report c:\MSLOG\%COMPUTERNAME%\_msinfo32.txt - ipconfig /all > c:\MSLOG\%COMPUTERNAME%\_ipconfig.txt - route print > c:\MSLOG\%COMPUTERNAME%\_route\_print.txt + gpresult /H C:\MSLOG\%COMPUTERNAME%_gpresult.htm + msinfo32 /report c:\MSLOG\%COMPUTERNAME%_msinfo32.txt + ipconfig /all > c:\MSLOG\%COMPUTERNAME%_ipconfig.txt + route print > c:\MSLOG\%COMPUTERNAME%_route_print.txt ``` - Event logs ``` - wevtutil epl Application c:\MSLOG\%COMPUTERNAME%\_Application.evtx - wevtutil epl System c:\MSLOG\%COMPUTERNAME%\_System.evtx - wevtutil epl Security c:\MSLOG\%COMPUTERNAME%\_Security.evtx - wevtutil epl Microsoft-Windows-GroupPolicy/Operational C:\MSLOG\%COMPUTERNAME%\_GroupPolicy\_Operational.evtx - wevtutil epl "Microsoft-Windows-WLAN-AutoConfig/Operational" c:\MSLOG\%COMPUTERNAME%\_Microsoft-Windows-WLAN-AutoConfig-Operational.evtx - wevtutil epl "Microsoft-Windows-Wired-AutoConfig/Operational" c:\MSLOG\%COMPUTERNAME%\_Microsoft-Windows-Wired-AutoConfig-Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServicesClient-CredentialRoaming/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-CredentialRoaming\_Operational.evtx - wevtutil epl Microsoft-Windows-CertPoleEng/Operational c:\MSLOG\%COMPUTERNAME%\_CertPoleEng\_Operational.evtx + wevtutil epl Application c:\MSLOG\%COMPUTERNAME%_Application.evtx + wevtutil epl System c:\MSLOG\%COMPUTERNAME%_System.evtx + wevtutil epl Security c:\MSLOG\%COMPUTERNAME%_Security.evtx + wevtutil epl Microsoft-Windows-GroupPolicy/Operational C:\MSLOG\%COMPUTERNAME%_GroupPolicy_Operational.evtx + wevtutil epl "Microsoft-Windows-WLAN-AutoConfig/Operational" c:\MSLOG\%COMPUTERNAME%_Microsoft-Windows-WLAN-AutoConfig-Operational.evtx + wevtutil epl "Microsoft-Windows-Wired-AutoConfig/Operational" c:\MSLOG\%COMPUTERNAME%_Microsoft-Windows-Wired-AutoConfig-Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-CredentialRoaming/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-CredentialRoaming_Operational.evtx + wevtutil epl Microsoft-Windows-CertPoleEng/Operational c:\MSLOG\%COMPUTERNAME%_CertPoleEng_Operational.evtx ``` - For Windows 8 and later, also run these commands for event logs: ``` - wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-System/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-Lifecycle-System\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-User/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-Lifecycle-User\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServices-Deployment/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServices-Deployment\_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-System/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-Lifecycle-System_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-User/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-Lifecycle-User_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServices-Deployment/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServices-Deployment_Operational.evtx ``` - Certificates Store information: ``` - certutil.exe -v -silent -store MY > c:\MSLOG\%COMPUTERNAME%\_cert-Personal-Registry.txt - certutil.exe -v -silent -store ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-TrustedRootCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-TrustedRootCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%\_TrustedRootCA-Enterprise.txt - certutil.exe -v -silent -store TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-Reg.txt - certutil.exe -v -silent -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-Enterprise.txt - certutil.exe -v -silent -store CA > c:\MSLOG\%COMPUTERNAME%\_cert-IntermediateCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%\_cert-IntermediateCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise CA > c:\MSLOG\%COMPUTERNAME%\_cert-Intermediate-Enterprise.txt - certutil.exe -v -silent -store AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-Enterprise.txt - certutil.exe -v -silent -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-Registry.txt - certutil.exe -v -silent -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-Enterprise.txt - certutil.exe -v -silent -store -enterprise NTAUTH > c:\MSLOG\%COMPUTERNAME%\_cert-NtAuth-Enterprise.txt - certutil.exe -v -silent -user -store MY > c:\MSLOG\%COMPUTERNAME%\_cert-User-Personal-Registry.txt - certutil.exe -v -silent -user -store ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-User-TrustedRootCA-Registry.txt - certutil.exe -v -silent -user -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-User-TrustedRootCA-Enterprise.txt - certutil.exe -v -silent -user -store TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-User-EnterpriseTrust-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-User-EnterpriseTrust-GroupPolicy.txt - certutil.exe -v -silent -user -store CA > c:\MSLOG\%COMPUTERNAME%\_cert-User-IntermediateCA-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%\_cert-User-IntermediateCA-GroupPolicy.txt - certutil.exe -v -silent -user -store Disallowed > c:\MSLOG\%COMPUTERNAME%\_cert-User-UntrustedCertificates-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy Disallowed > c:\MSLOG\%COMPUTERNAME%\_cert-User-UntrustedCertificates-GroupPolicy.txt - certutil.exe -v -silent -user -store AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-3rdPartyRootCA-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-3rdPartyRootCA-GroupPolicy.txt - certutil.exe -v -silent -user -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-SmartCardRoot-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-SmartCardRoot-GroupPolicy.txt - certutil.exe -v -silent -user -store UserDS > c:\MSLOG\%COMPUTERNAME%\_cert-User-UserDS.txt + certutil -v -silent -store MY > c:\MSLOG\%COMPUTERNAME%_cert-Personal-Registry.txt + certutil -v -silent -store ROOT > c:\MSLOG\%COMPUTERNAME%_cert-TrustedRootCA-Registry.txt + certutil -v -silent -store -grouppolicy ROOT > c:\MSLOG\%COMPUTERNAME%_cert-TrustedRootCA-GroupPolicy.txt + certutil -v -silent -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%_TrustedRootCA-Enterprise.txt + certutil -v -silent -store TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-Reg.txt + certutil -v -silent -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-GroupPolicy.txt + certutil -v -silent -store -enterprise TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-Enterprise.txt + certutil -v -silent -store CA > c:\MSLOG\%COMPUTERNAME%_cert-IntermediateCA-Registry.txt + certutil -v -silent -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%_cert-IntermediateCA-GroupPolicy.txt + certutil -v -silent -store -enterprise CA > c:\MSLOG\%COMPUTERNAME%_cert-Intermediate-Enterprise.txt + certutil -v -silent -store AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-Registry.txt + certutil -v -silent -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-GroupPolicy.txt + certutil -v -silent -store -enterprise AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-Enterprise.txt + certutil -v -silent -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-Registry.txt + certutil -v -silent -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-GroupPolicy.txt + certutil -v -silent -store -enterprise SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-Enterprise.txt + certutil -v -silent -store -enterprise NTAUTH > c:\MSLOG\%COMPUTERNAME%_cert-NtAuth-Enterprise.txt + certutil -v -silent -user -store MY > c:\MSLOG\%COMPUTERNAME%_cert-User-Personal-Registry.txt + certutil -v -silent -user -store ROOT > c:\MSLOG\%COMPUTERNAME%_cert-User-TrustedRootCA-Registry.txt + certutil -v -silent -user -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%_cert-User-TrustedRootCA-Enterprise.txt + certutil -v -silent -user -store TRUST > c:\MSLOG\%COMPUTERNAME%_cert-User-EnterpriseTrust-Registry.txt + certutil -v -silent -user -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%_cert-User-EnterpriseTrust-GroupPolicy.txt + certutil -v -silent -user -store CA > c:\MSLOG\%COMPUTERNAME%_cert-User-IntermediateCA-Registry.txt + certutil -v -silent -user -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%_cert-User-IntermediateCA-GroupPolicy.txt + certutil -v -silent -user -store Disallowed > c:\MSLOG\%COMPUTERNAME%_cert-User-UntrustedCertificates-Registry.txt + certutil -v -silent -user -store -grouppolicy Disallowed > c:\MSLOG\%COMPUTERNAME%_cert-User-UntrustedCertificates-GroupPolicy.txt + certutil -v -silent -user -store AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-3rdPartyRootCA-Registry.txt + certutil -v -silent -user -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-3rdPartyRootCA-GroupPolicy.txt + certutil -v -silent -user -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-SmartCardRoot-Registry.txt + certutil -v -silent -user -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-SmartCardRoot-GroupPolicy.txt + certutil -v -silent -user -store UserDS > c:\MSLOG\%COMPUTERNAME%_cert-User-UserDS.txt ``` - Wireless LAN client information: ``` - netsh wlan show all > c:\MSLOG\%COMPUTERNAME%\_wlan\_show\_all.txt + netsh wlan show all > c:\MSLOG\%COMPUTERNAME%_wlan_show_all.txt netsh wlan export profile folder=c:\MSLOG\ ``` - Wired LAN Client information ``` - netsh lan show all > c:\MSLOG\%COMPUTERNAME%\_lan\_show\_all.txt + netsh lan show interfaces > c:\MSLOG\%computername%_lan_interfaces.txt + netsh lan show profiles > c:\MSLOG\%computername%_lan_profiles.txt + netsh lan show settings > c:\MSLOG\%computername%_lan_settings.txt netsh lan export profile folder=c:\MSLOG\ ``` 4. Save the logs stored in C:\MSLOG. @@ -225,68 +227,68 @@ Use the following steps to collect wireless and wired logs on Windows and Window - Environmental information and Group Policies application status: ``` - gpresult /H C:\MSLOG\%COMPUTERNAME%\_gpresult.txt - msinfo32 /report c:\MSLOG\%COMPUTERNAME%\_msinfo32.txt - ipconfig /all > c:\MSLOG\%COMPUTERNAME%\_ipconfig.txt - route print > c:\MSLOG\%COMPUTERNAME%\_route\_print.txt + gpresult /H C:\MSLOG\%COMPUTERNAME%_gpresult.txt + msinfo32 /report c:\MSLOG\%COMPUTERNAME%_msinfo32.txt + ipconfig /all > c:\MSLOG\%COMPUTERNAME%_ipconfig.txt + route print > c:\MSLOG\%COMPUTERNAME%_route_print.txt ``` - Event logs: ``` - wevtutil epl Application c:\MSLOG\%COMPUTERNAME%\_Application.evtx - wevtutil epl System c:\MSLOG\%COMPUTERNAME%\_System.evtx - wevtutil epl Security c:\MSLOG\%COMPUTERNAME%\_Security.evtx - wevtutil epl Microsoft-Windows-GroupPolicy/Operational c:\MSLOG\%COMPUTERNAME%\_GroupPolicy\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServicesClient-CredentialRoaming/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-CredentialRoaming\_Operational.evtx - wevtutil epl Microsoft-Windows-CertPoleEng/Operational c:\MSLOG\%COMPUTERNAME%\_CertPoleEng\_Operational.evtx + wevtutil epl Application c:\MSLOG\%COMPUTERNAME%_Application.evtx + wevtutil epl System c:\MSLOG\%COMPUTERNAME%_System.evtx + wevtutil epl Security c:\MSLOG\%COMPUTERNAME%_Security.evtx + wevtutil epl Microsoft-Windows-GroupPolicy/Operational c:\MSLOG\%COMPUTERNAME%_GroupPolicy_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-CredentialRoaming/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-CredentialRoaming_Operational.evtx + wevtutil epl Microsoft-Windows-CertPoleEng/Operational c:\MSLOG\%COMPUTERNAME%_CertPoleEng_Operational.evtx ``` - Run the following 3 commands on Windows Server 2012 and later: ``` - wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-System/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-Lifecycle-System\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-User/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-Lifecycle-User\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServices-Deployment/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServices-Deployment\_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-System/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-Lifecycle-System_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-User/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-Lifecycle-User_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServices-Deployment/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServices-Deployment_Operational.evtx ``` - Certificates store information ``` - certutil.exe -v -silent -store MY > c:\MSLOG\%COMPUTERNAME%\_cert-Personal-Registry.txt - certutil.exe -v -silent -store ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-TrustedRootCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-TrustedRootCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%\_TrustedRootCA-Enterprise.txt - certutil.exe -v -silent -store TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-Reg.txt - certutil.exe -v -silent -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-Enterprise.txt - certutil.exe -v -silent -store CA > c:\MSLOG\%COMPUTERNAME%\_cert-IntermediateCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%\_cert-IntermediateCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise CA > c:\MSLOG\%COMPUTERNAME%\_cert-Intermediate-Enterprise.txt - certutil.exe -v -silent -store AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-Enterprise.txt - certutil.exe -v -silent -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-Registry.txt - certutil.exe -v -silent -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-Enterprise.txt - certutil.exe -v -silent -store -enterprise NTAUTH > c:\MSLOG\%COMPUTERNAME%\_cert-NtAuth-Enterprise.txt - certutil.exe -v -silent -user -store MY > c:\MSLOG\%COMPUTERNAME%\_cert-User-Personal-Registry.txt - certutil.exe -v -silent -user -store ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-User-TrustedRootCA-Registry.txt - certutil.exe -v -silent -user -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-User-TrustedRootCA-Enterprise.txt - certutil.exe -v -silent -user -store TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-User-EnterpriseTrust-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-User-EnterpriseTrust-GroupPolicy.txt - certutil.exe -v -silent -user -store CA > c:\MSLOG\%COMPUTERNAME%\_cert-User-IntermediateCA-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%\_cert-User-IntermediateCA-GroupPolicy.txt - certutil.exe -v -silent -user -store Disallowed > c:\MSLOG\%COMPUTERNAME%\_cert-User-UntrustedCertificates-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy Disallowed > c:\MSLOG\%COMPUTERNAME%\_cert-User-UntrustedCertificates-GroupPolicy.txt - certutil.exe -v -silent -user -store AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-3rdPartyRootCA-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-3rdPartyRootCA-GroupPolicy.txt - certutil.exe -v -silent -user -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-SmartCardRoot-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-SmartCardRoot-GroupPolicy.txt - certutil.exe -v -silent -user -store UserDS > c:\MSLOG\%COMPUTERNAME%\_cert-User-UserDS.txt + certutil -v -silent -store MY > c:\MSLOG\%COMPUTERNAME%_cert-Personal-Registry.txt + certutil -v -silent -store ROOT > c:\MSLOG\%COMPUTERNAME%_cert-TrustedRootCA-Registry.txt + certutil -v -silent -store -grouppolicy ROOT > c:\MSLOG\%COMPUTERNAME%_cert-TrustedRootCA-GroupPolicy.txt + certutil -v -silent -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%_TrustedRootCA-Enterprise.txt + certutil -v -silent -store TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-Reg.txt + certutil -v -silent -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-GroupPolicy.txt + certutil -v -silent -store -enterprise TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-Enterprise.txt + certutil -v -silent -store CA > c:\MSLOG\%COMPUTERNAME%_cert-IntermediateCA-Registry.txt + certutil -v -silent -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%_cert-IntermediateCA-GroupPolicy.txt + certutil -v -silent -store -enterprise CA > c:\MSLOG\%COMPUTERNAME%_cert-Intermediate-Enterprise.txt + certutil -v -silent -store AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-Registry.txt + certutil -v -silent -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-GroupPolicy.txt + certutil -v -silent -store -enterprise AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-Enterprise.txt + certutil -v -silent -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-Registry.txt + certutil -v -silent -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-GroupPolicy.txt + certutil -v -silent -store -enterprise SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-Enterprise.txt + certutil -v -silent -store -enterprise NTAUTH > c:\MSLOG\%COMPUTERNAME%_cert-NtAuth-Enterprise.txt + certutil -v -silent -user -store MY > c:\MSLOG\%COMPUTERNAME%_cert-User-Personal-Registry.txt + certutil -v -silent -user -store ROOT > c:\MSLOG\%COMPUTERNAME%_cert-User-TrustedRootCA-Registry.txt + certutil -v -silent -user -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%_cert-User-TrustedRootCA-Enterprise.txt + certutil -v -silent -user -store TRUST > c:\MSLOG\%COMPUTERNAME%_cert-User-EnterpriseTrust-Registry.txt + certutil -v -silent -user -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%_cert-User-EnterpriseTrust-GroupPolicy.txt + certutil -v -silent -user -store CA > c:\MSLOG\%COMPUTERNAME%_cert-User-IntermediateCA-Registry.txt + certutil -v -silent -user -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%_cert-User-IntermediateCA-GroupPolicy.txt + certutil -v -silent -user -store Disallowed > c:\MSLOG\%COMPUTERNAME%_cert-User-UntrustedCertificates-Registry.txt + certutil -v -silent -user -store -grouppolicy Disallowed > c:\MSLOG\%COMPUTERNAME%_cert-User-UntrustedCertificates-GroupPolicy.txt + certutil -v -silent -user -store AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-3rdPartyRootCA-Registry.txt + certutil -v -silent -user -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-3rdPartyRootCA-GroupPolicy.txt + certutil -v -silent -user -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-SmartCardRoot-Registry.txt + certutil -v -silent -user -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-SmartCardRoot-GroupPolicy.txt + certutil -v -silent -user -store UserDS > c:\MSLOG\%COMPUTERNAME%_cert-User-UserDS.txt ``` - NPS configuration information: ``` - netsh nps show config > C:\MSLOG\%COMPUTERNAME%\_nps\_show\_config.txt - netsh nps export filename=C:\MSLOG\%COMPUTERNAME%\_nps\_export.xml exportPSK=YES + netsh nps show config > C:\MSLOG\%COMPUTERNAME%_nps_show_config.txt + netsh nps export filename=C:\MSLOG\%COMPUTERNAME%_nps_export.xml exportPSK=YES ``` 3. Take the following steps to save an NPS accounting log. 1. Open **Administrative tools > Network Policy Server**. @@ -304,70 +306,70 @@ Use the following steps to collect wireless and wired logs on Windows and Window - Environmental information and Group Policies application status ``` - gpresult /H C:\MSLOG\%COMPUTERNAME%\_gpresult.txt - msinfo32 /report c:\MSLOG\%COMPUTERNAME%\_msinfo32.txt - ipconfig /all > c:\MSLOG\%COMPUTERNAME%\_ipconfig.txt - route print > c:\MSLOG\%COMPUTERNAME%\_route\_print.txt + gpresult /H C:\MSLOG\%COMPUTERNAME%_gpresult.txt + msinfo32 /report c:\MSLOG\%COMPUTERNAME%_msinfo32.txt + ipconfig /all > c:\MSLOG\%COMPUTERNAME%_ipconfig.txt + route print > c:\MSLOG\%COMPUTERNAME%_route_print.txt ``` - Event logs ``` - wevtutil epl Application c:\MSLOG\%COMPUTERNAME%\_Application.evtx - wevtutil epl System c:\MSLOG\%COMPUTERNAME%\_System.evtx - wevtutil epl Security c:\MSLOG\%COMPUTERNAME%\_Security.evtx - wevtutil epl Microsoft-Windows-GroupPolicy/Operational c:\MSLOG\%COMPUTERNAME%\_GroupPolicy\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServicesClient-CredentialRoaming/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-CredentialRoaming\_Operational.evtx - wevtutil epl Microsoft-Windows-CertPoleEng/Operational c:\MSLOG\%COMPUTERNAME%\_CertPoleEng\_Operational.evtx + wevtutil epl Application c:\MSLOG\%COMPUTERNAME%_Application.evtx + wevtutil epl System c:\MSLOG\%COMPUTERNAME%_System.evtx + wevtutil epl Security c:\MSLOG\%COMPUTERNAME%_Security.evtx + wevtutil epl Microsoft-Windows-GroupPolicy/Operational c:\MSLOG\%COMPUTERNAME%_GroupPolicy_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-CredentialRoaming/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-CredentialRoaming_Operational.evtx + wevtutil epl Microsoft-Windows-CertPoleEng/Operational c:\MSLOG\%COMPUTERNAME%_CertPoleEng_Operational.evtx ``` - Run the following 3 lines on Windows 2012 and up ``` - wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-System/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-Lifecycle-System\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-User/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServicesClient-Lifecycle-User\_Operational.evtx - wevtutil epl Microsoft-Windows-CertificateServices-Deployment/Operational c:\MSLOG\%COMPUTERNAME%\_CertificateServices-Deployment\_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-System/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-Lifecycle-System_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServicesClient-Lifecycle-User/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServicesClient-Lifecycle-User_Operational.evtx + wevtutil epl Microsoft-Windows-CertificateServices-Deployment/Operational c:\MSLOG\%COMPUTERNAME%_CertificateServices-Deployment_Operational.evtx ``` - Certificates store information ``` - certutil.exe -v -silent -store MY > c:\MSLOG\%COMPUTERNAME%\_cert-Personal-Registry.txt - certutil.exe -v -silent -store ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-TrustedRootCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-TrustedRootCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%\_TrustedRootCA-Enterprise.txt - certutil.exe -v -silent -store TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-Reg.txt - certutil.exe -v -silent -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-EnterpriseTrust-Enterprise.txt - certutil.exe -v -silent -store CA > c:\MSLOG\%COMPUTERNAME%\_cert-IntermediateCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%\_cert-IntermediateCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise CA > c:\MSLOG\%COMPUTERNAME%\_cert-Intermediate-Enterprise.txt - certutil.exe -v -silent -store AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-Registry.txt - certutil.exe -v -silent -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-3rdPartyRootCA-Enterprise.txt - certutil.exe -v -silent -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-Registry.txt - certutil.exe -v -silent -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-GroupPolicy.txt - certutil.exe -v -silent -store -enterprise SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-SmartCardRoot-Enterprise.txt - certutil.exe -v -silent -store -enterprise NTAUTH > c:\MSLOG\%COMPUTERNAME%\_cert-NtAuth-Enterprise.txt - certutil.exe -v -silent -user -store MY > c:\MSLOG\%COMPUTERNAME%\_cert-User-Personal-Registry.txt - certutil.exe -v -silent -user -store ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-User-TrustedRootCA-Registry.txt - certutil.exe -v -silent -user -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%\_cert-User-TrustedRootCA-Enterprise.txt - certutil.exe -v -silent -user -store TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-User-EnterpriseTrust-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%\_cert-User-EnterpriseTrust-GroupPolicy.txt - certutil.exe -v -silent -user -store CA > c:\MSLOG\%COMPUTERNAME%\_cert-User-IntermediateCA-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%\_cert-User-IntermediateCA-GroupPolicy.txt - certutil.exe -v -silent -user -store Disallowed > c:\MSLOG\%COMPUTERNAME%\_cert-User-UntrustedCertificates-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy Disallowed > c:\MSLOG\%COMPUTERNAME%\_cert-User-UntrustedCertificates-GroupPolicy.txt - certutil.exe -v -silent -user -store AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-3rdPartyRootCA-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-3rdPartyRootCA-GroupPolicy.txt - certutil.exe -v -silent -user -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-SmartCardRoot-Registry.txt - certutil.exe -v -silent -user -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%\_cert-User-SmartCardRoot-GroupPolicy.txt - certutil.exe -v -silent -user -store UserDS > c:\MSLOG\%COMPUTERNAME%\_cert-User-UserDS.txt + certutil -v -silent -store MY > c:\MSLOG\%COMPUTERNAME%_cert-Personal-Registry.txt + certutil -v -silent -store ROOT > c:\MSLOG\%COMPUTERNAME%_cert-TrustedRootCA-Registry.txt + certutil -v -silent -store -grouppolicy ROOT > c:\MSLOG\%COMPUTERNAME%_cert-TrustedRootCA-GroupPolicy.txt + certutil -v -silent -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%_TrustedRootCA-Enterprise.txt + certutil -v -silent -store TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-Reg.txt + certutil -v -silent -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-GroupPolicy.txt + certutil -v -silent -store -enterprise TRUST > c:\MSLOG\%COMPUTERNAME%_cert-EnterpriseTrust-Enterprise.txt + certutil -v -silent -store CA > c:\MSLOG\%COMPUTERNAME%_cert-IntermediateCA-Registry.txt + certutil -v -silent -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%_cert-IntermediateCA-GroupPolicy.txt + certutil -v -silent -store -enterprise CA > c:\MSLOG\%COMPUTERNAME%_cert-Intermediate-Enterprise.txt + certutil -v -silent -store AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-Registry.txt + certutil -v -silent -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-GroupPolicy.txt + certutil -v -silent -store -enterprise AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-3rdPartyRootCA-Enterprise.txt + certutil -v -silent -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-Registry.txt + certutil -v -silent -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-GroupPolicy.txt + certutil -v -silent -store -enterprise SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-SmartCardRoot-Enterprise.txt + certutil -v -silent -store -enterprise NTAUTH > c:\MSLOG\%COMPUTERNAME%_cert-NtAuth-Enterprise.txt + certutil -v -silent -user -store MY > c:\MSLOG\%COMPUTERNAME%_cert-User-Personal-Registry.txt + certutil -v -silent -user -store ROOT > c:\MSLOG\%COMPUTERNAME%_cert-User-TrustedRootCA-Registry.txt + certutil -v -silent -user -store -enterprise ROOT > c:\MSLOG\%COMPUTERNAME%_cert-User-TrustedRootCA-Enterprise.txt + certutil -v -silent -user -store TRUST > c:\MSLOG\%COMPUTERNAME%_cert-User-EnterpriseTrust-Registry.txt + certutil -v -silent -user -store -grouppolicy TRUST > c:\MSLOG\%COMPUTERNAME%_cert-User-EnterpriseTrust-GroupPolicy.txt + certutil -v -silent -user -store CA > c:\MSLOG\%COMPUTERNAME%_cert-User-IntermediateCA-Registry.txt + certutil -v -silent -user -store -grouppolicy CA > c:\MSLOG\%COMPUTERNAME%_cert-User-IntermediateCA-GroupPolicy.txt + certutil -v -silent -user -store Disallowed > c:\MSLOG\%COMPUTERNAME%_cert-User-UntrustedCertificates-Registry.txt + certutil -v -silent -user -store -grouppolicy Disallowed > c:\MSLOG\%COMPUTERNAME%_cert-User-UntrustedCertificates-GroupPolicy.txt + certutil -v -silent -user -store AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-3rdPartyRootCA-Registry.txt + certutil -v -silent -user -store -grouppolicy AuthRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-3rdPartyRootCA-GroupPolicy.txt + certutil -v -silent -user -store SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-SmartCardRoot-Registry.txt + certutil -v -silent -user -store -grouppolicy SmartCardRoot > c:\MSLOG\%COMPUTERNAME%_cert-User-SmartCardRoot-GroupPolicy.txt + certutil -v -silent -user -store UserDS > c:\MSLOG\%COMPUTERNAME%_cert-User-UserDS.txt ``` - CA configuration information ``` - reg save HKLM\System\CurrentControlSet\Services\CertSvc c:\MSLOG\%COMPUTERNAME%\_CertSvc.hiv - reg export HKLM\System\CurrentControlSet\Services\CertSvc c:\MSLOG\%COMPUTERNAME%\_CertSvc.txt - reg save HKLM\SOFTWARE\Microsoft\Cryptography c:\MSLOG\%COMPUTERNAME%\_Cryptography.hiv - reg export HKLM\SOFTWARE\Microsoft\Cryptography c:\MSLOG\%COMPUTERNAME%\_Cryptography.tx + reg save HKLM\System\CurrentControlSet\Services\CertSvc c:\MSLOG\%COMPUTERNAME%_CertSvc.hiv + reg export HKLM\System\CurrentControlSet\Services\CertSvc c:\MSLOG\%COMPUTERNAME%_CertSvc.txt + reg save HKLM\SOFTWARE\Microsoft\Cryptography c:\MSLOG\%COMPUTERNAME%_Cryptography.hiv + reg export HKLM\SOFTWARE\Microsoft\Cryptography c:\MSLOG\%COMPUTERNAME%_Cryptography.tx ``` 3. Copy the following files, if exist, to C:\MSLOG: %windir%\CAPolicy.inf 4. Log on to a domain controller and create C:\MSLOG to store captured logs. @@ -376,7 +378,7 @@ Use the following steps to collect wireless and wired logs on Windows and Window ```powershell Import-Module ActiveDirectory - Get-ADObject -SearchBase ";CN=Public Key Services,CN=Services,CN=Configuration,DC=test,DC=local"; -Filter \* -Properties \* | fl \* > C:\MSLOG\Get-ADObject\_$Env:COMPUTERNAME.txt + Get-ADObject -SearchBase ";CN=Public Key Services,CN=Services,CN=Configuration,DC=test,DC=local"; -Filter \* -Properties \* | fl \* > C:\MSLOG\Get-ADObject_$Env:COMPUTERNAME.txt ``` 7. Save the following logs. - All files in C:\MSLOG on the CA From b2e1c32d38f730f70fa4deab36a60daef64faa81 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 28 Nov 2018 14:01:18 -0800 Subject: [PATCH 23/48] update rbac and add note to restrict app action --- ...rtal-access-windows-defender-advanced-threat-protection.md | 4 ++-- ...hine-alerts-windows-defender-advanced-threat-protection.md | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md index 700bbaef2b..3128addc7a 100644 --- a/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 09/03/2018 +ms.date: 11/28/2018 --- # Assign user access to Windows Defender Security Center @@ -31,7 +31,7 @@ Windows Defender ATP supports two ways to manage permissions: > [!NOTE] >If you have already assigned basic permissions, you may switch to RBAC anytime. Consider the following before making the switch: ->- Users with full access (Security Administrators) are automatically assigned the default **Global administrator** role, which also has full access. Only global administrators can manage permissions using RBAC. +>- Users with full access (users that are assigned the Global Administrator or Security Administrator directory role in Azure AD), are automatically assigned the default Windows Defender ATP administrator role, which also has full access. Additional Azure AD user groups can be assigned to the Windows Defender ATP administrator role after switching to RBAC. Only users assigned to the Windows Defender ATP administrator role can manage permissions using RBAC. >- Users that have read-only access (Security Readers) will lose access to the portal until they are assigned a role. Note that only Azure AD user groups can be assigned a role under RBAC. >- After switching to RBAC, you will not be able to switch back to using basic permissions management. diff --git a/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md index 3ad2b9c1a8..b684069aa8 100644 --- a/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 11/05/2018 +ms.date: 11/28/2018 --- # Take response actions on a machine @@ -122,6 +122,7 @@ In addition to the ability of containing an attack by stopping malicious process >[!IMPORTANT] > - This action is available for machines on Windows 10, version 1709 or later. +> - This feature is available if your organization uses Windows Defender Antivirus. > - This action needs to meet the Windows Defender Application Control code integrity policy formats and signing requirements. For more information, see [Code integrity policy formats and signing](https://docs.microsoft.com/windows/device-security/device-guard/requirements-and-deployment-planning-guidelines-for-device-guard#code-integrity-policy-formats-and-signing). From ab735dcde562c013b4d569be6840bb03d9a5b16f Mon Sep 17 00:00:00 2001 From: Louie Mayor Date: Wed, 28 Nov 2018 22:51:44 +0000 Subject: [PATCH 24/48] Merged PR 13045: Updated hunting ref based on customer feedback In response to this feedback: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/2057#issuecomment-437706475 --- ...-windows-defender-advanced-threat-protection.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md index 9366ed298f..4e5cd8cfb4 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md @@ -37,12 +37,12 @@ To effectively build queries that span multiple tables, you need to understand t | ActionType | string | Type of activity that triggered the event | | AdditionalFields | string | Additional information about the event in JSON array format | | AlertId | string | Unique identifier for the alert | +| AppGuardContainerId | string | Identifier for the virtualized container used by Application Guard to isolate browser activity | | ComputerName | string | Fully qualified domain name (FQDN) of the machine | | ConnectedNetworks | string | Networks that the adapter is connected to. Each JSON array contains the network name, category (public, private or domain), a description, and a flag indicating if it’s connected publicly to the internet. | | DefaultGateways | string | Default gateway addresses in JSON array format | -| DnsServers | string | DNS server addresses in JSON array format | +| DnsAddresses | string | DNS server addresses in JSON array format | | EventTime | datetime | Date and time when the event was recorded | -| EventType | string | Table where the record is stored | | FileName | string | Name of the file that the recorded action was applied to | | FileOriginIp | string | IP address where the file was downloaded from | | FileOriginReferrerUrl | string | URL of the web page that links to the downloaded file | @@ -61,7 +61,7 @@ To effectively build queries that span multiple tables, you need to understand t | InitiatingProcessMd5 | string | MD5 hash of the process (image file) that initiated the event | | InitiatingProcessParentCreationTime | datetime | Date and time when the parent of the process responsible for the event was started | | InitiatingProcessParentId | int | Process ID (PID) of the parent process that spawned the process responsible for the event | -| InitiatingProcessParentName | string | Name of the parent process that spawned the process responsible for the event | +| InitiatingProcessParentFileName | string | Name of the parent process that spawned the process responsible for the event | | InitiatingProcessSha1 | string | SHA-1 of the process (image file) that initiated the event | | InitiatingProcessSha256 | string | SHA-256 of the process (image file) that initiated the event. This field is usually not populated—use the SHA1 column when available. | | InitiatingProcessTokenElevation | string | Token type indicating the presence or absence of User Access Control (UAC) privilege elevation applied to the process that initiated the event | @@ -71,6 +71,7 @@ To effectively build queries that span multiple tables, you need to understand t | IsAzureADJoined | boolean | Boolean indicator of whether machine is joined to the Azure Active Directory | | LocalIP | string | IP address assigned to the local machine used during communication | | LocalPort | int | TCP port on the local machine used during communication | +| LocalIPType | string | Type of IP address, for example Public, Private, Reserved, Loopback, Teredo, FourToSixMapping, and Broadcast | | LogonId | string | Identifier for a logon session. This identifier is unique on the same machine only between restarts. | | LoggedOnUsers | string | List of all users that are logged on the machine at the time of the event in JSON array format | | LogonType | string | Type of logon session, specifically:

- **Interactive** - User physically interacts with the machine using the local keyboard and screen

- **Remote interactive (RDP) logons** - User interacts with the machine remotely using Remote Desktop, Terminal Services, Remote Assistance, or other RDP clients

- **Network** - Session initiated when the machine is accessed using PsExec or when shared resources on the machine, such as printers and shared folders, are accessed

- **Batch** - Session initiated by scheduled tasks

- **Service** - Session initiated by services as they start
@@ -81,7 +82,6 @@ To effectively build queries that span multiple tables, you need to understand t | NetworkAdapterName | string | Name of the network adapter | | NetworkAdapterStatus | string | Operational status of the network adapter. For the possible values, refer to [this enumeration](https://docs.microsoft.com/dotnet/api/system.net.networkinformation.operationalstatus?view=netframework-4.7.2). | | NetworkAdapterType | string | Network adapter type. For the possible values, refer to [this enumeration](https://docs.microsoft.com/dotnet/api/system.net.networkinformation.networkinterfacetype?view=netframework-4.7.2). | -| NetworkCardIPs | string | List of all network adapters on the machine, including their MAC addresses and assigned IP addresses, in JSON array format | | OSArchitecture | string | Architecture of the operating system running on the machine | | OSBuild | string | Build version of the operating system running on the machine | | OSPlatform | string | Platform of the operating system running on the machine. This indicates specific operating systems, including variations within the same family, such as Windows 10 and Windows 7. | @@ -94,7 +94,7 @@ To effectively build queries that span multiple tables, you need to understand t | ProcessId | int | Process ID (PID) of the newly created process | | ProcessIntegrityLevel | string | Integrity level of the newly created process. Windows assigns integrity levels to processes based on certain characteristics, such as if they were launched from an internet downloaded. These integrity levels influence permissions to resources. | | ProcessTokenElevation | string | Token type indicating the presence or absence of User Access Control (UAC) privilege elevation applied to the newly created process | -| ProviderId | string | Unique identifier for the Event Tracing for Windows (ETW) provider that collected the event log | +| Protocol | string | IP protocol used, whether TCP or UDP | | PublicIP | string | Public IP address used by the onboarded machine to connect to the Windows Defender ATP service. This could be the IP address of the machine itself, a NAT device, or a proxy. | | RegistryKey | string | Registry key that the recorded action was applied to | | RegistryValueData | string | Data of the registry value that the recorded action was applied to | @@ -102,12 +102,14 @@ To effectively build queries that span multiple tables, you need to understand t | RegistryValueType | string | Data type, such as binary or string, of the registry value that the recorded action was applied to | | RemoteComputerName | string | Name of the machine that performed a remote operation on the affected machine. Depending on the event being reported, this name could be a fully-qualified domain name (FQDN), a NetBIOS name, or a host name without domain information. | | RemoteIP | string | IP address that was being connected to | +| RemoteIPType | string | Type of IP address, for example Public, Private, Reserved, Loopback, Teredo, FourToSixMapping, and Broadcast | | RemotePort | int | TCP port on the remote device that was being connected to | | RemoteUrl | string | URL or fully qualified domain name (FQDN) that was being connected to | | ReportId | long | Event identifier based on a repeating counter. To identify unique events, this column must be used in conjunction with the ComputerName and EventTime columns. | | SHA1 | string | SHA-1 of the file that the recorded action was applied to | | SHA256 | string | SHA-256 of the file that the recorded action was applied to. This field is usually not populated—use the SHA1 column when available. | -| TunnelingProtocol | string | Tunneling protocol, if the interface is used for this purpose, for example:
- Various IPv6 to IPv4 tunneling protocols (6to4, Teredo, ISATAP)
- VPN (PPTP, SSTP)
- SSH
**NOTE:** This field doesn’t provide full IP tunneling specifications. | +| Table | string | Table that contains the details of the event | +| TunnelingType | string | Tunneling protocol, if the interface is used for this purpose, for example 6to4, Teredo, ISATAP, PPTP, SSTP, and SSH | >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-belowfoldlink) From 79f96ec0782ca0d285641ad5a9903781f86892d8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 28 Nov 2018 23:07:51 +0000 Subject: [PATCH 25/48] Updated powerbi-reports-windows-defender-advanced-threat-protection.md --- ...werbi-reports-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md index ce845172b1..7454693217 100644 --- a/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md @@ -22,7 +22,7 @@ ms.date: 11/26/2018 [!include[Prerelease information](prerelease.md)] ->![TIP] +>[!TIP] >Go to **Advanced features** in the **Settings** page to turn on the preview features. >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-powerbireports-abovefoldlink) From fe0d2f91feb6886def6ee72ebde696f0462d847d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 28 Nov 2018 15:27:11 -0800 Subject: [PATCH 26/48] add links to API top level topic --- .../threat-protection/windows-defender-atp/use-apis.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/use-apis.md b/windows/security/threat-protection/windows-defender-atp/use-apis.md index 0232e57b31..991dcfebfe 100644 --- a/windows/security/threat-protection/windows-defender-atp/use-apis.md +++ b/windows/security/threat-protection/windows-defender-atp/use-apis.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 10/23/2017 +ms.date: 11/28/2018 --- # Use the Windows Defender ATP exposed APIs @@ -21,6 +21,6 @@ ms.date: 10/23/2017 ## In this section Topic | Description :---|:--- -Create your app | Learn how to create an application to get programmatical access to Windows Defender ATP on behalf of a user or without a user. -Supported Windows Defender ATP APIs | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. -How to use APIs - Samples | Learn how to use Advanced hunting APIs and multiple APIs such as PowerShell. +Create your app | Learn how to create an application to get programmatical access to Windows Defender ATP [on behalf of a user](exposed-apis-create-app-nativeapp.md) or [without a user](exposed-apis-create-app-webapp.md). +Supported Windows Defender ATP APIs | Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. Examples include APIs for [alert resource type](alerts-windows-defender-advanced-threat-protection-new.md), [domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection-new.md), or even actions such as [isolate machine](isolate-machine-windows-defender-advanced-threat-protection-new.md). +How to use APIs - Samples | Learn how to use Advanced hunting APIs and multiple APIs such as PowerShell. Other examples include [schedule advanced hunting using Microsoft Flow](run-advanced-query-sample-ms-flow.md) or [OData queries](exposed-apis-odata-samples.md). From ff8dd459d019f5468f66e16b11348a3157ac7429 Mon Sep 17 00:00:00 2001 From: Louie Mayor Date: Wed, 28 Nov 2018 23:52:32 +0000 Subject: [PATCH 27/48] Merged PR 13052: Updated info on Advanced Hunting tables Added info about MachineNetworkInfo table and updated descriptions of other tables. --- ...ows-defender-advanced-threat-protection.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md index a577f341aa..a3ad4f5884 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md @@ -65,15 +65,16 @@ For more information on the query language and supported operators, see [Query L The following tables are exposed as part of Advanced hunting: -- **AlertEvents** - Stores alerts related information -- **MachineInfo** - Stores machines properties -- **ProcessCreationEvents** - Stores process creation events -- **NetworkCommunicationEvents** - Stores network communication events -- **FileCreationEvents** - Stores file creation, modification, and rename events -- **RegistryEvents** - Stores registry key creation, modification, rename and deletion events -- **LogonEvents** - Stores login events -- **ImageLoadEvents** - Stores load dll events -- **MiscEvents** - Stores several types of events, process injection events, access to LSASS processes, and others. +- **AlertEvents** - Alerts on Windows Defender Security Center +- **MachineInfo** - Machine information, including OS information +- **MachineNetworkInfo** - Network properties of machines, including adapters, IP and MAC addresses, as well as connected networks and domains +- **ProcessCreationEvents** - Process creation and related events +- **NetworkCommunicationEvents** - Network connection and related events +- **FileCreationEvents** - File creation, modification, and other file system events +- **RegistryEvents** - Creation and modification of registry entries +- **LogonEvents** - Login and other authentication events +- **ImageLoadEvents** - DLL loading events +- **MiscEvents** - Multiple event types, such as process injection, creation of scheduled tasks, and LSASS access attempts These tables include data from the last 30 days. From 9729ceca3ec6eeecf3ee0592267e43e35cc8a845 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 29 Nov 2018 06:54:10 -0800 Subject: [PATCH 28/48] changed chr to string --- .../mdm/policy-csp-deviceinstallation.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 0562d65203..7210adde71 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 11/20/2018 +ms.date: 11/30/2018 --- # Policy CSP - DeviceInstallation @@ -130,7 +130,7 @@ To enable this policy, use the following SyncML. This example allows Windows to ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/AllowInstallationOfMatchingDeviceIDs - chr + string @@ -242,7 +242,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/AllowInstallationOfMatchingDeviceSetupClasses - chr + string @@ -486,7 +486,7 @@ To enable this policy, use the following SyncML. This example prevents Windows f ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/PreventInstallationOfMatchingDeviceIDs - chr + string @@ -583,7 +583,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, ./Device/Vendor/MSFT/Policy/Config/DeviceInstallation/PreventInstallationOfMatchingDeviceSetupClasses - chr + string From 157db5dcd1e98a0409ef859506b5d7947f4469b2 Mon Sep 17 00:00:00 2001 From: Liza Poggemeyer Date: Thu, 29 Nov 2018 17:50:13 +0000 Subject: [PATCH 29/48] Merged PR 13067: Updated servicing stack update article --- .../update/servicing-stack-updates.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/deployment/update/servicing-stack-updates.md b/windows/deployment/update/servicing-stack-updates.md index 365142d77b..7a74f8e858 100644 --- a/windows/deployment/update/servicing-stack-updates.md +++ b/windows/deployment/update/servicing-stack-updates.md @@ -7,7 +7,7 @@ ms.sitesec: library author: Jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.date: 11/13/2018 +ms.date: 11/29/2018 --- # Servicing stack updates @@ -15,38 +15,38 @@ ms.date: 11/13/2018 **Applies to** -- Windows 10 +- Windows 10, Windows 8.1, Windows 8, Windows 7 ## What is a servicing stack update? -The "servicing stack" is the code that installs other operating system updates. Additionally, it contains the "component-based servicing stack" (CBS), which is a key underlying component for several elements of Windows deployment, such as DISM, SFC, changing Windows features or roles, and repairing components. The CBS is a small component that typically does not have updates released every month. +Servicing stack updates provide fixes to the servicing stack, the component that installs Windows updates. Additionally, it contains the "component-based servicing stack" (CBS), which is a key underlying component for several elements of Windows deployment, such as DISM, SFC, changing Windows features or roles, and repairing components. The CBS is a small component that typically does not have updates released every month. ## Why should servicing stack updates be installed and kept up to date? -Having the latest servicing stack update is a prerequisite to reliably installing the latest quality updates and feature updates. Servicing stack updates improve the reliability and performance of the update process. +Servicing stack updates improve the reliability of the update process to mitigate potential issues while installing the latest quality updates and feature updates. If you don't install the latest servicing stack update, there's a risk that your device can't be updated with the latest Microsoft security fixes. ## When are they released? -Currently, the servicing stack update releases are aligned with the monthly quality update release date, though sometimes they are released on a separate date if required. +Servicing stack update are scheduled to release simultaneously with the monthly quality updates. In rare occasions a servicing stack update may need to be released on demand to address an issue impacting systems installing the monthly security update. Starting in November 2018 new servicing stack updates will be classified as "Security" with a severity rating of "Critical." >[!NOTE] >You can find a list of servicing stack updates at [Latest servicing stack updates](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). ## What's the difference between a servicing stack update and a cumulative update? -Both Windows 10 and Windows Server use the cumulative update mechanism, in which many fixes are packaged into a single update. Each cumulative update includes the changes and fixes from all previous updates. +Both Windows 10 and Windows Server use the cumulative update mechanism, in which many fixes to improve the quality and security of Windows are packaged into a single update. Each cumulative update includes the changes and fixes from all previous updates. -However, there are some operating system fixes that aren’t included in a cumulative update but are still pre-requisites for the cumulative update. That is, the component that performs the actual updates sometimes itself requires an update. Those fixes are available in a servicing stack update. For example, the cumulative update [KB4284880](https://support.microsoft.com/help/4284880/windows-10-update-kb4284880) requires the [May 17, 2018 servicing stack update](https://support.microsoft.com/help/4132216), which includes updates to Windows Update. +Servicing stack updates must ship separately from the cumulative updates because they modify the component that installs Windows updates. The servicing stack is released separately because the servicing stack itself requires an update. For example, the cumulative update [KB4284880](https://support.microsoft.com/help/4284880/windows-10-update-kb4284880) requires the [May 17, 2018 servicing stack update](https://support.microsoft.com/help/4132216), which includes updates to Windows Update. -If a given cumulative update required a servicing stack update, you'll see that information in the release notes for the update. **If you try to install the cumulative update without installing the servicing stack update, you'll get an error.** ## Is there any special guidance? -Typically, the improvements are reliability, security, and performance improvements that do not require any specific special guidance. If there is any significant impact, it will be present in the release notes. +Microsoft recommends you install the latest servicing stack updates for your operating system before installing the latest cumulative update. + +Typically, the improvements are reliability and performance improvements that do not require any specific special guidance. If there is any significant impact, it will be present in the release notes. ## Installation notes * Servicing stack updates contain the full servicing stack; as a result, typically administrators only need to install the latest servicing stack update for the operating system. * Installing servicing stack update does not require restarting the device, so installation should not be disruptive. * Servicing stack update releases are specific to the operating system version (build number), much like quality updates. -* Search to install latest available [Servicing stack update for Windows 10](https://support.microsoft.com/search?query=servicing%20stack%20update%20Windows%2010). - +* Search to install latest available [Servicing stack update for Windows 10](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). \ No newline at end of file From e7152b377e5f8d3715a344199b69ff11a9b455ef Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Thu, 29 Nov 2018 18:27:19 +0000 Subject: [PATCH 30/48] Merged PR 13066: fix broken links --- mdop/dart-v10/getting-started-with-dart-10.md | 11 +++++------ mdop/index.md | 2 +- .../uev-manage-administrative-backup-and-restore.md | 4 ++-- .../upgrade/upgrade-readiness-data-sharing.md | 2 +- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/mdop/dart-v10/getting-started-with-dart-10.md b/mdop/dart-v10/getting-started-with-dart-10.md index f301a986ed..daca6358aa 100644 --- a/mdop/dart-v10/getting-started-with-dart-10.md +++ b/mdop/dart-v10/getting-started-with-dart-10.md @@ -14,13 +14,12 @@ ms.date: 08/30/2016 # Getting Started with DaRT 10 -Microsoft Diagnostics and Recovery Toolset (DaRT) 10 requires thorough planning before you deploy it or use its features. If you are new to this product, we recommend that you read the documentation carefully. Before you deploy the product to a production environment, we also recommend that you validate your deployment plan in a test network environment. You might also consider taking a class about relevant technologies. For more information about Microsoft training opportunities, see the Microsoft Training Overview at [https://go.microsoft.com/fwlink/p/?LinkId=80347](https://go.microsoft.com/fwlink/?LinkId=80347). - -**Note**   -A downloadable version of this administrator’s guide is not available. However, you can learn about a special mode of the TechNet Library that allows you to select articles, group them in a collection, and print them or export them to a file at (https://go.microsoft.com/fwlink/?LinkId=272493). - -Additional downloadable information about this product can also be found at . +Microsoft Diagnostics and Recovery Toolset (DaRT) 10 requires thorough planning before you deploy it or use its features. If you are new to this product, we recommend that you read the documentation carefully. Before you deploy the product to a production environment, we also recommend that you validate your deployment plan in a test network environment. You might also consider taking a class about relevant technologies. +>[!NOTE]   +>A downloadable version of this administrator’s guide is not available. However, you can click **Download PDF** at the bottom of the Table of Contents pane to get a PDF version of this guide. +> +>Additional information about this product can also be found on the [Diagnostics and Recovery Toolset documentation download page.](https://www.microsoft.com/download/details.aspx?id=27754)   ## Getting started with DaRT 10 diff --git a/mdop/index.md b/mdop/index.md index 757a88fd9a..4764ce169b 100644 --- a/mdop/index.md +++ b/mdop/index.md @@ -167,7 +167,7 @@ MDOP is a suite of products that can help streamline desktop deployment, managem MDOP subscribers can download the software at the [Microsoft Volume Licensing website (MVLS)](https://go.microsoft.com/fwlink/p/?LinkId=166331). **Purchase MDOP** -Visit the enterprise [Purchase Windows Enterprise Licensing](https://www.microsoft.com/windows/enterprise/how-to-buy.aspx) website to find out how to purchase MDOP for your business. +Visit the enterprise [Purchase Windows Enterprise Licensing](https://www.microsoft.com/licensing/how-to-buy/how-to-buy) website to find out how to purchase MDOP for your business.   diff --git a/windows/configuration/ue-v/uev-manage-administrative-backup-and-restore.md b/windows/configuration/ue-v/uev-manage-administrative-backup-and-restore.md index 8a119cf39e..f91ada9764 100644 --- a/windows/configuration/ue-v/uev-manage-administrative-backup-and-restore.md +++ b/windows/configuration/ue-v/uev-manage-administrative-backup-and-restore.md @@ -35,10 +35,10 @@ When replacing a user’s device, UE-V automatically restores settings if the us You can also use the Windows PowerShell cmdlet, Restore-UevBackup, to restore settings from a different device. To clone the settings packages for the new device, use the following cmdlet in Windows PowerShell: ``` syntax -Restore-UevBackup -Machine +Restore-UevBackup -ComputerName ``` -where <MachineName> is the computer name of the device. +where <ComputerName> is the computer name of the device. Templates such as the Office 2013 template that include many applications can either all be included in the roamed (default) or backed up profile. Individual apps in a template suite follow the group. Office 2013 in-box templates include both roaming and backup-only settings. Backup-only settings cannot be included in a roaming profile. diff --git a/windows/deployment/upgrade/upgrade-readiness-data-sharing.md b/windows/deployment/upgrade/upgrade-readiness-data-sharing.md index 15b27923b6..529808e5c4 100644 --- a/windows/deployment/upgrade/upgrade-readiness-data-sharing.md +++ b/windows/deployment/upgrade/upgrade-readiness-data-sharing.md @@ -42,7 +42,7 @@ In order to set the WinHTTP proxy system-wide on your computers, you need to The WinHTTP scenario is most appropriate for customers who use a single proxy or f. If you have more advanced proxy requirements, refer to Scenario 3. -If you want to learn more about Proxy considerations on Windows, please take a look at this post in the ieinternals blog +If you want to learn more about proxy considerations on Windows, see [Understanding Web Proxy Configuration](https://blogs.msdn.microsoft.com/ieinternals/2013/10/11/understanding-web-proxy-configuration/). ### Logged-in user’s Internet connection From e02ed28ac86e019e32a9088c892ee97ca63519b4 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 29 Nov 2018 12:58:24 -0800 Subject: [PATCH 31/48] revised syncml syntax --- .../mdm/policy-csp-deviceinstallation.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 7210adde71..c49474d6e4 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -132,7 +132,7 @@ To enable this policy, use the following SyncML. This example allows Windows to string - + @@ -244,7 +244,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, string - + @@ -488,7 +488,7 @@ To enable this policy, use the following SyncML. This example prevents Windows f string - + @@ -568,7 +568,7 @@ ADMX Info:
-To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, floppy disks, and modems (ClassGuid= {4d36e980-e325-11ce-bfc1-08002be10318}), and storage devices that use Serial Bus Protocol (SBP-2) drivers (ClassGuid = {d48179be-ec20-11d1-b6b8-00c04fa372a7}). This policy example also applies to matching device classes that are already installed. +To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, floppy disks, and modems (ClassGuid= {4d36e980-e325-11ce-bfc1-08002be10318}). This policy example also applies to matching device classes that are already installed. Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. @@ -585,7 +585,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, string - + From 3aa292dfedfe62f11e6e564bfc48877e3c8cf9aa Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 29 Nov 2018 13:19:04 -0800 Subject: [PATCH 32/48] added screenshots --- .../mdm/images/class-guids.png | Bin 0 -> 60251 bytes .../mdm/images/hardware-ids.png | Bin 0 -> 68058 bytes .../mdm/policy-csp-deviceinstallation.md | 15 +++++++++++++++ 3 files changed, 15 insertions(+) create mode 100644 windows/client-management/mdm/images/class-guids.png create mode 100644 windows/client-management/mdm/images/hardware-ids.png diff --git a/windows/client-management/mdm/images/class-guids.png b/windows/client-management/mdm/images/class-guids.png new file mode 100644 index 0000000000000000000000000000000000000000..ada83c298c69cd6a0aa327bfad23091ad5f45171 GIT binary patch literal 60251 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 literal 0 HcmV?d00001 diff --git a/windows/client-management/mdm/images/hardware-ids.png b/windows/client-management/mdm/images/hardware-ids.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf424dbca7ce9de080a389cb89a0d54fc00962f GIT binary patch literal 68058 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 z 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

;$E$5oVa96+=1m$c_df~f0Xfn#tc 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 > [!TIP] @@ -199,6 +202,10 @@ If you disable or do not configure this policy setting, and no other policy sett For a list of Class and ClassGUID entries for device setup classes, see [System-Defined Device Setup Classes Available to Vendors](https://docs.microsoft.com/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors). +To get the ClassGUID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Class GUID** from the **Property** menu: + +![Class GUIDs](images/class-guids.png) + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). @@ -452,6 +459,10 @@ If you disable or do not configure this policy setting, devices can be installed For more information about hardware IDs and compatible IDs, see [Device Identification Strings](https://docs.microsoft.com/windows-hardware/drivers/install/device-identification-strings). +To get the hardware ID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Hardware IDs** from the **Property** menu: + +![Hardware IDs](images/hardware-ids.png) + > [!TIP] @@ -548,6 +559,10 @@ If you disable or do not configure this policy setting, Windows can install and For a list of Class and ClassGUID entries for device setup classes, see [System-Defined Device Setup Classes Available to Vendors](https://docs.microsoft.com/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors). +To get the ClassGUID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Class GUID** from the **Property** menu: + +![Class GUIDs](images/class-guids.png) + > [!TIP] From aa4eb47f310f09245f7fab6ea00d976dec78eb26 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 29 Nov 2018 14:59:19 -0800 Subject: [PATCH 33/48] edited ui --- .../client-management/mdm/policy-csp-deviceinstallation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 506f3c84d6..c2166ecf46 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -88,7 +88,7 @@ If you disable or do not configure this policy setting, and no other policy sett For more information about hardware IDs and compatible IDs, see [Device Identification Strings](https://docs.microsoft.com/windows-hardware/drivers/install/device-identification-strings). -To get the hardware ID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Hardware IDs** from the **Property** menu: +To get the hardware ID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Hardware Ids** from the **Property** menu: ![Hardware IDs](images/hardware-ids.png) @@ -459,7 +459,7 @@ If you disable or do not configure this policy setting, devices can be installed For more information about hardware IDs and compatible IDs, see [Device Identification Strings](https://docs.microsoft.com/windows-hardware/drivers/install/device-identification-strings). -To get the hardware ID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Hardware IDs** from the **Property** menu: +To get the hardware ID for a device, open Device Manager, right-click the name of the device and click **Properties**. On the **Details** tab, select **Hardware Ids** from the **Property** menu: ![Hardware IDs](images/hardware-ids.png) From 98aa94f8afb816e8e8a5adf564172a1b3b73761f Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 29 Nov 2018 15:18:17 -0800 Subject: [PATCH 34/48] added images --- .../mdm/images/class-guids.png | Bin 60251 -> 59019 bytes .../mdm/images/hardware-ids.png | Bin 68058 -> 65063 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/client-management/mdm/images/class-guids.png b/windows/client-management/mdm/images/class-guids.png index ada83c298c69cd6a0aa327bfad23091ad5f45171..6951e4ed5adaab34bfb88159326ad08083686bfa 100644 GIT binary patch literal 59019 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�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 literal 60251 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 diff --git a/windows/client-management/mdm/images/hardware-ids.png b/windows/client-management/mdm/images/hardware-ids.png index 9cf424dbca7ce9de080a389cb89a0d54fc00962f..9017f289f6b3903fc7c522f3c6fed574f0c93949 100644 GIT binary patch literal 65063 zcmXt<1yEaEyM=LgEgsyV#ogTs6emE7Q=~v}D^jeuI|PS9ad#)UL$PAP-HOwje*fGv zlgT8Lot*5m_bY2XCsI>G5gUUX0}c)jTUkj?8x9U00tbfxkA?z!XQGN56ZQlT(pHp# ztD2-dguOtrkye+6gR70heEx(CdyVd_WC((TBVqjafLGRLxPXIu=}?xF*6}hu$w3a( zlV2L1l349@6ATV41E2-7c#wK{cK@;W9JcrLMD?Ki{;?oES;>>b!E^2Wd2-#5`ksUY zT{`_Q&swG^i0SNMN|^Uf;@y&%pxFIm1-Ip7QLXC$mvL11{|=?`zhSXBUC+-SGDOa7 zg#9j3U2hkblpUf?%YP6>%JHE{$`+NPQYs_`i)DNSmNoHrv=Q_UbaQm!(+x%pGk z z;~Fryr-@6lsUb_&jS9gM;J7(U>+kvAt-Y0pU}}Wg#Ocbz4j>8OObc6G)cs>C*Bqi+ zTBG@7g$<#9{6#Ag;O4uqus5^oTIXEdP7|M-?bc`xsPd5fEB1GI7zN+u3OY3pKZIL`YZ=06+x=g`dIdYHEC+@RI$LPYUFt zPJr6li8)`Es&ZJ7&Rh@>W=-lWBa4cP41lG4Wq{Jn-e6=*4o3_PfCNC|yh-Tz%`zk| zr5(y^zsT{S;LOL>wXPVkuC9)QCYf9%&I?G-6=Yx3>pmJ&3CYXIFsxvp<*H(4U`VHg zYZVT6aIiyyx;!YbYyMg17l}y9>4*=1R&JLLK_S_2$I+)gW2W&`qiPeIo0~h${%NjP zR8nHpJ|h58r%FV<#m)AEZjJVJuJPJTQi>`*XYkr&0te_NEs?9vM)EpZ70fmzmi};= zTrqU9iyk7xmK#^WU%8x0i3jqXrUmlEhl?_C&${$3pr3{Ufu$4hPiM4pOtS?s!ta4; zdGxkRTveRPc~9{vKJM;4!j{Zbo0gvL$496wAZqF?o=x;z$y{|eq|IfayEV{m=iTpm z3%5ew*BN6mi-YBjfG2egu}is(x1WN=)5M|z_v3eTr7d|GORWvD8M=ljqjmI^{RV!% z|Cw3@l_OS4smuN0J-M)*<(O*aAX6}&Cpblfh%1sIf*h?abtx<#UWdSP%A}t8OPDBv z{mp2wiu3m<75I1(DHqY=pjptqbiMV2gKDk@nO5z9S%+6G6(Ujm7;fuIgPnz|JR!Qv zo?V8JqJ$2UOZGD#!DyoW0HY*x8ojkrhzMA0El!5Pe{_I<(goKTT66+M)%=x>2vw%i zDlG~<(P$MhObGWCe*db0Vj0ckHw&8~kh@w}m4s5bNQoom7M)pt7`8q7_Zy|Wrl_V4 zqsGrxcC=qsn;bd0M=_N`aMW_Sxb^j5W27@<0r5ev&_}pB;cajdDCVlRn2Lqa1r4eS zJW9A~d!*yO0(bthi2_#P2%!ROw&e-g-QRcNiC(!)v25kKmtkW>hJr)M!rgUWV7MLVs}$l}#;zEjJU4;{4?j9C+@#UuvNJStyJW`w zp+xOn#$ivOoAMa`H+n58VHU!}me}K~z@op8$K1=l=bgLvJ8@}+aS|)DW-ZS7Cd^;Y zm^Jf?qz#v~@1V--nsE;0UzthWLT6vpIu z6yWacfXBndr67vVM1i`5ZhDW|qL+fzRFAkS8r(Q_;se@T_gu$Z#oWeKr}l}KowCAM zo`B6(x{r8UWG5?)6%MVtsY9GpB5rS~dann0Pu$Y!CsSy(TNvK6dEMUzH4^^7Dj?mc zF{aX4wb`p7C*9>pz?FPeDw)WJuUASj$`;#Xna!6C&*bSP2okF5di=a>m1bgj{IgkL z3m~~2LoL2Sq}UzsQsjC5TcJoc42u>O)Lc*$_`%4`?=rOGYLxv7HV>=soT0LB1RT@LkFWuy^vFa)RtN(w`#IYlDrCr~qbMvCo2JRN z^eBoLGhnfJu_ez{N5SQQr_-OY4;`~FcN=D^(}8WSNQx`aLlne$nq4TRT!=X;bff%3 z=}H@Y6+NpWQF0Uxu5^nBz#r=F0;F*LyVeTYUH#IXLM`rN&_>9tkxU;e)OSSqP-eD5 zqxn7-FCp%#rOi6;CQ|mXDxjQO%5M^Jd-{v5#puCN`g4}x7pEtnVi(QVXDuA@8%=tF z?RqOPF;$!o=rBRR1=yACiHMYoU&Dr56FxkIl`HQSKIe-g#(ekNx0;NNIoml{{Hs{I zn5;AU+STK6_0sQfC+Q8i(hu1h2CUTnd!3v2AGmQI|E#}j`Lkjl0xsY~8+8o6h%yD$^f7Kd=Nl)d9BkDe;=CWamo}YDYg;4}g2yTdJ@?g6$eA=f> zjt*J(+z>yQEmn1&6y7(W{^4w2h0^E^_fu*$vCAl=@k*%WS*JC#15$u(xeNCLjL4WI z#r`W+xEf>SY%W3d?Z=)#smQgei45N1ra*fx$DSAH>F9_a#q=MOl^L)`;W1K1;3~rC z-Yi_v`IXy#LWn=Yt#H7zm+1NI47>(dMcC_Z-SgBy*@mojp|5h;IFsoXNh#z8-Vu7V zzF@-F(&V>}sIPF8=iv?zKRuBij-|4HqNu|n=VS4LCMbR$Ln=dM=DiZtte)`?zn^)b zCFlBi5CD~GUtDnd(s`>lU7^n{D){BMnCN~WC6_5*!SUh(>0P@>1^ZXn2E?8bNwA6B zr#GsucxU~15-WO!hJs5?N$CwuC^4H>7GY@=nwiR*6F(peKk%=C#Ya?qpo=`7@`o`7 zMp{$4#%lM2gI4RJ${R=elf+S;dVnfh-ymaTONbj0P@88_co#*Yiq~3b1%LAQa+rq4 z@7`I|`X-J)B71F&Wp9+dns1455wT7ZHjoLiYVYOG>eQ7>D!kLA;D+A^9APM)@J=-E zc%Rp4V_N!ZQbUbjuFnx`{e5!8gvhYU*R4=e4$fJ>r_*M6(eQ;qyV4x% zMY2LRW=WFTrp}zwPFvNZ??NXQ(y$Ctdo{wGXF#Fd^rh=zh{NhM@M>BXHzO-sM9!2^ zJ1T@&aUJNn?tZmwleg>++-?yqqrZBD7>F+EovmBcePMcOIOArs{Zd^DFN5hA|y~;dE zyxh$3xF6{(yDyncL(STY%r-`6-;eu3IBb*wpVPJC*-nt>}^_gGG=FX+}Wxv zM~uVu!Mqp;f7rwkQxK!a6}t#Ltb#?mDYrA&8GLz^kF4={CFtQE*e93bUI>T$_C29n z7u--I*y+z=&~%NC(iezO(zR+VDlSnjpa$^^OX$(uM0COjCrWEJS$;?O7-hcVP(Km< z&Fg@cZLJ&_r#Fv>{H+!iR7W|R*UU!|=>Rw`tVpByt_28(p01#xmnpNda@jYuDCVEXX3$P=0n^PCe*bafDLr>>Q<5-)nCq<{$+CL{m#L7g+ zYc9eePXzpZeUblZm}MO7wt&EE=**huzGzso_V#W{;>m#?>nczO67FyL&5sq=DvQr9 z5g4#b%;P-$$Mxv2bfjQ#na6R+t@Y`*Z>2{1Sbq*?Sl2@;(CZc1b&S(OmU^xG{<6&{t^=}9+B=8hFlrK>di1;#=H^?YNH&j<2C$qz&iCvg;y$U9*-b#IfQ&?$HW0ee{d?a`5OBG<| zwzQ6yH4D5y=q3d^2c6C_r}LK5XieQ9K9VevK@%hxl)Gh0@&X=5ps?~K|9AG&Lchg_ zQ2KYdqCMAB*XZxT{nPkjs<74lV?nS|UrMouY5)Ws-ORiedxGmU<#u(A3idq<0K9qo z(HB&!r(bSo6l#ykOH^Oa#=^o5o2JK%7z4s%8?T6F|gJvip%W+m@rCw4if$~^JPfJ!HTenn7&MA%8W>D{G z^M=!tN@|c1RuF+Ym_*(AVK;5n8?3^rdCaU?(Fb%<`RIWoSQ&dVF^Blg^22RnA}s4+Cr+~IxQgTRC!`_X?{(1GzMWCE?)Gnu zc6VtLZg#dv#u3Y8KZ@Jk6uc5BXgDIT9gV`lWs7EQIiAJc=kK)=`(yF z=r*SJonoG?)7^VXGU}pI8zY~8rP1Qwo{uLjX15U@#nhuAYaPhFi=945u*$Pzf!9&O zd>{gB-0YMp0Pb`yhXbaoJTAtHNY(z)mZ`OWluCcnRjyb>jyh3MXgUXW-+XzbZ@J%& z`f1i;pM3t?_q$oVncoWCp;=CQ(cx0GXhV!!O=S~Q2+aJ3y20JL=t>2w!5VzqWABO`UAkbK{1 zOx2b#G69!=*bprEjE^fNW$>0{L}F6(?-{UE67@Brgop~hNo63RPDQCwQ& zX#egY8lruYmjS7Pd-R3!->UXA0!H3?mhQ(R_OZOHtz1G3?WvZ+a*8&X8dPiLwjT97P)hF>A^i*W&;8yGWizVYHA2}f9A{XPAMl%EKHZ4H@QM*6jiN5Q2wxC zVwR`IruKOPuCGCje))|!zvxK0?172Nh+~-|y(<0gk@E5{yyiO#_g?}dQ)ESfn>vFROxkuJ8gPH zxPn@d@&~R(xZD@W7I?hY-v?MBR3&78qe}BJ1_79*($_R~Q15=c=z%TlvXm%z8a4QM zSelo)peET@7#JQTp|b4tbC8p%@Qao{+#T;r;!S+k3|ElFBi>8)oa~-8WxduOnJYgsMpbGx~|5 zpOiwpDNUL0VfC-QnVs|In;_-9dls%g2~ieoeY?_PYc@sRu$E-ynetiy8p;6~7H=5^ zaO^=fB|1m~6X`Ty1+4nzJF`JxoDo4P&2<1C`*i>kBr}ZmD}r|t_cu)E5a~%4QD9tP zo6FKj)Wf?yMp_#3@7|niCCLe1v2f0bC5)vRqU3^Hh~dZ8?WRpDpV>k3r0gy(Qzy&y zoToavd&EAmS0Y#Iu#zUahK1rxeiWfKf1FlAe?L@y3xi9Fik9MAU#ibNtOSdRj>ks$ zRFw*k14{TjxE!d+$xZK>EWZESYX?#FOZUs4x4}gx4SDp0D9pmG!i_I%1cdJl6A(T5 z&I}sID?63)>a;y4iTiq@0??N0J1EkaicSMNl5sQ2Y#uRBWhKFCH;#{Jxac7iiY-8T z+`G*!A7)&r4HzkM>(OSq2aF|Xo5p1_?yq93DJf^US0gs2{PRlc78_k67Xu8Njku98P2iU98JdiApJ%f zk6DUYs9^UY?spXyKD8yCNHH1q@FETiS28sT+9+a}br90%8<`*gtzsn#2AuHQYNR<{ zy8RT~D_OgEE{yQwaeSB9P=F4~H>8>T`H%i*(zN;GEkk0|cOMVIeh@-TggW?Ws4}Ur zmp{B}$T2jMgGC{kE*1VdA{o;=a*C1!BbIN3LaGWP=y783!QsBW6<0NhCmzRAz0E-@ z`k9;`Nrhfpu_&}rj+~>Y7bBPmq8iSitqJ^ii(RXut21iTFHtWKz{65;yA!{AtNr)$ zueW5SMRwIq&q78k&0n}5kOxyqPXqr_EhogmOR2d2Vuj-YPnV-|Fp1H6EjV#g@TABU~6*}`gDlcP(crzoH1Kg#L>6m0Dpp$5fRgwzxsYSc z44LLanrX6FB{CL^`@~>yQYO@2#@8`b9z*Wkq*q+lz9MKcJn}Zqpmcx>)&;DI13PE+=;8ZJc zp|h`ha4R=BMN55d&a)8iLLyNOzb1&;lmH$M~0`f-*bhBnQyQ~k| z$X~8gAz10}7lvvd*e6+)SJ%pncmys5eG2MDXU=&;`E?t;_jbvY6v{P%j^XMW!mA<7|I2DRwzsG2C0O)J2jee`G?Nfi zYQK5wTh}O+5caB0+JmlLJ?XsHRYUSPi3d4NQ^QXnh|_C=cTelJHHz`g0eOSt9No0E z0=Tehv!)*hGZ}E>b8i%i2pU!)Uz9{svGvIHU}a-N=Mwsx2nLl>_hv6IOFL<3X&Pvf z_+4G@_rmg<6R7s%6;!!bOOb|z&nc1Y=68vWbAOEf(ef;~h)+^zKf9jO|0tYs<&2n6 zs$HbaovbVc*zS-OAhn8@ey(fY{3_K+PvIZoF(0H-vzuyc)Gh(*^E|l0)gP=MQLiIA ztc#F7FSVp~^&QKvsY;p$T*7*@hGUfyfwanyu$2eb9Tm3BA ze69n`n|GrlevL*?9yBkhHlcoDSY!kTJ%f|JUJgf6s6ygByv2ytt6vX`(@w~CDUDHM zgK&V3W8@KSQX&WbJ>q8)&F-N1j*c%yy#*O7A_TJ9P36_fwy_AC+$J6c|-IL_Lza33tj zHesRzKANVLIdaXQ(kU#`qhwu_kY*a9j>|n!53@+75syBzq!2RD9!mZG6s9Z26(^O9 z%e&o@^}cKpu5?1^t~IK~Q1r}B4RxWY5uev^%2hpFl&cm~vlog?wt%}wy0SWCqS#S3 zk(0d;WdFCE4V#495N|w7QZ;TYBpX9JoZoi*D`D{~b&DQLv?7;+pAmEDL6JI1^LH3IBO z#o*I$&fQ(}KA=FU#5HeV0UrNncaEuZL;zFT*H`b78PWrGl$kTbDC&8HSu<0?B?1Oq z$qMCTIwd+q$&)i_PuyBUoLzj*?0PAnU!XP|7xm~Oe9%Y~LOjWXXeeU#w#S2(!6wGZ ztlMzoX#1X+ohSiH?0CTz+Yr2Pft9oSb|A;RET17<>Ae)+mXJLgd65w4jIyvYIB^>w zDp;CoQ}bK^$`rnj=dWiqz$#FY$|%IAIYO;Q;uw? zZG=ZeN_$;Lg$yn;5f{~VVL-~B#X*+^mE#L>>!V_}adNROX;A*AX+mZHxQ?;%-6)s= zfVyuIZqjw#?so{S;woIFZJR^fZslVMk2-#&-V_;zwc=9F1Ne&bL$ogkuI4YI&J!tF zO&@Pu6U}LMR?o*3Xm5xe{5>Ffb{y z!LT78V`7pp?x~UI#2~U~yTxJ_wmJei0y`RK?c)+Mdc6HM&rB^rRtj8K@Z%p^pEC$S zw#&h-m9EMfDyfy@9Oav(LqsmME=_UIfx16A)Mgaw7mD`Hyn?cQUmtjEhl8|rdB5gl zkyhbpC~G8oU+*ukSzlWl>01@+Raa3Z5hO9RmP{5L2Q>{=zc<#>BT0>ybeC>jE`3R- z*#QE9mAN}M<7J>OL$Y2k=7;*UAKZORIps9yo-33{g0J zj=@YyxXjGb1Jj&^^fGe)D9g3QH9_(Y{tB8dtjj2V92MB~eKHSO$lb&uuM1(Ve(MSe z0>_eMj3h4sIa$f;+LY?l+!)ZkY6PvRid1#Nu95DA--X}h+L6?(8^S(Xj;Lo7KdLkO zKKvAc$nqhA8*G2#crQlKysTBBy{q9S%;nJjl#j~J>J8RX;`$Kh9!|{p)}x;oEzARA z+5*u_ud4~u==r?l_;gp#O(|bm`}}se@gtU*5>Ly|e#u5W%LhNIMSq$QN^dYFzHA%E zw)s0!%t|rXd8mUivx5c!Z(OZ3$1n^exCnwWXk~43^3}wIorIiErwx8ytuF*yKJc91 z-JY&4P5M@nA8bs1hX!qSs+#UzTwMHe+Y*z2``v#pwci)DH)w7rsu#&C*m{u6lUg*~ zhTNanCd21UoO!Iv&A`B@V(ywaFrZKbwl%!#4a0uaG5NIKAA?al#t0_-caXp-)ksuLh5cund zaJ*ueKV5>2GBMc>-FunAu0)S`dk$f4F^ETq*i6R27_^`Y@rcA33mQV4JlRjvxxWFb z%?Db)1a}co32;oO6-LJQhGpqpysY;3Bd#BDC^rwb56}&wZTx~#q{b4ti06w1n#ni6 zO1IBjo$Bc6s<;@wRMZH#3msEb%y=unrcw+}q}MPG?iFM#VNB{$C8`)U`SZK^A5i=; z{Fq_lw-0Dycvu3zL|_e4zs1})Ua_^!WqgJT<5PD$ zrFf+?gg`AVmX7`1+JIiE&`q?N7!R-EgpEV2yEK$=V(uUp8+}R(i{Py4VoBb65DDYz zfy6n?>pz4?L^9a~Rve(;$9r-KllCu3nfe?u(q4=ab)YIE5xv7e+TE_*LKvIHV_6>L zaAXfCa2N#q?hc_e8NP*GP=i(HT*eONlYU=3CP@m&)Xd<;awDmkpBCCPl(4&PQ}0$P z{x^2xr+&j^3U)DR7^YCEDiwV}nag;C{lN&2K~nHdzb7lLVn7u}Fw{mS+Zcms{TJ~? zH&re`95zdOxCiee@Ph{cmNd=B@wBos!O)$tc={l-?(UmeRY#XtdZlWxfP+`?&A)RI zZ@H!7nC*2P$ovL)$oHaG+5_YukBBCunRpofL_RdBq>vEsK)9sFf~_2PbQ@`NJdt2G z5=*2#H`NXJfe39^c;u7*FbV;Wd0lH7m_HcaNL&EF-y6gwml{W;9xE520SU+Ee!IP# zE^A`-rx%sR&%pSTcTR}>Vc%a+ttm`J9^;sGNi7}@Lnn8$KzW(|$4QvL$xcs5^Atx& zm{=#^bi4gMs;FM%nteF``q$Xrw67|@_+9y#Y^sAYgzE3Av~W4mC}Q^QNvxn7pcIsZ zs86yF4}Q6qwlVdy8oNwnR6S7)xojuQ3&L};d%u!tLGt-Br1$n^8`&&tQ&IJhu&CF6 zZD+4aIf^eK{Kh0;U}sn@+q#a4neVI%r3(k)@dY`)Gxk{6m&pw zT2H=$)n3@N^bZ)(DwTF<8n7Ugt{r{I{fi=W<>~x=B4>4)IGY~7Qh=NsP@j}{1;6sW zPB;_?z!QZ_KcA*6>O|l~*DZUQu_;%qzpC7J^?dD26)NG(V|L_ZRq0P+Fst_qV91P*1KS`3xbuDM=zM+Sn9 zdrV4!t*xyT9Z|%sIpbBY=<^lq_5Us+dhVPLx~mnJ9<{5}_AkcZRfwS}g-Fmm>Zo+< znjhQuTu}1Uxq;jZy#dEyZXL9XZK?Tv{j(_xWp7RY*4?usjx$E#^*} z$&!ZZ4VoB{%Y=018-F|#b_wEfj`fM-iu-TLe6aLyT2xi~tZUnOI z+DZi@dFJ|a2sgz~ZVyJCN+>FgUkgh`13?kL&G2j96z)jdetmr?J*`JWO9TaSK<0WA z(4-^;f4Mr!kSRTF;Kh4BfRd;B`*${?e9&hNby&D%8e}}^_xN%13!Z&@cPBc3MEnq5 z1U#2H+m?TGNsS@Zso16XMncz{GLjPYQ#8EG<5FNAZjA)s$tR6Kbo&jR@SjtZ@aJ?@ zwLwclr~WFA>V3m;1@wee=2bti&j;>0lLU!>g*MPvYJNx)hG{Uh9Q|Yaaqa-6UNI( z^rn~?Rn6@vCDVX>1_mZoWxLkhl!7~AQeq|dP&OmRkpU##h6J|y)NOM@Mp_BO2^)20 zR)xel0{&AzRxT}!pOvXC-wYZ9*%~-nqGSbWRLDaOwX~S<7nXE&fr^pgPO78$kps%s z)&>Hj*wSE*WzXB4O8P&M;m7zbp7`)CEoq#oq_+`RP7(=H>%xLLAT8~w`5b%1W_N%F zpAgf;dG}var?x{T@8`?m-9M{en$5llZ%5EWVXa)97bK{|X#=0+w8?gcj^4o1+3FLm zx>ZVI=$XFV3u7^ZYX49Sw2qxCrE0wma&GZ8X&Gdryi*cWnPWF6#HniNT@2kLR*K%+ zy^>W}ngV(Y4ZTPk6U4a^PA!PKk91)U?E3*Jt2^a%s@PH*HLI;4m4>_=I9B^q zGb;-?Q=-TDetNEavqR$8zF2r870}@8=T~5~DsL3W5%xW0mf$h(kGdoG((eZLIuPzH zbae0ERU06e>}9F;I9YAZWNE|kITqX?-)5}e?&e+ok zGfkRBtng%4o%1Ft&Rcb6(C1tBR!c55xQ zhGiooB0@7FA>d@5N~eF;(${C0Qa)_wJGoa`#%T~0dCs9zOM2Z~c`gyh`l9f~8ibWNzpsef{ zBosub)5~v{%Zj;gwM0O4h1VRKXrry&!UCwA{q*t9$pfy#dKjZmY`tNZyX3j2GBdX}~KY_9AEHQPS}&h2n^5bY7> zdp5gT>@J`leSZW~Hn0v?wuE)Wx4+MmU_!jo)>sK@10f<>mULx{;fc79bk5TtCXsL& zDa|pdJAPE4(&C=yeUP~5L0sGe7Zs_AxE*|ag32!cEB;N>!(`r7a{%MP%w6( zN$*o(s13Q+KhouM>&ts;Zz%o)44+Z21$%jY!No+D*#z!uj z#ux}Q;c?T`4{~r2842pfw?;)3+eHn1&i4?YqmxkKVP@7>Q5|D^M>{jiXx3>dSIdTE zH$b2h&SU3SY0fdCNbN24&-ZSHaUIaoynsa5VHiPbb9|_)Lp=6wL?6&>wKT z_|xiWzMRKpTMpC>lelB9U8;8IwZ;o3V$i&WrV{7~BH^51>Fo)Qd=xRPF`bnbz_f(iFo_PDNI`#GNf zP$vP@FdioCz}XNrEuZx^Pu^hp3>REITnz6q&gSHGk5zT$BSU(8r9V(Yjrim0Zc`D@ z13G#IKfAlTljXU}6qw6t3_}--kgn8r@+grP#e&*C@QKjGUmHV-b{xS zfBpM<1p_oPwZn8YL=GA1`~Cq$-Us>N;}efCbT4aHM&zHD2=u>QP>A?PJB)ni4=Wfp ziHeRNjbzTX#k8wgEK$qQ7L^M86%o=`jf=+-Xi19+fvbbZ(g1t`?lcUC(*&@<0(1Ry zd`_$K3huTX&PwvtTooiv|09g5NrT~dlM&O{Ue3gXxD~O|h%Z5Z!jNBe?++EvWZ~KqnJvp6#0T)lOa=xK$==$PnjC%}Uk@{0etbJ9h!p~n- zi(kWVX`D`RGd8~deQ_NrPWu%Y)>Jh07E%xmRnH2z97M|y29>~&zP|}Uh@Qz*o@-ij z0gVbOutG2fUm?Dtz*ZlHh-38g6?CNJAZI%WOGxn}&2BWZ%c7x8MnUf*-S1FRQx?YJ z{6W-&_{D!T;(6y?F3^2JcW+y+^K%^Hh2VWm<*F1}G~4v@5IM+|10?3g3zQQ_>#8!R4N7m-D38W$_Cz z)&1kGT$kf&6Tf|G%Vv3LF3*yn>-MV^!2Q>!@MZ4~Dqx}bfiYH>&+U;FV#<4%O#Nr$ z>sJb}`}yy64zD9b;fwgUzbpV+G-Y34P28t`tlLj9oDkUZO}~;)$XC)jVcD)SY0sn^ z{49ko{U&-`OM!(90w*69Iz)*}LU30oM^?MxJJngD6nS?mXhxCoHXQk3JXd@*0`nMi zH*zpIQQ~@hE+yi3EwT&;(c@YBxf+*Xw?Y?Xf0U}L-YGk0JULID{Gn_OoN8o;7C5kh zR*i&KdJ`f`75I;?tfW!uGmH!52o<+@cp`u`W z+++Wh%~^)T;lFzY%wy0Aii57qZzg}pDBQ)PtGtnqk`M2b8z}&;eb(dPN`B)cR7uj~ zKOQcP6Ue7IiiZS+SC;aKXHYo>hv4w+;?8977Z1&TeFZfclH&0f21I=0(@xUnaDT8}z)oOS&hqCvn(GvWX5IyPjFrguhV_<|kp8d$E zK1NLs4niVv2DnI<9IXwP>>$D=HsdDNp&k-!$ivhClY1KQ?r!E5vi(QoxRNQg+N zs}wB7Uhj8eSVmSuVerUu!5c`jN3V#)pI;X08nb~0HQTnTF!qw{A<0@Vgroj3VoF8F zG^-5PNlHezjQfa4MnMDe6f5df8?*#-n=KexVZ50!)u;R}7`rh0(^!zg%LRwP##ttB z@TdqY&_i}_^oMf_$4hXX_7rqXid(XK8ijiv{}ckS-SEF_e1Zud0vd9f2rPJtBrL*2 zC>XeM?89vccLgmqB)c=`NDVc=?&Wg1fV{AYM zOR6=;s;&+W-n>;)fk^zJxafk~{N7M-Pd>ve1WKz$B(e(t$J5$GV2_2RUBP0M>9SM% zsTv89$UrE2N?V{9B<}H(X{rdV_*HQ(t>-Mm>4AVTS(&Wmo~aUIGoOQ(9Ip`}zM{i~nX)?yruJM>iB=v-^Q<~R3vat1P`pQ6+GArb>0~6yiOw6cPeGnpej&`-|taR=wXxvLl_&~SN;D&_E`Z=3!}*n)9({KAL! zEgfVI@d3b-*(ogT^BY`Cte-o4^uWFMlCSsv*QT0Iki-@Zh0RBXJ71VCB`G9+)>9w( z>YOhjS5v1s#A4l}M8UX)#voGLhH$CXW#DNLIexs^CBrIh+o2Gc6|W`wP!qooE1LOd zdqP94f)azV@Ti5^*!okdqJNXkc&>J2#Vl%#ik{TeC#vYv8<1?hd0@@AXaz%rhs7A_ z{nyg*a52UcFjFg>#_K?%Z$&gq4*a3g${$9ch#8LEFF2o-u^YU#*TOrJ!mUsu=@i{U zz$~@dwU#xht+53PPJ7g}oRvJ4ifHQzbl&E*(>O>_XJgWAnJQceqW8{GSaxl0%`?D8 zUja1&$sWTy!+2K$bp>6xToi>o9&om-k>iyjzgqK&eq?mK&M|6_vq=3|pou)=j-Ct) zFU@!DXi7I>V?@zdi`xrefbIJal{JKMyOT4Vl(x-2ILSTqh{*lwu^qWX^-vfu^K|OO^gFZE5n)IA1^w_9IQ0jbFcfl)gx1d zpg4YkMr#kv7Ca~C^defyzBuPvoDB{}JSB^KjPLmf9~B0V4Ei)s`07kbAW1&&?IsmT z&)myu)x!^0-X7cIP6`K=5_LVSm-hPo??7eNEB!vLHClFCe%A#ZpZ!W-EDXvj_Ad@^jrG23RGu4J zOlv-AEgtwx{qp2!^HS#j6uVd&h9zu(BXKWvdMB?^q%06$7&AJ?KK}V+QJumuH<>U{OO2109>{nND!gq#MfkYDR z4}?nk3@ph&J@BYV9o-N*Y@ki$eE)2pjFhzSaU_zaQ4gyH!M@07k0Bxp>Anbv{wuI( ztzV4#`Xk2=+PIq=9o>Ae5zJ9^@V7saW3Zy>BQ}Joe@IwP#2SgOKK6pTf&5NA?KuG*G z?Sq2D+hE_gIxXw7eG%iyPo0`~1`hLthgyFf&>K)cs)`+jJS7mz4ZAqswR;q*AuZ_z z3UR@0xBWqepa?NxqxDP#ALS<&*2`t|8?(u#o5~$yJ>1J+FWnm8<|G&GLlKj+;87U{ zQ@i9|5}2O`HEB^5JP@&d$FW_K#`*RNqqWCM99fNslS~n zEQ6oIfWKp=eFn&f7H5XDndlDa z!f#lsPlNo@0eZxuAUPw$gBySXdcqgyurnPFfFM#FmRD#KP5RO&B*9R8Oq6p!6~*9BT!bRIV(V*Z@6v2*d6#< zXf@v@)k#G3&CJf+SvCOA=M!y6nX@K@@}@5|>N9nfGu#%30<<_8@Qi)442c(Yho|`L!R{Q-Czd}$f6?&E#h17UJ!GCHgto zG4xIKioR8l#Kt~e!{)llk)!pYUVTefU%HA+LCEefQk%8)k1BO2vND@z^Z;Y>k5DbH zNc_elJ#%SoRELLGCgX&QF-i1GWov0Zhjgn{lzq*~s*ZX1ODbs|z(;^IqEx^=1iP_1Y z-TNMx)cdP1E`mTysoAC7boCXUu^F?Y&#oum`jD|H4_tQqd5J{sBkU)?i|K&}+k zT4&<9zL4DJJFUgU@O{=9gTQK&M<$4nMt;CMS!@(#5IZ3O2VTAxfk-LXn}2e5Z%?U` zZ3BU-^8?(rquJ1T255s`3fW$1RfNf44K`N@F2?a6d#*>uYa!XYvsV?sUeK6w?093ufH z86iR6LM}w{`Ebt0HnhZ`wN?PYUL{)KW*I>_06))K1#8C$55v!Pr`hNwT=6!rRVabR zLeAA624aDM_B69DNJ;>lUX!@r%$!FH#r-Zf?iHX=QR}GPuw7~jijrdv$Xgb&BN{!1 zTT%pJ0PXCsk0~3kv)!EJ8;*~s3Dp!z)5B$ilUjR~l^2a^0}My(ondlgr=*|OKGKWF zT+8civ_Sd;Cb+BPalMNSskH7OL^uL{7ApXUZs(r4K(owp3^kG~w7isyb)BAfr?SG? zyJNMu689HVsGDvWA0(iiS0~ znnYY$RiCVc<)eAtg%)FA!_#63itLjkNKubtzhg72gbvyhcGwJwLuI=%GO*PWT4g@= z=5w@a_^=Gk5;V>e$lTdPF`Zg1t}Q1nOmof+A7QSWE(8&{5p-9Yu^h7gEGjEfo7J|M z|I88pD}CBXc8k+O`bWVIDJ?>yz%ug}2|X$T0;sX|D52}7h$}632o`Wrqtz9Mj75<} zU+5z^pqzISKm73%xDS9}*b@HuovGQjWvG-&&sthUE{WzcwHt>8RjMi_sLn;wPWXoc zr66i~slAfcPu*3_>mQXEqJ^R*??nRStP$)GMq`nc%?dlqzaB+8Ht1p*YUQnEWo9~9 zZ8BGuCDp-f2Nf*IIMOyN%%2Xdtabuk`827vGzB@el&nbbXa~>Fxc7LnZ1`QP8;^{#=@BJ?ekQ)9 z_uwGfr*l(rJjE{>K0=_&=L9G>;ZUGRFUIYn695GLC-oSA;iylfjlg zmR3k)pI-6Uk*qM%pZdtRPzYp#-iWJckG2eYZa3OE``swV*@#NpI(rcrYQ)^fctlXn%u zS%;`88J$5S7u<6-9=(LoZ%4NX4F_F(A<8pAC(MV)oN`? z)NFXdxUPbfV$=YZ4(YZqFWw-Zeo(UIL_*F76si<47pri_EF2oIq&9dsz`Q)aZI{jP zSJEa1d5COCJwClERN49E{vez)@3FG#DRVUn`_;NGH=ppVme#Gl)%%|w08GXT@-N47 z?WDeL7?+KRt+|Io3|9Bxu?4HO>!c4uQoYFooOfG&jQRS@*8WhJn7!Q0_Fm*$d9cW^b=<;Mje3J<8sEGbQ@u@azv&zG0o-t zcPW?BYsk$DJD)2|N&FWx?fOIEF{OB{uU1~D*!jHCFu1aLv**66ZE4AcLsATl!J6V^ zuS|^@;>A&Gtuw@m9kNd>zmRH7o6#Zt!BY)={!`Ucqk8V7PQul!)QqUvGb`uisxH5> zl&IO7Jl)jWS%HDdqxW9gL|8GW4&xaPZMButTUKoxE8A|=#}(kc+}+l4ERwctB&%%z zyb%VFrFl%#>lFb!q#}ciwWU;8CXAdzkGWqpmGP;rF82)O4?Nj~CuOl3SlezyMC+By znk5tQnxkzci|^-u_Hl82nr`LJXci`Ri{98I*$pgutxo>J{*I5?9wVkxa+iUse}g0s zZ#$i}dEy(pjZ?k$tgba|hsqzFVl_xOsdEl>b9oN;EnSPVZ6lzfj&&8RYPB zl-C?_jHt%yCG)aOwMH|sE(D&>#r&wax5;8nn~Xx6ww{AirDP&w_3rlR7OoJCPZ zs;;J%9v7!ckwRx}@ZyD~Dh*#8E>Mx#e@dscTV;ui%M0%p!Qjfa)+2+3)@#zsbW#hL zFV6>H_9rpB7PZj7*XmIe@LP>~EYzgA!1nzndIIr%qpieBPVZ5G`4F)L$wcYIWCI+_ zk^I3oGcxkjZw6U9hE0~Z>OnIoIi66f((9Yh9YheS!u$d2`MXu-#rL&_IWPl9$ERE( z7D;FC>_m|9m~(Ou9PK8HqI=nW(%CI!%UlQVu4A3lbQKhARI6&|xj(6D(o>L-kWpyq z>FBAb*zFjG=TfsL=ihcfoCc(AojL=WV4^{u^p9*+>fU3!=G`qJbQ7uz%p6?nxwp*mR>2fQb{>^ z8a-w*RdVAa(`r=6r@_fdo57%~u{F!%B+awR1vIGtqywtqucH1OewgL@w|HSEW%X}f zWkX+hnR17QzK6(l^($I(nMLu@OBU$*AVYPPr;_I95jI_`Z)<)>edQj`?C9yB(sabQ zNB_fdi2jLd(79D&C9(VAXtUPnDydGaJ7OqadSW{oV1W>S?C1jNmVS59XmL1BF4A!P6N% zv%#H-50#brJ|m>e9gPS-lUc&RM8tFr9IRYY7!+y~T*pY$B-`{%jr({7;X-@+THXBJ zch}g~W4R)H*VVg|rCLOGur&Ka6Qz^~sblf)+w_4$=TjO|gX2;UPzk@wifDKpq-V^o z=XL+CF~*28*U}|EF6?^?NTiIC9lLmPxWl~*VAiz8eutmCfOv+>+SV4`$H#|Mcs8lN zghV#Yd~{hcXs=W=bmzGZ$)=2*kHKMdS#sTbYZX)8^KiWoCtqh0Yn~yTQXE-l3zg&V zJ&9<3N1rv`7ZGYU!R4plL1lUWY(Kp#UBVA#;o^`c*ZYzpTUX)ux<*4MwjVXeYnPzG zeu@6o&$58;9>dFB*JQ@jBk$@v>!57V#={1RsZhbgc{B=xtgcd*j#&>K(g7>rGQkEe zJ|c0T^A0wAO(_;;=po=&o><4n<%gp#cGzHkywVl?I#*id@y<-So@+miH;TOlYIt~f zR}=x`Q(F9hU#;@b>Zb|1Zz$T&5@eoMph);S6L=og8NiZ$vi)#*pznGz-fnrahkS@} zUQovu0z8il!uu8VA!}=vVwd0+QbRCm;7XB;)+DkNzRcvB(2P#)D(woyL}&!Ymi4yd z>0l0}2<4OdmRsa8T}x43iA;rpV#{)>wUI!{z(-$0pKQcnHQ5RmpK~4V zP<^=n{g&_f{vWtqKgYRM1$46tKDVPnPHEe^M$R^~KY)s*fu>~8XFHEoE)rKK*0zI~ zICXkVCK=D}$!S65%Te3~2N351SgWr;y7SYyjON=RZn?}&CGQVXH-RED!+Y6BNnPUN z#W0b>De&5n=*qkWu11zAfjMI2e$*BsOYMFy2<83EYo*xi z?q{)7OvwQv*rdazWaGQ z$t_CMD+SjxGu$!%1T;I%s-5N{ioCg)PGd7B76y{+sxKv4$fweF+Dg%wwc0PJJAAvS zNj9YOxQ&~?lkOhBvnzO~p(DHK)3me!nB{sIjFY5L_m9Ql*5CX-E#e^-e~jE1pk}Ii zx~Hlnc)7_qiR#jR5^>PHo=^vPc!R*8H{fl5O*#X)4<+)vJ*O7xo{P8Znt!+ZaWfXbk`Gdejiqz$yYAmxUJ#!bS{DpF7G^Hi*sqk1cRnOiVtxgn|LMq+adPk; zzwTH0HN@%J8CKifayy+J^!;q)VuSMj!7NhtFVGb)*16Nb-( zMH%}uuNn^;gE)ZyNk#8TV>><0#`_5E=T|h(9uFsb(!T?IhTiKXFFkl7#by*^0xTny z*fekzRph35J&vuGUj@DI;kZX*=Td>O6tHSTD_silIH+aL)(Cb`=5!&E5Qr&DD?Mh# z^Suzk_aoCZ&Kn>)WE}9eZgcP;g;`Vm7W`o#)MHN+KaC<_LYW467Uk%t5qF6qTjVV_ zd*$)M>{KY&tHDQ0tqTk#>Up9+zq~=xf2Gh=D47*xyLs6godQi<^6W(Fq6s*kxSV)2 z)(8t`cargUpO@c5Y&BrkLSJHZiB(q%Q-cvqZ`pC~=Ie5Z^N;eR=<06DwA=*dp{1 zBl^}30#gFvqWdt{CZA3txYy;tiQN);t%D-W)n|F4gB8iUQxANn-+VtnF)<0^iO}hC z`1+GSs6zx6-|E}yJ5-c}Rpbf8*D1EFSB1aHqTA3Rs-UWnlYBJsQG>4h2~_Gd#2;wD ztp8}5r6MMObkS5)hIRG7UU0HKD+Q{ux|<^C^kZaX>;4(+0vKJ`pu|#}chfmN5gMMc zobDvR(x`VWRpf5QNO0|NXvKx^YC>kkn4aZnlN~&dT=WJvTXF)z#4c6Sz;}ihtNoPZ zD4Mw2nD0j$b{%3k>hb6LI{5iv4PH0 zvqBmma}uHI)D)Vw`Mvz*&{Q1T8K%(oyc#YA7j&%n!%D0WT-OugCSAKq*o)M=CpY+^ zv*sJ{*FEtl7n!4*C8(0#UJF&GCnsh+k~EHn;pt*}xb@O&D0}M=r`}c=$)_>88YvU) z<7f{IJxytt1{r&mHQ^#7BJMaLiYl$w-TE^lMlSX7?AAkQS&jBHs>7Xy>Et@I{(Wp+ z#L!)Y(RqXdO~uCM3pU13WaD@Q!XD8NcO#EwlLsQwkYzk*`yN1|$DA@ECqXwYpLG=b zYp8V7ceEDJNP5I3@_h`Xe`ef-Puz?6c>Q$|)YujhY7<30pmJ|M!AR7LkX0`n!RL|C zU?(=zSx7cdm6b(R)S;3h7#0_$k@J|%?OLV|+Rn~B_QZh%n`StkWpreKpQ4Vhe&k|= z%;l;XiO%TNd_#f%{lyLrKsQFAA-bJ$cL%se`0%-fc|Et)lFsGvt)+7=MAt;ZQNgZPNOq zok4dpP0xfgQQ~iE?(2CwMLzvkF!Xc+)psIoQy23AhVM9e+D42M*tCg-JWQKck6QNw zsStod=wgeoSJt%7dN+1w082y$7l(?UzfbD4TuX2cefPO;6y82oET%W4D8h*N564AV zA@I|$b$^N0?kBXY!W*7!G5KV*N2#FR3ZpyH*n2cg6h7V-K2o_VTTB}jNfMp&8YHOj z#zu!r!^fK?Yy)0>h!g1Uhb|6JmhC3?DBjEN@fUwBF2s2vNGS`Zh7@MpGFz=E% zLd9P-rEu8?*^^Upta@V|$eNyz?g1E#6|S)~h`9azHRF7LZjMxhU?8#!mGm(wd!41u zlTM3wM1RW4pP(7x^GOLO6k`V`b03*m2LMs+=w!(|3QtXqDmu$(%L46wIJU)YsWWK2 zy>$%1U-V`}LsHG^eDy1daAkhp9nS(&R+deln01KI$JNXt*p((cTD!|vR;EQuiWK7y z1KxI2Ba>Y~PT0h|gtj3@=s%7unm_kQ~u9P5YsOCio!hg2K~f+nV_ms_N@ zFF$<<#T6Ym>MPq4N9pHykt*y4d5wWIOoC*6MEHFR*jotmTff~DK7x^0hmgcFKlPKT z1A@PzzCPdnwa7=#?I((iRP%9{%mGk!3@UAFT0CrQZyS*3<+zFm@>Jpl!+6=zx$PFq zjHv|n9DH_*^&DNp#EqP0daS=0LT7KfLvpXSD;mmmgSlxNgh)U28zP9*tC2VLviZ>N`G&M0niR;(dxD4I)n$(7 z&CjGRf+22n?f`l(uh>^(?u$VkTjJx8agmiQ`MFh!HJ|tig4dmLBRsym-TkOa)*+0_ zsYt503MiUa4*OlN?OLwcqCx^viDIGytP7;8%&YK;0fgv^BSNo2mLEV&U{`QgOPRYF z6;iKfRQS=%0fX;`7~8XqQ;su3f%biSsXpN}fElmR_Sf2t?G_blS{$YK_uu=K2vAOvL2#Y+3l`K;DS@X(E z*?hyaz(J4gtlJ5oTC_D?{Zt36)qZ~EjRO5~=J7@&unL2GohEq;x( zCpE8glwhY+p}Ddba4kukCv~W>61ZQKE$QqP72)$LD)sNc_I;@s$;29H<86Al-euyu z$PZ>j=vNR$hq<4cadxCrvA=24jTWmzVFK2bN=}qDT)S5Le0Zmm@Dm z=!>*d2H#?-MUkZF$Of}?>bV^ zc7OD{ugs+NnU1@4&ik0WCvK_<)JkE8llgt_ha0CwRYCj2y|KCjz1!JsM+2C=_-ldl z5x0fIt84YeriHgk{31x+2Lq_W?rysX^WQf$loZsVhFd3@$i4H{Rm35^#VY7qt>tZR zNO(*JlLBP5LvTYHoVAm+opN$B8KO@xbtAdeEpbGUtfN_!Rt5;BnWdt*k!`%ZRvW9F z*zmkI2MFG{pC9XgjhZ##l>LH&nN@+A3tY$up-JJXK<73mlQHtYfu2~}5yXJx^th?p` ze5}1~4lknW%~hEb zs1>?8GY?>IMmTu(MiDe#h3JIqCmV-OyXKtSAn7ur>@1d!JSilmmxn&9kcBEQ2IZ*p)XyeIOq>1-#A5MiNZmIWBvgP(m!wnD+ZWQiiAG;1OSmRqARE|h z7%gYmtnb!DNaoEke6)m)q@SJ0j1;wR?S}Q!>b|?BZ5Mk)0V$!Di3X8R*j<<9K0^Ao zQb}EYdBG8{0TuRA!t7k*ZrQc6~{Ga@@4LaFXYm-H{{?F~^o*+Tyblnf4C z1<&~j=?R8%PHa1ZbiHQUeY^&O0DFa5dd@To&EOqx!dO@V4rsU{tQ&*Q8oi53)_ z7C^cRzly*Yh}|J^UNFCl;}v?U?pjU;KN8?rki|jfKBqPFHH&{ADdX3mJ@d zoxV+wTI#HQlnMF4>(2t?0J;QUC*Bq)yBPLzT@ft6T?KxxB=W*prj?|AxXs{ykH{*B z5rWeE;=@uU{LBL97SRRaMk@xM7v*|7Y+{P)U!{HWnr+OmGb}n-)5Cd`Tu@bFX3Nk^cyI)3*46pzNQg1VE;X&*L%~D^CP`~j}VXZSK|Nt z*~+ibf6sBO|BPJ5mviF3kIdi=_J4%R2V8QQn{eU(9%H!M=>I&LISrBZl~LmVUasJ@ z8mxRfFq}LiA~~61L03m-SJ#tDSq5=io`ZwKz6l-%JziJcNdU#4~cSGk(ePDr(jurQs9+}l9e44fc{Vu}wz!3}Py%P(a z$7)oT~%hLuPuqwg*XJ8SMPrv+bKWlP<`aI-#+s!hw<6i7~OTaLX+Z zx4ocO)5wH>pgG)e5I3C_;3M{$jN#aj zk&!Ofu5>#-ulX+m9$lueLummR*LImf!TP`VJ_x_`u2HYGbxmI~wF6JrH6X}}6k_6fvBFoxVV^Q;q-W82Y!s~7?CVi{u(c%Vyd_~IW?QP)h4S4 z26hlYt}Ukf`ul%UTSwy3j1>9-@4-J4pv0fWsR56nRQ9^x9k;66V|knK;90=`0}#y} zWH$~20*^CK)GHa7Ax77bPMg86jmRE?Kw9I#>&@isZ2Rl1 z@d)l??rT&=uVZ$K!g6r?7MI26vg}U*5@-E^uwT&~f9ko01oMJZQ(n>nuss)9^hBJ3 z;ZhF-o^JqbECXbntL^uZnN8nrQy|K20W3O*>);yLLjG}k^<$!Hv~N}ruYp-Fp4b3( z2B#hX1ovvg7X*l^>guLbdyG7u{GfzKA>v;2?OuJ@#PJkAzx`ju5tOXJYEsC=TLe5x z5r_|dZ8@0Ctf<&-{HsWXNUVuPSw;OZHX+osT_4Ds{X~F9y4dAc$7Gofr^s$mN?a%0 z`UPh+oF3*Ks?)#&WIYA!M0>8=Hwr$_9nBQX5H(fRWH1^IsPTNUPTvGbECVVkDm;X; zWv{FpYI3=>mJe6;!*f|YHj^b$;HZi!h@;+Ym{L!ndHtgcIsps^lg3r}jsPbRc>7<` z%Hd!DDc*@m=~mAd%kcqjq*aAuu8=HAx*)jVXcZ>lG|yj;R%_~3j)Xx_*ptod3G4!6 z$Q8il`!pr7PZA!y-x9h+<_&{8L6eh`EH*GE#xo!HRP=y}MY(a=*MU)LxrIs6&g}tU z@=zz`oB*&PU<1GLzq%cZaps%Cs*&E_E-r?+%BzH-C2j5yQ?^$&-}1DHyu_%fDjmHO z=jpo*^b;A+X3N?mS1-WoOs%=`U^`?BI&mB>G-YUgP^9=tzYdajEl%;Mg}-k-0hytC zMg=#3f?8++mPGPZOPM-RQXk06Q^qeP&!}=@U(Z$;ysUJu(yOk7n*A%+&xn%1RkXZy zw;0B3v_)H6M=4-$y*-QK&jz8F?3&D#@M}ym3=AwFuzvZnH8n%;2Q@=)-yiLdz%TbF z4@5Ulwt6|h(cU!8Hj0Vb<`UrPd3hp}37e;nq_#YZ2l#mAD8-s=00^^7UGe=Xn+Fc# z^p?=l9V?%?ilEE#;_1dbh@W&h%K%_rr2kbHx;v10JLI}!|11AFES8{njO~MG5X$)w z8U=Y26{g2n)8K07K2k{XXOm*F_(&(t5Lyqx@OIj%0~;rWL0xxhi|W9BwnJ5|PN{z8KK4iuOZYMK!WH$+!xC+Q`Q`qK7DsaKtC2ojNt#g#Q=e@JIdG>>@F>GsALo|gwxGuw5KbHafP<39(AJJ z?ZY5}W-IF1_7H#z1~bh3xoz{kB8osszMf8HTBw5ltMYfZp!Xp4xLS=w$H&7qhugne z0HSkH9Dsq&7i#g)fqMP03f0Ev%6#Iaho($T=yfd{*Bl05|7xAqw>Hw;lh!s|ECS93 zwiA{yN-6(cTM?lTLNiTB6;-GdXMhDk^AFzwEKWMeK=12_9bzCi%~)aCrZssUVr(M( z_VINJ&qjDSc5UT5uQn(|KO?=|k(4+|sbOIjek|92Mb9t~V3>V003qisyoere@#%XT z1o53j6p<}un{R@St02T6_Rk@d8j(cSMno+&#@(kGG5CMYS!OIxhwzGnz{n`zB?226 zh^3WBR%OT?EM-JFJ+H6uS&LrKO(c<($3q@lBNVCl7PXad>z>*^PW0oM>e_57*#$-e zFpf|OSDOVyZB=~Tw6wt`bT|QC+`1HJ+{q+Hp=u4Xa-&hK0&OR5?34g06o*r zG6P$ke}8-DS38d);&ZwYq%nFDOWK|~ejDNM6_K-8?NWggVts_K-D4OUhu<5X7JTK8 zfS{Hz-Y*j~ph&;u2X#Q=!2J0}BRO2;$m2E2B+J`>^#TX4BF%uLLQsYS69w)feVQw* zb#t+A%kxu?Fo9gz{26BQExk|_S=Zt{$|X2v*qq5Ru3?+HnS6Q}yH%LVDbjtK&a8~p z5xml_q##!XejcIlpLFT$B> z(R{p+COw@OUyf#H8D+E&^cX~L{3gY2X;B3lClH@Hpd`aCY{!s)3lTviEP6V&7p8xG zM}0DfGO&V1lp4zill1B(#m>E})l7=?fboVULQ@k#4!$(yBZMCxm**m=e*Qb?80XA4 z6K;gJ2-S40Ipfh)SbGf0kD%uVLl||-6zV9(8Pd`np2!o@+4z_wU4p*Ml_{Z>*uA0h zY{ID4`ADML1q`|2D$K6&{3Z%k^ok#wTDu4YcSQ@W@*N&Mf+1%KqwyoyY?e!MOS#h#Q0ut1tzO@idh}=MoU(2^z zMtKBwQHNx|X4<^jJ#cI^CKb^p6IqlcC8d83;0-7BNu{Rnoi6FG2|EzAsBmUOOeEo< zXLvb=`oDNXjPpZaLSZ2S+fk^Kp=>`Cdvqw>s1Xq>%tLIxJ9HB)Ld*OJyI8RbqXTA@^VEPkPjka=D*O(#?ny z6{X5db9t=-g$fKL-{x*&P>AhM7q_%_6|YhfizHD&$Vi#6QxJUI6NKZbgc_|Xl#kYF z8z)e92j>1=-TD1s%rcM>bNs=}h%tbq$60g8KIUf?qLZ7FNWZydTk+Y08(?Vx0|^?x zl7to-;yl?k4W3U;6>*fN7o}Q9t6}`!)FD}ey|(cQZ*Z8JZM63|4M($EtVv2@ac`|g z(Go<%ZogTJ`US!hjxDSn?dY6SixS?CzMyKQmKgSF4|YZLo!@msnwy>O4x`$W`-0L^ zHEL{J^a6tfHCW3Irj|%6QPKTIU=6e@=^*t$5#-QA(P=zki=a2SeEwqO@o5gMpYCn@ z0nqpGf%Z)V^moO8Jw63yY;)of14Br8lBNi5sPk= z1=imn``?)M?VVdnV*8lz`lA-$M>;^ATcKZ# z)OSPlFcP#ds&o^w@Tfs2-{M6tnP7+FIxg{t{IP5&aGQS+KOJCHjL@%zTZ-F3{-ryZ zDF%UJhzst1MEU|!(7A9?9u=I}pjSv!x&fVp;w9{q?&||L2yVzSY1=7`J!lg8`mpM^ zJ6RkH7Z0VA*+8UA!JdKi_(FK45Y&C2^Oytf#U-Vgvdrx{i*Ww-$|B$U+eBmnc`fAR zpwfX{rpkfS%_itYwvY?=LYYoDNi*Q{2WE|2oET9DP-6FhEJc8?=(GmQsL_%AZs3Wt zI<%KDQGBwZ159CKq#e@Iu!(;hm3fW$V9z}-Xx+a!RV8X+_rks9svx(Wi>_h_-aYTu znqxS)F1P#exvoeXX-)(F6P~;Mls4)XNGxh6M!}udKKR==)Sx^4q%j>VdJnuX-(OLke9GB$B8lMidl4B-d~$_iqu`9x#AWosf!|`#2qxhX2)iV zi+!{6y+AP?whnLJXW6+e{ySB7oZ7>7oa30!*={H$+NadTvXlrcnQ-SOK2{t;jzbCe zDS>aD&!C07OPr=CxEL)-lRk42`tBN>-lL}>!kLl1_n2-nhA`qe7L9j~Oej99SclV} zQV8gs4V5v~9wi5WY=i^xD&vY_uvlku>;7szxs=FKTPC8xkn3aqhO+zTVxIlAz5HjX$e}t5NArvA@9BeixEalj=?09qk!e} z9Ct`A``- z4L+6)N`>HIz_2k**4U zAbj_eIt7hnTyLS}ZQEgEJ^$shpGyw9*Tz$1i!{;U6L@lf$bfF8k;-o;-yF3dzgklj zJYje1R5_6=gLL@rl|UDdVNmRlSFHMxn3ut%z$13l{9)9>UHsK|2xktwSNMh%hj`BW z+=iUusoCnG-0vRbH%O~Uk8nMC_LaY{L)W^F_2;5=7+RcxNb7Qp{vci@wpiX3is!({ zgy@Q6c`NpwP(N)b3SpA|*>;C@2&rXIP!zI3?RYzrM=T80t(FZgc8VQdBUPl$wPI#B z+QR&#Um>7K2T#2*NO9KAXt>gPHAat~&X&%MgH$Wik$H?SAnyY#_XdWUcR&yzq|MAV z-~w1v*tcht3%Ou7hKaSu$7XXX2je~4!8PVBmXdccDM3PqbcgUQxsSZE)Z#xTe|a@6 z9Z;upq_cNifzX-RMXc$xfA1Cp1D^){q~L+q^hbYPZzdu>z1#N_a;n8p({QmjXBP18 zamV)xReeR=PObx?gK-HyaCzQ}K1e7}(n}u6D-&Ku9^k_oROYhA91-n^A}fc7X+n3d z@M!`av7S*UnB2TzAptgVMLm&4rQ%xDT&0&|NkaWa`y6S1Xj*iu>Y7#Y?1%6_hAGeE zb8MG$_P8_6f?ZjQkq5OWtJ1*@2q!8$t?K^@oPe;2igdnv++PJ3!sEY{Sk3uxgC6vR0Djq*;|HIa=X)4?+~Q}6 zy>=63$xB1s!p2cbv38Z&T90uPc!htj5d@{g20?q>Kp*v|#e-AM zGy8p&RR-BD_m7qzuKYyLVE$G!lclB{)naJ)rE1tA{1kfK>%H(CLy#7ZE3YAHg5fQl z;OOIFu2Z9k(o&}&8YV!mjBXm@{q-bD8XskrF&u@Pr&BO_F*{x#nTAN5NlrZQhH^fN4y3Om)8RLlk_+%LtTxM*Knv! zP&ZS(aw1;6zmRGo*3qZfMW?2Vut+VIXSfCd6~?j+k-|DyxokPYf2Mile=b2BwZ7xG z^f*{mpF&?)-oRKCkcBKz9;=2&_)H6B+4~1#NS@rfdog~(TfUXypIm#fWLiCGpaD3} z3LxwcPzz`uIX_%{5JUeO>f8FTLXxlSXS8%Igmc|Yhqu6n{NVI;Sc#rui= zupLj`upQxvKLo~-VXs7l1=(6;VEFmSZkAT*!%bW6@9lCHDI=dZ+tCR81wk4C5u5IgiZcReeB9<=MqK~WzNRxBG<*q`$9sXEfh>w%7 z6wtXD+U_XwdK;=7*UL_Ey8HqAA(0wU;X49-U9*ylX#{n!+P^-Sak^ifNAycuqvu9h z(ep?aGt$rL$^BThhNGK4|H2l(0K~NtP#1892AoNNT>1ayK3W=CB>tmU1WErdcky3} zEEa0QG@5Y!kivEwz`2Wxxofwlmy(j;kTc33K zf3KnxnTlU#R_aOXfeT11|2O_~0RqHfFK|;SxeI8>H$kEkEH{_>mcRzzxqNf`vDA=F zhAH&P%MsYnkSgQ1x>MCplTK;wkbXSL^C*7+RtsRqlohv@$#QTG@y8R2u|N&#0_zv&o_e6X?Y1zqN7i= zO-$(%rA}+&C?_pW)Kuc~%;ZUi|KWVJf|-9H^hNM&DbS#8f-d}pHb7Ib zJ|m>DF{--56Rbd&KucJCJEI!W8#y&JRC^9-J~jpo(BYfGwZ29!J#0_6*NumAfkl`t zFRhDywuB&6s1<8GdjbM8s>FJ~eN%PUb{|dp?~v4iDLCV|jBE%#L;3;;jj`vR1t||b z0F3ki-7aYAGvIMP0A^r@_tc&TKeTSn4|(8R@rW5dp*e^YVwR9Fc^A0H4&Xe$1L{9` zRDw^dzOMSJ;W=ECimByG-rInFN;Olp+fY@R2NaSlJuI6~R-ajB*ntZ-^S_wUb9xJe_}ZT~yw663hOH7MSiqCjw>;1JU*^`Whlhs^ z;E1$eys$3ULX7ov9kz_G8wG12&sm;knsZwET^_K1@%y8T8BG=i-YDZCC8=JbpEr0ZTi+4vkx## zF#fcRjGLc{r~_8*r|5eNdk`QpY42>xqTcO;Wyr4C||m zg5MAT!%GW@*6da@8kza_d^D&u>Hdmr9!PrnLPb$d3L#y4+)r(_A^7H4y>4##cF?H$ zE4Po2Y68xa(PuIH=P)_k$7Bby_B2O8!hQ-4JXLf_aq(c9o+&#R- zNrc2x`Z1H#U4(=Dh0n?_35zls0l*TvC#qh6WKQG|_=PIx+D@P~#I2 zpm>*jn#>R#9h>onq@umuu#EqASP{x?46Y3ayB2m*xTsDVAzne>i{b7Tk0QHa*IMtZSk(`Z(y3hx_RPr>Na0 z746DJ8alEMkIZbiwK~Z>rNfsqddWOFIH7pD9Y`J7&r{OqB_%EMi#%pIXCKd&{#Vdq z%=y=%tW4;$GZD@bJE5(V!;g7{=BoPp6b^FAfN?@G!T%Mto`b)C1%ZS7ZZTk8Yld}vAw$QgSgn=U< zJuRHHq{Yx-v1*jP!4R43OKKNtNj+VEtd${#}Z-d=(xcy_V$; z2`S^>`o4WzsD2$4Fu_uYl3A*2peQ(b_nf=RZLroMx=#{K&GDWDHqs}ACUbfiPFy`qySskuqAYv0gsS#{p6%jBY zT&q>2>57Q;k#>(cQu^2xKO7cC=%U(;r`xd98Jt;V`u8Z^Tz|`aclES@)a#w`xNF_r z)PexY;J>Feq3VK@KHrzABOZPUnYez%G}fYUe*EtAG}h_uGr(|MCbn-Oy1JdtP<2H0 zWVpE2*L9ZE)aaM#<%E_q&q@lb>%ZG~NJzuT=sV4tc|Q8Mh$enBagO*RK}#1S#ds5& z*?rUNu+G1glJi?ynphc^V%%(^7|ryH(HQ&Q8Dl3tEbs9>E1dl&`s3BRcVGY3?qQT` zp@%zYMkWc|tptu_&wh>Ur-YOS1g1~v3HVa+Fgj@P2EKVt&(8j{WI#CM-MfY%BAbca z3vbi2DEdbdU{Qf6gH(bAg2NrlN)sVj z?>wr}EfsWibt!~SHk+hx|AJe!<=kEmni>q3h~=cayOGmxPfL9pjv@APa?4F$<=p{N!`6F? zo(|aJBDKic@$pB({hmF-A{$K1D$cNK<5V>nncxLt6g3&sNPg+c((5VtAvJs=#%;d=n}OQ5tOVp^GUYqsM&6rxv%iS6N8@0Se_AO+DXoO8d!`@k<>$cT*#Qc3KkqafLoF`$m?8qtoiGuawOJRSKv_wb%Wn z9_3`Y;t#W$dRc$fOF2is678v;{SIrLJO=?mY!y4zC2!XPP?}{Bbs4GGByZ}fw0LB+ zqXba%6F%@-6xRr|8VtJsEI{1AEDeGw`@H3=K+uJ*3ZWS%R*^@|1;2sJr|lP>D$pRY zK_88J)je8IX2sER`l^Nr@zT^S!`yKydcIyFn3@`PD&{~AkL+t4*x9iB6|jkZ9D}{m z9(wDGPxr#xl^eBFl1|kXvOL+Gt!I}>=C!pVS&y!&+THAYzNu-f{mP6UX_3+-y{`0* z?d_+bl`1hGP7agXFt1I`7Y+O_-gwn#L7P*qhm`R?>PTi?g4p0=hPPQW0EzfYog4i1C@8F01Kz#`|ovE(yJ`cfvvN=nUqs!k zU?9II23wa|LBCd>MDvp0D3C5$M=ck=JUox}C|+opEt1x^^Z>B!?qCVB!6xEzllW0H z5j>MOB@~yE;ftROC){JRvAsRq8~uC(P@0WHTi9=a=paMN7?Y)$f zdo9`>;O#?KCq$K1-9B5ckWPdsXQC~-MjjfOH&4_N5V+JR zSUyd70G`X&iB$TFAQn{D4A_P$X6J|<9)MJ5kis^X9=He6;AXy|K%lu9g4@lS>+0$b z`WsZv;0hl2`ex)>*Hu}@O>FMw&apqcQ~j4M4`2;cqu*|d|J7e$y{@C%Tz2cHv4N)o za;*ZmGD(fQMLzIq72UyBIogL{fbeI6$d>Rmu*4Tz^gvUje9gPhddDlj-0bahEG*By z^|>Fcoc{12ebm5npChVYXC3`T=qa^zQEqD9-w~xNl|(w!uVA?q^b1H4?VnuB2Gt?z zbC+6qvLc+UA&|K(>rPk~q73CQXmITizwWha9QR4(SQ#frpD(H4L81o$(>?_bydgmE*bbqef~~YA z$xvOJtVN$Wn&gapE01C}l2pPNy0x%#$?FZGc&Q!?uaQi%gS51xrAAm~Ri{CIXbV32BUduje_U#UuA8`7~^H+P$LBWv!%4_5zvtN>v_~j;P_YX(S z&zxI!UsCY9`nBxEaBe0nxCphlzt|ni7t%2Gzh;K-O|PT|v`xzh2))L1#A6@hNwrJ) zIABZnwy;Fya}uf7KqPIc?MA+6KsLbuF!?(4!rpawLNqn;{}y6NiJ=V=<@-ZwaA`yb zz~N;FUfqublVBAuD_qKSzar4<*^S9MP^b{=Xzn&DFsJW#*t%ae%RQhdacWfpo9YZ+ zP>CfSwT|U#5aAym1mWoM;4R;u~py8ZNmMz-XS?cPAvU2ehvP26X=xn^QYxiWiV_WVU4Pp zx(5NfLTmjmy2B>k%k+4QZ>x)TfJ!>7HDAoT<02m z^XwC7I9d zpWk$BpHRynA)|u(W!tCx_YgKH8%`bBCfebG7p~;pO8v^DS{0V$^_yms9KOx!_iiZ_ zD^uf=(+#o|7~A=819@FnAhA;p`yE|9c%Keh!4|3vw0>F-RklXja(Arh)|op&?CG-a zDQf#lgAtCYecrT6YRVq&%Eq|~*zM*oN@bAiCR7B%4`ixlumizT{0-S4~ zXl6d6=lJ2a1Y75ZZoyrLD_mi-@nNDrAKj(>I^n32vQPw@J9O$ht6Dnru>|s4d|{huZ`jsA|N3W(m8ZVcX#Ii0}Rp)0s_(^A_7ta1JXHk!_c90 zBi*1lLw7gt{lDMl!>l#2?mhRM{p`Je6f*+fBH|}HpI8tV*t2l6CJAzyC~F(jO%tO< zIV$6@C1&e%9YXq_Jhbcl2HpwVRc>T+rZjEi@~#czFnusBU@qI`IB#!v=VWC;T^}2kv)FPdSh8 zpetZ7KNkonY! z&3#z9|9P-=HKZAcR1!v1^Gk<8gr=;F9h!{ejl^6aNI{$qc~0r}pf4>H4NwG$I2TiZ z`3q73E@{)yPdgvEsumv25Od7}n$l#M4TuQYm?dBcG%!G2T|S@5QCa#n*pGLX1#E|% zdi}8=d6gsreKN5Hj3p5o%erm=l^{ONtw~4lU`Bzr_EO`wV0J!egjhXdr@_ zio0d6J<2%EV49fM?VeIa^KaK>wQW;h&k5%rwiLm@NDk9{l6jbdE>wpt-YEV#E+4Y| zsc~YP^o>$H5sAYU|9+CX4FM67%I?HfiPHT`6B-bF9gf`l&Nj#OfM!=s;$AMr zFO6HkO9+-bw?Eo?orAxY{zUjxRxHU$tM#M#t z=>%D{p6kPJdt!D`(UwZ!PfvVM*uwZK|G2!KNnbb8w|v;LHr+u*j2GK~OekxH4 zuC}&}bp6eIra>+M`_H!y2vqs`Jj!^~yxmJ*6fmv`OHt3ZVy@TOo37R=Z2IG#+5~GP z+_DIHS`9zkUH2U*wiCSGw;W}_Jo(ihUpAP;t4%Vvd97B>=Bk_^N+af7mXR04c3D#O z`SG(KQo%XXvG&E#lBvI@#4D1-6H8J3lCE z;3ntk(QIuwfWsSM#ctP9u1?2kLjLvBfj(3mhcExs6iQx+2#-!aPoJf$04YAuaXx28 zMcusdVW-tt-vMM;Fby4hxm_cT`bwjW z?pRRYQS>Z?TWu1ZN~(J8<|FYBs2!5X0at&u==`=ceIq@C6p`wmnk#$5g^Z2Y9u#Xw!@F*5;??WeA{o%wVN(sQK$y< zV7@0mJE1&26{p+NYAeATR1A4zUxT^skYxn)o^c$umagT+5Ef&yl;hc~ggTzLOgQL# zS1fh6LPnk| z8$*B=;)J%8A^y^P3rc$Uog)|R+=QRYgcpj@?iX^4P+fTakZzCjjdlV!SB;Q7ySp74 zn_1_m$XNkoWgFjdq59Pz|0}?=RQA0vJs=XbDUG#8XTCiF0GniX6O(tQ$V`NUf3iQ0 z;0t<>(_8d9#@IqttXAtDr9@U1%6iCEXTQAgoS_L~_;PcTo4~Rd@7&%Kl_S+--@!TF zjP|9assG4iG_p{n^VEbxf$Hm1IzYgj?(y^ge5qXTF#kr<$&l3sq>!G-B#NzQoO{Vm z)-%gO0Q~-E#?{9sdqUx=vX(W3y^lb(AqC3rE)v(9|H#EYJeYYL*_5zUCIZ$Uxq*#W zAf#fw^7Cacz&5pY3R&&zNY z0f2V0S1}YfEw{&$Z$#F9nKdR_X1Rb>b*n~hbgq#9j z>O@@u-j{g5h_rI8yePPb= zIjX8^)4#^{y~P8s)%Qpn4-!TYY9_J^FSR=#>ot<6Kc;^g371JQ#)gl(-JNHxe9dZp zne6ygTBuq3>2wyI@W%NA88FX0YchZ3gP@<4e-SK@`;|!Ga6$T;G4;5KjnJ5hUu?DkD5pt^tI6Pvm8L7Y1_qFaf%xjOA!xNKjr@o4g$yYJ&Uh?&|bxP=>3Hf%z#lnp5$zpS?rC(d24*!!I53+@1He z%XxHshuDVzTV~?m+7pMF#`qbV6n&>}2J@5r2du#wFsm3*@K9hPe}6YQc2q_M_OgKt zY<=X)<;IzvyW=tvg(fn-X+7&TnW%H;3*@mx*XfOEKe^7bw#`>l@TJ9B=brG3PU!w( zEm2V;Oz?7x=YfJW?cEK*THir1BbHz50rX~}2?G)feD8r)k=m(iYOAw=b7Q-rGcc{E z?N~y{Q%nc4*8+~8hcgmf?n3&qAvU5%mkFqhhLvhI=gFFAef!{V#p|zTnpwbWs+tMX z|A4n z6SS%@$Rrx(I@kZbce7yS!6eGVj`jpNMD>*J-8$<@JN3Rkp4Ap+`+x^?-L?}n?XxJk zo(go<1x=JWP}E8T!Qc<2n*io&z6D-epk*jKsx7I^L%Iyx?EzN278Ww56tz-atkjEn zk7N#TQ>p&nzQNitDb7HD7f`788kqE zKc@3hY7)afyuIB_$w2?K(n^c2=jYemz^)D`uJcI*f@VD=l(^*lzt@>sy!R~kCr4V` z=zzUaJ0REuO(+c{_|6uLq^amYAMesdOd%lXV#jzhpDyIOqtkLt%5MI}%6-QoYD!Nt zZi~;ZA1L1$#u!{H;5C?Pg=7zh47{#~7yL>$H1>_SixVJWJxJcKWaQBnUS z;x3<>KxedarTNsIbFgwIbUtZQO6Y7eDxM({w(k#_=m-vWO86CuIrL9U9GG3c5Ao7n zf;D_hVY^F{n5?>*6ZcIx3CE(lR`ja&N`cs|!(tGpJ^ zd#TJuO+*!wZE6~D2LNSx-pQ`ZEjxFi!xPk!w`wUJv?f6hF6sHD0>fh)L@3l^t9OUw zoio=ta2N0!+Sd2xJ?u75RtS!@S6DcxqP8pc zitw*j$7E_)y_fRcPAMFjSULD~H=;2@`PLN-y~(NgLH-l1e)o9W$42Ji?gcHC$jk`R$cbQrTk65J`~89g zbNB{wSJViMRTWVJ>Y!bv{y@^zy^Wg{be_Wb)hIo~%JXZhG``BQtVD$@_+1S3U1-}4 zNnT#$`Uqqpmt@__XzB2J$Bmrs_*gJ9{)&dkeFx03R(&4#$~=ZA*=|SBk&{K`_G;Gr zctD9};Fs!8D$%dlG(rbr2W`w|LW}Btu5C#5G;w37@16jsAp&Nf%eYe%bRlsL1D8Wo z{1h+UACbHW;~on4{9v zlJT)Kf`o>LyO)xDwm<61fTNFSiZI81&ONvY9$6&)&GiJ4X|=;m5UKo zJ^t|N@VK<{4PCN<{+!)<{r<8VXVIMt?JrgE`uZm6Fs5gWh|x9v&G28|PZrg$(ALz6 z_~M_ga7c}sD;?TuSi%4+%zh&3y*tiXk1XRgO_c3>_s_B#8+SPe13&i~61=Gv(|WRs z&NPElCH#|sa4jTs;ki5H{I!;_!aAo>QD_L;)>2afAi>s(8j1cI{GKL(*U_>zu0&nk zWV)V^Qk%i=0BcGq_A#w!H<~55ia)gM=(PFc1_C)k{XDjw0^ka{l}+L~_MX(O zH~6svp^~3I$Ygf0ENVY}CuRBYI&}I3Z8Kd$3IlZAuW8gGYue9~&Vc&KKTk6GKHzSQ zBgJPw*`;r|ao#T(ut;JQ$byR;?kFQ2EXB5}S=}NPm>qpmEBr8_N6>Hzg_4aldu$@>|mdi+d9u0b%0h zx4zbQr{b?&6wN-{Bk-%Nt6i(-UME&P%6Nto?khH^_sVNzaHF2hxfqWhHsRQgC*L$( zg0;iFJ9Vx!$-T5z;tVx8+-8Kh=-Cd06X&$Vk4+yX6D8*t zA2N)J6HK$Yg%J^vDt8TkOo{eN+5a9ZjkqQz$4>iIG%TGB!J=R z3uzj9JYV-wLT92{Ca#1DFsn8BIhnA0dw+38q zz1aJAs&kJG znp^>1+$%RP^>Gcho3lJTs&+F&y=5fWQV;AdD&;A(NoguKIu+bnIzIT?B+fk$XdMR zmu?;Nvi0^zMF3UAQh60rN?gIlo63O-xy3PQ-%27X?SQnm)a$`@?qZEOOFxkjTjwR8cuqykxXgP~T1ld?S{ z4mtCjWm+XFk4-9r3H1|t>Y5ES>0D@nB}%brZR!!23@Ovu#{s_4LB!`FD>4VQJ@Pg9 zYIGSh-6Xby93jmvCm*CcNp`BTtBekCCiA!x*^5haT<$`JPnXNS=6oNx)+SE2Z`lm; zvrYOi-exfGjU=N^^`}YdQyfMyNr!+6Y~^uXDsmBcg?P zZ93v%42xB`$b-Kc;~SraUp|S?XzW*(stx}yA@=*x+gu@;Ms(BX?lrHWKbb+Lz*Z!NHc^@!l0fgN^o2wWj(71yKQ}n*W??P2L=c+oL4fP zpUVxGl#iaB*k|YBtbY}33;F8(SgmLM@oV^tl!orkXOCU7;fCdBRO8p)v+p^1c|M)K zVM#1iw0@Qpmycavq)wA}>h8pI9;;_an2FZAx?RbPaV+HM2P`6uy9#EW z_x~&b6O>x-4icTmzb~h}csf{SMfrqXzDd=!kHqRZ~~&Fxw69~LelU)-B8=n#QJ+Fol*?xMiJpG zXCI3($vWG?oI5KsKW;_d5(y_Oyr&68G58%PiH68RM==$~a3pN|g(&%lrAhw}muj{( zRgLsJ+9&ax%LN5O+Vgr-uxY|#g|FyWrIE1HAEca|r874wN&`iV99iI6SP5juPhCny z8GGQBYEIxBx1NP?#l%1B{#WmDOAT;d>3A?g5rmPp7B|E%pMqo{^`CyOEWbsZP|#R@OG zmQmkhHr>(;7dem;igV)Bp^#0HP1HlS!cs!1ZL)}RgV=Ds8g3X0HhiO%6{QP8%eshF zAlOsTJAc?J^8s?Y960vVn(bE(&hmA5i*68hYVO8*MPh$w||BvT^4)7IU>*r-xU2_vV+Lwi~Ea!qp` z)QvOBi66b1%eV_Ei(I+dd zXgC3}m95wgR%l~YS1~3Ey=Bd%VrM)vLfVT|UYnfE_$kM{aqu(`S*c}V{&1v&Nr2(? zbY2@11EO?7LTrEc)g>wKtm`ME&f;TU1?W=;=aIOyaV5wF)Bch`G za%Mod;&T8FwAo;p*l$12d=+4Q9zfwAWJ^4p!1)a)`LkRkNv&}S%>u+6x zA`+7oq?;093yvzm)h>{ zP`CV$NRb?8ZLaj!3$wkXGxzDS-D8}al$5RYlC@;=ni}$wHH|vbUOwIlb;$<%&pkv_ z#x^#H<*2RUP8vzE-l4x7@87e_ySpDf2{u;Au@>l$$-L zr6VYNx?6mwWe`1>90HmuD#)M$x)Q0r)(FM*55TO*? z2>Ha{q#Qro`aqz%Ji;o-0+#3_mU0%pp@i5s{KJln2~07`BqI=VRt_DfLf?d5!Eoau zuc;yxJRZz>d=_f@x8>kWwqzjKvh@U(X{4|Y#sYpPKwuu8ZEhWHt^y8@h-xAq&Q_4p1` z@5AX&k2nJ>KDJ-&^F;|q=|6aFPs!A8&nv71T`+td^q6~GdSHnz|E7wLgf|(@u25Q2 zJsTiaoR_~lYpCXRU3+#Ds0co*{*uvDi>iBmek`Rndv%RjiNn)D0y9Hk#c)uHg~jGp zPJQWeOC^~lWaP~u$naRtTWsX@9bpjjuO7hnb&sBvElH#;DNzH?<4Q32oa)f@XKmSU zTHlj2;m0Kn|yf4GqpTy6bUj!GMGV*COT=-?J{}UX~UyCTYfgO*3g8hvETU zV@NJaFZaqu8PW{lg`9&#``-~eg$YWUkoe>~h@OygRIOW3^T}WmP@e4PbH12({K7mK zfP5N4AxL}Bq@8*K-kzA_9m+w%BIoO~^x+NERO$#coq;p00WOYoB#V2r5bJXiM`dhm zfF(jN*4?kFCRsDWd`g)3jn&6A9U@K6tu!=cx>Kh-w7qVom-tS^_Fh2cBICBZaH-mT zN~sLp)yn5vE6oah>XJc_rN7f=r21SSu%2Xyrc%@~!BnHn=X2To#o^_~uSDF|>Qh!r z+3t9TvFGf!SKCC_HMHDHelBfrAV59}WEr|ZgnA&%edGZ{-P)`0dhgCWKgQBJLehB5t`k}C^a_-h-@CV*l{t3l4UVPIiy z^*4&|Ra<74n_P({Cl`DDKYk?3Rjz8&de)n8w1K1fvWlw4TM(YFOn1I9L>E!>yad22 zm@x=-@Vtt!4|I%s)4l^Kz%{4eBEv;wSLvR_PJ0}ug*4vKrs#sk7?+bMULAL~GL^f~ zLt>gH>dRp*c;d$%p84^R*#HRytzm>YR?IlK43Ck}@}K^whlWTmN7V#9=nXtsfyd~O z%u$7@xF@}G!}t;MV?3crsCt_@=CcJd3PI(B&RboVP|66cH3I_VHzZY5;+M^)vQ0#c z8a8`=RrVCrPFXEV=PIelW>Fi>rC*~u8S>pet;8#nuyT)$*I|N?;p2<)!0_H&E25j_ z&Jj_8q;zp)Hj>M#PBTqNBQd2G$2tCGrRck9@oFs>+bD%IV-C*2@S_1L{g*t3bk~g-;aXK(C6B@V<7o+v6EJ`G^Ki zXx0rViu6A;M!sKe=x$Y@8=2&q3G4XA&7Zq-ql;%v;FZu1Vfqdkqwh<;?Fp^k(MrW! zsf^x@&GXt^t26XVTu4Zh3ptglLdpd-xCLdVn;>jx12_y$&Fx8wN|oiF)RAvq&zjdB zP>*HSN@L4d@QE8f6*jJ_(uX_1qUF}DlS@0fU`!+AbJ#ttpQUSfE#=P;th@mW$|E<) zkb_MVPP-Kb1;1(n>KQmJGE?su zjGNvfZ0Ldfwa~DijV3VW?*RCaDh&ba+-ylPdwSN}!yv!l@BGd%n~G(AkWe{f0IK`$ z*~?e8w6G8Gs4}ST)l%lVPQ@|5LkuE(NT<}8otRhoH#8CPY`6q!%{x|E54fff#@1wx z1_cG6WAL}~dd`0Qj_+MJalThqu=&QEdZ)%dzFWHzyw>-3j`5C}wBnC%%OKL|X?jKfGtGQ#+Cj}EE!o>O_5mormZs$Si^;7si#x)6 z5=IV~?2vsp_EcPX@1$CQn8z@;)KD>V7GpxeSe5zTHy(%a6S*U{H7v~Lx(U_VYu5Km zzN-0oHivj(y+}=B|bpF@yj9I?(lOm-s}fy6+OWW0jrWgjUstY z86vJ#o00y(x??)h)vtG(39&Aj6<&*i6YVZypo;bL&tmAi%~}iFHqv!cR#uD&mlJAU z`4gQjzvzog-6^7WmN*>M?@z#RJQ8*d_`w9p!Av8Y)r#SP4ekdNt-&QloF72R3Av0{*8uEuc$@G1I>fR z^;^q;`&Z2+I}E+^tteGQX%Fr!v$dWdI`YggX{dvhVgV6f_DKDyy zn?4_v6bf>lcb}TruwrQ0otSvBJ~=V!dlI;23wML8z_B&Q(Nous^`BP9J-|L z>g{Z%i5mmfKuRk3Gwh9n5-Qm|H~~mGf}gueDFdd33i**J)Z613lY_ZRqn9fVb^=dd zqeolz`E?)A4R4R52!TUu$55Svp7n;Acl>J5gTcM$X*{pm$nlr~omQ5l!GCUCp!)&q z9GME3YR&%bao|!QhDI8e*tpwnBPqpE1S66&9Hqx4-)=?Rb1D6oj?Rs%m8gSF$p!6M z{xfBdNnNyxpZ@ORb((QbDYw4A+Z<0_F;VRmfz$_e=4M+WZx@Qrio7aALya7!;9FSq;s+i`6sUc5&<+EhHrrs0$|B zJ%l_(0i9lPLlv#E?NfWqU6KjC(c}Z!zwQ#HJt9*1@OG+5WX=asLjelUq&N zack5B+}{46!3!i+;UM%}V_9F~UcRDf-O<-%akmA4ssNbdegJ^Pwdx?T6x3IK+_u7J zhG`mn`&Lsj@E@*2@s~D@ESC=`GCS9I#Hv{$dx@tu*Bm#F$GrAkVL#aw-%>7~2>@8` zU{90s$FstH52xSfq8w8t*K1M;4bwm6EBdG@}4AYv}p z0GS6%sbZ@hBg#tjd$q{z)^7-?SOEh{zgEXB{gET_5yQwUByTYI$;J*dCY6Ws-c_%0 zW5{dkY)Hdc$0-cf$8!ZPpR>{uhOWH1PHH`zV0YY$ld_R}hd*ErZ&TZsbnz@09ggy4M<*j_y1+{vHWi8 zc_&cQ2W=TjPYE835!<5$X57WYKLpHy9ZFe}A>soCzcN58<4fVQO8@@w&!p+^R|>Qt zRsMH_P8D@kum}6ps4;?}!qSBGrW0sfnKSQ5a_hL#%nZ0@O_6kJUh?Z3fo14r?^l^x)5BQD zrD;XSmg2nYLEE0(W)CQ&?I2~$NeuGvQop36WSSQ!{4IL>GQ_OwxbWd_nbTp%$SwNm zR(UMvN`?Sy$LjT7s#~c*Rr{9>Plv3!>@iYQ7;bN_7>QfWTr9WM@s{FDNtsibh)ict z%wwne@$hFsH7{nFU8newY(@@q%H^2qraw$@<F0V4ajvSO1rgeVirl(a;$%{4cL_o;RW> z9aN-re6tWsW%aqiWf5|G92qTK(R9f{HV4qxXGc>Is4PR)t0vV%jmhEQmBzsG5vdMoEP^^FzI<`xdCas-UD*eWBiw zHO#lEll>3_!d(AIsnY9U25N~sv1Vg;o3`R(<(`QFgXzo`8(`-y3;k zjreh^Ue)tfjENi?LTdKT#-4UzpUGbDGGp;^LWaS6@*%gk_=f)}PYqr#U zW;)U4|K1YVho+Cr`l;2tK#d;9IA=dH&o*BA_u*G^Qm%< zb7hFJHXVR)Hc0#bit_j#U2W8fiyWWwY4t}tnyn{;O@I+o-PQM!h7q z1}I|H(j=E%=1SYq{`&AQTAN3CJ-79?v6*Sp{ba8ssR8$?@vo>~N{7Zq-D74wiZ6D< zPufafH#P`Pp-y}nhN&i%gzpO*hIi=Y%xr+Ex)*iXfdc=bsiNZz!-3h!QVsg1jJO2< za!Z0kN;ZC5dMTeH#&lLY9*n0x3jej#{bkeM@3S0dDeIxUYPsBu5f#wGcMvF*Q@_f6krv%(s3zJr*R@S3aDHFnNA-nwV zs!mtR(o8+>6?lWsDS@L7WTQt{2h2v({*bx!e$Q*d>cn-TNzP7X8WS}U#WlP48`p8v{xwdt>8F(0)c!%%j}J!#jfy9R&FHke2- zy`XL=$5d35Xe|KR0ad}XC0(DM72x}pzu1o?>3P?;&$yTxh>b5okN3I~OeVm>%^rW7 zPRWps`toei9I((rG|G2vj(UN-e^xN3c2rHgHNsB08b%1v1`p~N(bLK1Ng3XAIzgA` zVoe*PE!KT|m;(S03}IoLgwo2&0j~);A_KXBQjj9`EYWEwUB7WU`{L;~VrGE@Inz5( z2b4x1V=<>rUryrZxqLZZ^BfzRS#)7GxmeOI?-3qK2;+$6WjGI_?=uq2SP+7LHD-l8 zzOAZ&x%}&e6?Nq{)q2`QxsK#FRvGaoepnwH7!No>l;tZ^2u+v$ZNkAuc-6kVq3TLc z7k5|^)`JG`X*50DW1@j(-+1nzTb=gnZT2ewjW@j3Yd$KLwHkO6sy3d*SyyEN(Dhmxx%nV5JMAe}8at;>psZUf@k^+Tg;Q^+w;j9LEfN#p=ve1yg*|5zz zKM%4+AOHOfF6ZOebELwM-X8kG#;NM^Vn$fs>85gY254;hosAEYYU;a*X*K>?8UUAR zB8PI6gz_YDRq$2)2p4G-_&L}(Vlm=jg!9gZ13S7&8G5;n2>NvOlJ!q0AQz@I&C@;? z%86Xtn=DKQf>^%1YeU>931kWH1Roj*e$^W^jI?+s0FG!AsNWXx6=3B?ZM^N6Gjy+L zU2`;;;dBWjbQK9IYV>K!;oQYQjM^_usQ@ozfrWysP5N2;$)>j~s3H!OdF`>7I&k;`DwFUZ{Rt=U7W~X(I`uT z=Hf}d;A~j3^y7#wQ%;>em9gNytuwf8!S|R<@JdbQHc2ksJK0#8fg8 z<{I^wqpBnK&)R?0gcP#BA39x#lB6o2=kGIqzVHCh17;RF-t}zthkaouCpf#N*)!yk zRX~Ya=IhdpAvEwQwHR**etSCF>;gu3UW-mf|8Om>ff)(Wq5pc)BNHo|{)=(GU}tBa zzFlw>pI5@9ZCqN?WmuCka45w~YVstdpws-pBeSosM#Q`HUp)6{?Kk#kTDmW?$T;l< z0<#^G;t7P6)x7PH=J8(aKeP-eiOPqP!%R#F)*G#Bvrs3V)`5~NE6?qeK5?@=Nj4J4 zon+9BGiQ{#=U4PzwbDwFu*)tmipxX?60H#(f;OP`$fdc_<#L3 z*p`KVYGD*Yu64G)>UDwRh%9)=-JV;`ds6ib=5rbQkBC^Q^ZeG+*x>$nCF)`{b$kP5 z&5~r@_spitfzeE=1WcM!@ok^>lZ=V1?q@h&=Rr>_=U4EwR(B8)t1qGz(<;{QHQUCF zejOSMGyix4vmyDE1N(*3>Jn?~()Ssg+Q=2XUMpyuSLAM( z&*m?z=lFX(cN2&<8F%I34%gmIt=o!8FljO++W{L8n%Q13++0qm?Qv_TPp7p*py=~j{YV6@2PI=ZI zJCFhK-Y~y(aNAT@>V>>K9N!e$ZOKB)+s~-|^Oie*_mu8T;BF7sxM19Vae3*c?^nmj z8iA*94#x$3Tcxy%36m6_F8Ax?9RG!dcjuVDymING4Hj*?mDJL)l7FS{yZ_bf)GXUv zNRSMrdZm?nIBEZ7BMGhXK&zfS`Ad~ehIe&+sz5qmvU&}6&}qO(i0MjmHq_eE3ck+s z`?O<|5;-tm3U;_%oL1X~Ckr{V0dV4xn{Kggptsaq@~V<1>1;=g#d9JR`Zd0dO+faWe7jD-fkq7v-DJw z`okXzo1?WRkKZ!vF8fgR@VO~|J+8KGRpa&mpSGDV%b|udt@)W}H#W0o$@3y&qOCr0 zbb;614gY>mMXqMu72xdS6QEIdTt^|5mao2geSJyhTFH}*_sv8}De1`?j=~P#JDQcr zJ-Uwx1Pal?x7B^fb|{Bh9n|RL*spx@#%8rG>Be#N{h$EO=ue|Q8BIqnaGRjQ#dPo) zuXB0p(-=9QWPs8F+4sMcx!No)gq$qnyLD)^HD2_0nkB25_%~>X#|$8Zoaf$|xBnI$ zU7@q7-TeK@M}ux_=Y;DCJu=`zWMbK5s*zfv{#U9>TAJO!`iP13igh*RO+>}V(mp+{yr@^VBGR2%&1{dGzV&`Sj{5$v8@w{FB;~(!#<_CR-(g#)j0>LcZp*AGFDazZKXZ4 zBJam|D%l~vEzKTaY8;;wItr8PvYU(aCcd-uWp8IKpGv<(&r|5eS-_=Zgya-%>#&c7 zh@aNcG0hE+b^rU8uY&%XDl$t%aiJORhe)dBCm6$|s2Q3iOTMx;g`MA0cYkH>Ob+6L zuYUUXGRA4vKH8409?cJ3+T(fep^hQcLY4(mP2(vutxk?q?5K0ys^?agXV^|5s+kyH zvEys8dhtS14WqhCL2&Bdi3)4E@@t5S_dqAc2wPGbD8%i0>viX@aWqqs!x`$s^hsQ* zBf>_n!LPt`Z)Zwb>Q(GOSwWnihMBG*&1?V$2Ms~9ac$Zu6ERYDHnN$O{z!iKc}^Y~ zrJTg!I~Z{PULAvKY)+U?lFWU5k+*yC;nua1FK_>iE1^Pe4yFsU6lz>uN}cCmiMD5n z3nmF{WyUQsEhWOWCl%p6tg~LaiFD9RrWxy<{GAH zznx9*chR<)x+JIAVfz=Qk4ED(C|ZUmGYZ${R>KE|{t1qH&!|g)C%UTtvX!sUxG*_pWUw>y5nWd0U3I;YQ9f{CS| z5IYg!7dOyehYe8&R<*ajf8xW@!+cT|nd3u(2(oqM3;{dR8$xj|^6(h;DP~;CEe+Xd zud|PwQ+qF5oLD(x`>s@XdSq=;r_+B{VjIoIVk-tdc4Jxn_I*R_q2BcktAiwaWIpm> zEsw&p{fFTgZbI6|2MOjMV*JUoCY2F?Rf+>Dv|C~I+F4c3E%%{rh4am>NMG!beJd$i zGn&@+>aX_g+Hh&!=6$o`WXuDl;s?j}S5ac$IbR^_IB`Gy6#))vLc32pl7A7Tbm#wb zt(f{QDgUP>GpXKh;bT=l=|t*G{{_AVhsmncmzCFr=&`|{H+N*``r9lvA3hzs_$lhH3%4CUFKDDRg)Fedpcb32npG1#KHnF-Kf|0`&1SLXEPl z%UM3uJSh~0NfXrnyr`kx$MKi`{VRhfP{Ly#Wn+j%}dB2u}Z+4AR(H6e3(#!L3 zjc4BtPb&hYiS~jl=7*k23Zb#`4DnK}a59v;JikgW2qdS>a^)&*@m7#^q=XDUsHn-0_ z0C?mgnu_t0wB+sPDtan5gDpd%O|Tu0tm`nWoDKQ*-~ZZs%fGmq=1({m?i$<%C%6T7 z9bAJ4*8qW_0|a*;+%;&>pus)31`Pyv2rePmp2>Cpp6A{d`xoratNHXf)!nDNx~jXX zy1u?(FD5Iy*nNeskeC#$K$f2`#hIVG+q00{@tK2IpZ(qt)A#3EIJ-al+ zKNj^z&GfPZQv+>lS`u4QXPfRMNsJEeIaV<`fu^K==UT0}XhL{zTA!1w8qn%4PVH-z zD^eD`?_&PkQ|#Pw>6iH2Vd8>cH>57rh5fD=D~AsfqSQ*U{-ZTt$XnB*deVMGY3KBl zt~A@Nw~1&d((h!1<;OH4UJlRH<>ho~E;LD1OaZZ%1%op+x}x9G=~O#+je~8EcO&z$ zNsaGW3yzyhN-{=AtmHb15t{pt^2ZlOY7RwOQFT*nTjwP+f-8QsTn0~a77bU7qn4NQ z#>);zYp3=Uw_jsjT;j`j3X;@xRUaSs<8c$$etI<*X(|Xl!4JliV=yv9gD*NTdlV7` zBiOzTVQS|tHg%{>ikkW@58ByohTJ&@n>iGy^d8k?A_XocSYLi^ zsmQ%Qn()06OLFK=Nf-TSlBcM&RDascrIcIp55OJHUfj$kwbDo9r$!qxU?j(( z?cHvUe|P@m zgyIL{iNIT1+Ke^9(Qz-R0EhSIP3yfkcdi+Q8JMc_sW_=k7W-1GentB2g=E%&8V-w3 zpZN&I6Vx5ScgZ7c`Mvx4lA+3@FG>dW^i$$4XQnL_#U1RGC^=P-`JlNr0;v6X;XSnu z2dxdGeTn)TW>dB3;l$rUy$3es?BJ`ilJ5 z?;O#ORcVu!{!~errLK29NG0hkRTf!usAaC|@a3k3c_@cyA|DMoAaAED;}_Sgm?cGD zn?dc?@xHhd9Zb2$5H&CcIZUu)+<$sPAU-kWX;GV6@tG+Iiz0sZS|Z_mw283GepFW? zXvw?Fsb3)%s1X|R_Wcv`iHJml2sKQAN0g*9^VcJ1t(uGY81Ne3(U)Rxk&I0ge#K^T z0)RK7^36XZFlzuhNU`Nrx)4eV&7p>#K+S4o7%>M?dPvHu07Y-hq9~Ge}Dq?L)#kyVBj4~WOFzLjs$>; z1WgoH(2tA{_UH%dlM0i(? zePwXNySl)O-%xoariO+gz>NZ!rw0h9r>Cj!J{psflG0@;*M+kH>}ogQL593EJ4*+c+iToBJPc%L z5};2{e#6%FyZSJep990tX7~d`nBX9B&Z75!{?L)e8ju5=sOgB{)P639KWH_Ys*fNt zsK;tO3c-dgG;P|RozXP(OnvGYLR^eY&O+aLRQi7@07z3yNwxXc_VaoO-qo$Q@%xq1 z|5BWsyjLjJugB^KuwY5*ye_SyX@N!aIo8y|;!{IY)5yc!B^%uM=h~Ya4}0&O zzw`Y)@)sW#9);VK>m26gkR|uc6Rt|t8M7d4VGp^Px5Wl$^Vr0Zdn}s4zl#bsg*>N^ z?y$xI%c`7D8MO9izBzNy7FW{ATPK1p+zVE$6LjEaa7KxjG=?EIEX4JC#hOZtb#@+*BES4U#X7nB6zU=?VwOIOC4aC3FPfi(h@K-WQ7a;$Y zT&8ftaRNZ?L+bx0x#&#(S31BC{*{};IQU@i$p0otm#Cw~0y@b3()(XQ^zyH$3sqTM;D^@>3qA|^X6EHxJBVcod5lZ>DsbDlq^{A4hty#s+CO}5k;p1b3 zZYEAd74djQmqjipw)0W97^(Jdn4J?Zy zAyi|RVR{&ffRa#7Q$%Ja=_P~N-_e*;JOk32LQ_*yXFiuPlBB3J(cQH#RQ#Q6xgb~? z+3wwm9DCdhWxsq+?2vz_DhTqtxU#}(zfj$X!dpdyrBZEcPBE&73lrr&Tm-GWsk}ir zGLR@06&1q3YpDWLkK9y!>GIgkHFW+$Rl>8Q_6tBLc7VpXexl`lm}0FzlV%H;HC z&(hOq4*8f9M~4;jov3KXO`0OYrL*Q=X;?)R7~tl0FtgzUAGVxS4teBH<<-7cq>|=a z&cq#zQYQy^{rE-GvcQlg7^XS7l|iLav9JY@gZdwqV}O#M!k+yP2f_d4_H*h8ETIkO zMKM=ImzM0S+gl~+VEzv;{-Y&f6)x4=jJCQT6;)SH(16m@i&lIY6Ge^wD$&0i3b`{N zv0}>F!!AF3QVJs;YUJP+1N0#i8MgT7e?Ol3n-~}xBCn_@t78SqXt8w2|6S0|*N1a1 z03hS&SOyPUVMWC#155ZVaiq+Dq(jippFf*k#N&3`%al@t{8i%GEImNlLJ1gR!UrjR zEiIli3UDV({{s`FTV+5$Y&jza#aQ9Q=B@8d`pcaO>+EgEG-<}(<&ks&>VUYjHUBTM zRrfLuWlj43U;db?ujPT^`K_)2IuM1;n$CY#yY@@4#}te&s{Z%wNV9eTo1u@ zt?P~cPiNogzNNRHuS@`764MGTO@9ai165>zdII=JX8;~|baW)djUE{D36Vb#3zP-A zs!i4dq#)J-;7#b**w_dYz;uQ;ztDn=*E(^AmH> zaA$jeA?D2YUznFD;hTx$5m$^nGwN$}|48!K-yyyXTiOTI*AG13{@NX__paTRw z>awqg%mru?k53z~-Gt~9_P34yiL)cO^!Xkk6=6-E!uD1Yk<$`^2$2JCRJ9S;g;W^$l25o;J_hje>}f2? z2(HUV^6Rd7k1n`L2rC}Tj({_ek~L54d5u18a*;DWGqY^_Qt&{{3(i0{ZAu#LhW&#x z3fL;aZSx)mtNhb*jcpJBJ`dPioSFi4baWJp0t2m0lyVJk0N>%vmP!2fA4hK>)t9n# z9FP@zCO75P0;?^S8)_WcCUq+$2L;M-bqG|H21D$CQxiQ`JO|vWsbufJO0N1GZ@2)- zUo(}W;qU)=I~o-+LO&1;38|QWgp2eoxKa~24_N`y`f>wsEOw5LjkodX$uCHNqkv{? zjPbKH@$?KTMW8V#q`%SRR7`6 zf>W}|)5U_z>~#3((z8eINwx-cR#oJcl16)tkFqxCyc(AXfq$vPGvqd6>+LR#PZNeL z^Qq0|uw$x+vQj0ar+x?$GB87XK8jUTzx$NCcq9@WC#ZgKa$@}Ir7MH2bRa0z(8^h) zf0_;65+$Qp09Xnnv9`1L@;H$a!o3!Rg9(cU%T00ws-au~|1es0y!rC}LoPB*E*>k# z$Sw!v;$Wd|cK^|lgRL*@LrFqK#X}jWIqZdW2`o}36VDHT>Hxc&bvS(cpVJcHSDFBx zydumkOEjH1k6cUlVV%+jRElmF;rhG398LZJ7C^jau?WQtv43Ahh$`)fulK| zkCm^oGSt*>_mX#%O?ouDI#$m4@y~UTlSJxiOvd|cCUY0PN(;X1ji4dVv=D7!TdzXc z`<7qjB>VEMrg&|aZ4pc$8;DuP$gZCZLfE%V`A0ET0|b~jrP71p6u|Dm|Cl#Kk}WkQ z+b4hLD7CVfu2~2CwDcLuSP&>mK`qM92lu|v>A+th&_e`*c6+8Gl`*EoWkT^-W}=a4 z6bc}r5Nyi1s;uXBIAzS87aN&x&qJ|z2k@jm6Zyulvn530)Q0KQu?2<|5X{;U z8Nccc?zgEj^3THULM}%pP!qk@mUNnLZr@>Z=|LpY3j!mcMepS1QVQdsQcE&sgWXt} zl~I-i%@D-}e+PVV4Ac>{!7|w4#ZdWteSJ-6q5)d|@gqw7={$Z1$gf9n21;PU>z)8c zWIz<9E!=z-z06d7ssH@VZM%-h$8bLCGc5j$2{6;KFIDr(Qb6;TkP;20J6G?8ud`Y$ z6$#0M@#6>pZO?*AM*zj)rooXWX2#L}RwkitM=OJvJ8AWLmhr+NZbLvi`K`2cuLAjr)Ii^k12_Y>($p$cCO^GCkq z?yu7`%fAA3+9*V#*DRo>EvhTMt6mk8fJYK&A>hHl;*w^ zap%z!y-hW*3{2!@PzKuKw*itbnjI{8NQY{5W6x9#4n)|eDw16PgF(QLk*lK1O?!Q5ZU0)00gjU8aQ4C=waisRLz=v;tqnQz z$#jQ6s9W?ykOFfsx9bk_nW5ZL%f->JU&Vlh;^D*ASrCKkAAS=IMM)rB4ULVG05$VP zeMa&e`m|ovODWu?l~vlKCbtob$xgZ!iT;~8S~dh@qL)-r`$d`tl%{%nDd!;`yc4dZh;@yPjlYxf9)L9d zeN-bptCy5nOfOJ-R#ZSC#~&rgF9V^Gat+W#sAc2kJeuqlcMoaoK%0EknCq)Zq;^l^ z0dNPM^y`_=DOWbt4`Ejxo+DyDr&g3!>{$svAj)+I$svuaO{Jc*y8;UmuQ!Lwe4HY0 zo$;J|MV{2p*k6@N6)*Y%s%NT4nNtBqMjJD*sQiy0UQ6Jl0t`t*}jb(NfllMS0~LzCyv$Nch>dB+#4qH^~1 z`m-Mqq7&^+SnN&wGzFqs7?V}(dEX49oE1*bi>~6{F=f~7y zcl$-iUpl>g8$6(r9J7iZa9LmlX9u5+zSk{U7V;#*62xF@ggkIc%ofz3Q-s1C{ zY_dJ6_O|yZ+raT$Es(CrV7LNocWt(6p+a3wsq$^pHL$D*9(8y__{&-Sg@S^uRjw}A zs2o|bE~3jPITMdLwu=P(RSu`cHU&}TpDIVKGO=Y6QTz|m)2%-PApgv9J=&;qG8(qo z`j(`8Zmzs;)p5g#4WPr@r)D;Yw5WscKk|5ej7=e9B;E0?Lc*Nv(61=?k6wk?!BMc4 z_6sDRgg;yv58=F2sG@75S#3Mw@9$EK9uAVMoJ8NUHp+JN7lv$M-f-fDqBK<{T-UTS zU8b?8t;WnxdfTX%fZ?B>WDbswxHN*~5&O7h5RkrvbORWj$aJy6(66^MkB>=Y)|yEX zhOGkFQtP~>M#=K#?QoIqjL^37!MLL`I%v|zCxDZZV{|T=&YtQHf0g+uR;%Ux_PJ*r zqi>^MTc|h}ZC$ZSq0VodjoE*S1Rh#HNQ*twtAdtEH|7N zU1QE66E6BSr#kF$s|4QCqHt_IC476Dn5yf({O!Hn@)UK|k>Tu*A`7j&D^F|sA_CW( zsI<{NFki-lO{2)VSs(t<;bCGfrS`rt4~Y4l_AbsxTZGh{@My)NXr&cMowS@f)qoOSX%Y)$5Pl ze5A2Du{tf`mS99~$`Pfi*2u;lhm0M1+z|yDXhNpMJS#iOcT#IQ9fSC^dHY&Nnv%g= z&-aPi3xuz(JQW%io%X6Q_ll@>l1pUNcX|6?vjdhHd??9zz*vq3ZT(>{9{3t;!3%OF zwWxE}2_BGjd1PMyMMx9d^U;YymG5~vAWB_PR%ZY^#Y?1`vUr!o7;_Uuu9`i9xm+^i zT!Sl>4;8!E6j6k{IomcO?|-RMZOVKRNyurM8i)sADQ+f3+$ip&8dw!RqerOv}o( z1BEKX^Vg@=A73%|0yy(SHF6m7kt!{?9YYc#7F>yU+i4=^wTT13)NdJ8aTFnu`zq+! zdnkQeINZc>B)O{)%-($&$XSoWRM@Gwao@Fe-E^%ebP9|iP7Q4MDJ!l#l=3d=N%11f z2lw?0ELXi%z@nqJwPSEryF~ncqov-(%@)ya&5o&sXsW&{;6roj;p8wq@7p;l3&F-6G%0p!itLi99(%cY$R4hx*=g9*KnhBTz9H*A@n z1T>In+vzb&5o(uJ%tPl6Ob-t79XM|NGgRsIery`l>30qe$)V^(nUEIGq-xZ8uS{FC z99A%LP6%iSOl2M;0y1HDN-Aj29vQ6?>HMp#4Y}q&^XH8(7A+4r7_b$OrbjGCvzWGw zA>C?WkF#1GMdYOy%jU2s^jmO$DljG`dsobds}-$yS(#C1IV}}gjxyj@`efOBb?u?x z`_{;suiU0&a6pRrJTo3Fz;t~$Jl9X7IcDR&W^Dhb|BR4hjs00#nq0W$!DdV;L=t-C zUtV?HF3_Il;N+zHk0df-4eHBHt~sPHuDuA7Quxdv@aGZ1&XOP?7|ZG|1k$>z8)5Bb zfX`KgEEyt?rbfCq$Q^>ecOz^~!>4%{iv$=OxXs|GYxby^m2BY0bvfmy+2U6WUgNG0 zcqRm-J10@y< zk-H&vS#Fq)POjM!NnFoOq#;x0)TKNSBlIYvDzx+I;@Qu?`P~O?zq>Bakx0fIR`IWo z@^zy#Z>=6nbXp!);W7Q+gTP*I@o+uScPzo)zXQXF^z4+|6(KA}I~AAL@kb)TC7 zbjCn^R+%4kFkqowjNW18B$7wO|HR4qIx^(prn+tW0i8XSrRz-A>$j7C8r9>K&Bdt6 zqnzqRAU3#8oTY%6K?%jM-9%vN!Gb2N{6dBi4WXjEd{}0W)_?&=3IgrA8+Y0kUb~B1 z@!HE_NL_n8@l*k)u^C$518KCsBfJ|Nf%mXtAn)w_iDJD-|7$fM!G_HmT^csff?U>P@;*RE`K%_RuZoXK| z*4J)je^q6TDMP-y6n>JA6S(+!QSI3!&-c0XYjKrUYwP{?v8%Y%>W2T*!t=i02e0o@ z(#56xuWZVk=jZr`G5LL^Z-mc4cD4?h;hYY}7OHQ}izqPU>2fqUCjK058X1PC-YRVS z3%$S%`r1E*fimRe(#pyk2YftBhU02RM#{r@%+KJ|}dPJZwqz+-fKU-tzL{$3TiyXwvpG|n~Nl>pX}nTk2?BI4&^eOy7o@-FVUIN5^7&w z2p(BQ?Oe2D@t=A#?Gn4{&Nq#5-rs0=G}d8e_kE`65rQ?S?BKdp!5&kl!uiD6Fk>FC8u=!& zS%|zBfJ2rM9(fy1^=B%)5+6I$062aleRGhSopL~{!84}y?vw)EE<1^P0e};h(}l9T zbI*VYy4iYO&F>P&+FJ9QlM`C3{7#UgBf>~Q5Yi%3a<_4 za8kcR-ZpdAESoKsItcgABFz2b*BGs^S>&J+d3wCKZ}Y3UG1TXDYT})ImrR0*+HziD zlE9Y5H)7`GQ{PYXkDcQZDE1n4xCDp*;CD(qx$$T@PDHo5MxO*r`x?oLRUFVeu7S&# zLXAfDvZWn0@0wlCM5ZYaWpG60rxTEjS73K?q*-A|AV+5~wd8Vlk=Es)vIHO@m#sjy zV)+oZc=GOIP(hj2)2vZ$Ac$VrdZ9j~&t7TiGGu{y9^VOFA)pk2v@v2ZzQw}vm&WUVnHWUf_G>$NcpR%a=u z0&oP#?Q)CG>r@4oXjr5_m?B*vZ?I-u@83|`>ru~MoxP5vjT2Gq{P>G#XJ(W=jlc8U zRPa1cEfHp$?!5DNO6Bl9P`bGBY?n4LFrX)nRP@x1r_-`qa$oqleW~kX0rG#oUmLwV zr0&@YQ1AW}M1-LBj+Y_DUzCs{rGf6(G87lc%iFj2%}6lxx`3vPMr4XaFftXFj1?#2#nAfqppY?IQtKL_j08?{ekq%cyDMcG@qpXN4T19_VzUj+ev&h(f zABq@NQ*oOKrPrC5-~*IkMvp8NnkydhJR6NkctweDk*H8wR9~ugm}PAzctnBjb(w~A z{CL`L#Z4@u#oXCO{Ko7ZG=&9QxDYm6-p?aGtkIvJhL$1zDToiun>^`)P^z z2<4}b);7^j#6z3a@pFCN<5>H?grT9~IUwP`tau+)xy)+F>vM3>ZDIju({>5sjjH@i z#4-ouEb&H7RLJ-29ceBFBHF~rIYont(39*TqUzsK*%!GfF6+jlNbQK)QIJ2L?t|Lx z$UtyWo6&n`7pH6@FG-QigZU~$oBD%prCwof?RgX~EbQ||A_5wT&hsbq18S_(DRu1k zEHgb{w-0Sbe~fpyEZ=sr<+W^UahFQcWob(uzpuZjsfktKec4bzY;XLQBbt!oIxH_) zM7e!(_V8yaBismTE~(U&nEMfvJR}q{iK0f@i^RD|HM*}3&w;ZOb&sWP%o!k%Ogn;a z*RlqGlGG-D2By~3lOu1Je=v5&;6=GN&l?U9>8^0UCF!yXIq`umhPl#qMGSIp{stm; zhQ3NVX%KBb8mg3m8VioG>eZX%(S|(~JRSK)ZyT4qosKH%yvALdIu_TcdEUubFO(0? z*UJu+$`*ze{nDj+go$y=Q1q?bHLl2j+q4( zhLP8iLK$54O+rx`*VeQQMrG}#KR~wcO~pcRgAfv=L^jW+0+G>BF#3^tBXE|_pn>hJ z$mrzQk^`JLC_*zmZ=HIB1bR6_n(d@%*3JG9GfQfREzhj)!bxelcD> z{}8p4NRsgNrDuMl2cwm%e0)RM?OfI?Fq1LIYfK(`vWTJ7YO!Iko+jco;k(14rgHtw z*m?)y8>QX;&E7~Pd#P`J2j)YmUqlV~`);$fteDzX#R$r^4Q7_w5rU}khfMVxC>Kw1 zjnV5NQ&Y&eC}<(%QZ$e<4YDT*9%FbMv?BBmGCy#bL?G+baN|>F?VuP=hj8M;tvGzK z2%07{lKM4}=yAAj_TKIUvJ=7mh9m+dZ9l=N0M#aSwTCa-=E$WGuCxJgLXaaEa%n6E zW+yLH`_Gx;sFR^!F8I*z3^WJIAO0xgjrPIhh>d}cq-?o_uriM^u(c(zCd2ATz$S0j zU@;|ncz3n1sDUh!LuSi++OAiS>eUKgv)r70eDg*iiJT}3B@VWfH(7{(#=^>)cFENjA87W}aa|t?m zJaEIk)zm{7Tn1`Lk^I0`T}5?L+(|?G`#j$&I4OFq)o6li6bHjiX1xGcGm1Sq#Q2Y< z6e;DG?=A45z?eX=o6t<>FDV}lvF2jb(y|BO)VT(!QsNA{1R@Zd2NY2LLm;ocE!cj8 zCQFCol-O`mUk%&}Us`0IY`^-vj!t3upx1J9TUJV(8rsGR74$ z;&LfwyY7|3E&UsTKXf^Y2K1*P7Iknf_3#N{VS*IFFM7A!$A=-4QC28L%UF|yaFKR5 zaLqqG3~}>#Bz?H8dAnJU1g2V=Plls#>Mk|dp}#Rw6hDz#PoE=j6KcjQFVx=^7R^N^ z7@*477jbaR{N$M7#rH{y444UP-%@$Pd478f;P)J#~&6JZ|HE6>OcAd1RE6$E|p zJt_^o$le-ro9CtxeHQU?U*i=n>bG~Y_D=V;eyzHqV~PCI-{d7(j`UPyM5Svy-_emb z%uMbzj7b}43|b`icY`~qsM$6HqG*{R+MB9Ou79Sal%{F=k z5vGvwkm;rf^3BHLGj@tbE^c>0oL9?z%x;+JAGOf2G{h;)-yMS2DgeVb|!8hn#{+qtZ28`vlGoIMRzg-I@Ak=Djtu-oN*Q zUR`vpTUEF2-RGRW_lZ(b`ihD~gaiQrfhsE_sRjW735I}xf<%A_9>GCHmh5O_5I{XxpAQC~tpe3ZyaifMQmp8CUP z20kxx2g1o#~Z2tQ{ZaFkG*6XT?Tbaln!o*0zBEsJ9R*>2$1}Gg%O{tSEAn ziE${E{@ZdQ|IU+@M1%r2`xUY6j~U0&osSDHbN~i;|?=;1dbN^@gn096OFiLm1%VZ(6c(UR1;b zVdreKu(_+CyNSVCMe*nPT_dWcuXKED3UhGD&|qOYKu#2J&$!iu%za}?A26CzzJF4x<+XADgZhbw+j^$haid!$^AM@GEJ@W_vjfq)5ekot&!^Y;ZW@o<335V~f^+R@lEdHH4A>!8HL-R@@x!M}AZ74HSyz0ydqJ zSxsenJ)gFSGI2*wi+EH|%h$;SUAp%4 zjTRG`*8hG7t$y*o-W^56rZskJwp-#bKd!nb>6x~QeLaY*50FNjAE5*Zf@>x^f;6}y)y{}NEk6gWud9W`y!8*{6#gN z^_mA=AT*8fA-XV`Z0_1;O617|y)YJbMe><6sM|~a;WFVp2G$`vqf%;^seH5iOJ$Z6 zIav1~02$7OZGij*sk&yhdw%EM_{QEHx3h_-$Y8=}?Lh?fW%Dfne!Wv(4he1M=-91& z>$T02VAVAvT@$MNw1jhNN=T%SOo$asi-C9Z*=$m)a_-cFJ<{}y$0LX4#Q=>(znVA8 z?_t}VtmSdisrTowU2`&uF-YJ>QmZ-g?VvH^P7^c{h6-7U#^C0!Q!(Bo@Br;-c(Q(! z)oiclX}8|)kQ4q_yOuNH%KK{UfR!zFZO`d9Eo}~;^URJD{~4N?oQ;_ob%(#GCm#mu zP8R>WhdEhgc8~YPW13zm^f?Sn7@45|-gr|-Y0XBL*UQqCZA*etm+Ot{m)+H~ujw^w zBG{LapL<+hUgIKKk8kfHN}iA;n^r@}%FOQ;bE9^A&BtXC6dBp;g_F&jLV3_=?(=S?IoO)o% z|KOas`zqO>Z9t(bVRjt(YD>}0zs1W0r^41D_&Ad{zkMIIti~IC3OzhwyJitGicaqF4N9ln)%uNswPSPKGv|o za<}m8`%luxr-!pI)HFN$HK~Nz?8Iv7DO6Mgvck-ig8V-xB&DUrcLW!{nY&de#;dnT zl=S1MWokoP4CaG16o5;x_ zRoWW5irShXI^Ey@(-6~bP|0QtEH0mYCUo83N=%h37v%3!1s@^dYSrks8TSPT1_s99 zvlhb0C@Pw}$Hm3nHD&U$5xLP;yKE)--XsYBk=s9St7!Ss50aLYgc)1d+%z_-^oBl+ z)^KF&5|_!*f=1TFtWEd6TDOG^UpV=^ZQALPbupp;aHHi02?PT-{yr=Xj;sl=UiB|l z$M-zqJ_wfdm`>d+z0I`%%-RuL{5*vBZ3vsY!)fSW?B9pU!(5C#fgs=vPaCIX*?+yy z=d{^t^zp3a@XJH9Lc@BtOx4O3oJbKz#EpdjLqB046=Xj4Q;dBPlh})t#0+&-yUh>Q z(iLAz^z!+R7C$J++O>G;|$K~YR?WcqIv8W-zbFQ|vesDIKwT&9yz58VeNRTZ;%str2sr$jzbvcy0g zo)`UegF{2sckN||+NtDIsF*J{^-3`@*OFQpC=9k*so)?Yf^v$w zdaN$Vaoxp4H?rvWLPP%l1@z?b;!xYD*Lw^HD-=032#@kVUm1mY&Tpn-_O0F0h0Jy# zf>rVoChTayRk6@~Tb|D)!FK&UVX^Hl0(1@w7v_s^P+II%WVuEYtR&RNH2D0)ETZ_#5i?fnyVR8!xp-?spt&*3k<)nH<(W8|xvqTD3g3#|ouu(*^!ne-~k#`WTkMO8zd<|j^zkBd^DrPmN%ELTdY+S5$MJybd>N_;<)GY;M2}Rgr@$NospRGiv zJ7?N;gN1~QNOI*pLs(bQ_TO+lrg3f2>OTAwYph)$*N&L2k zLn=MA(=ygPV2H|C^32~^wvOUAsryd87|u?tdAdL3_V{1EDk{z0dic)?_VO7b7|!nJ^-`pq^lOg`U;O&vfGeXt z{_8mi3K0PB!2cV|$#ZJD9kc1nWJ+xzR~w!~uDKmmtlZsAVqPi1tWGkemD6TBJjk#( zVLzc^UvC!O+LIlh80&!l=f1EML&dnY+h}MuV6$eZl>3okJG+i)=kGw0W*cx5ZMcqi z!g|Lir*)E6)$E3(cS?t+yK*A9_2P_-d&B-kI5CoS^@izCirTYS%`7TvTX3QH{_`xW z`|69gR(fiNkbiM`E0Vr`A$nCivhosloYj#iY>SJeTu~Wo0jH+-)7+IpGdPm2du}@Bgz?A zn1r9zt)H-d#U+hVXIEI)ZQq?NBoOn>ba*;O4QkP2AZQ!-pY0KHNmurrPh7eWfG>DIP;)7)&*I_X;$WNM!b!~*XdTXq+e8P(LMM(nH?Rjv|QAg46vc9=+LGV zz@(>$A`I*~eUWL3`^1~zN_g;e{*}`fJgp(yn9v&K^keD4Z z34&@H+4%9ISgo0Y6->GN4a#MJMlQ7%mCJFR_-T76W`Xcv%AISM-4ES5B*s^o}5{A^O*B`cvZt z=5e14Vr!Oue7r75Km6DF-b`F2$d4`20u|%mJ$QAn`UMx{$dN;)+wfazkq=v9zdJ7i zZ$8&T97Uptnn2=MP(cQOpnz(J>f&fBTj=|8Y`ITSfmhVb)zwyugFyzr`Q$6CtsDP+ zg8v{^U!4h+iv9Lr)McGox!cSAS)E0f&)r}01GWj{E<-AUMuPT=R5+52KZMDH&qRnM*XWNvBtL))wgzVu&K&IMaqx|7WPiB*o z36EGC65geaSP%;-3_RdODVr%>3Rg>x7b8t8KWkmh7#HH_+patCJ}O~q%8|{0WA9Y`nbeRrnSB;b*beD^dyfdIMudazmoxWL$kuTzg$j&hXR#X9fc$2IMW;%(NmV zK@y~+qoWKA42#G+%*RF7d8oUtVtI34I{#FaEq8jmR?ZRO;?9*S=K=dq#P87wxPiBq zhg!{QA|BY2`Rb6gp0kw^E1onKgJp9N*=hhpeRXY%2&5d`RivHB7>iyZb%s|vbWH4Bf9Z-H2~&i8;0l$la130? zNP~Hm^aFck(>z8ysyrxeZT#-(WJ)X@U_H6i-8e>UbxCqwvZsAZp-ZUWEeP5iDWIn_ zY87;ShRT{S0R_$0xa|FLKbomlEu!5OntFTj;Be5gx&*nF#(Q4;TXArAvzb<+{<(ar zq(&hqn0ykv2JU)T_cg55E7kg}E4VTIE>lx^n4U*VJ)AM#4gfO#XI+#z6u4C1RgbZh zuMfD%jV1Ew7C!P%i0f6ad1=^YHkuv-n;z_j=r3wN|4nq~3?XI*t&O!-c_91J=_d`G zvuB=~MqT^#D&l-0!5iK&>tv}-@qc&ZA{vE-$#27RC8xC@Anztk7>} z#-5i-61kZa89|YN|EWbX?#$5bI9t(|hpeN);o;~Cd44T6dAQ=2Q@QO{^FQ>Rw3B-y z9Dv~OR`c?INgR{|Dor`8+DqD2fHr}B*(nI1&A?JY`OkKCl+B+ zFvZo*FbXizYm^4jcESDDT~pVzGi=;bX&BbottAte<301ClhY_rs&s^VdzL!WOn`m% zYAQ9@z~m3N=5(?;c^`;=t+vWhdK)slw`>QKy@7r~v0}Q=Y8)Y^>(vTIdZFrhgN{F= z-8VHJKpkvhpZg+sIg=}R<5;3sb=n|VRV z|Kn$`5}gjWqiv@zWjY(AwOp0r1-${YRgUP#FxUUj>3vKS6*J4Trx&=#i#G3Me^ff* zYPoDL{}F&-lOVWHR)YD11c7swE50$M$w^H--veX1^OHPLQX8=kWo@TfthG4i<-X{0 z{qMsZ5zmsPL-xbZ-9D@6-PE+SE{=`rolt6#D)hk^9hjH$Ka=(9>GfRUg+Y@!0_lE5 z_%E<%VZ;bm0Kt7;y_}ysrCKHDpA14 zBqT{m%+92hSHP^_*7|DWQdu24J8o4BbuIr4Q(g|ho3{0g*;Ef=iYPT^DH5!>D$&!t z5;?#skzBCPvWE?*(gS zUGMur2T+}S%OpgR8M;b1^Lv$J_1{K;9kUN<@VlTx2^bLr{q}IWNG5E5jo@6F_3;cs zN@nz9=|=8N`vaw?gjq0g@IbwI1hBr&=bR5f5a* zp)GLf5P0rL=n>#VM^f6y zQ_$4&-N{HE)O@WGdR8*lCXm|!bgvZh;I<$emP|-UND{@{vtH*W1XWyCaITQ=eP}rN zWqi5SS^Y1X9|9s`o6j9%#bh=g=*Qc04u8-P$~oatBqo)UZ;^Cd|E5Njc9MO9$&be^ zcx`xTYRzWfwTO6P(#00C9gFUltAo&D$!bl5S_gYKxXQkyk)feC9?L%83x5n;lHa`a z2>+CG_`~4FQWwm7T-r@p^zd)|Ux;eoYvA1{9=pgKH=tT)3;nFyXtmP(*_tfLJpzrS`}JC$7*CX#-wlDm zStY+>s*3z~59b6=-|yw+QdS#oZzOD2XiyPr+CEfsO_y zA5+U!ZEQba$ujb#h`4Pe=WF#t$0md)y|Euz9-$$JZ}}jZCEJjzR2>mEU<1glxH5t1 z!RbSafv)O_WFL*v+EKKlNFM`Oc8>{d`?~He3`poeA#OFdSQN(1s*7M|i0Z#2_rYNZ zDjmKL=fa?5UoY%l;%@zU(MRb{6iOHv2x{d(klC~(N!4TVJ5!+QmX(23;&fFVmjl5& z+5?K7_8DH2=65cgVvaP;f^@kOi!9CZnZQV!CM>gvBc~N(V(q9gS-)r$7Mi$7Nys)Q{;LewE@AOce8kF^6Wg=FS2;wu656SgwmL z4N{4C!HgB|>6nzE#Yj8}eZcJ@=8_e#7?41u0}|uWaCw5>P&Z*=VOtmmk%MYnS&Rxn z3FH<-#66xDq?12uRet;2Rov{etb#m8!cjk|V3FXWo3jxRBO<|n`Qc(Qv`)7Cov@Fc zmishVuU}~A9pGQ6)x7QWlLZxHK#Vym6@$+M4Y=xab`1l3rhNT0Wy)%kWHwPcoDhBR zwu-}hFEv<`RaSToFqTdHB?`3lItB!sjSzH!6=rKYGAalVpTu4BbO7cto^th5Hq~hs zVK!P;%9wWB?HxHfNhG%sWNhd~@VFTNXRf*>yGvhTkf}i6cj8T9lbBT~_Ep=h%C`uJ zeR`cP9Z>Qa#IF||KFD#T^h2PUp|AQ3MBT6apdU9AypEQd@9FHsQvny@S6?vg+XzyY z;;|xP{2NXLZis7tXhbjXuCy;s%_4oC`PBqehuS^s%T;W_G3>gd*uDv>mBBg`(xA~j zlaS9ah^yuJqO9Gk^5hm$f~5=itqI@OiI2wRnxP#{HMOHlC@eKg*D#X)*6JwvV z7FdedF6V{X)J(WOReY;#wwYtpAmz51-5Q9%)P;qGrO1BXOE>z<%km$=xmf=llPy~$ zfOO9S`2{!0p|(^i=6+E)AIh{BVAf&@IcX^P@zAUg)q2Ygj+QBjCR4M1l?#%IaTHn(L7Vm5Wcal$MvuG@*rhS+E2?PFNSaWtDx z5220*U?iP6x&`Y0%#fONmb8>&r9uCW#_J$y$ka?ITwl5c(@!vkhT=m)zwSXtce~@z5@t_M#0BN$bcRs8i<65h=_H*@F($E>D4;0LrFn_ z+QXL$1TZRn3T(uI68adQK2@sF%OFB7OXZ}d;%MXH9lRf&Oog?uF;xU-WgMCRNu9Rh zk}JUqMMXs1ii?ctGg?%wp37&WVc>f`;v@#B{LN(%MB|CFGJ0+3Tgv}Nr&RCx@y73d z3`7ljE-oDW*Tm_xbUg*V z4H30wc%jF>WWueD?V8Q3Lp=~urGy20f;wnTxpb34|Dg`)5o!*c^nLy`@ErAeunGrA znqh#XxzBby8Ug31u{`ArZ6Q1^OUQxlh57G+&<8o0@Bu7v{(K5W1f2!G0wuJ8pG@1J@;U$7?LZHYSP|d++zjf`80EuK${XR+hkhR^$OGqwmpmYi1yw z)6;_(Vg=fmkhd;%yjM=+!`_}j8?J_c?~&s-Da`qe|Bf1${tCZL^0HnabwU9kIDA$| z zONB!O$dxNy0W0Tp=%fM!wDj}@++X8~?SZQqe|`Up`uH9p<`d#`s4PLmRkdTDEuErS zp4=|vku~u!eGyO6K{Q)V=(K05v8ev|Trp>pTB}kXm~nTV_NjQ6+XB@W@5tP7Ru<)X)^(Mq*(oG1S1GJbH(_`RK_ zyFe!|JhUS_qst>@C^E~Xogl_wKmX}zDF_U=+Uox@DO9sMge=koso|25 z(;BMxrcb9tB6WPvAF2lVak6`=!}@YSaQf&ZpWSC=@p8rCdA{1=w1uT3{uUMhyK8{h zNP}dA)+%w%Weaj?x!rUI#|fZ&5DWQUFXsU2fM;H-6aVI9TW`cy)^*_@Pw(YSE$De& z9?!=)poI&PHm{r0xWp55DhFZ2HYd8r+c@|G2UwCXo^RJ@oANEBMkpxa`}hA2CFoc; zye>~?-smExHiW(Jww6BiW!>lSc|YCPBlFg-ql!(yPZd7ob^0-GZbb#=tMi^;x$tj> z<##9y_5ApOq#@-0w$&E+@^#X1yXsjNB#cVJd(grb^=4A|Z0ckulWFm?lqK((w;Dim zC>AVjWr{UB8CV*Xg72uoG2W%U!BtVz=9W;@ypt*Z7` z=3PmRx9^~_JUh2SMnf2!9EZqn@$X6xo<$f1mmu9iz?n{5(0aOErQox|u{UkY(?5Q478&jc?6oEg~XHm}}7r$GkSuozYKaYF(Bt z@K0?IDnrOuZxFBYd$5xIIJq)WN2~4|{V#GLpI?`3^Hmhq?P_jzNRl?nG}Ojj&~sXSgBRU61`2 zXVBF8k7r3!saE1kYLm;xy)75tjKODeCDq-KnSiIl-FB*j^b5Wzw5Z`8_c=Yy zfYLv+pNqV@cW`ma7vQ)t)Ik_3;O=`7CV-I~;Od=H`RaR>u4UA5LF{YuG&#UaD($4{ z58b@n#vPA8_#kW&QsTDfms=Ifid+ak2w5DAKg~8k?lr)nTthi=okmf-YVgH2p&@-fShbxZ5D^RScGA`k?MkWCT6asw{c}OZ zU37~B30LrF$ACX?~2Il|&&kd%wdwLo*x=~uCfkL3FTwwH>e+00if;99iwRob0zh5Q=_e-4eWFLs)T{>D zN6@KnQp(}~0+3gwkXDwU8m8qtg*aFZ7?7Pv*ACTpx`ucUpht ze(9?m+NiQ#b&OZ(#8RV7XEmbnkhh$NyURLW#61ba&IgmuWHpHi<*=;5FXJpp09jYH z?l;;L+~|$>AJDxC=6WuWi`rLq_Qs$k@CAPgs|0iBrT?31^WcIc8U%E3zAy-25Xks4 znpB`$AbxA3X4)ZJ4_a}VZXbh??W$&e&1vap1a+wVGFZY36A!|JFf-1vgWxaIU~JrU zg#stBv&OQWaO)Ng6>5F`^$U|JKGvYy^ETOl>gV~VE;Dr2B0ON-j=tyZI}kpvgd5?V z5`eaQ!8E=AX;g7XRI0_a+do)#xJV!(DNVVFq9_v?6CHht>l_&wEh$9_la!Ri>#+LQ ziVL7N?tZ1Ac$tLil+F;0d*ob4rA5iBmmtk7lIh9e(v%{2sg|YobLmuw1}kJr66R4W zC}4`co;3dIM5Zdnq(lBUxOx%$M2>}+l8lv{f}M1Q>x>~!Bg-%fFkYbm-}PTDa5R4W z=~*1%Qsa9g2B_b`x?dxT4VITd4*RmfW^abS>DXbZQHNe;a5-2dm!Q8#sWM8SSF?#; zws$28`ncKpALExV2o_-nX>ujTG{j*tln!&h-J>CP4mo+lIqB&S(ZTa(<#5s_0VK?d zlxCd5guD*f)5a_9=9Z($LsZ|fvD6lk2#+7L(%ypV5572W6O=Kg$o}~7H*|C3qV>(; zcefbNs5e`hG2FNh*HI6HQsd0gLH4E2=gmkoeHR9?F;Ei5!oE`@50wYwQ>HQep2~1N zeLOnMXca&YR+CcG0IQU~fx~=4q$uzZ208kLp`s)?>=xPFt^kfEJTw$zjFy)6{&0Hd za%-Slj(CPIsGk(k>K3nkmhWyY3s3rn&%J_6Pe)z<+Eb0#TBQT~SW zHe!t;Yk`)LNjA;Nj%P4qicFGwo4z)=Dz0~{>AlUl>SwiTP1`12fS$R2&-=%pqof82 z2zqB85d(b-TPqagA|Jv0yBLJsw67v+x4~lta8HN~*PSF?qL9s41DiObm!eLAIJTT> z-9+cV%vAEGsGt*hRO8nR(2pX^#EAMb<5N>_765*$m|l`R49}~{IWm=A`AWAp@ZWF6 z4%Y)Tl*pj)zOMq#e`wKU{~+%{wiMbRtX=6cv$wT;r5NLqiXl zUIE2NcmX9OAoeCE{|2(t4xon3UISU8H{;QN0P6r?-AM59OI7F-`P>dMg3UsQ zIewv72B8Z-LNKsgEP*V4ahT`-1DKBPr~OYF5?fK&bU)so4uI`BSEYlUML26WU$u0) z1Of~j34R~%Zvn4YUvm|PV(`B%7%#H+yh25}d| z;!?N2@6+{OpZqEg3km`P`KoS%+30+=-b$l&NLy$mNWD~vesCS}lHy@ILrbi|Mg&^eiVI$ycw5@0i00C4RfXgts5SQ}n)DWg zCo-Ge`F`ngpP0;ByK6(9;$=Mp41vlg&$w!g3LvV)Jlt;5&%~1m6f&&d{VkAShjzxh z14sp51;JJ|(>y?;qv-NV@;`#&-{|s9U&I&;Lp7-hf`-4258B2Jv=4GUnCx3FhH(fZ z_z6Fv$NLGc*K@vB`3G+LTa;8X#pOrfrysBp*4EbG9XYo|6YeR9y1w+CW2zwI+XMvq@0*@7e9Vp9uH~mdQFK z!qwN2+&B(`Ia>U3tUo=aN&sKFd{lr(ZqsGXh@HAEC@-iB;CImka$Fw z@Xdyl@K%sh2qM+1;>vp+FVpwGgq6N@NYuhcSN(=v+Va&HbBBjH$=p}=_RpPbyUGGSuL zj5hZe)kDav=|-K-B*xGr&5{x`Zt;DtV(u%-N0aH$pF^Btu>^ptkfQzk8Ff4yJ`9Q+ z5(ipfx=4djN>N->1A3F0z1(4=J5Er^exutTu!ZFPcs}~YX<4CFYgi(e21xP&kJF_R z-5=~7gS%pAE^WJ(Hl zLG#3MzfYijwsetr!pTDINU)wQSuRw4W98#}p7{mgWDFP~ahYb>mT-C|^vZYn zw?~ntkGQ^%#PbqWX=ek^t0+utv)sr)09Tm(#Tm-(ld#`oy3voNqOa(wy^cY(84&Mg zu%_R?*BW$$gLWydzLNQeHY)t$DEpb1s8T42SUq`rMVBYL*HD&m`OWs{MmshEAuh<_ z%|c^m6sdYMSwdVKka2j;uTkjn2nYx;pQ?P~{s78PU!jzIH?uAW3ya0{_EQGAUbCI` zbRjIu>2gUay`uDJrijef`J%50!Ss;_k);$TM8o6&?L|Y7wGr^)4`jeV;sn0f=m}Vf zuQnWR`o7>%y3%C1VTkgQQIGxI6uV?568FZN?ghb# zcq4qg16>Fs31lKZw_azName`0Vd}K{_)(I;f_6b?V-7??Y+;iIgUp8Nn(UUaLPFKl zpu6$RV7uxli}WdzjP;!f^%0OT;ppc$a>Q)=bq`%CxcQrgd!?a#+GKYU<*@%ojvgwc z4D;#7uE)0iEmNsGg;&pEsno3G$*Q(U5#r$?9TevqA^RBs9$*Nr1uRU@TNpW5b4eDL zRWSJ^CZyivav5@J;)+W8q{FgcIYYnQQKX1Co@sm@1?^Sme{8{H_8}E=C99_O*0Xit zGgjjCwZR;%e{GtIq{J!+QZRJ4bm?Q&aoUhM&NqRyqOi=c%Lf6>=E97h2P*9iR{6ZL zX}~Jg2cIp&-w>RCS!K)^9f^MPjoBDt)J5hWN`BSn$6nK1c9cNNu$?ehDb>D*Dx3hg z#6)!86F0N}d|hC;7#!6GH5?c-CCyW7MvXF2s6asqrk@TC)m!Uw&H@IzxH!BpFN~$1 zFcEP28^*m1Sh5K3RImjovexW5Ko>|Z{VYqYB2NK??*&lh%Il*3pL0D2@1;Dx>*g>> ztU`X14Oh>gL{H+=sZV&{&vI0$*cav*S8w3gSNe&}Gjas|b(T?RcB#>u$#ewh%Sfev zH!t#O>RX_cde^M-I29uz`^^h%SBGU31lrQ zxHbXTqjUu((|G}^!HIV-WD%``r$lvbN6U+gUYGB?qbUR7sFm9Fl*=1{mk0oAk@v^% zTmpasMk?e345v|RND|@p@24J^qyb1PtHJ?on2gO>^gna-?NJD%M6^Ucfbc*A3B6wP zDWLFbFyab$9gQB>Es@Y7_XpyREof9|a&AhK^82Edu>EDOniQ ze~*JKr-1gAxB)=-Q#k{?&#g9q-??nH+y4c~2ZJNapnne!mF9oV5fiW-U)*i3@l+YxxUl5ONE|^8VeyafWXdslm{tP*N=9FJ@sEq5s6C$uY8p z{h#~8kO4zth@O-LQ5;dQl>Z z6r@i_-WC_9fYK%YKmF*q4LA zzzkXAB=TX_YeY|P7<8I4XFMBNbVQWF`moGKlK~MZ z7nlKH!AM9*XjSXt;^FN(wF|hNR%uud$K}b4%3Xznv#XR!Q#wNnw%^}{fW4Z1s-*y| zs%)I)v-?V|rHx=9zi#z?VBx6NYoRp?iB<<}e4Q?P(T24NadA?kjYpi$s%^DQ81dKQ zVpm9JO8qSp)3m523i`LChLE2ev}tR zmQtFn3X(0m%0^zB82H=CD8OTL0qsdLnElVuzyt*+SWW?mvT-?$`=F;R&ZbA1L~bl2 zFE1}6gW)8~hvv*kLj&6>nVFGM29zRlC2B4vzk9y{@3btzri=_IP&60;(Z^Yi8jB(X z3BbcZM&Vqcujh&G>z&^DIQ$uc-W>F>pj`_P;+{7?-tjRp*`2os0j*Ey$LnL> z$Lj&Gz@zb5g>C1nfQ%-c#o!r$2|%~r02&gyd>@7r$a+i$;56vfios7e2dY1AAL~gs z?wbWj@_zv4QOf>)U-uJX-{;uGO*+5}`QMHK+OlLzaRR7~TkC0A^;FE(lRU*|9WL3py>LM>ow@jw`|Ju+i2_btwGe3_0 z8|g!URv{Cm@QnwC{u?#*Sawg$cMWXUCqy~TXmRNO_alTjY0k7>qf&F?$c@8r>eai) zTd;dW*>=4U_rW4szB<{v%OPt*%uqv2zBSqxIy`v08o0r0R&{`;Xp~stVJYqUR>||v z;*H1q8EE0-|E$wUV3za6BvvJZ-|cYfY}q55!yAsVh=KJ*uN()*F^Y{TSoZsS9QY=C?#z4Q0)P@aOo+#U-Fl*}I)Ai{jjlk{X z%32a3tJ5)1iojpB_znj=h8@LMGgMSmU_pKKhs9{sF4ei%(>CnG&R6Sn1*ODgCkirF z$+PNENO0#>8FpCgExR)<*y*=faMFEh`(ZR|G=Vr;Yj8GZMynIJaDz(o9V9&ZM_95e zeQ4n&53X{dreCF@!D6jq?qs2At<_^~Un)lH(F>SNN?X8}Jn97sy*T*jG(6X;^6o1@ z*B4H?MjQ#JPktsR zUoZ5$`>!s_&Q;9&+_F(KsDAN0CvK9C&zzpFM?V)??>gyC9R-afZ-orDqrs~IiGWv!KgFZzEc&?umg~ic zDW%F;g>&GIm&c;5qJXpIwk#=2o3%3Uzg=H9P@lFUOa{7{HT#du90?vIxd0>YFkop4 zoY=-U^1FI_*kDTg!{@rsY}naqx71)_^4|?S-7TmB989&=p z43`5Aq9hqfkykdDmYXqFktX|<RiD?5cU zDb>wVDVgW_tQd3B8;2c?*=_B2XByT39w*M*p)-kbyn{U^Ucb^jDo^mA38aNIWJ_~O zNDg052T&F&7)HqFFR-ms=#+!)0ZYp3Qz>Q;@5MKIBV2rL+jWd1Ak#KbvN(u`23auQ zies}%bdTZd@dp3L?HHgCUPCWXP$hu@M;NcqEkUZ?a^v32llph*w+4$Lm*G7Yz2nNf zfJZ|Xyj&62MsUyj#lVzsrDh3#{|;Q5t*n|9X415W)8JUuZg+V`zHEvGlo;SO!%pNS ziUT~+A_4EOfEPR9?QQ`eNecd&vfrI8j9KuyUrayE9(`BN6C!;(xl}X4eX&0uC*o!g z&>v;E3h6l!@gLq*EsC&ijIQl@C(eF`pY`y!fd#rnX`I>E)VDH z-Kfh*j}Gjyjbxgb`}4K9cEAmm!RLB^y~k955cwJFH(zx#uKdsKzviH?g2;-pGWu+u z>+Repad6kTZ=@|N3~BXKK#ehN*C0Rw806NQEP2l*i~h0b)$3dS{TeD_-r{VSzTzM& z8wqSST)t4&T~kONxG(h|iH7C5A_px%R@G}_%SBYb0MaqtNe28M63p%9|13b$T&~ZtPp$`VJihU& z2~VTMB7TF#|5g+%I6V*D+p$bdwQBXlSjH_tl9XHgmP*-Q>c5YmB^xzG3uU3{zXVWT ztu>B~y(g2-3#U)pbY$q6(HIE&;|0C-%* zk#=;}K8>9iwYuer$ckh9ri%) z+-JE8<$1pCZ_Oi7(J*ODa;CnSh3MG2{V>f0<#b98vYI+laGt@dI20-+Hm6Y4RE&x# zg`P;U>s}=<)(w1L`Vz}L=#Hwku&i6hnO!)n(WFmJ&xe_kClrhusST&7PxO<--D9;Q z@czz%sC61;vI?7r%0G)Cnwq(>&@zi1vA7p=3ku3hRMa=DLQM`&-V5&*l?jau5Q!NZ^xn+5dR?EFz=Huw5D z;zwrvu4W_s=y<1A!HK`_Z%yci{xn8u_~ z@;*y>8!At-VfA)kB`FQ2pZOafB6>`7+po4UO@z2}newOC5b&nix59ZL>#Jd_Hg4)~ z(3TzojP(n3>_!^Z_|N;z;OVc*{|((2Ukw@&U?A){?ZCk$h-q7w9NWs zsb!kIQ=@{EOgB0u;SADKyl)Xv)v<%ahlCdQnTj+vJYKXa_})E_%~bf<=6GRYvj5rx zh&fMIC+Omq@6e)B<`227&f~wsv#h6o%7|{#&21%eJJUH93VOGb>Hp2i+i&($B}#VR z?0@j~mO*s{Ya1Z$?he7-A!u+XI0OrB!6AX*?h-tBke~sAdvJGm2`<6iVViruZ)FIv^vHrz+43IvGdP(V;D4t#9or(sucy5f(63VNIBjH zQ%x=Z)co@m0^{7#J4usoDh(z$*YI&r!O`yDbK{y)_^7bUTn*6`_+2*#jz8DeleE!t zbIB1Yr-l2+W2%uB;1T&ht1xKo$MdITYmBIeulwXe;pcWBG}4KWItHL5=_kl48LhMD zQ;8cxbFhj;3Hegdza1btryf2wri@qX7D&*xbl2IUC8k5uiehb?7zzK7R~b=bLHT@z zYawVoh{75^N;Bi0?@>6sCW$Q0f?2I%c^N*-IL$ZD%_WAfFT<+OG)u7Xjhi>F_stZ) zxkspmCBBWFNuWety+V{y@XQbs^x3BczdlTBS8RTlL#hp88`r=bgR=aTZ$V;ZIb zxi*t%+yH;##Y@N-_GDdA?0!(%^^BP1?u`S zrq|~1XQ8=N&yY^MQ@g4p+46?bI}c-G*5UZ9n}E1pD|Uj<2sCwpi`c!{C)r^UvO=gDE?eBveoW%nPM(M~__Gau=*#wj zwuhyL|M>v5HZhP_M0K%)8sLSy0FqeEpI$BgXl%ualQAn$aDGvY5{{C z9UZOEND<3{L)(=LB)emVm!u*xJ7zBYDY`tw);xHjD>mbLd}Bye_Y*JtLS*P^Mk4#U z+5PVh|L~Epo?>`iaSWrUCTNz;@>-1}pe5m$;GEHiF(JmTae3}qZU504IotUpCU3PDz4;+o(SmKsd)Kruu3fLyV- zzbxfW4>=T?cn&)sAHgW@GtT4TVl5NRfgqf+R`f*fHPyj>I~_x@c%>}8yj(1zb{s-{ zcYsD-YJ^%^X*`mxGz*@su}PIawaQSCwfiq!R#iXLVupY`N&QiUkRf->U&Ex9Wb6$D zsj?Kj9vYv*8J&>0F%c#aLOCH6VRdXN8u6?otVGjit+!{^8Y1r%jpu4XzTuxO{0u|gIi!uNgLVt@xcK` zTuxC@zR_6|okZw+Y|3)6f@Sqe5_4>r`M*33C+oDsV6zFO+~slW4Yb;%i4t6j65YhS z?|Dc;l(}6)5Ij_roq+C;5<1wQqGQwN`%p0aVJMlcZ^8XyhX(*w3U>ge5d(PTk1~Vi z0_n0egOFm~mNd1pfS*!J0o-psMNWdlZE*?OPTWNMNAyBqeOcZB@WpW#Es?4C}*NS~~WaR#2{uHnnzwxkL{c{J_XG%YW5Xr-9z;J`o^<{6|_1RVtUZ_4hJ2i$aWnBYoMuehNICgb{8mX+QJ17u+nyn3aMNE zq5fRS`BYf0@R^;mrOU{rYOHc=lG~WEPB4{{mKKg-)-sljkujpIT*a@J4`!%CDFf=R zLelROkZc2G05f&6BdQtHG@aLotX4Pn$EGipx@CKQ^WP{%AU_Q9e-J#-uVp;d{5{K% z88yF__>c6CjS)WKSLG0jQt;}pX(DbSK90P zn1*wQ)S#Bf_>**W#$wXOTpT5)b5CVIim2?}OK{~sed#1Arce{K&@Pi&;wTFhc$h)o zSP>(4vDsM(OC5}R4}#v2)?#x@0^%;d$+j_hv9nPQAVs5Wp=ITwiX+Is+_tW&U&^)?~79sopdw5zUD z`OrB^mdvI8So7-X?xjww6CQ-8szMhA&mmL3idGY ziuI2(ARBp>BYT;oA|)WJNxJ?d+>{C1cJTJq{X_JqNlld`9~W;NLe_u!OH_nC$`O;| z7dF}%%4xYWL{Dt|Adu2Cu%216Lw*Xah<5NV@+SjYJ_blfo0Ly`aW#rfJD=o#2mi_= zX*PW!L|98~8{O;78o^10!h;spVAOn#8jy|B&k+v>Vto@~U#e=e%z9fUz2jO=vg)aW z4t6}IXWVeTp(G}tUt!ez#SKIN0GlZ@Z1VxK5-`nd{WkZWZ*ba_2BH}u?J9t+19RdV zXsEjf)731gLBP3-|U8=wrm+?hRyG`Y%bu zJZi|v%0g5+?h3^?MR0$^*(Uco?EnT8y;|#FEbe~IGZz>h2yrp9b`kv{b&OQt+t>s+ z^k=6qz3VK-=g|~Ordz$kpE2*Ce*T*+I}r34;Hoks<@ca{SRVWYp%cy8Ji7l|ts0HB zOFKZ508p=Ae=_!3^hDtHlZg0`*vCiRfT^?X;aIQ&@+TmM{sLT^6yNo5-U*C`e8|$g z*3$@tvCiY!V*P&76iGwpnY$Wm=|Ce&2ut zNqQTo8*@mKA=tHmi!WBJFg!dQ&{M&qVq#)eyPyDR=zC2VdPO|4N5Kq{147~&y&qmp zAmHIa%*}e|-30#RYxaI{JwJQfbg^}Ml6;cQ2m^>1plD`#@mlaJQ(&!L= zBGa`mf<}QOnP|4mvTC7EDFY@3VO#}nEbXX@pG;U$-df#*42lGG2z@Li z%vmTP=wgIA2_q?zlkYe?UTMaj<8fRQ-5^`L02a-0TPl+WY8yS~NQADDiqWPjhVX*U z>HfF}TOP{qa!xYJYpp-F55;q|-O38t(@%ujhoal1nLsQfh>(;`00N;vPsi8o@Xif7 zJprB0q>=!q4QSntp+^|Djk7_GfT@8R)GbQc4PTqeM&| zh5r#LgfNL?n1h2u8`bx28z1E#zlUl)rJ(+ zDrPP-3(p0Dn9f|~YweUwGo5;E+wDQEi38>j<;xJE@$p#i?k)rW;ty9XEEsCqFI3U| zi@lT1)m(n}V6Q5VL`$au$_j!0Q0H!5zywM^20lo|2I@&@J3rmKRNz@QyB>Lfazk0< z35N{o3?)q}3Wh41h|*aj+l_}ECMePfSriGVH5B752O^S4`J?a{XbyNze8iv36gdhHmvB8J(n& z&m}RbS=3kgF1%T}@Lrz~xd;+p>B|n<%JP&6GmVl}{!Hg?P62ju>|KOF(Qs%|H+h1@ zGLbvCe~s_UbN}fGmZsC!=LfoFwt;r#OydHQZb7)=)w0`~49t zu+H5hI4~G#SOrjXzx6-XTd;5jm8y`4_uv0HMD@RyG(h)Z1P0;AM3p}hMmo?r3+S*F znRHUH?7bUL2@|%196Eo|QpTUFGd3~TETQ_zL6W@+v&UwDojS zjKCno(QXj3r}S~We;#A?dasUS0qhkI0NYYWV{kC0RO;jaD3xI;J6YCBupC>xY(q zihx2ne_Y+w!K{uCy*uS5I$m0erOO*-$==Q=Z?vw}Wlfe4&a=W0prfS)DWQ8&SQ-?e zLj74#n~ZsTnO;qCAS`SUD;$P_m72wpc&lKX*-|q?2vX-1v##pLOjapgB&>uicxEA* zAgu6;%jxw*k9g|wHxL62e;s|aw4+_iuka7Arss@!Z3qrd_-sA2Np zm#HTk8u%_1R^L2qQaoYSLEGEy%~G~%1f#Q1o-c*C z7_`*Y6h+3d$|o7Km!_vNvq$7DMt+H$D}lO&sDmiD&I3&DpPwJ^fQm&ql`~icLv#cP z-w;bgJj8^nXRz=v7qeAAqTlXc&6Bc<+lkv)!Nz)0(`571O#MrwZ-3J#ozQo%MpA@C zl)F&F&GCgJb)L1qG^DdgCQinUs>&n~ic_;x+X*Dg82UcBSX(o`{Y{pyTc9GRNtC~` z-##A*sYdwFBh3*vhGUX6Q&3UqJJ?fW_jh^Qcp5HR%wc^1DedZT;R%Gx-EAkY18p75 zh2uXk`=~%9Kq48fsUr9}jzivOL){{A-X-7yPXg_4@d7Y3$}(yGg3*j~2V-7tZZ6Qd zltd)`%CT;~wrh4h`Eq_)>HBhHs9vBnCaP8A_wD&Sxy=hmI)2JT1KD+~BCRStjmpfn zGd&KYqkdW3&=zI=5~4YnmMm)*HRUtAI$Aw|gbf`?*pf}PzLgxxl)uvQUIgp#byOg+ z3iy1bH56}a2ow6=69{^3AvBcWGJSaKFacLXcK_5~Mbq|!(?zl@4YjL_s`=W=;VY+e zbZ1s6R&j+o-Srs!T4e|dArvam)xqbYkiR2=_TB77J=_y(1_sRblUE@xlU6B&OpYSl z7*aOTx;~KMfE33C5Gnu`WSM+U0V;KXnP$i|Z;gYmi5 z7SHuIa3|P}JA(k|xQ=+9J@t%&GPke|3NJ?aSBDTqe z{$S&h&Q_YfDt`jYNd@X)y-PGrU&!F5Y86wR0S%e=gXeGTw^BjZL(w?-d?-5h`Nvhf zQdsDy2^|Ph%+}hNTX=Wrp%w7J+GrBnF|0#3wxo0?*bZDl#U(U{H0teh4Mq5&=cXE4bOXk}S^;%6vXIVU14O=~K=M91&brVKyt4viY zcRBPfd7JmAi?IREY*=9wr_U;r7x@W;j129@9VqHA5h$1!8b8x<0;(|doeGYvpZv4g zc9z_o$N&_uaK$8xC2pMatr&FA&gJ}II_auq zEg_p>YlDyQLo$otSG(XvAY}@GLQo)khjQ=zY{Ef_bUaoO_C8K+ixNSHV-E-%zccG# z?cOSXk%jvyTeo$p&DUKNt3KaRh?Ky7jh9a7X?Iwe#~HjNVX*A_FA*;D-Fw!l;+aGI zEt@N5ojZ0>2Nj75b>lIj5hHdII>g&?*jq*%Bo0mX&)Mi2-8!8bxiKO-Ph1cK56Kld zyz<(RG9OuER=O(MWTmZ7&7{7{I)xpB%PR^ZEEIc?vgd3nXHC=mifOAy?dx;V(t_hk z@#y-I%2dd|cBCg!){9DKP>_PDlrog)^z*4%w;qNyRm^&KLqI`MV3aI1jvS0qJ*p|& zcX{?}0pXDEPeUxxY9^DqQMBP&rg5@nL@kQNuKO%-FYFM;O!E-O?S$)C!!V&;Vjgca z0-d*XaQR?v5J}z4D3~Dmsh^YbB$X34Vd$83+{chwH%i+qgFhM}U;A9)(f^$K^u^

;$E$5oVa96+=1m$c_df~f0Xfn#tc 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 Date: Fri, 30 Nov 2018 02:16:11 +0000 Subject: [PATCH 35/48] Server support. --- .../exploit-protection-exploit-guard.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index 7fb3984ab2..b19bbf2dcf 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 08/09/2018 +ms.date: 11/29/2018 --- # Protect devices from exploits @@ -22,10 +22,10 @@ ms.date: 08/09/2018 Exploit protection automatically applies a number of exploit mitigation techniques on both the operating system processes and on individual apps. -It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). +It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Exploit protection is supported on Windows Server 2016, version 1803 or later. >[!TIP] ->You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. +>You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. Exploit protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md) - which gives you detailed reporting into exploit protection events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). From abee205ba171ba6b755a00a30f9578ef899151c3 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:19:06 +0000 Subject: [PATCH 36/48] Server support. --- .../network-protection-exploit-guard.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md index b1e742ac1b..b6ef34d2fc 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 08/09/2018 +ms.date: 11/29/2018 --- # Protect your network @@ -24,8 +24,10 @@ Network protection helps reduce the attack surface of your devices from Internet It expands the scope of [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md) to block all outbound HTTP(s) traffic that attempts to connect to low-reputation sources (based on the domain or hostname). +Network protection is supported on Windows 10, version 1709 and later and Windows Server 2016, version 1803 or later. + >[!TIP] ->You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. +>You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. Network protection works best with [Windows Defender Advanced Threat Protection](../windows-defender-atp/windows-defender-advanced-threat-protection.md), which gives you detailed reporting into Windows Defender EG events and blocks as part of the usual [alert investigation scenarios](../windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md). From 91dbb167875edddc92047283f05b54f841ae51fb Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:19:46 +0000 Subject: [PATCH 37/48] Server support. --- .../exploit-protection-exploit-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md index b19bbf2dcf..e84b78a8a0 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md @@ -22,7 +22,7 @@ ms.date: 11/29/2018 Exploit protection automatically applies a number of exploit mitigation techniques on both the operating system processes and on individual apps. -It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Exploit protection is supported on Windows Server 2016, version 1803 or later. +It is part of [Windows Defender Exploit Guard](windows-defender-exploit-guard.md). Exploit protection is supported on Windows 10, version 1709 and later and Windows Server 2016, version 1803 or later. >[!TIP] >You can visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. From 3198feb009a8460b4c574b37abfd464def1eb0d4 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:21:05 +0000 Subject: [PATCH 38/48] Server support. --- .../controlled-folders-exploit-guard.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md index 21c0acfc51..68bff70bd4 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 10/02/2018 +ms.date: 11/29/2018 --- # Protect important folders with controlled folder access @@ -33,6 +33,7 @@ The protected folders include common system folders, and you can [add additional You can use [audit mode](audit-windows-defender-exploit-guard.md) to evaluate how controlled folder access would impact your organization if it were enabled. You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. +Controlled folder access is supported on Windows 10, version 1709 and later and Windows Server 2019. ## Requirements From 47ae29986352bb9ce04d7f32579806566c5cd5df Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:21:42 +0000 Subject: [PATCH 39/48] Server support. --- .../attack-surface-reduction-exploit-guard.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md index d90ef31aa2..125ff2e581 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md @@ -11,7 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 11/27/2018 +ms.date: 11/29/2018 --- # Reduce attack surfaces with attack surface reduction rules @@ -31,6 +31,8 @@ Attack surface reduction rules help prevent actions and apps that are typically When an attack surface reduction rule is triggered, a notification displays from the Action Center on the user's computer. You can [customize the notification](customize-attack-surface-reduction.md#customize-the-notification) with your company details and contact information. +Attack surface reduction is supported on Windows 10, version 1709 and later and Windows Server 2019. + ## Requirements Attack surface reduction rules are a feature of Windows Defender ATP and require Windows 10 Enterprise E5 and [Windows Defender AV real-time protection](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md). From 4198561dd3ad81cc216c5e1aa4225e40e2c05ff5 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:52:36 +0000 Subject: [PATCH 40/48] TPM updates. --- .../information-protection/tpm/tpm-recommendations.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/windows/security/information-protection/tpm/tpm-recommendations.md b/windows/security/information-protection/tpm/tpm-recommendations.md index 7fa22e10ce..06eed011ea 100644 --- a/windows/security/information-protection/tpm/tpm-recommendations.md +++ b/windows/security/information-protection/tpm/tpm-recommendations.md @@ -9,7 +9,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 05/16/2018 +ms.date: 11/29/2018 --- # TPM recommendations @@ -64,6 +64,9 @@ TPM 2.0 products and systems have important security advantages over TPM 1.2, in - While TPM 1.2 parts are discrete silicon components which are typically soldered on the motherboard, TPM 2.0 is available as a **discrete (dTPM)** silicon component in a single semiconductor package, an **integrated** component incorporated in one or more semiconductor packages - alongside other logic units in the same package(s) - and as a **firmware (fTPM)** based component running in a trusted execution environment (TEE) on a general purpose SoC. +>!NOTE +>TPM 2.0 requires UEFI firmware. A computer with legacy BIOS and TPM 2.0 won't work as expected. + ## Discrete, Integrated or Firmware TPM? There are three implementation options for TPMs: @@ -113,6 +116,10 @@ The following table defines which Windows features require TPM support. | TPM Platform Crypto Provider Key Storage Provider| Yes | Yes| Yes | | | Virtual Smart Card | Yes | Yes | Yes | | | Certificate storage | No | Yes | Yes | TPM is only required when the certificate is stored in the TPM. | +| Autopilot | Yes | No | Yes | TPM 2.0 and UEFI firmware is required. | +| SecureBIO | Yes | No | Yes | TPM 2.0 and UEFI firmware is required. | +| DRTM | Yes | No | Yes | TPM 2.0 and UEFI firmware is required. | + ## OEM Status on TPM 2.0 system availability and certified parts From b940bf6db6bc0ed401a5d01664a5dd02802698b0 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:53:59 +0000 Subject: [PATCH 41/48] TPM updates. --- .../tpm/trusted-platform-module-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/tpm/trusted-platform-module-overview.md b/windows/security/information-protection/tpm/trusted-platform-module-overview.md index 1b4e9f6f6f..9b287bed8c 100644 --- a/windows/security/information-protection/tpm/trusted-platform-module-overview.md +++ b/windows/security/information-protection/tpm/trusted-platform-module-overview.md @@ -9,7 +9,7 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms-author: v-anbic -ms.date: 08/21/2018 +ms.date: 11/29/2018 --- # Trusted Platform Module Technology Overview @@ -69,7 +69,7 @@ Some things that you can check on the device are: - Is SecureBoot supported and enabled? > [!NOTE] -> Windows 10 and Windows Server 2016 support Device Health Attestation with TPM 2.0. Support for TPM 1.2 was added beginning with Windows version 1607 (RS1). +> Windows 10 and Windows Server 2016 support Device Health Attestation with TPM 2.0. Support for TPM 1.2 was added beginning with Windows version 1607 (RS1). TPM 2.0 requires UEFI firmware. A computer with legacy BIOS and TPM 2.0 won't work as expected. ## Supported versions for device health attestation From 2194b081ba2e5f6350dc52b47810a9a5e685c4c5 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Fri, 30 Nov 2018 02:54:29 +0000 Subject: [PATCH 42/48] Fixed note. --- .../information-protection/tpm/tpm-recommendations.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/tpm/tpm-recommendations.md b/windows/security/information-protection/tpm/tpm-recommendations.md index 06eed011ea..46b264ae30 100644 --- a/windows/security/information-protection/tpm/tpm-recommendations.md +++ b/windows/security/information-protection/tpm/tpm-recommendations.md @@ -64,8 +64,8 @@ TPM 2.0 products and systems have important security advantages over TPM 1.2, in - While TPM 1.2 parts are discrete silicon components which are typically soldered on the motherboard, TPM 2.0 is available as a **discrete (dTPM)** silicon component in a single semiconductor package, an **integrated** component incorporated in one or more semiconductor packages - alongside other logic units in the same package(s) - and as a **firmware (fTPM)** based component running in a trusted execution environment (TEE) on a general purpose SoC. ->!NOTE ->TPM 2.0 requires UEFI firmware. A computer with legacy BIOS and TPM 2.0 won't work as expected. +> [!NOTE] +> TPM 2.0 requires UEFI firmware. A computer with legacy BIOS and TPM 2.0 won't work as expected. ## Discrete, Integrated or Firmware TPM? From 2b9ba3b6f6ba196ddc11d1b308a84ab1f831a659 Mon Sep 17 00:00:00 2001 From: Padmin Date: Fri, 30 Nov 2018 10:39:23 +0100 Subject: [PATCH 43/48] Update security-considerations-for-ue-v-2x-both-uevv2.md --- mdop/uev-v2/security-considerations-for-ue-v-2x-both-uevv2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdop/uev-v2/security-considerations-for-ue-v-2x-both-uevv2.md b/mdop/uev-v2/security-considerations-for-ue-v-2x-both-uevv2.md index 09f7739c77..d82e263f02 100644 --- a/mdop/uev-v2/security-considerations-for-ue-v-2x-both-uevv2.md +++ b/mdop/uev-v2/security-considerations-for-ue-v-2x-both-uevv2.md @@ -43,7 +43,7 @@ Because settings packages might contain personal information, you should take ca | User account | Recommended permissions | Folder | | - | - | - | - | Creator/Owner | No permissions | No permissions | + | Creator/Owner | Full control | Subfolders and files only| | Domain Admins | Full control | This folder, subfolders, and files | | Security group of UE-V users | List folder/read data, create folders/append data | This folder only | | Everyone | Remove all permissions | No permissions | From f988f062b2e2598a988825a5eb35cd5aa9fb3426 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 30 Nov 2018 16:29:25 +0000 Subject: [PATCH 44/48] Merged PR 13094: new troubleshooting topic (stop errors) --- windows/client-management/TOC.md | 1 + .../change-history-for-client-management.md | 3 +- .../troubleshoot-stop-errors.md | 172 ++++++++++++++++++ .../troubleshoot-windows-freeze.md | 2 +- 4 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 windows/client-management/troubleshoot-stop-errors.md diff --git a/windows/client-management/TOC.md b/windows/client-management/TOC.md index 836382c673..3381e948b9 100644 --- a/windows/client-management/TOC.md +++ b/windows/client-management/TOC.md @@ -17,5 +17,6 @@ ### [Advanced troubleshooting for Windows boot problems](advanced-troubleshooting-boot-problems.md) ### [Advanced troubleshooting Wireless Network Connectivity](advanced-troubleshooting-wireless-network-connectivity.md) ### [Advanced troubleshooting for Windows-based computer freeze issues](troubleshoot-windows-freeze.md) +### [Advanced troubleshooting for Stop error or blue screen error issue](troubleshoot-stop-errors.md) ## [Mobile device management for solution providers](mdm/index.md) ## [Change history for Client management](change-history-for-client-management.md) diff --git a/windows/client-management/change-history-for-client-management.md b/windows/client-management/change-history-for-client-management.md index 9bf3c3a404..793c6e9c21 100644 --- a/windows/client-management/change-history-for-client-management.md +++ b/windows/client-management/change-history-for-client-management.md @@ -9,7 +9,7 @@ ms.pagetype: security ms.localizationpriority: medium author: jdeckerMS ms.author: jdecker -ms.date: 09/12/2017 +ms.date: 11/30/2018 --- # Change history for Client management @@ -21,6 +21,7 @@ This topic lists new and updated topics in the [Client management](index.md) doc New or changed topic | Description --- | --- [Advanced troubleshooting for Windows-based computer freeze issues](troubleshoot-windows-freeze.md) | New + [Advanced troubleshooting for Stop error or blue screen error issue](troubleshoot-stop-errors.md) | New ## RELEASE: Windows 10, version 1709 diff --git a/windows/client-management/troubleshoot-stop-errors.md b/windows/client-management/troubleshoot-stop-errors.md new file mode 100644 index 0000000000..37702e6256 --- /dev/null +++ b/windows/client-management/troubleshoot-stop-errors.md @@ -0,0 +1,172 @@ +--- +title: Advanced troubleshooting for Stop error or blue screen error issue +description: Learn how to troubleshoot Stop error or blue screen issues. +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +ms.topic: troubleshooting +author: kaushika-msft +ms.localizationpriority: medium +ms.author: kaushika +ms.date: 11/30/2018 +--- + +# Advanced troubleshooting for Stop error or blue screen error issue + +>[!NOTE] +>If you're not a support agent or IT professional, you'll find more helpful information about Stop error ("blue screen") messages in [Troubleshoot blue screen errors](https://support.microsoft.com/help/14238). + + +## What causes Stop errors? + +A Stop error is displayed as a blue screen that contains the name of the faulty driver, such as any of the following example drivers: + +- atikmpag.sys +- igdkmd64.sys +- nvlddmkm.sys + +There is no simple explanation for the cause of Stop errors (also known as blue screen errors or bug check errors). Many different factors can be involved. However, various studies indicate that Stop errors usually are not caused by Microsoft Windows components. Instead, these errors are generally related to malfunctioning hardware drivers or drivers that are installed by third-party software. This includes video cards, wireless network cards, security programs, and so on. + +Our analysis of the root causes of crashes indicates the following: + +- 70 percent are caused by third-party driver code +- 10 percent are caused by hardware issues +- 5 percent are caused by Microsoft code +- 15 percent have unknown causes (because the memory is too corrupted to analyze) + +## General troubleshooting steps + +To troubleshoot Stop error messages, follow these general steps: + +1. Review the Stop error code that you find in the event logs. Search online for the specific Stop error codes to see whether there are any known issues, resolutions, or workarounds for the problem. +2. As a best practice, we recommend that you do the following: + + a. Make sure that you install the latest Windows updates, cumulative updates, and rollup updates. To verify the update status, refer to the appropriate update history for your system: + + - [Windows 10, version 1803](https://support.microsoft.com/help/4099479) + - [Windows 10, version 1709](https://support.microsoft.com/help/4043454) + - [Windows 10, version 1703](https://support.microsoft.com/help/4018124) + - [Windows Server 2016 and Windows 10, version 1607](https://support.microsoft.com/help/4000825) + - [Windows 10, version 1511](https://support.microsoft.com/help/4000824) + - [Windows Server 2012 R2 and Windows 8.1](https://support.microsoft.com/help/4009470) + - [Windows Server 2008 R2 and Windows 7 SP1](https://support.microsoft.com/help/4009469) + + b. Make sure that the BIOS and firmware are up-to-date. + + c. Run any relevant hardware and memory tests. + +3. Run the [Machine Memory Dump Collector](https://home.diagnostics.support.microsoft.com/selfhelp?knowledgebasearticlefilter=2027760&wa=wsignin1.0) Windows diagnostic package. This diagnostic tool is used to collect machine memory dump files and check for known solutions. + +4. Run [Microsoft Safety Scanner](http://www.microsoft.com/security/scanner/en-us/default.aspx) or any other virus detection program that includes checks of the Master Boot Record for infections. + +5. Make sure that there is sufficient free space on the hard disk. The exact requirement varies, but we recommend 10 to 15 percent free disk space. + +6. Contact the respective hardware or software vendor to update the drivers and applications in the following scenarios: + + - The error message indicates that a specific driver is causing the problem. + - You are seeing an indication of a service that is starting or stopping before the crash occurred. In this situation, determine whether the service behavior is consistent across all instances of the crash. + - You have made any software or hardware changes. + + >[!NOTE] + >If there are no updates available from a specific manufacturer, it is recommended that you disable the related service. + > + >To do this, see [How to perform a clean boot in Windows](https://support.microsoft.com/help/929135) + > + >You can disable a driver by following the steps in [How to temporarily deactivate the kernel mode filter driver in Windows](https://support.microsoft.com/help/816071). + > + >You may also want to consider the option of rolling back changes or reverting to the last-known working state. For more information, see [Roll Back a Device Driver to a Previous Version](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc732648(v=ws.11)). + +### Memory dump collection + +To configure the system for memory dump files, follow these steps: + +1. [Download DumpConfigurator tool](https://codeplexarchive.blob.core.windows.net/archive/projects/WinPlatTools/WinPlatTools.zip). +2. Extract the .zip file and navigate to **Source Code** folder. +3. Run the tool DumpConfigurator.hta, and then select **Elevate this HTA**. +3. Select **Auto Config Kernel**. +4. Restart the computer for the setting to take effect. +5. Stop and disable Automatic System Restart Services (ASR) to prevent dump files from being written. +6. If the server is virtualized, disable auto reboot after the memory dump file is created. This lets you take a snapshot of the server in-state and also if the problem recurs. + +The memory dump file is saved at the following locations. + +| Dump file type | Location | +|----------------|----------| +|(none) | %SystemRoot%\MEMORY.DMP (inactive, or greyed out) | +|Small memory dump file (256kb) | %SystemRoot%\Minidump | +|Kernel memory dump file | %SystemRoot%\MEMORY.DMP | +| Complete memory dump file | %SystemRoot%\MEMORY.DMP | +| Automatic memory dump file | %SystemRoot%\MEMORY.DMP | +| Active memory dump file | %SystemRoot%\MEMORY.DMP | + +You can use the Microsoft DumpChk (Crash Dump File Checker) tool to verify that the memory dump files are not corrupted or invalid. For more information, see the following video: + +>[!video https://www.youtube.com/embed?v=xN7tOfgNKag] + +### Pagefile Settings + +- [Introduction of page file in Long-Term Servicing Channel and Semi-Annual Channel of Windows](https://support.microsoft.com/help/4133658) +- [How to determine the appropriate page file size for 64-bit versions of Windows](https://support.microsoft.com/help/2860880) +- [How to generate a kernel or a complete memory dump file in Windows Server 2008 and Windows Server 2008 R2](https://support.microsoft.com/help/969028) + +### Memory dump analysis + +Finding the root cause of the crash may not be easy. Hardware problems are especially difficult to diagnose because they may cause erratic and unpredictable behavior that can manifest itself in a variety of symptoms. + +When a Stop error occurs, you should first isolate the problematic components, and then try to cause them to trigger the Stop error again. If you can replicate the problem, you can usually determine the cause. + +You can use the tools such as Windows Software Development KIT (SDK) and Symbols to diagnose dump logs. + +## Advanced troubleshooting using Driver Verifier + +We estimate that about 75 percent of all Stop errors are caused by faulty drivers. The Driver Verifier tool provides several methods to help you troubleshoot. These include running drivers in an isolated memory pool (without sharing memory with other components), generating extreme memory pressure, and validating parameters. If the tool encounters errors in the execution of driver code, it proactively creates an exception to let that part of the code be examined further. + +>[!WARNING] +>Driver Verifier consumes lots of CPU and can slow down the computer significantly. You may also experience additional crashes. Verifier disables faulty drivers after a Stop error occurs, and continues to do this until you can successfully restart the system and access the desktop. You can also expect to see several dump files created. +> +>Don’t try to verify all the drivers at one time. This can degrade performance and make the system unusable. This also limits the effectiveness of the tool. + +Use the following guidelines when you use Driver Verifier: + +- Test any “suspicious” drivers (drivers that were recently updated or that are known to be problematic). +- If you continue to experience non-analyzable crashes, try enabling verification on all third-party and unsigned drivers. +- Enable concurrent verification on groups of 10 to 20 drivers. +- Additionally, if the computer cannot boot into the desktop because of Driver Verifier, you can disable the tool by starting in Safe mode. This is because the tool cannot run in Safe mode. + +For more information, see [Driver Verifier](https://docs.microsoft.com/windows-hardware/drivers/devtest/driver-verifier). + +**Video resources** + +The following videos illustrate various troubleshooting techniques. + +- [Analyze Dump File](https://www.youtube.com/watch?v=s5Vwnmi_TEY) + +- [Installing Debugging Tool for Windows (x64 and x86)](https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive/player#time=22m29s:paused) + +- [Debugging kernel mode crash memory dumps](https://channel9.msdn.com/Shows/Defrag-Tools/DefragTools-137-Debugging-kernel-mode-dumps) + +- [Special Pool](https://www.youtube.com/watch?v=vHXYS9KdU1k) + + +## Common Windows Stop errors + +This section doesn't contain a list of all error codes, but since many error codes have the same potential resolutions, your best bet is to follow the steps below to troubleshoot your error. + +The following table lists general troubleshooting procedures for common Stop error codes. + +Stop error message and code | Mitigation +--- | --- +VIDEO_ENGINE_TIMEOUT_DETECTED or VIDEO_TDR_TIMEOUT_DETECTED
Stop error code 0x00000141, or 0x00000117 | Contact the vendor of the listed display driver to get an appropriate update for that driver. +DRIVER_IRQL_NOT_LESS_OR_EQUAL
Stop error code 0x0000000D1 | Apply the latest updates for the driver by applying the latest cumulative updates for the system through the Microsoft Update Catalog website.Update an outdated NIC driver. Virtualized VMware systems often run “Intel(R) PRO/1000 MT Network Connection” (e1g6032e.sys). This driver is available at [http://downloadcenter.intel.com](http://downloadcenter.intel.com). Contact the hardware vendor to update the NIC driver for a resolution. For VMware systems, use the VMware integrated NIC driver (types VMXNET or VMXNET2 , VMXNET3 can be used) instead of Intel e1g6032e.sys. +PAGE_FAULT_IN_NONPAGED_AREA
Stop error code 0x000000050 | If a driver is identified in the Stop error message, contact the manufacturer for an update.If no updates are available, disable the driver, and monitor the system for stability. Run Chkdsk /f /r to detect and repair disk errors. You must restart the system before the disk scan begins on a system partition. Contact the manufacturer for any diagnostic tools that they may provide for the hard disk subsystem. Try to reinstall any application or service that was recently installed or updated. It's possible that the crash was triggered while the system was starting applications and reading the registry for preference settings. Reinstalling the application can fix corrupted registry keys.If the problem persists, and you have run a recent system state backup, try to restore the registry hives from the backup. +SYSTEM_SERVICE_EXCEPTION
Stop error code c000021a {Fatal System Error} The Windows SubSystem system process terminated unexpectedly with a status of 0xc0000005. The system has been shut down. | Use the System File Checker tool to repair missing or corrupted system files. The System File Checker lets users scan for corruptions in Windows system files and restore corrupted files. For more information, see [Use the System File Checker tool](https://support.microsoft.com/en-us/help/929833/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system-files). +NTFS_FILE_SYSTEM
Stop error code 0x000000024 | This Stop error is commonly caused by corruption in the NTFS file system or bad blocks (sectors) on the hard disk. Corrupted drivers for hard disks (SATA or IDE) can also adversely affect the system's ability to read and write to disk. Run any hardware diagnostics that are provided by the manufacturer of the storage subsystem. Use the scan disk tool to verify that there are no file system errors. To do this, right-click the drive that you want to scan, select Properties, select Tools, and then select the Check now button.We also suggest that you update the NTFS file system driver (Ntfs.sys), and apply the latest cumulative updates for the current operating system that is experiencing the problem. +KMODE_EXCEPTION_NOT_HANDLED
Stop error code 0x0000001E | If a driver is identified in the Stop error message, disable or remove that driver. Disable or remove any drivers or services that were recently added.

If the error occurs during the startup sequence, and the system partition is formatted by using the NTFS file system, you might be able to use Safe mode to disable the driver in Device Manager. To do this, follow these steps:

Go to **Settings > Update & security > Recovery**. Under **Advanced startup**, select **Restart now**. After your PC restarts to the **Choose an option** screen, select **Troubleshoot > Advanced options > Startup Settings > Restart**. After the computer restarts, you'll see a list of options. Press **4** or **F4** to start the computer in Safe mode. Or, if you intend to use the Internet while in Safe mode, press **5** or **F5** for the Safe Mode with Networking option. +DPC_WATCHDOG_VIOLATION
Stop error code 0x00000133 | This Stop error code is caused by a faulty driver that does not complete its work within the allotted time frame in certain conditions. To enable us to help mitigate this error, collect the memory dump file from the system, and then use the Windows Debugger to find the faulty driver. If a driver is identified in the Stop error message, disable the driver to isolate the problem. Check with the manufacturer for driver updates. Check the system log in Event Viewer for additional error messages that might help identify the device or driver that is causing Stop error 0x133. Verify that any new hardware that is installed is compatible with the installed version of Windows. For example, you can get information about required hardware at Windows 10 Specifications. If Windows Debugger is installed, and you have access to public symbols, you can load the c:\windows\memory.dmp file into the Debugger, and then refer to [Determining the source of Bug Check 0x133 (DPC_WATCHDOG_VIOLATION) errors on Windows Server 2012](https://blogs.msdn.microsoft.com/ntdebugging/2012/12/07/determining-the-source-of-bug-check-0x133-dpc_watchdog_violation-errors-on-windows-server-2012/) to find the problematic driver from the memory dump. +USER_MODE_HEALTH_MONITOR
Stop error code 0x0000009E | This Stop error indicates that a user-mode health check failed in a way that prevents graceful shutdown. Therefore, Windows restores critical services by restarting or enabling application failover to other servers. The Clustering Service incorporates a detection mechanism that may detect unresponsiveness in user-mode components.
This Stop error usually occurs in a clustered environment, and the indicated faulty driver is RHS.exe.Check the event logs for any storage failures to identify the failing process.Try to update the component or process that is indicated in the event logs. You should see the following event recorded:
Event ID: 4870
Source: Microsoft-Windows-FailoverClustering
Description: User mode health monitoring has detected that the system is not being responsive. The Failover cluster virtual adapter has lost contact with the Cluster Server process with a process ID ‘%1’, for ‘%2’ seconds. Recovery action will be taken. Review the Cluster logs to identify the process and investigate which items might cause the process to hang.
For more information, see ["Why is my Failover Clustering node blue screening with a Stop 0x0000009E?"](https://blogs.technet.microsoft.com/askcore/2009/06/12/why-is-my-failover-clustering-node-blue-screening-with-a-stop-0x0000009e) Also, see the following Microsoft video [What to do if a 9E occurs](https://www.youtube.com/watch?v=vOJQEdmdSgw). + + + +## References + +- [Bug Check Code Reference](https://docs.microsoft.com/windows-hardware/drivers/debugger/bug-check-code-reference2) diff --git a/windows/client-management/troubleshoot-windows-freeze.md b/windows/client-management/troubleshoot-windows-freeze.md index 5abfc5b2a9..47104b0b78 100644 --- a/windows/client-management/troubleshoot-windows-freeze.md +++ b/windows/client-management/troubleshoot-windows-freeze.md @@ -7,7 +7,7 @@ ms.sitesec: library ms.topic: troubleshooting author: kaushika-msft ms.localizationpriority: medium -ms.author: elizapo +ms.author: kaushika ms.date: 11/26/2018 --- From d49ce7da6c113d5b08b06d9301682d0af8e6d39b Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 30 Nov 2018 08:42:47 -0800 Subject: [PATCH 45/48] revsied class guids --- .../mdm/policy-csp-deviceinstallation.md | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index c2166ecf46..c11cd41c96 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 11/30/2018 +ms.date: 12/01/2018 --- # Policy CSP - DeviceInstallation @@ -234,9 +234,13 @@ ADMX Info: -To enable this policy, use the following SyncML. This example allows Windows to install CD-ROM drives, floppy disks, and modems. +To enable this policy, use the following SyncML. This example allows Windows to install: -Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. +- Floppy Disks, ClassGUID = {4d36e980-e325-11ce-bfc1-08002be10318} +- CD ROMs, ClassGUID = {4d36e965-e325-11ce-bfc1-08002be10318} +- Modems, ClassGUID = {4d36e96d-e325-11ce-bfc1-08002be10318} + +Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. ``` syntax @@ -251,7 +255,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, string - + @@ -583,7 +587,11 @@ ADMX Info:


-To enable this policy, use the following SyncML. This example prevents Windows from installing CD-ROM drives, floppy disks, and modems (ClassGuid= {4d36e980-e325-11ce-bfc1-08002be10318}). This policy example also applies to matching device classes that are already installed. +To enable this policy, use the following SyncML. This example prevents Windows from installing: + +- Floppy Disks, ClassGUID = {4d36e980-e325-11ce-bfc1-08002be10318} +- CD ROMs, ClassGUID = {4d36e965-e325-11ce-bfc1-08002be10318} +- Modems, ClassGUID = {4d36e96d-e325-11ce-bfc1-08002be10318} Enclose the class GUID within curly brackets {}. To configure multiple classes, use `` as a delimiter. To apply the policy to matching device classes that are already installed, set DeviceInstall_Classes_Deny_Retroactive to true. @@ -600,7 +608,7 @@ Enclose the class GUID within curly brackets {}. To configure multiple classes, string - + From 69cd48ee57475728dee679842f34be195329f901 Mon Sep 17 00:00:00 2001 From: Ashish Gahlot <8064144+Agahlot@users.noreply.github.com> Date: Sat, 1 Dec 2018 15:43:18 +0530 Subject: [PATCH 46/48] Correct Typo --- .../audit-windows-defender-exploit-guard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md index 0131be7167..a17ef04dd9 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md @@ -21,7 +21,7 @@ ms.date: 09/18/2018 - [Windows Defender Advanced Threat Protection (Windows Defender ATP)](https://wincom.blob.core.windows.net/documents/Windows10_Commercial_Comparison.pdf) -You can enable attack surface reduction rules, eploit protection, network protection, and controlled folder access in audit mode. This lets you see a record of what *would* have happened if you had enabled the feature. +You can enable attack surface reduction rules, exploit protection, network protection, and controlled folder access in audit mode. This lets you see a record of what *would* have happened if you had enabled the feature. You might want to do this when testing how the features will work in your organization, to ensure it doesn't affect your line-of-business apps, and to get an idea of how many suspicious file modification attempts generally occur over a certain period. @@ -69,4 +69,4 @@ You can also use the a custom PowerShell script that enables the features in aud - [Protect devices from exploits](exploit-protection-exploit-guard.md) - [Reduce attack surfaces with attack surface reduction rules](attack-surface-reduction-exploit-guard.md) - [Protect your network](network-protection-exploit-guard.md) -- [Protect important folders](controlled-folders-exploit-guard.md) \ No newline at end of file +- [Protect important folders](controlled-folders-exploit-guard.md) From 2d1efc37d84f27dbf0e9cd4a1384424767a37366 Mon Sep 17 00:00:00 2001 From: markwoMSFT <33707208+markwoMSFT@users.noreply.github.com> Date: Sun, 2 Dec 2018 23:10:03 -0800 Subject: [PATCH 47/48] Change kernal to kernel --- .../event-views-exploit-guard.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md index 5f32c57193..f04964a7cd 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/event-views-exploit-guard.md @@ -144,30 +144,30 @@ You can access these events in Windows Event viewer: Feature | Provider/source | Event ID | Description :-|:-|:-:|:- -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 1 | ACG audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 2 | ACG enforce -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 3 | Do not allow child processes audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 4 | Do not allow child processes block -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 5 | Block low integrity images audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 6 | Block low integrity images block -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 7 | Block remote images audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 8 | Block remote images block -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 9 | Disable win32k system calls audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 10 | Disable win32k system calls block -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 11 | Code integrity guard audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 12 | Code integrity guard block -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 13 | EAF audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 14 | EAF enforce -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 15 | EAF+ audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 16 | EAF+ enforce -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 17 | IAF audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 18 | IAF enforce -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 19 | ROP StackPivot audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 20 | ROP StackPivot enforce -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 21 | ROP CallerCheck audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 22 | ROP CallerCheck enforce -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 23 | ROP SimExec audit -Exploit protection | Security-Mitigations (Kernal Mode/User Mode) | 24 | ROP SimExec enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 1 | ACG audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 2 | ACG enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 3 | Do not allow child processes audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 4 | Do not allow child processes block +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 5 | Block low integrity images audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 6 | Block low integrity images block +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 7 | Block remote images audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 8 | Block remote images block +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 9 | Disable win32k system calls audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 10 | Disable win32k system calls block +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 11 | Code integrity guard audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 12 | Code integrity guard block +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 13 | EAF audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 14 | EAF enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 15 | EAF+ audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 16 | EAF+ enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 17 | IAF audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 18 | IAF enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 19 | ROP StackPivot audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 20 | ROP StackPivot enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 21 | ROP CallerCheck audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 22 | ROP CallerCheck enforce +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 23 | ROP SimExec audit +Exploit protection | Security-Mitigations (Kernel Mode/User Mode) | 24 | ROP SimExec enforce Exploit protection | WER-Diagnostics | 5 | CFG Block Exploit protection | Win32K (Operational) | 260 | Untrusted Font Network protection | Windows Defender (Operational) | 5007 | Event when settings are changed @@ -180,4 +180,4 @@ Controlled folder access | Windows Defender (Operational) | 1127 | Blocked Contr Controlled folder access | Windows Defender (Operational) | 1128 | Audited Controlled folder access sector write block event Attack surface reduction | Windows Defender (Operational) | 5007 | Event when settings are changed Attack surface reduction | Windows Defender (Operational) | 1122 | Event when rule fires in Audit-mode -Attack surface reduction | Windows Defender (Operational) | 1121 | Event when rule fires in Block-mode \ No newline at end of file +Attack surface reduction | Windows Defender (Operational) | 1121 | Event when rule fires in Block-mode From 381cdf56790598b63612f0946e464a678be3aedd Mon Sep 17 00:00:00 2001 From: Kaushik Ainapure Date: Mon, 3 Dec 2018 18:45:51 +0530 Subject: [PATCH 48/48] Update to Dumpcheck reference and Video resources 1. Added Dumpcheck links to download and how to use 2. Moved Video resources section after Memory dump analysis --- .../troubleshoot-stop-errors.md | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/windows/client-management/troubleshoot-stop-errors.md b/windows/client-management/troubleshoot-stop-errors.md index 37702e6256..0ae0f55f3f 100644 --- a/windows/client-management/troubleshoot-stop-errors.md +++ b/windows/client-management/troubleshoot-stop-errors.md @@ -103,6 +103,12 @@ You can use the Microsoft DumpChk (Crash Dump File Checker) tool to verify that >[!video https://www.youtube.com/embed?v=xN7tOfgNKag] + +More information on how to use Dumpchk.exe to check your dump files: + +- [Using DumpChk]( https://docs.microsoft.com/windows-hardware/drivers/debugger/dumpchk) +- [Download DumpCheck](https://developer.microsoft.com/windows/downloads/windows-10-sdk) + ### Pagefile Settings - [Introduction of page file in Long-Term Servicing Channel and Semi-Annual Channel of Windows](https://support.microsoft.com/help/4133658) @@ -116,6 +122,19 @@ Finding the root cause of the crash may not be easy. Hardware problems are espec When a Stop error occurs, you should first isolate the problematic components, and then try to cause them to trigger the Stop error again. If you can replicate the problem, you can usually determine the cause. You can use the tools such as Windows Software Development KIT (SDK) and Symbols to diagnose dump logs. + +## Video resources + +The following videos illustrate various troubleshooting techniques on analyzing dump file. + +- [Analyze Dump File](https://www.youtube.com/watch?v=s5Vwnmi_TEY) + +- [Installing Debugging Tool for Windows (x64 and x86)](https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive/player#time=22m29s:paused) + +- [Debugging kernel mode crash memory dumps](https://channel9.msdn.com/Shows/Defrag-Tools/DefragTools-137-Debugging-kernel-mode-dumps) + +- [Special Pool](https://www.youtube.com/watch?v=vHXYS9KdU1k) + ## Advanced troubleshooting using Driver Verifier @@ -135,19 +154,6 @@ Use the following guidelines when you use Driver Verifier: For more information, see [Driver Verifier](https://docs.microsoft.com/windows-hardware/drivers/devtest/driver-verifier). -**Video resources** - -The following videos illustrate various troubleshooting techniques. - -- [Analyze Dump File](https://www.youtube.com/watch?v=s5Vwnmi_TEY) - -- [Installing Debugging Tool for Windows (x64 and x86)](https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Building-your-USB-thumbdrive/player#time=22m29s:paused) - -- [Debugging kernel mode crash memory dumps](https://channel9.msdn.com/Shows/Defrag-Tools/DefragTools-137-Debugging-kernel-mode-dumps) - -- [Special Pool](https://www.youtube.com/watch?v=vHXYS9KdU1k) - - ## Common Windows Stop errors This section doesn't contain a list of all error codes, but since many error codes have the same potential resolutions, your best bet is to follow the steps below to troubleshoot your error.