From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:06:19 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMueR-0005No-Kb; Wed, 05 Aug 2015 09:06:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMueQ-0005NZ-HM
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:06:18 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	95/B3-22089-902D1C55; Wed, 05 Aug 2015 09:06:17 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1438765577!25918916!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5640 invoked from network); 5 Aug 2015 09:06:17 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:06:17 -0000
Received: by wibxm9 with SMTP id xm9so199402190wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:06:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=6rvxf+dHg00gg+J6sV0FG4da/B0pOWUTmZSRg11SpJQ=;
	b=zml1mq3/nab7ySYUQF8GBgt702uXaf7uhcNXjQYGff+qz3aD5p2zGcXEfKaOg1ERj3
	vgt5In09bCdiOgc0CRGl9a4DvhRfAs6Hf+Pn29UmnXuAiHE1FI+a6malTiuqGY6VEihW
	OQnMTPJIix90lG+5849kVyIYjUj/e+bWKwREpoNXUUYhjv7Lep28bfydKLadsapjI4NT
	ExsgxKL6HDrTpMeOLYWvZCbO0+a90+mgvnA4ohoSNO4wwx0COR1YGtrnr0kVKYppF/g0
	w7xmgeCdZ5zroq05e+QC538r0gUvLL8u4tcE+nmZI8qzfJHZOS9nrnrpARzsIKBOM1GX
	pEvQ==
X-Received: by 10.180.198.140 with SMTP id jc12mr17368628wic.50.1438765577092; 
	Wed, 05 Aug 2015 02:06:17 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	yu4sm3036859wjc.43.2015.08.05.02.06.16
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:06:16 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:06:06 +0100
Message-Id: <1438765567-9496-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
References: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xen/driver.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xen/driver.c b/src/xen/driver.c
index 187fe1c..3f0d1c8 100644
--- a/src/xen/driver.c
+++ b/src/xen/driver.c
@@ -258,7 +258,7 @@ DllInitialize(
     if (!NT_SUCCESS(status))
         goto fail5;
 
-    __DriverSetUnplugKey(UnplugKey);
+    __DriverSetStatusKey(UnplugKey);
 
     status = AcpiInitialize();
     if (!NT_SUCCESS(status))
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:06:19 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMueR-0005Nk-JZ; Wed, 05 Aug 2015 09:06:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMueQ-0005NW-1i
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:06:18 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	80/00-17885-902D1C55; Wed, 05 Aug 2015 09:06:17 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438765576!18334680!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9342 invoked from network); 5 Aug 2015 09:06:16 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:06:16 -0000
Received: by wibxm9 with SMTP id xm9so199401602wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:06:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=WgNcsdn/xjBUKALmRDx50j2bwugwemQDSzGeCfcYVvc=;
	b=ae/ord8mwnqGIFsbwhbn3thfn8HorLLI47sqGptZc7O0uFbFzr2AqmZWgBiXVExAQZ
	kfQU5GdoBv5LidnBdU8e1rFQ5GMVN78tOLV32KwiNXAuuUTbDxm3QroQRskP9gUjM+Mk
	tLwAjtPfiQ3OxbsDyr8cK3iM6WYAYUpNpjnG9awxFmRzKLXIeeb6vTHG5dwfdjaOiWs5
	I9EyvrzOn7NxLLhLDR6HbVwgClubIlnCHTU8TEOYAE7b+cbafbpODQ6bRZeo2ivrwvja
	KlFyx3NTjvHcJwU49Mgweqw6W0WoRUuCtZanH3ZEOiiYcbY9ypnl8h1H60ONKbDnbFyW
	J7tw==
X-Received: by 10.180.230.199 with SMTP id ta7mr22563198wic.1.1438765576144;
	Wed, 05 Aug 2015 02:06:16 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	yu4sm3036859wjc.43.2015.08.05.02.06.14
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:06:15 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:06:05 +0100
Message-Id: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Log when filters are actually installed
	or removed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...rather then merely when the functions are called.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenbus/filters.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index 737c839..fe0ceba 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -80,8 +80,6 @@ FiltersInstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -134,6 +132,8 @@ FiltersInstallClass(
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
@@ -198,8 +198,6 @@ FiltersUninstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -254,6 +252,8 @@ found:
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:06:19 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMueR-0005No-Kb; Wed, 05 Aug 2015 09:06:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMueQ-0005NZ-HM
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:06:18 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	95/B3-22089-902D1C55; Wed, 05 Aug 2015 09:06:17 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-2.tower-206.messagelabs.com!1438765577!25918916!1
X-Originating-IP: [209.85.212.178]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5640 invoked from network); 5 Aug 2015 09:06:17 -0000
Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com)
	(209.85.212.178)
	by server-2.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:06:17 -0000
Received: by wibxm9 with SMTP id xm9so199402190wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:06:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=6rvxf+dHg00gg+J6sV0FG4da/B0pOWUTmZSRg11SpJQ=;
	b=zml1mq3/nab7ySYUQF8GBgt702uXaf7uhcNXjQYGff+qz3aD5p2zGcXEfKaOg1ERj3
	vgt5In09bCdiOgc0CRGl9a4DvhRfAs6Hf+Pn29UmnXuAiHE1FI+a6malTiuqGY6VEihW
	OQnMTPJIix90lG+5849kVyIYjUj/e+bWKwREpoNXUUYhjv7Lep28bfydKLadsapjI4NT
	ExsgxKL6HDrTpMeOLYWvZCbO0+a90+mgvnA4ohoSNO4wwx0COR1YGtrnr0kVKYppF/g0
	w7xmgeCdZ5zroq05e+QC538r0gUvLL8u4tcE+nmZI8qzfJHZOS9nrnrpARzsIKBOM1GX
	pEvQ==
X-Received: by 10.180.198.140 with SMTP id jc12mr17368628wic.50.1438765577092; 
	Wed, 05 Aug 2015 02:06:17 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	yu4sm3036859wjc.43.2015.08.05.02.06.16
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:06:16 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:06:06 +0100
Message-Id: <1438765567-9496-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
References: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xen/driver.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xen/driver.c b/src/xen/driver.c
index 187fe1c..3f0d1c8 100644
--- a/src/xen/driver.c
+++ b/src/xen/driver.c
@@ -258,7 +258,7 @@ DllInitialize(
     if (!NT_SUCCESS(status))
         goto fail5;
 
-    __DriverSetUnplugKey(UnplugKey);
+    __DriverSetStatusKey(UnplugKey);
 
     status = AcpiInitialize();
     if (!NT_SUCCESS(status))
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:06:19 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMueR-0005Nk-JZ; Wed, 05 Aug 2015 09:06:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMueQ-0005NW-1i
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:06:18 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
	80/00-17885-902D1C55; Wed, 05 Aug 2015 09:06:17 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438765576!18334680!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9342 invoked from network); 5 Aug 2015 09:06:16 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:06:16 -0000
Received: by wibxm9 with SMTP id xm9so199401602wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:06:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=WgNcsdn/xjBUKALmRDx50j2bwugwemQDSzGeCfcYVvc=;
	b=ae/ord8mwnqGIFsbwhbn3thfn8HorLLI47sqGptZc7O0uFbFzr2AqmZWgBiXVExAQZ
	kfQU5GdoBv5LidnBdU8e1rFQ5GMVN78tOLV32KwiNXAuuUTbDxm3QroQRskP9gUjM+Mk
	tLwAjtPfiQ3OxbsDyr8cK3iM6WYAYUpNpjnG9awxFmRzKLXIeeb6vTHG5dwfdjaOiWs5
	I9EyvrzOn7NxLLhLDR6HbVwgClubIlnCHTU8TEOYAE7b+cbafbpODQ6bRZeo2ivrwvja
	KlFyx3NTjvHcJwU49Mgweqw6W0WoRUuCtZanH3ZEOiiYcbY9ypnl8h1H60ONKbDnbFyW
	J7tw==
X-Received: by 10.180.230.199 with SMTP id ta7mr22563198wic.1.1438765576144;
	Wed, 05 Aug 2015 02:06:16 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	yu4sm3036859wjc.43.2015.08.05.02.06.14
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:06:15 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:06:05 +0100
Message-Id: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Log when filters are actually installed
	or removed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...rather then merely when the functions are called.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenbus/filters.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index 737c839..fe0ceba 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -80,8 +80,6 @@ FiltersInstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -134,6 +132,8 @@ FiltersInstallClass(
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
@@ -198,8 +198,6 @@ FiltersUninstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -254,6 +252,8 @@ found:
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:06:21 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMueT-0005OZ-MC; Wed, 05 Aug 2015 09:06:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMueS-0005NZ-DW
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:06:20 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	84/D3-22089-B02D1C55; Wed, 05 Aug 2015 09:06:19 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438765578!10201549!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9868 invoked from network); 5 Aug 2015 09:06:18 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:06:18 -0000
Received: by wibhh20 with SMTP id hh20so14335393wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:06:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=eTLXCHB6NQCowuE8dkWKGaDV7HcyxyWBqCyRNHpUic0=;
	b=RhzLd+IEHKldGCY/QxYWJd+L0WMrFujYlUnYw0OhBajOLTvWuUClUclNYaJY8A4Qfq
	zzcRkXVYY1P2QxcfREeEZvwkFLOv3wW2odeQvKJif8VsfDVm+uvPVMjc9FOGw+FKhDsj
	oMOZ4Wz28ARmRtma7nYf2EiE+jPjqhzKuJdtDq2z5PqKgCM/nXVa2lPTjMePZzBE3MSE
	Plhx70dAQ4GrqIdKIk77fo1RWIMEo/rlE8LOEBsbqJTDOGvJP89lNP1KnFhPH0Y6xnkX
	1UteIP2EdecqrSNwxUnzUoONOlMzUVEpKklC6/VWC3tDgkXdUlqpsrAM10DKRRuyrsW2
	zmSA==
X-Received: by 10.180.39.65 with SMTP id n1mr7864366wik.59.1438765578296;
	Wed, 05 Aug 2015 02:06:18 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	yu4sm3036859wjc.43.2015.08.05.02.06.17
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:06:17 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:06:07 +0100
Message-Id: <1438765567-9496-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
References: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Registry string value types cannot be
	inferred
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

For instance, the UpperFilters key needs to be a REG_MULTI_SZ
even if it contains only one string. Thus the type needs to be
passed explicitly to RegistryUpdateSzValue.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c  |  4 +---
 src/common/registry.h  |  1 +
 src/xenbus/fdo.c       |  1 +
 src/xenbus/filters.c   | 10 ++++++++--
 src/xenfilt/pvdevice.c |  2 ++
 5 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index 2785020..2389c33 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -1300,12 +1300,12 @@ NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    IN  ULONG                       Type,
     IN  PANSI_STRING                Array
     )
 {
     ANSI_STRING                     Ansi;
     UNICODE_STRING                  Unicode;
-    ULONG                           Type;
     PKEY_VALUE_PARTIAL_INFORMATION  Partial;
     NTSTATUS                        status;
 
@@ -1315,8 +1315,6 @@ RegistryUpdateSzValue(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    Type = (Array[1].Buffer != NULL) ? REG_MULTI_SZ : REG_SZ;
-
     switch (Type) {
     case REG_SZ:
         status = STATUS_NO_MEMORY;
diff --git a/src/common/registry.h b/src/common/registry.h
index 06e9bd6..ef0cf91 100644
--- a/src/common/registry.h
+++ b/src/common/registry.h
@@ -190,6 +190,7 @@ extern NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    IN  ULONG           Type,
     IN  PANSI_STRING    Array
     );
 
diff --git a/src/xenbus/fdo.c b/src/xenbus/fdo.c
index 9eb20e7..92634cc 100644
--- a/src/xenbus/fdo.c
+++ b/src/xenbus/fdo.c
@@ -750,6 +750,7 @@ FdoSetFriendlyName(
 
     status = RegistryUpdateSzValue(HardwareKey,
                                    "FriendlyName",
+                                   REG_SZ,
                                    FriendlyName);
     if (!NT_SUCCESS(status))
         goto fail5;
diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index fe0ceba..651fcc2 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -126,7 +126,10 @@ FiltersInstallClass(
 
     RtlInitAnsiString(&New[Index], DriverName);
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
@@ -246,7 +249,10 @@ found:
         Count++;
     }
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
diff --git a/src/xenfilt/pvdevice.c b/src/xenfilt/pvdevice.c
index 5f9345d..296608c 100644
--- a/src/xenfilt/pvdevice.c
+++ b/src/xenfilt/pvdevice.c
@@ -210,6 +210,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveDeviceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
@@ -218,6 +219,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveInstanceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail3;
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:06:21 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMueT-0005OZ-MC; Wed, 05 Aug 2015 09:06:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMueS-0005NZ-DW
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:06:20 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	84/D3-22089-B02D1C55; Wed, 05 Aug 2015 09:06:19 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438765578!10201549!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9868 invoked from network); 5 Aug 2015 09:06:18 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:06:18 -0000
Received: by wibhh20 with SMTP id hh20so14335393wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:06:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=eTLXCHB6NQCowuE8dkWKGaDV7HcyxyWBqCyRNHpUic0=;
	b=RhzLd+IEHKldGCY/QxYWJd+L0WMrFujYlUnYw0OhBajOLTvWuUClUclNYaJY8A4Qfq
	zzcRkXVYY1P2QxcfREeEZvwkFLOv3wW2odeQvKJif8VsfDVm+uvPVMjc9FOGw+FKhDsj
	oMOZ4Wz28ARmRtma7nYf2EiE+jPjqhzKuJdtDq2z5PqKgCM/nXVa2lPTjMePZzBE3MSE
	Plhx70dAQ4GrqIdKIk77fo1RWIMEo/rlE8LOEBsbqJTDOGvJP89lNP1KnFhPH0Y6xnkX
	1UteIP2EdecqrSNwxUnzUoONOlMzUVEpKklC6/VWC3tDgkXdUlqpsrAM10DKRRuyrsW2
	zmSA==
X-Received: by 10.180.39.65 with SMTP id n1mr7864366wik.59.1438765578296;
	Wed, 05 Aug 2015 02:06:18 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	yu4sm3036859wjc.43.2015.08.05.02.06.17
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:06:17 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:06:07 +0100
Message-Id: <1438765567-9496-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
References: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Registry string value types cannot be
	inferred
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

For instance, the UpperFilters key needs to be a REG_MULTI_SZ
even if it contains only one string. Thus the type needs to be
passed explicitly to RegistryUpdateSzValue.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c  |  4 +---
 src/common/registry.h  |  1 +
 src/xenbus/fdo.c       |  1 +
 src/xenbus/filters.c   | 10 ++++++++--
 src/xenfilt/pvdevice.c |  2 ++
 5 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index 2785020..2389c33 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -1300,12 +1300,12 @@ NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    IN  ULONG                       Type,
     IN  PANSI_STRING                Array
     )
 {
     ANSI_STRING                     Ansi;
     UNICODE_STRING                  Unicode;
-    ULONG                           Type;
     PKEY_VALUE_PARTIAL_INFORMATION  Partial;
     NTSTATUS                        status;
 
@@ -1315,8 +1315,6 @@ RegistryUpdateSzValue(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    Type = (Array[1].Buffer != NULL) ? REG_MULTI_SZ : REG_SZ;
-
     switch (Type) {
     case REG_SZ:
         status = STATUS_NO_MEMORY;
diff --git a/src/common/registry.h b/src/common/registry.h
index 06e9bd6..ef0cf91 100644
--- a/src/common/registry.h
+++ b/src/common/registry.h
@@ -190,6 +190,7 @@ extern NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    IN  ULONG           Type,
     IN  PANSI_STRING    Array
     );
 
diff --git a/src/xenbus/fdo.c b/src/xenbus/fdo.c
index 9eb20e7..92634cc 100644
--- a/src/xenbus/fdo.c
+++ b/src/xenbus/fdo.c
@@ -750,6 +750,7 @@ FdoSetFriendlyName(
 
     status = RegistryUpdateSzValue(HardwareKey,
                                    "FriendlyName",
+                                   REG_SZ,
                                    FriendlyName);
     if (!NT_SUCCESS(status))
         goto fail5;
diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index fe0ceba..651fcc2 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -126,7 +126,10 @@ FiltersInstallClass(
 
     RtlInitAnsiString(&New[Index], DriverName);
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
@@ -246,7 +249,10 @@ found:
         Count++;
     }
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
diff --git a/src/xenfilt/pvdevice.c b/src/xenfilt/pvdevice.c
index 5f9345d..296608c 100644
--- a/src/xenfilt/pvdevice.c
+++ b/src/xenfilt/pvdevice.c
@@ -210,6 +210,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveDeviceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
@@ -218,6 +219,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveInstanceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail3;
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:08:29 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:08:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMugX-0005pQ-S6; Wed, 05 Aug 2015 09:08:29 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=652da4df7=Paul.Durrant@citrix.com>)
	id 1ZMugW-0005pK-Bt
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:08:28 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	E7/D9-22089-B82D1C55; Wed, 05 Aug 2015 09:08:27 +0000
X-Env-Sender: prvs=652da4df7=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1438765707!25901323!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28800 invoked from network); 5 Aug 2015 09:08:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:08:27 -0000
X-IronPort-AV: E=Sophos;i="5.15,615,1432598400"; 
   d="scan'208";a="1801096"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <pdurrant@gmail.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
Thread-Index: AQHQz14Vl+ftYjNNXUOJLC/HvHSgHp39Hb9g
Date: Wed, 5 Aug 2015 09:08:26 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F5770EA@AMSPEX01CL01.citrite.net>
References: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
	<1438765567-9496-2-git-send-email-paul.durrant@citrix.com>
In-Reply-To: <1438765567-9496-2-git-send-email-paul.durrant@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Paul Durrant
> Sent: 05 August 2015 10:06
> To: win-pv-devel@lists.xenproject.org
> Cc: Paul Durrant
> Subject: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
> 
> Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
> ---
>  src/xen/driver.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/xen/driver.c b/src/xen/driver.c
> index 187fe1c..3f0d1c8 100644
> --- a/src/xen/driver.c
> +++ b/src/xen/driver.c
> @@ -258,7 +258,7 @@ DllInitialize(
>      if (!NT_SUCCESS(status))
>          goto fail5;
> 
> -    __DriverSetUnplugKey(UnplugKey);
> +    __DriverSetStatusKey(UnplugKey);
>

This is clearly still wrong. I'll send v2.

  Paul
 
>      status = AcpiInitialize();
>      if (!NT_SUCCESS(status))
> --
> 2.1.1
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:08:29 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:08:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMugX-0005pQ-S6; Wed, 05 Aug 2015 09:08:29 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=652da4df7=Paul.Durrant@citrix.com>)
	id 1ZMugW-0005pK-Bt
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:08:28 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	E7/D9-22089-B82D1C55; Wed, 05 Aug 2015 09:08:27 +0000
X-Env-Sender: prvs=652da4df7=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1438765707!25901323!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28800 invoked from network); 5 Aug 2015 09:08:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:08:27 -0000
X-IronPort-AV: E=Sophos;i="5.15,615,1432598400"; 
   d="scan'208";a="1801096"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <pdurrant@gmail.com>, "win-pv-devel@lists.xenproject.org"
	<win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
Thread-Index: AQHQz14Vl+ftYjNNXUOJLC/HvHSgHp39Hb9g
Date: Wed, 5 Aug 2015 09:08:26 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F5770EA@AMSPEX01CL01.citrite.net>
References: <1438765567-9496-1-git-send-email-paul.durrant@citrix.com>
	<1438765567-9496-2-git-send-email-paul.durrant@citrix.com>
In-Reply-To: <1438765567-9496-2-git-send-email-paul.durrant@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

> -----Original Message-----
> From: win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
> bounces@lists.xenproject.org] On Behalf Of Paul Durrant
> Sent: 05 August 2015 10:06
> To: win-pv-devel@lists.xenproject.org
> Cc: Paul Durrant
> Subject: [win-pv-devel] [PATCH 2/3] Fix incorrect registry key setting
> 
> Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
> ---
>  src/xen/driver.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/xen/driver.c b/src/xen/driver.c
> index 187fe1c..3f0d1c8 100644
> --- a/src/xen/driver.c
> +++ b/src/xen/driver.c
> @@ -258,7 +258,7 @@ DllInitialize(
>      if (!NT_SUCCESS(status))
>          goto fail5;
> 
> -    __DriverSetUnplugKey(UnplugKey);
> +    __DriverSetStatusKey(UnplugKey);
>

This is clearly still wrong. I'll send v2.

  Paul
 
>      status = AcpiInitialize();
>      if (!NT_SUCCESS(status))
> --
> 2.1.1
> 
> 
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:11:33 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:11:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMujV-0005vG-FB; Wed, 05 Aug 2015 09:11:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMujT-0005uy-Fr
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:11:31 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	EF/FB-30270-243D1C55; Wed, 05 Aug 2015 09:11:30 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438765889!20643687!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25605 invoked from network); 5 Aug 2015 09:11:30 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:11:30 -0000
Received: by wijp15 with SMTP id p15so39523184wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:11:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=WgNcsdn/xjBUKALmRDx50j2bwugwemQDSzGeCfcYVvc=;
	b=n4/R2sTF3aQvn/LSSaMwRUxkTeAZo4Hq61Cij8sC8cY6My6YMhu1ibzh1A0W4zPMnt
	B9+qs6+Pe/KstpM95z2s7wnm7MK84/8IDtHuLSZKVbf22ITQLgJSM8pSZfJBJibQMsSF
	JSc+j+Pf9gxWBva0E1RgOjrtUpvBic7vAKwIZD5j+q3HgmHzNf5uxztg+Yz8wcq89BS2
	VfWqeGR4wwzGB0ZMuYZ3Cqy7lRezZf1m37WnrtEU+VrJhRZ9pjTYgqOVcwyeM284iGoG
	Wqq1of0UC2WPIGO0qoL8AJEEgi47vizzwpE4fEIuvr6FMZM9mPvEvIjYXHoWYuiaElC2
	1IuQ==
X-Received: by 10.194.238.168 with SMTP id vl8mr18347782wjc.128.1438765889630; 
	Wed, 05 Aug 2015 02:11:29 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id uo6sm3120090wjc.1.2015.08.05.02.11.28
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:11:29 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:11:21 +0100
Message-Id: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH v2 1/3] Log when filters are actually
	installed or removed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...rather then merely when the functions are called.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenbus/filters.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index 737c839..fe0ceba 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -80,8 +80,6 @@ FiltersInstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -134,6 +132,8 @@ FiltersInstallClass(
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
@@ -198,8 +198,6 @@ FiltersUninstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -254,6 +252,8 @@ found:
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:11:33 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:11:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMujV-0005vG-FB; Wed, 05 Aug 2015 09:11:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMujT-0005uy-Fr
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:11:31 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	EF/FB-30270-243D1C55; Wed, 05 Aug 2015 09:11:30 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438765889!20643687!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25605 invoked from network); 5 Aug 2015 09:11:30 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:11:30 -0000
Received: by wijp15 with SMTP id p15so39523184wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:11:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=WgNcsdn/xjBUKALmRDx50j2bwugwemQDSzGeCfcYVvc=;
	b=n4/R2sTF3aQvn/LSSaMwRUxkTeAZo4Hq61Cij8sC8cY6My6YMhu1ibzh1A0W4zPMnt
	B9+qs6+Pe/KstpM95z2s7wnm7MK84/8IDtHuLSZKVbf22ITQLgJSM8pSZfJBJibQMsSF
	JSc+j+Pf9gxWBva0E1RgOjrtUpvBic7vAKwIZD5j+q3HgmHzNf5uxztg+Yz8wcq89BS2
	VfWqeGR4wwzGB0ZMuYZ3Cqy7lRezZf1m37WnrtEU+VrJhRZ9pjTYgqOVcwyeM284iGoG
	Wqq1of0UC2WPIGO0qoL8AJEEgi47vizzwpE4fEIuvr6FMZM9mPvEvIjYXHoWYuiaElC2
	1IuQ==
X-Received: by 10.194.238.168 with SMTP id vl8mr18347782wjc.128.1438765889630; 
	Wed, 05 Aug 2015 02:11:29 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id uo6sm3120090wjc.1.2015.08.05.02.11.28
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:11:29 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:11:21 +0100
Message-Id: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH v2 1/3] Log when filters are actually
	installed or removed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...rather then merely when the functions are called.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenbus/filters.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index 737c839..fe0ceba 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -80,8 +80,6 @@ FiltersInstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -134,6 +132,8 @@ FiltersInstallClass(
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
@@ -198,8 +198,6 @@ FiltersUninstallClass(
 
     Trace("====>\n");
 
-    Info("%s %s\n", ClassName, DriverName);
-
     status = RegistryOpenSubKey(NULL,
                                 CLASS_PATH,
                                 KEY_ALL_ACCESS,
@@ -254,6 +252,8 @@ found:
 
     __FiltersFree(New);
 
+    Info("%s %s\n", ClassName, DriverName);
+
 done:
     if (Old != NULL)
         RegistryFreeSzValue(Old);
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:11:33 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:11:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMujV-0005vL-GG; Wed, 05 Aug 2015 09:11:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMujU-0005v5-5S
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:11:32 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	73/57-02324-343D1C55; Wed, 05 Aug 2015 09:11:31 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438765890!20643692!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25707 invoked from network); 5 Aug 2015 09:11:31 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:11:31 -0000
Received: by wicgj17 with SMTP id gj17so183602454wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=YIruD57mE+lEkrrqwDAvcasWrmlHxcQJCDJUpzy61NU=;
	b=t4JgpYDaASDh0tBPKzGduXoFky7ks+50n83Lh0+DtADj96o34KTzm1XQ/05mY7orxH
	23Uh3JqAD3CoV8L2U6xMWpog2HvovVB9PY41olN5M18dcmJ8gxAHqzYtgZckkR+YQWKJ
	ftPtF90qWJt5JDIOncW0De0S0XU/mdkQGUNjidhaRUrsq7KDA1RpbEgzoa+c93S2Sgdw
	wNYe7wO7vsdodGNk5qWQnEEHTGyRSiVl451KOp7dj3/pKsHsy7F1QdzHLW+UzoLC+t0N
	Do9RigDlnm5k0VWBQXJX6xOXbRXkgZ8KWPxOao1LZaPT5rCIv3+3e5pGgpze62R8C6a0
	zGEw==
X-Received: by 10.180.38.68 with SMTP id e4mr8390060wik.9.1438765890603;
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id uo6sm3120090wjc.1.2015.08.05.02.11.29
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:11:22 +0100
Message-Id: <1438765883-10576-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
References: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH v2 2/3] Fix incorrect registry key setting
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xen/driver.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xen/driver.c b/src/xen/driver.c
index 187fe1c..adc1a00 100644
--- a/src/xen/driver.c
+++ b/src/xen/driver.c
@@ -258,7 +258,7 @@ DllInitialize(
     if (!NT_SUCCESS(status))
         goto fail5;
 
-    __DriverSetUnplugKey(UnplugKey);
+    __DriverSetStatusKey(StatusKey);
 
     status = AcpiInitialize();
     if (!NT_SUCCESS(status))
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:11:33 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:11:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMujV-0005vL-GG; Wed, 05 Aug 2015 09:11:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMujU-0005v5-5S
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:11:32 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
	73/57-02324-343D1C55; Wed, 05 Aug 2015 09:11:31 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438765890!20643692!1
X-Originating-IP: [209.85.212.180]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25707 invoked from network); 5 Aug 2015 09:11:31 -0000
Received: from mail-wi0-f180.google.com (HELO mail-wi0-f180.google.com)
	(209.85.212.180)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:11:31 -0000
Received: by wicgj17 with SMTP id gj17so183602454wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=YIruD57mE+lEkrrqwDAvcasWrmlHxcQJCDJUpzy61NU=;
	b=t4JgpYDaASDh0tBPKzGduXoFky7ks+50n83Lh0+DtADj96o34KTzm1XQ/05mY7orxH
	23Uh3JqAD3CoV8L2U6xMWpog2HvovVB9PY41olN5M18dcmJ8gxAHqzYtgZckkR+YQWKJ
	ftPtF90qWJt5JDIOncW0De0S0XU/mdkQGUNjidhaRUrsq7KDA1RpbEgzoa+c93S2Sgdw
	wNYe7wO7vsdodGNk5qWQnEEHTGyRSiVl451KOp7dj3/pKsHsy7F1QdzHLW+UzoLC+t0N
	Do9RigDlnm5k0VWBQXJX6xOXbRXkgZ8KWPxOao1LZaPT5rCIv3+3e5pGgpze62R8C6a0
	zGEw==
X-Received: by 10.180.38.68 with SMTP id e4mr8390060wik.9.1438765890603;
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id uo6sm3120090wjc.1.2015.08.05.02.11.29
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:11:22 +0100
Message-Id: <1438765883-10576-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
References: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH v2 2/3] Fix incorrect registry key setting
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xen/driver.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/xen/driver.c b/src/xen/driver.c
index 187fe1c..adc1a00 100644
--- a/src/xen/driver.c
+++ b/src/xen/driver.c
@@ -258,7 +258,7 @@ DllInitialize(
     if (!NT_SUCCESS(status))
         goto fail5;
 
-    __DriverSetUnplugKey(UnplugKey);
+    __DriverSetStatusKey(StatusKey);
 
     status = AcpiInitialize();
     if (!NT_SUCCESS(status))
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:11:34 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMujW-0005wA-Hc; Wed, 05 Aug 2015 09:11:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMujV-0005vA-5o
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:11:33 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	7F/1B-02380-443D1C55; Wed, 05 Aug 2015 09:11:32 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1438765891!25932349!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27716 invoked from network); 5 Aug 2015 09:11:31 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:11:31 -0000
Received: by wicgj17 with SMTP id gj17so183602918wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:11:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=eTLXCHB6NQCowuE8dkWKGaDV7HcyxyWBqCyRNHpUic0=;
	b=mfXxfp8TFPd5G+6K0Pb8R9jHK3u0N8/NFQGEh8MIcRCd61l5TZaq1fAxY8dupSr+3M
	i2mh7Q1OMes1CENzOjmqwNfzWM4pIRIYgXR12WFpqgGCO2Aok5oPfvHftPesMkXjpV+g
	JO404Px64B6HdCdya5zfdRzzRs/MqjcF92reVefUcRZGPkftsMqxvKbdV/b9AbeCr2t1
	9IV/8MyQB1j/WmECYQQgr1cKxE+0hFBj/f7mDCU6oy2lphFfY1+/C4wUEZFe+tcf9e83
	KUvWMwK4XiAwC8mN507i3r69iTB6eWSgAVBUcec6vb5y6JPa6ApXfELD3UXV3s1+nhl8
	lePA==
X-Received: by 10.194.239.167 with SMTP id vt7mr18929422wjc.5.1438765891597;
	Wed, 05 Aug 2015 02:11:31 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id uo6sm3120090wjc.1.2015.08.05.02.11.30
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:11:23 +0100
Message-Id: <1438765883-10576-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
References: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH v2 3/3] Registry string value types cannot be
	inferred
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

For instance, the UpperFilters key needs to be a REG_MULTI_SZ
even if it contains only one string. Thus the type needs to be
passed explicitly to RegistryUpdateSzValue.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c  |  4 +---
 src/common/registry.h  |  1 +
 src/xenbus/fdo.c       |  1 +
 src/xenbus/filters.c   | 10 ++++++++--
 src/xenfilt/pvdevice.c |  2 ++
 5 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index 2785020..2389c33 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -1300,12 +1300,12 @@ NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    IN  ULONG                       Type,
     IN  PANSI_STRING                Array
     )
 {
     ANSI_STRING                     Ansi;
     UNICODE_STRING                  Unicode;
-    ULONG                           Type;
     PKEY_VALUE_PARTIAL_INFORMATION  Partial;
     NTSTATUS                        status;
 
@@ -1315,8 +1315,6 @@ RegistryUpdateSzValue(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    Type = (Array[1].Buffer != NULL) ? REG_MULTI_SZ : REG_SZ;
-
     switch (Type) {
     case REG_SZ:
         status = STATUS_NO_MEMORY;
diff --git a/src/common/registry.h b/src/common/registry.h
index 06e9bd6..ef0cf91 100644
--- a/src/common/registry.h
+++ b/src/common/registry.h
@@ -190,6 +190,7 @@ extern NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    IN  ULONG           Type,
     IN  PANSI_STRING    Array
     );
 
diff --git a/src/xenbus/fdo.c b/src/xenbus/fdo.c
index 9eb20e7..92634cc 100644
--- a/src/xenbus/fdo.c
+++ b/src/xenbus/fdo.c
@@ -750,6 +750,7 @@ FdoSetFriendlyName(
 
     status = RegistryUpdateSzValue(HardwareKey,
                                    "FriendlyName",
+                                   REG_SZ,
                                    FriendlyName);
     if (!NT_SUCCESS(status))
         goto fail5;
diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index fe0ceba..651fcc2 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -126,7 +126,10 @@ FiltersInstallClass(
 
     RtlInitAnsiString(&New[Index], DriverName);
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
@@ -246,7 +249,10 @@ found:
         Count++;
     }
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
diff --git a/src/xenfilt/pvdevice.c b/src/xenfilt/pvdevice.c
index 5f9345d..296608c 100644
--- a/src/xenfilt/pvdevice.c
+++ b/src/xenfilt/pvdevice.c
@@ -210,6 +210,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveDeviceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
@@ -218,6 +219,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveInstanceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail3;
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:11:34 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMujW-0005wA-Hc; Wed, 05 Aug 2015 09:11:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMujV-0005vA-5o
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 09:11:33 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	7F/1B-02380-443D1C55; Wed, 05 Aug 2015 09:11:32 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1438765891!25932349!1
X-Originating-IP: [209.85.212.171]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27716 invoked from network); 5 Aug 2015 09:11:31 -0000
Received: from mail-wi0-f171.google.com (HELO mail-wi0-f171.google.com)
	(209.85.212.171)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:11:31 -0000
Received: by wicgj17 with SMTP id gj17so183602918wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 02:11:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=eTLXCHB6NQCowuE8dkWKGaDV7HcyxyWBqCyRNHpUic0=;
	b=mfXxfp8TFPd5G+6K0Pb8R9jHK3u0N8/NFQGEh8MIcRCd61l5TZaq1fAxY8dupSr+3M
	i2mh7Q1OMes1CENzOjmqwNfzWM4pIRIYgXR12WFpqgGCO2Aok5oPfvHftPesMkXjpV+g
	JO404Px64B6HdCdya5zfdRzzRs/MqjcF92reVefUcRZGPkftsMqxvKbdV/b9AbeCr2t1
	9IV/8MyQB1j/WmECYQQgr1cKxE+0hFBj/f7mDCU6oy2lphFfY1+/C4wUEZFe+tcf9e83
	KUvWMwK4XiAwC8mN507i3r69iTB6eWSgAVBUcec6vb5y6JPa6ApXfELD3UXV3s1+nhl8
	lePA==
X-Received: by 10.194.239.167 with SMTP id vt7mr18929422wjc.5.1438765891597;
	Wed, 05 Aug 2015 02:11:31 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id uo6sm3120090wjc.1.2015.08.05.02.11.30
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 02:11:30 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 10:11:23 +0100
Message-Id: <1438765883-10576-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
References: <1438765883-10576-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH v2 3/3] Registry string value types cannot be
	inferred
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

For instance, the UpperFilters key needs to be a REG_MULTI_SZ
even if it contains only one string. Thus the type needs to be
passed explicitly to RegistryUpdateSzValue.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c  |  4 +---
 src/common/registry.h  |  1 +
 src/xenbus/fdo.c       |  1 +
 src/xenbus/filters.c   | 10 ++++++++--
 src/xenfilt/pvdevice.c |  2 ++
 5 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index 2785020..2389c33 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -1300,12 +1300,12 @@ NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    IN  ULONG                       Type,
     IN  PANSI_STRING                Array
     )
 {
     ANSI_STRING                     Ansi;
     UNICODE_STRING                  Unicode;
-    ULONG                           Type;
     PKEY_VALUE_PARTIAL_INFORMATION  Partial;
     NTSTATUS                        status;
 
@@ -1315,8 +1315,6 @@ RegistryUpdateSzValue(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    Type = (Array[1].Buffer != NULL) ? REG_MULTI_SZ : REG_SZ;
-
     switch (Type) {
     case REG_SZ:
         status = STATUS_NO_MEMORY;
diff --git a/src/common/registry.h b/src/common/registry.h
index 06e9bd6..ef0cf91 100644
--- a/src/common/registry.h
+++ b/src/common/registry.h
@@ -190,6 +190,7 @@ extern NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    IN  ULONG           Type,
     IN  PANSI_STRING    Array
     );
 
diff --git a/src/xenbus/fdo.c b/src/xenbus/fdo.c
index 9eb20e7..92634cc 100644
--- a/src/xenbus/fdo.c
+++ b/src/xenbus/fdo.c
@@ -750,6 +750,7 @@ FdoSetFriendlyName(
 
     status = RegistryUpdateSzValue(HardwareKey,
                                    "FriendlyName",
+                                   REG_SZ,
                                    FriendlyName);
     if (!NT_SUCCESS(status))
         goto fail5;
diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index fe0ceba..651fcc2 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -126,7 +126,10 @@ FiltersInstallClass(
 
     RtlInitAnsiString(&New[Index], DriverName);
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
@@ -246,7 +249,10 @@ found:
         Count++;
     }
 
-    status = RegistryUpdateSzValue(Key, "UpperFilters", New);
+    status = RegistryUpdateSzValue(Key,
+                                   "UpperFilters",
+                                   REG_MULTI_SZ,
+                                   New);
     if (!NT_SUCCESS(status))
         goto fail5;
 
diff --git a/src/xenfilt/pvdevice.c b/src/xenfilt/pvdevice.c
index 5f9345d..296608c 100644
--- a/src/xenfilt/pvdevice.c
+++ b/src/xenfilt/pvdevice.c
@@ -210,6 +210,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveDeviceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
@@ -218,6 +219,7 @@ PvdeviceSetActive(
 
     status = RegistryUpdateSzValue(ParametersKey,
                                    "ActiveInstanceID",
+                                   REG_SZ,
                                    Ansi);
     if (!NT_SUCCESS(status))
         goto fail3;
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:54:25 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:54:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMvOz-0000Ic-RO; Wed, 05 Aug 2015 09:54:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZMvOy-0000HL-BZ; Wed, 05 Aug 2015 09:54:24 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	D1/8E-28221-F4DD1C55; Wed, 05 Aug 2015 09:54:23 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438768461!38035055!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30734 invoked from network); 5 Aug 2015 09:54:21 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:54:21 -0000
Received: by wibxm9 with SMTP id xm9so58792811wib.1;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:date:message-id:cc:to:mime-version;
	bh=KojWGw56RULXbchjQOTUoXcQiteKaSxo27USygW+Yvk=;
	b=K51wWQKhJ5EecU6VZtDJB/oQZ2C/tq1/7Lr0P+ahAv3snvwoopSTxZdySJx8gHa0cq
	2QqUk4kB6X4XUxWtMeSPUmeXhCeMqsdEZlYAZZcLRmQmzuZSsSTvwNszSSNtSSG3yITR
	+IuQi918k6ZJS8H6HGp+XwWIO2RIU8kaObis+K+jJGTGkQanH0PYT0XYay+7YvGtAX6R
	zHucX4VUmBFcQN5atjP+Szo9O+W9AGig7tbjytmTnpm5zQ1F4aI2a2TxdIxju8/zI+vG
	zRc82le93ufYlxFTbSj6tl9JFm+XPZR3UcFeBPTGFlumSMd1RgYTj+oi+2L1K6cg5DMJ
	5pMg==
X-Received: by 10.180.104.8 with SMTP id ga8mr8608179wib.5.1438768461220;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	gt10sm6738669wib.20.2015.08.05.02.54.20
	(version=TLSv1/SSLv3 cipher=OTHER);
	Wed, 05 Aug 2015 02:54:20 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Wed, 5 Aug 2015 10:54:18 +0100
Message-Id: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
To: xen devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Cc: wg-openstack@lists.xenproject.org, wg-test-framework@lists.xenproject.org
Subject: [win-pv-devel] Reminder: Urgent - Action Required - Xen Dev Summit
	Bof's Developer Meetings and WG Meetings on Aug 18 & 19t
	(print and food order deadline Friday 7th)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6257866255395262398=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org


--===============6257866255395262398==
Content-Type: multipart/alternative; boundary="Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA"


--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi folks,
this email is for people planning to attend the Xen Dev Summit in =
Seattle (Aug 17 & 18) and the Developer Meeting on the 19th.
Please read and take action before *Friday* Aug 7th
Best Regards
Lars

=3D BoF's (Print Deadline Friday 7th) =3D=3D
If you do want to host some BoF's and/or suggest topics for the Bofs at =
the Developer Summit on Aug 18th, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics> =
- otherwise we will miss the print deadline
* For the overall program, see =
http://events.linuxfoundation.org/events/xen-project-developer-summit/prog=
ram/schedule =
<http://events.linuxfoundation.org/events/xen-project-developer-summit/pro=
gram/schedule>

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D Developer Meeting =3D=20
Also, I need to order food and coffee for the Developer Meeting on Aug =
19th, 10:00-13:30, and need to get a sense of numbers. In the past we =
were between 25-30 and I expect this to be similar this year. If you =
plan to attend, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015 =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015>

Do note that the Advisory Board meeting is from 9:00 to 10:00. I am =
intending to maybe have a 30 minute overlap, where AB members and =
Developer Meeting attendees can mingle and raise issues and suggestions =
with board members.

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D WG Meetings =3D
I do have a meeting room on Aug 19th, which is free from 13:30. If any =
working groups such as OpenStack or Test Framework folks want to get =
together then do let me know. I can book space in the room. Right now, =
it looks as if we don't have enough critical mass in terms of attendees =
(we have maybe 2 or 3 from each WG).=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Hi folks,</div><div class=3D"">this email is =
for people planning to attend the Xen Dev Summit in Seattle (Aug 17 =
&amp; 18) and the Developer Meeting on the 19th.</div><div =
class=3D"">Please read and take action before *Friday* Aug 7th</div><div =
class=3D"">Best Regards</div><div class=3D"">Lars</div><div class=3D""><br=
 class=3D""></div><div class=3D"">=3D BoF's (Print Deadline Friday 7th) =
=3D=3D</div><div class=3D"">If you do want to host some BoF's and/or =
suggest topics for the Bofs at the Developer Summit on Aug 18th, please =
fill out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Top=
ics" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#=
Topics</a>&nbsp;- otherwise we will miss the print deadline</div><div =
class=3D"">* For the overall program, see&nbsp;<a =
href=3D"http://events.linuxfoundation.org/events/xen-project-developer-sum=
mit/program/schedule" =
class=3D"">http://events.linuxfoundation.org/events/xen-project-developer-=
summit/program/schedule</a></div><div class=3D""><br class=3D""></div><div=
 class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D =
Developer Meeting =3D&nbsp;</div><div class=3D"">Also, I need to order =
food and coffee for the Developer Meeting on Aug 19th, 10:00-13:30, and =
need to get a sense of numbers. In the past we were between 25-30 and I =
expect this to be similar this year. If you plan to attend, please fill =
out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015</a></=
div><div class=3D""><br class=3D""></div><div class=3D"">Do note that =
the Advisory Board meeting is from 9:00 to 10:00. I am intending to =
maybe have a 30 minute overlap, where AB members and Developer Meeting =
attendees can mingle and raise issues and suggestions with board =
members.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D WG =
Meetings =3D</div><div class=3D"">I do have a meeting room on Aug 19th, =
which is free from 13:30. If any working groups such as OpenStack or =
Test Framework folks want to get together then do let me know. I can =
book space in the room. Right now, it looks as if we don't have enough =
critical mass in terms of attendees (we have maybe 2 or 3 from each =
WG).</div></body></html>=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA--


--===============6257866255395262398==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============6257866255395262398==--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 09:54:25 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 09:54:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMvOz-0000Ic-RO; Wed, 05 Aug 2015 09:54:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZMvOy-0000HL-BZ; Wed, 05 Aug 2015 09:54:24 +0000
Received: from [193.109.254.147] by server-7.bemta-14.messagelabs.com id
	D1/8E-28221-F4DD1C55; Wed, 05 Aug 2015 09:54:23 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1438768461!38035055!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30734 invoked from network); 5 Aug 2015 09:54:21 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 09:54:21 -0000
Received: by wibxm9 with SMTP id xm9so58792811wib.1;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:date:message-id:cc:to:mime-version;
	bh=KojWGw56RULXbchjQOTUoXcQiteKaSxo27USygW+Yvk=;
	b=K51wWQKhJ5EecU6VZtDJB/oQZ2C/tq1/7Lr0P+ahAv3snvwoopSTxZdySJx8gHa0cq
	2QqUk4kB6X4XUxWtMeSPUmeXhCeMqsdEZlYAZZcLRmQmzuZSsSTvwNszSSNtSSG3yITR
	+IuQi918k6ZJS8H6HGp+XwWIO2RIU8kaObis+K+jJGTGkQanH0PYT0XYay+7YvGtAX6R
	zHucX4VUmBFcQN5atjP+Szo9O+W9AGig7tbjytmTnpm5zQ1F4aI2a2TxdIxju8/zI+vG
	zRc82le93ufYlxFTbSj6tl9JFm+XPZR3UcFeBPTGFlumSMd1RgYTj+oi+2L1K6cg5DMJ
	5pMg==
X-Received: by 10.180.104.8 with SMTP id ga8mr8608179wib.5.1438768461220;
	Wed, 05 Aug 2015 02:54:21 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	gt10sm6738669wib.20.2015.08.05.02.54.20
	(version=TLSv1/SSLv3 cipher=OTHER);
	Wed, 05 Aug 2015 02:54:20 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Date: Wed, 5 Aug 2015 10:54:18 +0100
Message-Id: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
To: xen devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, embedded-pv-devel@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2102\))
X-Mailer: Apple Mail (2.2102)
Cc: wg-openstack@lists.xenproject.org, wg-test-framework@lists.xenproject.org
Subject: [win-pv-devel] Reminder: Urgent - Action Required - Xen Dev Summit
	Bof's Developer Meetings and WG Meetings on Aug 18 & 19t
	(print and food order deadline Friday 7th)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6257866255395262398=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org


--===============6257866255395262398==
Content-Type: multipart/alternative; boundary="Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA"


--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi folks,
this email is for people planning to attend the Xen Dev Summit in =
Seattle (Aug 17 & 18) and the Developer Meeting on the 19th.
Please read and take action before *Friday* Aug 7th
Best Regards
Lars

=3D BoF's (Print Deadline Friday 7th) =3D=3D
If you do want to host some BoF's and/or suggest topics for the Bofs at =
the Developer Summit on Aug 18th, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Topics> =
- otherwise we will miss the print deadline
* For the overall program, see =
http://events.linuxfoundation.org/events/xen-project-developer-summit/prog=
ram/schedule =
<http://events.linuxfoundation.org/events/xen-project-developer-summit/pro=
gram/schedule>

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D Developer Meeting =3D=20
Also, I need to order food and coffee for the Developer Meeting on Aug =
19th, 10:00-13:30, and need to get a sense of numbers. In the past we =
were between 25-30 and I expect this to be similar this year. If you =
plan to attend, please fill out
* http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015 =
<http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015>

Do note that the Advisory Board meeting is from 9:00 to 10:00. I am =
intending to maybe have a 30 minute overlap, where AB members and =
Developer Meeting attendees can mingle and raise issues and suggestions =
with board members.

Alternatively you can reply to this mail (make sure I am CC'ed).

=3D WG Meetings =3D
I do have a meeting room on Aug 19th, which is free from 13:30. If any =
working groups such as OpenStack or Test Framework folks want to get =
together then do let me know. I can book space in the room. Right now, =
it looks as if we don't have enough critical mass in terms of attendees =
(we have maybe 2 or 3 from each WG).=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Hi folks,</div><div class=3D"">this email is =
for people planning to attend the Xen Dev Summit in Seattle (Aug 17 =
&amp; 18) and the Developer Meeting on the 19th.</div><div =
class=3D"">Please read and take action before *Friday* Aug 7th</div><div =
class=3D"">Best Regards</div><div class=3D"">Lars</div><div class=3D""><br=
 class=3D""></div><div class=3D"">=3D BoF's (Print Deadline Friday 7th) =
=3D=3D</div><div class=3D"">If you do want to host some BoF's and/or =
suggest topics for the Bofs at the Developer Summit on Aug 18th, please =
fill out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#Top=
ics" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015-BoFs#=
Topics</a>&nbsp;- otherwise we will miss the print deadline</div><div =
class=3D"">* For the overall program, see&nbsp;<a =
href=3D"http://events.linuxfoundation.org/events/xen-project-developer-sum=
mit/program/schedule" =
class=3D"">http://events.linuxfoundation.org/events/xen-project-developer-=
summit/program/schedule</a></div><div class=3D""><br class=3D""></div><div=
 class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D =
Developer Meeting =3D&nbsp;</div><div class=3D"">Also, I need to order =
food and coffee for the Developer Meeting on Aug 19th, 10:00-13:30, and =
need to get a sense of numbers. In the past we were between 25-30 and I =
expect this to be similar this year. If you plan to attend, please fill =
out</div><div class=3D"">*&nbsp;<a =
href=3D"http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015" =
class=3D"">http://wiki.xenproject.org/wiki/Developer_Meeting/Aug2015</a></=
div><div class=3D""><br class=3D""></div><div class=3D"">Do note that =
the Advisory Board meeting is from 9:00 to 10:00. I am intending to =
maybe have a 30 minute overlap, where AB members and Developer Meeting =
attendees can mingle and raise issues and suggestions with board =
members.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Alternatively you can reply to this mail (make sure I am =
CC'ed).</div><div class=3D""><br class=3D""></div><div class=3D"">=3D WG =
Meetings =3D</div><div class=3D"">I do have a meeting room on Aug 19th, =
which is free from 13:30. If any working groups such as OpenStack or =
Test Framework folks want to get together then do let me know. I can =
book space in the room. Right now, it looks as if we don't have enough =
critical mass in terms of attendees (we have maybe 2 or 3 from each =
WG).</div></body></html>=

--Apple-Mail=_064A10CA-D9B4-4771-B809-BB2D165BDFCA--


--===============6257866255395262398==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============6257866255395262398==--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 12:03:17 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 12:03:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMxPg-0003e8-CL; Wed, 05 Aug 2015 12:03:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMxPf-0003e2-Ry
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 12:03:15 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	BA/BB-32615-38BF1C55; Wed, 05 Aug 2015 12:03:15 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1438776194!25965636!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17065 invoked from network); 5 Aug 2015 12:03:14 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 12:03:14 -0000
Received: by wibhh20 with SMTP id hh20so20780859wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 05:03:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=iCTvt7QmNLj6qLBUOSuy2Y/aa5a2NGK/E1MEeXwvWIY=;
	b=YGU7EiHeYJ5uplwIWsI8MDC35SfceRDnLXNsR3zM/aqdH5Dy3z26krBpNDq6MM4jUz
	6+A+ovW24O0EB0u82mqTO1an0MBkkqlY7/A7y3dHL0ttW9uJzH6T/1TEbYAG4FsqBM8u
	73k5yfpLz9rdBtbsWOy5GxOTNJ4Y+sguJSKhtd0dvO/CVPNw8klXpdilHwNmjaO1x4kG
	p1hzPCZkAu9XhDmirXBD2FRPBNdF96MDnWYND5veAPujtnk2xf/DIIVQlRFNXAaU6d1r
	rRUQ6SPwESJEvzc28GCpa4z8xIa4SdHlE0cYanzSZZhTz5qHb2oFQERbtD5Us7U01rkP
	Xk7A==
X-Received: by 10.180.78.136 with SMTP id b8mr9115129wix.44.1438776194420;
	Wed, 05 Aug 2015 05:03:14 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id s5sm7309924wik.2.2015.08.05.05.03.13
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 05:03:13 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 13:03:04 +0100
Message-Id: <1438776184-10656-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix potential NULL-pointer dereference...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...in parsing SystemStartOptions.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index 2389c33..d6499c1 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -1155,13 +1155,13 @@ RegistryQuerySystemStartOption(
     Length = (ULONG)strlen(Prefix);
 
     Option = __strtok_r(Ansi[0].Buffer, " ", &Context);
-    if (strncmp(Prefix, Option, Length) == 0)
-        goto found;
-
-    while ((Option = __strtok_r(NULL, " ", &Context)) != NULL)
+    while (Option != NULL) {
         if (strncmp(Prefix, Option, Length) == 0)
             goto found;
 
+        Option = __strtok_r(NULL, " ", &Context);
+    }
+
     status = STATUS_OBJECT_NAME_NOT_FOUND;
     goto fail3;
 
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 05 12:03:17 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Aug 2015 12:03:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZMxPg-0003e8-CL; Wed, 05 Aug 2015 12:03:16 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZMxPf-0003e2-Ry
	for win-pv-devel@lists.xenproject.org; Wed, 05 Aug 2015 12:03:15 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
	BA/BB-32615-38BF1C55; Wed, 05 Aug 2015 12:03:15 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1438776194!25965636!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17065 invoked from network); 5 Aug 2015 12:03:14 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Aug 2015 12:03:14 -0000
Received: by wibhh20 with SMTP id hh20so20780859wib.0
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 05 Aug 2015 05:03:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=iCTvt7QmNLj6qLBUOSuy2Y/aa5a2NGK/E1MEeXwvWIY=;
	b=YGU7EiHeYJ5uplwIWsI8MDC35SfceRDnLXNsR3zM/aqdH5Dy3z26krBpNDq6MM4jUz
	6+A+ovW24O0EB0u82mqTO1an0MBkkqlY7/A7y3dHL0ttW9uJzH6T/1TEbYAG4FsqBM8u
	73k5yfpLz9rdBtbsWOy5GxOTNJ4Y+sguJSKhtd0dvO/CVPNw8klXpdilHwNmjaO1x4kG
	p1hzPCZkAu9XhDmirXBD2FRPBNdF96MDnWYND5veAPujtnk2xf/DIIVQlRFNXAaU6d1r
	rRUQ6SPwESJEvzc28GCpa4z8xIa4SdHlE0cYanzSZZhTz5qHb2oFQERbtD5Us7U01rkP
	Xk7A==
X-Received: by 10.180.78.136 with SMTP id b8mr9115129wix.44.1438776194420;
	Wed, 05 Aug 2015 05:03:14 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id s5sm7309924wik.2.2015.08.05.05.03.13
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 05 Aug 2015 05:03:13 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed,  5 Aug 2015 13:03:04 +0100
Message-Id: <1438776184-10656-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix potential NULL-pointer dereference...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...in parsing SystemStartOptions.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index 2389c33..d6499c1 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -1155,13 +1155,13 @@ RegistryQuerySystemStartOption(
     Length = (ULONG)strlen(Prefix);
 
     Option = __strtok_r(Ansi[0].Buffer, " ", &Context);
-    if (strncmp(Prefix, Option, Length) == 0)
-        goto found;
-
-    while ((Option = __strtok_r(NULL, " ", &Context)) != NULL)
+    while (Option != NULL) {
         if (strncmp(Prefix, Option, Length) == 0)
             goto found;
 
+        Option = __strtok_r(NULL, " ", &Context);
+    }
+
     status = STATUS_OBJECT_NAME_NOT_FOUND;
     goto fail3;
 
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 06 03:14:21 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 03:14:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNBdM-0005e5-P2; Thu, 06 Aug 2015 03:14:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZNBdL-0005dv-UX
	for win-pv-devel@lists.xenproject.org; Thu, 06 Aug 2015 03:14:20 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	AC/C0-00475-B01D2C55; Thu, 06 Aug 2015 03:14:19 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1438830857!19537409!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31609 invoked from network); 6 Aug 2015 03:14:18 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 03:14:18 -0000
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45])
	by mailout.nyi.internal (Postfix) with ESMTP id 904332029C
	for <win-pv-devel@lists.xenproject.org>;
	Wed,  5 Aug 2015 23:14:17 -0400 (EDT)
Received: from frontend2 ([10.202.2.161])
	by compute5.internal (MEProxy); Wed, 05 Aug 2015 23:14:17 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=JdgcKt+wK5GWZuSQdA5vb7Trf6o=; b=qUZ2Sk
	5PmOz0hVjTTnqxJzcMe/0IFMBSGgaBO8+tGZUU0KDaMVLeUIpRQj8YGHXL2cLK8W
	/xom6EXVHz2blM3AhYs1WaKp80eTOfamOAw84Wy0l7c78B83fyKWEDm/KrqukH4+
	SJ865vj5CUzuDu1X2OMqost09YyWa7Jc+msRY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=JdgcKt+wK5GWZuSQdA5vb7Trf6o=; b=FZgwu
	dPvVCxotAH3CRk1kxMLwJGQ1bhDLvsDmqi+12t6woY+BzCuaPjll9sN6ieJd9UkG
	6IR07VIrS47xfe6tO1K7/1CMAYFctR1MQsOIdy0e/rZ7WRwEcifcfRjmTW0X1AWG
	pDmh1buibQnDqDVEzN+mRMn0rucD9DFUSJSYqw=
X-Sasl-enc: CWY65BOXrZNVqWhXMec6Z+FS5KyJOsg+7sd37KDnQTIp 1438830857
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 0DC61680128
	for <win-pv-devel@lists.xenproject.org>;
	Wed,  5 Aug 2015 23:14:16 -0400 (EDT)
To: win-pv-devel@lists.xenproject.org
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55C2D106.9030008@invisiblethingslab.com>
Date: Thu, 6 Aug 2015 05:14:14 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
Content-Length: 908
Subject: [win-pv-devel] Driver initialization after installation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SGksCgpJJ20gdGVzdGluZyB0aGUgcmV2aXNpb24gc2NoZW1hIGNoYW5nZXMgYW5kIEkgbm90aWNl
ZCBzb21ldGhpbmcgc3RyYW5nZQpub3cuIEknbSBpbnN0YWxsaW5nIGFsbCB0aGUgZHJpdmVycyBm
cm9tIGEgc2luZ2xlIE1TSS4gQmVmb3JlLCB4ZW5pZmFjZQp3YXMgbG9hZGVkIGltbWVkaWF0ZWx5
IGFmdGVyIGluc3RhbGxhdGlvbi4gTm93IGl0IHJlcXVpcmVzIGEgcmVib290IHRvCmxvYWQuIEkg
ZGlkbid0IGV4YW1pbmUgZGVidWcgbG9ncyB5ZXQgYnV0IGl0IHNlZW1zIHRoYXQgeGVuYnVzIGRv
ZXNuJ3QKY3JlYXRlIGNoaWxkIGRldmljZXMgYmVmb3JlIHJlYm9vdC4gSXMgdGhpcyBleHBlY3Rl
ZD8gVGVzdGVkIG15IG1vZGlmaWVkCmRyaXZlcnMgYW5kIHRoZSBsYXRlc3Qgb2ZmaWNpYWwgYnVp
bGQgb24gV2luNyB4NjQuCgotLSAKUmFmYcWCIFdvamR5xYJhClF1YmVzIFRvb2xzIGZvciBXaW5k
b3dzIGRldmVsb3BlcgpodHRwczovL3d3dy5xdWJlcy1vcy5vcmcvCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 06 03:14:21 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 03:14:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNBdM-0005e5-P2; Thu, 06 Aug 2015 03:14:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZNBdL-0005dv-UX
	for win-pv-devel@lists.xenproject.org; Thu, 06 Aug 2015 03:14:20 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	AC/C0-00475-B01D2C55; Thu, 06 Aug 2015 03:14:19 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1438830857!19537409!1
X-Originating-IP: [66.111.4.29]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjkgPT4gNjQ0MA==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31609 invoked from network); 6 Aug 2015 03:14:18 -0000
Received: from out5-smtp.messagingengine.com (HELO
	out5-smtp.messagingengine.com) (66.111.4.29)
	by server-15.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 6 Aug 2015 03:14:18 -0000
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45])
	by mailout.nyi.internal (Postfix) with ESMTP id 904332029C
	for <win-pv-devel@lists.xenproject.org>;
	Wed,  5 Aug 2015 23:14:17 -0400 (EDT)
Received: from frontend2 ([10.202.2.161])
	by compute5.internal (MEProxy); Wed, 05 Aug 2015 23:14:17 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=JdgcKt+wK5GWZuSQdA5vb7Trf6o=; b=qUZ2Sk
	5PmOz0hVjTTnqxJzcMe/0IFMBSGgaBO8+tGZUU0KDaMVLeUIpRQj8YGHXL2cLK8W
	/xom6EXVHz2blM3AhYs1WaKp80eTOfamOAw84Wy0l7c78B83fyKWEDm/KrqukH4+
	SJ865vj5CUzuDu1X2OMqost09YyWa7Jc+msRY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=JdgcKt+wK5GWZuSQdA5vb7Trf6o=; b=FZgwu
	dPvVCxotAH3CRk1kxMLwJGQ1bhDLvsDmqi+12t6woY+BzCuaPjll9sN6ieJd9UkG
	6IR07VIrS47xfe6tO1K7/1CMAYFctR1MQsOIdy0e/rZ7WRwEcifcfRjmTW0X1AWG
	pDmh1buibQnDqDVEzN+mRMn0rucD9DFUSJSYqw=
X-Sasl-enc: CWY65BOXrZNVqWhXMec6Z+FS5KyJOsg+7sd37KDnQTIp 1438830857
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 0DC61680128
	for <win-pv-devel@lists.xenproject.org>;
	Wed,  5 Aug 2015 23:14:16 -0400 (EDT)
To: win-pv-devel@lists.xenproject.org
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55C2D106.9030008@invisiblethingslab.com>
Date: Thu, 6 Aug 2015 05:14:14 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
Content-Length: 908
Subject: [win-pv-devel] Driver initialization after installation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SGksCgpJJ20gdGVzdGluZyB0aGUgcmV2aXNpb24gc2NoZW1hIGNoYW5nZXMgYW5kIEkgbm90aWNl
ZCBzb21ldGhpbmcgc3RyYW5nZQpub3cuIEknbSBpbnN0YWxsaW5nIGFsbCB0aGUgZHJpdmVycyBm
cm9tIGEgc2luZ2xlIE1TSS4gQmVmb3JlLCB4ZW5pZmFjZQp3YXMgbG9hZGVkIGltbWVkaWF0ZWx5
IGFmdGVyIGluc3RhbGxhdGlvbi4gTm93IGl0IHJlcXVpcmVzIGEgcmVib290IHRvCmxvYWQuIEkg
ZGlkbid0IGV4YW1pbmUgZGVidWcgbG9ncyB5ZXQgYnV0IGl0IHNlZW1zIHRoYXQgeGVuYnVzIGRv
ZXNuJ3QKY3JlYXRlIGNoaWxkIGRldmljZXMgYmVmb3JlIHJlYm9vdC4gSXMgdGhpcyBleHBlY3Rl
ZD8gVGVzdGVkIG15IG1vZGlmaWVkCmRyaXZlcnMgYW5kIHRoZSBsYXRlc3Qgb2ZmaWNpYWwgYnVp
bGQgb24gV2luNyB4NjQuCgotLSAKUmFmYcWCIFdvamR5xYJhClF1YmVzIFRvb2xzIGZvciBXaW5k
b3dzIGRldmVsb3BlcgpodHRwczovL3d3dy5xdWJlcy1vcy5vcmcvCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 06 08:25:00 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 08:25:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNGU0-00070W-Gi; Thu, 06 Aug 2015 08:25:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6538527dc=Paul.Durrant@citrix.com>)
	id 1ZNGTy-00070I-Ha
	for win-pv-devel@lists.xenproject.org; Thu, 06 Aug 2015 08:24:58 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	0A/7B-18886-9D913C55; Thu, 06 Aug 2015 08:24:57 +0000
X-Env-Sender: prvs=6538527dc=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1438849496!32272159!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8277 invoked from network); 6 Aug 2015 08:24:57 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 08:24:57 -0000
X-IronPort-AV: E=Sophos;i="5.15,622,1432598400"; 
   d="scan'208";a="1835423"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Driver initialization after installation
Thread-Index: AQHQz/YGdcC8X1aLWUePw+zVzN0dDJ3+oXUQ
Date: Thu, 6 Aug 2015 08:24:55 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F57882A@AMSPEX01CL01.citrite.net>
References: <55C2D106.9030008@invisiblethingslab.com>
In-Reply-To: <55C2D106.9030008@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Driver initialization after installation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwtYm91bmNl
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGENCj4gU2VudDog
MDYgQXVndXN0IDIwMTUgMDQ6MTQNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBEcml2ZXIgaW5pdGlhbGl6YXRpb24gYWZ0
ZXIgaW5zdGFsbGF0aW9uDQo+IA0KPiBIaSwNCj4gDQo+IEknbSB0ZXN0aW5nIHRoZSByZXZpc2lv
biBzY2hlbWEgY2hhbmdlcyBhbmQgSSBub3RpY2VkIHNvbWV0aGluZyBzdHJhbmdlDQo+IG5vdy4g
SSdtIGluc3RhbGxpbmcgYWxsIHRoZSBkcml2ZXJzIGZyb20gYSBzaW5nbGUgTVNJLiBCZWZvcmUs
IHhlbmlmYWNlDQo+IHdhcyBsb2FkZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaW5zdGFsbGF0aW9uLiBO
b3cgaXQgcmVxdWlyZXMgYSByZWJvb3QgdG8NCj4gbG9hZC4gSSBkaWRuJ3QgZXhhbWluZSBkZWJ1
ZyBsb2dzIHlldCBidXQgaXQgc2VlbXMgdGhhdCB4ZW5idXMgZG9lc24ndA0KPiBjcmVhdGUgY2hp
bGQgZGV2aWNlcyBiZWZvcmUgcmVib290LiBJcyB0aGlzIGV4cGVjdGVkPyBUZXN0ZWQgbXkgbW9k
aWZpZWQNCj4gZHJpdmVycyBhbmQgdGhlIGxhdGVzdCBvZmZpY2lhbCBidWlsZCBvbiBXaW43IHg2
NC4NCj4gDQoNClJhZmFsLA0KDQpBbGFzLCB0aGlzIGlzIGV4cGVjdGVkLiBUbyByZW1vdmUgdXNl
IG9mIGNvLWluc3RhbGxlcnMgZm9yIGNyaXRpY2FsIGZ1bmN0aW9uYWxpdHksIHhlbmJ1cyBub3cg
cmVsaWVzIG9uIHRoZSBwcmVzZW5jZSBvZiB4ZW5maWx0IHRvIGRlY2lkZSB3aGljaCBQQ0kgZGV2
aWNlIGl0IGNhbiBiZWNvbWUgYWN0aXZlIG9uICh0aGVyZSBtYXkgYmUgMiBpbiB0aGUgc3lzdGVt
OiB0aGUgcGxhdGZvcm0gUENJIGRldmljZSBhbmQgYSB2ZW5kb3IgZGV2aWNlLCBhbmQgaXQgbmVl
ZHMgdG8gZmF2b3VyIHRoZSB2ZW5kb3IgZGV2aWNlKSBzbyBpZiB0aGUgcXVlcnkgZm9yIHRoZSBu
ZXcgWEVORklMVF9QVkRFVklDRSBpbnRlcmZhY2UgZmFpbHMgeGVuYnVzIHdpbGwgcmVxdWVzdCBh
IHJlYm9vdCAoYnkgd3JpdGluZyBhIE5lZWRSZWJvb3QgRFdPUkQgaW50byB0aGUgcmVnaXN0cnkg
dW5kZXIgaXRzICh2b2xhdGlsZSkgU3RhdHVzIHNlcnZpY2Ugc3Via2V5Lg0KDQpZb3UgcmVtaW5k
ZWQgbWUgdGhhdCBJIHJlYWxseSBkbyBuZWVkIHRvIHdyaXRlIHRoaXMgdXAgYS5zLmEucC4gKEkn
bSBzcGVuZGluZyBhbGwgbXkgdGltZSB0ZXN0aW5nIGF0IHRoZSBtb21lbnQpLg0KDQogIENoZWVy
cywNCg0KICAgIFBhdWwNCg0KPiAtLQ0KPiBSYWZhxYIgV29qZHnFgmENCj4gUXViZXMgVG9vbHMg
Zm9yIFdpbmRvd3MgZGV2ZWxvcGVyDQo+IGh0dHBzOi8vd3d3LnF1YmVzLW9zLm9yZy8NCj4gDQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
DQo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 06 08:25:00 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Aug 2015 08:25:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNGU0-00070W-Gi; Thu, 06 Aug 2015 08:25:00 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6538527dc=Paul.Durrant@citrix.com>)
	id 1ZNGTy-00070I-Ha
	for win-pv-devel@lists.xenproject.org; Thu, 06 Aug 2015 08:24:58 +0000
Received: from [193.109.254.147] by server-15.bemta-14.messagelabs.com id
	0A/7B-18886-9D913C55; Thu, 06 Aug 2015 08:24:57 +0000
X-Env-Sender: prvs=6538527dc=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1438849496!32272159!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
	Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8277 invoked from network); 6 Aug 2015 08:24:57 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-11.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Aug 2015 08:24:57 -0000
X-IronPort-AV: E=Sophos;i="5.15,622,1432598400"; 
   d="scan'208";a="1835423"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Driver initialization after installation
Thread-Index: AQHQz/YGdcC8X1aLWUePw+zVzN0dDJ3+oXUQ
Date: Thu, 6 Aug 2015 08:24:55 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F57882A@AMSPEX01CL01.citrite.net>
References: <55C2D106.9030008@invisiblethingslab.com>
In-Reply-To: <55C2D106.9030008@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Driver initialization after installation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwtYm91bmNl
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGENCj4gU2VudDog
MDYgQXVndXN0IDIwMTUgMDQ6MTQNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBEcml2ZXIgaW5pdGlhbGl6YXRpb24gYWZ0
ZXIgaW5zdGFsbGF0aW9uDQo+IA0KPiBIaSwNCj4gDQo+IEknbSB0ZXN0aW5nIHRoZSByZXZpc2lv
biBzY2hlbWEgY2hhbmdlcyBhbmQgSSBub3RpY2VkIHNvbWV0aGluZyBzdHJhbmdlDQo+IG5vdy4g
SSdtIGluc3RhbGxpbmcgYWxsIHRoZSBkcml2ZXJzIGZyb20gYSBzaW5nbGUgTVNJLiBCZWZvcmUs
IHhlbmlmYWNlDQo+IHdhcyBsb2FkZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaW5zdGFsbGF0aW9uLiBO
b3cgaXQgcmVxdWlyZXMgYSByZWJvb3QgdG8NCj4gbG9hZC4gSSBkaWRuJ3QgZXhhbWluZSBkZWJ1
ZyBsb2dzIHlldCBidXQgaXQgc2VlbXMgdGhhdCB4ZW5idXMgZG9lc24ndA0KPiBjcmVhdGUgY2hp
bGQgZGV2aWNlcyBiZWZvcmUgcmVib290LiBJcyB0aGlzIGV4cGVjdGVkPyBUZXN0ZWQgbXkgbW9k
aWZpZWQNCj4gZHJpdmVycyBhbmQgdGhlIGxhdGVzdCBvZmZpY2lhbCBidWlsZCBvbiBXaW43IHg2
NC4NCj4gDQoNClJhZmFsLA0KDQpBbGFzLCB0aGlzIGlzIGV4cGVjdGVkLiBUbyByZW1vdmUgdXNl
IG9mIGNvLWluc3RhbGxlcnMgZm9yIGNyaXRpY2FsIGZ1bmN0aW9uYWxpdHksIHhlbmJ1cyBub3cg
cmVsaWVzIG9uIHRoZSBwcmVzZW5jZSBvZiB4ZW5maWx0IHRvIGRlY2lkZSB3aGljaCBQQ0kgZGV2
aWNlIGl0IGNhbiBiZWNvbWUgYWN0aXZlIG9uICh0aGVyZSBtYXkgYmUgMiBpbiB0aGUgc3lzdGVt
OiB0aGUgcGxhdGZvcm0gUENJIGRldmljZSBhbmQgYSB2ZW5kb3IgZGV2aWNlLCBhbmQgaXQgbmVl
ZHMgdG8gZmF2b3VyIHRoZSB2ZW5kb3IgZGV2aWNlKSBzbyBpZiB0aGUgcXVlcnkgZm9yIHRoZSBu
ZXcgWEVORklMVF9QVkRFVklDRSBpbnRlcmZhY2UgZmFpbHMgeGVuYnVzIHdpbGwgcmVxdWVzdCBh
IHJlYm9vdCAoYnkgd3JpdGluZyBhIE5lZWRSZWJvb3QgRFdPUkQgaW50byB0aGUgcmVnaXN0cnkg
dW5kZXIgaXRzICh2b2xhdGlsZSkgU3RhdHVzIHNlcnZpY2Ugc3Via2V5Lg0KDQpZb3UgcmVtaW5k
ZWQgbWUgdGhhdCBJIHJlYWxseSBkbyBuZWVkIHRvIHdyaXRlIHRoaXMgdXAgYS5zLmEucC4gKEkn
bSBzcGVuZGluZyBhbGwgbXkgdGltZSB0ZXN0aW5nIGF0IHRoZSBtb21lbnQpLg0KDQogIENoZWVy
cywNCg0KICAgIFBhdWwNCg0KPiAtLQ0KPiBSYWZhxYIgV29qZHnFgmENCj4gUXViZXMgVG9vbHMg
Zm9yIFdpbmRvd3MgZGV2ZWxvcGVyDQo+IGh0dHBzOi8vd3d3LnF1YmVzLW9zLm9yZy8NCj4gDQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1w
di1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
DQo+IGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3Rp
bmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 07:57:15 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 07:57:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNcWh-0004wE-7U; Fri, 07 Aug 2015 07:57:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xumengpanda@gmail.com>)
	id 1ZNblG-0002De-2D; Fri, 07 Aug 2015 07:08:14 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	97/94-03763-C5954C55; Fri, 07 Aug 2015 07:08:12 +0000
X-Env-Sender: xumengpanda@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1438931291!33157764!1
X-Originating-IP: [209.85.220.171]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6993 invoked from network); 7 Aug 2015 07:08:11 -0000
Received: from mail-qk0-f171.google.com (HELO mail-qk0-f171.google.com)
	(209.85.220.171)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 07:08:11 -0000
Received: by qkbm65 with SMTP id m65so34375612qkb.2;
	Fri, 07 Aug 2015 00:08:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=OQqpOE8Qp19pvNp/hFOSM5/ciELJ1KIy5fYAPLJ8TNY=;
	b=ZTr60hfdXIJzjA2LD5iim3tXgsfJt9tIrVEvz7W/6tzmgtuAV45teSveM624vQ2s9U
	rtYS/7VH5Vq22/2l0egol4f0eFpO8maDfbEuZHPaZ2LT5WT6qBfnk9Ux8eteftevamrv
	qZchuT8pemkT6MFIkMg3rf5OWEQUDymYqqMosC93KGWeiDteaisZuvine5uz8CxetVfj
	kvfaVKKsshZQBfWi8zwHu7+yy43ZGN4rOzETadYAOmY2Y/MgowXNsjrEgLo5/g9O4CJ+
	NDr/tGW88LuDY2YdbMJu3kI1nuofjP8b+xrRSjWDkIjT9mhChj+TPyd1NfwC+m/G/Z+G
	pulA==
MIME-Version: 1.0
X-Received: by 10.55.19.133 with SMTP id 5mr10248731qkt.37.1438931290752; Fri,
	07 Aug 2015 00:08:10 -0700 (PDT)
Received: by 10.140.91.112 with HTTP; Fri, 7 Aug 2015 00:08:10 -0700 (PDT)
In-Reply-To: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
References: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
Date: Fri, 7 Aug 2015 00:08:10 -0700
Message-ID: <CAENZ-+nffBZEZhJbwX=h=d6y2d4E9Vb45kzvmiFqcwg8yq-eFA@mail.gmail.com>
From: Meng Xu <xumengpanda@gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
X-Mailman-Approved-At: Fri, 07 Aug 2015 07:57:14 +0000
Cc: embedded-pv-devel@lists.xenproject.org, wg-openstack@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, wg-test-framework@lists.xenproject.org
Subject: Re: [win-pv-devel] [Xen-devel] Reminder: Urgent - Action Required -
 Xen Dev Summit Bof's Developer Meetings and WG Meetings on Aug 18 & 19t
 (print and food order deadline Friday 7th)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4357373172403381493=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============4357373172403381493==
Content-Type: multipart/alternative; boundary=001a11401708710b42051cb34cca

--001a11401708710b42051cb34cca
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Lars,

2015-08-05 2:54 GMT-07:00 Lars Kurth <lars.kurth.xen@gmail.com>:

> Hi folks,
> this email is for people planning to attend the Xen Dev Summit in Seattle
> (Aug 17 & 18) and the Developer Meeting on the 19th.
>

=E2=80=8BIs the Developer Meeting on Aug 19th open to public?
Is it possible to "listen to" the meeting if there is still space left?

Thanks,

Meng


-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

--001a11401708710b42051cb34cca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">Hi =
Lars,</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-0=
8-05 2:54 GMT-07:00 Lars Kurth <span dir=3D"ltr">&lt;<a href=3D"mailto:lars=
.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a>&gt;</s=
pan>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"=
><div>Hi folks,</div><div>this email is for people planning to attend the X=
en Dev Summit in Seattle (Aug 17 &amp; 18) and the Developer Meeting on the=
 19th.</div></div></blockquote><div><br></div><div><div class=3D"gmail_defa=
ult" style=3D"font-size:small">=E2=80=8BIs the=C2=A0<span style=3D"font-siz=
e:14px">Developer Meeting on Aug 19th open to public?=C2=A0</span></div><di=
v class=3D"gmail_default"><span style=3D"font-size:14px">Is it possible to =
&quot;listen to&quot; the meeting if there is still space left?=C2=A0</span=
></div><div class=3D"gmail_default"><span style=3D"font-size:small"><br></s=
pan></div><div class=3D"gmail_default"><span style=3D"font-size:small">Than=
ks,</span></div><div class=3D"gmail_default"><span style=3D"font-size:small=
"><br></span></div><div class=3D"gmail_default"><span style=3D"font-size:sm=
all">Meng</span></div></div></div><div class=3D"gmail_signature"><br><br>--=
---------<br>Meng Xu<br>PhD Student in Computer and Information Science<br>=
University of Pennsylvania<br><a href=3D"http://www.cis.upenn.edu/~mengxu/"=
 target=3D"_blank">http://www.cis.upenn.edu/~mengxu/</a></div>
</div></div>

--001a11401708710b42051cb34cca--


--===============4357373172403381493==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4357373172403381493==--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 07:57:15 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 07:57:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNcWh-0004wE-7U; Fri, 07 Aug 2015 07:57:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xumengpanda@gmail.com>)
	id 1ZNblG-0002De-2D; Fri, 07 Aug 2015 07:08:14 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
	97/94-03763-C5954C55; Fri, 07 Aug 2015 07:08:12 +0000
X-Env-Sender: xumengpanda@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1438931291!33157764!1
X-Originating-IP: [209.85.220.171]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6993 invoked from network); 7 Aug 2015 07:08:11 -0000
Received: from mail-qk0-f171.google.com (HELO mail-qk0-f171.google.com)
	(209.85.220.171)
	by server-8.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 07:08:11 -0000
Received: by qkbm65 with SMTP id m65so34375612qkb.2;
	Fri, 07 Aug 2015 00:08:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=OQqpOE8Qp19pvNp/hFOSM5/ciELJ1KIy5fYAPLJ8TNY=;
	b=ZTr60hfdXIJzjA2LD5iim3tXgsfJt9tIrVEvz7W/6tzmgtuAV45teSveM624vQ2s9U
	rtYS/7VH5Vq22/2l0egol4f0eFpO8maDfbEuZHPaZ2LT5WT6qBfnk9Ux8eteftevamrv
	qZchuT8pemkT6MFIkMg3rf5OWEQUDymYqqMosC93KGWeiDteaisZuvine5uz8CxetVfj
	kvfaVKKsshZQBfWi8zwHu7+yy43ZGN4rOzETadYAOmY2Y/MgowXNsjrEgLo5/g9O4CJ+
	NDr/tGW88LuDY2YdbMJu3kI1nuofjP8b+xrRSjWDkIjT9mhChj+TPyd1NfwC+m/G/Z+G
	pulA==
MIME-Version: 1.0
X-Received: by 10.55.19.133 with SMTP id 5mr10248731qkt.37.1438931290752; Fri,
	07 Aug 2015 00:08:10 -0700 (PDT)
Received: by 10.140.91.112 with HTTP; Fri, 7 Aug 2015 00:08:10 -0700 (PDT)
In-Reply-To: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
References: <7C5B56F7-C6DB-4DE3-9229-12EDB4B25F9D@gmail.com>
Date: Fri, 7 Aug 2015 00:08:10 -0700
Message-ID: <CAENZ-+nffBZEZhJbwX=h=d6y2d4E9Vb45kzvmiFqcwg8yq-eFA@mail.gmail.com>
From: Meng Xu <xumengpanda@gmail.com>
To: Lars Kurth <lars.kurth.xen@gmail.com>
X-Mailman-Approved-At: Fri, 07 Aug 2015 07:57:14 +0000
Cc: embedded-pv-devel@lists.xenproject.org, wg-openstack@lists.xenproject.org,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	xen devel <xen-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, wg-test-framework@lists.xenproject.org
Subject: Re: [win-pv-devel] [Xen-devel] Reminder: Urgent - Action Required -
 Xen Dev Summit Bof's Developer Meetings and WG Meetings on Aug 18 & 19t
 (print and food order deadline Friday 7th)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4357373172403381493=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

--===============4357373172403381493==
Content-Type: multipart/alternative; boundary=001a11401708710b42051cb34cca

--001a11401708710b42051cb34cca
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Lars,

2015-08-05 2:54 GMT-07:00 Lars Kurth <lars.kurth.xen@gmail.com>:

> Hi folks,
> this email is for people planning to attend the Xen Dev Summit in Seattle
> (Aug 17 & 18) and the Developer Meeting on the 19th.
>

=E2=80=8BIs the Developer Meeting on Aug 19th open to public?
Is it possible to "listen to" the meeting if there is still space left?

Thanks,

Meng


-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

--001a11401708710b42051cb34cca
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">Hi =
Lars,</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">2015-0=
8-05 2:54 GMT-07:00 Lars Kurth <span dir=3D"ltr">&lt;<a href=3D"mailto:lars=
.kurth.xen@gmail.com" target=3D"_blank">lars.kurth.xen@gmail.com</a>&gt;</s=
pan>:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;borde=
r-left:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"=
><div>Hi folks,</div><div>this email is for people planning to attend the X=
en Dev Summit in Seattle (Aug 17 &amp; 18) and the Developer Meeting on the=
 19th.</div></div></blockquote><div><br></div><div><div class=3D"gmail_defa=
ult" style=3D"font-size:small">=E2=80=8BIs the=C2=A0<span style=3D"font-siz=
e:14px">Developer Meeting on Aug 19th open to public?=C2=A0</span></div><di=
v class=3D"gmail_default"><span style=3D"font-size:14px">Is it possible to =
&quot;listen to&quot; the meeting if there is still space left?=C2=A0</span=
></div><div class=3D"gmail_default"><span style=3D"font-size:small"><br></s=
pan></div><div class=3D"gmail_default"><span style=3D"font-size:small">Than=
ks,</span></div><div class=3D"gmail_default"><span style=3D"font-size:small=
"><br></span></div><div class=3D"gmail_default"><span style=3D"font-size:sm=
all">Meng</span></div></div></div><div class=3D"gmail_signature"><br><br>--=
---------<br>Meng Xu<br>PhD Student in Computer and Information Science<br>=
University of Pennsylvania<br><a href=3D"http://www.cis.upenn.edu/~mengxu/"=
 target=3D"_blank">http://www.cis.upenn.edu/~mengxu/</a></div>
</div></div>

--001a11401708710b42051cb34cca--


--===============4357373172403381493==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4357373172403381493==--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:56 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwG-0006jV-PZ; Fri, 07 Aug 2015 12:39:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwE-0006j0-Vd
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:55 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	FD/5B-01753-A17A4C55; Fri, 07 Aug 2015 12:39:54 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1438951193!33314583!1
X-Originating-IP: [209.85.212.170]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27491 invoked from network); 7 Aug 2015 12:39:53 -0000
Received: from mail-wi0-f170.google.com (HELO mail-wi0-f170.google.com)
	(209.85.212.170)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:53 -0000
Received: by wijp15 with SMTP id p15so58676847wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=tiEgAZ9yPo1bOXHz8j1mXaB6nqwKGk76dSY7T5uWnRQ=;
	b=VbKl6GlmzFFV194DG730oiJxhFX0V88Z4MUc+pqCxgttvg8kIWYbDKEZgIRzsgsizE
	97LboUU5cJDp5F01DZ8TNjodqpup8I7kmu78dJfVwqtbb0JIYWsAE70z8WqDsPB3phju
	OpC20BoQmmTwqVqjvPi35HXvqsmjJnc0FhlPVmrJ0xpLUUu81b67GDusr2W16bXv8TQl
	UGx/YjzD1ENHBpj7Jcxdq6jC4vYXd2jb2aL/iojdAdfd3N1ULXGUS04giNe7CNJ6U4mx
	B1JrZe18yhUsSIRvBu9PDWgmoIEPCCysElDYVzXq53gusSAafmu8suNpau6eRCyGDomX
	rnFw==
X-Received: by 10.194.179.167 with SMTP id dh7mr15534420wjc.15.1438951193205; 
	Fri, 07 Aug 2015 05:39:53 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.52
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:52 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:42 +0100
Message-Id: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/4] Apply PnP fixes analogous to those
	recently made in XENBUS
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Code inspection in XENBUS highlighted some issues with the PnP code. The
same issues need to be fixed in XENVIF.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/fdo.c | 43 +++++++++++++++++++++++--------------------
 1 file changed, 23 insertions(+), 20 deletions(-)

diff --git a/src/xenvif/fdo.c b/src/xenvif/fdo.c
index 65d1b55..91d66dc 100644
--- a/src/xenvif/fdo.c
+++ b/src/xenvif/fdo.c
@@ -745,29 +745,30 @@ __FdoEnumerate(
     while (ListEntry != &Fdo->Dx->ListEntry) {
         PLIST_ENTRY     Next = ListEntry->Flink;
         PXENVIF_DX      Dx = CONTAINING_RECORD(ListEntry, XENVIF_DX, ListEntry);
-        PCHAR           Name = Dx->Name;
         PXENVIF_PDO     Pdo = Dx->Pdo;
-        BOOLEAN         Missing;
 
-        Name = PdoGetName(Pdo);
-        Missing = TRUE;
+        if (!PdoIsMissing(Pdo) && PdoGetDevicePnpState(Pdo) != Deleted) {
+            PCHAR           Name;
+            BOOLEAN         Missing;
 
-        // If the PDO already exists ans its name is in the class list then
-        // we don't want to remove it.
-        for (Index = 0; Devices[Index].Buffer != NULL; Index++) {
-            PANSI_STRING Device = &Devices[Index];
+            Name = PdoGetName(Pdo);
+            Missing = TRUE;
 
-            if (Device->Length == 0)
-                continue;
+            // If the PDO already exists and its name is in the device list
+            // then we don't want to remove it.
+            for (Index = 0; Devices[Index].Buffer != NULL; Index++) {
+                PANSI_STRING Device = &Devices[Index];
 
-            if (strcmp(Name, Device->Buffer) == 0) {
-                Missing = FALSE;
-                Device->Length = 0;  // avoid duplication
-                break;
+                if (Device->Length == 0)
+                    continue;
+
+                if (strcmp(Name, Device->Buffer) == 0) {
+                    Missing = FALSE;
+                    Device->Length = 0;  // avoid duplication
+                    break;
+                }
             }
-        }
 
-        if (!PdoIsMissing(Pdo) && PdoGetDevicePnpState(Pdo) != Deleted) {
             if (PdoIsEjectRequested(Pdo)) {
                 IoRequestDeviceEject(PdoGetDeviceObject(Pdo));
             } else if (Missing) {
@@ -789,7 +790,7 @@ __FdoEnumerate(
         ListEntry = Next;
     }
 
-    // Walk the class list and create PDOs for any new classes
+    // Walk the class list and create PDOs for any new device
     for (Index = 0; Devices[Index].Buffer != NULL; Index++) {
         PANSI_STRING Device = &Devices[Index];
 
@@ -1678,17 +1679,19 @@ FdoQueryDeviceRelations(
 
     __FdoAcquireMutex(Fdo);
 
-    for (ListEntry = Fdo->Dx->ListEntry.Flink;
-         ListEntry != &Fdo->Dx->ListEntry;
-         ListEntry = ListEntry->Flink) {
+    ListEntry = Fdo->Dx->ListEntry.Flink;
+    while (ListEntry != &Fdo->Dx->ListEntry) {
         PXENVIF_DX  Dx = CONTAINING_RECORD(ListEntry, XENVIF_DX, ListEntry);
         PXENVIF_PDO Pdo = Dx->Pdo;
+        PLIST_ENTRY Next = ListEntry->Flink;
 
         ASSERT3U(Dx->Type, ==, PHYSICAL_DEVICE_OBJECT);
 
         if (PdoGetDevicePnpState(Pdo) == Deleted &&
             PdoIsMissing(Pdo))
             PdoDestroy(Pdo);
+
+        ListEntry = Next;
     }
 
     __FdoReleaseMutex(Fdo);
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:56 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwG-0006jV-PZ; Fri, 07 Aug 2015 12:39:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwE-0006j0-Vd
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:55 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
	FD/5B-01753-A17A4C55; Fri, 07 Aug 2015 12:39:54 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-31.messagelabs.com!1438951193!33314583!1
X-Originating-IP: [209.85.212.170]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27491 invoked from network); 7 Aug 2015 12:39:53 -0000
Received: from mail-wi0-f170.google.com (HELO mail-wi0-f170.google.com)
	(209.85.212.170)
	by server-10.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:53 -0000
Received: by wijp15 with SMTP id p15so58676847wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=tiEgAZ9yPo1bOXHz8j1mXaB6nqwKGk76dSY7T5uWnRQ=;
	b=VbKl6GlmzFFV194DG730oiJxhFX0V88Z4MUc+pqCxgttvg8kIWYbDKEZgIRzsgsizE
	97LboUU5cJDp5F01DZ8TNjodqpup8I7kmu78dJfVwqtbb0JIYWsAE70z8WqDsPB3phju
	OpC20BoQmmTwqVqjvPi35HXvqsmjJnc0FhlPVmrJ0xpLUUu81b67GDusr2W16bXv8TQl
	UGx/YjzD1ENHBpj7Jcxdq6jC4vYXd2jb2aL/iojdAdfd3N1ULXGUS04giNe7CNJ6U4mx
	B1JrZe18yhUsSIRvBu9PDWgmoIEPCCysElDYVzXq53gusSAafmu8suNpau6eRCyGDomX
	rnFw==
X-Received: by 10.194.179.167 with SMTP id dh7mr15534420wjc.15.1438951193205; 
	Fri, 07 Aug 2015 05:39:53 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.52
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:52 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:42 +0100
Message-Id: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/4] Apply PnP fixes analogous to those
	recently made in XENBUS
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Code inspection in XENBUS highlighted some issues with the PnP code. The
same issues need to be fixed in XENVIF.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/fdo.c | 43 +++++++++++++++++++++++--------------------
 1 file changed, 23 insertions(+), 20 deletions(-)

diff --git a/src/xenvif/fdo.c b/src/xenvif/fdo.c
index 65d1b55..91d66dc 100644
--- a/src/xenvif/fdo.c
+++ b/src/xenvif/fdo.c
@@ -745,29 +745,30 @@ __FdoEnumerate(
     while (ListEntry != &Fdo->Dx->ListEntry) {
         PLIST_ENTRY     Next = ListEntry->Flink;
         PXENVIF_DX      Dx = CONTAINING_RECORD(ListEntry, XENVIF_DX, ListEntry);
-        PCHAR           Name = Dx->Name;
         PXENVIF_PDO     Pdo = Dx->Pdo;
-        BOOLEAN         Missing;
 
-        Name = PdoGetName(Pdo);
-        Missing = TRUE;
+        if (!PdoIsMissing(Pdo) && PdoGetDevicePnpState(Pdo) != Deleted) {
+            PCHAR           Name;
+            BOOLEAN         Missing;
 
-        // If the PDO already exists ans its name is in the class list then
-        // we don't want to remove it.
-        for (Index = 0; Devices[Index].Buffer != NULL; Index++) {
-            PANSI_STRING Device = &Devices[Index];
+            Name = PdoGetName(Pdo);
+            Missing = TRUE;
 
-            if (Device->Length == 0)
-                continue;
+            // If the PDO already exists and its name is in the device list
+            // then we don't want to remove it.
+            for (Index = 0; Devices[Index].Buffer != NULL; Index++) {
+                PANSI_STRING Device = &Devices[Index];
 
-            if (strcmp(Name, Device->Buffer) == 0) {
-                Missing = FALSE;
-                Device->Length = 0;  // avoid duplication
-                break;
+                if (Device->Length == 0)
+                    continue;
+
+                if (strcmp(Name, Device->Buffer) == 0) {
+                    Missing = FALSE;
+                    Device->Length = 0;  // avoid duplication
+                    break;
+                }
             }
-        }
 
-        if (!PdoIsMissing(Pdo) && PdoGetDevicePnpState(Pdo) != Deleted) {
             if (PdoIsEjectRequested(Pdo)) {
                 IoRequestDeviceEject(PdoGetDeviceObject(Pdo));
             } else if (Missing) {
@@ -789,7 +790,7 @@ __FdoEnumerate(
         ListEntry = Next;
     }
 
-    // Walk the class list and create PDOs for any new classes
+    // Walk the class list and create PDOs for any new device
     for (Index = 0; Devices[Index].Buffer != NULL; Index++) {
         PANSI_STRING Device = &Devices[Index];
 
@@ -1678,17 +1679,19 @@ FdoQueryDeviceRelations(
 
     __FdoAcquireMutex(Fdo);
 
-    for (ListEntry = Fdo->Dx->ListEntry.Flink;
-         ListEntry != &Fdo->Dx->ListEntry;
-         ListEntry = ListEntry->Flink) {
+    ListEntry = Fdo->Dx->ListEntry.Flink;
+    while (ListEntry != &Fdo->Dx->ListEntry) {
         PXENVIF_DX  Dx = CONTAINING_RECORD(ListEntry, XENVIF_DX, ListEntry);
         PXENVIF_PDO Pdo = Dx->Pdo;
+        PLIST_ENTRY Next = ListEntry->Flink;
 
         ASSERT3U(Dx->Type, ==, PHYSICAL_DEVICE_OBJECT);
 
         if (PdoGetDevicePnpState(Pdo) == Deleted &&
             PdoIsMissing(Pdo))
             PdoDestroy(Pdo);
+
+        ListEntry = Next;
     }
 
     __FdoReleaseMutex(Fdo);
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:57 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwH-0006jq-Qf; Fri, 07 Aug 2015 12:39:57 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwG-0006jK-DQ
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:56 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	A9/E6-26043-B17A4C55; Fri, 07 Aug 2015 12:39:55 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1438951195!38858553!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18641 invoked from network); 7 Aug 2015 12:39:55 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:55 -0000
Received: by wijp15 with SMTP id p15so58677715wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=MfnhEN9s6czdKSAHfXCKdEbe5uSk0VE8dSBITjr+h2g=;
	b=V5WCTD+XfChxw22O08mm+sGzI3eqgE2fnZCDEk6k3PrD/vbtlxrnUoZBo6IX5rUOxr
	HLKpB+Tw1PJO8+zpYWD/SQNQeuJ3DVILtveVhYcEVgP73r5CgEFEpieGq8phgHdg3vZC
	yvdAQXB9T7Vl0QHWXj5PsH58jSlBdsFAAHRo3555FVM+m8tzjlyBlly802wp358j3Tnq
	eMTYfQ39X1u4esFIkgc2U7d93pEgvuATCCFjDVWqi57cSVdu5wJpOMZPrMxjxG1BXG0Z
	bqJP6vV4EsIxxF6iYrKMYop/SzigO4sd1nrQmBx/zEKU30wCeP5mOcISNokOVDDYfggU
	Z0rw==
X-Received: by 10.180.108.103 with SMTP id hj7mr5929387wib.11.1438951194936;
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.54
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:44 +0100
Message-Id: <1438951185-9616-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
References: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/4] Fix potential NULL-pointer dereference...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...in parsing SystemStartOptions.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/registry.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xenvif/registry.c b/src/xenvif/registry.c
index 85c924c..affaacd 100644
--- a/src/xenvif/registry.c
+++ b/src/xenvif/registry.c
@@ -1113,13 +1113,13 @@ RegistryQuerySystemStartOption(
     Length = (ULONG)strlen(Prefix);
 
     Option = __strtok_r(Ansi[0].Buffer, " ", &Context);
-    if (strncmp(Prefix, Option, Length) == 0)
-        goto found;
-
-    while ((Option = __strtok_r(NULL, " ", &Context)) != NULL)
+    while (Option != NULL) {
         if (strncmp(Prefix, Option, Length) == 0)
             goto found;
 
+        Option = __strtok_r(NULL, " ", &Context);
+    }
+
     status = STATUS_OBJECT_NAME_NOT_FOUND;
     goto fail3;
 
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:57 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwH-0006jq-Qf; Fri, 07 Aug 2015 12:39:57 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwG-0006jK-DQ
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:56 +0000
Received: from [193.109.254.147] by server-9.bemta-14.messagelabs.com id
	A9/E6-26043-B17A4C55; Fri, 07 Aug 2015 12:39:55 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-13.tower-27.messagelabs.com!1438951195!38858553!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18641 invoked from network); 7 Aug 2015 12:39:55 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:55 -0000
Received: by wijp15 with SMTP id p15so58677715wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=MfnhEN9s6czdKSAHfXCKdEbe5uSk0VE8dSBITjr+h2g=;
	b=V5WCTD+XfChxw22O08mm+sGzI3eqgE2fnZCDEk6k3PrD/vbtlxrnUoZBo6IX5rUOxr
	HLKpB+Tw1PJO8+zpYWD/SQNQeuJ3DVILtveVhYcEVgP73r5CgEFEpieGq8phgHdg3vZC
	yvdAQXB9T7Vl0QHWXj5PsH58jSlBdsFAAHRo3555FVM+m8tzjlyBlly802wp358j3Tnq
	eMTYfQ39X1u4esFIkgc2U7d93pEgvuATCCFjDVWqi57cSVdu5wJpOMZPrMxjxG1BXG0Z
	bqJP6vV4EsIxxF6iYrKMYop/SzigO4sd1nrQmBx/zEKU30wCeP5mOcISNokOVDDYfggU
	Z0rw==
X-Received: by 10.180.108.103 with SMTP id hj7mr5929387wib.11.1438951194936;
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.54
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:44 +0100
Message-Id: <1438951185-9616-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
References: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/4] Fix potential NULL-pointer dereference...
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...in parsing SystemStartOptions.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/registry.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/xenvif/registry.c b/src/xenvif/registry.c
index 85c924c..affaacd 100644
--- a/src/xenvif/registry.c
+++ b/src/xenvif/registry.c
@@ -1113,13 +1113,13 @@ RegistryQuerySystemStartOption(
     Length = (ULONG)strlen(Prefix);
 
     Option = __strtok_r(Ansi[0].Buffer, " ", &Context);
-    if (strncmp(Prefix, Option, Length) == 0)
-        goto found;
-
-    while ((Option = __strtok_r(NULL, " ", &Context)) != NULL)
+    while (Option != NULL) {
         if (strncmp(Prefix, Option, Length) == 0)
             goto found;
 
+        Option = __strtok_r(NULL, " ", &Context);
+    }
+
     status = STATUS_OBJECT_NAME_NOT_FOUND;
     goto fail3;
 
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:57 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwH-0006k1-SC; Fri, 07 Aug 2015 12:39:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwG-0006jI-9O
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:56 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	BA/B7-30270-B17A4C55; Fri, 07 Aug 2015 12:39:55 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438951194!10756375!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15293 invoked from network); 7 Aug 2015 12:39:54 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:54 -0000
Received: by wibxm9 with SMTP id xm9so64191628wib.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=JWWCJKNQiOIWUmaxsyNN6cntWXoWxmimOJSOrJKwFbs=;
	b=ZfhOaQAf4gynaG8ZCUAUtbTTV8he8iimsCwo56SuINk1ZxxOeSN0U2RKJ55Pgg/sWl
	LMGdPH3u/zs/cd62rpNGaounjwJV/lK2IoxFuiZJR3nyI695yuHzhCUNsiSUZHh30Mb1
	Bb2pr5X29SW9c0YvXemhLyFJIIYzYOqSL8J2lNbvKP7OpHeAmykW8dxS37kVs2Ib8Zt7
	i9jQIODKUqpV2D2brp9an2LQ/nlTvJjzNUvePL/sJ4MxIKngDK5s26zfy0bFQmDsW1e6
	eIrzPqNl+Qbs+YihZFwSxohd58Yfl7+A6J704tRmDJNPjRjQGaeJ/hODjgDuuJb0EQRS
	5d1w==
X-Received: by 10.180.75.243 with SMTP id f19mr5999380wiw.52.1438951194174;
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.53
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:53 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:43 +0100
Message-Id: <1438951185-9616-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
References: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/4] Use prefix matching for IPv6 address
	copy code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...and also fix registry path and add support for similar IPv4 address
copying.

Windows puts static IP address values in some oddly named and located
registry keys. The key names are just GUIDs and the only useful part of
the values names (that allows use to find them) is that they prefix
match the interface LUID rendered as a 16 digit hex string.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/settings.c | 456 +++++++++++++++++++++++++++++++-------------------
 1 file changed, 284 insertions(+), 172 deletions(-)

diff --git a/src/xenvif/settings.c b/src/xenvif/settings.c
index 54fb12e..73a02fb 100644
--- a/src/xenvif/settings.c
+++ b/src/xenvif/settings.c
@@ -56,29 +56,34 @@ __SettingsFree(
     __FreePoolWithTag(Buffer, SETTINGS_TAG);
 }
 
+typedef struct _SETTINGS_INTERFACE_COPY_PARAMETERS {
+    PCHAR   SaveKeyName;
+    HANDLE  DestinationKey;
+} SETTINGS_INTERFACE_COPY_PARAMETERS, *PSETTINGS_INTERFACE_COPY_PARAMETERS;
+
 static NTSTATUS
-SettingsCopyValue(
-    IN  PVOID           Context,
-    IN  HANDLE          SourceKey,
-    IN  PANSI_STRING    Name,
-    IN  ULONG           Type
+SettingsCopyInterfaceValue(
+    IN  PVOID                           Context,
+    IN  HANDLE                          SourceKey,
+    IN  PANSI_STRING                    ValueName,
+    IN  ULONG                           Type
     )
 {
-    HANDLE              DestinationKey = (HANDLE)Context;
-    NTSTATUS            status;
+    PSETTINGS_INTERFACE_COPY_PARAMETERS Parameters = Context;
+    NTSTATUS                            status;
 
-    Trace("%Z\n", Name);
+    Trace("%s:%Z\n", Parameters->SaveKeyName, ValueName);
 
     switch (Type) {
     case REG_DWORD: {
         ULONG   Value;
 
         status = RegistryQueryDwordValue(SourceKey,
-                                         Name->Buffer,
+                                         ValueName->Buffer,
                                          &Value);
         if (NT_SUCCESS(status))
-            (VOID) RegistryUpdateDwordValue(DestinationKey,
-                                            Name->Buffer,
+            (VOID) RegistryUpdateDwordValue(Parameters->DestinationKey,
+                                            ValueName->Buffer,
                                             Value);
 
         break;
@@ -88,11 +93,11 @@ SettingsCopyValue(
         PANSI_STRING    Value;
 
         status = RegistryQuerySzValue(SourceKey,
-                                      Name->Buffer,
+                                      ValueName->Buffer,
                                       &Value);
         if (NT_SUCCESS(status)) {
-            (VOID) RegistryUpdateSzValue(DestinationKey,
-                                         Name->Buffer,
+            (VOID) RegistryUpdateSzValue(Parameters->DestinationKey,
+                                         ValueName->Buffer,
                                          Value);
             RegistryFreeSzValue(Value);
         }
@@ -104,12 +109,12 @@ SettingsCopyValue(
         ULONG   Length;
 
         status = RegistryQueryBinaryValue(SourceKey,
-                                          Name->Buffer,
+                                          ValueName->Buffer,
                                           &Value,
                                           &Length);
         if (NT_SUCCESS(status)) {
-            (VOID) RegistryUpdateBinaryValue(DestinationKey,
-                                             Name->Buffer,
+            (VOID) RegistryUpdateBinaryValue(Parameters->DestinationKey,
+                                             ValueName->Buffer,
                                              Value,
                                              Length);
             RegistryFreeBinaryValue(Value);
@@ -126,29 +131,50 @@ SettingsCopyValue(
 
 static NTSTATUS
 SettingsCopyInterface(
-    IN  HANDLE  SettingsKey,
-    IN  PCHAR   SaveKeyName,
-    IN  PCHAR   InterfacesPath,
-    IN  PCHAR   InterfacePrefix,
-    IN  PCHAR   InterfaceName,
-    IN  BOOLEAN Save
+    IN  HANDLE      SettingsKey,
+    IN  PCHAR       SaveKeyName,
+    IN  PCHAR       InterfacesPath,
+    IN  PCHAR       InterfacePrefix,
+    IN  LPGUID      Guid,
+    IN  BOOLEAN     Save
     )
 {
-    ULONG       Length;
-    HANDLE      InterfacesKey;
-    PCHAR       KeyName;
-    HANDLE      Key;
-    HANDLE      SaveKey;
-    NTSTATUS    status;
+    UNICODE_STRING  Unicode;
+    ULONG           Length;
+    PCHAR           InterfaceName;
+    HANDLE          InterfacesKey;
+    PCHAR           KeyName;
+    HANDLE          Key;
+    HANDLE          SaveKey;
+    NTSTATUS        status;
 
     Trace("====>\n");
 
+    status = RtlStringFromGUID(Guid, &Unicode);
+    if (!NT_SUCCESS(status))
+        goto fail1;
+
+    Length = (ULONG)(((Unicode.Length / sizeof (WCHAR)) +
+                      1) * sizeof (CHAR));
+
+    InterfaceName = __SettingsAllocate(Length);
+
+    status = STATUS_NO_MEMORY;
+    if (InterfaceName == NULL)
+        goto fail2;
+
+    status = RtlStringCbPrintfA(InterfaceName,
+                                Length,
+                                "%wZ",
+                                &Unicode);
+    ASSERT(NT_SUCCESS(status));
+
     status = RegistryOpenSubKey(NULL,
                                 InterfacesPath,
                                 KEY_ALL_ACCESS,
                                 &InterfacesKey);
     if (!NT_SUCCESS(status))
-        goto fail1;
+        goto fail3;
 
     Length = (ULONG)((strlen(InterfacePrefix) +
                       strlen(InterfaceName) +
@@ -158,7 +184,7 @@ SettingsCopyInterface(
 
     status = STATUS_NO_MEMORY;
     if (KeyName == NULL)
-        goto fail2;
+        goto fail4;
 
     status = RtlStringCbPrintfA(KeyName,
                                 Length,
@@ -167,11 +193,6 @@ SettingsCopyInterface(
                                 InterfaceName);
     ASSERT(NT_SUCCESS(status));
 
-    Trace("%s %s\\%s\n",
-          (Save) ? "FROM" : "TO",
-          InterfacesPath,
-          KeyName);
-
     status = (!Save) ?
         RegistryCreateSubKey(InterfacesKey,
                              KeyName,
@@ -182,7 +203,7 @@ SettingsCopyInterface(
                            KEY_READ,
                            &Key);
     if (!NT_SUCCESS(status))
-        goto fail3;
+        goto fail5;
 
     status = (Save) ?
         RegistryCreateSubKey(SettingsKey,
@@ -194,18 +215,30 @@ SettingsCopyInterface(
                            KEY_READ,
                            &SaveKey);
     if (!NT_SUCCESS(status))
-        goto fail4;
+        goto fail6;
+
+    if (Save) {
+        SETTINGS_INTERFACE_COPY_PARAMETERS  Parameters;
+
+        Parameters.SaveKeyName = SaveKeyName;
+        Parameters.DestinationKey = SaveKey;
+
+        status = RegistryEnumerateValues(Key,
+                                         SettingsCopyInterfaceValue,
+                                         &Parameters);
+    } else { // Restore
+        SETTINGS_INTERFACE_COPY_PARAMETERS  Parameters;
+
+        Parameters.SaveKeyName = SaveKeyName;
+        Parameters.DestinationKey = Key;
+
+        status = RegistryEnumerateValues(SaveKey,
+                                         SettingsCopyInterfaceValue,
+                                         &Parameters);
+    }
 
-    status = (Save) ?
-        RegistryEnumerateValues(Key,
-                                SettingsCopyValue,
-                                (PVOID)SaveKey) :
-        // Restore
-        RegistryEnumerateValues(SaveKey,
-                                SettingsCopyValue,
-                                (PVOID)Key);
     if (!NT_SUCCESS(status))
-        goto fail5;
+        goto fail7;
 
     RegistryCloseKey(SaveKey);
 
@@ -218,29 +251,43 @@ SettingsCopyInterface(
 
     RegistryCloseKey(InterfacesKey);
 
+    __SettingsFree(InterfaceName);
+
+    RtlFreeUnicodeString(&Unicode);
+
     Trace("<====\n");
 
     return STATUS_SUCCESS;
 
+fail7:
+    Error("fail7\n");
+
+    RegistryCloseKey(SaveKey);
+
+fail6:
+    Error("fail6\n");
+
+    RegistryCloseKey(Key);
+
 fail5:
     Error("fail5\n");
 
-    RegistryCloseKey(SaveKey);
+    __SettingsFree(KeyName);
 
 fail4:
     Error("fail4\n");
 
-    RegistryCloseKey(Key);
+    RegistryCloseKey(InterfacesKey);
 
 fail3:
     Error("fail3\n");
 
-    __SettingsFree(KeyName);
+    __SettingsFree(InterfaceName);
 
 fail2:
     Error("fail2\n");
 
-    RegistryCloseKey(InterfacesKey);
+    RtlFreeUnicodeString(&Unicode);
 
 fail1:
     Error("fail1 (%08x)\n", status);
@@ -248,67 +295,203 @@ fail1:
     return status;
 }
 
-#define IPV6_PATH "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Nsi\\{eb004a11-9b1a-11d4-9123-0050047759bc}\\10"
+typedef struct _SETTINGS_IP_ADDRESSES_COPY_PARAMETERS {
+    UCHAR   Version;
+    PCHAR   SourceValuePrefix;
+    HANDLE  DestinationKey;
+    PCHAR   DestinationValuePrefix;
+} SETTINGS_IP_ADDRESSES_COPY_PARAMETERS, *PSETTINGS_IP_ADDRESSES_COPY_PARAMETERS;
 
-static VOID
-SettingsCopyIpVersion6Addresses(
-    IN  HANDLE  SettingsKey,
-    IN  PCHAR   ValueName,
-    IN  BOOLEAN Save
+static NTSTATUS
+SettingsCopyIpAddressesValue(
+    IN  PVOID                               Context,
+    IN  HANDLE                              SourceKey,
+    IN  PANSI_STRING                        SourceValueName,
+    IN  ULONG                               Type
+    )
+{
+    PSETTINGS_IP_ADDRESSES_COPY_PARAMETERS  Parameters = Context;
+    ULONG                                   SourceValuePrefixLength;
+    ULONG                                   DestinationValuePrefixLength;
+    ULONG                                   DestinationValueNameLength;
+    PCHAR                                   DestinationValueName;
+    PVOID                                   Value;
+    ULONG                                   ValueLength;
+    NTSTATUS                                status;
+
+    if (Type != REG_BINARY)
+        goto done;
+
+    SourceValuePrefixLength = (ULONG)strlen(Parameters->SourceValuePrefix);
+    DestinationValuePrefixLength = (ULONG)strlen(Parameters->DestinationValuePrefix);
+
+    if (_strnicmp(SourceValueName->Buffer,
+                  Parameters->SourceValuePrefix,
+                  SourceValuePrefixLength) != 0)
+        goto done;
+
+    DestinationValueNameLength = SourceValueName->Length -
+                                 (SourceValuePrefixLength * sizeof (CHAR)) +
+                                 ((DestinationValuePrefixLength + 1) * sizeof (CHAR));
+
+    DestinationValueName = __SettingsAllocate(DestinationValueNameLength);
+
+    status = STATUS_NO_MEMORY;
+    if (DestinationValueName == NULL)
+        goto fail1;
+
+    status = RtlStringCbPrintfA(DestinationValueName,
+                                DestinationValueNameLength,
+                                "%s%s",
+                                Parameters->DestinationValuePrefix,
+                                SourceValueName->Buffer + SourceValuePrefixLength);
+    ASSERT(NT_SUCCESS(status));
+
+    Trace("Version%u: %Z -> %s\n",
+          Parameters->Version,
+          SourceValueName,
+          DestinationValueName);
+
+    status = RegistryQueryBinaryValue(SourceKey,
+                                      SourceValueName->Buffer,
+                                      &Value,
+                                      &ValueLength);
+    if (NT_SUCCESS(status)) {
+        (VOID) RegistryUpdateBinaryValue(Parameters->DestinationKey,
+                                         DestinationValueName,
+                                         Value,
+                                         ValueLength);
+        RegistryFreeBinaryValue(Value);
+    }
+
+    __SettingsFree(DestinationValueName);
+
+done:
+    return STATUS_SUCCESS;
+
+fail1:
+    Error("fail1 (%08x)\n", status);
+
+    return status;
+}
+
+#define IPV6_PATH "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Nsi\\{eb004a01-9b1a-11d4-9123-0050047759bc}\\10"
+
+#define IPV4_PATH "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Nsi\\{eb004a00-9b1a-11d4-9123-0050047759bc}\\10"
+
+static NTSTATUS
+SettingsCopyIpAddresses(
+    IN  HANDLE      SettingsKey,
+    IN  UCHAR       Version,
+    IN  PNET_LUID   Luid,
+    IN  BOOLEAN     Save
     )
 {
-    HANDLE      ValueKey;
-    PVOID       Value;
-    ULONG       Length;
-    NTSTATUS    status;
+    const CHAR      *Path;
+    HANDLE          Key;
+    ULONG           ValuePrefixLength;
+    PCHAR           ValuePrefix;
+    const CHAR      *SaveKeyName;
+    HANDLE          SaveKey;
+    NTSTATUS        status;
 
     Trace("====>\n");
 
+    ASSERT(Version == 4 || Version == 6);
+    Path = (Version == 4) ? IPV4_PATH : IPV6_PATH;
+
     status = RegistryOpenSubKey(NULL,
-                                IPV6_PATH,
+                                (PCHAR)Path,
                                 (Save) ? KEY_READ : KEY_ALL_ACCESS,
-                                &ValueKey);
+                                &Key);
     if (!NT_SUCCESS(status)) {
-        Info("NOT FOUND\n");
+        Info("Version%u: ADDRESSES NOT FOUND\n", Version);
         goto done;
     }
 
-    Trace("%s %s\\%s\n",
-          (Save) ? "FROM" : "TO",
-          IPV6_PATH,
-          ValueName);
+    ValuePrefixLength = (ULONG)(((sizeof (NET_LUID) * 2) +
+                                 1) * sizeof (CHAR));
+
+    ValuePrefix = __SettingsAllocate(ValuePrefixLength);
+
+    status = STATUS_NO_MEMORY;
+    if (ValuePrefix == NULL)
+        goto fail1;
+
+    status = RtlStringCbPrintfA(ValuePrefix,
+                                ValuePrefixLength,
+                                "%016llX",
+                                Luid->Value);
+    ASSERT(NT_SUCCESS(status));
+
+    SaveKeyName = (Version == 4) ? "IpVersion4Addresses" : "IpVersion6Addresses";
+
+    status = (Save) ?
+        RegistryCreateSubKey(SettingsKey,
+                             (PCHAR)SaveKeyName,
+                             REG_OPTION_NON_VOLATILE,
+                             &SaveKey) :
+        RegistryOpenSubKey(SettingsKey,
+                           (PCHAR)SaveKeyName,
+                           KEY_READ,
+                           &SaveKey);
+    if (!NT_SUCCESS(status))
+        goto fail2;
 
     if (Save) {
-        status = RegistryQueryBinaryValue(ValueKey,
-                                          ValueName,
-                                          &Value,
-                                          &Length);
-        if (NT_SUCCESS(status))
-            (VOID) RegistryUpdateBinaryValue(SettingsKey,
-                                             "IpVersion6Addresses",
-                                             Value,
-                                             Length);
+        SETTINGS_IP_ADDRESSES_COPY_PARAMETERS   Parameters;
+
+        Parameters.Version = Version;
+        Parameters.SourceValuePrefix = ValuePrefix;
+        Parameters.DestinationKey = SaveKey;
+        Parameters.DestinationValuePrefix = "LUID";
+
+        status = RegistryEnumerateValues(Key,
+                                         SettingsCopyIpAddressesValue,
+                                         &Parameters);
     } else { // Restore
-        status = RegistryQueryBinaryValue(SettingsKey,
-                                          "IpVersion6Addresses",
-                                          &Value,
-                                          &Length);
-        if (NT_SUCCESS(status))
-            (VOID) RegistryUpdateBinaryValue(ValueKey,
-                                             ValueName,
-                                             Value,
-                                             Length);
+        SETTINGS_IP_ADDRESSES_COPY_PARAMETERS   Parameters;
+
+        Parameters.Version = Version;
+        Parameters.SourceValuePrefix = "LUID";
+        Parameters.DestinationKey = Key;
+        Parameters.DestinationValuePrefix = ValuePrefix;
+
+        status = RegistryEnumerateValues(SaveKey,
+                                         SettingsCopyIpAddressesValue,
+                                         &Parameters);
     }
 
-    RegistryCloseKey(ValueKey);
+    RegistryCloseKey(SaveKey);
+
+    if (!Save)
+        (VOID) RegistryDeleteSubKey(SettingsKey, (PCHAR)SaveKeyName);
+
+    __SettingsFree(ValuePrefix);
+
+    RegistryCloseKey(Key);
 
 done:
     Trace("<====\n");
+
+    return STATUS_SUCCESS;
+
+fail2:
+    Error("fail2\n");
+
+    __SettingsFree(ValuePrefix);
+
+fail1:
+    Error("fail1 (%08x)\n", status);
+
+    RegistryCloseKey(Key);
+
+    return status;
 }
 
 #define INTERFACES_PATH(_Name) "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services\\" ## #_Name ## "\\Parameters\\Interfaces\\"
 
-static NTSTATUS
+static VOID
 SettingsCopy(
      IN HANDLE      SettingsKey,
      IN LPGUID      InterfaceGuid,
@@ -316,97 +499,40 @@ SettingsCopy(
      IN BOOLEAN     Save
      )
 {
-    UNICODE_STRING  Unicode;
-    ULONG           Length;
-    PCHAR           GuidName;
-    PCHAR           LuidName;
-    NTSTATUS        status;
-
     Trace("====>\n");
 
-    status = RtlStringFromGUID(InterfaceGuid, &Unicode);
-    if (!NT_SUCCESS(status))
-        goto fail1;
-
-    Length = (ULONG)(((Unicode.Length / sizeof (WCHAR)) +
-                      1) * sizeof (CHAR));
-
-    GuidName = __SettingsAllocate(Length);
-
-    status = STATUS_NO_MEMORY;
-    if (GuidName == NULL)
-        goto fail2;
-
-    status = RtlStringCbPrintfA(GuidName,
-                                Length,
-                                "%wZ",
-                                &Unicode);
-    ASSERT(NT_SUCCESS(status));
-
     (VOID) SettingsCopyInterface(SettingsKey,
                                  "NetBT",
                                  INTERFACES_PATH(NetBT),
                                  "Tcpip_",
-                                 GuidName,
+                                 InterfaceGuid,
                                  Save);
 
     (VOID) SettingsCopyInterface(SettingsKey,
                                  "Tcpip",
                                  INTERFACES_PATH(Tcpip),
                                  "",
-                                 GuidName,
+                                 InterfaceGuid,
                                  Save);
 
     (VOID) SettingsCopyInterface(SettingsKey,
                                  "Tcpip6",
                                  INTERFACES_PATH(Tcpip6),
                                  "",
-                                 GuidName,
+                                 InterfaceGuid,
                                  Save);
 
-    Length = (ULONG)(((sizeof (NET_LUID) * 2) +
-                      1) * sizeof (CHAR));
-
-    LuidName = __SettingsAllocate(Length);
+    (VOID) SettingsCopyIpAddresses(SettingsKey,
+                                   4,
+                                   InterfaceLuid,
+                                   Save);
 
-    status = STATUS_NO_MEMORY;
-    if (LuidName == NULL)
-        goto fail3;
-
-    status = RtlStringCbPrintfA(LuidName,
-                                Length,
-                                "%016llX",
-                                InterfaceLuid->Value);
-    ASSERT(NT_SUCCESS(status));
-
-    SettingsCopyIpVersion6Addresses(SettingsKey,
-                                    LuidName,
-                                    Save);
-
-    __SettingsFree(LuidName);
-
-    __SettingsFree(GuidName);
-
-    RtlFreeUnicodeString(&Unicode);
+    (VOID) SettingsCopyIpAddresses(SettingsKey,
+                                   6,
+                                   InterfaceLuid,
+                                   Save);
 
     Trace("<====\n");
-
-    return STATUS_SUCCESS;
-
-fail3:
-    Error("fail3\n");
-
-    __SettingsFree(GuidName);
-
-fail2:
-    Error("fail2\n");
-
-    RtlFreeUnicodeString(&Unicode);
-
-fail1:
-    Error("fail1\n", status);
-
-    return status;
 }
 
 NTSTATUS
@@ -430,19 +556,12 @@ SettingsSave(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, TRUE);
-    if (!NT_SUCCESS(status))
-        goto fail2;
+    SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, TRUE);
 
     RegistryCloseKey(SettingsKey);
 
     return STATUS_SUCCESS;
 
-fail2:
-    Error("fail2\n");
-
-    RegistryCloseKey(SettingsKey);
-
 fail1:
     Error("fail1\n", status);
 
@@ -474,9 +593,7 @@ SettingsRestore(
 
     Info("TO %ws (%ws)\n", Alias, Description);
 
-    status = SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, FALSE);
-    if (!NT_SUCCESS(status))
-        goto fail2;
+    SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, FALSE);
 
     RegistryCloseKey(SettingsKey);
 
@@ -485,11 +602,6 @@ SettingsRestore(
 done:
     return STATUS_SUCCESS;
 
-fail2:
-    Error("fail2\n");
-
-    RegistryCloseKey(SettingsKey);
-
 fail1:
     Error("fail1\n", status);
 
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:57 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwH-0006k1-SC; Fri, 07 Aug 2015 12:39:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwG-0006jI-9O
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:56 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	BA/B7-30270-B17A4C55; Fri, 07 Aug 2015 12:39:55 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1438951194!10756375!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15293 invoked from network); 7 Aug 2015 12:39:54 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:54 -0000
Received: by wibxm9 with SMTP id xm9so64191628wib.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=JWWCJKNQiOIWUmaxsyNN6cntWXoWxmimOJSOrJKwFbs=;
	b=ZfhOaQAf4gynaG8ZCUAUtbTTV8he8iimsCwo56SuINk1ZxxOeSN0U2RKJ55Pgg/sWl
	LMGdPH3u/zs/cd62rpNGaounjwJV/lK2IoxFuiZJR3nyI695yuHzhCUNsiSUZHh30Mb1
	Bb2pr5X29SW9c0YvXemhLyFJIIYzYOqSL8J2lNbvKP7OpHeAmykW8dxS37kVs2Ib8Zt7
	i9jQIODKUqpV2D2brp9an2LQ/nlTvJjzNUvePL/sJ4MxIKngDK5s26zfy0bFQmDsW1e6
	eIrzPqNl+Qbs+YihZFwSxohd58Yfl7+A6J704tRmDJNPjRjQGaeJ/hODjgDuuJb0EQRS
	5d1w==
X-Received: by 10.180.75.243 with SMTP id f19mr5999380wiw.52.1438951194174;
	Fri, 07 Aug 2015 05:39:54 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.53
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:53 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:43 +0100
Message-Id: <1438951185-9616-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
References: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/4] Use prefix matching for IPv6 address
	copy code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

...and also fix registry path and add support for similar IPv4 address
copying.

Windows puts static IP address values in some oddly named and located
registry keys. The key names are just GUIDs and the only useful part of
the values names (that allows use to find them) is that they prefix
match the interface LUID rendered as a 16 digit hex string.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/settings.c | 456 +++++++++++++++++++++++++++++++-------------------
 1 file changed, 284 insertions(+), 172 deletions(-)

diff --git a/src/xenvif/settings.c b/src/xenvif/settings.c
index 54fb12e..73a02fb 100644
--- a/src/xenvif/settings.c
+++ b/src/xenvif/settings.c
@@ -56,29 +56,34 @@ __SettingsFree(
     __FreePoolWithTag(Buffer, SETTINGS_TAG);
 }
 
+typedef struct _SETTINGS_INTERFACE_COPY_PARAMETERS {
+    PCHAR   SaveKeyName;
+    HANDLE  DestinationKey;
+} SETTINGS_INTERFACE_COPY_PARAMETERS, *PSETTINGS_INTERFACE_COPY_PARAMETERS;
+
 static NTSTATUS
-SettingsCopyValue(
-    IN  PVOID           Context,
-    IN  HANDLE          SourceKey,
-    IN  PANSI_STRING    Name,
-    IN  ULONG           Type
+SettingsCopyInterfaceValue(
+    IN  PVOID                           Context,
+    IN  HANDLE                          SourceKey,
+    IN  PANSI_STRING                    ValueName,
+    IN  ULONG                           Type
     )
 {
-    HANDLE              DestinationKey = (HANDLE)Context;
-    NTSTATUS            status;
+    PSETTINGS_INTERFACE_COPY_PARAMETERS Parameters = Context;
+    NTSTATUS                            status;
 
-    Trace("%Z\n", Name);
+    Trace("%s:%Z\n", Parameters->SaveKeyName, ValueName);
 
     switch (Type) {
     case REG_DWORD: {
         ULONG   Value;
 
         status = RegistryQueryDwordValue(SourceKey,
-                                         Name->Buffer,
+                                         ValueName->Buffer,
                                          &Value);
         if (NT_SUCCESS(status))
-            (VOID) RegistryUpdateDwordValue(DestinationKey,
-                                            Name->Buffer,
+            (VOID) RegistryUpdateDwordValue(Parameters->DestinationKey,
+                                            ValueName->Buffer,
                                             Value);
 
         break;
@@ -88,11 +93,11 @@ SettingsCopyValue(
         PANSI_STRING    Value;
 
         status = RegistryQuerySzValue(SourceKey,
-                                      Name->Buffer,
+                                      ValueName->Buffer,
                                       &Value);
         if (NT_SUCCESS(status)) {
-            (VOID) RegistryUpdateSzValue(DestinationKey,
-                                         Name->Buffer,
+            (VOID) RegistryUpdateSzValue(Parameters->DestinationKey,
+                                         ValueName->Buffer,
                                          Value);
             RegistryFreeSzValue(Value);
         }
@@ -104,12 +109,12 @@ SettingsCopyValue(
         ULONG   Length;
 
         status = RegistryQueryBinaryValue(SourceKey,
-                                          Name->Buffer,
+                                          ValueName->Buffer,
                                           &Value,
                                           &Length);
         if (NT_SUCCESS(status)) {
-            (VOID) RegistryUpdateBinaryValue(DestinationKey,
-                                             Name->Buffer,
+            (VOID) RegistryUpdateBinaryValue(Parameters->DestinationKey,
+                                             ValueName->Buffer,
                                              Value,
                                              Length);
             RegistryFreeBinaryValue(Value);
@@ -126,29 +131,50 @@ SettingsCopyValue(
 
 static NTSTATUS
 SettingsCopyInterface(
-    IN  HANDLE  SettingsKey,
-    IN  PCHAR   SaveKeyName,
-    IN  PCHAR   InterfacesPath,
-    IN  PCHAR   InterfacePrefix,
-    IN  PCHAR   InterfaceName,
-    IN  BOOLEAN Save
+    IN  HANDLE      SettingsKey,
+    IN  PCHAR       SaveKeyName,
+    IN  PCHAR       InterfacesPath,
+    IN  PCHAR       InterfacePrefix,
+    IN  LPGUID      Guid,
+    IN  BOOLEAN     Save
     )
 {
-    ULONG       Length;
-    HANDLE      InterfacesKey;
-    PCHAR       KeyName;
-    HANDLE      Key;
-    HANDLE      SaveKey;
-    NTSTATUS    status;
+    UNICODE_STRING  Unicode;
+    ULONG           Length;
+    PCHAR           InterfaceName;
+    HANDLE          InterfacesKey;
+    PCHAR           KeyName;
+    HANDLE          Key;
+    HANDLE          SaveKey;
+    NTSTATUS        status;
 
     Trace("====>\n");
 
+    status = RtlStringFromGUID(Guid, &Unicode);
+    if (!NT_SUCCESS(status))
+        goto fail1;
+
+    Length = (ULONG)(((Unicode.Length / sizeof (WCHAR)) +
+                      1) * sizeof (CHAR));
+
+    InterfaceName = __SettingsAllocate(Length);
+
+    status = STATUS_NO_MEMORY;
+    if (InterfaceName == NULL)
+        goto fail2;
+
+    status = RtlStringCbPrintfA(InterfaceName,
+                                Length,
+                                "%wZ",
+                                &Unicode);
+    ASSERT(NT_SUCCESS(status));
+
     status = RegistryOpenSubKey(NULL,
                                 InterfacesPath,
                                 KEY_ALL_ACCESS,
                                 &InterfacesKey);
     if (!NT_SUCCESS(status))
-        goto fail1;
+        goto fail3;
 
     Length = (ULONG)((strlen(InterfacePrefix) +
                       strlen(InterfaceName) +
@@ -158,7 +184,7 @@ SettingsCopyInterface(
 
     status = STATUS_NO_MEMORY;
     if (KeyName == NULL)
-        goto fail2;
+        goto fail4;
 
     status = RtlStringCbPrintfA(KeyName,
                                 Length,
@@ -167,11 +193,6 @@ SettingsCopyInterface(
                                 InterfaceName);
     ASSERT(NT_SUCCESS(status));
 
-    Trace("%s %s\\%s\n",
-          (Save) ? "FROM" : "TO",
-          InterfacesPath,
-          KeyName);
-
     status = (!Save) ?
         RegistryCreateSubKey(InterfacesKey,
                              KeyName,
@@ -182,7 +203,7 @@ SettingsCopyInterface(
                            KEY_READ,
                            &Key);
     if (!NT_SUCCESS(status))
-        goto fail3;
+        goto fail5;
 
     status = (Save) ?
         RegistryCreateSubKey(SettingsKey,
@@ -194,18 +215,30 @@ SettingsCopyInterface(
                            KEY_READ,
                            &SaveKey);
     if (!NT_SUCCESS(status))
-        goto fail4;
+        goto fail6;
+
+    if (Save) {
+        SETTINGS_INTERFACE_COPY_PARAMETERS  Parameters;
+
+        Parameters.SaveKeyName = SaveKeyName;
+        Parameters.DestinationKey = SaveKey;
+
+        status = RegistryEnumerateValues(Key,
+                                         SettingsCopyInterfaceValue,
+                                         &Parameters);
+    } else { // Restore
+        SETTINGS_INTERFACE_COPY_PARAMETERS  Parameters;
+
+        Parameters.SaveKeyName = SaveKeyName;
+        Parameters.DestinationKey = Key;
+
+        status = RegistryEnumerateValues(SaveKey,
+                                         SettingsCopyInterfaceValue,
+                                         &Parameters);
+    }
 
-    status = (Save) ?
-        RegistryEnumerateValues(Key,
-                                SettingsCopyValue,
-                                (PVOID)SaveKey) :
-        // Restore
-        RegistryEnumerateValues(SaveKey,
-                                SettingsCopyValue,
-                                (PVOID)Key);
     if (!NT_SUCCESS(status))
-        goto fail5;
+        goto fail7;
 
     RegistryCloseKey(SaveKey);
 
@@ -218,29 +251,43 @@ SettingsCopyInterface(
 
     RegistryCloseKey(InterfacesKey);
 
+    __SettingsFree(InterfaceName);
+
+    RtlFreeUnicodeString(&Unicode);
+
     Trace("<====\n");
 
     return STATUS_SUCCESS;
 
+fail7:
+    Error("fail7\n");
+
+    RegistryCloseKey(SaveKey);
+
+fail6:
+    Error("fail6\n");
+
+    RegistryCloseKey(Key);
+
 fail5:
     Error("fail5\n");
 
-    RegistryCloseKey(SaveKey);
+    __SettingsFree(KeyName);
 
 fail4:
     Error("fail4\n");
 
-    RegistryCloseKey(Key);
+    RegistryCloseKey(InterfacesKey);
 
 fail3:
     Error("fail3\n");
 
-    __SettingsFree(KeyName);
+    __SettingsFree(InterfaceName);
 
 fail2:
     Error("fail2\n");
 
-    RegistryCloseKey(InterfacesKey);
+    RtlFreeUnicodeString(&Unicode);
 
 fail1:
     Error("fail1 (%08x)\n", status);
@@ -248,67 +295,203 @@ fail1:
     return status;
 }
 
-#define IPV6_PATH "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Nsi\\{eb004a11-9b1a-11d4-9123-0050047759bc}\\10"
+typedef struct _SETTINGS_IP_ADDRESSES_COPY_PARAMETERS {
+    UCHAR   Version;
+    PCHAR   SourceValuePrefix;
+    HANDLE  DestinationKey;
+    PCHAR   DestinationValuePrefix;
+} SETTINGS_IP_ADDRESSES_COPY_PARAMETERS, *PSETTINGS_IP_ADDRESSES_COPY_PARAMETERS;
 
-static VOID
-SettingsCopyIpVersion6Addresses(
-    IN  HANDLE  SettingsKey,
-    IN  PCHAR   ValueName,
-    IN  BOOLEAN Save
+static NTSTATUS
+SettingsCopyIpAddressesValue(
+    IN  PVOID                               Context,
+    IN  HANDLE                              SourceKey,
+    IN  PANSI_STRING                        SourceValueName,
+    IN  ULONG                               Type
+    )
+{
+    PSETTINGS_IP_ADDRESSES_COPY_PARAMETERS  Parameters = Context;
+    ULONG                                   SourceValuePrefixLength;
+    ULONG                                   DestinationValuePrefixLength;
+    ULONG                                   DestinationValueNameLength;
+    PCHAR                                   DestinationValueName;
+    PVOID                                   Value;
+    ULONG                                   ValueLength;
+    NTSTATUS                                status;
+
+    if (Type != REG_BINARY)
+        goto done;
+
+    SourceValuePrefixLength = (ULONG)strlen(Parameters->SourceValuePrefix);
+    DestinationValuePrefixLength = (ULONG)strlen(Parameters->DestinationValuePrefix);
+
+    if (_strnicmp(SourceValueName->Buffer,
+                  Parameters->SourceValuePrefix,
+                  SourceValuePrefixLength) != 0)
+        goto done;
+
+    DestinationValueNameLength = SourceValueName->Length -
+                                 (SourceValuePrefixLength * sizeof (CHAR)) +
+                                 ((DestinationValuePrefixLength + 1) * sizeof (CHAR));
+
+    DestinationValueName = __SettingsAllocate(DestinationValueNameLength);
+
+    status = STATUS_NO_MEMORY;
+    if (DestinationValueName == NULL)
+        goto fail1;
+
+    status = RtlStringCbPrintfA(DestinationValueName,
+                                DestinationValueNameLength,
+                                "%s%s",
+                                Parameters->DestinationValuePrefix,
+                                SourceValueName->Buffer + SourceValuePrefixLength);
+    ASSERT(NT_SUCCESS(status));
+
+    Trace("Version%u: %Z -> %s\n",
+          Parameters->Version,
+          SourceValueName,
+          DestinationValueName);
+
+    status = RegistryQueryBinaryValue(SourceKey,
+                                      SourceValueName->Buffer,
+                                      &Value,
+                                      &ValueLength);
+    if (NT_SUCCESS(status)) {
+        (VOID) RegistryUpdateBinaryValue(Parameters->DestinationKey,
+                                         DestinationValueName,
+                                         Value,
+                                         ValueLength);
+        RegistryFreeBinaryValue(Value);
+    }
+
+    __SettingsFree(DestinationValueName);
+
+done:
+    return STATUS_SUCCESS;
+
+fail1:
+    Error("fail1 (%08x)\n", status);
+
+    return status;
+}
+
+#define IPV6_PATH "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Nsi\\{eb004a01-9b1a-11d4-9123-0050047759bc}\\10"
+
+#define IPV4_PATH "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\Nsi\\{eb004a00-9b1a-11d4-9123-0050047759bc}\\10"
+
+static NTSTATUS
+SettingsCopyIpAddresses(
+    IN  HANDLE      SettingsKey,
+    IN  UCHAR       Version,
+    IN  PNET_LUID   Luid,
+    IN  BOOLEAN     Save
     )
 {
-    HANDLE      ValueKey;
-    PVOID       Value;
-    ULONG       Length;
-    NTSTATUS    status;
+    const CHAR      *Path;
+    HANDLE          Key;
+    ULONG           ValuePrefixLength;
+    PCHAR           ValuePrefix;
+    const CHAR      *SaveKeyName;
+    HANDLE          SaveKey;
+    NTSTATUS        status;
 
     Trace("====>\n");
 
+    ASSERT(Version == 4 || Version == 6);
+    Path = (Version == 4) ? IPV4_PATH : IPV6_PATH;
+
     status = RegistryOpenSubKey(NULL,
-                                IPV6_PATH,
+                                (PCHAR)Path,
                                 (Save) ? KEY_READ : KEY_ALL_ACCESS,
-                                &ValueKey);
+                                &Key);
     if (!NT_SUCCESS(status)) {
-        Info("NOT FOUND\n");
+        Info("Version%u: ADDRESSES NOT FOUND\n", Version);
         goto done;
     }
 
-    Trace("%s %s\\%s\n",
-          (Save) ? "FROM" : "TO",
-          IPV6_PATH,
-          ValueName);
+    ValuePrefixLength = (ULONG)(((sizeof (NET_LUID) * 2) +
+                                 1) * sizeof (CHAR));
+
+    ValuePrefix = __SettingsAllocate(ValuePrefixLength);
+
+    status = STATUS_NO_MEMORY;
+    if (ValuePrefix == NULL)
+        goto fail1;
+
+    status = RtlStringCbPrintfA(ValuePrefix,
+                                ValuePrefixLength,
+                                "%016llX",
+                                Luid->Value);
+    ASSERT(NT_SUCCESS(status));
+
+    SaveKeyName = (Version == 4) ? "IpVersion4Addresses" : "IpVersion6Addresses";
+
+    status = (Save) ?
+        RegistryCreateSubKey(SettingsKey,
+                             (PCHAR)SaveKeyName,
+                             REG_OPTION_NON_VOLATILE,
+                             &SaveKey) :
+        RegistryOpenSubKey(SettingsKey,
+                           (PCHAR)SaveKeyName,
+                           KEY_READ,
+                           &SaveKey);
+    if (!NT_SUCCESS(status))
+        goto fail2;
 
     if (Save) {
-        status = RegistryQueryBinaryValue(ValueKey,
-                                          ValueName,
-                                          &Value,
-                                          &Length);
-        if (NT_SUCCESS(status))
-            (VOID) RegistryUpdateBinaryValue(SettingsKey,
-                                             "IpVersion6Addresses",
-                                             Value,
-                                             Length);
+        SETTINGS_IP_ADDRESSES_COPY_PARAMETERS   Parameters;
+
+        Parameters.Version = Version;
+        Parameters.SourceValuePrefix = ValuePrefix;
+        Parameters.DestinationKey = SaveKey;
+        Parameters.DestinationValuePrefix = "LUID";
+
+        status = RegistryEnumerateValues(Key,
+                                         SettingsCopyIpAddressesValue,
+                                         &Parameters);
     } else { // Restore
-        status = RegistryQueryBinaryValue(SettingsKey,
-                                          "IpVersion6Addresses",
-                                          &Value,
-                                          &Length);
-        if (NT_SUCCESS(status))
-            (VOID) RegistryUpdateBinaryValue(ValueKey,
-                                             ValueName,
-                                             Value,
-                                             Length);
+        SETTINGS_IP_ADDRESSES_COPY_PARAMETERS   Parameters;
+
+        Parameters.Version = Version;
+        Parameters.SourceValuePrefix = "LUID";
+        Parameters.DestinationKey = Key;
+        Parameters.DestinationValuePrefix = ValuePrefix;
+
+        status = RegistryEnumerateValues(SaveKey,
+                                         SettingsCopyIpAddressesValue,
+                                         &Parameters);
     }
 
-    RegistryCloseKey(ValueKey);
+    RegistryCloseKey(SaveKey);
+
+    if (!Save)
+        (VOID) RegistryDeleteSubKey(SettingsKey, (PCHAR)SaveKeyName);
+
+    __SettingsFree(ValuePrefix);
+
+    RegistryCloseKey(Key);
 
 done:
     Trace("<====\n");
+
+    return STATUS_SUCCESS;
+
+fail2:
+    Error("fail2\n");
+
+    __SettingsFree(ValuePrefix);
+
+fail1:
+    Error("fail1 (%08x)\n", status);
+
+    RegistryCloseKey(Key);
+
+    return status;
 }
 
 #define INTERFACES_PATH(_Name) "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Services\\" ## #_Name ## "\\Parameters\\Interfaces\\"
 
-static NTSTATUS
+static VOID
 SettingsCopy(
      IN HANDLE      SettingsKey,
      IN LPGUID      InterfaceGuid,
@@ -316,97 +499,40 @@ SettingsCopy(
      IN BOOLEAN     Save
      )
 {
-    UNICODE_STRING  Unicode;
-    ULONG           Length;
-    PCHAR           GuidName;
-    PCHAR           LuidName;
-    NTSTATUS        status;
-
     Trace("====>\n");
 
-    status = RtlStringFromGUID(InterfaceGuid, &Unicode);
-    if (!NT_SUCCESS(status))
-        goto fail1;
-
-    Length = (ULONG)(((Unicode.Length / sizeof (WCHAR)) +
-                      1) * sizeof (CHAR));
-
-    GuidName = __SettingsAllocate(Length);
-
-    status = STATUS_NO_MEMORY;
-    if (GuidName == NULL)
-        goto fail2;
-
-    status = RtlStringCbPrintfA(GuidName,
-                                Length,
-                                "%wZ",
-                                &Unicode);
-    ASSERT(NT_SUCCESS(status));
-
     (VOID) SettingsCopyInterface(SettingsKey,
                                  "NetBT",
                                  INTERFACES_PATH(NetBT),
                                  "Tcpip_",
-                                 GuidName,
+                                 InterfaceGuid,
                                  Save);
 
     (VOID) SettingsCopyInterface(SettingsKey,
                                  "Tcpip",
                                  INTERFACES_PATH(Tcpip),
                                  "",
-                                 GuidName,
+                                 InterfaceGuid,
                                  Save);
 
     (VOID) SettingsCopyInterface(SettingsKey,
                                  "Tcpip6",
                                  INTERFACES_PATH(Tcpip6),
                                  "",
-                                 GuidName,
+                                 InterfaceGuid,
                                  Save);
 
-    Length = (ULONG)(((sizeof (NET_LUID) * 2) +
-                      1) * sizeof (CHAR));
-
-    LuidName = __SettingsAllocate(Length);
+    (VOID) SettingsCopyIpAddresses(SettingsKey,
+                                   4,
+                                   InterfaceLuid,
+                                   Save);
 
-    status = STATUS_NO_MEMORY;
-    if (LuidName == NULL)
-        goto fail3;
-
-    status = RtlStringCbPrintfA(LuidName,
-                                Length,
-                                "%016llX",
-                                InterfaceLuid->Value);
-    ASSERT(NT_SUCCESS(status));
-
-    SettingsCopyIpVersion6Addresses(SettingsKey,
-                                    LuidName,
-                                    Save);
-
-    __SettingsFree(LuidName);
-
-    __SettingsFree(GuidName);
-
-    RtlFreeUnicodeString(&Unicode);
+    (VOID) SettingsCopyIpAddresses(SettingsKey,
+                                   6,
+                                   InterfaceLuid,
+                                   Save);
 
     Trace("<====\n");
-
-    return STATUS_SUCCESS;
-
-fail3:
-    Error("fail3\n");
-
-    __SettingsFree(GuidName);
-
-fail2:
-    Error("fail2\n");
-
-    RtlFreeUnicodeString(&Unicode);
-
-fail1:
-    Error("fail1\n", status);
-
-    return status;
 }
 
 NTSTATUS
@@ -430,19 +556,12 @@ SettingsSave(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, TRUE);
-    if (!NT_SUCCESS(status))
-        goto fail2;
+    SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, TRUE);
 
     RegistryCloseKey(SettingsKey);
 
     return STATUS_SUCCESS;
 
-fail2:
-    Error("fail2\n");
-
-    RegistryCloseKey(SettingsKey);
-
 fail1:
     Error("fail1\n", status);
 
@@ -474,9 +593,7 @@ SettingsRestore(
 
     Info("TO %ws (%ws)\n", Alias, Description);
 
-    status = SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, FALSE);
-    if (!NT_SUCCESS(status))
-        goto fail2;
+    SettingsCopy(SettingsKey, InterfaceGuid, InterfaceLuid, FALSE);
 
     RegistryCloseKey(SettingsKey);
 
@@ -485,11 +602,6 @@ SettingsRestore(
 done:
     return STATUS_SUCCESS;
 
-fail2:
-    Error("fail2\n");
-
-    RegistryCloseKey(SettingsKey);
-
 fail1:
     Error("fail1\n", status);
 
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:58 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwI-0006kq-V8; Fri, 07 Aug 2015 12:39:58 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwH-0006jm-LD
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:57 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	1D/6D-00475-D17A4C55; Fri, 07 Aug 2015 12:39:57 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1438951196!38838356!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5426 invoked from network); 7 Aug 2015 12:39:56 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:56 -0000
Received: by wicgj17 with SMTP id gj17so59955174wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=bp1pM99ztO91lIny3F53LSWcHKbjJSw80uEz/z8o/go=;
	b=v4Z3Avu61ePQTVZKcsGc+cyxMMABatQ3/f10zxut5z2rbmyCjo2gxlmLoiqK3EWFYU
	+XXJjzVf2I5UTjlLwFxyDdodxzZQtHCcn9XduXIEDrq/QsNkblyHiMaoiVGouMMUM6Ci
	0YDch+rAmQb67g7x5zGCRcK8+XWerb9Jf/ZfVHIuxs6U7I1EaFcVGs3vPxvc4o4PlxwT
	0cLihxP/s+72fyIHIMu7wctuIVbVLiAgIMEirTX3OkKriRXk44C32bx3Ih6UOR+nkNUv
	mpl/ko7PG+x93mhPTw6zjHr+2xByzOTnqlX2L4cnnITtb0au/rY3jsjxWgsKgtU/vAik
	0hZA==
X-Received: by 10.194.238.193 with SMTP id vm1mr14423894wjc.57.1438951195843; 
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.54
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:45 +0100
Message-Id: <1438951185-9616-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
References: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 4/4] Registry string value types cannot be
	inferred
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Following a similar fix in XENBUS this patch adds an explicit Type parameter
to RegistryUpdateSzValue(). It also adds a similar parameter to
RegistryQuerySzValue() so that code querying a string value can find out
what type it is.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/fdo.c      |  1 +
 src/xenvif/pdo.c      |  4 ++++
 src/xenvif/registry.c | 10 ++++++----
 src/xenvif/registry.h |  2 ++
 src/xenvif/settings.c |  3 +++
 5 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/xenvif/fdo.c b/src/xenvif/fdo.c
index 91d66dc..c4c8052 100644
--- a/src/xenvif/fdo.c
+++ b/src/xenvif/fdo.c
@@ -976,6 +976,7 @@ FdoScan(
         if (ParametersKey != NULL) {
             status = RegistryQuerySzValue(ParametersKey,
                                           "UnsupportedDevices",
+                                          NULL,
                                           &UnsupportedDevices);
             if (!NT_SUCCESS(status))
                 UnsupportedDevices = NULL;
diff --git a/src/xenvif/pdo.c b/src/xenvif/pdo.c
index e8264e2..77fee31 100644
--- a/src/xenvif/pdo.c
+++ b/src/xenvif/pdo.c
@@ -749,6 +749,7 @@ PdoSetFriendlyName(
 
     status = RegistryQuerySzValue(SoftwareKey,
                                   "DriverDesc",
+                                  NULL,
                                   &DriverDesc);
     if (!NT_SUCCESS(status))
         goto fail1;
@@ -767,6 +768,7 @@ PdoSetFriendlyName(
 
     status = RegistryUpdateSzValue(HardwareKey,
                                    "FriendlyName",
+                                   REG_SZ,
                                    FriendlyName);
     if (!NT_SUCCESS(status))
         goto fail3;
@@ -802,6 +804,7 @@ __PdoSetCurrentAddress(
 
     status = RegistryQuerySzValue(Key,
                                   "NetworkAddress",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto done;
@@ -1106,6 +1109,7 @@ PdoGetInterfaceGuid(
 
     status = RegistryQuerySzValue(Key,
                                   "NetCfgInstanceId",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto fail1;
diff --git a/src/xenvif/registry.c b/src/xenvif/registry.c
index affaacd..f903922 100644
--- a/src/xenvif/registry.c
+++ b/src/xenvif/registry.c
@@ -808,6 +808,7 @@ NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    OUT PULONG                      Type OPTIONAL,
     OUT PANSI_STRING                *Array
     )
 {
@@ -869,6 +870,9 @@ RegistryQuerySzValue(
     if (*Array == NULL)
         goto fail5;
 
+    if (Type != NULL)
+        *Type = Value->Type;
+
     __RegistryFree(Value);
 
     RtlFreeUnicodeString(&Unicode);
@@ -1104,7 +1108,7 @@ RegistryQuerySystemStartOption(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = RegistryQuerySzValue(Key, "SystemStartOptions", &Ansi);
+    status = RegistryQuerySzValue(Key, "SystemStartOptions", NULL, &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
 
@@ -1258,12 +1262,12 @@ NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    IN  ULONG                       Type,
     IN  PANSI_STRING                Array
     )
 {
     ANSI_STRING                     Ansi;
     UNICODE_STRING                  Unicode;
-    ULONG                           Type;
     PKEY_VALUE_PARTIAL_INFORMATION  Partial;
     NTSTATUS                        status;
 
@@ -1273,8 +1277,6 @@ RegistryUpdateSzValue(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    Type = (Array[1].Buffer != NULL) ? REG_MULTI_SZ : REG_SZ;
-
     switch (Type) {
     case REG_SZ:
         status = STATUS_NO_MEMORY;
diff --git a/src/xenvif/registry.h b/src/xenvif/registry.h
index 71ce18b..e39ccb5 100644
--- a/src/xenvif/registry.h
+++ b/src/xenvif/registry.h
@@ -132,6 +132,7 @@ extern NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    OUT PULONG          Type OPTIONAL,
     OUT PANSI_STRING    *Array
     );
 
@@ -177,6 +178,7 @@ extern NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    IN  ULONG           Type,
     IN  PANSI_STRING    Array
     );
 
diff --git a/src/xenvif/settings.c b/src/xenvif/settings.c
index 73a02fb..34af953 100644
--- a/src/xenvif/settings.c
+++ b/src/xenvif/settings.c
@@ -90,14 +90,17 @@ SettingsCopyInterfaceValue(
     }
     case REG_SZ:
     case REG_MULTI_SZ: {
+        ULONG           Type;
         PANSI_STRING    Value;
 
         status = RegistryQuerySzValue(SourceKey,
                                       ValueName->Buffer,
+                                      &Type,
                                       &Value);
         if (NT_SUCCESS(status)) {
             (VOID) RegistryUpdateSzValue(Parameters->DestinationKey,
                                          ValueName->Buffer,
+                                         Type,
                                          Value);
             RegistryFreeSzValue(Value);
         }
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:39:58 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:39:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNgwI-0006kq-V8; Fri, 07 Aug 2015 12:39:58 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNgwH-0006jm-LD
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:39:57 +0000
Received: from [193.109.254.147] by server-5.bemta-14.messagelabs.com id
	1D/6D-00475-D17A4C55; Fri, 07 Aug 2015 12:39:57 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1438951196!38838356!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5426 invoked from network); 7 Aug 2015 12:39:56 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:39:56 -0000
Received: by wicgj17 with SMTP id gj17so59955174wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=bp1pM99ztO91lIny3F53LSWcHKbjJSw80uEz/z8o/go=;
	b=v4Z3Avu61ePQTVZKcsGc+cyxMMABatQ3/f10zxut5z2rbmyCjo2gxlmLoiqK3EWFYU
	+XXJjzVf2I5UTjlLwFxyDdodxzZQtHCcn9XduXIEDrq/QsNkblyHiMaoiVGouMMUM6Ci
	0YDch+rAmQb67g7x5zGCRcK8+XWerb9Jf/ZfVHIuxs6U7I1EaFcVGs3vPxvc4o4PlxwT
	0cLihxP/s+72fyIHIMu7wctuIVbVLiAgIMEirTX3OkKriRXk44C32bx3Ih6UOR+nkNUv
	mpl/ko7PG+x93mhPTw6zjHr+2xByzOTnqlX2L4cnnITtb0au/rY3jsjxWgsKgtU/vAik
	0hZA==
X-Received: by 10.194.238.193 with SMTP id vm1mr14423894wjc.57.1438951195843; 
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	gm20sm14503866wjc.17.2015.08.07.05.39.54
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:39:55 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:39:45 +0100
Message-Id: <1438951185-9616-4-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
References: <1438951185-9616-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 4/4] Registry string value types cannot be
	inferred
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Following a similar fix in XENBUS this patch adds an explicit Type parameter
to RegistryUpdateSzValue(). It also adds a similar parameter to
RegistryQuerySzValue() so that code querying a string value can find out
what type it is.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvif/fdo.c      |  1 +
 src/xenvif/pdo.c      |  4 ++++
 src/xenvif/registry.c | 10 ++++++----
 src/xenvif/registry.h |  2 ++
 src/xenvif/settings.c |  3 +++
 5 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/xenvif/fdo.c b/src/xenvif/fdo.c
index 91d66dc..c4c8052 100644
--- a/src/xenvif/fdo.c
+++ b/src/xenvif/fdo.c
@@ -976,6 +976,7 @@ FdoScan(
         if (ParametersKey != NULL) {
             status = RegistryQuerySzValue(ParametersKey,
                                           "UnsupportedDevices",
+                                          NULL,
                                           &UnsupportedDevices);
             if (!NT_SUCCESS(status))
                 UnsupportedDevices = NULL;
diff --git a/src/xenvif/pdo.c b/src/xenvif/pdo.c
index e8264e2..77fee31 100644
--- a/src/xenvif/pdo.c
+++ b/src/xenvif/pdo.c
@@ -749,6 +749,7 @@ PdoSetFriendlyName(
 
     status = RegistryQuerySzValue(SoftwareKey,
                                   "DriverDesc",
+                                  NULL,
                                   &DriverDesc);
     if (!NT_SUCCESS(status))
         goto fail1;
@@ -767,6 +768,7 @@ PdoSetFriendlyName(
 
     status = RegistryUpdateSzValue(HardwareKey,
                                    "FriendlyName",
+                                   REG_SZ,
                                    FriendlyName);
     if (!NT_SUCCESS(status))
         goto fail3;
@@ -802,6 +804,7 @@ __PdoSetCurrentAddress(
 
     status = RegistryQuerySzValue(Key,
                                   "NetworkAddress",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto done;
@@ -1106,6 +1109,7 @@ PdoGetInterfaceGuid(
 
     status = RegistryQuerySzValue(Key,
                                   "NetCfgInstanceId",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto fail1;
diff --git a/src/xenvif/registry.c b/src/xenvif/registry.c
index affaacd..f903922 100644
--- a/src/xenvif/registry.c
+++ b/src/xenvif/registry.c
@@ -808,6 +808,7 @@ NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    OUT PULONG                      Type OPTIONAL,
     OUT PANSI_STRING                *Array
     )
 {
@@ -869,6 +870,9 @@ RegistryQuerySzValue(
     if (*Array == NULL)
         goto fail5;
 
+    if (Type != NULL)
+        *Type = Value->Type;
+
     __RegistryFree(Value);
 
     RtlFreeUnicodeString(&Unicode);
@@ -1104,7 +1108,7 @@ RegistryQuerySystemStartOption(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = RegistryQuerySzValue(Key, "SystemStartOptions", &Ansi);
+    status = RegistryQuerySzValue(Key, "SystemStartOptions", NULL, &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
 
@@ -1258,12 +1262,12 @@ NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    IN  ULONG                       Type,
     IN  PANSI_STRING                Array
     )
 {
     ANSI_STRING                     Ansi;
     UNICODE_STRING                  Unicode;
-    ULONG                           Type;
     PKEY_VALUE_PARTIAL_INFORMATION  Partial;
     NTSTATUS                        status;
 
@@ -1273,8 +1277,6 @@ RegistryUpdateSzValue(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    Type = (Array[1].Buffer != NULL) ? REG_MULTI_SZ : REG_SZ;
-
     switch (Type) {
     case REG_SZ:
         status = STATUS_NO_MEMORY;
diff --git a/src/xenvif/registry.h b/src/xenvif/registry.h
index 71ce18b..e39ccb5 100644
--- a/src/xenvif/registry.h
+++ b/src/xenvif/registry.h
@@ -132,6 +132,7 @@ extern NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    OUT PULONG          Type OPTIONAL,
     OUT PANSI_STRING    *Array
     );
 
@@ -177,6 +178,7 @@ extern NTSTATUS
 RegistryUpdateSzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    IN  ULONG           Type,
     IN  PANSI_STRING    Array
     );
 
diff --git a/src/xenvif/settings.c b/src/xenvif/settings.c
index 73a02fb..34af953 100644
--- a/src/xenvif/settings.c
+++ b/src/xenvif/settings.c
@@ -90,14 +90,17 @@ SettingsCopyInterfaceValue(
     }
     case REG_SZ:
     case REG_MULTI_SZ: {
+        ULONG           Type;
         PANSI_STRING    Value;
 
         status = RegistryQuerySzValue(SourceKey,
                                       ValueName->Buffer,
+                                      &Type,
                                       &Value);
         if (NT_SUCCESS(status)) {
             (VOID) RegistryUpdateSzValue(Parameters->DestinationKey,
                                          ValueName->Buffer,
+                                         Type,
                                          Value);
             RegistryFreeSzValue(Value);
         }
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:45:42 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:45:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNh1q-0006q8-Od; Fri, 07 Aug 2015 12:45:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNh1p-0006pq-Gf
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:45:41 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	54/8A-24856-478A4C55; Fri, 07 Aug 2015 12:45:40 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438951539!18889647!1
X-Originating-IP: [209.85.160.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20041 invoked from network); 7 Aug 2015 12:45:39 -0000
Received: from mail-yk0-f171.google.com (HELO mail-yk0-f171.google.com)
	(209.85.160.171)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:45:39 -0000
Received: by ykoo205 with SMTP id o205so87576639yko.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:45:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=i5b7Z7ODqRHkzmyuR6NQi57nNaRhrqSSh5gpZ7GaXgM=;
	b=SLsCUYINuk3vOfQ33YEYQN5DFAvXSBKBJY2yFZY0zso6tk4Ws0MP86BCiKdPaHz17b
	RZ/2ItIoPxOU3a1bp4b921ynPH7YLXvLIHQeqsz3SzNEa9c0SaEVNxyS7Y4uRAAuCRmL
	4+G5UkV95XE96M2NuZgypsQVgwvMBfpMKpbbn9aINuh7S6gTn7vICr8avCqwQJmwGbMa
	WpfS9zIJZXvszdgiRPAwA7EWMzHR05iNnobYl6MWqCwv5bt5QXMdegB090Jq2INEvUEB
	bEg/OP3DUQ0AX35BNiYUbu+dVhL2EIsISPyxDFg37Pu6BEB5IXfofNjkU37Up3VYi+fk
	a01Q==
X-Received: by 10.129.74.135 with SMTP id x129mr7220456ywa.98.1438951538788;
	Fri, 07 Aug 2015 05:45:38 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	q67sm9269457ywe.54.2015.08.07.05.45.36
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:45:37 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:45:28 +0100
Message-Id: <1438951528-9896-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Add Type parameter to RegistryQuerySzValue()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This allows the type of any existent UpperFilters value to be verified and
brings the registry code into line with XENVIF.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c  |  6 +++++-
 src/common/registry.h  |  1 +
 src/xen/system.c       |  2 +-
 src/xenbus/fdo.c       |  3 +++
 src/xenbus/filters.c   | 44 ++++++++++++++++++++++++++++++--------------
 src/xenfilt/driver.c   |  1 +
 src/xenfilt/pvdevice.c |  2 ++
 7 files changed, 43 insertions(+), 16 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index d6499c1..b75f16b 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -850,6 +850,7 @@ NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    OUT PULONG                      Type OPTIONAL,
     OUT PANSI_STRING                *Array
     )
 {
@@ -911,6 +912,9 @@ RegistryQuerySzValue(
     if (*Array == NULL)
         goto fail5;
 
+    if (Type != NULL)
+        *Type = Value->Type;
+
     __RegistryFree(Value);
 
     RtlFreeUnicodeString(&Unicode);
@@ -1146,7 +1150,7 @@ RegistryQuerySystemStartOption(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = RegistryQuerySzValue(Key, "SystemStartOptions", &Ansi);
+    status = RegistryQuerySzValue(Key, "SystemStartOptions", NULL, &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
 
diff --git a/src/common/registry.h b/src/common/registry.h
index ef0cf91..1ac13b8 100644
--- a/src/common/registry.h
+++ b/src/common/registry.h
@@ -145,6 +145,7 @@ extern NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    OUT PULONG          Type OPTIONAL,
     OUT PANSI_STRING    *Array
     );
 
diff --git a/src/xen/system.c b/src/xen/system.c
index f7be963..1a788ce 100644
--- a/src/xen/system.c
+++ b/src/xen/system.c
@@ -530,7 +530,7 @@ SystemGetStartOptions(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = RegistryQuerySzValue(Key, "SystemStartOptions", &Ansi);
+    status = RegistryQuerySzValue(Key, "SystemStartOptions", NULL, &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
 
diff --git a/src/xenbus/fdo.c b/src/xenbus/fdo.c
index 68d6e76..0a516a4 100644
--- a/src/xenbus/fdo.c
+++ b/src/xenbus/fdo.c
@@ -732,6 +732,7 @@ FdoSetFriendlyName(
 
     status = RegistryQuerySzValue(SoftwareKey,
                                   "DriverDesc",
+                                  NULL,
                                   &DriverDesc);
     if (!NT_SUCCESS(status))
         goto fail3;
@@ -1366,6 +1367,7 @@ FdoScan(
 
         status = RegistryQuerySzValue(ParametersKey,
                                       "SyntheticClasses",
+                                      NULL,
                                       &SyntheticClasses);
         if (!NT_SUCCESS(status))
             SyntheticClasses = NULL;
@@ -1384,6 +1386,7 @@ FdoScan(
         if (ParametersKey != NULL) {
             status = RegistryQuerySzValue(ParametersKey,
                                           "SupportedClasses",
+                                          NULL,
                                           &SupportedClasses);
             if (!NT_SUCCESS(status))
                 SupportedClasses = NULL;
diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index 651fcc2..8eb836b 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -72,6 +72,7 @@ FiltersInstallClass(
     HANDLE          ClassKey;
     UNICODE_STRING  Unicode;
     HANDLE          Key;
+    ULONG           Type;
     ULONG           Count;
     PANSI_STRING    Old;
     ULONG           Index;
@@ -100,8 +101,12 @@ FiltersInstallClass(
 
     Count = 0;
 
-    status = RegistryQuerySzValue(Key, "UpperFilters", &Old);
+    status = RegistryQuerySzValue(Key, "UpperFilters", &Type, &Old);
     if (NT_SUCCESS(status)) {
+        status = STATUS_INVALID_PARAMETER;
+        if (Type != REG_MULTI_SZ)
+            goto fail4;
+
         for (Index = 0; Old[Index].Buffer != NULL; Index++) {
             if (_stricmp(Old[Index].Buffer, DriverName) == 0)
                 goto done;
@@ -116,7 +121,7 @@ FiltersInstallClass(
 
     status = STATUS_NO_MEMORY;
     if (New == NULL)
-        goto fail4;
+        goto fail5;
 
     Index = 0;
     while (Index < Count) {
@@ -131,7 +136,7 @@ FiltersInstallClass(
                                    REG_MULTI_SZ,
                                    New);
     if (!NT_SUCCESS(status))
-        goto fail5;
+        goto fail6;
 
     __FiltersFree(New);
 
@@ -151,17 +156,20 @@ done:
 
     return STATUS_SUCCESS;
 
-fail5:
-    Error("fail5\n");
+fail6:
+    Error("fail6\n");
 
     __FiltersFree(New);
 
-fail4:
-    Error("fail4\n");
+fail5:
+    Error("fail5\n");
 
     if (Old != NULL)
         RegistryFreeSzValue(Old);
 
+fail4:
+    Error("fail4\n");
+
     RegistryCloseKey(Key);
 
 fail3:
@@ -193,6 +201,7 @@ FiltersUninstallClass(
     HANDLE          ClassKey;
     UNICODE_STRING  Unicode;
     HANDLE          Key;
+    ULONG           Type;
     ULONG           Count;
     PANSI_STRING    Old;
     ULONG           Index;
@@ -219,8 +228,12 @@ FiltersUninstallClass(
     if (!NT_SUCCESS(status))
         goto fail3;
 
-    status = RegistryQuerySzValue(Key, "UpperFilters", &Old);
+    status = RegistryQuerySzValue(Key, "UpperFilters", &Type, &Old);
     if (NT_SUCCESS(status)) {
+        status = STATUS_INVALID_PARAMETER;
+        if (Type != REG_MULTI_SZ)
+            goto fail4;
+
         for (Index = 0; Old[Index].Buffer != NULL; Index++) {
             if (_stricmp(Old[Index].Buffer, DriverName) == 0)
                 goto found;
@@ -238,7 +251,7 @@ found:
 
     status = STATUS_NO_MEMORY;
     if (New == NULL)
-        goto fail4;
+        goto fail5;
 
     Count = 0;
     for (Index = 0; Old[Index].Buffer != NULL; Index++) {
@@ -254,7 +267,7 @@ found:
                                    REG_MULTI_SZ,
                                    New);
     if (!NT_SUCCESS(status))
-        goto fail5;
+        goto fail6;
 
     __FiltersFree(New);
 
@@ -274,17 +287,20 @@ done:
 
     return STATUS_SUCCESS;
 
-fail5:
-    Error("fail5\n");
+fail6:
+    Error("fail6\n");
 
     __FiltersFree(New);
 
-fail4:
-    Error("fail4\n");
+fail5:
+    Error("fail5\n");
 
     if (Old != NULL)
         RegistryFreeSzValue(Old);
 
+fail4:
+    Error("fail4\n");
+
     RegistryCloseKey(Key);
 
 fail3:
diff --git a/src/xenfilt/driver.c b/src/xenfilt/driver.c
index 84766dd..342d2b2 100644
--- a/src/xenfilt/driver.c
+++ b/src/xenfilt/driver.c
@@ -570,6 +570,7 @@ DriverAddDevice(
 
     status = RegistryQuerySzValue(ParametersKey,
                                   DeviceID,
+                                  NULL,
                                   &Type);
     if (NT_SUCCESS(status)) {
         __DriverAcquireMutex();
diff --git a/src/xenfilt/pvdevice.c b/src/xenfilt/pvdevice.c
index 296608c..04d8193 100644
--- a/src/xenfilt/pvdevice.c
+++ b/src/xenfilt/pvdevice.c
@@ -140,6 +140,7 @@ PvdeviceGetActive(
 
     status = RegistryQuerySzValue(ParametersKey,
                                   "ActiveDeviceID",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto fail1;
@@ -154,6 +155,7 @@ PvdeviceGetActive(
 
     status = RegistryQuerySzValue(ParametersKey,
                                   "ActiveInstanceID",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:45:42 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:45:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNh1q-0006q8-Od; Fri, 07 Aug 2015 12:45:42 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNh1p-0006pq-Gf
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:45:41 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
	54/8A-24856-478A4C55; Fri, 07 Aug 2015 12:45:40 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1438951539!18889647!1
X-Originating-IP: [209.85.160.171]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20041 invoked from network); 7 Aug 2015 12:45:39 -0000
Received: from mail-yk0-f171.google.com (HELO mail-yk0-f171.google.com)
	(209.85.160.171)
	by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:45:39 -0000
Received: by ykoo205 with SMTP id o205so87576639yko.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:45:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=i5b7Z7ODqRHkzmyuR6NQi57nNaRhrqSSh5gpZ7GaXgM=;
	b=SLsCUYINuk3vOfQ33YEYQN5DFAvXSBKBJY2yFZY0zso6tk4Ws0MP86BCiKdPaHz17b
	RZ/2ItIoPxOU3a1bp4b921ynPH7YLXvLIHQeqsz3SzNEa9c0SaEVNxyS7Y4uRAAuCRmL
	4+G5UkV95XE96M2NuZgypsQVgwvMBfpMKpbbn9aINuh7S6gTn7vICr8avCqwQJmwGbMa
	WpfS9zIJZXvszdgiRPAwA7EWMzHR05iNnobYl6MWqCwv5bt5QXMdegB090Jq2INEvUEB
	bEg/OP3DUQ0AX35BNiYUbu+dVhL2EIsISPyxDFg37Pu6BEB5IXfofNjkU37Up3VYi+fk
	a01Q==
X-Received: by 10.129.74.135 with SMTP id x129mr7220456ywa.98.1438951538788;
	Fri, 07 Aug 2015 05:45:38 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	q67sm9269457ywe.54.2015.08.07.05.45.36
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:45:37 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:45:28 +0100
Message-Id: <1438951528-9896-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Add Type parameter to RegistryQuerySzValue()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This allows the type of any existent UpperFilters value to be verified and
brings the registry code into line with XENVIF.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/common/registry.c  |  6 +++++-
 src/common/registry.h  |  1 +
 src/xen/system.c       |  2 +-
 src/xenbus/fdo.c       |  3 +++
 src/xenbus/filters.c   | 44 ++++++++++++++++++++++++++++++--------------
 src/xenfilt/driver.c   |  1 +
 src/xenfilt/pvdevice.c |  2 ++
 7 files changed, 43 insertions(+), 16 deletions(-)

diff --git a/src/common/registry.c b/src/common/registry.c
index d6499c1..b75f16b 100644
--- a/src/common/registry.c
+++ b/src/common/registry.c
@@ -850,6 +850,7 @@ NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE                      Key,
     IN  PCHAR                       Name,
+    OUT PULONG                      Type OPTIONAL,
     OUT PANSI_STRING                *Array
     )
 {
@@ -911,6 +912,9 @@ RegistryQuerySzValue(
     if (*Array == NULL)
         goto fail5;
 
+    if (Type != NULL)
+        *Type = Value->Type;
+
     __RegistryFree(Value);
 
     RtlFreeUnicodeString(&Unicode);
@@ -1146,7 +1150,7 @@ RegistryQuerySystemStartOption(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = RegistryQuerySzValue(Key, "SystemStartOptions", &Ansi);
+    status = RegistryQuerySzValue(Key, "SystemStartOptions", NULL, &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
 
diff --git a/src/common/registry.h b/src/common/registry.h
index ef0cf91..1ac13b8 100644
--- a/src/common/registry.h
+++ b/src/common/registry.h
@@ -145,6 +145,7 @@ extern NTSTATUS
 RegistryQuerySzValue(
     IN  HANDLE          Key,
     IN  PCHAR           Name,
+    OUT PULONG          Type OPTIONAL,
     OUT PANSI_STRING    *Array
     );
 
diff --git a/src/xen/system.c b/src/xen/system.c
index f7be963..1a788ce 100644
--- a/src/xen/system.c
+++ b/src/xen/system.c
@@ -530,7 +530,7 @@ SystemGetStartOptions(
     if (!NT_SUCCESS(status))
         goto fail1;
 
-    status = RegistryQuerySzValue(Key, "SystemStartOptions", &Ansi);
+    status = RegistryQuerySzValue(Key, "SystemStartOptions", NULL, &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
 
diff --git a/src/xenbus/fdo.c b/src/xenbus/fdo.c
index 68d6e76..0a516a4 100644
--- a/src/xenbus/fdo.c
+++ b/src/xenbus/fdo.c
@@ -732,6 +732,7 @@ FdoSetFriendlyName(
 
     status = RegistryQuerySzValue(SoftwareKey,
                                   "DriverDesc",
+                                  NULL,
                                   &DriverDesc);
     if (!NT_SUCCESS(status))
         goto fail3;
@@ -1366,6 +1367,7 @@ FdoScan(
 
         status = RegistryQuerySzValue(ParametersKey,
                                       "SyntheticClasses",
+                                      NULL,
                                       &SyntheticClasses);
         if (!NT_SUCCESS(status))
             SyntheticClasses = NULL;
@@ -1384,6 +1386,7 @@ FdoScan(
         if (ParametersKey != NULL) {
             status = RegistryQuerySzValue(ParametersKey,
                                           "SupportedClasses",
+                                          NULL,
                                           &SupportedClasses);
             if (!NT_SUCCESS(status))
                 SupportedClasses = NULL;
diff --git a/src/xenbus/filters.c b/src/xenbus/filters.c
index 651fcc2..8eb836b 100644
--- a/src/xenbus/filters.c
+++ b/src/xenbus/filters.c
@@ -72,6 +72,7 @@ FiltersInstallClass(
     HANDLE          ClassKey;
     UNICODE_STRING  Unicode;
     HANDLE          Key;
+    ULONG           Type;
     ULONG           Count;
     PANSI_STRING    Old;
     ULONG           Index;
@@ -100,8 +101,12 @@ FiltersInstallClass(
 
     Count = 0;
 
-    status = RegistryQuerySzValue(Key, "UpperFilters", &Old);
+    status = RegistryQuerySzValue(Key, "UpperFilters", &Type, &Old);
     if (NT_SUCCESS(status)) {
+        status = STATUS_INVALID_PARAMETER;
+        if (Type != REG_MULTI_SZ)
+            goto fail4;
+
         for (Index = 0; Old[Index].Buffer != NULL; Index++) {
             if (_stricmp(Old[Index].Buffer, DriverName) == 0)
                 goto done;
@@ -116,7 +121,7 @@ FiltersInstallClass(
 
     status = STATUS_NO_MEMORY;
     if (New == NULL)
-        goto fail4;
+        goto fail5;
 
     Index = 0;
     while (Index < Count) {
@@ -131,7 +136,7 @@ FiltersInstallClass(
                                    REG_MULTI_SZ,
                                    New);
     if (!NT_SUCCESS(status))
-        goto fail5;
+        goto fail6;
 
     __FiltersFree(New);
 
@@ -151,17 +156,20 @@ done:
 
     return STATUS_SUCCESS;
 
-fail5:
-    Error("fail5\n");
+fail6:
+    Error("fail6\n");
 
     __FiltersFree(New);
 
-fail4:
-    Error("fail4\n");
+fail5:
+    Error("fail5\n");
 
     if (Old != NULL)
         RegistryFreeSzValue(Old);
 
+fail4:
+    Error("fail4\n");
+
     RegistryCloseKey(Key);
 
 fail3:
@@ -193,6 +201,7 @@ FiltersUninstallClass(
     HANDLE          ClassKey;
     UNICODE_STRING  Unicode;
     HANDLE          Key;
+    ULONG           Type;
     ULONG           Count;
     PANSI_STRING    Old;
     ULONG           Index;
@@ -219,8 +228,12 @@ FiltersUninstallClass(
     if (!NT_SUCCESS(status))
         goto fail3;
 
-    status = RegistryQuerySzValue(Key, "UpperFilters", &Old);
+    status = RegistryQuerySzValue(Key, "UpperFilters", &Type, &Old);
     if (NT_SUCCESS(status)) {
+        status = STATUS_INVALID_PARAMETER;
+        if (Type != REG_MULTI_SZ)
+            goto fail4;
+
         for (Index = 0; Old[Index].Buffer != NULL; Index++) {
             if (_stricmp(Old[Index].Buffer, DriverName) == 0)
                 goto found;
@@ -238,7 +251,7 @@ found:
 
     status = STATUS_NO_MEMORY;
     if (New == NULL)
-        goto fail4;
+        goto fail5;
 
     Count = 0;
     for (Index = 0; Old[Index].Buffer != NULL; Index++) {
@@ -254,7 +267,7 @@ found:
                                    REG_MULTI_SZ,
                                    New);
     if (!NT_SUCCESS(status))
-        goto fail5;
+        goto fail6;
 
     __FiltersFree(New);
 
@@ -274,17 +287,20 @@ done:
 
     return STATUS_SUCCESS;
 
-fail5:
-    Error("fail5\n");
+fail6:
+    Error("fail6\n");
 
     __FiltersFree(New);
 
-fail4:
-    Error("fail4\n");
+fail5:
+    Error("fail5\n");
 
     if (Old != NULL)
         RegistryFreeSzValue(Old);
 
+fail4:
+    Error("fail4\n");
+
     RegistryCloseKey(Key);
 
 fail3:
diff --git a/src/xenfilt/driver.c b/src/xenfilt/driver.c
index 84766dd..342d2b2 100644
--- a/src/xenfilt/driver.c
+++ b/src/xenfilt/driver.c
@@ -570,6 +570,7 @@ DriverAddDevice(
 
     status = RegistryQuerySzValue(ParametersKey,
                                   DeviceID,
+                                  NULL,
                                   &Type);
     if (NT_SUCCESS(status)) {
         __DriverAcquireMutex();
diff --git a/src/xenfilt/pvdevice.c b/src/xenfilt/pvdevice.c
index 296608c..04d8193 100644
--- a/src/xenfilt/pvdevice.c
+++ b/src/xenfilt/pvdevice.c
@@ -140,6 +140,7 @@ PvdeviceGetActive(
 
     status = RegistryQuerySzValue(ParametersKey,
                                   "ActiveDeviceID",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto fail1;
@@ -154,6 +155,7 @@ PvdeviceGetActive(
 
     status = RegistryQuerySzValue(ParametersKey,
                                   "ActiveInstanceID",
+                                  NULL,
                                   &Ansi);
     if (!NT_SUCCESS(status))
         goto fail2;
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:52:28 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:52:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNh8O-0007ec-S2; Fri, 07 Aug 2015 12:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNh8N-0007eN-3g
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:52:27 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	D6/25-19220-A0AA4C55; Fri, 07 Aug 2015 12:52:26 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1438951944!22365334!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22344 invoked from network); 7 Aug 2015 12:52:25 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:52:25 -0000
Received: by wicne3 with SMTP id ne3so59203015wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:52:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=21rXzscsZIGmJo9HB7QDzdUcgj9ge/BzrA5GRZ7Lljc=;
	b=r96E7yILebOIFTgvhr7MF+YhSeLTPMRP3WcSU8s9gljnYrKqoz2JzaCiTmc60hwSpA
	X2SdvPBdKSQ9LhyYx85jH+weEIvmM7+XniOlzqNMHavEXVLCT/Pi6YqLSnNRr+M6Dwqr
	+liUo7HdclZ3ba+v1xzqz6JJfaFC1FffQKZ0gDm9Kk8i/Pnc0FIfWRNcIuCyofs/0xMH
	m46Zi73aBbZHuep2RfcxCyqYL67YhBsRmBsJfn+te5m2c2wqZaYzDF04+DbUezVpAXE8
	oKo7kegY5KXZHYKkCZIVWgSEaemrtoj6k9vCMQVBd0G/OTrv1Snlwlo4Mzg/4TOvt3Bx
	dEWA==
X-Received: by 10.180.206.8 with SMTP id lk8mr7142121wic.12.1438951944758;
	Fri, 07 Aug 2015 05:52:24 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id n6sm8413059wix.1.2015.08.07.05.52.23
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:52:24 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:52:17 +0100
Message-Id: <1438951938-12904-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Use the miniport source module for what
	it was intended
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

The miniport registration code and entry points should not be in driver.c

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xennet/adapter.c         |  10 +-
 src/xennet/driver.c          | 254 +----------------------
 src/xennet/driver.h          |  40 ++++
 src/xennet/miniport.c        | 479 +++++++++++++++++++++++++++----------------
 src/xennet/miniport.h        |  42 ++++
 vs2012/xennet/xennet.vcxproj |   1 +
 vs2013/xennet/xennet.vcxproj |   1 +
 7 files changed, 405 insertions(+), 422 deletions(-)
 create mode 100644 src/xennet/driver.h
 create mode 100644 src/xennet/miniport.h

diff --git a/src/xennet/adapter.c b/src/xennet/adapter.c
index 69a9c44..af958b6 100644
--- a/src/xennet/adapter.c
+++ b/src/xennet/adapter.c
@@ -29,14 +29,18 @@
  * SUCH DAMAGE.
  */
 
+#define INITGUID 1
+
 #include <ndis.h>
 #include <stdlib.h>
+#include <version.h>
+
+#include <vif_interface.h>
+#include <cache_interface.h>
+
 #include "adapter.h"
 #include "transmitter.h"
 #include "receiver.h"
-#include <vif_interface.h>
-#include <cache_interface.h>
-#include <version.h>
 #include "dbg_print.h"
 #include "assert.h"
 
diff --git a/src/xennet/driver.c b/src/xennet/driver.c
index c6a4896..85efd1d 100644
--- a/src/xennet/driver.c
+++ b/src/xennet/driver.c
@@ -29,228 +29,22 @@
  * SUCH DAMAGE.
  */
 
-#define INITGUID 1
-
 #include <ndis.h>
-#include "adapter.h"
 #include <version.h>
+
+#include "driver.h"
+#include "miniport.h"
 #include "dbg_print.h"
 #include "assert.h"
 
 typedef struct _XENNET_DRIVER {
-    NDIS_HANDLE             MiniportHandle;
+    NDIS_HANDLE MiniportHandle;
 } XENNET_DRIVER;
 
 static XENNET_DRIVER Driver;
 
 extern PULONG InitSafeBootMode;
 
-MINIPORT_CANCEL_OID_REQUEST __AdapterCancelOidRequest;
-VOID
-__AdapterCancelOidRequest(
-    IN  NDIS_HANDLE     Handle,
-    IN  PVOID           Request
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    UNREFERENCED_PARAMETER(Request);
-}
-
-MINIPORT_CANCEL_SEND    __AdapterCancelSendNetBufferLists;
-VOID
-__AdapterCancelSendNetBufferLists(
-    IN  NDIS_HANDLE     Handle,
-    IN  PVOID           Cancel
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    UNREFERENCED_PARAMETER(Cancel);
-}
-
-MINIPORT_CHECK_FOR_HANG __AdapterCheckForHang;
-BOOLEAN
-__AdapterCheckForHang(
-    IN  NDIS_HANDLE     Handle
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    return FALSE;
-}
-
-MINIPORT_INITIALIZE __AdapterInitialize;
-NDIS_STATUS
-__AdapterInitialize(
-    IN  NDIS_HANDLE     Handle,
-    IN  NDIS_HANDLE     DriverContext,
-    IN  PNDIS_MINIPORT_INIT_PARAMETERS  Params
-    )
-{
-    PXENNET_ADAPTER     Adapter;
-    NDIS_STATUS         ndisStatus;
-
-    UNREFERENCED_PARAMETER(DriverContext);
-    UNREFERENCED_PARAMETER(Params);
-
-    ndisStatus = AdapterInitialize(Handle, &Adapter);
-    if (ndisStatus != NDIS_STATUS_SUCCESS)
-        goto fail1;
-
-    return ndisStatus;
-
-fail1:
-    Error("fail1\n");
-    return ndisStatus;
-}
-
-MINIPORT_HALT   __AdapterHalt;
-VOID
-__AdapterHalt(
-    IN  NDIS_HANDLE     Handle,
-    IN  NDIS_HALT_ACTION    Action
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-
-    UNREFERENCED_PARAMETER(Action);
-
-    if (Adapter == NULL)
-        return;
-
-    (VOID) AdapterDisable(Adapter);
-
-    AdapterTeardown(Adapter);
-}
-
-MINIPORT_OID_REQUEST    __AdapterOidRequest;
-NDIS_STATUS
-__AdapterOidRequest(
-    IN  NDIS_HANDLE         Handle,
-    IN  PNDIS_OID_REQUEST   Request
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-    NDIS_STATUS         ndisStatus;
-
-    switch (Request->RequestType) {
-        case NdisRequestSetInformation:
-            ndisStatus = AdapterSetInformation(Adapter, Request);
-            break;
-
-        case NdisRequestQueryInformation:
-        case NdisRequestQueryStatistics:
-            ndisStatus = AdapterQueryInformation(Adapter, Request);
-            break;
-
-        default:
-            ndisStatus = NDIS_STATUS_NOT_SUPPORTED;
-            break;
-    };
-
-    return ndisStatus;
-}
-
-MINIPORT_PAUSE  __AdapterPause;
-NDIS_STATUS
-__AdapterPause(
-    IN  NDIS_HANDLE     Handle,
-    IN  PNDIS_MINIPORT_PAUSE_PARAMETERS Params
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-
-    UNREFERENCED_PARAMETER(Params);
-
-    if (AdapterDisable(Adapter))
-        AdapterMediaStateChange(Adapter);
-
-    return NDIS_STATUS_SUCCESS;
-}
-
-MINIPORT_DEVICE_PNP_EVENT_NOTIFY    __AdapterPnPEventHandler;
-VOID
-__AdapterPnPEventHandler(
-    IN  NDIS_HANDLE     Handle,
-    IN  PNET_DEVICE_PNP_EVENT   Event
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    UNREFERENCED_PARAMETER(Event);
-}
-
-MINIPORT_RESET  __AdapterReset;
-NDIS_STATUS
-__AdapterReset(
-    IN  NDIS_HANDLE     Handle,
-    OUT PBOOLEAN        AddressingReset
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-
-    *AddressingReset = FALSE;
-    return NDIS_STATUS_SUCCESS;
-}
-
-MINIPORT_RESTART    __AdapterRestart;
-NDIS_STATUS
-__AdapterRestart(
-    IN  NDIS_HANDLE             Handle,
-    IN  PNDIS_MINIPORT_RESTART_PARAMETERS   Params
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-
-    UNREFERENCED_PARAMETER(Params);
-
-    return AdapterEnable(Adapter);
-}
-
-MINIPORT_RETURN_NET_BUFFER_LISTS    __AdapterReturnNetBufferLists;
-VOID
-__AdapterReturnNetBufferLists(
-    IN  NDIS_HANDLE             Handle,
-    IN  PNET_BUFFER_LIST        NetBufferLists,
-    IN  ULONG                   ReturnFlags
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-    PXENNET_RECEIVER    Receiver = AdapterGetReceiver(Adapter);
-
-    ReceiverReturnNetBufferLists(Receiver,
-                                 NetBufferLists,
-                                 ReturnFlags);
-}
-
-MINIPORT_SEND_NET_BUFFER_LISTS  __AdapterSendNetBufferLists;
-VOID
-__AdapterSendNetBufferLists(
-    IN  NDIS_HANDLE             Handle,
-    IN  PNET_BUFFER_LIST        NetBufferList,
-    IN  NDIS_PORT_NUMBER        PortNumber,
-    IN  ULONG                   SendFlags
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-    PXENNET_TRANSMITTER Transmitter = AdapterGetTransmitter(Adapter);
-
-    TransmitterSendNetBufferLists(Transmitter,
-                                  NetBufferList,
-                                  PortNumber,
-                                  SendFlags);
-}
-
-MINIPORT_SHUTDOWN   __AdapterShutdown;
-VOID
-__AdapterShutdown(
-    IN  NDIS_HANDLE             Handle,
-    IN  NDIS_SHUTDOWN_ACTION    Action
-    )
-{
-    PXENNET_ADAPTER Adapter = (PXENNET_ADAPTER)Handle;
-
-    if (Action != NdisShutdownBugCheck)
-        AdapterDisable(Adapter);
-}
-
 typedef struct _XENNET_CONTEXT {
     PDEVICE_CAPABILITIES    Capabilities;
     PIO_COMPLETION_ROUTINE  CompletionRoutine;
@@ -363,7 +157,6 @@ DispatchFail(
     return STATUS_UNSUCCESSFUL;
 }
 
-MINIPORT_UNLOAD DriverUnload;
 VOID
 DriverUnload(
     IN  PDRIVER_OBJECT  DriverObject
@@ -402,7 +195,6 @@ DriverEntry (
     )
 {
     NDIS_STATUS ndisStatus;
-    NDIS_MINIPORT_DRIVER_CHARACTERISTICS mpChars;
     NDIS_CONFIGURATION_OBJECT ConfigurationObject;
     NDIS_HANDLE ConfigurationHandle;
     NDIS_STRING ParameterName;
@@ -426,41 +218,9 @@ DriverEntry (
          MONTH,
          YEAR);
 
-    //
-    // Register miniport with NDIS.
-    //
-
-    NdisZeroMemory(&mpChars, sizeof(mpChars));
-    mpChars.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS,
-    mpChars.Header.Size = sizeof(NDIS_MINIPORT_DRIVER_CHARACTERISTICS);
-    mpChars.Header.Revision = NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
-
-    mpChars.MajorNdisVersion = 6;
-    mpChars.MinorNdisVersion = 0;
-    mpChars.MajorDriverVersion = MAJOR_VERSION;
-    mpChars.MinorDriverVersion = MINOR_VERSION;
-
-    mpChars.CancelOidRequestHandler = __AdapterCancelOidRequest;
-    mpChars.CancelSendHandler = __AdapterCancelSendNetBufferLists;
-    mpChars.CheckForHangHandlerEx = __AdapterCheckForHang;
-    mpChars.InitializeHandlerEx = __AdapterInitialize;
-    mpChars.HaltHandlerEx = __AdapterHalt;
-    mpChars.OidRequestHandler = __AdapterOidRequest;
-    mpChars.PauseHandler = __AdapterPause;
-    mpChars.DevicePnPEventNotifyHandler  = __AdapterPnPEventHandler;
-    mpChars.ResetHandlerEx = __AdapterReset;
-    mpChars.RestartHandler = __AdapterRestart;
-    mpChars.ReturnNetBufferListsHandler = __AdapterReturnNetBufferLists;
-    mpChars.SendNetBufferListsHandler = __AdapterSendNetBufferLists;
-    mpChars.ShutdownHandlerEx = __AdapterShutdown;
-    mpChars.UnloadHandler = DriverUnload;
-
-    Driver.MiniportHandle = NULL;
-    ndisStatus = NdisMRegisterMiniportDriver(DriverObject,
-                                             RegistryPath,
-                                             NULL,
-                                             &mpChars,
-                                             &Driver.MiniportHandle);
+    ndisStatus = MiniportRegister(DriverObject,
+                                  RegistryPath,
+                                  &Driver.MiniportHandle);
     if (ndisStatus != NDIS_STATUS_SUCCESS) {
         Error("Failed (0x%08X) to register miniport.\n", ndisStatus);
         goto fail;
diff --git a/src/xennet/driver.h b/src/xennet/driver.h
new file mode 100644
index 0000000..2c5bb58
--- /dev/null
+++ b/src/xennet/driver.h
@@ -0,0 +1,40 @@
+/* Copyright (c) Citrix Systems Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
+ * that the following conditions are met:
+ *
+ * *   Redistributions of source code must retain the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer.
+ * *   Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer in the documentation and/or other
+ *     materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _XENNET_DRIVER_H
+#define _XENNET_DRIVER_H
+
+extern VOID
+DriverUnload(
+    IN  PDRIVER_OBJECT  DriverObject
+    );
+
+#endif  // _XENNET_DRIVER_H
diff --git a/src/xennet/miniport.c b/src/xennet/miniport.c
index 12d332f..9b686cb 100644
--- a/src/xennet/miniport.c
+++ b/src/xennet/miniport.c
@@ -1,223 +1,358 @@
 /* Copyright (c) Citrix Systems Inc.
  * All rights reserved.
- * 
- * Redistribution and use in source and binary forms, 
- * with or without modification, are permitted provided 
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
  * that the following conditions are met:
- * 
- * *   Redistributions of source code must retain the above 
- *     copyright notice, this list of conditions and the 
+ *
+ * *   Redistributions of source code must retain the above
+ *     copyright notice, this list of conditions and the
  *     following disclaimer.
- * *   Redistributions in binary form must reproduce the above 
- *     copyright notice, this list of conditions and the 
- *     following disclaimer in the documentation and/or other 
+ * *   Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer in the documentation and/or other
  *     materials provided with the distribution.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
- * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
 
-#define INITGUID 1
+#include <ndis.h>
+#include <version.h>
+
+#include "driver.h"
+#include "miniport.h"
+#include "adapter.h"
+#include "dbg_print.h"
+#include "assert.h"
+
+static
+_Function_class_(MINIPORT_INITIALIZE)
+NDIS_STATUS
+MiniportInitializeEx(
+    IN  NDIS_HANDLE                     NdisMiniportHandle,
+    IN  NDIS_HANDLE                     MiniportDriverContext,
+    IN  PNDIS_MINIPORT_INIT_PARAMETERS  MiniportInitParameters
+    )
+{
+    PXENNET_ADAPTER                     Adapter;
+    NDIS_STATUS                         NdisStatus;
+
+    Trace("====>\n");
+
+    UNREFERENCED_PARAMETER(MiniportDriverContext);
+    UNREFERENCED_PARAMETER(MiniportInitParameters);
+
+    NdisStatus = AdapterInitialize(NdisMiniportHandle, &Adapter);
+    if (NdisStatus != NDIS_STATUS_SUCCESS)
+        goto fail1;
 
-#include "common.h"
+    Trace("<====\n");
 
-#pragma warning( disable : 4098 )
+    return NDIS_STATUS_SUCCESS;
 
-extern NTSTATUS AllocAdapter(PADAPTER *Adapter);
+fail1:
+    Error("fail1 (%08x)\n", NdisStatus);
 
-static FORCEINLINE NTSTATUS
-__QueryInterface(
-    IN  PDEVICE_OBJECT  DeviceObject,
-    IN  const GUID      *Guid,
-    IN  ULONG           Version,
-    OUT PINTERFACE      Interface,
-    IN  ULONG           Size,
-    IN  BOOLEAN         Optional
+    return NdisStatus;
+}
+
+static
+_Function_class_(MINIPORT_HALT)
+VOID
+MiniportHaltEx(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  NDIS_HALT_ACTION    HaltAction
     )
 {
-    KEVENT              Event;
-    IO_STATUS_BLOCK     StatusBlock;
-    PIRP                Irp;
-    PIO_STACK_LOCATION  StackLocation;
-    NTSTATUS            status;
-
-    ASSERT3U(KeGetCurrentIrql(), ==, PASSIVE_LEVEL);
-
-    KeInitializeEvent(&Event, NotificationEvent, FALSE);
-    RtlZeroMemory(&StatusBlock, sizeof(IO_STATUS_BLOCK));
-
-    Irp = IoBuildSynchronousFsdRequest(IRP_MJ_PNP,
-                                       DeviceObject,
-                                       NULL,
-                                       0,
-                                       NULL,
-                                       &Event,
-                                       &StatusBlock);
-
-    status = STATUS_UNSUCCESSFUL;
-    if (Irp == NULL)
-        goto fail1;
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+
+    UNREFERENCED_PARAMETER(HaltAction);
 
-    StackLocation = IoGetNextIrpStackLocation(Irp);
-    StackLocation->MinorFunction = IRP_MN_QUERY_INTERFACE;
+    Trace("====>\n");
 
-    StackLocation->Parameters.QueryInterface.InterfaceType = Guid;
-    StackLocation->Parameters.QueryInterface.Size = (USHORT)Size;
-    StackLocation->Parameters.QueryInterface.Version = (USHORT)Version;
-    StackLocation->Parameters.QueryInterface.Interface = Interface;
-    
-    Irp->IoStatus.Status = STATUS_NOT_SUPPORTED;
+    if (Adapter == NULL)
+        return;
+
+    (VOID) AdapterDisable(Adapter);
+
+    AdapterTeardown(Adapter);
+
+    Trace("<====\n");
+}
 
-    status = IoCallDriver(DeviceObject, Irp);
-    if (status == STATUS_PENDING) {
-        (VOID) KeWaitForSingleObject(&Event,
-                                     Executive,
-                                     KernelMode,
-                                     FALSE,
-                                     NULL);
-        status = StatusBlock.Status;
-    }
+static
+_Function_class_(MINIPORT_UNLOAD)
+VOID
+MiniportDriverUnload(
+    IN  PDRIVER_OBJECT  DriverObject
+    )
+{
+    DriverUnload(DriverObject);
+}
 
-    if (!NT_SUCCESS(status)) {
-        if (status == STATUS_NOT_SUPPORTED && Optional)
-            goto done;
+static
+_Function_class_(MINIPORT_PAUSE)
+NDIS_STATUS
+MiniportPause(
+    IN  NDIS_HANDLE                     MiniportAdapterContext,
+    IN  PNDIS_MINIPORT_PAUSE_PARAMETERS MiniportPauseParameters
+    )
+{
+    PXENNET_ADAPTER                     Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
 
-        goto fail2;
-    }
+    UNREFERENCED_PARAMETER(MiniportPauseParameters);
 
-done:
-    return STATUS_SUCCESS;
+    Trace("====>\n");
 
-fail2:
-    Error("fail2\n");
+    if (AdapterDisable(Adapter))
+        AdapterMediaStateChange(Adapter);
 
-fail1:
-    Error("fail1 (%08x)\n", status);
+    Trace("<====\n");
 
-    return status;
+    return NDIS_STATUS_SUCCESS;
 }
 
-#define QUERY_INTERFACE(                                                                \
-    _DeviceObject,                                                                      \
-    _ProviderName,                                                                      \
-    _InterfaceName,                                                                     \
-    _Version,                                                                           \
-    _Interface,                                                                         \
-    _Size,                                                                              \
-    _Optional)                                                                          \
-    __QueryInterface((_DeviceObject),                                                   \
-                     &GUID_ ## _ProviderName ## _ ## _InterfaceName ## _INTERFACE,      \
-                     (_Version),                                                        \
-                     (_Interface),                                                      \
-                     (_Size),                                                           \
-                     (_Optional))
-
-NDIS_STATUS 
-MiniportInitialize (
-    IN  NDIS_HANDLE                        MiniportAdapterHandle,
-    IN  NDIS_HANDLE                        MiniportDriverContext,
-    IN  PNDIS_MINIPORT_INIT_PARAMETERS     MiniportInitParameters
+static
+_Function_class_(MINIORT_RESTART)
+NDIS_STATUS
+MiniportRestart(
+    IN  NDIS_HANDLE                         MiniportAdapterContext,
+    IN  PNDIS_MINIPORT_RESTART_PARAMETERS   MiniportRestartParameters
     )
 {
-    PADAPTER Adapter = NULL;
-    NDIS_STATUS ndisStatus;
-    PDEVICE_OBJECT DeviceObject;
-    NTSTATUS status;
+    PXENNET_ADAPTER                         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    NDIS_STATUS                             NdisStatus;
 
-    UNREFERENCED_PARAMETER(MiniportDriverContext);
-    UNREFERENCED_PARAMETER(MiniportInitParameters);
+    UNREFERENCED_PARAMETER(MiniportRestartParameters);
 
     Trace("====>\n");
 
-    status = AllocAdapter(&Adapter);
-
-    if (!NT_SUCCESS(status) || Adapter == NULL) {
-        ndisStatus = NDIS_STATUS_RESOURCES;
-        goto fail1;
-    }
-
-    RtlZeroMemory(Adapter, sizeof (ADAPTER));
-
-    DeviceObject = NULL;
-    NdisMGetDeviceProperty(MiniportAdapterHandle,
-                           &DeviceObject,
-                           NULL,
-                           NULL,
-                           NULL,
-                           NULL);
-
-    status = QUERY_INTERFACE(DeviceObject,
-                             XENVIF,
-                             VIF,
-                             XENVIF_VIF_INTERFACE_VERSION_MAX,
-                             (PINTERFACE)&Adapter->VifInterface,
-                             sizeof (Adapter->VifInterface),
-                             FALSE);
-
-    if (!NT_SUCCESS(status)) {
-        ndisStatus = NDIS_STATUS_ADAPTER_NOT_FOUND;
-        goto fail2;
-    }
-
-    ndisStatus = AdapterInitialize(Adapter, MiniportAdapterHandle);
-    if (ndisStatus != NDIS_STATUS_SUCCESS) {
-        goto fail3;
-    }
+    NdisStatus = AdapterEnable(Adapter);
 
     Trace("<====\n");
-    return ndisStatus;
 
-fail3:
-    Error("fail3\n");
+    return NdisStatus;
+}
 
-    RtlZeroMemory(&Adapter->VifInterface,
-                  sizeof (XENVIF_VIF_INTERFACE));
+static
+_Function_class_(MINIPORT_OID_REQUEST)
+NDIS_STATUS
+MiniportOidRequest(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  PNDIS_OID_REQUEST   OidRequest
+    )
+{
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    NDIS_STATUS             NdisStatus;
 
-fail2:
-    Error("fail2\n");
+    switch (OidRequest->RequestType) {
+        case NdisRequestSetInformation:
+            NdisStatus = AdapterSetInformation(Adapter, OidRequest);
+            break;
 
-    ExFreePool(Adapter);
+        case NdisRequestQueryInformation:
+        case NdisRequestQueryStatistics:
+            NdisStatus = AdapterQueryInformation(Adapter, OidRequest);
+            break;
 
-fail1:
-    Error("fail1\n");
+        default:
+            NdisStatus = NDIS_STATUS_NOT_SUPPORTED;
+            break;
+    };
 
-    return ndisStatus;
+    return NdisStatus;
 }
 
-//
-// Stops adapter and frees all resources.
-//
-VOID 
-MiniportHalt (
-    IN  NDIS_HANDLE             MiniportAdapterHandle,
-    IN  NDIS_HALT_ACTION        HaltAction
+static
+_Function_class_(MINIPORT_SEND_NET_BUFFER_LISTS)
+VOID
+MiniportSendNetBufferLists(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  PNET_BUFFER_LIST    NetBufferList,
+    IN  NDIS_PORT_NUMBER    PortNumber,
+    IN  ULONG               SendFlags
     )
 {
-    PADAPTER Adapter = (PADAPTER)MiniportAdapterHandle;
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    PXENNET_TRANSMITTER     Transmitter = AdapterGetTransmitter(Adapter);
 
-    UNREFERENCED_PARAMETER(HaltAction);
+    TransmitterSendNetBufferLists(Transmitter,
+                                  NetBufferList,
+                                  PortNumber,
+                                  SendFlags);
+}
 
-    if (Adapter == NULL)
+static
+_Function_class_(MINIPORT_RETURN_NET_BUFFER_LISTS)
+VOID
+MiniportReturnNetBufferLists(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  PNET_BUFFER_LIST    NetBufferLists,
+    IN  ULONG               ReturnFlags
+    )
+{
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    PXENNET_RECEIVER        Receiver = AdapterGetReceiver(Adapter);
+
+    ReceiverReturnNetBufferLists(Receiver,
+                                 NetBufferLists,
+                                 ReturnFlags);
+}
+
+static
+_Function_class_(MINIPORT_CANCEL_SEND)
+VOID
+MiniportCancelSend(
+    IN  NDIS_HANDLE MiniportAdapterContext,
+    IN  PVOID       CancelId
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+    UNREFERENCED_PARAMETER(CancelId);
+}
+
+static
+_Function_class_(MINIPORT_CHECK_FOR_HANG)
+BOOLEAN
+MiniportCheckForHangEx(
+    IN  NDIS_HANDLE MiniportAdapterContext
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+
+    return FALSE;
+}
+
+static
+_Function_class_(MINIPORT_RESET)
+NDIS_STATUS
+MiniportResetEx(
+    IN  NDIS_HANDLE MiniportAdapterContext,
+    OUT PBOOLEAN    AddressingReset
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+
+    Trace("<===>\n");
+
+    *AddressingReset = FALSE;
+
+    return NDIS_STATUS_SUCCESS;
+}
+
+static
+_Function_class_(MINIPORT_DEVICE_PNP_EVENT_NOTIFY)
+VOID
+MiniportDevicePnPEventNotify(
+    IN  NDIS_HANDLE             MiniportAdapterContext,
+    IN  PNET_DEVICE_PNP_EVENT   NetDevicePnPEvent
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+    UNREFERENCED_PARAMETER(NetDevicePnPEvent);
+
+    Trace("<===>\n");
+}
+
+static
+_Function_class_(MINIPORT_SHUTDOWN)
+VOID
+MiniportShutdownEx(
+    IN  NDIS_HANDLE             MiniportAdapterContext,
+    IN  NDIS_SHUTDOWN_ACTION    ShutdownAction
+    )
+{
+    PXENNET_ADAPTER             Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+
+    if (ShutdownAction == NdisShutdownBugCheck)
         return;
 
-    (VOID) AdapterStop(Adapter);
+    Trace("====>\n");
+
+    AdapterDisable(Adapter);
+
+    Trace("<====\n");
+}
+
+static
+_Function_class_(MINIPORT_CANCEL_OID_REQUEST)
+VOID
+MiniportCancelOidRequest(
+    IN  NDIS_HANDLE MiniportAdapterContext,
+    IN  PVOID       RequestId
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+    UNREFERENCED_PARAMETER(RequestId);
 
-    AdapterCleanup(Adapter);
+    Trace("<===>\n");
+}
 
-    RtlZeroMemory(&Adapter->VifInterface,
-                  sizeof (XENVIF_VIF_INTERFACE));
+NDIS_STATUS
+MiniportRegister(
+    IN  PDRIVER_OBJECT                      DriverObject,
+    IN  PUNICODE_STRING                     RegistryPath,
+    OUT PNDIS_HANDLE                        NdisMiniportDriverHandle
+    )
+{
+    NDIS_STATUS                             NdisStatus;
+    NDIS_MINIPORT_DRIVER_CHARACTERISTICS    MiniportDriverCharacteristics;
+
+    Trace("====>\n");
+
+    NdisZeroMemory(&MiniportDriverCharacteristics, sizeof (MiniportDriverCharacteristics));
+
+    MiniportDriverCharacteristics.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS,
+    MiniportDriverCharacteristics.Header.Size = NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
+    MiniportDriverCharacteristics.Header.Revision = NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
+
+    MiniportDriverCharacteristics.MajorNdisVersion = 6;
+    MiniportDriverCharacteristics.MinorNdisVersion = 0;
+    MiniportDriverCharacteristics.MajorDriverVersion = MAJOR_VERSION;
+    MiniportDriverCharacteristics.MinorDriverVersion = MINOR_VERSION;
+
+    MiniportDriverCharacteristics.CancelOidRequestHandler = MiniportCancelOidRequest;
+    MiniportDriverCharacteristics.CancelSendHandler = MiniportCancelSend;
+    MiniportDriverCharacteristics.CheckForHangHandlerEx = MiniportCheckForHangEx;
+    MiniportDriverCharacteristics.InitializeHandlerEx = MiniportInitializeEx;
+    MiniportDriverCharacteristics.HaltHandlerEx = MiniportHaltEx;
+    MiniportDriverCharacteristics.OidRequestHandler = MiniportOidRequest;
+    MiniportDriverCharacteristics.PauseHandler = MiniportPause;
+    MiniportDriverCharacteristics.DevicePnPEventNotifyHandler  = MiniportDevicePnPEventNotify;
+    MiniportDriverCharacteristics.ResetHandlerEx = MiniportResetEx;
+    MiniportDriverCharacteristics.RestartHandler = MiniportRestart;
+    MiniportDriverCharacteristics.ReturnNetBufferListsHandler = MiniportReturnNetBufferLists;
+    MiniportDriverCharacteristics.SendNetBufferListsHandler = MiniportSendNetBufferLists;
+    MiniportDriverCharacteristics.ShutdownHandlerEx = MiniportShutdownEx;
+    MiniportDriverCharacteristics.UnloadHandler = MiniportDriverUnload;
+
+    NdisStatus = NdisMRegisterMiniportDriver(DriverObject,
+                                             RegistryPath,
+                                             NULL,
+                                             &MiniportDriverCharacteristics,
+                                             NdisMiniportDriverHandle);
+    if (NdisStatus != NDIS_STATUS_SUCCESS)
+        goto fail1;
+
+    Trace("<====\n");
+
+    return NDIS_STATUS_SUCCESS;
+
+fail1:
+    Error("fail1 (%08x)\n", NdisStatus);
 
-    ExFreePool(Adapter);
+    return NdisStatus;
 }
diff --git a/src/xennet/miniport.h b/src/xennet/miniport.h
new file mode 100644
index 0000000..15d4455
--- /dev/null
+++ b/src/xennet/miniport.h
@@ -0,0 +1,42 @@
+/* Copyright (c) Citrix Systems Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
+ * that the following conditions are met:
+ *
+ * *   Redistributions of source code must retain the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer.
+ * *   Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer in the documentation and/or other
+ *     materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _XENNET_MINIPORT_H
+#define _XENNET_MINIPORT_H
+
+extern NDIS_STATUS
+MiniportRegister(
+    IN  PDRIVER_OBJECT  DriverObject,
+    IN  PUNICODE_STRING RegistryPath,
+    OUT PNDIS_HANDLE    NdisMiniportDriverHandle
+    );
+
+#endif  // _XENNET_MINIPORT_H
diff --git a/vs2012/xennet/xennet.vcxproj b/vs2012/xennet/xennet.vcxproj
index 03ddf91..b006832 100644
--- a/vs2012/xennet/xennet.vcxproj
+++ b/vs2012/xennet/xennet.vcxproj
@@ -85,6 +85,7 @@
 	<ItemGroup>
 		<ClCompile Include="../../src/xennet/adapter.c" />
 		<ClCompile Include="../../src/xennet/driver.c" />
+		<ClCompile Include="../../src/xennet/miniport.c" />
 		<ClCompile Include="../../src/xennet/receiver.c" />
 		<ClCompile Include="../../src/xennet/transmitter.c" />
 	</ItemGroup>
diff --git a/vs2013/xennet/xennet.vcxproj b/vs2013/xennet/xennet.vcxproj
index 6cb09d2..5c877a4 100644
--- a/vs2013/xennet/xennet.vcxproj
+++ b/vs2013/xennet/xennet.vcxproj
@@ -116,6 +116,7 @@
   <ItemGroup>
     <ClCompile Include="../../src/xennet/adapter.c" />
     <ClCompile Include="../../src/xennet/driver.c" />
+    <ClCompile Include="../../src/xennet/miniport.c" />
     <ClCompile Include="../../src/xennet/receiver.c" />
     <ClCompile Include="../../src/xennet/transmitter.c" />
   </ItemGroup>
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:52:28 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:52:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNh8O-0007ec-S2; Fri, 07 Aug 2015 12:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNh8N-0007eN-3g
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:52:27 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	D6/25-19220-A0AA4C55; Fri, 07 Aug 2015 12:52:26 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1438951944!22365334!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22344 invoked from network); 7 Aug 2015 12:52:25 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:52:25 -0000
Received: by wicne3 with SMTP id ne3so59203015wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:52:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=21rXzscsZIGmJo9HB7QDzdUcgj9ge/BzrA5GRZ7Lljc=;
	b=r96E7yILebOIFTgvhr7MF+YhSeLTPMRP3WcSU8s9gljnYrKqoz2JzaCiTmc60hwSpA
	X2SdvPBdKSQ9LhyYx85jH+weEIvmM7+XniOlzqNMHavEXVLCT/Pi6YqLSnNRr+M6Dwqr
	+liUo7HdclZ3ba+v1xzqz6JJfaFC1FffQKZ0gDm9Kk8i/Pnc0FIfWRNcIuCyofs/0xMH
	m46Zi73aBbZHuep2RfcxCyqYL67YhBsRmBsJfn+te5m2c2wqZaYzDF04+DbUezVpAXE8
	oKo7kegY5KXZHYKkCZIVWgSEaemrtoj6k9vCMQVBd0G/OTrv1Snlwlo4Mzg/4TOvt3Bx
	dEWA==
X-Received: by 10.180.206.8 with SMTP id lk8mr7142121wic.12.1438951944758;
	Fri, 07 Aug 2015 05:52:24 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id n6sm8413059wix.1.2015.08.07.05.52.23
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:52:24 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:52:17 +0100
Message-Id: <1438951938-12904-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Use the miniport source module for what
	it was intended
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

The miniport registration code and entry points should not be in driver.c

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xennet/adapter.c         |  10 +-
 src/xennet/driver.c          | 254 +----------------------
 src/xennet/driver.h          |  40 ++++
 src/xennet/miniport.c        | 479 +++++++++++++++++++++++++++----------------
 src/xennet/miniport.h        |  42 ++++
 vs2012/xennet/xennet.vcxproj |   1 +
 vs2013/xennet/xennet.vcxproj |   1 +
 7 files changed, 405 insertions(+), 422 deletions(-)
 create mode 100644 src/xennet/driver.h
 create mode 100644 src/xennet/miniport.h

diff --git a/src/xennet/adapter.c b/src/xennet/adapter.c
index 69a9c44..af958b6 100644
--- a/src/xennet/adapter.c
+++ b/src/xennet/adapter.c
@@ -29,14 +29,18 @@
  * SUCH DAMAGE.
  */
 
+#define INITGUID 1
+
 #include <ndis.h>
 #include <stdlib.h>
+#include <version.h>
+
+#include <vif_interface.h>
+#include <cache_interface.h>
+
 #include "adapter.h"
 #include "transmitter.h"
 #include "receiver.h"
-#include <vif_interface.h>
-#include <cache_interface.h>
-#include <version.h>
 #include "dbg_print.h"
 #include "assert.h"
 
diff --git a/src/xennet/driver.c b/src/xennet/driver.c
index c6a4896..85efd1d 100644
--- a/src/xennet/driver.c
+++ b/src/xennet/driver.c
@@ -29,228 +29,22 @@
  * SUCH DAMAGE.
  */
 
-#define INITGUID 1
-
 #include <ndis.h>
-#include "adapter.h"
 #include <version.h>
+
+#include "driver.h"
+#include "miniport.h"
 #include "dbg_print.h"
 #include "assert.h"
 
 typedef struct _XENNET_DRIVER {
-    NDIS_HANDLE             MiniportHandle;
+    NDIS_HANDLE MiniportHandle;
 } XENNET_DRIVER;
 
 static XENNET_DRIVER Driver;
 
 extern PULONG InitSafeBootMode;
 
-MINIPORT_CANCEL_OID_REQUEST __AdapterCancelOidRequest;
-VOID
-__AdapterCancelOidRequest(
-    IN  NDIS_HANDLE     Handle,
-    IN  PVOID           Request
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    UNREFERENCED_PARAMETER(Request);
-}
-
-MINIPORT_CANCEL_SEND    __AdapterCancelSendNetBufferLists;
-VOID
-__AdapterCancelSendNetBufferLists(
-    IN  NDIS_HANDLE     Handle,
-    IN  PVOID           Cancel
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    UNREFERENCED_PARAMETER(Cancel);
-}
-
-MINIPORT_CHECK_FOR_HANG __AdapterCheckForHang;
-BOOLEAN
-__AdapterCheckForHang(
-    IN  NDIS_HANDLE     Handle
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    return FALSE;
-}
-
-MINIPORT_INITIALIZE __AdapterInitialize;
-NDIS_STATUS
-__AdapterInitialize(
-    IN  NDIS_HANDLE     Handle,
-    IN  NDIS_HANDLE     DriverContext,
-    IN  PNDIS_MINIPORT_INIT_PARAMETERS  Params
-    )
-{
-    PXENNET_ADAPTER     Adapter;
-    NDIS_STATUS         ndisStatus;
-
-    UNREFERENCED_PARAMETER(DriverContext);
-    UNREFERENCED_PARAMETER(Params);
-
-    ndisStatus = AdapterInitialize(Handle, &Adapter);
-    if (ndisStatus != NDIS_STATUS_SUCCESS)
-        goto fail1;
-
-    return ndisStatus;
-
-fail1:
-    Error("fail1\n");
-    return ndisStatus;
-}
-
-MINIPORT_HALT   __AdapterHalt;
-VOID
-__AdapterHalt(
-    IN  NDIS_HANDLE     Handle,
-    IN  NDIS_HALT_ACTION    Action
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-
-    UNREFERENCED_PARAMETER(Action);
-
-    if (Adapter == NULL)
-        return;
-
-    (VOID) AdapterDisable(Adapter);
-
-    AdapterTeardown(Adapter);
-}
-
-MINIPORT_OID_REQUEST    __AdapterOidRequest;
-NDIS_STATUS
-__AdapterOidRequest(
-    IN  NDIS_HANDLE         Handle,
-    IN  PNDIS_OID_REQUEST   Request
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-    NDIS_STATUS         ndisStatus;
-
-    switch (Request->RequestType) {
-        case NdisRequestSetInformation:
-            ndisStatus = AdapterSetInformation(Adapter, Request);
-            break;
-
-        case NdisRequestQueryInformation:
-        case NdisRequestQueryStatistics:
-            ndisStatus = AdapterQueryInformation(Adapter, Request);
-            break;
-
-        default:
-            ndisStatus = NDIS_STATUS_NOT_SUPPORTED;
-            break;
-    };
-
-    return ndisStatus;
-}
-
-MINIPORT_PAUSE  __AdapterPause;
-NDIS_STATUS
-__AdapterPause(
-    IN  NDIS_HANDLE     Handle,
-    IN  PNDIS_MINIPORT_PAUSE_PARAMETERS Params
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-
-    UNREFERENCED_PARAMETER(Params);
-
-    if (AdapterDisable(Adapter))
-        AdapterMediaStateChange(Adapter);
-
-    return NDIS_STATUS_SUCCESS;
-}
-
-MINIPORT_DEVICE_PNP_EVENT_NOTIFY    __AdapterPnPEventHandler;
-VOID
-__AdapterPnPEventHandler(
-    IN  NDIS_HANDLE     Handle,
-    IN  PNET_DEVICE_PNP_EVENT   Event
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-    UNREFERENCED_PARAMETER(Event);
-}
-
-MINIPORT_RESET  __AdapterReset;
-NDIS_STATUS
-__AdapterReset(
-    IN  NDIS_HANDLE     Handle,
-    OUT PBOOLEAN        AddressingReset
-    )
-{
-    UNREFERENCED_PARAMETER(Handle);
-
-    *AddressingReset = FALSE;
-    return NDIS_STATUS_SUCCESS;
-}
-
-MINIPORT_RESTART    __AdapterRestart;
-NDIS_STATUS
-__AdapterRestart(
-    IN  NDIS_HANDLE             Handle,
-    IN  PNDIS_MINIPORT_RESTART_PARAMETERS   Params
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-
-    UNREFERENCED_PARAMETER(Params);
-
-    return AdapterEnable(Adapter);
-}
-
-MINIPORT_RETURN_NET_BUFFER_LISTS    __AdapterReturnNetBufferLists;
-VOID
-__AdapterReturnNetBufferLists(
-    IN  NDIS_HANDLE             Handle,
-    IN  PNET_BUFFER_LIST        NetBufferLists,
-    IN  ULONG                   ReturnFlags
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-    PXENNET_RECEIVER    Receiver = AdapterGetReceiver(Adapter);
-
-    ReceiverReturnNetBufferLists(Receiver,
-                                 NetBufferLists,
-                                 ReturnFlags);
-}
-
-MINIPORT_SEND_NET_BUFFER_LISTS  __AdapterSendNetBufferLists;
-VOID
-__AdapterSendNetBufferLists(
-    IN  NDIS_HANDLE             Handle,
-    IN  PNET_BUFFER_LIST        NetBufferList,
-    IN  NDIS_PORT_NUMBER        PortNumber,
-    IN  ULONG                   SendFlags
-    )
-{
-    PXENNET_ADAPTER     Adapter = (PXENNET_ADAPTER)Handle;
-    PXENNET_TRANSMITTER Transmitter = AdapterGetTransmitter(Adapter);
-
-    TransmitterSendNetBufferLists(Transmitter,
-                                  NetBufferList,
-                                  PortNumber,
-                                  SendFlags);
-}
-
-MINIPORT_SHUTDOWN   __AdapterShutdown;
-VOID
-__AdapterShutdown(
-    IN  NDIS_HANDLE             Handle,
-    IN  NDIS_SHUTDOWN_ACTION    Action
-    )
-{
-    PXENNET_ADAPTER Adapter = (PXENNET_ADAPTER)Handle;
-
-    if (Action != NdisShutdownBugCheck)
-        AdapterDisable(Adapter);
-}
-
 typedef struct _XENNET_CONTEXT {
     PDEVICE_CAPABILITIES    Capabilities;
     PIO_COMPLETION_ROUTINE  CompletionRoutine;
@@ -363,7 +157,6 @@ DispatchFail(
     return STATUS_UNSUCCESSFUL;
 }
 
-MINIPORT_UNLOAD DriverUnload;
 VOID
 DriverUnload(
     IN  PDRIVER_OBJECT  DriverObject
@@ -402,7 +195,6 @@ DriverEntry (
     )
 {
     NDIS_STATUS ndisStatus;
-    NDIS_MINIPORT_DRIVER_CHARACTERISTICS mpChars;
     NDIS_CONFIGURATION_OBJECT ConfigurationObject;
     NDIS_HANDLE ConfigurationHandle;
     NDIS_STRING ParameterName;
@@ -426,41 +218,9 @@ DriverEntry (
          MONTH,
          YEAR);
 
-    //
-    // Register miniport with NDIS.
-    //
-
-    NdisZeroMemory(&mpChars, sizeof(mpChars));
-    mpChars.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS,
-    mpChars.Header.Size = sizeof(NDIS_MINIPORT_DRIVER_CHARACTERISTICS);
-    mpChars.Header.Revision = NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
-
-    mpChars.MajorNdisVersion = 6;
-    mpChars.MinorNdisVersion = 0;
-    mpChars.MajorDriverVersion = MAJOR_VERSION;
-    mpChars.MinorDriverVersion = MINOR_VERSION;
-
-    mpChars.CancelOidRequestHandler = __AdapterCancelOidRequest;
-    mpChars.CancelSendHandler = __AdapterCancelSendNetBufferLists;
-    mpChars.CheckForHangHandlerEx = __AdapterCheckForHang;
-    mpChars.InitializeHandlerEx = __AdapterInitialize;
-    mpChars.HaltHandlerEx = __AdapterHalt;
-    mpChars.OidRequestHandler = __AdapterOidRequest;
-    mpChars.PauseHandler = __AdapterPause;
-    mpChars.DevicePnPEventNotifyHandler  = __AdapterPnPEventHandler;
-    mpChars.ResetHandlerEx = __AdapterReset;
-    mpChars.RestartHandler = __AdapterRestart;
-    mpChars.ReturnNetBufferListsHandler = __AdapterReturnNetBufferLists;
-    mpChars.SendNetBufferListsHandler = __AdapterSendNetBufferLists;
-    mpChars.ShutdownHandlerEx = __AdapterShutdown;
-    mpChars.UnloadHandler = DriverUnload;
-
-    Driver.MiniportHandle = NULL;
-    ndisStatus = NdisMRegisterMiniportDriver(DriverObject,
-                                             RegistryPath,
-                                             NULL,
-                                             &mpChars,
-                                             &Driver.MiniportHandle);
+    ndisStatus = MiniportRegister(DriverObject,
+                                  RegistryPath,
+                                  &Driver.MiniportHandle);
     if (ndisStatus != NDIS_STATUS_SUCCESS) {
         Error("Failed (0x%08X) to register miniport.\n", ndisStatus);
         goto fail;
diff --git a/src/xennet/driver.h b/src/xennet/driver.h
new file mode 100644
index 0000000..2c5bb58
--- /dev/null
+++ b/src/xennet/driver.h
@@ -0,0 +1,40 @@
+/* Copyright (c) Citrix Systems Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
+ * that the following conditions are met:
+ *
+ * *   Redistributions of source code must retain the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer.
+ * *   Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer in the documentation and/or other
+ *     materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _XENNET_DRIVER_H
+#define _XENNET_DRIVER_H
+
+extern VOID
+DriverUnload(
+    IN  PDRIVER_OBJECT  DriverObject
+    );
+
+#endif  // _XENNET_DRIVER_H
diff --git a/src/xennet/miniport.c b/src/xennet/miniport.c
index 12d332f..9b686cb 100644
--- a/src/xennet/miniport.c
+++ b/src/xennet/miniport.c
@@ -1,223 +1,358 @@
 /* Copyright (c) Citrix Systems Inc.
  * All rights reserved.
- * 
- * Redistribution and use in source and binary forms, 
- * with or without modification, are permitted provided 
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
  * that the following conditions are met:
- * 
- * *   Redistributions of source code must retain the above 
- *     copyright notice, this list of conditions and the 
+ *
+ * *   Redistributions of source code must retain the above
+ *     copyright notice, this list of conditions and the
  *     following disclaimer.
- * *   Redistributions in binary form must reproduce the above 
- *     copyright notice, this list of conditions and the 
- *     following disclaimer in the documentation and/or other 
+ * *   Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer in the documentation and/or other
  *     materials provided with the distribution.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
- * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
 
-#define INITGUID 1
+#include <ndis.h>
+#include <version.h>
+
+#include "driver.h"
+#include "miniport.h"
+#include "adapter.h"
+#include "dbg_print.h"
+#include "assert.h"
+
+static
+_Function_class_(MINIPORT_INITIALIZE)
+NDIS_STATUS
+MiniportInitializeEx(
+    IN  NDIS_HANDLE                     NdisMiniportHandle,
+    IN  NDIS_HANDLE                     MiniportDriverContext,
+    IN  PNDIS_MINIPORT_INIT_PARAMETERS  MiniportInitParameters
+    )
+{
+    PXENNET_ADAPTER                     Adapter;
+    NDIS_STATUS                         NdisStatus;
+
+    Trace("====>\n");
+
+    UNREFERENCED_PARAMETER(MiniportDriverContext);
+    UNREFERENCED_PARAMETER(MiniportInitParameters);
+
+    NdisStatus = AdapterInitialize(NdisMiniportHandle, &Adapter);
+    if (NdisStatus != NDIS_STATUS_SUCCESS)
+        goto fail1;
 
-#include "common.h"
+    Trace("<====\n");
 
-#pragma warning( disable : 4098 )
+    return NDIS_STATUS_SUCCESS;
 
-extern NTSTATUS AllocAdapter(PADAPTER *Adapter);
+fail1:
+    Error("fail1 (%08x)\n", NdisStatus);
 
-static FORCEINLINE NTSTATUS
-__QueryInterface(
-    IN  PDEVICE_OBJECT  DeviceObject,
-    IN  const GUID      *Guid,
-    IN  ULONG           Version,
-    OUT PINTERFACE      Interface,
-    IN  ULONG           Size,
-    IN  BOOLEAN         Optional
+    return NdisStatus;
+}
+
+static
+_Function_class_(MINIPORT_HALT)
+VOID
+MiniportHaltEx(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  NDIS_HALT_ACTION    HaltAction
     )
 {
-    KEVENT              Event;
-    IO_STATUS_BLOCK     StatusBlock;
-    PIRP                Irp;
-    PIO_STACK_LOCATION  StackLocation;
-    NTSTATUS            status;
-
-    ASSERT3U(KeGetCurrentIrql(), ==, PASSIVE_LEVEL);
-
-    KeInitializeEvent(&Event, NotificationEvent, FALSE);
-    RtlZeroMemory(&StatusBlock, sizeof(IO_STATUS_BLOCK));
-
-    Irp = IoBuildSynchronousFsdRequest(IRP_MJ_PNP,
-                                       DeviceObject,
-                                       NULL,
-                                       0,
-                                       NULL,
-                                       &Event,
-                                       &StatusBlock);
-
-    status = STATUS_UNSUCCESSFUL;
-    if (Irp == NULL)
-        goto fail1;
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+
+    UNREFERENCED_PARAMETER(HaltAction);
 
-    StackLocation = IoGetNextIrpStackLocation(Irp);
-    StackLocation->MinorFunction = IRP_MN_QUERY_INTERFACE;
+    Trace("====>\n");
 
-    StackLocation->Parameters.QueryInterface.InterfaceType = Guid;
-    StackLocation->Parameters.QueryInterface.Size = (USHORT)Size;
-    StackLocation->Parameters.QueryInterface.Version = (USHORT)Version;
-    StackLocation->Parameters.QueryInterface.Interface = Interface;
-    
-    Irp->IoStatus.Status = STATUS_NOT_SUPPORTED;
+    if (Adapter == NULL)
+        return;
+
+    (VOID) AdapterDisable(Adapter);
+
+    AdapterTeardown(Adapter);
+
+    Trace("<====\n");
+}
 
-    status = IoCallDriver(DeviceObject, Irp);
-    if (status == STATUS_PENDING) {
-        (VOID) KeWaitForSingleObject(&Event,
-                                     Executive,
-                                     KernelMode,
-                                     FALSE,
-                                     NULL);
-        status = StatusBlock.Status;
-    }
+static
+_Function_class_(MINIPORT_UNLOAD)
+VOID
+MiniportDriverUnload(
+    IN  PDRIVER_OBJECT  DriverObject
+    )
+{
+    DriverUnload(DriverObject);
+}
 
-    if (!NT_SUCCESS(status)) {
-        if (status == STATUS_NOT_SUPPORTED && Optional)
-            goto done;
+static
+_Function_class_(MINIPORT_PAUSE)
+NDIS_STATUS
+MiniportPause(
+    IN  NDIS_HANDLE                     MiniportAdapterContext,
+    IN  PNDIS_MINIPORT_PAUSE_PARAMETERS MiniportPauseParameters
+    )
+{
+    PXENNET_ADAPTER                     Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
 
-        goto fail2;
-    }
+    UNREFERENCED_PARAMETER(MiniportPauseParameters);
 
-done:
-    return STATUS_SUCCESS;
+    Trace("====>\n");
 
-fail2:
-    Error("fail2\n");
+    if (AdapterDisable(Adapter))
+        AdapterMediaStateChange(Adapter);
 
-fail1:
-    Error("fail1 (%08x)\n", status);
+    Trace("<====\n");
 
-    return status;
+    return NDIS_STATUS_SUCCESS;
 }
 
-#define QUERY_INTERFACE(                                                                \
-    _DeviceObject,                                                                      \
-    _ProviderName,                                                                      \
-    _InterfaceName,                                                                     \
-    _Version,                                                                           \
-    _Interface,                                                                         \
-    _Size,                                                                              \
-    _Optional)                                                                          \
-    __QueryInterface((_DeviceObject),                                                   \
-                     &GUID_ ## _ProviderName ## _ ## _InterfaceName ## _INTERFACE,      \
-                     (_Version),                                                        \
-                     (_Interface),                                                      \
-                     (_Size),                                                           \
-                     (_Optional))
-
-NDIS_STATUS 
-MiniportInitialize (
-    IN  NDIS_HANDLE                        MiniportAdapterHandle,
-    IN  NDIS_HANDLE                        MiniportDriverContext,
-    IN  PNDIS_MINIPORT_INIT_PARAMETERS     MiniportInitParameters
+static
+_Function_class_(MINIORT_RESTART)
+NDIS_STATUS
+MiniportRestart(
+    IN  NDIS_HANDLE                         MiniportAdapterContext,
+    IN  PNDIS_MINIPORT_RESTART_PARAMETERS   MiniportRestartParameters
     )
 {
-    PADAPTER Adapter = NULL;
-    NDIS_STATUS ndisStatus;
-    PDEVICE_OBJECT DeviceObject;
-    NTSTATUS status;
+    PXENNET_ADAPTER                         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    NDIS_STATUS                             NdisStatus;
 
-    UNREFERENCED_PARAMETER(MiniportDriverContext);
-    UNREFERENCED_PARAMETER(MiniportInitParameters);
+    UNREFERENCED_PARAMETER(MiniportRestartParameters);
 
     Trace("====>\n");
 
-    status = AllocAdapter(&Adapter);
-
-    if (!NT_SUCCESS(status) || Adapter == NULL) {
-        ndisStatus = NDIS_STATUS_RESOURCES;
-        goto fail1;
-    }
-
-    RtlZeroMemory(Adapter, sizeof (ADAPTER));
-
-    DeviceObject = NULL;
-    NdisMGetDeviceProperty(MiniportAdapterHandle,
-                           &DeviceObject,
-                           NULL,
-                           NULL,
-                           NULL,
-                           NULL);
-
-    status = QUERY_INTERFACE(DeviceObject,
-                             XENVIF,
-                             VIF,
-                             XENVIF_VIF_INTERFACE_VERSION_MAX,
-                             (PINTERFACE)&Adapter->VifInterface,
-                             sizeof (Adapter->VifInterface),
-                             FALSE);
-
-    if (!NT_SUCCESS(status)) {
-        ndisStatus = NDIS_STATUS_ADAPTER_NOT_FOUND;
-        goto fail2;
-    }
-
-    ndisStatus = AdapterInitialize(Adapter, MiniportAdapterHandle);
-    if (ndisStatus != NDIS_STATUS_SUCCESS) {
-        goto fail3;
-    }
+    NdisStatus = AdapterEnable(Adapter);
 
     Trace("<====\n");
-    return ndisStatus;
 
-fail3:
-    Error("fail3\n");
+    return NdisStatus;
+}
 
-    RtlZeroMemory(&Adapter->VifInterface,
-                  sizeof (XENVIF_VIF_INTERFACE));
+static
+_Function_class_(MINIPORT_OID_REQUEST)
+NDIS_STATUS
+MiniportOidRequest(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  PNDIS_OID_REQUEST   OidRequest
+    )
+{
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    NDIS_STATUS             NdisStatus;
 
-fail2:
-    Error("fail2\n");
+    switch (OidRequest->RequestType) {
+        case NdisRequestSetInformation:
+            NdisStatus = AdapterSetInformation(Adapter, OidRequest);
+            break;
 
-    ExFreePool(Adapter);
+        case NdisRequestQueryInformation:
+        case NdisRequestQueryStatistics:
+            NdisStatus = AdapterQueryInformation(Adapter, OidRequest);
+            break;
 
-fail1:
-    Error("fail1\n");
+        default:
+            NdisStatus = NDIS_STATUS_NOT_SUPPORTED;
+            break;
+    };
 
-    return ndisStatus;
+    return NdisStatus;
 }
 
-//
-// Stops adapter and frees all resources.
-//
-VOID 
-MiniportHalt (
-    IN  NDIS_HANDLE             MiniportAdapterHandle,
-    IN  NDIS_HALT_ACTION        HaltAction
+static
+_Function_class_(MINIPORT_SEND_NET_BUFFER_LISTS)
+VOID
+MiniportSendNetBufferLists(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  PNET_BUFFER_LIST    NetBufferList,
+    IN  NDIS_PORT_NUMBER    PortNumber,
+    IN  ULONG               SendFlags
     )
 {
-    PADAPTER Adapter = (PADAPTER)MiniportAdapterHandle;
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    PXENNET_TRANSMITTER     Transmitter = AdapterGetTransmitter(Adapter);
 
-    UNREFERENCED_PARAMETER(HaltAction);
+    TransmitterSendNetBufferLists(Transmitter,
+                                  NetBufferList,
+                                  PortNumber,
+                                  SendFlags);
+}
 
-    if (Adapter == NULL)
+static
+_Function_class_(MINIPORT_RETURN_NET_BUFFER_LISTS)
+VOID
+MiniportReturnNetBufferLists(
+    IN  NDIS_HANDLE         MiniportAdapterContext,
+    IN  PNET_BUFFER_LIST    NetBufferLists,
+    IN  ULONG               ReturnFlags
+    )
+{
+    PXENNET_ADAPTER         Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+    PXENNET_RECEIVER        Receiver = AdapterGetReceiver(Adapter);
+
+    ReceiverReturnNetBufferLists(Receiver,
+                                 NetBufferLists,
+                                 ReturnFlags);
+}
+
+static
+_Function_class_(MINIPORT_CANCEL_SEND)
+VOID
+MiniportCancelSend(
+    IN  NDIS_HANDLE MiniportAdapterContext,
+    IN  PVOID       CancelId
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+    UNREFERENCED_PARAMETER(CancelId);
+}
+
+static
+_Function_class_(MINIPORT_CHECK_FOR_HANG)
+BOOLEAN
+MiniportCheckForHangEx(
+    IN  NDIS_HANDLE MiniportAdapterContext
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+
+    return FALSE;
+}
+
+static
+_Function_class_(MINIPORT_RESET)
+NDIS_STATUS
+MiniportResetEx(
+    IN  NDIS_HANDLE MiniportAdapterContext,
+    OUT PBOOLEAN    AddressingReset
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+
+    Trace("<===>\n");
+
+    *AddressingReset = FALSE;
+
+    return NDIS_STATUS_SUCCESS;
+}
+
+static
+_Function_class_(MINIPORT_DEVICE_PNP_EVENT_NOTIFY)
+VOID
+MiniportDevicePnPEventNotify(
+    IN  NDIS_HANDLE             MiniportAdapterContext,
+    IN  PNET_DEVICE_PNP_EVENT   NetDevicePnPEvent
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+    UNREFERENCED_PARAMETER(NetDevicePnPEvent);
+
+    Trace("<===>\n");
+}
+
+static
+_Function_class_(MINIPORT_SHUTDOWN)
+VOID
+MiniportShutdownEx(
+    IN  NDIS_HANDLE             MiniportAdapterContext,
+    IN  NDIS_SHUTDOWN_ACTION    ShutdownAction
+    )
+{
+    PXENNET_ADAPTER             Adapter = (PXENNET_ADAPTER)MiniportAdapterContext;
+
+    if (ShutdownAction == NdisShutdownBugCheck)
         return;
 
-    (VOID) AdapterStop(Adapter);
+    Trace("====>\n");
+
+    AdapterDisable(Adapter);
+
+    Trace("<====\n");
+}
+
+static
+_Function_class_(MINIPORT_CANCEL_OID_REQUEST)
+VOID
+MiniportCancelOidRequest(
+    IN  NDIS_HANDLE MiniportAdapterContext,
+    IN  PVOID       RequestId
+    )
+{
+    UNREFERENCED_PARAMETER(MiniportAdapterContext);
+    UNREFERENCED_PARAMETER(RequestId);
 
-    AdapterCleanup(Adapter);
+    Trace("<===>\n");
+}
 
-    RtlZeroMemory(&Adapter->VifInterface,
-                  sizeof (XENVIF_VIF_INTERFACE));
+NDIS_STATUS
+MiniportRegister(
+    IN  PDRIVER_OBJECT                      DriverObject,
+    IN  PUNICODE_STRING                     RegistryPath,
+    OUT PNDIS_HANDLE                        NdisMiniportDriverHandle
+    )
+{
+    NDIS_STATUS                             NdisStatus;
+    NDIS_MINIPORT_DRIVER_CHARACTERISTICS    MiniportDriverCharacteristics;
+
+    Trace("====>\n");
+
+    NdisZeroMemory(&MiniportDriverCharacteristics, sizeof (MiniportDriverCharacteristics));
+
+    MiniportDriverCharacteristics.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_DRIVER_CHARACTERISTICS,
+    MiniportDriverCharacteristics.Header.Size = NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
+    MiniportDriverCharacteristics.Header.Revision = NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_1;
+
+    MiniportDriverCharacteristics.MajorNdisVersion = 6;
+    MiniportDriverCharacteristics.MinorNdisVersion = 0;
+    MiniportDriverCharacteristics.MajorDriverVersion = MAJOR_VERSION;
+    MiniportDriverCharacteristics.MinorDriverVersion = MINOR_VERSION;
+
+    MiniportDriverCharacteristics.CancelOidRequestHandler = MiniportCancelOidRequest;
+    MiniportDriverCharacteristics.CancelSendHandler = MiniportCancelSend;
+    MiniportDriverCharacteristics.CheckForHangHandlerEx = MiniportCheckForHangEx;
+    MiniportDriverCharacteristics.InitializeHandlerEx = MiniportInitializeEx;
+    MiniportDriverCharacteristics.HaltHandlerEx = MiniportHaltEx;
+    MiniportDriverCharacteristics.OidRequestHandler = MiniportOidRequest;
+    MiniportDriverCharacteristics.PauseHandler = MiniportPause;
+    MiniportDriverCharacteristics.DevicePnPEventNotifyHandler  = MiniportDevicePnPEventNotify;
+    MiniportDriverCharacteristics.ResetHandlerEx = MiniportResetEx;
+    MiniportDriverCharacteristics.RestartHandler = MiniportRestart;
+    MiniportDriverCharacteristics.ReturnNetBufferListsHandler = MiniportReturnNetBufferLists;
+    MiniportDriverCharacteristics.SendNetBufferListsHandler = MiniportSendNetBufferLists;
+    MiniportDriverCharacteristics.ShutdownHandlerEx = MiniportShutdownEx;
+    MiniportDriverCharacteristics.UnloadHandler = MiniportDriverUnload;
+
+    NdisStatus = NdisMRegisterMiniportDriver(DriverObject,
+                                             RegistryPath,
+                                             NULL,
+                                             &MiniportDriverCharacteristics,
+                                             NdisMiniportDriverHandle);
+    if (NdisStatus != NDIS_STATUS_SUCCESS)
+        goto fail1;
+
+    Trace("<====\n");
+
+    return NDIS_STATUS_SUCCESS;
+
+fail1:
+    Error("fail1 (%08x)\n", NdisStatus);
 
-    ExFreePool(Adapter);
+    return NdisStatus;
 }
diff --git a/src/xennet/miniport.h b/src/xennet/miniport.h
new file mode 100644
index 0000000..15d4455
--- /dev/null
+++ b/src/xennet/miniport.h
@@ -0,0 +1,42 @@
+/* Copyright (c) Citrix Systems Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms,
+ * with or without modification, are permitted provided
+ * that the following conditions are met:
+ *
+ * *   Redistributions of source code must retain the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer.
+ * *   Redistributions in binary form must reproduce the above
+ *     copyright notice, this list of conditions and the
+ *     following disclaimer in the documentation and/or other
+ *     materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+ * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#ifndef _XENNET_MINIPORT_H
+#define _XENNET_MINIPORT_H
+
+extern NDIS_STATUS
+MiniportRegister(
+    IN  PDRIVER_OBJECT  DriverObject,
+    IN  PUNICODE_STRING RegistryPath,
+    OUT PNDIS_HANDLE    NdisMiniportDriverHandle
+    );
+
+#endif  // _XENNET_MINIPORT_H
diff --git a/vs2012/xennet/xennet.vcxproj b/vs2012/xennet/xennet.vcxproj
index 03ddf91..b006832 100644
--- a/vs2012/xennet/xennet.vcxproj
+++ b/vs2012/xennet/xennet.vcxproj
@@ -85,6 +85,7 @@
 	<ItemGroup>
 		<ClCompile Include="../../src/xennet/adapter.c" />
 		<ClCompile Include="../../src/xennet/driver.c" />
+		<ClCompile Include="../../src/xennet/miniport.c" />
 		<ClCompile Include="../../src/xennet/receiver.c" />
 		<ClCompile Include="../../src/xennet/transmitter.c" />
 	</ItemGroup>
diff --git a/vs2013/xennet/xennet.vcxproj b/vs2013/xennet/xennet.vcxproj
index 6cb09d2..5c877a4 100644
--- a/vs2013/xennet/xennet.vcxproj
+++ b/vs2013/xennet/xennet.vcxproj
@@ -116,6 +116,7 @@
   <ItemGroup>
     <ClCompile Include="../../src/xennet/adapter.c" />
     <ClCompile Include="../../src/xennet/driver.c" />
+    <ClCompile Include="../../src/xennet/miniport.c" />
     <ClCompile Include="../../src/xennet/receiver.c" />
     <ClCompile Include="../../src/xennet/transmitter.c" />
   </ItemGroup>
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:52:28 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:52:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNh8O-0007el-TW; Fri, 07 Aug 2015 12:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNh8N-0007eN-N2
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:52:27 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	E8/25-19220-A0AA4C55; Fri, 07 Aug 2015 12:52:26 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1438951945!26487700!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17739 invoked from network); 7 Aug 2015 12:52:26 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:52:26 -0000
Received: by wicgj17 with SMTP id gj17so60368300wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:52:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=OV6S/CrkiYJAAto9vNX8vVc7aeMw1mE/1YkQgO3dK0E=;
	b=jhIfIRyXYwHoK0D0893+ixCI5X76yP86VIsnccQ4GZNLkN+eJypVhHYhjuX8erVxrA
	4It20NUgzUTmaUsozXtu2mV7ZKxBN1zNnp/OsLfRdZhi3Pb5DM95KRgTDxQotaom6r+E
	ezRg44PhfzFqgsPRHpyRvm+HBRuDFGc08LOVj3BI6D8Wk5dlttE7X9ALYqvpXrqvxiE0
	pCTzMfXZab+KbmNJgD022FCW+WCIQYsXcLlldBEcttZqC13nMDgec+HvLcqowbgWwzuo
	IVyehX9URb7D6iitNqxKJYD3Z9scFvqq7TfWn1l20jP/8AU6O7zQNef+nsRhBMTSwmIZ
	XWHA==
X-Received: by 10.180.21.198 with SMTP id x6mr6805516wie.78.1438951945616;
	Fri, 07 Aug 2015 05:52:25 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id n6sm8413059wix.1.2015.08.07.05.52.24
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:52:25 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:52:18 +0100
Message-Id: <1438951938-12904-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951938-12904-1-git-send-email-paul.durrant@citrix.com>
References: <1438951938-12904-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] The NDIS_WDM flag should be set
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xennet/miniport.c        | 1 +
 vs2012/xennet/xennet.vcxproj | 2 +-
 vs2013/xennet/xennet.vcxproj | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/xennet/miniport.c b/src/xennet/miniport.c
index 9b686cb..0401cf2 100644
--- a/src/xennet/miniport.c
+++ b/src/xennet/miniport.c
@@ -323,6 +323,7 @@ MiniportRegister(
     MiniportDriverCharacteristics.MinorNdisVersion = 0;
     MiniportDriverCharacteristics.MajorDriverVersion = MAJOR_VERSION;
     MiniportDriverCharacteristics.MinorDriverVersion = MINOR_VERSION;
+    MiniportDriverCharacteristics.Flags = NDIS_WDM_DRIVER;
 
     MiniportDriverCharacteristics.CancelOidRequestHandler = MiniportCancelOidRequest;
     MiniportDriverCharacteristics.CancelSendHandler = MiniportCancelSend;
diff --git a/vs2012/xennet/xennet.vcxproj b/vs2012/xennet/xennet.vcxproj
index b006832..884d938 100644
--- a/vs2012/xennet/xennet.vcxproj
+++ b/vs2012/xennet/xennet.vcxproj
@@ -42,7 +42,7 @@
             <Inputs>..\..\src\xennet.inf;..\..\include\version.hx</Inputs>
         </CustomBuildStep>
 		<ClCompile>
-			<PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+			<PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS_WDM=1;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 			<WarningLevel>EnableAllWarnings</WarningLevel>
 			<DisableSpecificWarnings>4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
 			<MultiProcessorCompilation>true</MultiProcessorCompilation>
diff --git a/vs2013/xennet/xennet.vcxproj b/vs2013/xennet/xennet.vcxproj
index 5c877a4..020322b 100644
--- a/vs2013/xennet/xennet.vcxproj
+++ b/vs2013/xennet/xennet.vcxproj
@@ -74,7 +74,7 @@
       <Inputs>..\..\src\xennet.inf;..\..\include\version.hx</Inputs>
     </CustomBuildStep>
     <ClCompile>
-      <PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS_WDM=1;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <WarningLevel>EnableAllWarnings</WarningLevel>
       <DisableSpecificWarnings>4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
       <MultiProcessorCompilation>true</MultiProcessorCompilation>
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 12:52:28 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 12:52:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNh8O-0007el-TW; Fri, 07 Aug 2015 12:52:28 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNh8N-0007eN-N2
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 12:52:27 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	E8/25-19220-A0AA4C55; Fri, 07 Aug 2015 12:52:26 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1438951945!26487700!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17739 invoked from network); 7 Aug 2015 12:52:26 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 12:52:26 -0000
Received: by wicgj17 with SMTP id gj17so60368300wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 05:52:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id:in-reply-to:references;
	bh=OV6S/CrkiYJAAto9vNX8vVc7aeMw1mE/1YkQgO3dK0E=;
	b=jhIfIRyXYwHoK0D0893+ixCI5X76yP86VIsnccQ4GZNLkN+eJypVhHYhjuX8erVxrA
	4It20NUgzUTmaUsozXtu2mV7ZKxBN1zNnp/OsLfRdZhi3Pb5DM95KRgTDxQotaom6r+E
	ezRg44PhfzFqgsPRHpyRvm+HBRuDFGc08LOVj3BI6D8Wk5dlttE7X9ALYqvpXrqvxiE0
	pCTzMfXZab+KbmNJgD022FCW+WCIQYsXcLlldBEcttZqC13nMDgec+HvLcqowbgWwzuo
	IVyehX9URb7D6iitNqxKJYD3Z9scFvqq7TfWn1l20jP/8AU6O7zQNef+nsRhBMTSwmIZ
	XWHA==
X-Received: by 10.180.21.198 with SMTP id x6mr6805516wie.78.1438951945616;
	Fri, 07 Aug 2015 05:52:25 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id n6sm8413059wix.1.2015.08.07.05.52.24
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 05:52:25 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 13:52:18 +0100
Message-Id: <1438951938-12904-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
In-Reply-To: <1438951938-12904-1-git-send-email-paul.durrant@citrix.com>
References: <1438951938-12904-1-git-send-email-paul.durrant@citrix.com>
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] The NDIS_WDM flag should be set
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xennet/miniport.c        | 1 +
 vs2012/xennet/xennet.vcxproj | 2 +-
 vs2013/xennet/xennet.vcxproj | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/xennet/miniport.c b/src/xennet/miniport.c
index 9b686cb..0401cf2 100644
--- a/src/xennet/miniport.c
+++ b/src/xennet/miniport.c
@@ -323,6 +323,7 @@ MiniportRegister(
     MiniportDriverCharacteristics.MinorNdisVersion = 0;
     MiniportDriverCharacteristics.MajorDriverVersion = MAJOR_VERSION;
     MiniportDriverCharacteristics.MinorDriverVersion = MINOR_VERSION;
+    MiniportDriverCharacteristics.Flags = NDIS_WDM_DRIVER;
 
     MiniportDriverCharacteristics.CancelOidRequestHandler = MiniportCancelOidRequest;
     MiniportDriverCharacteristics.CancelSendHandler = MiniportCancelSend;
diff --git a/vs2012/xennet/xennet.vcxproj b/vs2012/xennet/xennet.vcxproj
index b006832..884d938 100644
--- a/vs2012/xennet/xennet.vcxproj
+++ b/vs2012/xennet/xennet.vcxproj
@@ -42,7 +42,7 @@
             <Inputs>..\..\src\xennet.inf;..\..\include\version.hx</Inputs>
         </CustomBuildStep>
 		<ClCompile>
-			<PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+			<PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS_WDM=1;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 			<WarningLevel>EnableAllWarnings</WarningLevel>
 			<DisableSpecificWarnings>4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
 			<MultiProcessorCompilation>true</MultiProcessorCompilation>
diff --git a/vs2013/xennet/xennet.vcxproj b/vs2013/xennet/xennet.vcxproj
index 5c877a4..020322b 100644
--- a/vs2013/xennet/xennet.vcxproj
+++ b/vs2013/xennet/xennet.vcxproj
@@ -74,7 +74,7 @@
       <Inputs>..\..\src\xennet.inf;..\..\include\version.hx</Inputs>
     </CustomBuildStep>
     <ClCompile>
-      <PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>__MODULE__="XENNET";NDIS_MINIPORT_DRIVER;NDIS_WDM=1;NDIS60_MINIPORT=1;POOL_NX_OPTIN=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <WarningLevel>EnableAllWarnings</WarningLevel>
       <DisableSpecificWarnings>4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
       <MultiProcessorCompilation>true</MultiProcessorCompilation>
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 16:42:46 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 16:42:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNkjF-0007jb-Ms; Fri, 07 Aug 2015 16:42:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNkjE-0007jV-67
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 16:42:44 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	BC/CB-30270-300E4C55; Fri, 07 Aug 2015 16:42:43 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438965762!21252543!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31640 invoked from network); 7 Aug 2015 16:42:42 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 16:42:42 -0000
Received: by wicgj17 with SMTP id gj17so68309905wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 09:42:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=UpRqyPvnAjyw6J1qR9Dfyw54q+k4nnB/3jtwUBW/AwI=;
	b=1AcPS/hXRfi7qvNB4WzXjCcuRwK+dNhFBtzuAk+QjCf55vD34pbGlpr4KX6AJuAXyy
	Ci85++u/Cq6qEOpvTe4m5mE/sy/HGyTI3ORIvGbdv3nDvYLIxt2uQyoEgwzcq6uzgg/7
	Aw27ug7VH68rIq98eKptyqMYO03FQgXNpq07lntoFDqxk85HSaMSuBpEADutXHSjv+3Z
	efhOcBSznGsfcvNYwCHgYfYXdyUkxxJpiU+A+GJbjp1jBdNa+p+rebArPtER080iQD8M
	iy/rpWG1GphYAJi5zxbrWafuXZ4h9/f7kZGAJsvHN3KhKZqgVmrFKc3G/084+ah/cFdK
	RsQg==
X-Received: by 10.180.83.137 with SMTP id q9mr8483027wiy.68.1438965762556;
	Fri, 07 Aug 2015 09:42:42 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	fq15sm15443333wjc.12.2015.08.07.09.42.41
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 09:42:41 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 17:42:33 +0100
Message-Id: <1438965753-13248-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Set per-disk queue depth
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Windows apparently defaults to a queue depth of 20, which is a bit on the
small side. This patch sets the value to the maximum possible, which is
apparently 254 instead of the documented 255.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvbd/driver.h | 1 +
 src/xenvbd/pdo.c    | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/src/xenvbd/driver.h b/src/xenvbd/driver.h
index 0bbf6cb..d59f053 100644
--- a/src/xenvbd/driver.h
+++ b/src/xenvbd/driver.h
@@ -46,6 +46,7 @@
 #define XENVBD_MAX_SEGMENTS_PER_SRB     (XENVBD_MAX_REQUESTS_PER_SRB * XENVBD_MAX_SEGMENTS_PER_REQUEST)
 #define XENVBD_MAX_TRANSFER_LENGTH      (XENVBD_MAX_SEGMENTS_PER_SRB * PAGE_SIZE)
 #define XENVBD_MAX_PHYSICAL_BREAKS      (XENVBD_MAX_SEGMENTS_PER_SRB - 1)
+#define XENVBD_MAX_QUEUE_DEPTH          (254)
 
 #define XENVBD_MIN_GRANT_REFS           (XENVBD_MAX_SEGMENTS_PER_SRB)
 
diff --git a/src/xenvbd/pdo.c b/src/xenvbd/pdo.c
index 587b2f2..b854afc 100644
--- a/src/xenvbd/pdo.c
+++ b/src/xenvbd/pdo.c
@@ -2197,6 +2197,12 @@ __PdoExecuteScsi(
         break;
 
     case SCSIOP_INQUIRY:
+        if (!StorPortSetDeviceQueueDepth(PdoGetFdo(Pdo),
+                                         0,
+                                         (UCHAR)PdoGetTargetId(Pdo),
+                                         0,
+                                         XENVBD_MAX_QUEUE_DEPTH))
+            Verbose("Target[%d] : Failed to set queue depth\n");
         PdoInquiry(PdoGetTargetId(Pdo), FrontendGetInquiry(Pdo->Frontend), Srb, Pdo->DeviceType);
         break;
     case SCSIOP_MODE_SENSE:
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 07 16:42:46 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Aug 2015 16:42:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZNkjF-0007jb-Ms; Fri, 07 Aug 2015 16:42:45 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZNkjE-0007jV-67
	for win-pv-devel@lists.xenproject.org; Fri, 07 Aug 2015 16:42:44 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	BC/CB-30270-300E4C55; Fri, 07 Aug 2015 16:42:43 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-10.tower-206.messagelabs.com!1438965762!21252543!1
X-Originating-IP: [209.85.212.174]
X-SpamReason: No, hits=0.0 required=7.0 tests=UPPERCASE_25_50
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31640 invoked from network); 7 Aug 2015 16:42:42 -0000
Received: from mail-wi0-f174.google.com (HELO mail-wi0-f174.google.com)
	(209.85.212.174)
	by server-10.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Aug 2015 16:42:42 -0000
Received: by wicgj17 with SMTP id gj17so68309905wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 07 Aug 2015 09:42:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=UpRqyPvnAjyw6J1qR9Dfyw54q+k4nnB/3jtwUBW/AwI=;
	b=1AcPS/hXRfi7qvNB4WzXjCcuRwK+dNhFBtzuAk+QjCf55vD34pbGlpr4KX6AJuAXyy
	Ci85++u/Cq6qEOpvTe4m5mE/sy/HGyTI3ORIvGbdv3nDvYLIxt2uQyoEgwzcq6uzgg/7
	Aw27ug7VH68rIq98eKptyqMYO03FQgXNpq07lntoFDqxk85HSaMSuBpEADutXHSjv+3Z
	efhOcBSznGsfcvNYwCHgYfYXdyUkxxJpiU+A+GJbjp1jBdNa+p+rebArPtER080iQD8M
	iy/rpWG1GphYAJi5zxbrWafuXZ4h9/f7kZGAJsvHN3KhKZqgVmrFKc3G/084+ah/cFdK
	RsQg==
X-Received: by 10.180.83.137 with SMTP id q9mr8483027wiy.68.1438965762556;
	Fri, 07 Aug 2015 09:42:42 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	fq15sm15443333wjc.12.2015.08.07.09.42.41
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 07 Aug 2015 09:42:41 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri,  7 Aug 2015 17:42:33 +0100
Message-Id: <1438965753-13248-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Set per-disk queue depth
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Windows apparently defaults to a queue depth of 20, which is a bit on the
small side. This patch sets the value to the maximum possible, which is
apparently 254 instead of the documented 255.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvbd/driver.h | 1 +
 src/xenvbd/pdo.c    | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/src/xenvbd/driver.h b/src/xenvbd/driver.h
index 0bbf6cb..d59f053 100644
--- a/src/xenvbd/driver.h
+++ b/src/xenvbd/driver.h
@@ -46,6 +46,7 @@
 #define XENVBD_MAX_SEGMENTS_PER_SRB     (XENVBD_MAX_REQUESTS_PER_SRB * XENVBD_MAX_SEGMENTS_PER_REQUEST)
 #define XENVBD_MAX_TRANSFER_LENGTH      (XENVBD_MAX_SEGMENTS_PER_SRB * PAGE_SIZE)
 #define XENVBD_MAX_PHYSICAL_BREAKS      (XENVBD_MAX_SEGMENTS_PER_SRB - 1)
+#define XENVBD_MAX_QUEUE_DEPTH          (254)
 
 #define XENVBD_MIN_GRANT_REFS           (XENVBD_MAX_SEGMENTS_PER_SRB)
 
diff --git a/src/xenvbd/pdo.c b/src/xenvbd/pdo.c
index 587b2f2..b854afc 100644
--- a/src/xenvbd/pdo.c
+++ b/src/xenvbd/pdo.c
@@ -2197,6 +2197,12 @@ __PdoExecuteScsi(
         break;
 
     case SCSIOP_INQUIRY:
+        if (!StorPortSetDeviceQueueDepth(PdoGetFdo(Pdo),
+                                         0,
+                                         (UCHAR)PdoGetTargetId(Pdo),
+                                         0,
+                                         XENVBD_MAX_QUEUE_DEPTH))
+            Verbose("Target[%d] : Failed to set queue depth\n");
         PdoInquiry(PdoGetTargetId(Pdo), FrontendGetInquiry(Pdo->Frontend), Srb, Pdo->DeviceType);
         break;
     case SCSIOP_MODE_SENSE:
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 12 09:58:24 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Aug 2015 09:58:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZPSnf-0001UB-Oy; Wed, 12 Aug 2015 09:58:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZPSnf-0001U5-9Z
	for win-pv-devel@lists.xenproject.org; Wed, 12 Aug 2015 09:58:23 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	C6/C6-05427-EB81BC55; Wed, 12 Aug 2015 09:58:22 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1439373501!40079623!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 354 invoked from network); 12 Aug 2015 09:58:21 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 09:58:21 -0000
Received: by wicne3 with SMTP id ne3so211085505wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 12 Aug 2015 02:58:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=w/AS8p6XpCiHpR+cHA6jk+VbI4J12X2t4jV1TdehYaI=;
	b=bIH74wk2KGx4ws+S1HnivP68gfrsD2JEp/sqadTL665Yl4YqTIIYhX5+5nbZq2ngtS
	Eu3fqdGEvMokFM1oCbJD7eW8Wg7gksAs3ZfZ9HTcLBDJ/Yj+A8yn1VfaHDnXPLAYdyjV
	bnlJUisfHHUu91iKPZbzkcQaGeYG+k3YwRCs4Cbp3mYFcHzqFbF/f7ml70yjMDApav5l
	7zqpFg9wZPX9/j3MyakvQaTx1ZZI+GT0jSX5sMBSWHOc4f1txk5Oh5zkAwayoIP0WB8i
	nEeFNEIlW9gVMxo4Wc8fskkHik4OEF4Btya8bpS/JqzLn8LL1OExArpIuZ3bbMbpDAsv
	W/5g==
X-Received: by 10.194.122.200 with SMTP id lu8mr62816149wjb.83.1439373501243; 
	Wed, 12 Aug 2015 02:58:21 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	du6sm16072203wib.24.2015.08.12.02.58.19
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 12 Aug 2015 02:58:20 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed, 12 Aug 2015 10:58:10 +0100
Message-Id: <1439373490-4644-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Reduce the number of registered watches per
	target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

XENVBD registers watches for changes in various per-VBD backend quantities,
e.g. state. All these watches, however, trigger one common event and so it
is wasteful of the guest's watch quota. Instead register a single watch on
the backend key, which will fire if any key below it is modified. This may
cause the event to be set slightly more often, but saves 3 watches per
target.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvbd/frontend.c | 99 ++++++++-------------------------------------------
 1 file changed, 15 insertions(+), 84 deletions(-)

diff --git a/src/xenvbd/frontend.c b/src/xenvbd/frontend.c
index 94e7f5b..4a8fbe3 100644
--- a/src/xenvbd/frontend.c
+++ b/src/xenvbd/frontend.c
@@ -77,10 +77,7 @@ struct _XENVBD_FRONTEND {
     // Backend State Watch
     BOOLEAN                     Active;
     PKEVENT                     BackendEvent;
-    PXENBUS_STORE_WATCH         BackendStateWatch;
-    PXENBUS_STORE_WATCH         BackendInfoWatch;
-    PXENBUS_STORE_WATCH         BackendSectorSizeWatch;
-    PXENBUS_STORE_WATCH         BackendSectorCountWatch;
+    PXENBUS_STORE_WATCH         BackendWatch;
 };
 
 #define DOMID_INVALID (0x7FF4U)
@@ -855,29 +852,11 @@ FrontendClose(
     XenbusState     BackendState;
 
     // unwatch backend (null check for initial close operation)
-    if (Frontend->BackendStateWatch)
+    if (Frontend->BackendWatch)
         XENBUS_STORE(WatchRemove,
                      Frontend->Store,
-                     Frontend->BackendStateWatch);
-    Frontend->BackendStateWatch = NULL;
-    
-    if (Frontend->BackendInfoWatch)
-        XENBUS_STORE(WatchRemove,
-                     Frontend->Store,
-                     Frontend->BackendInfoWatch);
-    Frontend->BackendInfoWatch = NULL;
-    
-    if (Frontend->BackendSectorSizeWatch)
-        XENBUS_STORE(WatchRemove,
-                     Frontend->Store,
-                     Frontend->BackendSectorSizeWatch);
-    Frontend->BackendSectorSizeWatch = NULL;
-    
-    if (Frontend->BackendSectorCountWatch)
-        XENBUS_STORE(WatchRemove,
-                     Frontend->Store,
-                     Frontend->BackendSectorCountWatch);
-    Frontend->BackendSectorCountWatch = NULL;
+                     Frontend->BackendWatch);
+    Frontend->BackendWatch = NULL;
     
     Frontend->BackendId = DOMID_INVALID;
 
@@ -944,44 +923,17 @@ FrontendPrepare(
     // watch backend (4 paths needed)
     Status = XENBUS_STORE(WatchAdd,
                           Frontend->Store,
+                          NULL,
                           Frontend->BackendPath,
-                          "state",
                           Frontend->BackendEvent,
-                          &Frontend->BackendStateWatch);
+                          &Frontend->BackendWatch);
     if (!NT_SUCCESS(Status))
         goto fail2;
 
-    Status = XENBUS_STORE(WatchAdd,
-                          Frontend->Store,
-                          Frontend->BackendPath,
-                          "info",
-                          Frontend->BackendEvent,
-                          &Frontend->BackendInfoWatch);
-    if (!NT_SUCCESS(Status))
-        goto fail3;
-
-    Status = XENBUS_STORE(WatchAdd,
-                          Frontend->Store,
-                          Frontend->BackendPath,
-                          "sector-size",
-                          Frontend->BackendEvent,
-                          &Frontend->BackendSectorSizeWatch);
-    if (!NT_SUCCESS(Status))
-        goto fail4;
-
-    Status = XENBUS_STORE(WatchAdd,
-                          Frontend->Store,
-                          Frontend->BackendPath,
-                          "sectors",
-                          Frontend->BackendEvent,
-                          &Frontend->BackendSectorCountWatch);
-    if (!NT_SUCCESS(Status))
-        goto fail5;
-
     // write targetpath
     Status = FrontendWriteUsage(Frontend);
     if (!NT_SUCCESS(Status))
-        goto fail6;
+        goto fail3;
 
     Status = XENBUS_STORE(Printf,
                           Frontend->Store,
@@ -991,7 +943,7 @@ FrontendPrepare(
                           "%s",
                           Frontend->FrontendPath);
     if (!NT_SUCCESS(Status))
-        goto fail7;
+        goto fail4;
 
     Status = XENBUS_STORE(Printf,
                           Frontend->Store,
@@ -1001,24 +953,24 @@ FrontendPrepare(
                           "%u",
                           Frontend->DeviceId);
     if (!NT_SUCCESS(Status))
-        goto fail8;
+        goto fail5;
 
     // Frontend: -> INITIALIZING
     Status = ___SetState(Frontend, XenbusStateInitialising);
     if (!NT_SUCCESS(Status))
-        goto fail9;
+        goto fail6;
 
     // Backend : -> INITWAIT
     BackendState = XenbusStateUnknown;
     do {
         Status = __WaitState(Frontend, &BackendState);
         if (!NT_SUCCESS(Status))
-            goto fail10;
+            goto fail7;
     } while (BackendState == XenbusStateClosed || 
              BackendState == XenbusStateInitialising);
     Status = STATUS_UNSUCCESSFUL;
     if (BackendState != XenbusStateInitWait)
-        goto fail11;
+        goto fail8;
 
     // read inquiry data
     if (Frontend->Inquiry == NULL)
@@ -1035,12 +987,6 @@ FrontendPrepare(
     
     return STATUS_SUCCESS;
 
-fail11:
-    Error("Fail11\n");
-fail10:
-    Error("Fail10\n");
-fail9:
-    Error("Fail9\n");
 fail8:
     Error("Fail8\n");
 fail7:
@@ -1049,28 +995,16 @@ fail6:
     Error("Fail6\n");
 fail5:
     Error("Fail5\n");
-    (VOID) XENBUS_STORE(WatchRemove,
-                        Frontend->Store,
-                        Frontend->BackendSectorCountWatch);
-    Frontend->BackendSectorCountWatch = NULL;
 fail4:
     Error("Fail4\n");
-    (VOID) XENBUS_STORE(WatchRemove,
-                        Frontend->Store,
-                        Frontend->BackendSectorSizeWatch);
-    Frontend->BackendSectorSizeWatch = NULL;
 fail3:
     Error("Fail3\n");
     (VOID) XENBUS_STORE(WatchRemove,
                         Frontend->Store,
-                        Frontend->BackendInfoWatch);
-    Frontend->BackendInfoWatch = NULL;
+                        Frontend->BackendWatch);
+    Frontend->BackendWatch = NULL;
 fail2:
     Error("Fail2\n");
-    (VOID) XENBUS_STORE(WatchRemove,
-                        Frontend->Store,
-                        Frontend->BackendStateWatch);
-    Frontend->BackendStateWatch = NULL;
 fail1:
     Error("Fail1 (%08x)\n", Status);
     return Status;
@@ -1698,10 +1632,7 @@ FrontendDestroy(
     ASSERT3P(Frontend->BackendPath, ==, NULL);
     ASSERT3P(Frontend->Inquiry, ==, NULL);
     ASSERT3P(Frontend->SuspendLateCallback, ==, NULL);
-    ASSERT3P(Frontend->BackendStateWatch, ==, NULL);
-    ASSERT3P(Frontend->BackendInfoWatch, ==, NULL);
-    ASSERT3P(Frontend->BackendSectorSizeWatch, ==, NULL);
-    ASSERT3P(Frontend->BackendSectorCountWatch, ==, NULL);
+    ASSERT3P(Frontend->BackendWatch, ==, NULL);
 
     __FrontendFree(Frontend);
     Trace("Target[%d] @ (%d) <=====\n", TargetId, KeGetCurrentIrql());
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 12 09:58:24 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Aug 2015 09:58:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZPSnf-0001UB-Oy; Wed, 12 Aug 2015 09:58:23 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <pdurrant@gmail.com>) id 1ZPSnf-0001U5-9Z
	for win-pv-devel@lists.xenproject.org; Wed, 12 Aug 2015 09:58:23 +0000
Received: from [193.109.254.147] by server-16.bemta-14.messagelabs.com id
	C6/C6-05427-EB81BC55; Wed, 12 Aug 2015 09:58:22 +0000
X-Env-Sender: pdurrant@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1439373501!40079623!1
X-Originating-IP: [209.85.212.172]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 354 invoked from network); 12 Aug 2015 09:58:21 -0000
Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com)
	(209.85.212.172)
	by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Aug 2015 09:58:21 -0000
Received: by wicne3 with SMTP id ne3so211085505wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Wed, 12 Aug 2015 02:58:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:to:cc:subject:date:message-id;
	bh=w/AS8p6XpCiHpR+cHA6jk+VbI4J12X2t4jV1TdehYaI=;
	b=bIH74wk2KGx4ws+S1HnivP68gfrsD2JEp/sqadTL665Yl4YqTIIYhX5+5nbZq2ngtS
	Eu3fqdGEvMokFM1oCbJD7eW8Wg7gksAs3ZfZ9HTcLBDJ/Yj+A8yn1VfaHDnXPLAYdyjV
	bnlJUisfHHUu91iKPZbzkcQaGeYG+k3YwRCs4Cbp3mYFcHzqFbF/f7ml70yjMDApav5l
	7zqpFg9wZPX9/j3MyakvQaTx1ZZI+GT0jSX5sMBSWHOc4f1txk5Oh5zkAwayoIP0WB8i
	nEeFNEIlW9gVMxo4Wc8fskkHik4OEF4Btya8bpS/JqzLn8LL1OExArpIuZ3bbMbpDAsv
	W/5g==
X-Received: by 10.194.122.200 with SMTP id lu8mr62816149wjb.83.1439373501243; 
	Wed, 12 Aug 2015 02:58:21 -0700 (PDT)
Received: from localhost.localdomain ([185.25.64.249])
	by smtp.gmail.com with ESMTPSA id
	du6sm16072203wib.24.2015.08.12.02.58.19
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Wed, 12 Aug 2015 02:58:20 -0700 (PDT)
From: Paul Durrant <pdurrant@gmail.com>
X-Google-Original-From: Paul Durrant <paul.durrant@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Wed, 12 Aug 2015 10:58:10 +0100
Message-Id: <1439373490-4644-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Reduce the number of registered watches per
	target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

XENVBD registers watches for changes in various per-VBD backend quantities,
e.g. state. All these watches, however, trigger one common event and so it
is wasteful of the guest's watch quota. Instead register a single watch on
the backend key, which will fire if any key below it is modified. This may
cause the event to be set slightly more often, but saves 3 watches per
target.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
 src/xenvbd/frontend.c | 99 ++++++++-------------------------------------------
 1 file changed, 15 insertions(+), 84 deletions(-)

diff --git a/src/xenvbd/frontend.c b/src/xenvbd/frontend.c
index 94e7f5b..4a8fbe3 100644
--- a/src/xenvbd/frontend.c
+++ b/src/xenvbd/frontend.c
@@ -77,10 +77,7 @@ struct _XENVBD_FRONTEND {
     // Backend State Watch
     BOOLEAN                     Active;
     PKEVENT                     BackendEvent;
-    PXENBUS_STORE_WATCH         BackendStateWatch;
-    PXENBUS_STORE_WATCH         BackendInfoWatch;
-    PXENBUS_STORE_WATCH         BackendSectorSizeWatch;
-    PXENBUS_STORE_WATCH         BackendSectorCountWatch;
+    PXENBUS_STORE_WATCH         BackendWatch;
 };
 
 #define DOMID_INVALID (0x7FF4U)
@@ -855,29 +852,11 @@ FrontendClose(
     XenbusState     BackendState;
 
     // unwatch backend (null check for initial close operation)
-    if (Frontend->BackendStateWatch)
+    if (Frontend->BackendWatch)
         XENBUS_STORE(WatchRemove,
                      Frontend->Store,
-                     Frontend->BackendStateWatch);
-    Frontend->BackendStateWatch = NULL;
-    
-    if (Frontend->BackendInfoWatch)
-        XENBUS_STORE(WatchRemove,
-                     Frontend->Store,
-                     Frontend->BackendInfoWatch);
-    Frontend->BackendInfoWatch = NULL;
-    
-    if (Frontend->BackendSectorSizeWatch)
-        XENBUS_STORE(WatchRemove,
-                     Frontend->Store,
-                     Frontend->BackendSectorSizeWatch);
-    Frontend->BackendSectorSizeWatch = NULL;
-    
-    if (Frontend->BackendSectorCountWatch)
-        XENBUS_STORE(WatchRemove,
-                     Frontend->Store,
-                     Frontend->BackendSectorCountWatch);
-    Frontend->BackendSectorCountWatch = NULL;
+                     Frontend->BackendWatch);
+    Frontend->BackendWatch = NULL;
     
     Frontend->BackendId = DOMID_INVALID;
 
@@ -944,44 +923,17 @@ FrontendPrepare(
     // watch backend (4 paths needed)
     Status = XENBUS_STORE(WatchAdd,
                           Frontend->Store,
+                          NULL,
                           Frontend->BackendPath,
-                          "state",
                           Frontend->BackendEvent,
-                          &Frontend->BackendStateWatch);
+                          &Frontend->BackendWatch);
     if (!NT_SUCCESS(Status))
         goto fail2;
 
-    Status = XENBUS_STORE(WatchAdd,
-                          Frontend->Store,
-                          Frontend->BackendPath,
-                          "info",
-                          Frontend->BackendEvent,
-                          &Frontend->BackendInfoWatch);
-    if (!NT_SUCCESS(Status))
-        goto fail3;
-
-    Status = XENBUS_STORE(WatchAdd,
-                          Frontend->Store,
-                          Frontend->BackendPath,
-                          "sector-size",
-                          Frontend->BackendEvent,
-                          &Frontend->BackendSectorSizeWatch);
-    if (!NT_SUCCESS(Status))
-        goto fail4;
-
-    Status = XENBUS_STORE(WatchAdd,
-                          Frontend->Store,
-                          Frontend->BackendPath,
-                          "sectors",
-                          Frontend->BackendEvent,
-                          &Frontend->BackendSectorCountWatch);
-    if (!NT_SUCCESS(Status))
-        goto fail5;
-
     // write targetpath
     Status = FrontendWriteUsage(Frontend);
     if (!NT_SUCCESS(Status))
-        goto fail6;
+        goto fail3;
 
     Status = XENBUS_STORE(Printf,
                           Frontend->Store,
@@ -991,7 +943,7 @@ FrontendPrepare(
                           "%s",
                           Frontend->FrontendPath);
     if (!NT_SUCCESS(Status))
-        goto fail7;
+        goto fail4;
 
     Status = XENBUS_STORE(Printf,
                           Frontend->Store,
@@ -1001,24 +953,24 @@ FrontendPrepare(
                           "%u",
                           Frontend->DeviceId);
     if (!NT_SUCCESS(Status))
-        goto fail8;
+        goto fail5;
 
     // Frontend: -> INITIALIZING
     Status = ___SetState(Frontend, XenbusStateInitialising);
     if (!NT_SUCCESS(Status))
-        goto fail9;
+        goto fail6;
 
     // Backend : -> INITWAIT
     BackendState = XenbusStateUnknown;
     do {
         Status = __WaitState(Frontend, &BackendState);
         if (!NT_SUCCESS(Status))
-            goto fail10;
+            goto fail7;
     } while (BackendState == XenbusStateClosed || 
              BackendState == XenbusStateInitialising);
     Status = STATUS_UNSUCCESSFUL;
     if (BackendState != XenbusStateInitWait)
-        goto fail11;
+        goto fail8;
 
     // read inquiry data
     if (Frontend->Inquiry == NULL)
@@ -1035,12 +987,6 @@ FrontendPrepare(
     
     return STATUS_SUCCESS;
 
-fail11:
-    Error("Fail11\n");
-fail10:
-    Error("Fail10\n");
-fail9:
-    Error("Fail9\n");
 fail8:
     Error("Fail8\n");
 fail7:
@@ -1049,28 +995,16 @@ fail6:
     Error("Fail6\n");
 fail5:
     Error("Fail5\n");
-    (VOID) XENBUS_STORE(WatchRemove,
-                        Frontend->Store,
-                        Frontend->BackendSectorCountWatch);
-    Frontend->BackendSectorCountWatch = NULL;
 fail4:
     Error("Fail4\n");
-    (VOID) XENBUS_STORE(WatchRemove,
-                        Frontend->Store,
-                        Frontend->BackendSectorSizeWatch);
-    Frontend->BackendSectorSizeWatch = NULL;
 fail3:
     Error("Fail3\n");
     (VOID) XENBUS_STORE(WatchRemove,
                         Frontend->Store,
-                        Frontend->BackendInfoWatch);
-    Frontend->BackendInfoWatch = NULL;
+                        Frontend->BackendWatch);
+    Frontend->BackendWatch = NULL;
 fail2:
     Error("Fail2\n");
-    (VOID) XENBUS_STORE(WatchRemove,
-                        Frontend->Store,
-                        Frontend->BackendStateWatch);
-    Frontend->BackendStateWatch = NULL;
 fail1:
     Error("Fail1 (%08x)\n", Status);
     return Status;
@@ -1698,10 +1632,7 @@ FrontendDestroy(
     ASSERT3P(Frontend->BackendPath, ==, NULL);
     ASSERT3P(Frontend->Inquiry, ==, NULL);
     ASSERT3P(Frontend->SuspendLateCallback, ==, NULL);
-    ASSERT3P(Frontend->BackendStateWatch, ==, NULL);
-    ASSERT3P(Frontend->BackendInfoWatch, ==, NULL);
-    ASSERT3P(Frontend->BackendSectorSizeWatch, ==, NULL);
-    ASSERT3P(Frontend->BackendSectorCountWatch, ==, NULL);
+    ASSERT3P(Frontend->BackendWatch, ==, NULL);
 
     __FrontendFree(Frontend);
     Trace("Target[%d] @ (%d) <=====\n", TargetId, KeGetCurrentIrql());
-- 
2.1.1


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 18 21:33:22 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 21:33:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZRoVU-0002yD-Vx; Tue, 18 Aug 2015 21:33:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZRoVS-0002y8-N7
	for win-pv-devel@lists.xenproject.org; Tue, 18 Aug 2015 21:33:19 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	57/46-30270-D94A3D55; Tue, 18 Aug 2015 21:33:17 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1439933595!28905644!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8223 invoked from network); 18 Aug 2015 21:33:16 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 21:33:16 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 300BE20652
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 17:33:15 -0400 (EDT)
Received: from frontend2 ([10.202.2.161])
	by compute4.internal (MEProxy); Tue, 18 Aug 2015 17:33:15 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=Dy0
	Cfh4RKIbtx00lXV5lo1j09JM=; b=hIaPAfDP8rVtOX64UG0rf1hkFDl89foWhWv
	wEL0J5HDnZz3o+39a+HdkMSG11Yzqr1QoXWE7bwYRHTSPODg6vXe5jE5K5SnUAh7
	/4r/z1zUlPq7K6d+hefZmD5EQl2jzrZNiXfBw7GalpeRatuEM3idbNPsuSEddv0w
	4TzbZLt4=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=Dy
	0Cfh4RKIbtx00lXV5lo1j09JM=; b=aPK+9QWf6Xk2YPCK0wStbXmAK5pvVLUfNu
	invAKAknN+TRkQBayOjby+1Q4ByHOFhPM7/8HvJ8P4brXv8PNSUm/vCWKDbt518V
	Bih7iNLKM5FVNjVthDQ5LMPeudcNm+pcXRqbNf+BzhOVjmQHwKEG3H0OG7btai1b
	BHr8bWrRA=
X-Sasl-enc: rk0+Ma3iEOSx1zRT3tuqU15Um5+xP6C5xjPRj3Ur7QWe 1439933591
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 165C3680118
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 17:33:10 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1010
Message-ID: <55D3A494.6020005@invisiblethingslab.com>
Date: Tue, 18 Aug 2015 23:33:08 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------010309050506080106030306"
Subject: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------010309050506080106030306
Content-Type: text/plain; charset=utf-8
Content-Length: 1135
Content-Transfer-Encoding: quoted-printable

Hi,

I've been testing the current pvdrivers code in preparation for creating
upstream patches for my xeniface additions and I noticed than xenvbd
seems to be very unstable for me. I'm not sure if it's a problem with
xenvbd itself or my code because it seemed to only manifest when the
full suite of our guest tools was installed along with xenvbd. In short,
most of the time the system crashed with kernel memory corruption in
seemingly random processes shortly after start. Driver Verifier didn't
seem to catch anything. You can see a log from one such crash in the
attachment crash1.txt.

Today I tried to perform some more tests but this time without our guest
tools (only pvdrivers and our shared libraries were installed). To my
surprise now Driver Verifier was crashing the system every time in
xenvbd (see crash2.txt). I don't know why it didn't catch that
previously... If adding some timeout to the offending wait doesn't break
anything I'll try that to see if I can reproduce the previous memory
corruptions.

-- 
Rafa=C5=82 Wojdy=C5=82a
Qubes Tools for Windows developer
https://www.qubes-os.org/

--------------010309050506080106030306
Content-Type: text/plain;
 name="crash1.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="crash1.txt"

Q29ubmVjdGVkIHRvIFdpbmRvd3MgNyA3NjAxIHg2NCB0YXJnZXQgYXQgKE1vbiBBdWcgMTcg
MjE6NDE6NTQuMzcyIDIwMTUgKFVUQyArIDI6MDApKSwgcHRyNjQgVFJVRQ0KS2VybmVsIERl
YnVnZ2VyIGNvbm5lY3Rpb24gZXN0YWJsaXNoZWQuDQoNCioqKioqKioqKioqKiogU3ltYm9s
IFBhdGggdmFsaWRhdGlvbiBzdW1tYXJ5ICoqKioqKioqKioqKioqDQpSZXNwb25zZSAgICAg
ICAgICAgICAgICAgICAgICAgICBUaW1lIChtcykgICAgIExvY2F0aW9uDQpEZWZlcnJlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNydipjOlxzeW1ib2xzKmh0
dHA6Ly9tc2RsLm1pY3Jvc29mdC5jb20vZG93bmxvYWQvc3ltYm9scw0KU3ltYm9sIHNlYXJj
aCBwYXRoIGlzOiBzcnYqYzpcc3ltYm9scypodHRwOi8vbXNkbC5taWNyb3NvZnQuY29tL2Rv
d25sb2FkL3N5bWJvbHMNCkV4ZWN1dGFibGUgc2VhcmNoIHBhdGggaXM6IA0KV2luZG93cyA3
IEtlcm5lbCBWZXJzaW9uIDc2MDEgTVAgKDEgcHJvY3MpIEZyZWUgeDY0DQpCdWlsdCBieTog
NzYwMS4xODg2OS5hbWQ2NGZyZS53aW43c3AxX2dkci4xNTA1MjUtMDYwMw0KTWFjaGluZSBO
YW1lOg0KS2VybmVsIGJhc2UgPSAweGZmZmZmODAwYDAyNjBmMDAwIFBzTG9hZGVkTW9kdWxl
TGlzdCA9IDB4ZmZmZmY4MDBgMDI4NTY3MzANClN5c3RlbSBVcHRpbWU6IG5vdCBhdmFpbGFi
bGUNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5n
IHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmll
cjogRW5hYmxlZCBmb3IgeGVuYnVzLnN5cyBvbiBCdWlsZCA3NjAxIE9XeW1nRUNiTDhJUjNX
S3RhUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBj
aGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVu
LnN5cyBvbiBCdWlsZCA3NjAxIEtmS0xsdUFmRWxoRTl1ZHlsUmpUR0gNCioNCioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhp
cyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoq
IERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVuZmlsdC5zeXMgb24gQnVpbGQgNzYw
MSBlZjg4WDAxWjlNVTgwODNZaFFqVEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
DQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5
b3UgYWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6
IEVuYWJsZWQgZm9yIG5kaXMuc3lzIG9uIEJ1aWxkIDc2MDEgU1dSR3lqanBScmE0Q1Y3Mmdq
MHp2SA0KKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KWEVOfERsbEluaXRpYWxpemU6
ID09PT0+DQpYRU58QWNwaUZpbmRSc2RwOiA9PT09Pg0KWEVOfEFjcGlGaW5kUnNkcDogPD09
PT0NClhFTnxBY3BpR2V0WHNkdDogPT09PT4NClhFTnxBY3BpR2V0WHNkdDogPD09PT0NClhF
TnxBY3BpR2V0WHNkdDogPT09PT4NClhFTnxBY3BpR2V0WHNkdDogPD09PT0NClhFTnxTeXN0
ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPT09PT4gKDA6MDpBZGRTdGFydE5vdGlmeSkN
ClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPD09PT0gKDA6MDpBZGRTdGFy
dE5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPT09PT4gKDA6
MTpBZGRTdGFydE5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazog
PD09PT0gKDA6MTpBZGRTdGFydE5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VD
YWxsYmFjazogPT09PT4gKDA6MDpBZGRDb21wbGV0ZU5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9j
ZXNzb3JDaGFuZ2VDYWxsYmFjazogPD09PT0gKDA6MDpBZGRDb21wbGV0ZU5vdGlmeSkNClhF
TnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPT09PT4gKDA6MTpBZGRDb21wbGV0
ZU5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPD09PT0gKDA6
MTpBZGRDb21wbGV0ZU5vdGlmeSkNClhFTnxVbnBsdWdTZXRSZXF1ZXN0OiA9PT09Pg0KWEVO
fFVucGx1Z1NldFJlcXVlc3Q6IDw9PT09DQpYRU58VW5wbHVnU2V0UmVxdWVzdDogPT09PT4N
ClhFTnxVbnBsdWdTZXRSZXF1ZXN0OiA8PT09PQ0KWEVOfERsbEluaXRpYWxpemU6IDw9PT09
DQpYRU5GSUxUfERyaXZlckVudHJ5OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEluaXRpYWxp
emU6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkSW5pdGlhbGl6ZTogPD09PT0NClhFTkZJTFR8
UHZkZXZpY2VJbml0aWFsaXplOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUluaXRpYWxpemU6
IDw9PT09DQpYRU5GSUxUfERyaXZlckVudHJ5OiA8PT09PQ0KWEVORklMVHxFbXVsYXRlZEFk
ZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6IDw9PT09DQpYRU5G
SUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8
PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNl
R2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPD09PT0NClhF
TkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZFJlbGVhc2U6
IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09PT0NClhFTkZJTFR8RW11bGF0
ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA8PT09PQ0K
WEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWNxdWly
ZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09PQ0KWEVORklMVHxQdmRl
dmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRSZWxl
YXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9PT09DQpYRU5GSUxUfEVt
dWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFj
cXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0NClhFTkZJTFR8
UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA8
PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVk
UmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09PQ0KWEVORklM
VHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6
IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8RW11bGF0
ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09DQpYRU5G
SUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdldEFjdGl2
ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklMVHxFbXVs
YXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09PT0NClhF
TkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2Jq
ZWN0OiA8PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxUfEVt
dWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09PQ0K
WEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VHZXRB
Y3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9PT09
DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFk
ZE9iamVjdDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklM
VHxFbXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNl
R2V0QWN0aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5G
SUxUfEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8
PT09PQ0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0
ZWRBZGRPYmplY3Q6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhF
TkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6
IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRl
dmljZUdldEFjdGl2ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0K
WEVORklMVHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFz
ZTogPD09PT0NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVt
dWxhdGVkQWRkT2JqZWN0OiA8PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+
DQpYRU5GSUxUfEVtdWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1
aXJlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8
UHZkZXZpY2VHZXRBY3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09
PT4NClhFTkZJTFR8RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJl
bGVhc2U6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdl
dEFjdGl2ZTogPD09PT0NClhFTkZJTFR8RW11bGF0ZWRJc0RldmljZVByZXNlbnQ6ID09PT0+
IChQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMSBBTlkpDQpY
RU5GSUxUfEVtdWxhdGVkSXNEZXZpY2VQcmVzZW50OiBGT1VORA0KWEVORklMVHxFbXVsYXRl
ZElzRGV2aWNlUHJlc2VudDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09
Pg0KWEVORklMVHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVs
ZWFzZTogPD09PT0NClhFTkZJTFR8RmRvUXVlcnlEZXZpY2VSZWxhdGlvbnM6IEFDUElcUE5Q
MEEwM1wwOiBGSUxURVJFRA0KWEVORklMVHxGZG9RdWVyeURldmljZVJlbGF0aW9uczogQUNQ
SVxQTlAwQTAzXDA6IDcgUERPKHMpDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2
aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYmREVWXzEyMzcmU1VC
U1lTXzExMDAxQUY0JlJFVl8wMg0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3Rh
bmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwMA0KWEVORklMVHxQZG9RdWVyeUlkOiBC
dXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl84MDg2JkRF
Vl8xMjM3JlNVQlNZU18xMTAwMUFGNCZSRVZfMDINClhFTkZJTFR8UGRvUXVlcnlJZDogQnVz
UXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMDANClhFTkZJTFR8UGRv
UXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxW
RU5fODA4NiZERVZfNzAwMCZTVUJTWVNfMTEwMDFBRjQmUkVWXzAwDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDA4DQpY
RU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJ
ZDogLSBQQ0lcVkVOXzgwODYmREVWXzcwMDAmU1VCU1lTXzExMDAxQUY0JlJFVl8wMA0KWEVO
RklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJ
ZDogLSAwOA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxU
fFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZS
RVZfMDANClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxU
fFBkb1F1ZXJ5SWQ6IC0gMDkNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJ
RA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fODA4NiZERVZfNzAyMCZTVUJTWVNf
MTEwMDFBRjQmUkVWXzAxDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJ
RA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDBBDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1
ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzEyMzQmREVWXzEx
MTEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVy
eUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAxMA0KWEVORklMVHxQZG9RdWVy
eUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl81
ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDENClhFTkZJTFR8UGRvUXVlcnlJ
ZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMTgNClhFTkZJ
TFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAt
IEFDUElcUE5QMDEwMw0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQN
ClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwDQpYRU5CVVN8RHJpdmVyRW50cnk6ID09PT0+DQpY
RU5CVVN8RHJpdmVyRW50cnk6IDw9PT09DQpYRU5CVVN8RHJpdmVyQWRkRGV2aWNlOiA9PT09
Pg0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDEN
ClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IC0gMTgNClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxF
bXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0N
ClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0
QWN0aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxU
fEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09
PQ0KWEVOQlVTfERlYnVnSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xEZWJ1Z0luaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8U3VzcGVuZEluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8U3Vz
cGVuZEluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8U2hhcmVkSW5mb0luaXRpYWxpemU6ID09
PT0+DQpYRU5CVVN8U2hhcmVkSW5mb0luaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8RXZ0Y2hu
SW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xFdnRjaG5Ud29MZXZlbEluaXRpYWxpemU6ID09
PT0+DQpYRU5CVVN8RXZ0Y2huVHdvTGV2ZWxJbml0aWFsaXplOiA8PT09PQ0KWEVOQlVTfEV2
dGNobkZpZm9Jbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfEV2dGNobkZpZm9Jbml0aWFsaXpl
OiA8PT09PQ0KWEVOQlVTfEV2dGNobkluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8U3RvcmVJ
bml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfFN0b3JlSW5pdGlhbGl6ZTogPD09PT0NClhFTkJV
U3xSYW5nZVNldEluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8UmFuZ2VTZXRJbml0aWFsaXpl
OiA8PT09PQ0KWEVOQlVTfENhY2hlSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xDYWNoZUlu
aXRpYWxpemU6IDw9PT09DQpYRU5CVVN8Q2FjaGVNb25pdG9yOiA9PT09Pg0KWEVOQlVTfEdu
dHRhYkluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8R250dGFiSW5pdGlhbGl6ZTogPD09PT0N
ClhFTkJVU3xVbnBsdWdJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfFVucGx1Z0luaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8QmFsbG9vbkluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8QmFs
bG9vbkluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8RmlsdGVyc0luc3RhbGxDbGFzczogPT09
PT4NClhFTkJVU3xGaWx0ZXJzSW5zdGFsbENsYXNzOiA8PT09PQ0KWEVOQlVTfEZpbHRlcnNJ
bnN0YWxsQ2xhc3M6ID09PT0+DQpYRU5CVVN8RmlsdGVyc0luc3RhbGxDbGFzczogPD09PT0N
ClhFTkJVU3xEcml2ZXJBZGREZXZpY2U6IDw9PT09DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZp
Y2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJT
WVNfMDAwMTU4NTMmUkVWXzAxDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpR
VUVSWV9JRCkoMDAwMDAwMDIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpR
VUVSWV9JRCkNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5G
SUxUfFBkb1F1ZXJ5SWQ6IC0gMTgNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDEz
OlFVRVJZX0lEKSgwMDAwMDAwMikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE4
OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9OKShjMDAwMDBiYikNClhF
TkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJF
TUVOVFMpDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiAw
DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBQ
b3J0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBQcmVmZXJyZWQNClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNoYXJlRGlzcG9zaXRpb24gPSBE
ZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMTMxDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VM
aXN0OiBYUzAwMDEgWEVOQlVTOiAxDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBQb3J0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBBbHRlcm5hdGl2ZQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRv
cjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAxMzENClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDINClhFTkJVU3xG
ZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IERldmljZVByaXZh
dGUNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFJlcXVpcmVkDQpYRU5C
VVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2
aWNlRXhjbHVzaXZlIEZsYWdzID0gMDAwMA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlz
dDogWFMwMDAxIFhFTkJVUzogMw0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRv
cjogWFMwMDAxIFhFTkJVUzogTWVtb3J5DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBQcmVmZXJyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6
IFNoYXJlRGlzcG9zaXRpb24gPSBEZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDg0DQpYRU5C
VVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBMZW5ndGggPSAwMTAwMDAwMCBBbGln
bm1lbnQgPSAwMDAwMDAwMQ0KIE1pbmltdW1BZGRyZXNzID0gMDAwMDAwMDAuZjEwMDAwMDAg
TWF4aW11bUFkZHJlc3MgPSAwMDAwMDAwMC5mMWZmZmZmZg0KWEVOQlVTfEZkb0R1bXBJb1Jl
c291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogNA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNl
RGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogTWVtb3J5DQpYRU5CVVN8RmRvRHVtcElvUmVz
b3VyY2VEZXNjcmlwdG9yOiBBbHRlcm5hdGl2ZQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNl
RGVzY3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9
IDAwODQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IExlbmd0aCA9IDAx
MDAwMDAwIEFsaWdubWVudCA9IDAxMDAwMDAwDQogTWluaW11bUFkZHJlc3MgPSAwMDAwMDAw
MC4wMDAwMDAwMCBNYXhpbXVtQWRkcmVzcyA9IDAwMDAwMDAwLmZmZmZmZmZmDQpYRU5CVVN8
RmRvRHVtcElvUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiA1DQpYRU5CVVN8RmRvRHVt
cElvUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBEZXZpY2VQcml2YXRlDQpY
RU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZk
b0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4
Y2x1c2l2ZSBGbGFncyA9IDAwMDANClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhT
MDAwMSBYRU5CVVM6IDYNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhT
MDAwMSBYRU5CVVM6IEludGVycnVwdA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3Jp
cHRvcjogUmVxdWlyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNo
YXJlRGlzcG9zaXRpb24gPSBTaGFyZWQgRmxhZ3MgPSAwMDA0DQpYRU5CVVN8RmRvRHVtcElv
UmVzb3VyY2VEZXNjcmlwdG9yOiBNaW5pbXVtVmVjdG9yID0gMDAwMDAwMDAgTWF4aW11bVZl
Y3RvciA9IGZmZmZmZmZmIEFmZmluaXR5UG9saWN5ID0gU3BlY2lmaWVkUHJvY2Vzc29ycyBQ
cmlvcml0eVBvbGljeSA9IFVuZGVmaW5lZCBHcm91cCA9IDAgVGFyZ2V0dGVkUHJvY2Vzc29y
cyA9IDAwMDAwMDAwMDAwMDAwMDENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhT
MDAwMSBYRU5CVVM6IDcNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhT
MDAwMSBYRU5CVVM6IEludGVycnVwdA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3Jp
cHRvcjogUmVxdWlyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNo
YXJlRGlzcG9zaXRpb24gPSBEZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDA3DQpYRU5CVVN8
RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBNaW5pbXVtVmVjdG9yID0gZmZmZmZmZmUg
TWF4aW11bVZlY3RvciA9IGZmZmZmZmZlIEFmZmluaXR5UG9saWN5ID0gU3BlY2lmaWVkUHJv
Y2Vzc29ycyBQcmlvcml0eVBvbGljeSA9IFVuZGVmaW5lZCBHcm91cCA9IDAgVGFyZ2V0dGVk
UHJvY2Vzc29ycyA9IDAwMDAwMDAwMDAwMDAwMDENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJj
ZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDgNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IEludGVycnVwdA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291
cmNlRGVzY3JpcHRvcjogUmVxdWlyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2Ny
aXB0b3I6IFNoYXJlRGlzcG9zaXRpb24gPSBEZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDA3
DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBNaW5pbXVtVmVjdG9yID0g
ZmZmZmZmZmUgTWF4aW11bVZlY3RvciA9IGZmZmZmZmZlIEFmZmluaXR5UG9saWN5ID0gU3Bl
Y2lmaWVkUHJvY2Vzc29ycyBQcmlvcml0eVBvbGljeSA9IFVuZGVmaW5lZCBHcm91cCA9IDAg
VGFyZ2V0dGVkUHJvY2Vzc29ycyA9IDAwMDAwMDAwMDAwMDAwMDINClhFTkJVU3xGZG9EaXNw
YXRjaFBucDogPD09PT0gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAw
MDAzKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRfREVWSUNFKQ0K
WEVOQlVTfEZkb0R1bXBDbUZ1bGxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFJBVzogSW50ZXJmYWNlVHlwZSA9IFBDSUJ1cyBCdXNOdW1iZXIgPSAwDQpYRU5CVVN8RmRv
RHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogUkFXOiBWZXJzaW9u
ID0gMSBSZXZpc2lvbiA9IDEgQ291bnQgPSA3DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJl
c291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogUkFXOiAwDQpYRU5CVVN8RmRvRHVtcENtUGFy
dGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogUkFXOiBQb3J0IFNoYXJl
ZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFncz0wMTMxDQpYRU5CVVN8RmRvRHVt
cENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogUkFXOiAxDQpYRU5CVVN8
RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogUkFX
OiBEZXZpY2VQcml2YXRlIFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFn
cz0wMDAwDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhF
TkJVUzogUkFXOiAyDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRv
cjogWFMwMDAxIFhFTkJVUzogUkFXOiBNZW1vcnkgU2hhcmVkRGlzcG9zaXRpb249RGV2aWNl
RXhjbHVzaXZlIEZsYWdzPTAwODQNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IFN0YXJ0ID0gMDAwMDAwMDAuZjEwMDAw
MDAgTGVuZ3RoID0gMDEwMDAwMDANClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VM
aXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDMNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVz
b3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IERldmljZVByaXZhdGUgU2hh
cmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDANClhFTkJVU3xGZG9E
dW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDQNClhFTkJV
U3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBS
QVc6IEludGVycnVwdCBTaGFyZWREaXNwb3NpdGlvbj1TaGFyZWQgRmxhZ3M9MDAwNA0KWEVO
QlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFJBVzogTGV2ZWwgPSAwMDAwMDAxYyBWZWN0b3IgPSAwMDAwMDAxYyBBZmZpbml0eSA9IDAw
MDAwMDAwRkZGRkZGRkYNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBY
UzAwMDEgWEVOQlVTOiBSQVc6IDUNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IEludGVycnVwdCBTaGFyZWREaXNwb3Np
dGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRp
YWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogTWVzc2FnZUNvdW50
ID0gMDAwMDAwMDEgVmVjdG9yID0gZmZmZmZmZmUgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAw
MDAxDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJV
UzogUkFXOiA2DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjog
WFMwMDAxIFhFTkJVUzogUkFXOiBJbnRlcnJ1cHQgU2hhcmVkRGlzcG9zaXRpb249RGV2aWNl
RXhjbHVzaXZlIEZsYWdzPTAwMDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IE1lc3NhZ2VDb3VudCA9IDAwMDAwMDAx
IFZlY3RvciA9IGZmZmZmZmZkIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAwMDAwMg0KWEVOQlVT
fEZkb0R1bXBDbUZ1bGxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5T
TEFURUQ6IEludGVyZmFjZVR5cGUgPSBQQ0lCdXMgQnVzTnVtYmVyID0gMA0KWEVOQlVTfEZk
b0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6
IFZlcnNpb24gPSAxIFJldmlzaW9uID0gMSBDb3VudCA9IDcNClhFTkJVU3xGZG9EdW1wQ21Q
YXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiAwDQpYRU5C
VVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzog
VFJBTlNMQVRFRDogUG9ydCBTaGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxh
Z3M9MDEzMQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBY
RU5CVVM6IFRSQU5TTEFURUQ6IDENClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBEZXZpY2VQcml2YXRlIFNo
YXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFncz0wMDAwDQpYRU5CVVN8RmRv
RHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRFRDog
Mg0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBY
RU5CVVM6IFRSQU5TTEFURUQ6IE1lbW9yeSBTaGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNs
dXNpdmUgRmxhZ3M9MDA4NA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IFN0YXJ0ID0gMDAwMDAwMDAuZjEw
MDAwMDAgTGVuZ3RoID0gMDEwMDAwMDANClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3Vy
Y2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiAzDQpYRU5CVVN8RmRvRHVtcENt
UGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRFRDog
RGV2aWNlUHJpdmF0ZSBTaGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9
MDAwMA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5C
VVM6IFRSQU5TTEFURUQ6IDQNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNj
cmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBJbnRlcnJ1cHQgU2hhcmVkRGlz
cG9zaXRpb249U2hhcmVkIEZsYWdzPTAwMDQNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVz
b3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBMZXZlbCA9IDAw
MDAwMDBhIFZlY3RvciA9IDAwMDAwMGEyIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAwMDAwMQ0K
WEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRS
QU5TTEFURUQ6IDUNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9y
OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBJbnRlcnJ1cHQgU2hhcmVkRGlzcG9zaXRp
b249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFs
UmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBMZXZlbCA9
IDAwMDAwMDBiIFZlY3RvciA9IDAwMDAwMGIwIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAwMDAw
MQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6
IFRSQU5TTEFURUQ6IDYNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBJbnRlcnJ1cHQgU2hhcmVkRGlzcG9z
aXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0
aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBMZXZl
bCA9IDAwMDAwMDBiIFZlY3RvciA9IDAwMDAwMGIwIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAw
MDAwMg0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6ID09PT0+DQpYRU5CVVN8RmRvQ29u
bmVjdEludGVycnVwdDogPD09PT0NClhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiA9PT09
Pg0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IDw9PT09DQpYRU5CVVN8RmRvQ29ubmVj
dEludGVycnVwdDogPT09PT4NClhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiA8PT09PQ0K
WEVOQlVTfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTkJVU3xGZG9TdXNwZW5kOiB3YWl0aW5n
Li4uDQpYRU5CVVN8RmRvRDNUb0QwOiA9PT09Pg0KWEVOQlVTfEZkb0JhbGxvb246IHdhaXRp
bmcuLi4NClhFTkJVU3xEZWJ1Z0FjcXVpcmU6ID09PT0+DQpYRU5CVVN8RGVidWdBY3F1aXJl
OiA8PT09PQ0KWEVOQlVTfFN1c3BlbmRBY3F1aXJlOiA9PT09Pg0KWEVOQlVTfFN1c3BlbmRB
Y3F1aXJlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0QWNxdWlyZTogPT09PT4NClhFTkJVU3xS
YW5nZVNldEFjcXVpcmU6IDw9PT09DQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6ID09PT0+IChp
b19zcGFjZSkNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0NClhFTkJVU3xFdnRjaG5B
Y3F1aXJlOiA9PT09Pg0KWEVOQlVTfFNoYXJlZEluZm9BY3F1aXJlOiA9PT09Pg0KWEVOQlVT
fFNoYXJlZEluZm9BY3F1aXJlOiA8PT09PQ0KWEVOQlVTfEV2dGNobkZpZm9BY3F1aXJlOiA9
PT09Pg0KWEVOQlVTfEV2dGNobkZpZm9BY3F1aXJlOiA8PT09PQ0KWEVOQlVTfEV2dGNobklu
dGVycnVwdEVuYWJsZTogPT09PT4NClhFTkJVU3xFdnRjaG5JbnRlcnJ1cHRFbmFibGU6IDw9
PT09DQpYRU5CVVN8RXZ0Y2huQWNxdWlyZTogPD09PT0NClhFTkJVU3xTdG9yZUFjcXVpcmU6
ID09PT0+DQpYRU5CVVN8RXZ0Y2huT3BlbjogNA0KWEVOQlVTfFN0b3JlQWNxdWlyZTogPD09
PT0NClhFTkJVU3xCYWxsb29uQWNxdWlyZTogPT09PT4NClhFTkJVU3xSYW5nZVNldENyZWF0
ZTogPT09PT4gKGJhbGxvb24pDQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6IDw9PT09DQpYRU5C
VVN8QmFsbG9vbkFjcXVpcmU6IDw9PT09DQpYRU5CVVN8X19GZG9EM1RvRDA6ID09PT0+DQpY
RU5CVVN8RXZ0Y2huT3BlbjogMw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMz
MjMgKGRldmljZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI0IChjb250
cm9sL3NodXRkb3duKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8RmRvU2Nhbjog
d2FpdGluZy4uLg0KWEVOQlVTfEZkb1N1c3BlbmQ6IGF3YWtlDQpYRU5CVVN8RmRvU3VzcGVu
ZDogd2FpdGluZy4uLg0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjUgKG1l
bW9yeS90YXJnZXQpDQpYRU5CVVN8X19GZG9EM1RvRDA6IDw9PT09DQpYRU5CVVN8RmRvRDNU
b0QwOiA8PT09PQ0KWEVOQlVTfEZkb0JhbGxvb246IGF3YWtlDQpYRU5CVVN8RmRvQmFsbG9v
bjogbm90aGluZyB0byBkbw0KWEVOQlVTfEZkb0JhbGxvb246IHdhaXRpbmcuLi4NClhFTkJV
U3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDAwOlNUQVJUX0RFVklDRSkoMDAwMDAwMDIpDQpY
RU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpY
RU5CVVN8RmRvU2NhbjogYXdha2UNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA5
OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkoMDAwMDAwMDMpDQpYRU5C
VVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+IChmZjpVTktOT1dOKQ0KWEVOQlVTfEZkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIp
DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpR
VUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFV
RVJZX0RFVklDRV9URVhUKShjMDAwMDBiYikNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xG
ZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikNClhFTkJVU3xG
ZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5C
VVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgw
MDAwMDAwMykNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVS
RkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFD
RSkoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9J
TlRFUkZBQ0UpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRF
UkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xCdXNJbml0aWFsaXplOiA9PT09Pg0KWEVO
QlVTfEJ1c0luaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8UGRvUmVzdW1lOiA8PT09Pg0KWEVO
QlVTfEJ1c0luaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8QnVzSW5pdGlhbGl6ZTogPD09PT0N
ClhFTkJVU3xQZG9SZXN1bWU6IDw9PT0+DQpYRU5CVVN8QnVzSW5pdGlhbGl6ZTogPT09PT4N
ClhFTkJVU3xCdXNJbml0aWFsaXplOiA8PT09PQ0KWEVOQlVTfFBkb1Jlc3VtZTogPD09PT4N
ClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRvUXVlcnlEZXZpY2VSZWxh
dGlvbnM6IDMgUERPKHMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVS
WV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMykNClhFTkJVU3xGZG9TY2FuOiB3YWl0aW5n
Li4uDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJV
U3xQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBY
RU5CVVNcVkVOX1hTMDAwMSZERVZfVkJEJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVT
fFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dERlc2NyaXB0aW9uDQpYRU5CVVN8UGRv
UXVlcnlEZXZpY2VUZXh0OiBWQkQ6IFhTMDAwMSBYRU5CVVMgVkJEDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJV
U3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHRMb2NhdGlvbkluZm9ybWF0aW9uDQpY
RU5CVVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBWQkQ6IFZCRA0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDog
QnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBfDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBC
dXNRdWVyeUhhcmR3YXJlSURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hT
MDAwMSZERVZfVkJEJlJFVl8wODAwMDAwOQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQlVT
XFZFTl9YUzAwMDEmREVWX1ZCRCZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCko
MDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkN
ClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGlibGVJRHMNClhFTkJVU3xQZG9R
dWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAwMDA5DQpYRU5C
VVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVkJEJlJFVl8wODAwMDAw
QQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQ0xBU1MNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElPTikN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElP
TikoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYTpRVUVSWV9S
RVNPVVJDRVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYTpRVUVSWV9SRVNP
VVJDRVMpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTk6VU5L
Tk9XTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE5OlVOS05PV04pKGMwMDAw
MGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5C
VVN8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0g
WEVOQlVTXFZFTl9YUzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJV
U3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHREZXNjcmlwdGlvbg0KWEVOQlVTfFBk
b1F1ZXJ5RGV2aWNlVGV4dDogVklGOiBYUzAwMDEgWEVOQlVTIFZJRg0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5C
VVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0TG9jYXRpb25JbmZvcm1hdGlvbg0K
WEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogVklGOiBWSUYNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKSgwMDAwMDAwMCkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gXw0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDog
QnVzUXVlcnlIYXJkd2FyZUlEcw0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQlVTXFZFTl9Y
UzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMDkNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJV
U1xWRU5fWFMwMDAxJkRFVl9WSUYmUkVWXzA4MDAwMDBBDQpYRU5CVVN8UGRvUXVlcnlJZDog
LSBYRU5DTEFTUw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQp
KDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQp
DQpYRU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlDb21wYXRpYmxlSURzDQpYRU5CVVN8UGRv
UXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwOQ0KWEVO
QlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAw
MEENClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDEzOlFVRVJZX0lEKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNTpRVUVSWV9CVVNfSU5GT1JNQVRJT04p
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNTpRVUVSWV9CVVNfSU5GT1JNQVRJ
T04pKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGE6UVVFUllf
UkVTT1VSQ0VTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGE6UVVFUllfUkVT
T1VSQ0VTKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE5OlVO
S05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxOTpVTktOT1dOKShjMDAw
MDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVO
QlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFDRSZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhF
TkJVU3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHREZXNjcmlwdGlvbg0KWEVOQlVT
fFBkb1F1ZXJ5RGV2aWNlVGV4dDogSUZBQ0U6IFhTMDAwMSBYRU5CVVMgSUZBQ0UNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKSgwMDAwMDAw
MCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhU
KQ0KWEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dExvY2F0aW9uSW5mb3Jt
YXRpb24NClhFTkJVU3xQZG9RdWVyeURldmljZVRleHQ6IElGQUNFOiBJRkFDRQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8
UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBf
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDAp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQ
ZG9RdWVyeUlkOiBCdXNRdWVyeUhhcmR3YXJlSURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBY
RU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0UmUkVWXzA4MDAwMDA5DQpYRU5CVVN8UGRvUXVl
cnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0UmUkVWXzA4MDAwMDBBDQpYRU5C
VVN8UGRvUXVlcnlJZDogLSBYRU5DTEFTUw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlDb21wYXRpYmxl
SURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0Um
UkVWXzA4MDAwMDA5DQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZE
RVZfSUZBQ0UmUkVWXzA4MDAwMDBBDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5DTEFTUw0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJF
TUVOVFMpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTU6UVVF
UllfQlVTX0lORk9STUFUSU9OKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTU6
UVVFUllfQlVTX0lORk9STUFUSU9OKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDBhOlFVRVJZX1JFU09VUkNFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDBhOlFVRVJZX1JFU09VUkNFUykoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgxOTpVTktOT1dOKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMTk6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfEZkb1F1ZXJ5RGV2aWNlUmVs
YXRpb25zOiAzIFBETyhzKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDMpDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1
c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYmREVW
XzcwMTAmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNR
dWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwOQ0KWEVORklMVHxQZG9E
aXNwYXRjaFBvd2VyOiBQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzAwMDE1ODUzJlJF
Vl8wMFwwOTogPT09PT4gKDAyOlNFVF9QT1dFUikNClhFTkZJTFR8UGRvRGlzcGF0Y2hQb3dl
cjogUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZSRVZfMDBcMDk6IDw9
PT09ICgwMjpTRVRfUE9XRVIpICgwMDAwMDEwMykNClhFTkZJTFR8UGRvU2V0RGV2aWNlUG93
ZXI6IFBDSVxWRU5fODA4NiZERVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwXDA5OiA9
PT09PiAoRDA6Tm9uZSkNClhFTkZJTFR8UGRvU2V0RGV2aWNlUG93ZXI6IFBDSVxWRU5fODA4
NiZERVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwXDA5OiA8PT09PSAoRDA6Tm9uZSko
MDAwMDAwMDApDQpYRU5GSUxUfEZkb0Rpc3BhdGNoUG93ZXI6IFBDSUlERVxJREVDaGFubmVs
XDA6ID09PT0+ICgwMjpTRVRfUE9XRVIpDQpYRU5GSUxUfEZkb0Rpc3BhdGNoUG93ZXI6IFBD
SUlERVxJREVDaGFubmVsXDA6IDw9PT09ICgwMjpTRVRfUE9XRVIpICgwMDAwMDEwMykNClhF
TkZJTFR8RmRvU2V0RGV2aWNlUG93ZXI6IFBDSUlERVxJREVDaGFubmVsXDA6ID09PT0+IChE
MDpOb25lKQ0KWEVORklMVHxGZG9TZXREZXZpY2VQb3dlclVwOiBQQ0lJREVcSURFQ2hhbm5l
bFwwOiBEMyAtPiBEMA0KWEVORklMVHxGZG9TZXREZXZpY2VQb3dlcjogUENJSURFXElERUNo
YW5uZWxcMDogPD09PT0gKEQwOk5vbmUpKDAwMDAwMDAwKQ0KWEVORklMVHxGZG9RdWVyeURl
dmljZVJlbGF0aW9uczogUENJSURFXElERUNoYW5uZWxcMDogMCBQRE8ocykNClhFTkZJTFR8
RmRvRGlzcGF0Y2hQb3dlcjogUENJSURFXElERUNoYW5uZWxcMTogPT09PT4gKDAyOlNFVF9Q
T1dFUikNClhFTkZJTFR8RmRvRGlzcGF0Y2hQb3dlcjogUENJSURFXElERUNoYW5uZWxcMTog
PD09PT0gKDAyOlNFVF9QT1dFUikgKDAwMDAwMTAzKQ0KWEVORklMVHxGZG9TZXREZXZpY2VQ
b3dlcjogUENJSURFXElERUNoYW5uZWxcMTogPT09PT4gKEQwOk5vbmUpDQpYRU5GSUxUfEZk
b1NldERldmljZVBvd2VyVXA6IFBDSUlERVxJREVDaGFubmVsXDE6IEQzIC0+IEQwDQpYRU5G
SUxUfEZkb1NldERldmljZVBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwxOiA8PT09PSAoRDA6
Tm9uZSkoMDAwMDAwMDApDQpYRU5GSUxUfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiBQQ0lJ
REVcSURFQ2hhbm5lbFwxOiAwIFBETyhzKQ0KWEVOVkJEfERyaXZlckVudHJ5Oj09PT4gKEly
cWw9MCkNClhFTlZCRHxfX0RyaXZlclBhcnNlUGFyYW1ldGVyS2V5Ok9wdGlvbnMgPSAiIFRF
U1RTSUdOSU5HICBOT0VYRUNVVEU9T1BUSU4gIERFQlVHICBERUJVR1BPUlQ9Q09NMSAgQkFV
RFJBVEU9MTE1MjAwIg0KWEVOVkJEfERyaXZlckVudHJ5Ojw9PT0gKDAwMDAwMDAwKSAoSXJx
bD0wKQ0KWEVORElTS3xEcml2ZXJFbnRyeTo9PT09Pg0KWEVORElTS3xEcml2ZXJFbnRyeTo8
PT09PQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQw
NjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5G
T1JNQVRJT04pKGMwMDAwMGJiKQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAw
eEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBh
IFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNF
X1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBkOkZJTFRF
Ul9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0KWEVOVkJEfERpc3BhdGNoUG5w
OkRldmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAw
MDAwMDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6
UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVF
UllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4g
KDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4
OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRl
dmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAw
MDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVF
UllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4
OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFV
RVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
ODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRldmlj
ZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAw
MDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRf
REVWSUNFKQ0KWEVOQlVTfF9fUGRvRDNUb0QwOiAoVkJEKSA9PT09Pg0KWEVOQlVTfF9fUGRv
RDNUb0QwOiAoVkJEKSA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDA6
U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4
OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WQkR8SHdGaW5kQWRhcHRlcjooMHhG
RkZGRkE4MDAyQ0YwMDE4LCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAw
MCwgLCAweEZGRkZGQTgwMDJDRUQyRDAsIDB4RkZGRkY4ODAwMDlBOEZDMCkgQDAgLS0tPg0K
WEVOVkJEfEZkb0ZpbmRBZGFwdGVyOjY0Yml0IERNQQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRl
dmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAw
MDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVF
UllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9HZXREbWFBZGFwdGVyOiA8PT09Pg0K
WEVOVkJEfF9fRmRvSW5pdGlhbGl6ZTo9PT09PT4gKDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAw
MDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0Up
DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpY
RU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAw
MDAzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNF
KSgwMDAwMDAwNSkNClhFTlZCRHxfX0Zkb0luaXRpYWxpemU6PD09PT09ICgwKQ0KWEVOVkJE
fF9fRmRvRDNUb0QwOj09PT09PiAoMCkNClhFTkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8PT09
Pg0KWEVOQlVTfEdudHRhYkFjcXVpcmU6ID09PT0+DQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6
ID09PT0+IChnbnR0YWIpDQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6IDw9PT09DQpYRU5CVVN8
Q2FjaGVBY3F1aXJlOiA9PT09Pg0KWEVOQlVTfENhY2hlQWNxdWlyZTogPD09PT0NClhFTkJV
U3xHbnR0YWJBY3F1aXJlOiA8PT09PQ0KWEVOQlVTfFVucGx1Z0FjcXVpcmU6IDw9PT0+DQpY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZCkNClhFTlZC
RHxfX0Zkb0QzVG9EMDo8PT09PT0gKDApDQpYRU5WQkR8SHdGaW5kQWRhcHRlcjooMHhGRkZG
RkE4MDAyQ0YwMDE4LCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwg
LCAweEZGRkZGQTgwMDJDRUQyRDAsIDB4RkZGRkY4ODAwMDlBOEZDMCkgQDAgPC0tLSAxDQpY
RU5WQkR8RmRvU2NhblRhcmdldHM6PT09PT4NClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVz
ZW50OiA9PT09PiAoMDA6MDA6MDApDQpYRU5GSUxUfEVtdWxhdGVkSXNEaXNrUHJlc2VudDog
PD09PT0NClhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzBdIEAgKDIpID09PT09Pg0KWEVOVkJE
fEZyb250ZW5kQ3JlYXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4NClhFTlZCRHxGcm9udGVu
ZENyZWF0ZTpUYXJnZXRbMF0gQCAoMikgPD09PT09IChTVEFUVVNfU1VDQ0VTUykNClhFTlZC
RHxQZG9EM1RvRDA6VGFyZ2V0WzBdIEAgKDIpID09PT09Pg0KWEVOVkJEfF9fRnJvbnRlbmRT
ZXRTdGF0ZTpUYXJnZXRbMF0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19VcGRhdGVCYWNrZW5k
UGF0aDo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTINClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI3ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogMCBX
YWl0ZWQgZm9yIDMxMjAwIG1zDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFD
S0VORF9TVEFURSAgLT4gSW5pdFdhaXQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAzMzIzIChkZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtl
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSkNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFU
RSAtPiBDbG9zaW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyOCAoL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzEyL3N0YXRlKQ0KWEVOVkJEfF9fV2Fp
dFN0YXRlOlRhcmdldFswXSA6IDAgV2FpdGVkIGZvciAzMTIwMCBtcw0KWEVOQlVTfEZkb0Vu
dW1lcmF0ZTogPT09PT4NClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5E
X1NUQVRFICAtPiBDbG9zaW5nDQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOQlVT
fEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8RmRvU2Nhbjog
YXdha2UNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAt
PiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI5ICgvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3Rh
dGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ2xvc2VkDQpYRU5CVVN8RmRvRW51
bWVyYXRlOiA9PT09Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJVU3xGZG9T
Y2FuOiB3YWl0aW5nLi4uDQpYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo8PCAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTINClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQ
YXRoOj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMg0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMmEgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8zNS81MTcxMi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJi
ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTIvaW5mbykNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJjICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMzUvNTE3MTIvc2VjdG9yLXNpemUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMzMyZCAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzEyL3NlY3RvcnMp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2Uv
dmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMmEg
KC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMi9zdGF0ZSkNClhFTlZCRHxf
X19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFsaXNpbmcN
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJlICgvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC92YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0
WzBdIDogQkFDS0VORF9TVEFURSAgLT4gSW5pdFdhaXQNClhFTlZCRHxQZG9SZWFkSW5xdWly
eURhdGE6VGFyZ2V0WzBdIDogRmFpbGVkIHRvIGdldCBQYWdlODAgZGF0YQ0KWEVOVkJEfFBk
b1JlYWRJbnF1aXJ5RGF0YTpUYXJnZXRbMF0gOiBGYWlsZWQgdG8gZ2V0IFBhZ2U4MyBkYXRh
DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkaXNrXzBfZ250dGFiKQ0KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEp
DQpYRU5CVVN8RXZ0Y2huT3BlbjogNw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92YmQvNTE3MTIvZXZlbnQtY2hhbm5lbCkNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcx
Mi9yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZp
Y2UvdmJkLzUxNzEyL3JpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wpDQpYRU5CVVN8U3RvcmVQcm9jZXNz
V2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcxMi9wcm90b2NvbCkNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmJkLzUxNzEyL3RhcmdldC1p
ZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUx
NzEyL3RhcmdldC1pZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChk
ZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtc3VycHJpc2UtcmVtb3ZlKQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3MTIvZmVhdHVyZS1zdXJw
cmlzZS1yZW1vdmUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2
aWNlL3ZiZC81MTcxMi9mZWF0dXJlLW9ubGluZS1yZXNpemUpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLW9ubGluZS1y
ZXNpemUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3Zi
ZC81MTcxMi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChk
ZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMmQgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMi9zZWN0b3JzKQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMmIgKC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZiZC8zNS81MTcxMi9pbmZvKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzMmMgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMi9zZWN0b3It
c2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJhICgvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19fU2V0U3RhdGU6
VGFyZ2V0WzBdIDogRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlhbGlzZWQNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJmICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQv
MzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogMCBXYWl0
ZWQgZm9yIDE1NjAwIG1zDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VO
RF9TVEFURSAgLT4gQ29ubmVjdGVkDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
MzMyMyAoZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOVkJEfF9fX1NldFN0
YXRlOlRhcmdldFswXSA6IEZST05URU5EX1NUQVRFIC0+IENvbm5lY3RlZA0KWEVOVkJEfF9f
RnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gQCAoMikgPD09PT09IChTVUNDRUVERUQpDQpY
RU5WQkR8UGRvRDNUb0QwOlRhcmdldFswXSBAICgyKSA8PT09PT0NClhFTlZCRHxQZG9DcmVh
dGU6VGFyZ2V0WzBdIEAgKDIpIDw9PT09PQ0KWEVORklMVHxFbXVsYXRlZElzRGlza1ByZXNl
bnQ6ID09PT0+ICgwMDowMTowMCkNClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVzZW50OiA8
PT09PQ0KWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpYRU5WQkR8
RnJvbnRlbmRDcmVhdGU6VGFyZ2V0WzFdIEAgKDIpID09PT09Pg0KWEVOVkJEfEZyb250ZW5k
Q3JlYXRlOlRhcmdldFsxXSBAICgyKSA8PT09PT0gKFNUQVRVU19TVUNDRVNTKQ0KWEVOVkJE
fFBkb0QzVG9EMDpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19Gcm9udGVuZFNl
dFN0YXRlOlRhcmdldFsxXSBAICgyKSA9PT09PT4NClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQ
YXRoOj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOA0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzAgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8zNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNL
RU5EX1NUQVRFICAtPiBJbml0V2FpdA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX19TZXRT
dGF0ZTpUYXJnZXRbMV0gOiBGUk9OVEVORF9TVEFURSAtPiBDbG9zaW5nDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzMSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJk
LzM1LzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFsxXSA6IEJBQ0tF
TkRfU1RBVEUgIC0+IENsb3NpbmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19fU2V0U3Rh
dGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2VkDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMzMiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1
LzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFsxXSA6IDAgV2FpdGVk
IGZvciAxNTYwMCBtcw0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFsxXSA6IEJBQ0tFTkRf
U1RBVEUgIC0+IENsb3NlZA0KWEVOVkJEfF9fVXBkYXRlQmFja2VuZFBhdGg6PDwgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzI4DQpYRU5WQkR8X19VcGRhdGVCYWNrZW5k
UGF0aDo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MjgNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzMzICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMzUvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMz
NCAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzI4L2luZm8pDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmJkLzM1LzUxNzI4L3NlY3Rvci1zaXplKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzMzYgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOC9zZWN0b3Jz
KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92YmQvNTE3
Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNl
L3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzMz
ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8
X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlhbGlzaW5n
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNyAoL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmJkLzM1LzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdl
dFsxXSA6IDAgV2FpdGVkIGZvciAxNTYwMCBtcw0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdl
dFsxXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IEluaXRXYWl0DQpYRU5WQkR8UGRvUmVhZElucXVp
cnlEYXRhOlRhcmdldFsxXSA6IEZhaWxlZCB0byBnZXQgUGFnZTgwIGRhdGENClhFTlZCRHxQ
ZG9SZWFkSW5xdWlyeURhdGE6VGFyZ2V0WzFdIDogRmFpbGVkIHRvIGdldCBQYWdlODMgZGF0
YQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGlza18xX2dudHRhYikNClhFTkJVU3xD
YWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xFdnRjaG5PcGVuOiA4DQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcyOC9ldmVudC1jaGFubmVs
KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3
MjgvZXZlbnQtY2hhbm5lbCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIz
IChkZXZpY2UvdmJkLzUxNzI4L3JpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3MjgvcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcyOC9wcm90b2NvbCkNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzI4L3By
b3RvY29sKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92
YmQvNTE3MjgvdGFyZ2V0LWlkKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMz
MjYgKGRldmljZS92YmQvNTE3MjgvdGFyZ2V0LWlkKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDMzMjMgKGRldmljZS92YmQvNTE3MjgvZmVhdHVyZS1zdXJwcmlzZS1yZW1v
dmUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81
MTcyOC9mZWF0dXJlLXN1cnByaXNlLXJlbW92ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAzMzIzIChkZXZpY2UvdmJkLzUxNzI4L2ZlYXR1cmUtb25saW5lLXJlc2l6ZSkN
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzI4
L2ZlYXR1cmUtb25saW5lLXJlc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAzMzIzIChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMzNiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1
LzUxNzI4L3NlY3RvcnMpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNCAo
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzI4L2luZm8pDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJk
LzM1LzUxNzI4L3NlY3Rvci1zaXplKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMzMgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOC9zdGF0ZSkNClhF
TlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMV0gOiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFs
aXNlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzggKC9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpU
YXJnZXRbMV0gOiAwIFdhaXRlZCBmb3IgMzEyMDAgbXMNClhFTlZCRHxfX1dhaXRTdGF0ZTpU
YXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDb25uZWN0ZWQNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUp
DQpYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ29u
bmVjdGVkDQpYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFsxXSBAICgyKSA8PT09
PT0gKFNVQ0NFRURFRCkNClhFTlZCRHxQZG9EM1RvRDA6VGFyZ2V0WzFdIEAgKDIpIDw9PT09
PQ0KWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMV0gQCAoMikgPD09PT09DQpYRU5WQkR8RmRv
U2NhblRhcmdldHM6PD09PT0NClhFTkJVU3xGZG9TY2FuOiBhd2FrZQ0KWEVOQlVTfEZkb0Vu
dW1lcmF0ZTogPT09PT4NClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRv
U2Nhbjogd2FpdGluZy4uLg0KWEVOVkJEfEZkb1NjYW5UYXJnZXRzOj09PT0+DQpYRU5WQkR8
SHdJbml0aWFsaXplOigweEZGRkZGQTgwMDJDRjAwMTgpIEA3IDwtLS0+IFRSVUUNClhFTlZC
RHxGZG9TY2FuVGFyZ2V0czo8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKShjMDAwMDBiYikNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxB
VElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0Vf
UkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBj
OlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6
UVVFUllfREVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpR
VUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZCRHxG
ZG9TY2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfEZkb1NjYW5UYXJnZXRzOjw9PT09DQpYRU5W
QkR8UGRvSW5xdWlyeTpUYXJnZXRbMF0gOiBJTlFVSVJZIDAwDQpYRU5WQkR8UGRvSW5xdWly
eTpUYXJnZXRbMF0gOiBJTlFVSVJZIDAwIEVWUEQNClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdl
dFswXSA6IElOUVVJUlkgODMgRVZQRA0KWEVOVkJEfFBkb0lucXVpcnk6VGFyZ2V0WzBdIDog
SU5RVUlSWSA4MCBFVlBEDQpYRU5WQkR8UGRvSW5xdWlyeTpUYXJnZXRbMV0gOiBJTlFVSVJZ
IDAwDQpYRU5WQkR8UGRvSW5xdWlyeTpUYXJnZXRbMV0gOiBJTlFVSVJZIDAwIEVWUEQNClhF
TlZCRHxQZG9JbnF1aXJ5OlRhcmdldFsxXSA6IElOUVVJUlkgODMgRVZQRA0KWEVOVkJEfFBk
b0lucXVpcnk6VGFyZ2V0WzFdIDogSU5RVUlSWSA4MCBFVlBEDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDAp
DQpYRU5ESVNLfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOjIgUERPKHMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgw
MDAwMDAwMCkNClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfEZkb1NjYW5U
YXJnZXRzOjw9PT09DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5ESVNLfEZkb1F1ZXJ5RGV2aWNl
UmVsYXRpb25zOjIgUERPKHMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpR
VUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpR
VUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8
RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0K
WEVOQlVTfEZkb0RldmljZVVzYWdlTm90aWZpY2F0aW9uOiBYUzAwMDEgWEVOQlVTOiBBRERJ
TkcgRHVtcEZpbGUNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9V
U0FHRV9OT1RJRklDQVRJT04pKDAwMDAwMDAzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikoMDAwMDAwMDUpDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSko
YzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNDpRVUVSWV9QTlBf
REVWSUNFX1NUQVRFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllf
UE5QX0RFVklDRV9TVEFURSkoMDAwMDAwMDMpDQoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
DQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3UgYWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNj
cmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVuYWJsZWQgZm9yIFZJREVPUFJULlNZUyBv
biBCdWlsZCA3NjAxIE1ZeWRWdmRTMVFpbVdjbXhCd3RmQ0gNCioNCioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0
aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZl
ciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVudmlmLnN5cyBvbiBCdWlsZCA3NjAxIFRta04y
UFdNNTdkUHNuUnlHUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNClhFTlZJ
RnxEcml2ZXJFbnRyeTogPT09PT4NClhFTlZJRnxEcml2ZXJFbnRyeTogPD09PT0NClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvR2V0QnVzRGF0YTogPD09PT4NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDAp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAw
MDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVy
eUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVO
X1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpR
VUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJV
U3xQZG9RdWVyeUlkOiAtIF8NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFV
RVJZX0lEKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFV
RVJZX0lEKSgwMDAwMDAwMikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDE4OlFV
RVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9OKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikoYzAwMDAw
YmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVT
X0lORk9STUFUSU9OKShjMDAwMDBiYikNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioN
CiogVGhpcyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0
aW9uDQoqIERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVuaWZhY2Uuc3lzIG9uIEJ1
aWxkIDc2MDEgYXhZenUwN1g2N0lJc0ljY21RalRHSA0KKg0KKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKg0KWEVOSUZBQ0V8RHJpdmVyRW50cnk6ID09PT0+DQpYRU5JRkFDRXxEcml2ZXJF
bnRyeTogPD09PT0NClhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3JlYXRlIHRocmVhZCBGRkZG
Rjg4MDAzRTdDQ0MwIEZGRkZGOTgwMDE4ODBDNDANClhFTklGQUNFfFRocmVhZENyZWF0ZTog
Q3JlYXRlIHRocmVhZCBGRkZGRjg4MDAzRTdBMzEwIEZGRkZGOTgwMDE4ODBDNTANClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFD
RSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSko
MDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRF
UkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDAwKQ0KWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVz
OiBubyBzdWNoIHhlbnN0b3JlIGtleQ0KWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhTUmVnaXN0
cnlFbnRyaWVzOiBGYWlsZWQgdG8gaW5pdGlhbGlzZSByZWdpc3RyeSAoYzAwMDAwMjIpDQpY
RU5JRkFDRXxUaHJlYWRDcmVhdGU6IENyZWF0ZSB0aHJlYWQgRkZGRkY4ODAwM0U3QkVFMCBG
RkZGRjk4MDAxODgwRkIwDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFV
RVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpY
RU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX0lGQUNFJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDIpDQpYRU5JRkFD
RXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDogQnVzUXVl
cnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBfDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9EaXNw
YXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMikNClhFTklGQUNFfEZkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JN
QVRJT04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lf
QlVTX0lORk9STUFUSU9OKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikoYzAwMDAwYmIpDQoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3UgYWRk
IHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVuYWJs
ZWQgZm9yIHF2bWluaS5zeXMgb24gQnVpbGQgNzYwMSBNZzFzWVZ0dUsyVDdocHVrNkZyT3pH
DQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpbUVZNSU5JXSBEcml2ZXJFbnRyeTog
c3RhcnQNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAwMDlhKQ0KWEVOQlVTfFJh
bmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5CVVN8UmFuZ2VTZXRQb3A6IGZhaWwx
IChjMDAwMDA5YSkNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAwMDlhKQ0KWEVO
QlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5CVVN8UmFuZ2VTZXRQb3A6
IGZhaWwxIChjMDAwMDA5YSkNCisrKysrPldza0tuckluaXQuDQpYRU5WSUZ8RmRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5U
UykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBkOkZJTFRFUl9SRVNPVVJDRV9S
RVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAwMDAwMDIpDQpYRU5WSUZ8RmRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklGfEZk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhF
TlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpY
RU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAw
MGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwZDpGSUxURVJfUkVTT1VS
Q0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklM
VEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1F
TlRTKSgwMDAwMDAwMikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVF
UllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllf
SU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5U
RVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6
UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNCltRVk1JTkldIE5vdCBp
bXBsZW1lbnRlZDogSHdWaWRGaW5kQWRhcHRlcg0KW1FWTUlOSV0gTm90IGltcGxlbWVudGVk
OiBId1ZpZEdldENoaWxkRGVzY3JpcHRvcg0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6
U1RBUlRfREVWSUNFKQ0KWEVOQlVTfF9fUGRvRDNUb0QwOiAoVklGKSA9PT09Pg0KWEVOQlVT
fF9fUGRvRDNUb0QwOiAoVklGKSA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDA6U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9Gb3J3YXJkSXJwU3lu
Y2hyb25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EM1RvRDA6ID09PT0+DQpYRU5WSUZ8
X19GZG9EM1RvRDA6ID09PT0+DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMz
OSAoZGV2aWNlL3ZpZikNClhFTlZJRnxfX0Zkb0QzVG9EMDogPD09PT0NClhFTlZJRnxGZG9E
M1RvRDA6IDw9PT09DQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpTVEFSVF9E
RVZJQ0UpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVF
UllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVF
UllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVF
UllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9Gb3J3YXJkSXJwU3luY2hy
b25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAwKQ0KWEVO
VklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSko
MDAwMDAwMDIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+IChmZjpVTktOT1dOKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoZmY6VU5LTk9XTikNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKGZmOlVOS05PV04pKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMw
MDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOVklGfEZk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAw
YmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVY
VCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhU
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQp
KGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVW
SUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6
UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikN
ClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikN
ClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElP
TlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVM
QVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMikNClhFTlZJRnxGZG9EaXNwYXRj
aFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklGfEZk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05T
KQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiB3YWl0aW5nIGZvciBzY2FuIHRo
cmVhZA0KWEVOVklGfEZkb1NjYW46ID09PT0+DQpYRU5WSUZ8RmRvU2Nhbjogd2FpdGluZy4u
Lg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9PT09Pg0KWEVOVklGfEJ1c0luaXRpYWxpemU6
ID09PT0+DQpYRU5WSUZ8QnVzSW5pdGlhbGl6ZTogPD09PT0NClhFTlZJRnxWaWZJbml0aWFs
aXplOiA9PT09Pg0KWEVOVklGfFZpZkluaXRpYWxpemU6IDw9PT09DQpYRU5WSUZ8RnJvbnRl
bmRJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNl
X3ZpZl8wX3F1ZXVlLTBfcmVjZWl2ZXJfcGFja2V0KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8
PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBf
cmVjZWl2ZXJfZnJhZ21lbnQpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8
Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9wYWNr
ZXQpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09
PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9mcmFnbWVudCkNClhFTkJVU3xD
YWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92
aWZfMF9xdWV1ZS0wX3RyYW5zbWl0dGVyX2J1ZmZlcikNClhFTkJVU3xDYWNoZUNyZWF0ZTog
PD09PT0NClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1
ZS0wX3RyYW5zbWl0dGVyX3JlcV9pZCkNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0N
ClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0wX3RyYW5z
bWl0dGVyX2ZyYWdtZW50KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfYnVm
ZmVyKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0Q3JlYXRl
OiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfcmVxX2lkKQ0KWEVO
QlVTfFJhbmdlU2V0Q3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAo
ZGV2aWNlX3ZpZl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfZnJhZ21lbnQpDQpYRU5CVVN8Q2Fj
aGVDcmVhdGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbml0aWFsaXplOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kUmVzdW1lOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRl
dmljZS92aWYvMDogPT09PT4gJ1VOS05PV04nIC0+ICdDTE9TRUQnDQpYRU5WSUZ8RnJvbnRl
bmRQcmVwYXJlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0T25saW5lOiA9PT09Pg0KWEVO
VklGfEZyb250ZW5kU2V0T25saW5lOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kQWNxdWlyZUJh
Y2tlbmQ6ID09PT09Pg0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0
ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6ID09PT0+IFVua25v
d24NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzNhICgvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92aWYvMzUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNr
ZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8w
OiA8PT09PSAoSW5pdFdhaXQpDQpYRU5WSUZ8RnJvbnRlbmRQcmVwYXJlOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnUFJFUEFSRUQn
DQpYRU5WSUZ8RnJvbnRlbmRDbG9zZTogPT09PT4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAzMzNiICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMC9vbmxpbmUp
DQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMDogPT09PT4gVW5rbm93bg0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzM2MgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3Zp
Zi8zNS8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0
ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09IChJbml0
V2FpdCkNClhFTlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09
PT0+IENsb3NpbmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZp
Y2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAo
ZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0WGVuYnVzU3RhdGU6IGRl
dmljZS92aWYvMDogPD09PT0gQ2xvc2luZw0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tl
bmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6
ID09PT0+IEluaXRXYWl0DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzZCAo
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzAvc3RhdGUpDQpYRU5WSUZ8RnJvbnRl
bmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMzUvMDogPD09PT0gKENsb3NpbmcpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5i
dXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZy
b250ZW5kU2V0WGVuYnVzU3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gQ2xvc2VkDQpYRU5W
SUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9t
YWluLzIvYmFja2VuZC92aWYvMzUvMDogPT09PT4gQ2xvc2luZw0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDMzM2UgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8w
L3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5n
ZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09IChDbG9zZWQpDQpY
RU5WSUZ8RnJvbnRlbmRSZWxlYXNlQmFja2VuZDogPT09PT0+DQpYRU5WSUZ8RnJvbnRlbmRS
ZWxlYXNlQmFja2VuZDogPD09PT09DQpYRU5WSUZ8RnJvbnRlbmRDbG9zZTogPD09PT0NClhF
TlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0NMT1NFRCcN
ClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6IDw9PT09PQ0KWEVOVklG
fEZyb250ZW5kUmVzdW1lOiB3YWl0aW5nIGZvciBlamVjdCB0aHJlYWQNClhFTlZJRnxWaWZN
YWM6ID09PT0+DQpYRU5WSUZ8VmlmTWFjOiB3YWl0aW5nLi4uDQpYRU5WSUZ8UmVjZWl2ZXJS
aW5nV2F0Y2hkb2c6ID09PT0+DQpYRU5WSUZ8UmVjZWl2ZXJSaW5nV2F0Y2hkb2c6ID09PT0+
DQpYRU5WSUZ8VHJhbnNtaXR0ZXJSaW5nV2F0Y2hkb2c6ID09PT0+DQpYRU5WSUZ8VHJhbnNt
aXR0ZXJSaW5nV2F0Y2hkb2c6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRFamVjdDogZGV2aWNl
L3ZpZi8wOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kTWliOiA9PT09Pg0KWEVOVklGfExpbmtH
ZXRSb3V0aW5lQWRkcmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09
PT0+DQpYRU5WSUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRS
b3V0aW5lQWRkcmVzczogbmV0aW8uc3lzOkdldElmVGFibGUyICgwMDM1KSBAIEZGRkZGODgw
MDE3NEIyNzANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8
TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFz
ZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5WSUZ8TGlu
a0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6Tm90aWZ5VW5pY2FzdElwQWRkcmVzc0No
YW5nZSAoMDBGOSkgQCBGRkZGRjg4MDAxNzRGODUwDQpYRU5WSUZ8TGlua0dldFJvdXRpbmVB
ZGRyZXNzOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogPT09PT4NClhF
TlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+DQpYRU5WSUZ8X19MaW5rR2V0SW1hZ2VC
YXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogbmV0aW8uc3lzOkdl
dFVuaWNhc3RJcEFkZHJlc3NUYWJsZSAoMDA0NCkgQCBGRkZGRjg4MDAxNzRGOTAwDQpYRU5W
SUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5l
QWRkcmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+DQpYRU5W
SUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRk
cmVzczogbmV0aW8uc3lzOkZyZWVNaWJUYWJsZSAoMDAyMikgQCBGRkZGRjg4MDAxNzM3RkQw
DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA8PT09PQ0KWEVOVklGfExpbmtHZXRS
b3V0aW5lQWRkcmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+
DQpYRU5WSUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0
aW5lQWRkcmVzczogbmV0aW8uc3lzOkNhbmNlbE1pYkNoYW5nZU5vdGlmeTIgKDAwMDApIEAg
RkZGRkY4ODAwMTc0NEQzMA0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOVklGfEZyb250ZW5kTWliOiBh
d2FrZQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvU2Nhbjog
YXdha2UNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+DQpYRU5CVVN8RmRvRW51bWVyYXRl
OiA8PT09PQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTlZJRnxGcm9udGVuZFJl
c3VtZTogPD09PT0NClhFTlZJRnxfX0Zkb0VudW1lcmF0ZTogPD09PT0NClhFTlZJRnxGZG9R
dWVyeURldmljZVJlbGF0aW9uczogMSBQRE8ocykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJ
RnxGZG9Gb3J3YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EaXNw
YXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAyKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklG
fFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTlZJRnxQZG9RdWVyeUlkOiAtIFhF
TlZJRlxWRU5fWFMwMDAxJkRFVl9ORVQmUkVWXzA4MDAwMDAyDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwKSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOVklGfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkN
ClhFTlZJRnxQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHREZXNjcmlwdGlvbg0KWEVO
VklGfFBkb1F1ZXJ5RGV2aWNlVGV4dDogMDogWFMwMDAxIFhFTlZJRiAwDQpYRU5WSUZ8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMGM6UVVFUllfREVWSUNFX1RFWFQp
DQpYRU5WSUZ8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0TG9jYXRpb25JbmZvcm1h
dGlvbg0KWEVOVklGfFBkb1F1ZXJ5RGV2aWNlVGV4dDogMDogMA0KWEVOVklGfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklGfFBkb1F1
ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVOVklGfFBkb1F1ZXJ5SWQ6IC0gMA0KWEVO
VklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVO
VklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklGfFBk
b1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SGFyZHdhcmVJRHMNClhFTlZJRnxQZG9RdWVyeUlkOiAtIFhF
TlZJRlxWRU5fWFMwMDAxJkRFVl9ORVQmUkVWXzA4MDAwMDAyDQpYRU5WSUZ8UGRvUXVlcnlJ
ZDogLSBYRU5ERVZJQ0UNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZ
X0lEKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgxMzpR
VUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGlibGVJRHMNClhF
TlZJRnxQZG9RdWVyeUlkOiAtIFhFTlZJRlxWRU5fWFMwMDAxJkRFVl9ORVQmUkVWXzA4MDAw
MDAyDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5ERVZJQ0UNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPT09PT4gKDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNR
dWVyeUNvbnRhaW5lcklEDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSB7ZTg0ZTFjOTQtNzU1Mi01
ZjBhLTlmNzgtODVjZTFhNmVjN2Y2fQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MCkgKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPD09PT0gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoYzAwMDAwYmIp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTU6UVVFUllfQlVTX0lORk9S
TUFUSU9OKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTU6UVVFUllfQlVTX0lO
Rk9STUFUSU9OKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDAp
ICgwYTpRVUVSWV9SRVNPVVJDRVMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
YTpRVUVSWV9SRVNPVVJDRVMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMCkgKDE5OlVOS05PV04pDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgx
OTpVTktOT1dOKShjMDAwMDBiYikNClhFTlZJRnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5W
SUZ8X19GZG9FbnVtZXJhdGU6ID09PT0+DQpYRU5WSUZ8X19GZG9FbnVtZXJhdGU6IDw9PT09
DQpYRU5WSUZ8RmRvU2Nhbjogd2FpdGluZy4uLg0KKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4gZGVz
Y3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4ZW5uZXQuc3lzIG9u
IEJ1aWxkIDc2MDEgemxaRWg2bkRIZEUzeFpGd3VRalRHSA0KKg0KKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KWEVOTkVUfERyaXZlckVudHJ5OiA9PT09Pg0KWEVOTkVUfERyaXZlckVu
dHJ5OiA8PT09PQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDE4OlFVRVJZ
X0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9OKShjMDAwMDBiYikNClhFTklGQUNF
fEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOQlVTfF9fUGRvRDNUb0Qw
OiAoSUZBQ0UpID09PT0+DQpYRU5CVVN8X19QZG9EM1RvRDA6IChJRkFDRSkgPD09PT0NClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDAwOlNUQVJUX0RFVklDRSkoMDAwMDAwMDAp
DQpYRU5JRkFDRXxGZG9Gb3J3YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTklG
QUNFfF9fRmRvRDNUb0QwOiA9PT09Pg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoeGVu
aWZhY2UtZ250dGFiX2dudHRhYikNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTklG
QUNFfF9fRmRvRDNUb0QwOiA8PT09PQ0KWEVOSUZBQ0V8V21pSW5pdDogV21pSW5pdA0KWEVO
SUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpTVEFSVF9ERVZJQ0UpKDAwMDAwMDAy
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJ
RVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJ
RVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJ
RVMpKDAwMDAwMDAwKQ0KWEVOSUZBQ0V8RmRvRm9yd2FyZElycFN5bmNocm9ub3VzbHk6IDAw
MDAwMDAyDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogVW5zcGVjaWZpZWQgLT4g
VW5zcGVjaWZpZWQNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0aWVzOiBXb3JraW5nIC0+
IEQwDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2xlZXBpbmcxIC0+IFVuc3Bl
Y2lmaWVkDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2xlZXBpbmcyIC0+IFVu
c3BlY2lmaWVkDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2xlZXBpbmczIC0+
IEQzDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogSGliZXJuYXRlIC0+IEQzDQpY
RU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2h1dGRvd24gLT4gRDMNClhFTklGQUNF
fEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAw
MikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklD
RV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZX1BOUF9E
RVZJQ0VfU1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9Q
TlBfREVWSUNFX1NUQVRFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkoMDAwMDAwMDIpDQpYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBGRkZGRkE4MDAyQ0NEODUwIEZG
RkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVOS05P
V04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+IChmZjpVTktOT1dOKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5JRkFD
RXxGZG9EaXNwYXRjaFBucDogPD09PT0gKGZmOlVOS05PV04pKGMwMDAwMGJiKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9O
UykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxB
VElPTlMpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDBj
OlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6
UVVFUllfREVWSUNFX1RFWFQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpR
VUVSWV9ERVZJQ0VfVEVYVCkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDog
PD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEz
OlFVRVJZX0lEKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAwKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgw
MDAwMDAwMikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJG
QUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNF
KShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6
UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVF
UllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAo
MGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKShjMDAwMDBiYikNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVR
VUlSRU1FTlRTKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGQ6RklMVEVSX1JF
U09VUkNFX1JFUVVJUkVNRU5UUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwKSAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRk
cmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+DQpYRU5WSUZ8
X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVz
czogbmV0aW8uc3lzOkdldElmVGFibGUyICgwMDM1KSBAIEZGRkZGODgwMDE3NEIyNzANClhF
TlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRp
bmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFzZTogPT09PT4NClhF
TlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVB
ZGRyZXNzOiBuZXRpby5zeXM6RnJlZU1pYlRhYmxlICgwMDIyKSBAIEZGRkZGODgwMDE3MzdG
RDANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8X19QZG9E
M1RvRDA6ICgwKSA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYv
MDogPT09PT4gJ0NMT1NFRCcgLT4gJ0NPTk5FQ1RFRCcNClhFTlZJRnxGcm9udGVuZFByZXBh
cmU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRTZXRPbmxpbmU6ID09PT0+DQpYRU5WSUZ8RnJv
bnRlbmRTZXRPbmxpbmU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDog
PT09PT0+DQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdl
OiAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMDogPT09PT4gVW5rbm93bg0KWEVO
QlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzM2YgKC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZpZi8zNS8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5i
dXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09
IChDbG9zZWQpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8w
OiA9PT09PiBJbml0aWFsaXNpbmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMzMzOSAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0WGVuYnVz
U3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gSW5pdGlhbGlzaW5nDQpYRU5WSUZ8RnJvbnRl
bmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMzUvMDogPT09PT4gQ2xvc2VkDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hF
dmVudDogMzM0MCAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzAvc3RhdGUpDQpY
RU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMDogPD09PT0gKEluaXRXYWl0KQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNDEgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3Zp
Zi8zNS8wL29ubGluZSkNClhFTlZJRnxGcm9udGVuZFByZXBhcmU6IDw9PT09DQpYRU5WSUZ8
RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wIGluIHN0YXRlICdQUkVQQVJFRCcNClhF
TlZJRnxGcm9udGVuZENvbm5lY3Q6ID09PT0+DQpYRU5WSUZ8UmVjZWl2ZXJDb25uZWN0OiA9
PT09Pg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBf
cmVjZWl2ZXJfZ250dGFiKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfEV2
dGNobk9wZW46IDkNClhFTkJVU3xFdnRjaG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5C
VVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9n
bnR0YWIpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3Blbjog
MTANClhFTkJVU3xFdnRjaG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5WSUZ8UmVjZWl2
ZXJDb25uZWN0OiA8PT09PQ0KWEVOVklGfFRyYW5zbWl0dGVyQ29ubmVjdDogPT09PT4NClhF
TkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF90cmFuc21pdHRlcl9wYWNr
ZXQpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09
PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMF90cmFuc21pdHRlcl9nbnR0YWIpDQpYRU5CVVN8
Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogMTENClhFTkJVU3xFdnRj
aG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChk
ZXZpY2VfdmlmXzBfcXVldWUtMV90cmFuc21pdHRlcl9nbnR0YWIpDQpYRU5CVVN8Q2FjaGVD
cmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogMTINClhFTkJVU3xFdnRjaG5CaW5k
OiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5WSUZ8VHJhbnNtaXR0ZXJDb25uZWN0OiA8PT09PQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9yZXF1
ZXN0LXJ4LWNvcHkpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2
aWNlL3ZpZi8wL3JlcXVlc3QtcngtY29weSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZykNClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZykNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1yeC1u
b3RpZnkpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3Zp
Zi8wL2ZlYXR1cmUtcngtbm90aWZ5KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2NC1wcmVmaXgpDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtZ3Nv
LXRjcHY0LXByZWZpeCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChk
ZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjYtcHJlZml4KQ0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDMzMzkgKGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2Ni1w
cmVmaXgpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3Zp
Zi8wL2ZlYXR1cmUtbm8tY3N1bS1vZmZsb2FkKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMzkgKGRldmljZS92aWYvMC9mZWF0dXJlLW5vLWNzdW0tb2ZmbG9hZCkNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvZmVhdHVy
ZS1pcHY2LWNzdW0tb2ZmbG9hZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzM5IChkZXZpY2UvdmlmLzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCkNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvcXVldWUtMC9yeC1y
aW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2Uv
dmlmLzAvcXVldWUtMC9yeC1yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1jaGFubmVsLXJ4KQ0KWEVO
QlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzkgKGRldmljZS92aWYvMC9xdWV1ZS0w
L2V2ZW50LWNoYW5uZWwtcngpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMy
MyAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvcngtcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvcngtcmluZy1yZWYp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZpZi8wL3F1
ZXVlLTEvZXZlbnQtY2hhbm5lbC1yeCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAzMzM5IChkZXZpY2UvdmlmLzAvcXVldWUtMS9ldmVudC1jaGFubmVsLXJ4KQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9xdWV1ZS0wL3R4
LXJpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzkgKGRldmlj
ZS92aWYvMC9xdWV1ZS0wL3R4LXJpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwtdHgpDQpY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL3F1ZXVl
LTAvZXZlbnQtY2hhbm5lbC10eCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmlmLzAvcXVldWUtMS90eC1yaW5nLXJlZikNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2UvdmlmLzAvcXVldWUtMS90eC1yaW5nLXJl
ZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAv
cXVldWUtMS9ldmVudC1jaGFubmVsLXR4KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzMzkgKGRldmljZS92aWYvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwtdHgpDQpYRU5C
VVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZpZi8wL211bHRpLXF1
ZXVlLW51bS1xdWV1ZXMpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAo
ZGV2aWNlL3ZpZi8wL211bHRpLXF1ZXVlLW51bS1xdWV1ZXMpDQpYRU5WSUZ8RnJvbnRlbmRX
YWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMzUvMDogPT09PT4gVW5rbm93bg0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzNDIgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8wL3N0YXRlKQ0KWEVO
VklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09IChJbml0V2FpdCkNClhFTlZJRnxGcm9u
dGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IENvbm5lY3RlZA0KWEVO
QlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9zdGF0ZSkN
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2UvdmlmLzAvc3Rh
dGUpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09
PSBDb25uZWN0ZWQNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVD
aGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8wOiA9PT09PiBJbml0V2Fp
dA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNDMgKC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZpZi8zNS8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tl
bmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6
IDw9PT09IChDb25uZWN0ZWQpDQpYRU5WSUZ8RnJvbnRlbmRDb25uZWN0OiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnQ09OTkVDVEVE
Jw0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMDogPD09PT09DQpYRU5W
SUZ8X19QZG9EM1RvRDA6ICgwKSA8PT09PQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDA6U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDog
PT09PT4gKDApICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVOVklGfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJRnxQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkN
ClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAw
MDAwMDIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDA0KQ0KWEVOVklGfFZpZkFjcXVpcmU6ID09PT0+DQpYRU5WSUZ8VmlmQWNx
dWlyZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKHBhY2tldF9jYWNoZSkN
ClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4g
KGJ1ZmZlcl9jYWNoZSkNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTlZJRnxQZG9E
aXNwYXRjaFBucDogPT09PT4gKDApICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVO
VklGfFBkb0dldERtYUFkYXB0ZXI6IDw9PT0+DQpYRU5CVVN8UGRvR2V0RG1hQWRhcHRlcjog
PD09PT4NClhFTlZJRnxWaWZFbmFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0
ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiAnQ09OTkVDVEVEJyAtPiAnRU5BQkxFRCcNClhFTlZJ
RnxGcm9udGVuZEVuYWJsZTogPT09PT4NClhFTlZJRnxNYWNFbmFibGU6ID09PT0+DQpYRU5W
SUZ8TWFjRW5hYmxlOiA8PT09PQ0KWEVOVklGfFJlY2VpdmVyRW5hYmxlOiA9PT09Pg0KWEVO
VklGfFJlY2VpdmVyRW5hYmxlOiA8PT09PQ0KWEVOVklGfFRyYW5zbWl0dGVyRW5hYmxlOiA9
PT09Pg0KWEVOVklGfFRyYW5zbWl0dGVyRW5hYmxlOiA8PT09PQ0KWEVOVklGfEZyb250ZW5k
RW5hYmxlOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBp
biBzdGF0ZSAnRU5BQkxFRCcNClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2Uvdmlm
LzA6IDw9PT09PQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNDQgKGRldmlj
ZS92aWYvMC9kaXNjb25uZWN0KQ0KWEVOVklGfFZpZkVuYWJsZTogPD09PT0NClhFTk5FVHxR
dWVyeUNhcGFiaWxpdGllczogPT09PT4NClhFTk5FVHxRdWVyeUNhcGFiaWxpdGllczogRkZG
RkZBODAwMzMxMDA1MA0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5ORVR8UXVlcnlDYXBhYmlsaXRpZXM6
IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTQ6UVVFUllfUE5Q
X0RFVklDRV9TVEFURSkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZ
X1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMCkgKGZmOlVOS05PV04pDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChm
ZjpVTktOT1dOKShjMDAwMDBiYikNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDAp
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
KGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDBjOlFVRVJZ
X0RFVklDRV9URVhUKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllf
REVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVF
UllfSUQpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA3
OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNw
YXRjaFBucDogPT09PT4gKDApICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJ
RnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDAp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklD
RV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8
RmRvRW51bWVyYXRlOiA9PT09Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJV
U3xGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6
VFJJTVswXSAyMCBAIDc1N2Y4MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRS
SU1bMV0gYTAwIEAgMTEzYmZjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRS
SU1bMl0gMTAwMCBAIDIyZGQ0NzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpU
UklNWzNdIDEwMDAgQCAyMmUyMmY4DQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRp
b25zOiB3YWl0aW5nIGZvciBzY2FuIHRocmVhZA0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9
PT09Pg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOVklGfEZkb1F1ZXJ5RGV2
aWNlUmVsYXRpb25zOiAxIFBETyhzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Zv
cndhcmRJcnBTeW5jaHJvbm91c2x5OiAwMDAwMDAwMg0KWEVOVklGfEZkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDIpDQpYRU5WSUZ8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykN
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElP
TlMpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTlZJRnxfX0Zk
b0VudW1lcmF0ZTogPT09PT4NClhFTlZJRnxfX0Zkb0VudW1lcmF0ZTogPD09PT0NClhFTlZJ
RnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5W
SUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0XTogTG9jYWwgQXJlYSBDb25uZWN0
aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkNClhFTlZJRnxGcm9udGVuZER1bXBB
ZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8
PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8VmlmTWFjOiBh
d2FrZQ0KWEVOVklGfFZpZk1hYzogd2FpdGluZy4uLg0KWEVOVklGfFZpZkRpc2FibGU6ID09
PT0+DQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiAnRU5B
QkxFRCcgLT4gJ0NPTk5FQ1RFRCcNClhFTlZJRnxGcm9udGVuZERpc2FibGU6ID09PT0+DQpY
RU5WSUZ8VHJhbnNtaXR0ZXJEaXNhYmxlOiA9PT09Pg0KWEVOVklGfFRyYW5zbWl0dGVyRGlz
YWJsZTogPD09PT0NClhFTlZJRnxSZWNlaXZlckRpc2FibGU6ID09PT0+DQpYRU5WSUZ8UmVj
ZWl2ZXJEaXNhYmxlOiA8PT09PQ0KWEVOVklGfE1hY0Rpc2FibGU6ID09PT0+DQpYRU5WSUZ8
TWFjRGlzYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZERpc2FibGU6IDw9PT09DQpYRU5W
SUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wIGluIHN0YXRlICdDT05ORUNURUQn
DQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PT0NClhFTlZJ
RnxWaWZEaXNhYmxlOiB3YWl0aW5nIGZvciBtYWMgdGhyZWFkLi4NClhFTlZJRnxWaWZNYWM6
IGF3YWtlDQpYRU5WSUZ8VmlmTWFjOiB3YWl0aW5nLi4uDQpYRU5WSUZ8VmlmRGlzYWJsZTog
ZG9uZQ0KWEVOVklGfFZpZkRpc2FibGU6IDw9PT09DQpYRU5WSUZ8VmlmRW5hYmxlOiA9PT09
Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMDogPT09PT4gJ0NPTk5F
Q1RFRCcgLT4gJ0VOQUJMRUQnDQpYRU5WSUZ8RnJvbnRlbmRFbmFibGU6ID09PT0+DQpYRU5W
SUZ8TWFjRW5hYmxlOiA9PT09Pg0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMz
NDUgKGRldmljZS92aWYvMC9kaXNjb25uZWN0KQ0KWEVOVklGfE1hY0VuYWJsZTogPD09PT0N
ClhFTlZJRnxSZWNlaXZlckVuYWJsZTogPT09PT4NClhFTlZJRnxSZWNlaXZlckVuYWJsZTog
PD09PT0NClhFTlZJRnxUcmFuc21pdHRlckVuYWJsZTogPT09PT4NClhFTlZJRnxUcmFuc21p
dHRlckVuYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZEVuYWJsZTogPD09PT0NClhFTlZJ
RnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0VOQUJMRUQnDQpY
RU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PT0NClhFTlZJRnxW
aWZFbmFibGU6IDw9PT09DQpYRU5WSUZ8VmlmTWFjOiBhd2FrZQ0KWEVOVklGfFZpZk1hYzog
d2FpdGluZy4uLg0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VT
QUdFX05PVElGSUNBVElPTikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRF
VklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmlj
YXRpb246IFhTMDAwMSBYRU5CVVM6IFJFTU9WSU5HIER1bXBGaWxlDQpYRU5CVVN8RmRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAw
MykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJ
RklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6
UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xGZG9E
aXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAz
KQ0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAy
Q0NEODUwWEVOSUZBQ0V8V21pUmVnSW5mb0V4OiBXbWlSZWdJbmZvRXgNClhFTklGQUNFfFdt
aVJlZ0luZm86IFdtaVJlZ0luZm8NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE2
OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0KWEVOQlVTfEZkb0RldmljZVVz
YWdlTm90aWZpY2F0aW9uOiBYUzAwMDEgWEVOQlVTOiBBRERJTkcgUGFnaW5nDQpYRU5CVVN8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgw
MDAwMDAwMykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9VU0FH
RV9OT1RJRklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMwMDAwMGJiKQ0KWEVOQlVTfEZk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJV
U3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAw
MDAwMDAzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdF
X05PVElGSUNBVElPTikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklD
RV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmljYXRp
b246IFhTMDAwMSBYRU5CVVM6IEFERElORyBEdW1wRmlsZQ0KWEVOQlVTfEZkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikoMDAwMDAwMDMpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FU
SU9OKSgwMDAwMDAwNSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZ
X1BOUF9ERVZJQ0VfU1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpR
VUVSWV9QTlBfREVWSUNFX1NUQVRFKShjMDAwMDBiYikNClhFTlZJRnxGcm9udGVuZEdldElu
dGVyZmFjZUluZGV4OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5l
dHdvcmsgRGV2aWNlICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRE
dW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJs
ZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAwMDoxOTM0OjFkN2M6NTVhNjoyODg4
DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8PT09PQ0KWEVOVklGfEZyb250
ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5WSUZ8
RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0XTogTG9jYWwgQXJlYSBDb25uZWN0aW9u
IDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkNClhFTlZJRnxGcm9udGVuZEluc2VydEFk
ZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhFTlZJRnxGcm9udGVuZEluc2Vy
dEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA9PT09
Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogMTY5LjI1
NC40MC4xMzYNClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6
IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdjOjU1YTY6Mjg4OA0KWEVOVklGfEZyb250
ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZE1pYjogd2FpdGlu
Zy4uLg0KW1FWTUlOSV0gSHdWaWRJbml0aWFsaXplOiBzdGFydA0KW1FWTUlOSV0gTm90IGlt
cGxlbWVudGVkOiBId1ZpZEdldENoaWxkRGVzY3JpcHRvcg0KKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNr
aW4gZGVzY3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciBxdmdkaS5k
bGwgb24gQnVpbGQgNzYwMSAzdFNyQXJoeFlPVGJLS2NobmFxT3pHDQoqDQoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqDQpbUVZJREVPXSBEcnZFbmFibGVEcml2ZXI6ID09Pg0KW1FWSURF
T10gRHJ2RW5hYmxlRHJpdmVyOiA8PT0NCltRVklERU9dIERydkdldE1vZGVzOiA9PT4NCltR
VklERU9dIERydkdldE1vZGVzOiBEZXZNb2RlIDAwMDAwMDAwMDAwMDAwMDAsIHNpemUgMCwg
Ynl0ZXMgbmVlZGVkIDQ0MA0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IHJldHVybmluZyA0NDAN
CltRVklERU9dIERydkdldE1vZGVzOiA8PT0NCltRVklERU9dIERydkdldE1vZGVzOiA9PT4N
CltRVklERU9dIERydkdldE1vZGVzOiBEZXZNb2RlIEZGRkZGOTAwQzAwREM2QjAsIHNpemUg
NDQwLCBieXRlcyBuZWVkZWQgNDQwDQpbUVZJREVPXSBEcnZHZXRNb2RlczogcmV0dXJuaW5n
IDQ0MA0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IDw9PQ0KKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4g
ZGVzY3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciBxdmdkaS5kbGwg
b24gQnVpbGQgNzYwMSAzdFNyQXJoeFlPVGJLS2NobmFxT3pHDQoqDQoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqDQpbUVZJREVPXSBEcnZFbmFibGVEcml2ZXI6ID09Pg0KW1FWSURFT10g
RHJ2RW5hYmxlRHJpdmVyOiA8PT0NCltRVklERU9dIERydkVuYWJsZVBERVY6ID09Pg0KW1FW
SURFT10gRHJ2RW5hYmxlUERFVjogcGRldiBpbml0aWFsaXplZDogRkZGRkY5MDBDMjNGRUZD
MA0KW1FWSURFT10gRHJ2RW5hYmxlUERFVjogPD09DQpbUVZJREVPXSBEcnZDb21wbGV0ZVBE
RVY6ID09Pg0KW1FWSURFT10gRHJ2Q29tcGxldGVQREVWOiBwZGV2IEZGRkZGOTAwQzIzRkVG
QzAsIGVuZyBoYW5kbGUgRkZGRkY5MDBDMDBDQzAwMA0KW1FWSURFT10gRHJ2Q29tcGxldGVQ
REVWOiA8PT0NCltRVklERU9dIERydkVuYWJsZVN1cmZhY2U6ID09Pg0KW1FWSURFT10gRHJ2
RW5hYmxlU3VyZmFjZTogcGRldiBGRkZGRjkwMEMyM0ZFRkMwDQpbUVZJREVPXSBBbGxvY2F0
ZU5vbk9wYXF1ZURldmljZVN1cmZhY2VPckJpdG1hcDogPT0+DQpbUVZJREVPXSBBbGxvY2F0
ZU5vbk9wYXF1ZURldmljZVN1cmZhY2VPckJpdG1hcDogSXNTdXJmYWNlIDEsIGJwcCAzMiwg
ODAweDYwMA0KW1FWSURFT10gQWxsb2NhdGVOb25PcGFxdWVEZXZpY2VTdXJmYWNlT3JCaXRt
YXA6IHN1cmZhY2UgRkZGRkY5MDBDMjIwMEZCMCwgYWxsb2NhdGluZyBwaXhlbCBkYXRhOiA4
MDAgeCA2MDAgQCAzMiwgc2l6ZSAxOTIwMDAwDQpbUVZJREVPXSBBbGxvY2F0ZVN1cmZhY2VN
ZW1vcnk6ID09Pg0KW1FWSURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiBzdXJmYWNlIEZG
RkZGOTAwQzIyMDBGQjAsIHNpemUgMTkyMDAwMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBj
b2RlIDB4YTAwMDAwMDQNCltRVk1JTkldIEdldEJ1ZmZlclBmbkFycmF5OiBidWZmZXIgRkZG
RkY5ODAwNjE4QUZCMCwgUGZuQXJyYXlTaXplOiAzNzU2LCBhbGlnbmVkOiA0MDk2LCBudW1i
ZXIgcGFnZXM6IDQ2OQ0KW1FWTUlOSV0gUXZtQWxsb2NhdGVCdWZmZXI6IGJ1ZmZlciBGRkZG
Rjk4MDA2MThBRkIwLCBrdmEgRkZGRkZBODAwMzYwMDAwMCwgYWxpZ25lZCBzaXplIDE5MjEw
MjQsIHBmbiBhcnJheSBGRkZGRkE4MDAzNTI4MDAwLCBwZm4gYXJyYXkgc2l6ZSA0MDk2DQpb
UVZNSU5JXSBId1ZpZFN0YXJ0SU86IEFkZGVkIGJ1ZmZlciBGRkZGRjk4MDA2MThBRkIwLCBr
dmEgRkZGRkZBODAwMzYwMDAwMA0KW1FWSURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiBw
aXhlbCBkYXRhIEZGRkZGQTgwMDM2MDAwMDAsIHBmbiBhcnJheSBGRkZGRkE4MDAzNTI4MDAw
DQpbUVZJREVPXSBBbGxvY2F0ZVN1cmZhY2VNZW1vcnk6IDw9PQ0KW1FWSURFT10gQWxsb2Nh
dGVOb25PcGFxdWVEZXZpY2VTdXJmYWNlT3JCaXRtYXA6IFN1cmZhY2UgODAweDYwMCwgZGF0
YSBhdCBGRkZGRkE4MDAzNjAwMDAwICgxOTIwMDAwIGJ5dGVzKSwgcGZuczogNDY5DQpbUVZJ
REVPXSBBbGxvY2F0ZU5vbk9wYXF1ZURldmljZVN1cmZhY2VPckJpdG1hcDogPD09DQpbUVZJ
REVPXSBEcnZFbmFibGVTdXJmYWNlOiA8PT0NClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UN
ClhFTk5FVHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQUE9SVEVEIE9JRCAwMDAxMDEx
OA0KWEVOVklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEg
Q29ubmVjdGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRl
bmRJbnNlcnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczog
PD09PT0NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJv
bnRlbmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NU
YWJsZTogPT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlm
LzA6IDE2OS4yNTQuNDAuMTM2DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBk
YXRhL3ZpZi8wOiBmZTgwOjAwMDA6MDAwMDowMDAwOjE5MzQ6MWQ3Yzo1NWE2OjI4ODgNClhF
TlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRN
aWI6IHdhaXRpbmcuLi4NClBhZ2UgaGVhcDogcGlkIDB4NjBDOiBwYWdlIGhlYXAgZW5hYmxl
ZCB3aXRoIGZsYWdzIDB4My4NCkFWUkY6IHF1YmVzZGItZGFlbW9uLmV4ZTogcGlkIDB4NjBD
OiBmbGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5J
RkFDRXxGZG9DcmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJb2N0bFN0b3JlQWRkV2F0
Y2g6ID4gUGF0aCAnL2xvY2FsL2RvbWFpbi8wL2RhdGEvdmNoYW4vMzUvMTExL2V2ZW50LWNo
YW5uZWwnLCBFdmVudCAwMDAwMDAwMDAwMDAwMkFDLCBQcm9jZXNzIEZGRkZGQTgwMDNCOEQy
RDANClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzQ2ICgvbG9jYWwvZG9tYWlu
LzAvZGF0YS92Y2hhbi8zNS8xMTEvZXZlbnQtY2hhbm5lbCkNClhFTklGQUNFfElvY3RsU3Rv
cmVBZGRXYXRjaDogPCBDb250ZXh0IEZGRkZGOTgwMDVGNzZGRDAsIFdhdGNoIEZGRkZGOTgw
MDYyNTJGQzANClhFTklGQUNFfElvY3RsU3RvcmVSZW1vdmVXYXRjaDogPiBDb250ZXh0IEZG
RkZGOTgwMDVGNzZGRDAsIFByb2Nlc3MgRkZGRkZBODAwM0I4RDJEMA0KWEVOSUZBQ0V8U3Rv
cmVXYXRjaEZyZWU6IFJlY29yZCBGRkZGRjk4MDA1Rjc2RkQwLCBXYXRjaCBGRkZGRjk4MDA2
MjUyRkMwLCBQcm9jZXNzIEZGRkZGQTgwMDNCOEQyRDANClhFTklGQUNFfEZkb0NyZWF0ZUZp
bGU6IENyZWF0ZSANClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWluOiA+IFJl
bW90ZURvbWFpbiAwLCBSZW1vdGVQb3J0IDE0MSwgTWFzayAwLCBQcm9jZXNzIEZGRkZGQTgw
MDNCOEQyRDANClhFTkJVU3xFdnRjaG5PcGVuOiAxMw0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5C
aW5kSW50ZXJkb21haW46IDwgTG9jYWxQb3J0IDEzLCBDb250ZXh0IEZGRkZGOTgwMDYzNUVG
OTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90ZURvbWFp
biAwLCBOdW1iZXJQYWdlcyAxLCBGbGFncyAweDYsIE9mZnNldCAweDE0LCBQb3J0IDEzLCBQ
cm9jZXNzIEZGRkZGQTgwMDNCOEQyRDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWln
blBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2MzNDRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEw
MjEwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDJBNDAwMDAsIFVzZXJWYSAwMDAwMDAwMDAwMTYw
MDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21h
aW4gMCwgTnVtYmVyUGFnZXMgMSwgRmxhZ3MgMHgwLCBPZmZzZXQgMHgwLCBQb3J0IDAsIFBy
b2Nlc3MgRkZGRkZBODAwM0I4RDJEMA0KWEVOSUZBQ0V8SW9jdGxHbnR0YWJNYXBGb3JlaWdu
UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDYyMTJGQTAsIEFkZHJlc3MgMDAwMDAwMDBGMTAy
MjAwMCwgS2VybmVsVmEgRkZGRkY4ODAwMkE0MTAwMCwgVXNlclZhIDAwMDAwMDAwMDAxNzAw
MDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90ZURvbWFp
biAwLCBOdW1iZXJQYWdlcyAxLCBGbGFncyAweDEsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJv
Y2VzcyBGRkZGRkE4MDAzQjhEMkQwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25Q
YWdlczogPCBSZWNvcmQgRkZGRkY5ODAwNjNDQUZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDIz
MDAwLCBLZXJuZWxWYSBGRkZGRjg4MDAyQTQyMDAwLCBVc2VyVmEgMDAwMDAwMDAwMkMwMDAw
MA0KWEVOSUZBQ0V8RmRvQ2xvc2U6IENsb3NlIA0KUGFnZSBoZWFwOiBwaWQgMHg3NTQ6IHBh
Z2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3MgMHgzLg0KQVZSRjogUWdhV2F0Y2hkb2cuZXhl
OiBwaWQgMHg3NTQ6IGZsYWdzIDB4ODA2NDMwMjc6IGFwcGxpY2F0aW9uIHZlcmlmaWVyIGVu
YWJsZWQNClBhZ2UgaGVhcDogcGlkIDB4N0M4OiBwYWdlIGhlYXAgZW5hYmxlZCB3aXRoIGZs
YWdzIDB4My4NCkFWUkY6IHFyZXhlYy1hZ2VudC5leGU6IHBpZCAweDdDODogZmxhZ3MgMHg4
MDY0MzAyNzogYXBwbGljYXRpb24gdmVyaWZpZXIgZW5hYmxlZA0KUGFnZSBoZWFwOiBwaWQg
MHg3RTg6IHBhZ2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3MgMHgzLg0KQVZSRjogcWdhLmV4
ZTogcGlkIDB4N0U4OiBmbGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBl
bmFibGVkDQpQYWdlIGhlYXA6IHBpZCAweDRFODogcGFnZSBoZWFwIGVuYWJsZWQgd2l0aCBm
bGFncyAweDMuDQpBVlJGOiBuZXR3b3JrLXNldHVwLmV4ZTogcGlkIDB4NEU4OiBmbGFncyAw
eDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5JRkFDRXxGZG9D
cmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJb2N0bEV2dGNobkJpbmRVbmJvdW5kUG9y
dDogPiBSZW1vdGVEb21haW4gMCwgTWFzayAwLCBQcm9jZXNzIEZGRkZGQTgwMDNGODZCMTAN
ClhFTkJVU3xFdnRjaG5PcGVuOiAxNA0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5CaW5kVW5ib3Vu
ZFBvcnQ6IDwgTG9jYWxQb3J0IDE0LCBDb250ZXh0IEZGRkZGOTgwMDVGNEFGOTANClhFTklG
QUNFfElvY3RsR250dGFiR3JhbnRQYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFn
ZXMgMSwgRmxhZ3MgMHg2LCBPZmZzZXQgMHgxNSwgUG9ydCAxNCwgUHJvY2VzcyBGRkZGRkE4
MDAzRjg2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZG
RkZGOTgwMDYwODhGQjAsIEtlcm5lbFZhIEZGRkZGQTgwMDNGQzEwMDAsIFVzZXJWYSAwMDAw
MDAwMDAyQTYwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6ID4gUmVtb3Rl
RG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBGbGFncyAweDAsIE9mZnNldCAweDAsIFBvcnQg
MCwgUHJvY2VzcyBGRkZGRkE4MDAzRjg2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50
UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDVBNDRGQjAsIEtlcm5lbFZhIEZGRkZGQTgwMDQw
MEUwMDAsIFVzZXJWYSAwMDAwMDAwMDAyQTcwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdy
YW50UGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBGbGFncyAweDAs
IE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRjg2QjEwDQpYRU5JRkFD
RXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDVCQjJGQjAsIEtl
cm5lbFZhIEZGRkZGQTgwMDQwMzcwMDAsIFVzZXJWYSAwMDAwMDAwMDAyQTgwMDAwDQpYRU5J
RkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0aCAnZGF0YS92Y2hhbi8wLzUx
Mi9yaW5nLXJlZicsIE51bWJlclBlcm1pc3Npb25zIDINClhFTklGQUNFfElvY3RsU3RvcmVT
ZXRQZXJtaXNzaW9uczogPiAwOiBEb21haW4gMzUsIE1hc2sgMHgwDQpYRU5JRkFDRXxJb2N0
bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMTogRG9tYWluIDAsIE1hc2sgMHgxDQpYRU5JRkFD
RXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0aCAnZGF0YS92Y2hhbi8wLzUxMi9l
dmVudC1jaGFubmVsJywgTnVtYmVyUGVybWlzc2lvbnMgMg0KWEVOSUZBQ0V8SW9jdGxTdG9y
ZVNldFBlcm1pc3Npb25zOiA+IDA6IERvbWFpbiAzNSwgTWFzayAweDANClhFTklGQUNFfElv
Y3RsU3RvcmVTZXRQZXJtaXNzaW9uczogPiAxOiBEb21haW4gMCwgTWFzayAweDENClhFTklG
QUNFfEZkb0NyZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZFVu
Ym91bmRQb3J0OiA+IFJlbW90ZURvbWFpbiAwLCBNYXNrIDAsIFByb2Nlc3MgRkZGRkZBODAw
M0Y5NkIxMA0KWEVOQlVTfEV2dGNobk9wZW46IDE1DQpYRU5JRkFDRXxJb2N0bEV2dGNobkJp
bmRVbmJvdW5kUG9ydDogPCBMb2NhbFBvcnQgMTUsIENvbnRleHQgRkZGRkY5ODAwNzA5QUY5
MA0KWEVOSUZBQ0V8SW9jdGxHbnR0YWJHcmFudFBhZ2VzOiA+IFJlbW90ZURvbWFpbiAwLCBO
dW1iZXJQYWdlcyAxLCBGbGFncyAweDYsIE9mZnNldCAweDE1LCBQb3J0IDE1LCBQcm9jZXNz
IEZGRkZGQTgwMDNGOTZCMTANClhFTklGQUNFfElvY3RsR250dGFiR3JhbnRQYWdlczogPCBS
ZWNvcmQgRkZGRkY5ODAwNzAxRUZCMCwgS2VybmVsVmEgRkZGRkZBODAwM0ZEMjAwMCwgVXNl
clZhIDAwMDAwMDAwMDJBNTAwMDANClhFTklGQUNFfElvY3RsR250dGFiR3JhbnRQYWdlczog
PiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgNCwgRmxhZ3MgMHgwLCBPZmZzZXQgMHgw
LCBQb3J0IDAsIFByb2Nlc3MgRkZGRkZBODAwM0Y5NkIxMA0KWEVOSUZBQ0V8SW9jdGxHbnR0
YWJHcmFudFBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2RkEyRkIwLCBLZXJuZWxWYSBGRkZG
RkE4MDAzRkUxMDAwLCBVc2VyVmEgMDAwMDAwMDAwM0I2MDAwMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJHcmFudFBhZ2VzOiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyA0LCBGbGFn
cyAweDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRjk2QjEwDQpY
RU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDE4NzZG
QjAsIEtlcm5lbFZhIEZGRkZGQTgwMDNGRjQwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQjcwMDAw
DQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0aCAnZGF0YS92Y2hh
bi8wLzYwMDAvcmluZy1yZWYnLCBOdW1iZXJQZXJtaXNzaW9ucyAyDQpYRU5JRkFDRXxJb2N0
bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMDogRG9tYWluIDM1LCBNYXNrIDB4MA0KWEVOSUZB
Q0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IDE6IERvbWFpbiAwLCBNYXNrIDB4MQ0K
WEVOSUZBQ0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IFBhdGggJ2RhdGEvdmNoYW4v
MC82MDAwL2V2ZW50LWNoYW5uZWwnLCBOdW1iZXJQZXJtaXNzaW9ucyAyDQpYRU5JRkFDRXxJ
b2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMDogRG9tYWluIDM1LCBNYXNrIDB4MA0KWEVO
SUZBQ0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IDE6IERvbWFpbiAwLCBNYXNrIDB4
MQ0KUGFnZSBoZWFwOiBwaWQgMHg1RUM6IHBhZ2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3Mg
MHgzLg0KQVZSRjogcXJleGVjLWNsaWVudC12bS5leGU6IHBpZCAweDVFQzogZmxhZ3MgMHg4
MDY0MzAyNzogYXBwbGljYXRpb24gdmVyaWZpZXIgZW5hYmxlZA0KUGFnZSBoZWFwOiBwaWQg
MHg2NzA6IHBhZ2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3MgMHgzLg0KQVZSRjogcXJleGVj
LXdyYXBwZXIuZXhlOiBwaWQgMHg2NzA6IGZsYWdzIDB4ODA2NDMwMjc6IGFwcGxpY2F0aW9u
IHZlcmlmaWVyIGVuYWJsZWQNClhFTk5FVHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQ
UE9SVEVEIE9JRCAwMDAxMDExOA0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0KWEVOVklG
fEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29ubmVjdGlv
biAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRB
ZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0NClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPT09
PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IDEwLjEz
Ny4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiBm
ZTgwOjAwMDA6MDAwMDowMDAwOjE5MzQ6MWQ3Yzo1NWE2OjI4ODgNClhFTlZJRnxGcm9udGVu
ZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdhaXRpbmcu
Li4NClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UNClhFTlZJRnxGcm9udGVuZEdldEludGVy
ZmFjZUluZGV4OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdv
cmsgRGV2aWNlICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZy
b250ZW5kRHVtcEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAw
MDoxOTM0OjFkN2M6NTVhNjoyODg4DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxl
OiA8PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRl
bmRNaWI6IGF3YWtlDQpYRU5WSUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0XTog
TG9jYWwgQXJlYSBDb25uZWN0aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkNClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRE
dW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJs
ZTogZGF0YS92aWYvMDogMTAuMTM3LjIuMTINClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNz
VGFibGU6IGRhdGEvdmlmLzA6IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdjOjU1YTY6
Mjg4OA0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhFTlZJRnxG
cm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0KWEVO
VklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29ubmVj
dGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTog
PT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IDEw
LjEzNy4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8w
OiBmZTgwOjAwMDA6MDAwMDowMDAwOjE5MzQ6MWQ3Yzo1NWE2OjI4ODgNClhFTlZJRnxGcm9u
dGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdhaXRp
bmcuLi4NClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDggQCBlODM4
NjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDggQCBlYTNjMTAN
ClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDggQCAxMTA5NjIwDQpY
RU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVszXSA4IEAgMTEwOTYzMA0KWEVO
RElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNF0gOCBAIDExMTFjOTANClhFTkRJ
U0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDggQCAyMTNlY2MwDQpYRU5ESVNL
fFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVs2XSA4IEAgMjEzZWQyMA0KWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bN10gOCBAIDI3NjJhZDgNClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzhdIDMwIEAgMzA1NmZlMA0KWEVOVklGfEZyb250
ZW5kTWliOiBhd2FrZQ0KWEVOTkVUfEFkYXB0ZXJTZXRJbmZvcm1hdGlvbjogVU5TVVBQT1JU
RUQgT0lEIDAwMDEwMTE4DQpYRU5WSUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0
XTogTG9jYWwgQXJlYSBDb25uZWN0aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkN
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09
PT4NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRl
bmREdW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NU
YWJsZTogZGF0YS92aWYvMDogMTAuMTM3LjIuMTINClhFTlZJRnxGcm9udGVuZER1bXBBZGRy
ZXNzVGFibGU6IGRhdGEvdmlmLzA6IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdjOjU1
YTY6Mjg4OA0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhFTlZJ
RnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOSUZBQ0V8RmRvQ3JlYXRlRmlsZTogQ3Jl
YXRlIA0KWEVOSUZBQ0V8SW9jdGxTdG9yZUFkZFdhdGNoOiA+IFBhdGggJy9sb2NhbC9kb21h
aW4vMC9kYXRhL3ZjaGFuLzM1LzUxMy9ldmVudC1jaGFubmVsJywgRXZlbnQgMDAwMDAwMDAw
MDAwMDJDNCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEwDQpYRU5CVVN8U3RvcmVQcm9jZXNz
V2F0Y2hFdmVudDogMzM0NyAoL2xvY2FsL2RvbWFpbi8wL2RhdGEvdmNoYW4vMzUvNTEzL2V2
ZW50LWNoYW5uZWwpDQpYRU5JRkFDRXxJb2N0bFN0b3JlQWRkV2F0Y2g6IDwgQ29udGV4dCBG
RkZGRjk4MDA1RUFDRkQwLCBXYXRjaCBGRkZGRjk4MDA1RTE2RkMwDQpYRU5JRkFDRXxJb2N0
bFN0b3JlUmVtb3ZlV2F0Y2g6ID4gQ29udGV4dCBGRkZGRjk4MDA1RUFDRkQwLCBQcm9jZXNz
IEZGRkZGQTgwMDNGRURCMTANClhFTklGQUNFfFN0b3JlV2F0Y2hGcmVlOiBSZWNvcmQgRkZG
RkY5ODAwNUVBQ0ZEMCwgV2F0Y2ggRkZGRkY5ODAwNUUxNkZDMCwgUHJvY2VzcyBGRkZGRkE4
MDAzRkVEQjEwDQpYRU5JRkFDRXxGZG9DcmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJ
b2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbjogPiBSZW1vdGVEb21haW4gMCwgUmVtb3RlUG9y
dCAxNTIsIE1hc2sgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEwDQpYRU5CVVN8RXZ0Y2hu
T3BlbjogMTYNClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWluOiA8IExvY2Fs
UG9ydCAxNiwgQ29udGV4dCBGRkZGRjk4MDA2M0VDRjkwDQpYRU5JRkFDRXxJb2N0bEdudHRh
Yk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMSwgRmxh
Z3MgMHg2LCBPZmZzZXQgMHgxNCwgUG9ydCAxNiwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEw
DQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPCBSZWNvcmQgRkZGRkY5
ODAwNjE2QUZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDI0MDAwLCBLZXJuZWxWYSBGRkZGRjg4
MDA0RkM2MDAwLCBVc2VyVmEgMDAwMDAwMDAwMkE1MDAwMA0KWEVOSUZBQ0V8SW9jdGxHbnR0
YWJNYXBGb3JlaWduUGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBG
bGFncyAweDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEw
DQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPCBSZWNvcmQgRkZGRkY5
ODAwNUE4RUZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDI1MDAwLCBLZXJuZWxWYSBGRkZGRjg4
MDA0RkM3MDAwLCBVc2VyVmEgMDAwMDAwMDAwMkE2MDAwMA0KWEVOSUZBQ0V8SW9jdGxHbnR0
YWJNYXBGb3JlaWduUGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBG
bGFncyAweDEsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEw
DQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPCBSZWNvcmQgRkZGRkY5
ODAwNjRGNEZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDM1MDAwLCBLZXJuZWxWYSBGRkZGRjg4
MDA0RkQ3MDAwLCBVc2VyVmEgMDAwMDAwMDAwMkE3MDAwMA0KWEVOSUZBQ0V8RmRvQ2xvc2U6
IENsb3NlIA0KWEVOSUZBQ0V8R250dGFiRnJlZU1hcDogUmVjb3JkIEZGRkZGOTgwMDY0RjRG
QTANClhFTklGQUNFfEdudHRhYkZyZWVNYXA6IFJlY29yZCBGRkZGRjk4MDA1QThFRkEwDQpY
RU5JRkFDRXxHbnR0YWJGcmVlTWFwOiBSZWNvcmQgRkZGRkY5ODAwNjE2QUZBMA0KWEVOSUZB
Q0V8SW9jdGxFdnRjaG5DbG9zZTogPiBMb2NhbFBvcnQgMTYNClhFTklGQUNFfEV2dGNobkZy
ZWU6IFJlY29yZCBGRkZGRjk4MDA2M0VDRjkwLCBMb2NhbFBvcnQgMTYsIFByb2Nlc3MgRkZG
RkZBODAwM0ZFREIxMA0KWEVOQlVTfEV2dGNobkNsb3NlOiAxNg0KWEVOQlVTfEV2dGNoblJl
YXA6IDE2DQpYRU5JRkFDRXxJb2N0bEV2dGNobkNsb3NlOiBDb250ZXh0IEZGRkZGOTgwMDYz
RUNGOTANClhFTklGQUNFfEZkb0Nsb3NlOiBDbG9zZSANClBhZ2UgaGVhcDogcGlkIDB4QTA4
OiBwYWdlIGhlYXAgZW5hYmxlZCB3aXRoIGZsYWdzIDB4My4NCkFWUkY6IHFyZXhlYy13cmFw
cGVyLmV4ZTogcGlkIDB4QTA4OiBmbGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJp
ZmllciBlbmFibGVkDQpQYWdlIGhlYXA6IHBpZCAweEExMDogcGFnZSBoZWFwIGVuYWJsZWQg
d2l0aCBmbGFncyAweDMuDQpBVlJGOiBxcmV4ZWMtd3JhcHBlci5leGU6IHBpZCAweEExMDog
ZmxhZ3MgMHg4MDY0MzAyNzogYXBwbGljYXRpb24gdmVyaWZpZXIgZW5hYmxlZA0KWEVOSUZB
Q0V8RmRvQ3JlYXRlRmlsZTogQ3JlYXRlIA0KWEVOSUZBQ0V8SW9jdGxTdG9yZUFkZFdhdGNo
OiA+IFBhdGggJy9sb2NhbC9kb21haW4vMC9kYXRhL3ZjaGFuLzM1LzUxNC9ldmVudC1jaGFu
bmVsJywgRXZlbnQgMDAwMDAwMDAwMDAwMDJDNCwgUHJvY2VzcyBGRkZGRkE4MDA0MjlFQjEw
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzM0OCAoL2xvY2FsL2RvbWFpbi8w
L2RhdGEvdmNoYW4vMzUvNTE0L2V2ZW50LWNoYW5uZWwpDQpYRU5JRkFDRXxJb2N0bFN0b3Jl
QWRkV2F0Y2g6IDwgQ29udGV4dCBGRkZGRjk4MDA1RkUyRkQwLCBXYXRjaCBGRkZGRjk4MDA2
MkVDRkMwDQpYRU5JRkFDRXxGZG9DcmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJb2N0
bEV2dGNobkJpbmRVbmJvdW5kUG9ydDogPiBSZW1vdGVEb21haW4gMCwgTWFzayAwLCBQcm9j
ZXNzIEZGRkZGQTgwMDQyOTZCMTANClhFTkJVU3xFdnRjaG5PcGVuOiAxNg0KWEVOSUZBQ0V8
SW9jdGxFdnRjaG5CaW5kVW5ib3VuZFBvcnQ6IDwgTG9jYWxQb3J0IDE2LCBDb250ZXh0IEZG
RkZGOTgwMDVGNjBGOTANClhFTklGQUNFfElvY3RsR250dGFiR3JhbnRQYWdlczogPiBSZW1v
dGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMSwgRmxhZ3MgMHg2LCBPZmZzZXQgMHgxNSwgUG9y
dCAxNiwgUHJvY2VzcyBGRkZGRkE4MDA0Mjk2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdy
YW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDVGRjRGQjAsIEtlcm5lbFZhIEZGRkZGQTgw
MDQzNEYwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQjUwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRh
YkdyYW50UGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBGbGFncyAw
eDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDA0Mjk2QjEwDQpYRU5J
RkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDcwMTRGQjAs
IEtlcm5lbFZhIEZGRkZGQTgwMDQzQTIwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQjYwMDAwDQpY
RU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJl
clBhZ2VzIDE2LCBGbGFncyAweDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZG
RkE4MDA0Mjk2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3Jk
IEZGRkZGOTgwMDgxQjhGQjAsIEtlcm5lbFZhIEZGRkZGQTgwMDQ0NjIwMDAsIFVzZXJWYSAw
MDAwMDAwMDAzQkYwMDAwDQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4g
UGF0aCAnZGF0YS92Y2hhbi8wLzUxNS9yaW5nLXJlZicsIE51bWJlclBlcm1pc3Npb25zIDIN
ClhFTklGQUNFfElvY3RsU3RvcmVTZXRQZXJtaXNzaW9uczogPiAwOiBEb21haW4gMzUsIE1h
c2sgMHgwDQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMTogRG9tYWlu
IDAsIE1hc2sgMHgxDQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0
aCAnZGF0YS92Y2hhbi8wLzUxNS9ldmVudC1jaGFubmVsJywgTnVtYmVyUGVybWlzc2lvbnMg
Mg0KWEVOSUZBQ0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IDA6IERvbWFpbiAzNSwg
TWFzayAweDANClhFTklGQUNFfElvY3RsU3RvcmVTZXRQZXJtaXNzaW9uczogPiAxOiBEb21h
aW4gMCwgTWFzayAweDENClhFTklGQUNFfElvY3RsU3RvcmVSZW1vdmVXYXRjaDogPiBDb250
ZXh0IEZGRkZGOTgwMDVGRTJGRDAsIFByb2Nlc3MgRkZGRkZBODAwNDI5RUIxMA0KWEVOSUZB
Q0V8U3RvcmVXYXRjaEZyZWU6IFJlY29yZCBGRkZGRjk4MDA1RkUyRkQwLCBXYXRjaCBGRkZG
Rjk4MDA2MkVDRkMwLCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfEZkb0Ny
ZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWlu
OiA+IFJlbW90ZURvbWFpbiAwLCBSZW1vdGVQb3J0IDE1MiwgTWFzayAwLCBQcm9jZXNzIEZG
RkZGQTgwMDQyOUVCMTANClhFTkJVU3xFdnRjaG5PcGVuOiAxNw0KWEVOSUZBQ0V8SW9jdGxF
dnRjaG5CaW5kSW50ZXJkb21haW46IDwgTG9jYWxQb3J0IDE3LCBDb250ZXh0IEZGRkZGOTgw
MDY1OTZGOTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90
ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxLCBGbGFncyAweDYsIE9mZnNldCAweDE0LCBQb3J0
IDE3LCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfElvY3RsR250dGFiTWFw
Rm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDAxODZBRkEwLCBBZGRyZXNzIDAwMDAw
MDAwRjEwMjQwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDRGQUQwMDAsIFVzZXJWYSAwMDAwMDAw
MDA1RTcwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1v
dGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYsIEZsYWdzIDB4MCwgT2Zmc2V0IDB4MCwgUG9y
dCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfElvY3RsR250dGFiTWFw
Rm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2MTlDRkEwLCBBZGRyZXNzIDAwMDAw
MDAwRjEwMjUwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDRGQUUwMDAsIFVzZXJWYSAwMDAwMDAw
MDA1RTgwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1v
dGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYsIEZsYWdzIDB4MSwgT2Zmc2V0IDB4MCwgUG9y
dCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfElvY3RsR250dGFiTWFw
Rm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2MjgwRkEwLCBBZGRyZXNzIDAwMDAw
MDAwRjEwMzUwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDRGQzYwMDAsIFVzZXJWYSAwMDAwMDAw
MDA1RTkwMDAwDQpYRU5JRkFDRXxGZG9DbG9zZTogQ2xvc2UgDQpYRU5JRkFDRXxJb2N0bEV2
dGNobkNsb3NlOiA+IExvY2FsUG9ydCAxNg0KWEVOSUZBQ0V8RXZ0Y2huRnJlZTogUmVjb3Jk
IEZGRkZGOTgwMDVGNjBGOTAsIExvY2FsUG9ydCAxNiwgUHJvY2VzcyBGRkZGRkE4MDA0Mjk2
QjEwDQpYRU5CVVN8RXZ0Y2huQ2xvc2U6IDE2DQpYRU5CVVN8RXZ0Y2huUmVhcDogMTYNClhF
TklGQUNFfElvY3RsRXZ0Y2huQ2xvc2U6IENvbnRleHQgRkZGRkY5ODAwNUY2MEY5MA0KWEVO
SUZBQ0V8RmRvQ2xvc2U6IENsb3NlIA0KWEVOSUZBQ0V8R250dGFiRnJlZU1hcDogUmVjb3Jk
IEZGRkZGOTgwMDYyODBGQTANClhFTklGQUNFfEdudHRhYkZyZWVNYXA6IFJlY29yZCBGRkZG
Rjk4MDA2MTlDRkEwDQpYRU5JRkFDRXxHbnR0YWJGcmVlTWFwOiBSZWNvcmQgRkZGRkY5ODAw
MTg2QUZBMA0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5DbG9zZTogPiBMb2NhbFBvcnQgMTcNClhF
TklGQUNFfEV2dGNobkZyZWU6IFJlY29yZCBGRkZGRjk4MDA2NTk2RjkwLCBMb2NhbFBvcnQg
MTcsIFByb2Nlc3MgRkZGRkZBODAwNDI5RUIxMA0KWEVOQlVTfEV2dGNobkNsb3NlOiAxNw0K
WEVOQlVTfEV2dGNoblJlYXA6IDE3DQpYRU5JRkFDRXxJb2N0bEV2dGNobkNsb3NlOiBDb250
ZXh0IEZGRkZGOTgwMDY1OTZGOTANClhFTklGQUNFfEZkb0Nsb3NlOiBDbG9zZSANClBhZ2Ug
aGVhcDogcGlkIDB4QTRDOiBwYWdlIGhlYXAgZW5hYmxlZCB3aXRoIGZsYWdzIDB4My4NCkFW
UkY6IHFyZXhlYy13cmFwcGVyLmV4ZTogcGlkIDB4QTRDOiBmbGFncyAweDgwNjQzMDI3OiBh
cHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5JRkFDRXxGZG9DcmVhdGVGaWxlOiBD
cmVhdGUgDQpYRU5JRkFDRXxJb2N0bFN0b3JlQWRkV2F0Y2g6ID4gUGF0aCAnL2xvY2FsL2Rv
bWFpbi8wL2RhdGEvdmNoYW4vMzUvNTE2L2V2ZW50LWNoYW5uZWwnLCBFdmVudCAwMDAwMDAw
MDAwMDAwMkM0LCBQcm9jZXNzIEZGRkZGQTgwMDQwODFCMTANClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAzMzQ5ICgvbG9jYWwvZG9tYWluLzAvZGF0YS92Y2hhbi8zNS81MTYv
ZXZlbnQtY2hhbm5lbCkNClhFTklGQUNFfElvY3RsU3RvcmVBZGRXYXRjaDogPCBDb250ZXh0
IEZGRkZGOTgwMDYyRTZGRDAsIFdhdGNoIEZGRkZGOTgwMDVGOEVGQzANClhFTklGQUNFfElv
Y3RsU3RvcmVSZW1vdmVXYXRjaDogPiBDb250ZXh0IEZGRkZGOTgwMDYyRTZGRDAsIFByb2Nl
c3MgRkZGRkZBODAwNDA4MUIxMA0KWEVOSUZBQ0V8U3RvcmVXYXRjaEZyZWU6IFJlY29yZCBG
RkZGRjk4MDA2MkU2RkQwLCBXYXRjaCBGRkZGRjk4MDA1RjhFRkMwLCBQcm9jZXNzIEZGRkZG
QTgwMDQwODFCMTANClhFTklGQUNFfEZkb0NyZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNF
fElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWluOiA+IFJlbW90ZURvbWFpbiAwLCBSZW1vdGVQ
b3J0IDE1MiwgTWFzayAwLCBQcm9jZXNzIEZGRkZGQTgwMDQwODFCMTANClhFTkJVU3xFdnRj
aG5PcGVuOiAxNg0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5CaW5kSW50ZXJkb21haW46IDwgTG9j
YWxQb3J0IDE2LCBDb250ZXh0IEZGRkZGOTgwMDYxQUFGOTANClhFTklGQUNFfElvY3RsR250
dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxLCBG
bGFncyAweDYsIE9mZnNldCAweDE0LCBQb3J0IDE2LCBQcm9jZXNzIEZGRkZGQTgwMDQwODFC
MTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZG
Rjk4MDA2MzIyRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEwMjQwMDAsIEtlcm5lbFZhIEZGRkZG
ODgwMDRGQkUwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQkQwMDAwDQpYRU5JRkFDRXxJb2N0bEdu
dHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYs
IEZsYWdzIDB4MCwgT2Zmc2V0IDB4MCwgUG9ydCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQwODFC
MTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZG
Rjk4MDA1RjcwRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEwMjUwMDAsIEtlcm5lbFZhIEZGRkZG
ODgwMDRGQzYwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQkUwMDAwDQpYRU5JRkFDRXxJb2N0bEdu
dHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYs
IEZsYWdzIDB4MSwgT2Zmc2V0IDB4MCwgUG9ydCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQwODFC
MTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZG
Rjk4MDA2NTRDRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEwMzUwMDAsIEtlcm5lbFZhIEZGRkZG
ODgwMDRGRDYwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQkYwMDAwDQpYRU5JRkFDRXxGZG9DbG9z
ZTogQ2xvc2UgDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVswXSAyMCBA
IDc1N2Y4MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gOCBAIDEx
M2NmYjgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDEwIEAgMTVl
OTQ5OA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZG
RkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOQlVTfFNoYXJl
ZEluZm9HZXRUaW1lOiBXQUxMQ0xPQ0s6IFNlY29uZHMgPSAxNDM5ODI3ODYxIE5hbm9TZWNv
bmRzID0gNDExNjczNzQ0DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29u
ZHMgPSAxMjc2NiBOYW5vU2Vjb25kcyA9IDU2Njg3NzMzDQpYRU5CVVN8U2hhcmVkSW5mb0dl
dFRpbWU6IFRPRDogMjAxNS8wOC8xNyAxOTo0Mzo0Nw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01p
bm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4
MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQg
TWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOQlVTfFNoYXJlZElu
Zm9HZXRUaW1lOiBXQUxMQ0xPQ0s6IFNlY29uZHMgPSAxNDM5ODI3ODYxIE5hbm9TZWNvbmRz
ID0gNDExNjczNzQ0DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMg
PSAxMjc2NiBOYW5vU2Vjb25kcyA9IDEzNzQ2NzQxNQ0KWEVOQlVTfFNoYXJlZEluZm9HZXRU
aW1lOiBUT0Q6IDIwMTUvMDgvMTcgMTk6NDM6NDcNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAw
MkNDRDg1MFhFTklGQUNFfENyZWF0ZU5ld1Nlc3Npb246IEFkZCBzZXNzaW9uIHVuc3VzcGVu
ZGVkDQpYRU5JRkFDRXxXYXRjaENhbGxiYWNrVGhyZWFkOiBDb25zdHJ1Y3QgYSBuZXcgbWFw
cGluZw0KWEVOSUZBQ0V8V2F0Y2hDYWxsYmFja1RocmVhZDogV2FpdCBmb3IgbmV3IGV2ZW50
DQpbUVZJREVPXSBEcnZFc2NhcGU6ID09Pg0KW1FWSURFT10gRHJ2RXNjYXBlOiBzdXJmb2Jq
OiBGRkZGRjkwMEMwMEQxQTQ4LCBjb2RlOiAweDExMDAwDQpbUVZJREVPXSBVc2VyU3VwcG9y
dFZpZGVvTW9kZTogPT0+DQpbUVZJREVPXSBVc2VyU3VwcG9ydFZpZGVvTW9kZTogMTkyMCB4
IDEwODAgQCAzMg0KW1FWSURFT10gVXNlclN1cHBvcnRWaWRlb01vZGU6IDw9PQ0KW1FWSURF
T10gRHJ2R2V0TW9kZXM6ID09Pg0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IERldk1vZGUgMDAw
MDAwMDAwMDAwMDAwMCwgc2l6ZSAwLCBieXRlcyBuZWVkZWQgNDQwDQpbUVZJREVPXSBEcnZH
ZXRNb2RlczogcmV0dXJuaW5nIDQ0MA0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IDw9PQ0KW1FW
SURFT10gRHJ2R2V0TW9kZXM6ID09Pg0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IERldk1vZGUg
RkZGRkY5MDBDMDFCM0Q1MCwgc2l6ZSA0NDAsIGJ5dGVzIG5lZWRlZCA0NDANCltRVklERU9d
IERydkdldE1vZGVzOiByZXR1cm5pbmcgNDQwDQpbUVZJREVPXSBEcnZHZXRNb2RlczogPD09
DQpbUVZJREVPXSBEcnZBc3NlcnRNb2RlOiA9PT4NCltRVklERU9dIERydkFzc2VydE1vZGU6
IHBkZXYgRkZGRkY5MDBDMjNGRUZDMCwgZW5hYmxlIDANCltRVklERU9dIERydkFzc2VydE1v
ZGU6IDw9PQ0KW1FWSURFT10gRHJ2RW5hYmxlUERFVjogPT0+DQpbUVZJREVPXSBEcnZFbmFi
bGVQREVWOiBwZGV2IGluaXRpYWxpemVkOiBGRkZGRjkwMEMyMjAyRkMwDQpbUVZJREVPXSBE
cnZFbmFibGVQREVWOiA8PT0NCltRVklERU9dIERydkNvbXBsZXRlUERFVjogPT0+DQpbUVZJ
REVPXSBEcnZDb21wbGV0ZVBERVY6IHBkZXYgRkZGRkY5MDBDMjIwMkZDMCwgZW5nIGhhbmRs
ZSBGRkZGRjkwMEMyMDZBMDAwDQpbUVZJREVPXSBEcnZDb21wbGV0ZVBERVY6IDw9PQ0KW1FW
SURFT10gRHJ2RW5hYmxlU3VyZmFjZTogPT0+DQpbUVZJREVPXSBEcnZFbmFibGVTdXJmYWNl
OiBwZGV2IEZGRkZGOTAwQzIyMDJGQzANCltRVklERU9dIEFsbG9jYXRlTm9uT3BhcXVlRGV2
aWNlU3VyZmFjZU9yQml0bWFwOiA9PT4NCltRVklERU9dIEFsbG9jYXRlTm9uT3BhcXVlRGV2
aWNlU3VyZmFjZU9yQml0bWFwOiBJc1N1cmZhY2UgMSwgYnBwIDMyLCAxOTIweDEwODANCltR
VklERU9dIEFsbG9jYXRlTm9uT3BhcXVlRGV2aWNlU3VyZmFjZU9yQml0bWFwOiBzdXJmYWNl
IEZGRkZGOTAwQzIyMDRGQjAsIGFsbG9jYXRpbmcgcGl4ZWwgZGF0YTogMTkyMCB4IDEwODAg
QCAzMiwgc2l6ZSA4Mjk0NDAwDQpbUVZJREVPXSBBbGxvY2F0ZVN1cmZhY2VNZW1vcnk6ID09
Pg0KW1FWSURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiBzdXJmYWNlIEZGRkZGOTAwQzIy
MDRGQjAsIHNpemUgODI5NDQwMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBjb2RlIDB4YTAw
MDAwMDQNCltRVk1JTkldIEdldEJ1ZmZlclBmbkFycmF5OiBidWZmZXIgRkZGRkY5ODAwNjNE
RUZCMCwgUGZuQXJyYXlTaXplOiAxNjIwNCwgYWxpZ25lZDogMTYzODQsIG51bWJlciBwYWdl
czogMjAyNQ0KW1FWTUlOSV0gUXZtQWxsb2NhdGVCdWZmZXI6IGJ1ZmZlciBGRkZGRjk4MDA2
M0RFRkIwLCBrdmEgRkZGRkZBODAwNDYwMDAwMCwgYWxpZ25lZCBzaXplIDgyOTQ0MDAsIHBm
biBhcnJheSBGRkZGRkE4MDA0M0Y5MDAwLCBwZm4gYXJyYXkgc2l6ZSAxNjM4NA0KW1FWTUlO
SV0gSHdWaWRTdGFydElPOiBBZGRlZCBidWZmZXIgRkZGRkY5ODAwNjNERUZCMCwga3ZhIEZG
RkZGQTgwMDQ2MDAwMDANCltRVklERU9dIEFsbG9jYXRlU3VyZmFjZU1lbW9yeTogcGl4ZWwg
ZGF0YSBGRkZGRkE4MDA0NjAwMDAwLCBwZm4gYXJyYXkgRkZGRkZBODAwNDNGOTAwMA0KW1FW
SURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiA8PT0NCltRVklERU9dIEFsbG9jYXRlTm9u
T3BhcXVlRGV2aWNlU3VyZmFjZU9yQml0bWFwOiBTdXJmYWNlIDE5MjB4MTA4MCwgZGF0YSBh
dCBGRkZGRkE4MDA0NjAwMDAwICg4Mjk0NDAwIGJ5dGVzKSwgcGZuczogMjAyNQ0KW1FWSURF
T10gQWxsb2NhdGVOb25PcGFxdWVEZXZpY2VTdXJmYWNlT3JCaXRtYXA6IDw9PQ0KW1FWSURF
T10gRHJ2RW5hYmxlU3VyZmFjZTogPD09DQpbUVZJREVPXSBEcnZDb21wbGV0ZVBERVY6ID09
Pg0KW1FWSURFT10gRHJ2Q29tcGxldGVQREVWOiBwZGV2IEZGRkZGOTAwQzIzRkVGQzAsIGVu
ZyBoYW5kbGUgRkZGRkY5MDBDMjA2QTAwMA0KW1FWSURFT10gRHJ2Q29tcGxldGVQREVWOiA8
PT0NCltRVklERU9dIERydkNvbXBsZXRlUERFVjogPT0+DQpbUVZJREVPXSBEcnZDb21wbGV0
ZVBERVY6IHBkZXYgRkZGRkY5MDBDMjIwMkZDMCwgZW5nIGhhbmRsZSBGRkZGRjkwMEMwMEND
MDAwDQpbUVZJREVPXSBEcnZDb21wbGV0ZVBERVY6IDw9PQ0KW1FWSURFT10gRHJ2RGlzYWJs
ZVN1cmZhY2U6ID09Pg0KW1FWSURFT10gRHJ2RGlzYWJsZVN1cmZhY2U6IHBkZXYgRkZGRkY5
MDBDMjNGRUZDMA0KW1FWSURFT10gRnJlZVN1cmZhY2U6ID09Pg0KW1FWSURFT10gRnJlZVN1
cmZhY2U6IHN1cmZhY2UgRkZGRkY5MDBDMjIwMEZCMA0KW1FWSURFT10gRnJlZVN1cmZhY2VN
ZW1vcnk6ID09Pg0KW1FWSURFT10gRnJlZVN1cmZhY2VNZW1vcnk6IHN1cmZhY2UgRkZGRkY5
MDBDMjIwMEZCMCwgcGl4ZWwgZGF0YSBGRkZGRkE4MDAzNjAwMDAwLCBwZm4gYXJyYXkgRkZG
RkZBODAwMzUyODAwMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBjb2RlIDB4YTAwMDAwMDgN
CltRVk1JTkldIEh3VmlkU3RhcnRJTzogZnJlZWluZyBidWZmZXIgRkZGRkY5ODAwNjE4QUZC
MCwga3ZhIEZGRkZGQTgwMDM2MDAwMDANCltRVk1JTkldIFF2bUZyZWVCdWZmZXI6IGJ1ZmZl
ciBGRkZGRjk4MDA2MThBRkIwLCBrdmEgRkZGRkZBODAwMzYwMDAwMCwgYWxpZ25lZCBzaXpl
IDE5MjEwMjQsIHBmbiBhcnJheSBGRkZGRkE4MDAzNTI4MDAwLCBwZm4gYXJyYXkgc2l6ZSA0
MDk2DQpbUVZJREVPXSBGcmVlU3VyZmFjZU1lbW9yeTogPD09DQpbUVZJREVPXSBGcmVlU3Vy
ZmFjZTogPD09DQpbUVZJREVPXSBEcnZEaXNhYmxlU3VyZmFjZTogPD09DQpbUVZJREVPXSBE
cnZEaXNhYmxlUERFVjogPT0+DQpbUVZJREVPXSBEcnZEaXNhYmxlUERFVjogcGRldiBGRkZG
RjkwMEMyM0ZFRkMwDQpbUVZJREVPXSBEcnZEaXNhYmxlUERFVjogPD09DQpbUVZJREVPXSBE
cnZFc2NhcGU6ID09Pg0KW1FWSURFT10gRHJ2RXNjYXBlOiBzdXJmb2JqOiBGRkZGRjkwMEMw
MEQ5MDI4LCBjb2RlOiAweDExMDAyDQpbUVZJREVPXSBVc2VyV2F0Y2hTdXJmYWNlOiA9PT4N
CltRVklERU9dIFVzZXJXYXRjaFN1cmZhY2U6IHN1cmZhY2UgRkZGRkY5MDBDMjIwNEZCMCwg
ZXZlbnQgMDAwMDAwMDAwMDAwMDM2MA0KW1FWSURFT10gVXNlcldhdGNoU3VyZmFjZTogbWFw
cGVkIGV2ZW50OiBGRkZGRkE4MDAzMDg2RDcwDQpbUVZJREVPXSBVc2VyV2F0Y2hTdXJmYWNl
OiBEcml2ZXJPYmo6IDAwMDAwMDAwNTgxQzAwRDgNCltRVklERU9dIFVzZXJXYXRjaFN1cmZh
Y2U6IDw9PQ0KW1FWSURFT10gRHJ2RXNjYXBlOiA9PT4NCltRVklERU9dIERydkVzY2FwZTog
c3VyZm9iajogRkZGRkY5MDBDMDBEOTAyOCwgY29kZTogMHgxMTAwMQ0KW1FWSURFT10gVXNl
ckdldFN1cmZhY2VEYXRhOiA9PT4NCltRVklERU9dIFVzZXJHZXRTdXJmYWNlRGF0YTogc3Vy
ZmFjZSBGRkZGRjkwMEMyMjA0RkIwDQpbUVZJREVPXSBVc2VyR2V0U3VyZmFjZURhdGE6IG1h
cHBpbmcgUEZOcyBGRkZGRkE4MDA0M0Y5MDAwIHRvIHVzZXIgbW9kZQ0KW1FWTUlOSV0gSHdW
aWRTdGFydElPOiBjb2RlIDB4YTAwMDAwMGMNCltRVk1JTkldIEh3VmlkU3RhcnRJTzogbWFw
cGluZyBwZm5zIEZGRkZGQTgwMDQzRjkwMDAgb2YgYnVmZmVyIEZGRkZGOTgwMDYzREVGQjAs
IGt2YSBGRkZGRkE4MDA0NjAwMDAwDQpbUVZNSU5JXSBRdm1NYXBCdWZmZXJQZm5zOiBtYXBw
aW5nIHBmbnMgb2YgYnVmZmVyIEZGRkZGOTgwMDYzREVGQjAsIGt2YSBGRkZGRkE4MDA0NjAw
MDAwDQpbUVZNSU5JXSBRdm1NYXBCdWZmZXJQZm5zOiBQZm5Vc2VyVmEgMDAwMDAwMDAwM0JD
MDAwMCwgcHJvY2VzcyBGRkZGRkE4MDAzRjk2QjEwDQpbUVZJREVPXSBVc2VyR2V0U3VyZmFj
ZURhdGE6IFVzZXJQZm5BcnJheSAwMDAwMDAwMDAzQkMwMDAwDQpbUVZJREVPXSBVc2VyR2V0
U3VyZmFjZURhdGE6IDw9PQ0KW1FWSURFT10gRHJ2RXNjYXBlOiA9PT4NCltRVklERU9dIERy
dkVzY2FwZTogc3VyZm9iajogRkZGRkY5MDBDMDBEOTAyOCwgY29kZTogMHgxMTAwNg0KW1FW
SURFT10gVXNlclJlbGVhc2VTdXJmYWNlRGF0YTogPT0+DQpbUVZJREVPXSBVbm1hcFBmbnNG
cm9tQ2xpZW50OiA9PT4NCltRVklERU9dIFVubWFwUGZuc0Zyb21DbGllbnQ6IHVubWFwcGlu
ZyBQRk5zIEZGRkZGQTgwMDQzRjkwMDAgKHVzZXIgMDAwMDAwMDAwM0JDMDAwMCkgb2Ygc3Vy
ZmFjZSBGRkZGRjkwMEMyMjA0RkIwDQpbUVZNSU5JXSBId1ZpZFN0YXJ0SU86IGNvZGUgMHhh
MDAwMDAxMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiB1bm1hcHBpbmcgcGZucyBGRkZGRkE4
MDA0M0Y5MDAwIG9mIGJ1ZmZlciBGRkZGRjk4MDA2M0RFRkIwLCBrdmEgRkZGRkZBODAwNDYw
MDAwMA0KW1FWTUlOSV0gUXZtVW5tYXBCdWZmZXJQZm5zOiB1bm1hcHBpbmcgcGZucyBvZiBi
dWZmZXIgRkZGRkY5ODAwNjNERUZCMCwga3ZhIEZGRkZGQTgwMDQ2MDAwMDANCltRVklERU9d
IFVubWFwUGZuc0Zyb21DbGllbnQ6IDw9PQ0KW1FWSURFT10gVXNlclJlbGVhc2VTdXJmYWNl
RGF0YTogPD09DQpbUVZJREVPXSBEcnZFc2NhcGU6ID09Pg0KW1FWSURFT10gRHJ2RXNjYXBl
OiBzdXJmb2JqOiBGRkZGRjkwMEMwMEQ5MDI4LCBjb2RlOiAweDExMDAxDQpbUVZJREVPXSBV
c2VyR2V0U3VyZmFjZURhdGE6ID09Pg0KW1FWSURFT10gVXNlckdldFN1cmZhY2VEYXRhOiBz
dXJmYWNlIEZGRkZGOTAwQzIyMDRGQjANCltRVklERU9dIFVzZXJHZXRTdXJmYWNlRGF0YTog
bWFwcGluZyBQRk5zIEZGRkZGQTgwMDQzRjkwMDAgdG8gdXNlciBtb2RlDQpbUVZNSU5JXSBI
d1ZpZFN0YXJ0SU86IGNvZGUgMHhhMDAwMDAwYw0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBt
YXBwaW5nIHBmbnMgRkZGRkZBODAwNDNGOTAwMCBvZiBidWZmZXIgRkZGRkY5ODAwNjNERUZC
MCwga3ZhIEZGRkZGQTgwMDQ2MDAwMDANCltRVk1JTkldIFF2bU1hcEJ1ZmZlclBmbnM6IG1h
cHBpbmcgcGZucyBvZiBidWZmZXIgRkZGRkY5ODAwNjNERUZCMCwga3ZhIEZGRkZGQTgwMDQ2
MDAwMDANCltRVk1JTkldIFF2bU1hcEJ1ZmZlclBmbnM6IFBmblVzZXJWYSAwMDAwMDAwMDAz
QkMwMDAwLCBwcm9jZXNzIEZGRkZGQTgwMDNGOTZCMTANCltRVklERU9dIFVzZXJHZXRTdXJm
YWNlRGF0YTogVXNlclBmbkFycmF5IDAwMDAwMDAwMDNCQzAwMDANCltRVklERU9dIFVzZXJH
ZXRTdXJmYWNlRGF0YTogPD09DQpbUVZJREVPXSBEcnZFc2NhcGU6ID09Pg0KW1FWSURFT10g
RHJ2RXNjYXBlOiBzdXJmb2JqOiBGRkZGRjkwMEMwMEQ5MDI4LCBjb2RlOiAweDExMDA2DQpb
UVZJREVPXSBVc2VyUmVsZWFzZVN1cmZhY2VEYXRhOiA9PT4NCltRVklERU9dIFVubWFwUGZu
c0Zyb21DbGllbnQ6ID09Pg0KW1FWSURFT10gVW5tYXBQZm5zRnJvbUNsaWVudDogdW5tYXBw
aW5nIFBGTnMgRkZGRkZBODAwNDNGOTAwMCAodXNlciAwMDAwMDAwMDAzQkMwMDAwKSBvZiBz
dXJmYWNlIEZGRkZGOTAwQzIyMDRGQjANCltRVk1JTkldIEh3VmlkU3RhcnRJTzogY29kZSAw
eGEwMDAwMDEwDQpbUVZNSU5JXSBId1ZpZFN0YXJ0SU86IHVubWFwcGluZyBwZm5zIEZGRkZG
QTgwMDQzRjkwMDAgb2YgYnVmZmVyIEZGRkZGOTgwMDYzREVGQjAsIGt2YSBGRkZGRkE4MDA0
NjAwMDAwDQpbUVZNSU5JXSBRdm1Vbm1hcEJ1ZmZlclBmbnM6IHVubWFwcGluZyBwZm5zIG9m
IGJ1ZmZlciBGRkZGRjk4MDA2M0RFRkIwLCBrdmEgRkZGRkZBODAwNDYwMDAwMA0KW1FWSURF
T10gVW5tYXBQZm5zRnJvbUNsaWVudDogPD09DQpbUVZJREVPXSBVc2VyUmVsZWFzZVN1cmZh
Y2VEYXRhOiA8PT0NClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRl
cklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1
MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0K
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VD
N0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5J
RkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4
MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhv
ZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNF
QzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBXQUxMQ0xP
Q0s6IFNlY29uZHMgPSAxNDM5ODI3ODYxIE5hbm9TZWNvbmRzID0gNDExNjczNzQ0DQpYRU5C
VVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMgPSAxMjc2OCBOYW5vU2Vjb25k
cyA9IDYwMjY2NzgzNQ0KWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBUT0Q6IDIwMTUvMDgv
MTcgMTk6NDM6NTANClBhZ2UgaGVhcDogcGlkIDB4QUMwOiBwYWdlIGhlYXAgZW5hYmxlZCB3
aXRoIGZsYWdzIDB4My4NCkFWUkY6IHFyZXhlYy13cmFwcGVyLmV4ZTogcGlkIDB4QUMwOiBm
bGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAy
Q0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUw
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlk
ZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VD
N0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBG
RkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNF
QzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNl
c3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0
aG9kIElkIDgNClhFTklGQUNFfEZkb0NyZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNFfElv
Y3RsU3RvcmVBZGRXYXRjaDogPiBQYXRoICcvbG9jYWwvZG9tYWluLzAvZGF0YS92Y2hhbi8z
NS81MTgvZXZlbnQtY2hhbm5lbCcsIEV2ZW50IDAwMDAwMDAwMDAwMDAyQzQsIFByb2Nlc3Mg
RkZGRkZBODAwNDNDMkIxMA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNGEg
KC9sb2NhbC9kb21haW4vMC9kYXRhL3ZjaGFuLzM1LzUxOC9ldmVudC1jaGFubmVsKQ0KWEVO
SUZBQ0V8SW9jdGxTdG9yZUFkZFdhdGNoOiA8IENvbnRleHQgRkZGRkY5ODAwNjQ1OEZEMCwg
V2F0Y2ggRkZGRkY5ODAwNjRGQ0ZDMA0KWEVOSUZBQ0V8SW9jdGxTdG9yZVJlbW92ZVdhdGNo
OiA+IENvbnRleHQgRkZGRkY5ODAwNjQ1OEZEMCwgUHJvY2VzcyBGRkZGRkE4MDA0M0MyQjEw
DQpYRU5JRkFDRXxTdG9yZVdhdGNoRnJlZTogUmVjb3JkIEZGRkZGOTgwMDY0NThGRDAsIFdh
dGNoIEZGRkZGOTgwMDY0RkNGQzAsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZB
Q0V8RmRvQ3JlYXRlRmlsZTogQ3JlYXRlIA0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5CaW5kSW50
ZXJkb21haW46ID4gUmVtb3RlRG9tYWluIDAsIFJlbW90ZVBvcnQgMTU2LCBNYXNrIDAsIFBy
b2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOQlVTfEV2dGNobk9wZW46IDE3DQpYRU5JRkFD
RXxJb2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbjogPCBMb2NhbFBvcnQgMTcsIENvbnRleHQg
RkZGRkY5ODAwNjE3QUY5MA0KWEVOSUZBQ0V8SW9jdGxHbnR0YWJNYXBGb3JlaWduUGFnZXM6
ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDEsIEZsYWdzIDB4NiwgT2Zmc2V0IDB4
MTQsIFBvcnQgMTcsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJNYXBGb3JlaWduUGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDYyNkVGQTAsIEFkZHJl
c3MgMDAwMDAwMDBGMTA0NTAwMCwgS2VybmVsVmEgRkZGRkY4ODAwNTA5ODAwMCwgVXNlclZh
IDAwMDAwMDAwMDNDNjAwMDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2Vz
OiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxNiwgRmxhZ3MgMHgwLCBPZmZzZXQg
MHgwLCBQb3J0IDAsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJNYXBGb3JlaWduUGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDI3OENGQTAsIEFkZHJl
c3MgMDAwMDAwMDBGMTA0NjAwMCwgS2VybmVsVmEgRkZGRkY4ODAwNTA5OTAwMCwgVXNlclZh
IDAwMDAwMDAwMDNDNzAwMDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2Vz
OiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxNiwgRmxhZ3MgMHgxLCBPZmZzZXQg
MHgwLCBQb3J0IDAsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJNYXBGb3JlaWduUGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDI3Q0FGQTAsIEFkZHJl
c3MgMDAwMDAwMDBGMTA1NjAwMCwgS2VybmVsVmEgRkZGRkY4ODAwNTBBOTAwMCwgVXNlclZh
IDAwMDAwMDAwMDNDODAwMDANClhFTklGQUNFfEZkb0Nsb3NlOiBDbG9zZSANClhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJD
RUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaUVuYWJsZUV2ZW50czogV21pRW5h
YmxlRXZlbnRzDQpYRU5JRkFDRXxHbnR0YWJGcmVlTWFwOiBSZWNvcmQgRkZGRkY5ODAwMjdD
QUZBMA0KWEVOSUZBQ0V8R250dGFiRnJlZU1hcDogUmVjb3JkIEZGRkZGOTgwMDI3OENGQTAN
ClhFTklGQUNFfEdudHRhYkZyZWVNYXA6IFJlY29yZCBGRkZGRjk4MDA2MjZFRkEwDQpYRU5J
RkFDRXxJb2N0bEV2dGNobkNsb3NlOiA+IExvY2FsUG9ydCAxNw0KWEVOSUZBQ0V8RXZ0Y2hu
RnJlZTogUmVjb3JkIEZGRkZGOTgwMDYxN0FGOTAsIExvY2FsUG9ydCAxNywgUHJvY2VzcyBG
RkZGRkE4MDA0M0MyQjEwDQpYRU5CVVN8RXZ0Y2huQ2xvc2U6IDE3DQpYRU5CVVN8RXZ0Y2hu
UmVhcDogMTcNClhFTklGQUNFfElvY3RsRXZ0Y2huQ2xvc2U6IENvbnRleHQgRkZGRkY5ODAw
NjE3QUY5MA0KWEVOSUZBQ0V8RmRvQ2xvc2U6IENsb3NlIA0KWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZG
RkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21p
UHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdE
MCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Np
b25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9k
IElkIDUNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzRiIChjb250cm9sL3No
dXRkb3duKQ0KWEVOSUZBQ0V8U3RhcnRXYXRjaDogU3RhcnQgV2F0Y2ggRkZGRkY5ODAwNUYx
Q0ZDMA0KWEVOSUZBQ0V8U2Vzc2lvbkFkZFdhdGNoTG9ja2VkOiBXQVRDSExJU1QgZm9yIHNl
c3Npb24gRkZGRkY5ODAwNjFGODE0MC0tLS0tLS0tLS0tDQpYRU5JRkFDRXxTZXNzaW9uQWRk
V2F0Y2hMb2NrZWQ6IFdBVENITElTVCBGRkZGRjk4MDA1RjFDRkMwDQpYRU5JRkFDRXxTZXNz
aW9uQWRkV2F0Y2hMb2NrZWQ6IFdBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS0NClhFTklG
QUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IGdvdCBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNo
Q2FsbGJhY2tUaHJlYWQ6IENvbnN0cnVjdCBhIG5ldyBtYXBwaW5nDQpYRU5JRkFDRXxXYXRj
aENhbGxiYWNrVGhyZWFkOiBXYWl0IGZvciBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2Fs
bGJhY2tUaHJlYWQ6IGdvdCBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJl
YWQ6IHdhdGNoIG9yIHN1c3BlbmQNClhFTklGQUNFfEZpcmVXYXRjaDogRmlyZSBXYXRjaCBF
dmVudA0KWEVOSUZBQ0V8V2F0Y2hDYWxsYmFja1RocmVhZDogV2FpdCBmb3IgbmV3IGV2ZW50
DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlFbmFibGVFdmVu
dHM6IFdtaUVuYWJsZUV2ZW50cw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NE
ODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9k
DQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJD
RUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRo
b2Q6IE1ldGhvZCBJZCAzDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgVHJ5
IHRvIHdyaXRlDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgV3JpdGUgMSB0
byBjb250cm9sL2ZlYXR1cmUtc2h1dGRvd24gKEZGRkZGODgwQzAwMDAwMjIpDQpYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAy
Q0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUw
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlk
ZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VD
N0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBG
RkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gOCBAIGU4Mzg2MA0KWEVORElTS3xQZG9T
ZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gMTggQCAyN2I0YmMwDQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVsyXSAxMCBAIDI3YjRjNDgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzNdIDE4IEAgMjdiNGNjOA0KWEVOVkJEfFBkb0NvbXBs
ZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZfUlNQX0VSUk9SIChUYWcgMzA1
YikNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNo
IEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVj
dXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JG
dW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJD
Q0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRo
b2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUw
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVN
ZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogTWV0aG9kIElkIDMNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlU2V0VmFsdWU6ICBU
cnkgdG8gd3JpdGUNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlU2V0VmFsdWU6ICBXcml0ZSA0
MDI2NTMxODQwIHRvIGRhdGEvdXBkYXRlX2NudCAoRkZGRkY4ODAwMDAwMDAwMCkNClhFTlZC
RHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXSA6IFJFQUQgQkxLSUZfUlNQX0VSUk9S
IChUYWcgMzBjOCkNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRl
cklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZB
Q0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCAzDQpYRU5JRkFDRXxTZXNzaW9u
RXhlY3V0ZVNldFZhbHVlOiAgVHJ5IHRvIHdyaXRlDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZVNldFZhbHVlOiAgV3JpdGUgMSB0byBkYXRhL3VwZGF0ZWQgKEZGRkZGODgwMDAwMDAwMDAp
DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlu
b3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgw
MDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBN
YXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9u
RXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25F
eGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NE
ODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2gg
RkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01p
bm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4
MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRl
TWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhF
TlZCRHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXSA6IFJFQUQgQkxLSUZfUlNQX0VS
Uk9SIChUYWcgMzExMSkNClhFTlZCRHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXSA6
IFJFQUQgQkxLSUZfUlNQX0VSUk9SIChUYWcgMzExMikNClhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZB
ODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVBy
b2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAg
RkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9u
RXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJ
ZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRj
aCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZG
QTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJ
RCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNz
aW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAy
Q0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZG
RkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVj
dXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgN
ClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAw
MkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1h
dGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25F
eGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCAxDQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5j
dGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4
NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlu
b3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgw
MDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVN
ZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NE
ODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2gg
RkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1
bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkND
RDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhv
ZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5WSUZ8
RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5WSUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDog
WzE0XTogTG9jYWwgQXJlYSBDb25uZWN0aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAj
MCkNClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczog
PT09PT4NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJv
bnRlbmREdW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJl
c3NUYWJsZTogZGF0YS92aWYvMDogMTAuMTM3LjIuMTINClhFTlZJRnxGcm9udGVuZER1bXBB
ZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdj
OjU1YTY6Mjg4OA0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhF
TlZJRnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOVklGfEZyb250ZW5kTWliOiBhd2Fr
ZQ0KWEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZf
UlNQX0VSUk9SIChUYWcgMzNmMikNClhFTlZJRnxGcm9udGVuZEdldEludGVyZmFjZUluZGV4
OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdvcmsgRGV2aWNl
ICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhFTlZJRnxGcm9u
dGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRBZGRyZXNz
OiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0NClhFTlZJRnxG
cm9udGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRk
cmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZyb250ZW5kRHVt
cEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAwMDoxOTM0OjFk
N2M6NTVhNjoyODg4DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8PT09PQ0K
WEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZfUlNQ
X0VSUk9SIChUYWcgMzQwNCkNClhFTlZCRHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFsw
XSA6IFdSSVRFIEJMS0lGX1JTUF9FUlJPUiAoVGFnIDM0MDUpDQpYRU5WSUZ8RnJvbnRlbmRN
aWI6IHdhaXRpbmcuLi4NClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBd
IDE4IEAgMjdiNmE0OA0KWEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDog
UkVBRCBCTEtJRl9SU1BfRVJST1IgKFRhZyAzNGIwKQ0KWEVOVkJEfFBkb0NvbXBsZXRlUmVz
cG9uc2U6VGFyZ2V0WzBdIDogUkVBRCBCTEtJRl9SU1BfRVJST1IgKFRhZyAzNTEwKQ0KWEVO
VkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogUkVBRCBCTEtJRl9SU1BfRVJS
T1IgKFRhZyAzNTI0KQ0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0g
ODAwIEAgNmM2YjIwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxXSA0
ODAgQCBhYmEzMjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDIw
MCBAIGFkOTRlMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM10gMjAw
IEAgYjY3MDQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVs0XSAyMDAg
QCBiYzJjODANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDI4MCBA
IGUzZDE4MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNl0gOCBAIGU4
Mzg2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bN10gNzgwIEAgMTM1
NmJlMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bOF0gODAwIEAgMTNk
YzU0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bOV0gMTgwIEAgMTVj
OWQ2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bYV0gMmMwIEAgMTVj
ZDE0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bYl0gODAgQCAxNjNk
NzgwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVtjXSAxMjAgQCAxNjQ1
NmUwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVtkXSA2MCBAIDIxNDJk
ODANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNW2VdIDYwIEAgMjE0M2Zl
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bZl0gNjAgQCAyMTQ4MjIw
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxMF0gNjAgQCAyMTQ4NGEw
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxMV0gMjYwIEAgMjE0OTg0
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTJdIDYwIEAgMjE1NmQ2
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTNdIDgwIEAgMjE1N2Ey
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTRdIDYwIEAgMjE1ODMy
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTVdIDgwIEAgMjE1ZTRh
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTZdIDgwIEAgMjE1ZWM2
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTddIDM4MCBAIDIxYjZl
NjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzE4XSA1MDAgQCAyMjgy
ZjgwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxOV0gMTAwIEAgMjJi
MmUwMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMWFdIDE0MCBAIDIz
OGQ0NDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFiXSA0ODAgQCAy
NTE0NzIwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxY10gYTAgQCAy
NmI3MzQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxZF0gYTAgQCAy
NmJlNTgwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxZV0gODAgQCAy
NmMyNGEwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxZl0gOCBAIDI2
YzI1MjgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzIwXSA4IEAgMjZj
MjUzOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMjFdIDMwMCBAIDI2
YzczMjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzIyXSAxMjAgQCAy
NmVhZjQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsyM10gMjgwIEAg
MjZmMzVjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMjRdIDggQCAy
N2I0YmM4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsyNV0gOCBAIDI3
YjRjNTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI2XSAxOCBAIDI3
YjRjYzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI3XSAyMCBAIDI3
YjZjYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI4XSAyMCBAIDI3
YjZkYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI5XSAxMCBAIDI3
YjZlNTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJhXSAyMCBAIDI3
YjZlYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJiXSAyMCBAIDI3
YjZmNDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJjXSAyMCBAIDI3
YjZmYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJkXSAyMCBAIDI3
YjcwYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJlXSAyMCBAIDI3
YjcyYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJmXSAyMCBAIDI3
YjczNDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMwXSAyMCBAIDI3
YjczYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMxXSAyMCBAIDI3
Yjc0NDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMyXSAyMCBAIDI3
Yjc0YzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMzXSA4IEAgMjdi
NzY1MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzRdIDIwIEAgMjdi
NzZjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzVdIDIwIEAgMjdi
Nzc0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzZdIDIwIEAgMjdi
NzdjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzddIDgwIEAgMjli
NjM0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzhdIDc4IEAgMjli
ZmU2OA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzldIDgwIEAgMjlj
MWJhOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2FdIDgwIEAgMjlj
ZWNlMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2JdIDgwIEAgMjlk
ZDAwMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2NdIDgwIEAgMjll
YWFhMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2RdIDgwIEAgMjll
YmFhMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gNjAgQCAzMjkx
YjIwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxXSA3OCBAIDMyOTFi
ODgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDc4IEAgMzI5MWMw
OA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM10gNjAgQCAzMjkxY2Ew
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVswXSA2MCBAIDg2NTEwMA0K
WEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gNjggQCA4NjUxNzgNClhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDY4IEAgODY1MWY4DQpYRU5E
SVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVszXSA2OCBAIDg2NTI3OA0KWEVORElT
S3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNF0gNjAgQCA4NjUzMDANClhFTkRJU0t8
UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDY4IEAgODY1Mzc4DQpYRU5ESVNLfFBk
b1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVs2XSA4MCBAIDE2M2UxNDANClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzddIDYwIEAgMTY1Y2VjMA0KWEVORElTS3xQZG9T
ZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bOF0gNzggQCAxNjVjZjI4DQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVs5XSA3OCBAIDE2NWNmYTgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNW2FdIDYwIEAgMTY1ZDA0MA0KWEVORElTS3xQZG9TZW5k
VHJpbVN5bmNocm9ub3VzOlRSSU1bYl0gNTggQCAxNjVkMGM4DQpYRU5ESVNLfFBkb1NlbmRU
cmltU3luY2hyb25vdXM6VFJJTVtjXSA1OCBAIDE2NWQxNDgNClhFTkRJU0t8UGRvU2VuZFRy
aW1TeW5jaHJvbm91czpUUklNW2RdIDUwIEAgMTY1ZDFkMA0KWEVORElTS3xQZG9TZW5kVHJp
bVN5bmNocm9ub3VzOlRSSU1bZV0gNTggQCAxNjVkMjQ4DQpYRU5ESVNLfFBkb1NlbmRUcmlt
U3luY2hyb25vdXM6VFJJTVtmXSA3OCBAIDE2NWQyYTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzEwXSA3OCBAIDE2NWQzMjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzExXSA2MCBAIDE2NWQzYzANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzEyXSBkOCBAIDE2NWQ0NDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzEzXSA3OCBAIDE2NWQ1MjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE0XSA2OCBAIDE2NWQ1YjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE1XSA2MCBAIDE2NWQ2NDANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE2XSA2OCBAIDE2NWQ2YjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE3XSA3MCBAIDE2NWQ3MzANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE4XSA2MCBAIDE2NWQ3YzANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE5XSA2MCBAIDE2NWQ4NDANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFhXSA3OCBAIDE2NWQ4YTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFiXSAxMCBAIDI3YjZhNTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFjXSA3OCBAIDI5ZGE0ZTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFkXSA1OCBAIDMyOTFkMjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFlXSA1MCBAIDMyOTFkYjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFmXSA1OCBAIDMyOTFlMjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIwXSA3MCBAIDMyOTFlOTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIxXSA3OCBAIDMyOTFmMDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIyXSA2MCBAIDMyOTFmYTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIzXSA2MCBAIDMyOTIwMjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI0XSA1OCBAIDMyOTIwYTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI1XSA2OCBAIDMyOTIxMTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI2XSA3OCBAIDMyOTIxODgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI3XSA3OCBAIDMyOTIyMDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI4XSA2MCBAIDMyOTIyYTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI5XSA3MCBAIDMyOTIzMTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJhXSA3OCBAIDMyOTIzODgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJiXSA3OCBAIDMyOTI0MDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJjXSA3OCBAIDMyOTI0ODgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJkXSBlOCBAIDMyOTI1MTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJlXSA2OCBAIDMyOTI2MTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJmXSA3MCBAIDMyOTI2OTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzMwXSA2MCBAIDMyOTI3MjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzMxXSA2OCBAIDMyOTI3OTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzMyXSA2MCBAIDMyOTI4MjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzBdIDYwIEAgNDJmY2M4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3lu
Y2hyb25vdXM6VFJJTVsxXSA2MCBAIDQyZmQ0OA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNo
cm9ub3VzOlRSSU1bMl0gNzggQCA0MmZkYjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJv
bm91czpUUklNWzNdIDcwIEAgNDJmZTM4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25v
dXM6VFJJTVs0XSA2MCBAIDQyZmVjOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3Vz
OlRSSU1bNV0gNTggQCA0MmZmNTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpU
UklNWzZdIDU4IEAgNDJmZmQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJ
TVs3XSA0OCBAIDQzMDA2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1b
OF0gNjAgQCA0MzAwYzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzld
IDc4IEAgNDMwMTMwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVthXSA2
OCBAIDQzMDFjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bYl0gNjAg
QCA0MzAyNDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNW2NdIDYwIEAg
NDMwMmM4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVtkXSBlOCBAIDQz
MDM0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bZV0gNzAgQCA0MzA0
MzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNW2ZdIDYwIEAgNDMwNGM4
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxMF0gNzggQCA0MzA1MzAN
ClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzExXSA3OCBAIDQzMDViMA0K
WEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTJdIDc4IEAgNDMwNjMwDQpY
RU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxM10gZjggQCA0MzA2YjANClhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzE0XSA3MCBAIDQzMDdiOA0KWEVO
RElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTVdIDY4IEAgNDMwODQwDQpYRU5E
SVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxNl0gNjggQCA0MzA4YzANClhFTkRJ
U0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzE3XSA2MCBAIDQzMDk0OA0KWEVORElT
S3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMThdIDYwIEAgNDMwOWM4DQpYRU5ESVNL
fFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxOV0gNzAgQCA0MzBhMzgNClhFTkRJU0t8
UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFhXSA2MCBAIDlmYjJhMA0KWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMWJdIDY4IEAgOWZiMzE4DQpYRU5ESVNLfFBk
b1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxY10gNzAgQCA5ZmIzOTANClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFkXSA2MCBAIDlmYjQyMA0KWEVORElTS3xQZG9T
ZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMWVdIDYwIEAgOWZiNGEwDQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVsxZl0gNzggQCA5ZmI1MDgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzIwXSA3OCBAIDE2M2NhZTgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzIxXSA3OCBAIDE2M2QyNDgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzIyXSA4IEAgMjliZmVlOA0KWEVORElTS3xQZG9TZW5k
VHJpbVN5bmNocm9ub3VzOlRSSU1bMjNdIDggQCAyOWNlZDY4DQpYRU5WQkR8UGRvQ29tcGxl
dGVSZXNwb25zZTpUYXJnZXRbMF0gOiBXUklURSBCTEtJRl9SU1BfRVJST1IgKFRhZyAzOWRj
KQ0KWEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZf
UlNQX0VSUk9SIChUYWcgMzlkZCkNCg0KDQogKioqIEFuIEFjY2VzcyBWaW9sYXRpb24gb2Nj
dXJyZWQgaW4gQzpcV2luZG93c1xTeXN0ZW0zMlxzdmNob3N0LmV4ZSAtayBMb2NhbFN5c3Rl
bU5ldHdvcmtSZXN0cmljdGVkOg0KDQpUaGUgaW5zdHJ1Y3Rpb24gYXQgMDAwMDA3RkVGOTQx
RDY2MCB0cmllZCB0byByZWFkIGZyb20gYW4gaW52YWxpZCBhZGRyZXNzLCBGRkZGRkZGRkZG
RkZGRkZGDQoNCiAqKiogZW50ZXIgLmV4ciAwMDAwMDAwMDAwRjRFMUYwIGZvciB0aGUgZXhj
ZXB0aW9uIHJlY29yZA0KICoqKiAgZW50ZXIgLmN4ciAwMDAwMDAwMDAwRjRERDAwIGZvciB0
aGUgY29udGV4dA0KICoqKiB0aGVuIGtiIHRvIGdldCB0aGUgZmF1bHRpbmcgc3RhY2sNCg0K
QnJlYWsgaW5zdHJ1Y3Rpb24gZXhjZXB0aW9uIC0gY29kZSA4MDAwMDAwMyAoZmlyc3QgY2hh
bmNlKQ0KbnRkbGwhUnRsVW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyMisweDM2MToNCjAwMzM6
MDAwMDAwMDBgNzc5YWYxYzEgY2MgICAgICAgICAgICAgIGludCAgICAgMw0KMToga2Q+ICFh
bmFseXplIC12DQpDb25uZWN0ZWQgdG8gV2luZG93cyA3IDc2MDEgeDY0IHRhcmdldCBhdCAo
TW9uIEF1ZyAxNyAyMTo0NDozNC44MzMgMjAxNSAoVVRDICsgMjowMCkpLCBwdHI2NCBUUlVF
DQpMb2FkaW5nIEtlcm5lbCBTeW1ib2xzDQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4NCg0KUHJlc3MgY3RybC1jIChjZGIsIGtkLCBudHNkKSBvciBjdHJsLWJyZWFrICh3
aW5kYmcpIHRvIGFib3J0IHN5bWJvbCBsb2FkcyB0aGF0IHRha2UgdG9vIGxvbmcuDQpSdW4g
IXN5bSBub2lzeSBiZWZvcmUgLnJlbG9hZCB0byB0cmFjayBkb3duIHByb2JsZW1zIGxvYWRp
bmcgc3ltYm9scy4NCg0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQouLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uDQouLi4uLi4uLi4NCkxvYWRpbmcgVXNlciBTeW1ib2xzDQouLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLg0KTG9hZGluZyB1bmxvYWRlZCBtb2R1bGUgbGlzdA0KLi4u
Li5VbmFibGUgdG8gZW51bWVyYXRlIHVzZXItbW9kZSB1bmxvYWRlZCBtb2R1bGVzLCBXaW4z
MiBlcnJvciAwbjMwDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqDQoqICAgICAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIEFuYWx5
c2lzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQoqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoNCkZBVUxUSU5HX0lQ
OiANCisyZGVjZjQwDQowMDMzOjAwMDAwMDEwYDAwMDAwMDEwID8/ICAgICAgICAgICAgICA/
Pz8NCg0KRVhDRVBUSU9OX1JFQ09SRDogIDAwMDAwMDAwMDBmNGUxZjAgLS0gKC5leHIgMHhm
NGUxZjApDQpFeGNlcHRpb25BZGRyZXNzOiAwMDAwMDdmZWY5NDFkNjYwIChzeXNtYWluIVBm
U2NTdHJpbmdJbnNlcnRVbnNhZmUrMHgwMDAwMDAwMDAwMDAwMWYzKQ0KICAgRXhjZXB0aW9u
Q29kZTogYzAwMDAwMDUgKEFjY2VzcyB2aW9sYXRpb24pDQogIEV4Y2VwdGlvbkZsYWdzOiAw
MDAwMDAwMA0KTnVtYmVyUGFyYW1ldGVyczogMg0KICAgUGFyYW1ldGVyWzBdOiAwMDAwMDAw
MDAwMDAwMDAwDQogICBQYXJhbWV0ZXJbMV06IGZmZmZmZmZmZmZmZmZmZmYNCkF0dGVtcHQg
dG8gcmVhZCBmcm9tIGFkZHJlc3MgZmZmZmZmZmZmZmZmZmZmZg0KDQpDT05URVhUOiAgMDAw
MDAwMDAwMGY0ZGQwMCAtLSAoLmN4ciAweGY0ZGQwMDtyKQ0KcmF4PTMzMmYwZmU2MTUwMTYx
MzAgcmJ4PTAyNjc4Y2RhY2EyMTJmNzIgcmN4PTAwMDAwMDAwMDAwMDNiNjINCnJkeD0wZjUw
NWY1MDdhMGJiYTg2IHJzaT0wMDAwMDAwMDAwMDAwMDRhIHJkaT1kYzNlNjAxZWQwOGM2ODYz
DQpyaXA9MDAwMDA3ZmVmOTQxZDY2MCByc3A9MDAwMDAwMDAwMGY0ZTJjMCByYnA9MDAwMDAw
MDAwMDAwMDAwMA0KIHI4PWRjM2U2MDFlZDA4YzY4NjMgIHI5PWZmZmZmZmZmZmZmZmZmZmYg
cjEwPTAwMDAwMDAwMDAwMDQwMDANCnIxMT0wMDAwMDAwMDAxZDY2MmMwIHIxMj0wMDAwMDAw
MDAwNDM4OGM4IHIxMz0wMDAwMDAwMDAwMDAwMDI1DQpyMTQ9MDAwMDAwMDAwMDIwODU5MCBy
MTU9ZmZmZmZmZmZmZmZmZmZmZg0KaW9wbD0wICAgICAgICAgbnYgdXAgZWkgcGwgenIgbmEg
cG8gbmMNCmNzPTAwMzMgIHNzPTAwMmIgIGRzPTAwMmIgIGVzPTAwMmIgIGZzPTAwNTMgIGdz
PTAwMmIgICAgICAgICAgICAgZWZsPTAwMDEwMjQ2DQpzeXNtYWluIVBmU2NTdHJpbmdJbnNl
cnRVbnNhZmUrMHgxZjM6DQowMDMzOjAwMDAwN2ZlYGY5NDFkNjYwIDQ4OGI0MzA4ICAgICAg
ICBtb3YgICAgIHJheCxxd29yZCBwdHIgW3JieCs4XSBkczowMDJiOjAyNjc4Y2RhYGNhMjEy
ZjdhPT8/Pz8/Pz8/Pz8/Pz8/Pz8NCkxhc3Qgc2V0IGNvbnRleHQ6DQpyYXg9MzMyZjBmZTYx
NTAxNjEzMCByYng9MDI2NzhjZGFjYTIxMmY3MiByY3g9MDAwMDAwMDAwMDAwM2I2Mg0KcmR4
PTBmNTA1ZjUwN2EwYmJhODYgcnNpPTAwMDAwMDAwMDAwMDAwNGEgcmRpPWRjM2U2MDFlZDA4
YzY4NjMNCnJpcD0wMDAwMDdmZWY5NDFkNjYwIHJzcD0wMDAwMDAwMDAwZjRlMmMwIHJicD0w
MDAwMDAwMDAwMDAwMDAwDQogcjg9ZGMzZTYwMWVkMDhjNjg2MyAgcjk9ZmZmZmZmZmZmZmZm
ZmZmZiByMTA9MDAwMDAwMDAwMDAwNDAwMA0KcjExPTAwMDAwMDAwMDFkNjYyYzAgcjEyPTAw
MDAwMDAwMDA0Mzg4YzggcjEzPTAwMDAwMDAwMDAwMDAwMjUNCnIxND0wMDAwMDAwMDAwMjA4
NTkwIHIxNT1mZmZmZmZmZmZmZmZmZmZmDQppb3BsPTAgICAgICAgICBudiB1cCBlaSBwbCB6
ciBuYSBwbyBuYw0KY3M9MDAzMyAgc3M9MDAyYiAgZHM9MDAyYiAgZXM9MDAyYiAgZnM9MDA1
MyAgZ3M9MDAyYiAgICAgICAgICAgICBlZmw9MDAwMTAyNDYNCnN5c21haW4hUGZTY1N0cmlu
Z0luc2VydFVuc2FmZSsweDFmMzoNCjAwMzM6MDAwMDA3ZmVgZjk0MWQ2NjAgNDg4YjQzMDgg
ICAgICAgIG1vdiAgICAgcmF4LHF3b3JkIHB0ciBbcmJ4KzhdIGRzOjAwMmI6MDI2NzhjZGFg
Y2EyMTJmN2E9Pz8/Pz8/Pz8/Pz8/Pz8/Pw0KUmVzZXR0aW5nIGRlZmF1bHQgc2NvcGUNCg0K
REVGQVVMVF9CVUNLRVRfSUQ6ICBTVEFUVVNfQlJFQUtQT0lOVA0KDQpFUlJPUl9DT0RFOiAo
TlRTVEFUVVMpIDB4ODAwMDAwMDMgLSB7RVhDRVBUSU9OfSAgQnJlYWtwb2ludCAgQSBicmVh
a3BvaW50IGhhcyBiZWVuIHJlYWNoZWQuDQoNCkVYQ0VQVElPTl9DT0RFOiAoSFJFU1VMVCkg
MHg4MDAwMDAwMyAoMjE0NzQ4MzY1MSkgLSBPbmUgb3IgbW9yZSBhcmd1bWVudHMgYXJlIGlu
dmFsaWQNCg0KRVhDRVBUSU9OX1BBUkFNRVRFUjE6ICAwMDAwMDAwMDAwMDAwMDAwDQoNCk5U
R0xPQkFMRkxBRzogIDQwMDAwMDAwDQoNCkFQUDogIHN2Y2hvc3QuZXhlDQoNCkFOQUxZU0lT
X1ZFUlNJT046IDYuMy45NjAwLjE3MjM3IChkZWJ1Z2dlcnMoZGJnKS4xNDA3MTYtMDMyNykg
YW1kNjRmcmUNCg0KUkVBRF9BRERSRVNTOiAgZmZmZmZmZmZmZmZmZmZmZiANCg0KRk9MTE9X
VVBfSVA6IA0Kc3lzbWFpbiFQZlNjU3RyaW5nSW5zZXJ0VW5zYWZlKzFmMw0KMDAzMzowMDAw
MDdmZWBmOTQxZDY2MCA0ODhiNDMwOCAgICAgICAgbW92ICAgICByYXgscXdvcmQgcHRyIFty
YngrOF0NCg0KRkFVTFRJTkdfVEhSRUFEOiAgMDAwMDAwMDAwMDAwMDAwMg0KDQpQUklNQVJZ
X1BST0JMRU1fQ0xBU1M6ICBTVEFUVVNfQlJFQUtQT0lOVA0KDQpCVUdDSEVDS19TVFI6ICBB
UFBMSUNBVElPTl9GQVVMVF9TVEFUVVNfQlJFQUtQT0lOVA0KDQpMQVNUX0NPTlRST0xfVFJB
TlNGRVI6ICBmcm9tIDAwMDAwN2ZlZjk0MjUyMzUgdG8gMDAwMDA3ZmVmOTQxZDY2MA0KDQpT
VEFDS19URVhUOiAgDQowMDAwMDAwMGAwMGY0ZTJjMCAwMDAwMDdmZWBmOTQyNTIzNSA6IGRj
M2U2MDFlYGQwOGM2ODYzIDA3Mzc2OTEwYDJhYTg0ZjllIDAwMDAwMDAwYDAwMDAwMDI1IGRj
M2U2MDFlYGQwOGM2ODYzIDogc3lzbWFpbiFQZlNjU3RyaW5nSW5zZXJ0VW5zYWZlKzB4MWYz
DQowMDAwMDAwMGAwMGY0ZTMyMCAwMDAwMDdmZWBmOTQ1Y2ZmMiA6IDAwMDAwMDAwYDAwZjRl
M2EwIDAwMDAwMDAwYDAwMDAwMDI1IDAwMDAwMDAwYDAxYmRiZWYwIDAwMDAwMDAwYDBmZmUw
MTA1IDogc3lzbWFpbiFQZlNjU3RyaW5nSW5zZXJ0KzB4MzUNCjAwMDAwMDAwYDAwZjRlMzUw
IDAwMDAwN2ZlYGY5NDVkODgyIDogMDAwMDAwMDBgMDFkOTY3ZTAgMDAwMDAwMDBgMDAwMDAw
MjUgMDAwMDAwMDBgMDFiZGJlZjAgMDAwMDAwMDBgMDFiZGJlZjAgOiBzeXNtYWluIVBmRW50
cnlJbmZvQ29weSsweDE3YQ0KMDAwMDAwMDBgMDBmNGUzODAgMDAwMDA3ZmVgZjk0NWQxNTgg
OiAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDFmMDAwMCAwMDAwMDAwMGAwMGY0ZTRk
OCAwMDAwMDAwMGAwMDAwMDAwMSA6IHN5c21haW4hUGZYcEFkZFNjZW5hcmlvVG9EYisweDYx
MQ0KMDAwMDAwMDBgMDBmNGU0OTAgMDAwMDA3ZmVgZjk0NDkxNTEgOiAwMDAwMDAwMGAwMGY0
ZWJiMCAwMDAwMDAwMGAwMGY0ZWJiMCAwMDAwMDAwMGAwMWQ4MjM4MCAwMDAwMDdmZWAwMDAw
MmUwMCA6IHN5c21haW4hQWdBbHBHZXRQcmVmZXRjaERiKzB4MTE4DQowMDAwMDAwMGAwMGY0
ZTk4MCAwMDAwMDdmZWBmOTQ0OTEwOSA6IDAwMDAwMDAwYDAwZjRlYmE4IDAwMDAwMDAwYDAw
MDBhMTQyIDAwMDAwMDAwYDAwMDAwMDAwIDAwMDAwMDAwYDAwZjRmNWMwIDogc3lzbWFpbiFB
Z0FscEFkZFRvQ29yZSsweDMxDQowMDAwMDAwMGAwMGY0ZWI2MCAwMDAwMDdmZWBmOTQzNjQ4
MCA6IDAxZDBkOTE0YDU3NWY2N2UwIDAwMDAwMDAwYDAwMDAwMDAyIDAwMDAwMDAwYDAwMDAw
MDAwIDAwMDAwMDAwYDAwZjRmNWMwIDogc3lzbWFpbiFBZ0FscFVwZGF0ZUNvcmUrMHgyNzQN
CjAwMDAwMDAwYDAwZjRlYzgwIDAwMDAwN2ZlYGY5NDMzMDQ0IDogMDAwMDAwMDRgMDAwMDAw
MDMgMDAwMDAwMDBgMDBmNGY1YzAgMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDFjNzI2
MzAgOiBzeXNtYWluIUFnQWxTdGFydCsweDExZA0KMDAwMDAwMDBgMDBmNGVjYzAgMDAwMDA3
ZmVgZjk0MzRiODUgOiAwMDAwMDAwMGAwMGY0ZjVjMCAwMDAwMDAwMGAwMGY0ZjgzMCAwMDAw
MDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCA6IHN5c21haW4hQWdBbExvYWQrMHg5
Zg0KMDAwMDAwMDBgMDBmNGVjZjAgMDAwMDA3ZmVgZjk0MmZmYmQgOiAwMDAwMDAwMGAwMGY0
ZjIxMCAwMDAwMDAwMGAwMGY0ZjIxMCAwMDAwMDA3ZmAwMDAwMDAwNCAwMDAwMDAwMGAwMDAw
MDAwNCA6IHN5c21haW4hUGZTdkxvYWREZWZhdWx0QWdlbnRzKzB4NTUNCjAwMDAwMDAwYDAw
ZjRlZDIwIDAwMDAwN2ZlYGY5NDExNWJkIDogMDAwMDAwMDBgMDAwMDAwMTggMDAwMDAwMDBg
MDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgOiBzeXNtYWlu
IVBmU3ZTdXBlcmZldGNoU3RhcnQrMHhjZA0KMDAwMDAwMDBgMDBmNGVmZjAgMDAwMDA3ZmVg
Zjk0M2I2NjYgOiAwMDAwMDAwMGAwMDAwMDAwMyAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAw
MGAwMDAwMDAwMCAwMDAwMDdmZWBmOTQxMDAwMCA6IHN5c21haW4hUGZTdmNNYWluVGhyZWFk
V29ya2VyKzB4NWYxDQowMDAwMDAwMGAwMGY0ZmQ4MCAwMDAwMDdmZWBmOTQzYjVlYyA6IDAw
MDAwMDAwYDAwZjRmZGUwIDAwMDAwMDAwYDAwNDM4OGMwIDAwMDAwMDAwYDAwMDAwMDAwIDAw
MDAwMDAwYDAwNDA5YjAwIDogc3lzbWFpbiFQZlN2Y01haW5UaHJlYWQrMHg1Yg0KMDAwMDAw
MDBgMDBmNGZkYzAgMDAwMDAwMDBgZmY3MzEzNDQgOiAwMDAwMDAwMGAwMDAwMDAwMCAwMDAw
MDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCA6IHN5
c21haW4hU3lzTXRTZXJ2aWNlTWFpbisweGU4DQowMDAwMDAwMGAwMGY0ZmUxMCAwMDAwMDdm
ZWBmZGIwYTgyZCA6IDAwMDAwMDAwYDAwMDAwMDAxIDAwMDAwMDAwYDAwNDFkMGI4IDAwMDAw
MDAwYDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDogc3ZjaG9zdCFTZXJ2aWNlU3RhcnRl
cisweDFlOA0KMDAwMDAwMDBgMDBmNGZlYTAgMDAwMDAwMDBgNzc3ZTU5Y2QgOiAwMDAwMDAw
MGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAw
MGAwMDAwMDAwMCA6IHNlY2hvc3QhU2NTdmNjdHJsVGhyZWFkQSsweDI1DQowMDAwMDAwMGAw
MGY0ZmVkMCAwMDAwMDAwMGA3NzkxYjk4MSA6IDAwMDAwMDAwYDAwMDAwMDAwIDAwMDAwMDAw
YDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDoga2VybmVs
MzIhQmFzZVRocmVhZEluaXRUaHVuaysweGQNCjAwMDAwMDAwYDAwZjRmZjAwIDAwMDAwMDAw
YDAwMDAwMDAwIDogMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAw
MDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgOiBudGRsbCFSdGxVc2VyVGhyZWFkU3Rh
cnQrMHgxZA0KDQoNClNUQUNLX0NPTU1BTkQ6ICAuY3hyIGY0ZTlhMCA7IGtiIDsgLmN4ciAw
eGY0ZGQwMCA7IGtiDQoNClNZTUJPTF9TVEFDS19JTkRFWDogIDANCg0KU1lNQk9MX05BTUU6
ICBzeXNtYWluIVBmU2NTdHJpbmdJbnNlcnRVbnNhZmUrMWYzDQoNCkZPTExPV1VQX05BTUU6
ICBNYWNoaW5lT3duZXINCg0KTU9EVUxFX05BTUU6IHN5c21haW4NCg0KSU1BR0VfTkFNRTog
IHN5c21haW4uZGxsDQoNCkRFQlVHX0ZMUl9JTUFHRV9USU1FU1RBTVA6ICA0Y2U3YzlkYg0K
DQpGQUlMVVJFX0JVQ0tFVF9JRDogIFNUQVRVU19CUkVBS1BPSU5UXzgwMDAwMDAzX3N5c21h
aW4uZGxsIVBmU2NTdHJpbmdJbnNlcnRVbnNhZmUNCg0KQlVDS0VUX0lEOiAgWDY0X0FQUExJ
Q0FUSU9OX0ZBVUxUX1NUQVRVU19CUkVBS1BPSU5UX3N5c21haW4hUGZTY1N0cmluZ0luc2Vy
dFVuc2FmZSsxZjMNCg0KQU5BTFlTSVNfU09VUkNFOiAgS00NCg0KRkFJTFVSRV9JRF9IQVNI
X1NUUklORzogIGttOnN0YXR1c19icmVha3BvaW50XzgwMDAwMDAzX3N5c21haW4uZGxsIXBm
c2NzdHJpbmdpbnNlcnR1bnNhZmUNCg0KRkFJTFVSRV9JRF9IQVNIOiAge2Q5ZmQwYWZmLTA4
YWUtMGE5Zi00ZDg4LWM0NmE0MWQyMzM2ZX0NCg0KRm9sbG93dXA6IE1hY2hpbmVPd25lcg0K
LS0tLS0tLS0tDQoNCjE6IGtkPiAuZXhyIDB4ZjRlMWYwDQpFeGNlcHRpb25BZGRyZXNzOiAw
MDAwMDdmZWY5NDFkNjYwIChzeXNtYWluIVBmU2NTdHJpbmdJbnNlcnRVbnNhZmUrMHgwMDAw
MDAwMDAwMDAwMWYzKQ0KICAgRXhjZXB0aW9uQ29kZTogYzAwMDAwMDUgKEFjY2VzcyB2aW9s
YXRpb24pDQogIEV4Y2VwdGlvbkZsYWdzOiAwMDAwMDAwMA0KTnVtYmVyUGFyYW1ldGVyczog
Mg0KICAgUGFyYW1ldGVyWzBdOiAwMDAwMDAwMDAwMDAwMDAwDQogICBQYXJhbWV0ZXJbMV06
IGZmZmZmZmZmZmZmZmZmZmYNCkF0dGVtcHQgdG8gcmVhZCBmcm9tIGFkZHJlc3MgZmZmZmZm
ZmZmZmZmZmZmZg0KMToga2Q+IGxtdm0gc3lzbWFpbg0Kc3RhcnQgICAgICAgICAgICAgZW5k
ICAgICAgICAgICAgICAgICBtb2R1bGUgbmFtZQ0KMDAwMDA3ZmVgZjk0MTAwMDAgMDAwMDA3
ZmVgZjk1YmUwMDAgICBzeXNtYWluICAgIChwZGIgc3ltYm9scykgICAgICAgICAgYzpcc3lt
Ym9sc1xzeXNtYWluLnBkYlxCNEUzQUJGQjQ0NDM0MDIwODM3RDE0OUM5RjFBNDNEMzJcc3lz
bWFpbi5wZGINCiAgICBMb2FkZWQgc3ltYm9sIGltYWdlIGZpbGU6IHN5c21haW4uZGxsDQog
ICAgSW1hZ2UgcGF0aDogYzpcd2luZG93c1xzeXN0ZW0zMlxzeXNtYWluLmRsbA0KICAgIElt
YWdlIG5hbWU6IHN5c21haW4uZGxsDQogICAgVGltZXN0YW1wOiAgICAgICAgU2F0IE5vdiAy
MCAxNDoxNTowNyAyMDEwICg0Q0U3QzlEQikNCiAgICBDaGVja1N1bTogICAgICAgICAwMDFC
OTg1Mg0KICAgIEltYWdlU2l6ZTogICAgICAgIDAwMUFFMDAwDQogICAgRmlsZSB2ZXJzaW9u
OiAgICAgNi4xLjc2MDEuMTc1MTQNCiAgICBQcm9kdWN0IHZlcnNpb246ICA2LjEuNzYwMS4x
NzUxNA0KICAgIEZpbGUgZmxhZ3M6ICAgICAgIDAgKE1hc2sgM0YpDQogICAgRmlsZSBPUzog
ICAgICAgICAgNDAwMDQgTlQgV2luMzINCiAgICBGaWxlIHR5cGU6ICAgICAgICAyLjAgRGxs
DQogICAgRmlsZSBkYXRlOiAgICAgICAgMDAwMDAwMDAuMDAwMDAwMDANCiAgICBUcmFuc2xh
dGlvbnM6ICAgICAwNDA5LjA0YjANCiAgICBDb21wYW55TmFtZTogICAgICBNaWNyb3NvZnQg
Q29ycG9yYXRpb24NCiAgICBQcm9kdWN0TmFtZTogICAgICBNaWNyb3NvZnSuIFdpbmRvd3Ou
IE9wZXJhdGluZyBTeXN0ZW0NCiAgICBJbnRlcm5hbE5hbWU6ICAgICBTdXBlcmZldGNoDQog
ICAgT3JpZ2luYWxGaWxlbmFtZTogc3lzbWFpbi5kbGwNCiAgICBQcm9kdWN0VmVyc2lvbjog
ICA2LjEuNzYwMS4xNzUxNA0KICAgIEZpbGVWZXJzaW9uOiAgICAgIDYuMS43NjAxLjE3NTE0
ICh3aW43c3AxX3J0bS4xMDExMTktMTg1MCkNCiAgICBGaWxlRGVzY3JpcHRpb246ICBTdXBl
cmZldGNoIFNlcnZpY2UgSG9zdA0KICAgIExlZ2FsQ29weXJpZ2h0OiAgIKkgTWljcm9zb2Z0
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpVbmFibGUgdG8gZW51bWVy
YXRlIHVzZXItbW9kZSB1bmxvYWRlZCBtb2R1bGVzLCBXaW4zMiBlcnJvciAwbjMwDQo=
--------------010309050506080106030306
Content-Type: text/plain; charset=UTF-8;
 name="crash2.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="crash2.txt"

Q29ubmVjdGVkIHRvIFdpbmRvd3MgNyA3NjAxIHg2NCB0YXJnZXQgYXQgKFR1ZSBBdWcgMTgg
MjA6MzM6MzIuNDM5IDIwMTUgKFVUQyArIDI6MDApKSwgcHRyNjQgVFJVRQ0KS2VybmVsIERl
YnVnZ2VyIGNvbm5lY3Rpb24gZXN0YWJsaXNoZWQuDQoNCioqKioqKioqKioqKiogU3ltYm9s
IFBhdGggdmFsaWRhdGlvbiBzdW1tYXJ5ICoqKioqKioqKioqKioqDQpSZXNwb25zZSAgICAg
ICAgICAgICAgICAgICAgICAgICBUaW1lIChtcykgICAgIExvY2F0aW9uDQpEZWZlcnJlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNydipjOlxzeW1ib2xzKmh0
dHA6Ly9tc2RsLm1pY3Jvc29mdC5jb20vZG93bmxvYWQvc3ltYm9scw0KU3ltYm9sIHNlYXJj
aCBwYXRoIGlzOiBzcnYqYzpcc3ltYm9scypodHRwOi8vbXNkbC5taWNyb3NvZnQuY29tL2Rv
d25sb2FkL3N5bWJvbHMNCkV4ZWN1dGFibGUgc2VhcmNoIHBhdGggaXM6IA0KV2luZG93cyA3
IEtlcm5lbCBWZXJzaW9uIDc2MDEgTVAgKDEgcHJvY3MpIEZyZWUgeDY0DQpCdWlsdCBieTog
NzYwMS4xODg2OS5hbWQ2NGZyZS53aW43c3AxX2dkci4xNTA1MjUtMDYwMw0KTWFjaGluZSBO
YW1lOg0KS2VybmVsIGJhc2UgPSAweGZmZmZmODAwYDAyNjRlMDAwIFBzTG9hZGVkTW9kdWxl
TGlzdCA9IDB4ZmZmZmY4MDBgMDI4OTU3MzANClN5c3RlbSBVcHRpbWU6IG5vdCBhdmFpbGFi
bGUNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5n
IHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmll
cjogRW5hYmxlZCBmb3IgeGVuYnVzLnN5cyBvbiBCdWlsZCA3NjAxIE9XeW1nRUNiTDhJUjNX
S3RhUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBj
aGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVu
LnN5cyBvbiBCdWlsZCA3NjAxIEtmS0xsdUFmRWxoRTl1ZHlsUmpUR0gNCioNCioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhp
cyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoq
IERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVuZmlsdC5zeXMgb24gQnVpbGQgNzYw
MSBlZjg4WDAxWjlNVTgwODNZaFFqVEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
DQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5
b3UgYWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6
IEVuYWJsZWQgZm9yIHhlbnZiZC5zeXMgb24gQnVpbGQgNzYwMSBmTk1WY3hpajU5Y2RESUcx
R1FqVEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3UgYWRkIHRvIHlvdXIgY2hl
Y2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVuYWJsZWQgZm9yIHhlbmNy
c2guc3lzIG9uIEJ1aWxkIDc2MDEgRlppWTBadTJDUzk2dkRNV2NRalRHSA0KKg0KKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KKg0KKiBU
aGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4gZGVzY3JpcHRpb24N
CiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4ZW5kaXNrLnN5cyBvbiBCdWlsZCA3
NjAxIGFKUURyQWp6dTFsZDhHMUVlUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5n
IHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmll
cjogRW5hYmxlZCBmb3IgbmRpcy5zeXMgb24gQnVpbGQgNzYwMSBTV1JHeWpqcFJyYTRDVjcy
Z2owenZIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpYRU58RGxsSW5pdGlhbGl6
ZTogPT09PT4NClhFTnxBY3BpRmluZFJzZHA6ID09PT0+DQpYRU58QWNwaUZpbmRSc2RwOiA8
PT09PQ0KWEVOfEFjcGlHZXRYc2R0OiA9PT09Pg0KWEVOfEFjcGlHZXRYc2R0OiA8PT09PQ0K
WEVOfEFjcGlHZXRYc2R0OiA9PT09Pg0KWEVOfEFjcGlHZXRYc2R0OiA8PT09PQ0KWEVOfFN5
c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA9PT09PiAoMDowOkFkZFN0YXJ0Tm90aWZ5
KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA8PT09PSAoMDowOkFkZFN0
YXJ0Tm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA9PT09PiAo
MDoxOkFkZFN0YXJ0Tm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNr
OiA8PT09PSAoMDoxOkFkZFN0YXJ0Tm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5n
ZUNhbGxiYWNrOiA9PT09PiAoMDowOkFkZENvbXBsZXRlTm90aWZ5KQ0KWEVOfFN5c3RlbVBy
b2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA8PT09PSAoMDowOkFkZENvbXBsZXRlTm90aWZ5KQ0K
WEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA9PT09PiAoMDoxOkFkZENvbXBs
ZXRlTm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA8PT09PSAo
MDoxOkFkZENvbXBsZXRlTm90aWZ5KQ0KWEVOfFVucGx1Z1NldFJlcXVlc3Q6ID09PT0+DQpY
RU58VW5wbHVnU2V0UmVxdWVzdDogPD09PT0NClhFTnxVbnBsdWdTZXRSZXF1ZXN0OiA9PT09
Pg0KWEVOfFVucGx1Z1NldFJlcXVlc3Q6IDw9PT09DQpYRU58RGxsSW5pdGlhbGl6ZTogPD09
PT0NClhFTkZJTFR8RHJpdmVyRW50cnk6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkSW5pdGlh
bGl6ZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRJbml0aWFsaXplOiA8PT09PQ0KWEVORklM
VHxQdmRldmljZUluaXRpYWxpemU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlSW5pdGlhbGl6
ZTogPD09PT0NClhFTkZJTFR8RHJpdmVyRW50cnk6IDw9PT09DQpYRU5GSUxUfEVtdWxhdGVk
QWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPD09PT0NClhF
TkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFjcXVpcmU6
IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0NClhFTkZJTFR8UHZkZXZp
Y2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA8PT09PQ0K
WEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkUmVsZWFz
ZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09PQ0KWEVORklMVHxFbXVs
YXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBY3F1
aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09DQpYRU5GSUxUfFB2
ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZFJl
bGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09PT0NClhFTkZJTFR8
RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA8
PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVk
QWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09PQ0KWEVORklM
VHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6
IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJTFR8RW11bGF0
ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9PT09DQpYRU5G
SUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVj
dDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxFbXVs
YXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0NClhF
TkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0
aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxUfEVt
dWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09PQ0K
WEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRP
YmplY3Q6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdl
dEFjdGl2ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklM
VHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09
PT0NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVk
QWRkT2JqZWN0OiA8PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5G
SUxUfEVtdWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8
PT09PQ0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZp
Y2VHZXRBY3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhF
TkZJTFR8RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6
IDw9PT09DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVs
YXRlZEFkZE9iamVjdDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0K
WEVORklMVHxFbXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWly
ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2
ZGV2aWNlR2V0QWN0aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+
DQpYRU5GSUxUfEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxl
YXNlOiA8PT09PQ0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRBZGRPYmplY3Q6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09
PT4NClhFTkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFj
cXVpcmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklM
VHxQdmRldmljZUdldEFjdGl2ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9
PT09Pg0KWEVORklMVHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNl
UmVsZWFzZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklM
VHxFbXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNl
R2V0QWN0aXZlOiA8PT09PQ0KWEVORklMVHxFbXVsYXRlZElzRGV2aWNlUHJlc2VudDogPT09
PT4gKFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxIEFOWSkN
ClhFTkZJTFR8RW11bGF0ZWRJc0RldmljZVByZXNlbnQ6IEZPVU5EDQpYRU5GSUxUfEVtdWxh
dGVkSXNEZXZpY2VQcmVzZW50OiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09
PT0+DQpYRU5GSUxUfEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VS
ZWxlYXNlOiA8PT09PQ0KWEVORklMVHxGZG9RdWVyeURldmljZVJlbGF0aW9uczogQUNQSVxQ
TlAwQTAzXDA6IEZJTFRFUkVEDQpYRU5GSUxUfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiBB
Q1BJXFBOUDBBMDNcMDogNyBQRE8ocykNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlE
ZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fODA4NiZERVZfMTIzNyZT
VUJTWVNfMTEwMDFBRjQmUkVWXzAyDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5z
dGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDAwDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6
IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYm
REVWXzEyMzcmU1VCU1lTXzExMDAxQUY0JlJFVl8wMg0KWEVORklMVHxQZG9RdWVyeUlkOiBC
dXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwMA0KWEVORklMVHxQ
ZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJ
XFZFTl84MDg2JkRFVl83MDAwJlNVQlNZU18xMTAwMUFGNCZSRVZfMDANClhFTkZJTFR8UGRv
UXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMDgN
ClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVy
eUlkOiAtIFBDSVxWRU5fODA4NiZERVZfNzAwMCZTVUJTWVNfMTEwMDFBRjQmUkVWXzAwDQpY
RU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVy
eUlkOiAtIDA4DQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJ
TFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzAwMDE1ODUz
JlJFVl8wMA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJ
TFR8UGRvUXVlcnlJZDogLSAwOQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmlj
ZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl84MDg2JkRFVl83MDIwJlNVQlNZ
U18xMTAwMUFGNCZSRVZfMDENClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5j
ZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMEENClhFTkZJTFR8UGRvUXVlcnlJZDogQnVz
UXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fMTIzNCZERVZf
MTExMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1
ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDEwDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVO
XzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMQ0KWEVORklMVHxQZG9RdWVy
eUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAxOA0KWEVO
RklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6
IC0gQUNQSVxQTlAwMTAzDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJ
RA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDANClhFTkJVU3xEcml2ZXJFbnRyeTogPT09PT4N
ClhFTkJVU3xEcml2ZXJFbnRyeTogPD09PT0NClhFTkJVU3xEcml2ZXJBZGREZXZpY2U6ID09
PT0+DQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRv
UXVlcnlJZDogLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8w
MQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRv
UXVlcnlJZDogLSAxOA0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxU
fEVtdWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09
PQ0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VH
ZXRBY3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJ
TFR8RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9
PT09DQpYRU5CVVN8RGVidWdJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfERlYnVnSW5pdGlh
bGl6ZTogPD09PT0NClhFTkJVU3xTdXNwZW5kSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xT
dXNwZW5kSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xTaGFyZWRJbmZvSW5pdGlhbGl6ZTog
PT09PT4NClhFTkJVU3xTaGFyZWRJbmZvSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xFdnRj
aG5Jbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfEV2dGNoblR3b0xldmVsSW5pdGlhbGl6ZTog
PT09PT4NClhFTkJVU3xFdnRjaG5Ud29MZXZlbEluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8
RXZ0Y2huRmlmb0luaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8RXZ0Y2huRmlmb0luaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xTdG9y
ZUluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8U3RvcmVJbml0aWFsaXplOiA8PT09PQ0KWEVO
QlVTfFJhbmdlU2V0SW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xSYW5nZVNldEluaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8Q2FjaGVJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfENhY2hl
TW9uaXRvcjogPT09PT4NClhFTkJVU3xDYWNoZUluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8
R250dGFiSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xHbnR0YWJJbml0aWFsaXplOiA8PT09
PQ0KWEVOQlVTfFVucGx1Z0luaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8VW5wbHVnSW5pdGlh
bGl6ZTogPD09PT0NClhFTkJVU3xCYWxsb29uSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xC
YWxsb29uSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xGaWx0ZXJzSW5zdGFsbENsYXNzOiA9
PT09Pg0KWEVOQlVTfEZpbHRlcnNJbnN0YWxsQ2xhc3M6IDw9PT09DQpYRU5CVVN8RmlsdGVy
c0luc3RhbGxDbGFzczogPT09PT4NClhFTkJVU3xGaWx0ZXJzSW5zdGFsbENsYXNzOiA8PT09
PQ0KWEVOQlVTfERyaXZlckFkZERldmljZTogPD09PT0NClhFTkJVU3xGZG9EaXNwYXRjaFBu
cDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURl
dmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNV
QlNZU18wMDAxNTg1MyZSRVZfMDENClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDEz
OlFVRVJZX0lEKSgwMDAwMDAwMikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDEz
OlFVRVJZX0lEKQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhF
TkZJTFR8UGRvUXVlcnlJZDogLSAxOA0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKDAwMDAwMDAyKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTkJVU3xGZG9EaXNwYXRjaFBu
cDogPD09PT0gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pKGMwMDAwMGJiKQ0K
WEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJ
UkVNRU5UUykNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6
IDANClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFBvcnQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFByZWZlcnJlZA0K
WEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9
IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAxMzENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJj
ZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IFBvcnQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURl
c2NyaXB0b3I6IEFsdGVybmF0aXZlDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlw
dG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2aWNlRXhjbHVzaXZlIEZsYWdzID0gMDEzMQ0K
WEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogMg0KWEVOQlVT
fEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogRGV2aWNlUHJp
dmF0ZQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogUmVxdWlyZWQNClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNoYXJlRGlzcG9zaXRpb24gPSBE
ZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDAwDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VM
aXN0OiBYUzAwMDEgWEVOQlVTOiAzDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBNZW1vcnkNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURl
c2NyaXB0b3I6IFByZWZlcnJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRv
cjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAwODQNClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IExlbmd0aCA9IDAxMDAwMDAwIEFs
aWdubWVudCA9IDAwMDAwMDAxDQogTWluaW11bUFkZHJlc3MgPSAwMDAwMDAwMC5mMTAwMDAw
MCBNYXhpbXVtQWRkcmVzcyA9IDAwMDAwMDAwLmYxZmZmZmZmDQpYRU5CVVN8RmRvRHVtcElv
UmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiA0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3Vy
Y2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBNZW1vcnkNClhFTkJVU3xGZG9EdW1wSW9S
ZXNvdXJjZURlc2NyaXB0b3I6IEFsdGVybmF0aXZlDQpYRU5CVVN8RmRvRHVtcElvUmVzb3Vy
Y2VEZXNjcmlwdG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2aWNlRXhjbHVzaXZlIEZsYWdz
ID0gMDA4NA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogTGVuZ3RoID0g
MDEwMDAwMDAgQWxpZ25tZW50ID0gMDEwMDAwMDANCiBNaW5pbXVtQWRkcmVzcyA9IDAwMDAw
MDAwLjAwMDAwMDAwIE1heGltdW1BZGRyZXNzID0gMDAwMDAwMDAuZmZmZmZmZmYNClhFTkJV
U3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDUNClhFTkJVU3xGZG9E
dW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IERldmljZVByaXZhdGUN
ClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFJlcXVpcmVkDQpYRU5CVVN8
RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2aWNl
RXhjbHVzaXZlIEZsYWdzID0gMDAwMA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlzdDog
WFMwMDAxIFhFTkJVUzogNg0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
WFMwMDAxIFhFTkJVUzogSW50ZXJydXB0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
U2hhcmVEaXNwb3NpdGlvbiA9IFNoYXJlZCBGbGFncyA9IDAwMDQNClhFTkJVU3xGZG9EdW1w
SW9SZXNvdXJjZURlc2NyaXB0b3I6IE1pbmltdW1WZWN0b3IgPSAwMDAwMDAwMCBNYXhpbXVt
VmVjdG9yID0gZmZmZmZmZmYgQWZmaW5pdHlQb2xpY3kgPSBTcGVjaWZpZWRQcm9jZXNzb3Jz
IFByaW9yaXR5UG9saWN5ID0gVW5kZWZpbmVkIEdyb3VwID0gMCBUYXJnZXR0ZWRQcm9jZXNz
b3JzID0gMDAwMDAwMDAwMDAwMDAwMQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlzdDog
WFMwMDAxIFhFTkJVUzogNw0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
WFMwMDAxIFhFTkJVUzogSW50ZXJydXB0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
U2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAwMDcNClhFTkJV
U3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IE1pbmltdW1WZWN0b3IgPSBmZmZmZmZm
ZSBNYXhpbXVtVmVjdG9yID0gZmZmZmZmZmUgQWZmaW5pdHlQb2xpY3kgPSBTcGVjaWZpZWRQ
cm9jZXNzb3JzIFByaW9yaXR5UG9saWN5ID0gVW5kZWZpbmVkIEdyb3VwID0gMCBUYXJnZXR0
ZWRQcm9jZXNzb3JzID0gMDAwMDAwMDAwMDAwMDAwMQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291
cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogOA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVz
Y3JpcHRvcjogWFMwMDAxIFhFTkJVUzogSW50ZXJydXB0DQpYRU5CVVN8RmRvRHVtcElvUmVz
b3VyY2VEZXNjcmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVz
Y3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAw
MDcNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IE1pbmltdW1WZWN0b3Ig
PSBmZmZmZmZmZSBNYXhpbXVtVmVjdG9yID0gZmZmZmZmZmUgQWZmaW5pdHlQb2xpY3kgPSBT
cGVjaWZpZWRQcm9jZXNzb3JzIFByaW9yaXR5UG9saWN5ID0gVW5kZWZpbmVkIEdyb3VwID0g
MCBUYXJnZXR0ZWRQcm9jZXNzb3JzID0gMDAwMDAwMDAwMDAwMDAwMg0KWEVOQlVTfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAw
MDAwMDMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJQ0Up
DQpYRU5CVVN8RmRvRHVtcENtRnVsbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJV
UzogUkFXOiBJbnRlcmZhY2VUeXBlID0gUENJQnVzIEJ1c051bWJlciA9IDANClhFTkJVU3xG
ZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IFZlcnNp
b24gPSAxIFJldmlzaW9uID0gMSBDb3VudCA9IDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFs
UmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDANClhFTkJVU3xGZG9EdW1wQ21Q
YXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IFBvcnQgU2hh
cmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAxMzENClhFTkJVU3xGZG9E
dW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDENClhFTkJV
U3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBS
QVc6IERldmljZVByaXZhdGUgU2hhcmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZs
YWdzPTAwMDANClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEg
WEVOQlVTOiBSQVc6IDINClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IE1lbW9yeSBTaGFyZWREaXNwb3NpdGlvbj1EZXZp
Y2VFeGNsdXNpdmUgRmxhZ3M9MDA4NA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogU3RhcnQgPSAwMDAwMDAwMC5mMTAw
MDAwMCBMZW5ndGggPSAwMTAwMDAwMA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFJBVzogMw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxS
ZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogRGV2aWNlUHJpdmF0ZSBT
aGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwMA0KWEVOQlVTfEZk
b0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFJBVzogNA0KWEVO
QlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFJBVzogSW50ZXJydXB0IFNoYXJlZERpc3Bvc2l0aW9uPVNoYXJlZCBGbGFncz0wMDA0DQpY
RU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJV
UzogUkFXOiBMZXZlbCA9IDAwMDAwMDFjIFZlY3RvciA9IDAwMDAwMDFjIEFmZmluaXR5ID0g
MDAwMDAwMDBGRkZGRkZGRg0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6
IFhTMDAwMSBYRU5CVVM6IFJBVzogNQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogSW50ZXJydXB0IFNoYXJlZERpc3Bv
c2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFncz0wMDA3DQpYRU5CVVN8RmRvRHVtcENtUGFy
dGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogUkFXOiBNZXNzYWdlQ291
bnQgPSAwMDAwMDAwMSBWZWN0b3IgPSBmZmZmZmZmZSBBZmZpbml0eSA9IDAwMDAwMDAwMDAw
MDAwMDENClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVO
QlVTOiBSQVc6IDYNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9y
OiBYUzAwMDEgWEVOQlVTOiBSQVc6IEludGVycnVwdCBTaGFyZWREaXNwb3NpdGlvbj1EZXZp
Y2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogTWVzc2FnZUNvdW50ID0gMDAwMDAw
MDEgVmVjdG9yID0gZmZmZmZmZmQgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAwMDAyDQpYRU5C
VVN8RmRvRHVtcENtRnVsbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogVFJB
TlNMQVRFRDogSW50ZXJmYWNlVHlwZSA9IFBDSUJ1cyBCdXNOdW1iZXIgPSAwDQpYRU5CVVN8
RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRF
RDogVmVyc2lvbiA9IDEgUmV2aXNpb24gPSAxIENvdW50ID0gNw0KWEVOQlVTfEZkb0R1bXBD
bVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IDANClhF
TkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVT
OiBUUkFOU0xBVEVEOiBQb3J0IFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBG
bGFncz0wMTMxDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAx
IFhFTkJVUzogVFJBTlNMQVRFRDogMQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IERldmljZVByaXZhdGUg
U2hhcmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDANClhFTkJVU3xG
ZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVE
OiAyDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAx
IFhFTkJVUzogVFJBTlNMQVRFRDogTWVtb3J5IFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4
Y2x1c2l2ZSBGbGFncz0wMDg0DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVz
Y3JpcHRvcjogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRFRDogU3RhcnQgPSAwMDAwMDAwMC5m
MTAwMDAwMCBMZW5ndGggPSAwMTAwMDAwMA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNv
dXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IDMNClhFTkJVU3xGZG9EdW1w
Q21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVE
OiBEZXZpY2VQcml2YXRlIFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFn
cz0wMDAwDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhF
TkJVUzogVFJBTlNMQVRFRDogNA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURl
c2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IEludGVycnVwdCBTaGFyZWRE
aXNwb3NpdGlvbj1TaGFyZWQgRmxhZ3M9MDAwNA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxS
ZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IExldmVsID0g
MDAwMDAwMGEgVmVjdG9yID0gMDAwMDAwYTIgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAwMDAx
DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzog
VFJBTlNMQVRFRDogNQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0
b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IEludGVycnVwdCBTaGFyZWREaXNwb3Np
dGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRp
YWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IExldmVs
ID0gMDAwMDAwMGIgVmVjdG9yID0gMDAwMDAwYjAgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAw
MDAxDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJV
UzogVFJBTlNMQVRFRDogNg0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IEludGVycnVwdCBTaGFyZWREaXNw
b3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBh
cnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IExl
dmVsID0gMDAwMDAwMGIgVmVjdG9yID0gMDAwMDAwYjAgQWZmaW5pdHkgPSAwMDAwMDAwMDAw
MDAwMDAyDQpYRU5CVVN8RmRvQ29ubmVjdEludGVycnVwdDogPT09PT4NClhFTkJVU3xGZG9D
b25uZWN0SW50ZXJydXB0OiA8PT09PQ0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6ID09
PT0+DQpYRU5CVVN8RmRvQ29ubmVjdEludGVycnVwdDogPD09PT0NClhFTkJVU3xGZG9Db25u
ZWN0SW50ZXJydXB0OiA9PT09Pg0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IDw9PT09
DQpYRU5CVVN8RmRvU2Nhbjogd2FpdGluZy4uLg0KWEVOQlVTfEZkb1N1c3BlbmQ6IHdhaXRp
bmcuLi4NClhFTkJVU3xGZG9CYWxsb29uOiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvRDNUb0Qw
OiA9PT09Pg0KWEVOQlVTfERlYnVnQWNxdWlyZTogPT09PT4NClhFTkJVU3xEZWJ1Z0FjcXVp
cmU6IDw9PT09DQpYRU5CVVN8U3VzcGVuZEFjcXVpcmU6ID09PT0+DQpYRU5CVVN8U3VzcGVu
ZEFjcXVpcmU6IDw9PT09DQpYRU5CVVN8UmFuZ2VTZXRBY3F1aXJlOiA9PT09Pg0KWEVOQlVT
fFJhbmdlU2V0QWNxdWlyZTogPD09PT0NClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPT09PT4g
KGlvX3NwYWNlKQ0KWEVOQlVTfFJhbmdlU2V0Q3JlYXRlOiA8PT09PQ0KWEVOQlVTfEV2dGNo
bkFjcXVpcmU6ID09PT0+DQpYRU5CVVN8U2hhcmVkSW5mb0FjcXVpcmU6ID09PT0+DQpYRU5C
VVN8U2hhcmVkSW5mb0FjcXVpcmU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huRmlmb0FjcXVpcmU6
ID09PT0+DQpYRU5CVVN8RXZ0Y2huRmlmb0FjcXVpcmU6IDw9PT09DQpYRU5CVVN8RXZ0Y2hu
SW50ZXJydXB0RW5hYmxlOiA9PT09Pg0KWEVOQlVTfEV2dGNobkludGVycnVwdEVuYWJsZTog
PD09PT0NClhFTkJVU3xFdnRjaG5BY3F1aXJlOiA8PT09PQ0KWEVOQlVTfFN0b3JlQWNxdWly
ZTogPT09PT4NClhFTkJVU3xFdnRjaG5PcGVuOiA0DQpYRU5CVVN8U3RvcmVBY3F1aXJlOiA8
PT09PQ0KWEVOQlVTfEJhbGxvb25BY3F1aXJlOiA9PT09Pg0KWEVOQlVTfFJhbmdlU2V0Q3Jl
YXRlOiA9PT09PiAoYmFsbG9vbikNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0NClhF
TkJVU3xCYWxsb29uQWNxdWlyZTogPD09PT0NClhFTkJVU3xfX0Zkb0QzVG9EMDogPT09PT4N
ClhFTkJVU3xFdnRjaG5PcGVuOiAzDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
MTRiNiAoZGV2aWNlKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMTRiNyAoY29udHJvbC9zaHV0ZG93bikNClhFTkJVU3xGZG9TY2Fu
OiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvU3VzcGVuZDogYXdha2UNClhFTkJVU3xGZG9TdXNw
ZW5kOiB3YWl0aW5nLi4uDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOCAo
bWVtb3J5L3RhcmdldCkNClhFTkJVU3xfX0Zkb0QzVG9EMDogPD09PT0NClhFTkJVU3xGZG9C
YWxsb29uOiBhd2FrZQ0KWEVOQlVTfEZkb0QzVG9EMDogPD09PT0NClhFTkJVU3xGZG9CYWxs
b29uOiBub3RoaW5nIHRvIGRvDQpYRU5CVVN8RmRvQmFsbG9vbjogd2FpdGluZy4uLg0KWEVO
QlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpT
VEFSVF9ERVZJQ0UpKDAwMDAwMDAyKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMykNClhFTkJVU3xGZG9EaXNwYXRjaFBu
cDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpDQpYRU5CVVN8RmRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKSgwMDAwMDAwMykNClhF
TkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8RmRvRGlz
cGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8RmRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxB
VElPTlMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0Vf
UkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDBj
OlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6
UVVFUllfREVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPT09
PT4NClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVT
fEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOQlVT
fEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhF
TkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
KDAwMDAwMDAzKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJG
QUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lO
VEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfEJ1c0luaXRpYWxpemU6ID09PT0+DQpY
RU5CVVN8QnVzSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xQZG9SZXN1bWU6IDw9PT0+DQpY
RU5CVVN8QnVzSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xCdXNJbml0aWFsaXplOiA8PT09
PQ0KWEVOQlVTfFBkb1Jlc3VtZTogPD09PT4NClhFTkJVU3xCdXNJbml0aWFsaXplOiA9PT09
Pg0KWEVOQlVTfEJ1c0luaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8UGRvUmVzdW1lOiA8PT09
Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJVU3xGZG9RdWVyeURldmljZVJl
bGF0aW9uczogMyBQRE8ocykNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAzKQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRp
bmcuLi4NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVO
QlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAwMDBBDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5C
VVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0RGVzY3JpcHRpb24NClhFTkJVU3xQ
ZG9RdWVyeURldmljZVRleHQ6IFZCRDogWFMwMDAxIFhFTkJVUyBWQkQNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVO
QlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dExvY2F0aW9uSW5mb3JtYXRpb24N
ClhFTkJVU3xQZG9RdWVyeURldmljZVRleHQ6IFZCRDogVkJEDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlk
OiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAtIF8NClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IEJ1c1F1ZXJ5SGFyZHdhcmVJRHMNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5f
WFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAwMDA5DQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5C
VVNcVkVOX1hTMDAwMSZERVZfVkJEJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IC0gWEVOQ0xBU1MNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lE
KSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lE
KQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5Q29tcGF0aWJsZUlEcw0KWEVOQlVTfFBk
b1F1ZXJ5SWQ6IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX1ZCRCZSRVZfMDgwMDAwMDkNClhF
TkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAw
MDBBDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5DTEFTUw0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgxMzpRVUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTU6UVVFUllfQlVTX0lORk9STUFUSU9O
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTU6UVVFUllfQlVTX0lORk9STUFU
SU9OKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBhOlFVRVJZ
X1JFU09VUkNFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBhOlFVRVJZX1JF
U09VUkNFUykoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxOTpV
TktOT1dOKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTk6VU5LTk9XTikoYzAw
MDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhF
TkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDog
LSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVO
QlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dERlc2NyaXB0aW9uDQpYRU5CVVN8
UGRvUXVlcnlEZXZpY2VUZXh0OiBWSUY6IFhTMDAwMSBYRU5CVVMgVklGDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhF
TkJVU3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHRMb2NhdGlvbkluZm9ybWF0aW9u
DQpYRU5CVVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBWSUY6IFZJRg0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJ
ZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBfDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlk
OiBCdXNRdWVyeUhhcmR3YXJlSURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVO
X1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwOQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVO
QlVTXFZFTl9YUzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9RdWVyeUlk
OiAtIFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9J
RCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9J
RCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGlibGVJRHMNClhFTkJVU3xQ
ZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WSUYmUkVWXzA4MDAwMDA5DQpY
RU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVklGJlJFVl8wODAw
MDAwQQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQ0xBU1MNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElP
TikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE1OlFVRVJZX0JVU19JTkZPUk1B
VElPTikoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYTpRVUVS
WV9SRVNPVVJDRVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYTpRVUVSWV9S
RVNPVVJDRVMpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTk6
VU5LTk9XTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE5OlVOS05PV04pKGMw
MDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpY
RU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX0lGQUNFJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0K
WEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dERlc2NyaXB0aW9uDQpYRU5C
VVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBJRkFDRTogWFMwMDAxIFhFTkJVUyBJRkFDRQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAw
MDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RF
WFQpDQpYRU5CVVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0TG9jYXRpb25JbmZv
cm1hdGlvbg0KWEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogSUZBQ0U6IElGQUNFDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAw
MDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJV
U3xQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IF8NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAw
MCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVT
fFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SGFyZHdhcmVJRHMNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFDRSZSRVZfMDgwMDAwMDkNClhFTkJVU3xQZG9R
dWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFDRSZSRVZfMDgwMDAwMEENClhF
TkJVU3xQZG9RdWVyeUlkOiAtIFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGli
bGVJRHMNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFD
RSZSRVZfMDgwMDAwMDkNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAx
JkRFVl9JRkFDRSZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkNMQVNT
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDAp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJ
UkVNRU5UUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNTpR
VUVSWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgx
NTpRVUVSWV9CVVNfSU5GT1JNQVRJT04pKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMGE6UVVFUllfUkVTT1VSQ0VTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMGE6UVVFUllfUkVTT1VSQ0VTKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDE5OlVOS05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgxOTpVTktOT1dOKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8RmRvUXVlcnlEZXZpY2VS
ZWxhdGlvbnM6IDMgUERPKHMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMykNClhFTkZJTFR8UGRvUXVlcnlJZDog
QnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fODA4NiZE
RVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1
c1F1ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDA5DQpYRU5GSUxUfFBk
b0Rpc3BhdGNoUG93ZXI6IFBDSVxWRU5fODA4NiZERVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMm
UkVWXzAwXDA5OiA9PT09PiAoMDI6U0VUX1BPV0VSKQ0KWEVORklMVHxQZG9EaXNwYXRjaFBv
d2VyOiBQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMFwwOTog
PD09PT0gKDAyOlNFVF9QT1dFUikgKDAwMDAwMTAzKQ0KWEVORklMVHxQZG9TZXREZXZpY2VQ
b3dlcjogUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZSRVZfMDBcMDk6
ID09PT0+IChEMDpOb25lKQ0KWEVORklMVHxQZG9TZXREZXZpY2VQb3dlcjogUENJXFZFTl84
MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZSRVZfMDBcMDk6IDw9PT09IChEMDpOb25l
KSgwMDAwMDAwMCkNClhFTkZJTFR8RmRvRGlzcGF0Y2hQb3dlcjogUENJSURFXElERUNoYW5u
ZWxcMDogPT09PT4gKDAyOlNFVF9QT1dFUikNClhFTkZJTFR8RmRvRGlzcGF0Y2hQb3dlcjog
UENJSURFXElERUNoYW5uZWxcMDogPD09PT0gKDAyOlNFVF9QT1dFUikgKDAwMDAwMTAzKQ0K
WEVORklMVHxGZG9TZXREZXZpY2VQb3dlcjogUENJSURFXElERUNoYW5uZWxcMDogPT09PT4g
KEQwOk5vbmUpDQpYRU5GSUxUfEZkb1NldERldmljZVBvd2VyVXA6IFBDSUlERVxJREVDaGFu
bmVsXDA6IEQzIC0+IEQwDQpYRU5GSUxUfEZkb1NldERldmljZVBvd2VyOiBQQ0lJREVcSURF
Q2hhbm5lbFwwOiA8PT09PSAoRDA6Tm9uZSkoMDAwMDAwMDApDQpYRU5GSUxUfEZkb1F1ZXJ5
RGV2aWNlUmVsYXRpb25zOiBQQ0lJREVcSURFQ2hhbm5lbFwwOiAwIFBETyhzKQ0KWEVORklM
VHxGZG9EaXNwYXRjaFBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwxOiA9PT09PiAoMDI6U0VU
X1BPV0VSKQ0KWEVORklMVHxGZG9EaXNwYXRjaFBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwx
OiA8PT09PSAoMDI6U0VUX1BPV0VSKSAoMDAwMDAxMDMpDQpYRU5GSUxUfEZkb1NldERldmlj
ZVBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwxOiA9PT09PiAoRDA6Tm9uZSkNClhFTkZJTFR8
RmRvU2V0RGV2aWNlUG93ZXJVcDogUENJSURFXElERUNoYW5uZWxcMTogRDMgLT4gRDANClhF
TkZJTFR8RmRvU2V0RGV2aWNlUG93ZXI6IFBDSUlERVxJREVDaGFubmVsXDE6IDw9PT09IChE
MDpOb25lKSgwMDAwMDAwMCkNClhFTkZJTFR8RmRvUXVlcnlEZXZpY2VSZWxhdGlvbnM6IFBD
SUlERVxJREVDaGFubmVsXDE6IDAgUERPKHMpDQpYRU5WQkR8RHJpdmVyRW50cnk6PT09PiAo
SXJxbD0wKQ0KWEVOVkJEfF9fRHJpdmVyUGFyc2VQYXJhbWV0ZXJLZXk6T3B0aW9ucyA9ICIg
VEVTVFNJR05JTkcgIE5PRVhFQ1VURT1PUFRJTiAgREVCVUcgIERFQlVHUE9SVD1DT00xICBC
QVVEUkFURT0xMTUyMDAiDQpYRU5WQkR8RHJpdmVyRW50cnk6PD09PSAoMDAwMDAwMDApIChJ
cnFsPTApDQpYRU5ESVNLfERyaXZlckVudHJ5Oj09PT0+DQpYRU5ESVNLfERyaXZlckVudHJ5
Ojw9PT09DQpYRU5WQkR8RGlzcGF0Y2hQbnA6RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZF
ODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAwMDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9O
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTg6UVVFUllfTEVHQUNZX0JVU19J
TkZPUk1BVElPTikoYzAwMDAwYmIpDQpYRU5WQkR8RGlzcGF0Y2hQbnA6RGV2aWNlT2JqZWN0
IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAwMDAwMDAwMDApIG9y
IGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwZDpGSUxURVJfUkVTT1VS
Q0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGQ6RklM
VEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAwMDAwMDApDQpYRU5WQkR8RGlzcGF0Y2hQ
bnA6RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAw
MDAwMDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
ODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpR
VUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDog
PT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09
PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5WQkR8RGlzcGF0Y2hQbnA6
RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAw
MDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6
UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5WQkR8RGlzcGF0Y2hQbnA6RGV2
aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAwMDAw
MDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFS
VF9ERVZJQ0UpDQpYRU5CVVN8X19QZG9EM1RvRDA6IChWQkQpID09PT0+DQpYRU5CVVN8X19Q
ZG9EM1RvRDA6IChWQkQpIDw9PT09DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
MDpTVEFSVF9ERVZJQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZCRHxId0ZpbmRBZGFwdGVyOigw
eEZGRkZGQTgwMDI2RUQzRTgsIDB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAw
MDAwLCAsIDB4RkZGRkZBODAwMjZFODJEMCwgMHhGRkZGRjg4MDAwOUE4RUEwKSBAMCAtLS0+
DQpYRU5WQkR8RmRvRmluZEFkYXB0ZXI6NjRiaXQgRE1BDQpYRU5WQkR8RGlzcGF0Y2hQbnA6
RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAw
MDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0dldERtYUFkYXB0ZXI6IDw9PT0+
DQpYRU5WQkR8X19GZG9Jbml0aWFsaXplOj09PT09PiAoMCkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFD
RSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkN
ClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAw
MDAwMDMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDA1KQ0KWEVOVkJEfF9fRmRvSW5pdGlhbGl6ZTo8PT09PT0gKDApDQpYRU5W
QkR8X19GZG9EM1RvRDA6PT09PT0+ICgwKQ0KWEVORklMVHxFbXVsYXRlZEFjcXVpcmU6IDw9
PT0+DQpYRU5CVVN8R250dGFiQWNxdWlyZTogPT09PT4NClhFTkJVU3xSYW5nZVNldENyZWF0
ZTogPT09PT4gKGdudHRhYikNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0NClhFTkJV
U3xDYWNoZUFjcXVpcmU6ID09PT0+DQpYRU5CVVN8Q2FjaGVBY3F1aXJlOiA8PT09PQ0KWEVO
QlVTfEdudHRhYkFjcXVpcmU6IDw9PT09DQpYRU5CVVN8VW5wbHVnQWNxdWlyZTogPD09PT4N
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkKQ0KWEVO
VkJEfF9fRmRvRDNUb0QwOjw9PT09PSAoMCkNClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo9PT09
Pg0KWEVOVkJEfEh3RmluZEFkYXB0ZXI6KDB4RkZGRkZBODAwMjZFRDNFOCwgMHgwMDAwMDAw
MDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAsICwgMHhGRkZGRkE4MDAyNkU4MkQwLCAw
eEZGRkZGODgwMDA5QThFQTApIEAwIDwtLS0gMQ0KWEVORklMVHxFbXVsYXRlZElzRGlza1By
ZXNlbnQ6ID09PT0+ICgwMDowMDowMCkNClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVzZW50
OiA8PT09PQ0KWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMF0gQCAoMikgPT09PT0+DQpYRU5W
QkR8RnJvbnRlbmRDcmVhdGU6VGFyZ2V0WzBdIEAgKDIpID09PT09Pg0KWEVOVkJEfEZyb250
ZW5kQ3JlYXRlOlRhcmdldFswXSBAICgyKSA8PT09PT0gKFNUQVRVU19TVUNDRVNTKQ0KWEVO
VkJEfFBkb0QzVG9EMDpUYXJnZXRbMF0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19Gcm9udGVu
ZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4NClhFTlZCRHxfX1VwZGF0ZUJhY2tl
bmRQYXRoOj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMg0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmEgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZiZC8yNS81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBC
QUNLRU5EX1NUQVRFICAtPiBJbml0V2FpdA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNz
V2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX19T
ZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAtPiBDbG9zaW5nDQpYRU5CVVN8
RmRvU2NhbjogYXdha2UNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGJiICgv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19X
YWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ2xvc2luZw0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSkNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFU
RSAtPiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGJjICgvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MTIvc3RhdGUpDQpYRU5CVVN8RmRvRW51
bWVyYXRlOiA9PT09Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTlZCRHxfX1dh
aXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFICAtPiBDbG9zZWQNClhFTkJVU3xG
ZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvU2NhbjogYXdha2UNClhFTlZCRHxfX1Vw
ZGF0ZUJhY2tlbmRQYXRoOjw8IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcx
Mg0KWEVOVkJEfF9fVXBkYXRlQmFja2VuZFBhdGg6Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmJkLzI1LzUxNzEyDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiZCAo
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmUgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yNS81MTcxMi9pbmZvKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmYg
KC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMi9zZWN0b3Itc2l6ZSkNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGMwICgvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92YmQvMjUvNTE3MTIvc2VjdG9ycykNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRpbmcu
Li4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJkLzUx
NzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmlj
ZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
ZCAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzEyL3N0YXRlKQ0KWEVOQlVT
fEZkb1NjYW46IGF3YWtlDQpYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzBdIDogRlJPTlRF
TkRfU1RBVEUgLT4gSW5pdGlhbGlzaW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMTRjMSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzEyL3N0YXRlKQ0K
WEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IDAgV2FpdGVkIGZvciAxNTYwMCBtcw0K
WEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IEluaXRX
YWl0DQpYRU5WQkR8UGRvUmVhZElucXVpcnlEYXRhOlRhcmdldFswXSA6IEZhaWxlZCB0byBn
ZXQgUGFnZTgwIGRhdGENClhFTlZCRHxQZG9SZWFkSW5xdWlyeURhdGE6VGFyZ2V0WzBdIDog
RmFpbGVkIHRvIGdldCBQYWdlODMgZGF0YQ0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPT09PT4N
ClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRvU2Nhbjogd2FpdGluZy4u
Lg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGlza18wX2dudHRhYikNClhFTkJVU3xD
YWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAwMDlh
KQ0KWEVOQlVTfEV2dGNobk9wZW46IDcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGI2IChkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVs
KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3
MTIvcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2
aWNlL3ZiZC81MTcxMi9yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGI2IChkZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sKQ0KWEVOQlVTfFN0b3JlUHJvY2Vz
c1dhdGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wpDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81MTcxMi90YXJnZXQt
aWQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81
MTcxMi90YXJnZXQtaWQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAo
ZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLXN1cnByaXNlLXJlbW92ZSkNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtc3Vy
cHJpc2UtcmVtb3ZlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRl
dmljZS92YmQvNTE3MTIvZmVhdHVyZS1vbmxpbmUtcmVzaXplKQ0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQvNTE3MTIvZmVhdHVyZS1vbmxpbmUt
cmVzaXplKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92
YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAo
ZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0g
OiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFsaXNlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDE0YzAgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMi9z
ZWN0b3JzKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmUgKC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMi9pbmZvKQ0KWEVOQlVTfFN0b3JlUHJvY2Vz
c1dhdGNoRXZlbnQ6IDE0YmYgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcx
Mi9zZWN0b3Itc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGJkICgv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjMiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJk
LzI1LzUxNzEyL3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tF
TkRfU1RBVEUgIC0+IENvbm5lY3RlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDE0YjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX19TZXRT
dGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAtPiBDb25uZWN0ZWQNClhFTlZCRHxf
X0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIEAgKDIpIDw9PT09PSAoU1VDQ0VFREVEKQ0K
WEVOVkJEfFBkb0QzVG9EMDpUYXJnZXRbMF0gQCAoMikgPD09PT09DQpYRU5WQkR8UGRvQ3Jl
YXRlOlRhcmdldFswXSBAICgyKSA8PT09PT0NClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVz
ZW50OiA9PT09PiAoMDA6MDE6MDApDQpYRU5GSUxUfEVtdWxhdGVkSXNEaXNrUHJlc2VudDog
PD09PT0NClhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzFdIEAgKDIpID09PT09Pg0KWEVOVkJE
fEZyb250ZW5kQ3JlYXRlOlRhcmdldFsxXSBAICgyKSA9PT09PT4NClhFTlZCRHxGcm9udGVu
ZENyZWF0ZTpUYXJnZXRbMV0gQCAoMikgPD09PT09IChTVEFUVVNfU1VDQ0VTUykNClhFTlZC
RHxQZG9EM1RvRDA6VGFyZ2V0WzFdIEAgKDIpID09PT09Pg0KWEVOVkJEfF9fRnJvbnRlbmRT
ZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19VcGRhdGVCYWNrZW5k
UGF0aDo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MjgNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGMzICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMjUvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzFdIDogQkFD
S0VORF9TVEFURSAgLT4gSW5pdFdhaXQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGI2IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19fU2V0
U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2luZw0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzQgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiAwIFdh
aXRlZCBmb3IgMTU2MDAgbXMNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNL
RU5EX1NUQVRFICAtPiBDbG9zaW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
MTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fX1NldFN0
YXRlOlRhcmdldFsxXSA6IEZST05URU5EX1NUQVRFIC0+IENsb3NlZA0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzUgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8y
NS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5E
X1NUQVRFICAtPiBDbG9zZWQNClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQYXRoOjw8IC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOA0KWEVOVkJEfF9fVXBkYXRlQmFja2Vu
ZFBhdGg6Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzI4DQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjNiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmJkLzI1LzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0
YzcgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9pbmZvKQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzggKC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZiZC8yNS81MTcyOC9zZWN0b3Itc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAxNGM5ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3Mjgvc2VjdG9y
cykNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJkLzUx
NzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmlj
ZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRj
NiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzI4L3N0YXRlKQ0KWEVOVkJE
fF9fX1NldFN0YXRlOlRhcmdldFsxXSA6IEZST05URU5EX1NUQVRFIC0+IEluaXRpYWxpc2lu
Zw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2EgKC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJn
ZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBJbml0V2FpdA0KWEVOVkJEfFBkb1JlYWRJbnF1
aXJ5RGF0YTpUYXJnZXRbMV0gOiBGYWlsZWQgdG8gZ2V0IFBhZ2U4MCBkYXRhDQpYRU5WQkR8
UGRvUmVhZElucXVpcnlEYXRhOlRhcmdldFsxXSA6IEZhaWxlZCB0byBnZXQgUGFnZTgzIGRh
dGENClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRpc2tfMV9nbnR0YWIpDQpYRU5CVVN8
Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogOA0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MjgvZXZlbnQtY2hhbm5l
bCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUx
NzI4L2V2ZW50LWNoYW5uZWwpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
NiAoZGV2aWNlL3ZiZC81MTcyOC9yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3JpbmctcmVmKQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wpDQpY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcyOC9w
cm90b2NvbCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2Uv
dmJkLzUxNzI4L3RhcmdldC1pZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGI5IChkZXZpY2UvdmJkLzUxNzI4L3RhcmdldC1pZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NX
YXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJkLzUxNzI4L2ZlYXR1cmUtc3VycHJpc2UtcmVt
b3ZlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQv
NTE3MjgvZmVhdHVyZS1zdXJwcmlzZS1yZW1vdmUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9mZWF0dXJlLW9ubGluZS1yZXNpemUp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcy
OC9mZWF0dXJlLW9ubGluZS1yZXNpemUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NX
YXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzkgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8y
NS81MTcyOC9zZWN0b3JzKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Yzcg
KC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9pbmZvKQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzggKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yNS81MTcyOC9zZWN0b3Itc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGM2ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3Mjgvc3RhdGUpDQpY
RU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlh
bGlzZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNiICgvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMjUvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6
VGFyZ2V0WzFdIDogQkFDS0VORF9TVEFURSAgLT4gQ29ubmVjdGVkDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRl
KQ0KWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFsxXSA6IEZST05URU5EX1NUQVRFIC0+IENv
bm5lY3RlZA0KWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPD09
PT09IChTVUNDRUVERUQpDQpYRU5WQkR8UGRvRDNUb0QwOlRhcmdldFsxXSBAICgyKSA8PT09
PT0NClhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzFdIEAgKDIpIDw9PT09PQ0KWEVOVkJEfEZk
b1NjYW5UYXJnZXRzOjw9PT09DQpYRU5WQkR8SHdJbml0aWFsaXplOigweEZGRkZGQTgwMDI2
RUQzRTgpIEA3IDwtLS0+IFRSVUUNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA5
OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5
OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkoYzAwMDAwYmIpDQpYRU5C
VVN8RmRvU2NhbjogYXdha2UNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVO
S05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAw
MDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9S
RUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJ
Q0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xGZG9F
bnVtZXJhdGU6ID09PT0+DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVS
WV9ERVZJQ0VfVEVYVCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZ
X0RFVklDRV9URVhUKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllf
SUQpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJVU3xGZG9T
Y2FuOiB3YWl0aW5nLi4uDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVS
WV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6
UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZCRHxGZG9T
Y2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfEZkb1NjYW5UYXJnZXRzOjw9PT09DQpYRU5WQkR8
RmRvU2NhblRhcmdldHM6PT09PT4NClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdldFswXSA6IElO
UVVJUlkgMDANClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdldFswXSA6IElOUVVJUlkgMDAgRVZQ
RA0KWEVOVkJEfFBkb0lucXVpcnk6VGFyZ2V0WzBdIDogSU5RVUlSWSA4MyBFVlBEDQpYRU5W
QkR8UGRvSW5xdWlyeTpUYXJnZXRbMF0gOiBJTlFVSVJZIDgwIEVWUEQNClhFTlZCRHxQZG9J
bnF1aXJ5OlRhcmdldFsxXSA6IElOUVVJUlkgMDANClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdl
dFsxXSA6IElOUVVJUlkgMDAgRVZQRA0KWEVOVkJEfFBkb0lucXVpcnk6VGFyZ2V0WzFdIDog
SU5RVUlSWSA4MyBFVlBEDQpYRU5WQkR8UGRvSW5xdWlyeTpUYXJnZXRbMV0gOiBJTlFVSVJZ
IDgwIEVWUEQNClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo8PT09PQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAw
KQ0KWEVORElTS3xGZG9RdWVyeURldmljZVJlbGF0aW9uczoyIFBETyhzKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUyko
MDAwMDAwMDApDQpYRU5WQkR8RmRvU2NhblRhcmdldHM6PT09PT4NClhFTlZCRHxGZG9TY2Fu
VGFyZ2V0czo8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllf
REVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAwKQ0KWEVORElTS3xGZG9RdWVyeURldmlj
ZVJlbGF0aW9uczoyIFBETyhzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6
UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6
UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0KWEVOQlVT
fEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikN
ClhFTkJVU3xGZG9EZXZpY2VVc2FnZU5vdGlmaWNhdGlvbjogWFMwMDAxIFhFTkJVUzogQURE
SU5HIER1bXBGaWxlDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0Vf
VVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAwMykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUp
KGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5Q
X0RFVklDRV9TVEFURSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZ
X1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAzKQ0KKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4gZGVz
Y3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4ZW52aWYuc3lzIG9u
IEJ1aWxkIDc2MDEgVG1rTjJQV001N2RQc25SeUdRalRHSA0KKg0KKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KWEVOVklGfERyaXZlckVudHJ5OiA9PT09Pg0KWEVOVklGfERyaXZlckVu
dHJ5OiA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJG
QUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9HZXRCdXNEYXRhOiA8PT09Pg0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFD
RSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSko
MDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRF
UkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllf
SU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5U
RVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFV
RVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgx
MzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lE
KQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkJVU3xQZG9RdWVy
eUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WSUYmUkVWXzA4MDAwMDBBDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5WSUZ8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDIpDQpYRU5WSUZ8
RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5
SW5zdGFuY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gXw0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04p
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lO
Rk9STUFUSU9OKShjMDAwMDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDE4
OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pKGMwMDAwMGJiKQ0KKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3Vy
IGNoZWNraW4gZGVzY3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4
ZW5pZmFjZS5zeXMgb24gQnVpbGQgNzYwMSBheFl6dTA3WDY3SUlzSWNjbVFqVEdIDQoqDQoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQpYRU5JRkFDRXxEcml2ZXJFbnRyeTogPT09PT4N
ClhFTklGQUNFfERyaXZlckVudHJ5OiA8PT09PQ0KWEVOSUZBQ0V8VGhyZWFkQ3JlYXRlOiBD
cmVhdGUgdGhyZWFkIEZGRkZGODgwMDQyMTFDNjAgRkZGRkY5ODAwMUJDOEM0MA0KWEVOSUZB
Q0V8VGhyZWFkQ3JlYXRlOiBDcmVhdGUgdGhyZWFkIEZGRkZGODgwMDQyMEYyQjAgRkZGRkY5
ODAwMUJDOEM1MA0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJG
QUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lO
VEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6
UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9Jbml0aWFsaXNl
WFNSZWdpc3RyeUVudHJpZXM6IG5vIHN1Y2ggeGVuc3RvcmUga2V5DQpYRU5JRkFDRXxGZG9J
bml0aWFsaXNlWFNSZWdpc3RyeUVudHJpZXM6IEZhaWxlZCB0byBpbml0aWFsaXNlIHJlZ2lz
dHJ5IChjMDAwMDAyMikNClhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3JlYXRlIHRocmVhZCBG
RkZGRjg4MDA0MjEwRTgwIEZGRkZGOTgwMDFCQzhGQjANClhFTklGQUNFfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpY
RU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0UmUkVWXzA4
MDAwMDBBDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAw
MDAwMDApDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgw
MDAwMDAwMikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQ
ZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAtIF8N
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkN
ClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAy
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxODpRVUVSWV9MRUdBQ1lfQlVT
X0lORk9STUFUSU9OKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTg6UVVFUllf
TEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9O
KShjMDAwMDBiYikNClhFTklGQUNFfFhlbmlmYWNlUHJvY2Vzc05vdGlmeTogUHJvY2VzcyBG
RkZGRkE4MDAyQkRCNjUwDQorKysrKz5Xc2tLbnJJbml0Lg0KWEVOVklGfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVR
VUlSRU1FTlRTKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDBk
OkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTlZJRnxGZG9E
aXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5W
SUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVO
VklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBi
YikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNF
X1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBkOkZJTFRF
Ul9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKSgwMDAwMDAwMCkNClhFTklGQUNF
fEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5U
UykoMDAwMDAwMDIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lO
VEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVS
RkFDRSkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFV
RVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4
OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDog
PD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5CVVN8UmFuZ2VTZXRQ
b3A6IGZhaWwxIChjMDAwMDA5YSkNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAw
MDlhKQ0KWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5CVVN8UmFu
Z2VTZXRQb3A6IGZhaWwxIChjMDAwMDA5YSkNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEg
KGMwMDAwMDlhKQ0KWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5W
SUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJQ0UpDQpYRU5CVVN8X19QZG9EM1Rv
RDA6IChWSUYpID09PT0+DQpYRU5CVVN8X19QZG9EM1RvRDA6IChWSUYpIDw9PT09DQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpTVEFSVF9ERVZJQ0UpKDAwMDAwMDAwKQ0K
WEVOVklGfEZkb0ZvcndhcmRJcnBTeW5jaHJvbm91c2x5OiAwMDAwMDAwMg0KWEVOVklGfEZk
b0QzVG9EMDogPT09PT4NClhFTlZJRnxfX0Zkb0QzVG9EMDogPT09PT4NClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmKQ0KWEVOVklGfF9fRmRvRDNU
b0QwOiA8PT09PQ0KWEVOVklGfEZkb0QzVG9EMDogPD09PT0NClhFTlZJRnxGZG9EaXNwYXRj
aFBucDogPD09PT0gKDAwOlNUQVJUX0RFVklDRSkoMDAwMDAwMDIpDQpYRU5WSUZ8RmRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVO
VklGfEZkb0ZvcndhcmRJcnBTeW5jaHJvbm91c2x5OiAwMDAwMDAwMg0KWEVOVklGfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMikNClhF
TlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NU
QVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklD
RV9TVEFURSkoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpR
VUVSWV9QTlBfREVWSUNFX1NUQVRFKSgwMDAwMDAwMikNClhFTlZJRnxGZG9EaXNwYXRjaFBu
cDogPT09PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+IChm
ZjpVTktOT1dOKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTiko
YzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShj
MDAwMDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklD
RV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9O
UykoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09
PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAw
MDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNF
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAw
MDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFD
RSkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9J
TlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRF
UkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3
OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5WSUZ8RmRvUXVlcnlEZXZpY2VSZWxhdGlv
bnM6IHdhaXRpbmcgZm9yIHNjYW4gdGhyZWFkDQpYRU5WSUZ8RmRvU2NhbjogPT09PT4NClhF
TlZJRnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5WSUZ8X19GZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5WSUZ8QnVzSW5pdGlhbGl6ZTogPT09PT4NClhFTlZJRnxCdXNJbml0aWFsaXplOiA8
PT09PQ0KWEVOVklGfFZpZkluaXRpYWxpemU6ID09PT0+DQpYRU5WSUZ8VmlmSW5pdGlhbGl6
ZTogPD09PT0NClhFTlZJRnxGcm9udGVuZEluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8Q2Fj
aGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMF9yZWNlaXZlcl9wYWNrZXQp
DQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+
IChkZXZpY2VfdmlmXzBfcXVldWUtMF9yZWNlaXZlcl9mcmFnbWVudCkNClhFTkJVU3xDYWNo
ZUNyZWF0ZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZf
MF9xdWV1ZS0xX3JlY2VpdmVyX3BhY2tldCkNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0N
ClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0xX3JlY2Vp
dmVyX2ZyYWdtZW50KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hl
Q3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfYnVmZmVy
KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0Q3JlYXRlOiA9
PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfcmVxX2lkKQ0KWEVOQlVT
fFJhbmdlU2V0Q3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2
aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfZnJhZ21lbnQpDQpYRU5CVVN8Q2FjaGVD
cmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBf
cXVldWUtMV90cmFuc21pdHRlcl9idWZmZXIpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09
DQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV90
cmFuc21pdHRlcl9yZXFfaWQpDQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6IDw9PT09DQpYRU5C
VVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV90cmFuc21pdHRl
cl9mcmFnbWVudCkNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTlZJRnxWaWZNYWM6
ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbml0aWFsaXplOiA8PT09PQ0KWEVOVklGfEZyb250
ZW5kUmVzdW1lOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYv
MDogPT09PT4gJ1VOS05PV04nIC0+ICdDTE9TRUQnDQpYRU5WSUZ8RnJvbnRlbmRQcmVwYXJl
OiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0T25saW5lOiA9PT09Pg0KWEVOVklGfEZyb250
ZW5kU2V0T25saW5lOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kQWNxdWlyZUJhY2tlbmQ6ID09
PT09Pg0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTog
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6ID09PT0+IFVua25vd24NClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNkICgvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVz
U3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA8PT09PSAo
SW5pdFdhaXQpDQpYRU5WSUZ8RnJvbnRlbmRQcmVwYXJlOiA8PT09PQ0KWEVOVklGfEZyb250
ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnUFJFUEFSRUQnDQpYRU5WSUZ8
RnJvbnRlbmRDbG9zZTogPT09PT4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGNlICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMjUvMC9vbmxpbmUpDQpYRU5WSUZ8
RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92aWYvMjUvMDogPT09PT4gVW5rbm93bg0KWEVOQlVTfFN0b3JlUHJvY2Vz
c1dhdGNoRXZlbnQ6IDE0Y2YgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wL3N0
YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTog
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6IDw9PT09IChJbml0V2FpdCkNClhF
TlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IENsb3Np
bmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAv
c3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2aWNlL3Zp
Zi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0WGVuYnVzU3RhdGU6IGRldmljZS92aWYv
MDogPD09PT0gQ2xvc2luZw0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNT
dGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6ID09PT0+IElu
aXRXYWl0DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRkMCAoL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmlmLzI1LzAvc3RhdGUpDQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9y
QmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYv
MjUvMDogPD09PT0gKENsb3NpbmcpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTog
ZGV2aWNlL3ZpZi8wOiA9PT09PiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0
WGVuYnVzU3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gQ2xvc2VkDQpYRU5WSUZ8RnJvbnRl
bmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMjUvMDogPT09PT4gQ2xvc2luZw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDE0ZDEgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wL3N0YXRlKQ0K
WEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6IDw9PT09IChDbG9zZWQpDQpYRU5WSUZ8RnJv
bnRlbmRSZWxlYXNlQmFja2VuZDogPT09PT0+DQpYRU5WSUZ8RnJvbnRlbmRSZWxlYXNlQmFj
a2VuZDogPD09PT09DQpYRU5WSUZ8RnJvbnRlbmRDbG9zZTogPD09PT0NClhFTlZJRnxGcm9u
dGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0NMT1NFRCcNClhFTlZJRnxG
cm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6IDw9PT09PQ0KWEVOVklGfEZyb250ZW5k
UmVzdW1lOiB3YWl0aW5nIGZvciBlamVjdCB0aHJlYWQNClhFTlZJRnxWaWZNYWM6IHdhaXRp
bmcuLi4NClhFTlZJRnxSZWNlaXZlclJpbmdXYXRjaGRvZzogPT09PT4NClhFTlZJRnxSZWNl
aXZlclJpbmdXYXRjaGRvZzogPT09PT4NClhFTlZJRnxUcmFuc21pdHRlclJpbmdXYXRjaGRv
ZzogPT09PT4NClhFTlZJRnxUcmFuc21pdHRlclJpbmdXYXRjaGRvZzogPT09PT4NClhFTlZJ
RnxGcm9udGVuZEVqZWN0OiBkZXZpY2UvdmlmLzA6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRN
aWI6ID09PT0+DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklG
fF9fTGlua0dldEltYWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6
IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6R2V0SWZU
YWJsZTIgKDAwMzUpIEAgRkZGRkY4ODAwMTc2MzI3MA0KWEVOVklGfExpbmtHZXRSb3V0aW5l
QWRkcmVzczogPD09PT0NClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6ID09PT0+DQpY
RU5WSUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdl
QmFzZTogPD09PT0NClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IG5ldGlvLnN5czpO
b3RpZnlVbmljYXN0SXBBZGRyZXNzQ2hhbmdlICgwMEY5KSBAIEZGRkZGODgwMDE3Njc4NTAN
ClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJv
dXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFzZTogPT09PT4N
ClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRp
bmVBZGRyZXNzOiBuZXRpby5zeXM6R2V0VW5pY2FzdElwQWRkcmVzc1RhYmxlICgwMDQ0KSBA
IEZGRkZGODgwMDE3Njc5MDANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09
DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dl
dEltYWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpY
RU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6RnJlZU1pYlRhYmxlICgw
MDIyKSBAIEZGRkZGODgwMDE3NEZGRDANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6
IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9f
TGlua0dldEltYWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9
PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6Q2FuY2VsTWli
Q2hhbmdlTm90aWZ5MiAoMDAwMCkgQCBGRkZGRjg4MDAxNzVDRDMwDQpYRU5WSUZ8TGlua0dl
dFJvdXRpbmVBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4u
DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5CVVN8RmRvU2NhbjogYXdha2UNClhF
TlZJRnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPT09
PT4NClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRvU2Nhbjogd2FpdGlu
Zy4uLg0KWEVOVklGfEZyb250ZW5kUmVzdW1lOiA8PT09PQ0KWEVOVklGfF9fRmRvRW51bWVy
YXRlOiA8PT09PQ0KWEVOVklGfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTlZJRnxfX0Zkb0Vu
dW1lcmF0ZTogPT09PT4NClhFTlZJRnxfX0Zkb0VudW1lcmF0ZTogPD09PT0NClhFTlZJRnxG
ZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RmRvUXVlcnlEZXZpY2VSZWxhdGlvbnM6IDEg
UERPKHMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0Vf
UkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVW
SUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRm9yd2FyZElycFN5bmNocm9u
b3VzbHk6IDAwMDAwMDAyDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVS
WV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMikNClhFTlZJRnxQZG9EaXNwYXRjaFBucDog
PT09PT4gKDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeURl
dmljZUlEDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5WSUZcVkVOX1hTMDAwMSZERVZfTkVU
JlJFVl8wODAwMDAwMg0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllf
SUQpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgwKSAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5WSUZ8UGRvUXVlcnlEZXZpY2VU
ZXh0OiBEZXZpY2VUZXh0RGVzY3JpcHRpb24NClhFTlZJRnxQZG9RdWVyeURldmljZVRleHQ6
IDA6IFhTMDAwMSBYRU5WSUYgMA0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6
UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMCkgKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOVklGfFBkb1F1ZXJ5RGV2aWNl
VGV4dDogRGV2aWNlVGV4dExvY2F0aW9uSW5mb3JtYXRpb24NClhFTlZJRnxQZG9RdWVyeURl
dmljZVRleHQ6IDA6IDANClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZ
X0RFVklDRV9URVhUKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4g
KDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNl
SUQNClhFTlZJRnxQZG9RdWVyeUlkOiAtIDANClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09
PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09
PT4gKDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeUhhcmR3
YXJlSURzDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5WSUZcVkVOX1hTMDAwMSZERVZfTkVU
JlJFVl8wODAwMDAwMg0KWEVOVklGfFBkb1F1ZXJ5SWQ6IC0gWEVOREVWSUNFDQpYRU5WSUZ8
UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5WSUZ8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTM6UVVFUllfSUQpDQpYRU5WSUZ8UGRvUXVl
cnlJZDogQnVzUXVlcnlDb21wYXRpYmxlSURzDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5W
SUZcVkVOX1hTMDAwMSZERVZfTkVUJlJFVl8wODAwMDAwMg0KWEVOVklGfFBkb1F1ZXJ5SWQ6
IC0gWEVOREVWSUNFDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9J
RCkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTM6UVVF
UllfSUQpDQpYRU5WSUZ8UGRvUXVlcnlJZDogQnVzUXVlcnlDb250YWluZXJJRA0KWEVOVklG
fFBkb1F1ZXJ5SWQ6IC0ge2U4NGUxYzk0LTc1NTItNWYwYS05Zjc4LTg1Y2UxYTZlYzdmNn0N
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkN
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwYjpRVUVSWV9SRVNPVVJDRV9S
RVFVSVJFTUVOVFMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYjpRVUVSWV9S
RVNPVVJDRV9SRVFVSVJFTUVOVFMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMCkgKDE1OlFVRVJZX0JVU19JTkZPUk1BVElPTikNClhFTlZJRnxQZG9EaXNw
YXRjaFBucDogPD09PT0gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElPTikoMDAwMDAwMDApDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMGE6UVVFUllfUkVTT1VSQ0VTKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGE6UVVFUllfUkVTT1VSQ0VTKShjMDAw
MDBiYikNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgxOTpVTktOT1dOKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTk6VU5LTk9XTikoYzAwMDAwYmIpDQoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3Ug
YWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVu
YWJsZWQgZm9yIHhlbm5ldC5zeXMgb24gQnVpbGQgNzYwMSB6bFpFaDZuREhkRTN4WkZ3dVFq
VEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpYRU5ORVR8RHJpdmVyRW50cnk6
ID09PT0+DQpYRU5ORVR8RHJpdmVyRW50cnk6IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwKSAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTlZJ
RnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJ
T04pKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFS
VF9ERVZJQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJ
Q0UpDQpYRU5CVVN8X19QZG9EM1RvRDA6IChJRkFDRSkgPT09PT4NClhFTkJVU3xfX1Bkb0Qz
VG9EMDogKElGQUNFKSA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDA6
U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0ZvcndhcmRJcnBTeW5jaHJv
bm91c2x5OiAwMDAwMDAwMg0KWEVOSUZBQ0V8X19GZG9EM1RvRDA6ID09PT0+DQpYRU5CVVN8
Q2FjaGVDcmVhdGU6ID09PT0+ICh4ZW5pZmFjZS1nbnR0YWJfZ250dGFiKQ0KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA8PT09PQ0KWEVOSUZBQ0V8X19GZG9EM1RvRDA6IDw9PT09DQpYRU5JRkFD
RXxXbWlJbml0OiBXbWlJbml0DQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDAw
OlNUQVJUX0RFVklDRSkoMDAwMDAwMDIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9Gb3J3
YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJp
bGl0aWVzOiBVbnNwZWNpZmllZCAtPiBVbnNwZWNpZmllZA0KWEVOSUZBQ0V8RmRvUXVlcnlD
YXBhYmlsaXRpZXM6IFdvcmtpbmcgLT4gRDANClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0
aWVzOiBTbGVlcGluZzEgLT4gVW5zcGVjaWZpZWQNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJp
bGl0aWVzOiBTbGVlcGluZzIgLT4gVW5zcGVjaWZpZWQNClhFTklGQUNFfEZkb1F1ZXJ5Q2Fw
YWJpbGl0aWVzOiBTbGVlcGluZzMgLT4gRDMNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0
aWVzOiBIaWJlcm5hdGUgLT4gRDMNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0aWVzOiBT
aHV0ZG93biAtPiBEMw0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVS
WV9DQVBBQklMSVRJRVMpKDAwMDAwMDAyKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAwKQ0KWEVO
SUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRF
KSgwMDAwMDAwMikNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRl
cklEIEZGRkZGQTgwMDI2QzhENDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfEZkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoZmY6VU5LTk9XTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktO
T1dOKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoZmY6VU5L
Tk9XTikoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9E
aXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJi
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVM
QVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RF
VklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTklGQUNFfEZk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKShjMDAwMDBiYikNClhF
TklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKGMw
MDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5JRkFD
RXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05T
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFU
SU9OUykoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAyKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVM
QVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RF
VklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTlZJRnxQZG9E
aXNwYXRjaFBucDogPT09PT4gKDApICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFV
SVJFTUVOVFMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkg
KDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKShjMDAwMDBiYikN
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwMDpTVEFSVF9ERVZJQ0UpDQpY
RU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldElt
YWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5W
SUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6R2V0SWZUYWJsZTIgKDAwMzUp
IEAgRkZGRkY4ODAwMTc2MzI3MA0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogPD09
PT0NClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8X19MaW5r
R2V0SW1hZ2VCYXNlOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFzZTogPD09PT0N
ClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IG5ldGlvLnN5czpGcmVlTWliVGFibGUg
KDAwMjIpIEAgRkZGRkY4ODAwMTc0RkZEMA0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVz
czogPD09PT0NClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDIwOCBA
IGMzNjljMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gMjAgQCAx
MTA3MjAwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsyXSA4MDAgQCAx
NWM2MzYwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVszXSAxMDAwIEAg
MjI5OGNiOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNF0gMTAwMCBA
IDIyYTJhMzgNClhFTlZJRnxfX1Bkb0QzVG9EMDogKDApID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiAnQ0xPU0VEJyAtPiAnQ09OTkVDVEVE
Jw0KWEVOVklGfEZyb250ZW5kUHJlcGFyZTogPT09PT4NClhFTlZJRnxGcm9udGVuZFNldE9u
bGluZTogPT09PT4NClhFTlZJRnxGcm9udGVuZFNldE9ubGluZTogPD09PT0NClhFTlZJRnxG
cm9udGVuZEFjcXVpcmVCYWNrZW5kOiA9PT09PT4NClhFTlZJRnxGcm9udGVuZFdhaXRGb3JC
YWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8y
NS8wOiA9PT09PiBVbmtub3duDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRk
MiAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzAvc3RhdGUpDQpYRU5WSUZ8RnJv
bnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIv
YmFja2VuZC92aWYvMjUvMDogPD09PT0gKENsb3NlZCkNClhFTlZJRnxGcm9udGVuZFNldFhl
bmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IEluaXRpYWxpc2luZw0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9zdGF0ZSkNClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAvc3RhdGUpDQpY
RU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PSBJbml0
aWFsaXNpbmcNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFu
Z2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA9PT09PiBDbG9zZWQNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQzICgvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVu
YnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA8PT09
PSAoSW5pdFdhaXQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRkNCAoL2xv
Y2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzAvb25saW5lKQ0KWEVOVklGfEZyb250ZW5k
UHJlcGFyZTogPD09PT0NClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAg
aW4gc3RhdGUgJ1BSRVBBUkVEJw0KWEVOVklGfEZyb250ZW5kQ29ubmVjdDogPT09PT4NClhF
TlZJRnxSZWNlaXZlckNvbm5lY3Q6ID09PT0+DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+
IChkZXZpY2VfdmlmXzBfcXVldWUtMF9yZWNlaXZlcl9nbnR0YWIpDQpYRU5CVVN8Q2FjaGVD
cmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogOQ0KWEVOQlVTfEV2dGNobkJpbmQ6
IGZhaWwxIChjMDAwMDBiYikNClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92
aWZfMF9xdWV1ZS0xX3JlY2VpdmVyX2dudHRhYikNClhFTkJVU3xGZG9TY2FuOiBhd2FrZQ0K
WEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfEV2dGNobk9wZW46IDEwDQpYRU5C
VVN8RXZ0Y2huQmluZDogZmFpbDEgKGMwMDAwMGJiKQ0KWEVOVklGfFJlY2VpdmVyQ29ubmVj
dDogPD09PT0NClhFTlZJRnxUcmFuc21pdHRlckNvbm5lY3Q6ID09PT0+DQpYRU5CVVN8Q2Fj
aGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfdHJhbnNtaXR0ZXJfcGFja2V0KQ0KWEVO
QlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2
aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfZ250dGFiKQ0KWEVOQlVTfENhY2hlQ3Jl
YXRlOiA8PT09PQ0KWEVOQlVTfEV2dGNobk9wZW46IDExDQpYRU5CVVN8RXZ0Y2huQmluZDog
ZmFpbDEgKGMwMDAwMGJiKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3Zp
Zl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfZ250dGFiKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8
PT09PQ0KWEVOQlVTfEV2dGNobk9wZW46IDEyDQpYRU5CVVN8RXZ0Y2huQmluZDogZmFpbDEg
KGMwMDAwMGJiKQ0KWEVOVklGfFRyYW5zbWl0dGVyQ29ubmVjdDogPD09PT0NClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1j
b3B5KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYv
MC9yZXF1ZXN0LXJ4LWNvcHkpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
NiAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtc2cpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hF
dmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtc2cpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtcngtbm90aWZ5KQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9mZWF0
dXJlLXJ4LW5vdGlmeSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChk
ZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQtcHJlZml4KQ0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2NC1w
cmVmaXgpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3Zp
Zi8wL2ZlYXR1cmUtZ3NvLXRjcHY2LXByZWZpeCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjYtcHJlZml4KQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9mZWF0
dXJlLW5vLWNzdW0tb2ZmbG9hZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGNjIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1uby1jc3VtLW9mZmxvYWQpDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtaXB2Ni1j
c3VtLW9mZmxvYWQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2
aWNlL3ZpZi8wL2ZlYXR1cmUtaXB2Ni1jc3VtLW9mZmxvYWQpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvcngtcmluZy1yZWYp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3F1
ZXVlLTAvcngtcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
NiAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvZXZlbnQtY2hhbm5lbC1yeCkNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1j
aGFubmVsLXJ4KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmlj
ZS92aWYvMC9xdWV1ZS0xL3J4LXJpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9xdWV1ZS0xL3J4LXJpbmctcmVmKQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9xdWV1ZS0xL2V2
ZW50LWNoYW5uZWwtcngpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAo
ZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvZXZlbnQtY2hhbm5lbC1yeCkNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvcXVldWUtMC90eC1yaW5nLXJl
ZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAv
cXVldWUtMC90eC1yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGI2IChkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1jaGFubmVsLXR4KQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9xdWV1ZS0wL2V2ZW50
LWNoYW5uZWwtdHgpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2
aWNlL3ZpZi8wL3F1ZXVlLTEvdHgtcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvdHgtcmluZy1yZWYpDQpYRU5C
VVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEv
ZXZlbnQtY2hhbm5lbC10eCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNj
IChkZXZpY2UvdmlmLzAvcXVldWUtMS9ldmVudC1jaGFubmVsLXR4KQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9tdWx0aS1xdWV1ZS1udW0t
cXVldWVzKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92
aWYvMC9tdWx0aS1xdWV1ZS1udW0tcXVldWVzKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJh
Y2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1
LzA6ID09PT0+IFVua25vd24NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQ1
ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9u
dGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9i
YWNrZW5kL3ZpZi8yNS8wOiA8PT09PSAoSW5pdFdhaXQpDQpYRU5WSUZ8RnJvbnRlbmRTZXRY
ZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiBDb25uZWN0ZWQNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVO
VklGfEZyb250ZW5kU2V0WGVuYnVzU3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gQ29ubmVj
dGVkDQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMjUvMDogPT09PT4gSW5pdFdhaXQNClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQ2ICgvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVz
U3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA8PT09PSAo
Q29ubmVjdGVkKQ0KWEVOVklGfEZyb250ZW5kQ29ubmVjdDogPD09PT0NClhFTlZJRnxGcm9u
dGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0NPTk5FQ1RFRCcNClhFTlZJ
RnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6IDw9PT09PQ0KWEVOVklGfF9fUGRv
RDNUb0QwOiAoMCkgPD09PT0NClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDAwOlNU
QVJUX0RFVklDRSkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
KSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPT09PT4gKDApICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOVklGfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WSUZ8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAyKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwNCkNClhFTlZJRnxWaWZBY3F1aXJlOiA9PT09Pg0KWEVOVklGfFZpZkFjcXVpcmU6IDw9
PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChwYWNrZXRfY2FjaGUpDQpYRU5CVVN8
Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChidWZmZXJf
Y2FjaGUpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwKSAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOVklGfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9H
ZXREbWFBZGFwdGVyOiA8PT09Pg0KWEVOQlVTfFBkb0dldERtYUFkYXB0ZXI6IDw9PT0+DQpY
RU5WSUZ8VmlmRW5hYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmlj
ZS92aWYvMDogPT09PT4gJ0NPTk5FQ1RFRCcgLT4gJ0VOQUJMRUQnDQpYRU5WSUZ8RnJvbnRl
bmRFbmFibGU6ID09PT0+DQpYRU5WSUZ8TWFjRW5hYmxlOiA9PT09Pg0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0ZDcgKGRldmljZS92aWYvMC9kaXNjb25uZWN0KQ0KWEVO
VklGfE1hY0VuYWJsZTogPD09PT0NClhFTlZJRnxSZWNlaXZlckVuYWJsZTogPT09PT4NClhF
TkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+DQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0K
WEVOQlVTfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTkJVU3xGZG9TY2FuOiBhd2FrZQ0KWEVO
QlVTfEZkb0VudW1lcmF0ZTogPT09PT4NClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpY
RU5CVVN8RmRvU2Nhbjogd2FpdGluZy4uLg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9PT09
Pg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOVklGfEZkb1NjYW46IHdhaXRp
bmcuLi4NClhFTlZJRnxSZWNlaXZlckVuYWJsZTogPD09PT0NClhFTlZJRnxUcmFuc21pdHRl
ckVuYWJsZTogPT09PT4NClhFTlZJRnxUcmFuc21pdHRlckVuYWJsZTogPD09PT0NClhFTlZJ
RnxGcm9udGVuZEVuYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZp
Y2UvdmlmLzAgaW4gc3RhdGUgJ0VOQUJMRUQnDQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTog
ZGV2aWNlL3ZpZi8wOiA8PT09PT0NClhFTlZJRnxWaWZFbmFibGU6IDw9PT09DQpYRU5WSUZ8
RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5WSUZ8VmlmTWFjOiBhd2FrZQ0KWEVOTkVUfFF1ZXJ5
Q2FwYWJpbGl0aWVzOiA9PT09Pg0KWEVOTkVUfFF1ZXJ5Q2FwYWJpbGl0aWVzOiBGRkZGRkE4
MDAyQ0EzMDUwDQpYRU5WSUZ8VmlmTWFjOiB3YWl0aW5nLi4uDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwKSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOVklGfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhF
TlZJRnxWaWZEaXNhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmlj
ZS92aWYvMDogPT09PT4gJ0VOQUJMRUQnIC0+ICdDT05ORUNURUQnDQpYRU5WSUZ8RnJvbnRl
bmREaXNhYmxlOiA9PT09Pg0KWEVOVklGfFRyYW5zbWl0dGVyRGlzYWJsZTogPT09PT4NClhF
TlZJRnxUcmFuc21pdHRlckRpc2FibGU6IDw9PT09DQpYRU5WSUZ8UmVjZWl2ZXJEaXNhYmxl
OiA9PT09Pg0KWEVOVklGfFJlY2VpdmVyRGlzYWJsZTogPD09PT0NClhFTlZJRnxNYWNEaXNh
YmxlOiA9PT09Pg0KWEVOVklGfE1hY0Rpc2FibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRE
aXNhYmxlOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBp
biBzdGF0ZSAnQ09OTkVDVEVEJw0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92
aWYvMDogPD09PT09DQpYRU5WSUZ8VmlmRGlzYWJsZTogd2FpdGluZyBmb3IgbWFjIHRocmVh
ZC4uDQpYRU5ORVR8UXVlcnlDYXBhYmlsaXRpZXM6IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwKSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTlZJRnxQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAw
MDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKGZmOlVOS05PV04pDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAwMDBiYikNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09
PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMCkgKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOVklGfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTlZJRnxQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0K
WEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8VmlmTWFjOiBhd2FrZQ0K
WEVOVklGfFZpZk1hYzogd2FpdGluZy4uLg0KWEVOVklGfFZpZkRpc2FibGU6IGRvbmUNClhF
TlZJRnxWaWZEaXNhYmxlOiA8PT09PQ0KWEVOVklGfFZpZkVuYWJsZTogPT09PT4NClhFTlZJ
RnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+ICdDT05ORUNURUQnIC0+
ICdFTkFCTEVEJw0KWEVOVklGfEZyb250ZW5kRW5hYmxlOiA9PT09Pg0KWEVOVklGfE1hY0Vu
YWJsZTogPT09PT4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQ4IChkZXZp
Y2UvdmlmLzAvZGlzY29ubmVjdCkNClhFTlZJRnxNYWNFbmFibGU6IDw9PT09DQpYRU5WSUZ8
UmVjZWl2ZXJFbmFibGU6ID09PT0+DQpYRU5WSUZ8UmVjZWl2ZXJFbmFibGU6IDw9PT09DQpY
RU5WSUZ8VHJhbnNtaXR0ZXJFbmFibGU6ID09PT0+DQpYRU5WSUZ8VHJhbnNtaXR0ZXJFbmFi
bGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRFbmFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRl
bmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wIGluIHN0YXRlICdFTkFCTEVEJw0KWEVOVklGfEZy
b250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMDogPD09PT09DQpYRU5WSUZ8VmlmRW5hYmxl
OiA8PT09PQ0KWEVOVklGfFZpZk1hYzogYXdha2UNClhFTlZJRnxWaWZNYWM6IHdhaXRpbmcu
Li4NClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UNClhFTlZJRnxGcm9udGVuZEdldEludGVy
ZmFjZUluZGV4OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdv
cmsgRGV2aWNlICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZy
b250ZW5kRHVtcEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAw
MDphZDEyOmY1NWQ6YTA2MDpiYzEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxl
OiA8PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRl
bmRNaWI6IGF3YWtlDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiB3YWl0
aW5nIGZvciBzY2FuIHRocmVhZA0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9PT09Pg0KWEVO
VklGfF9fRmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRp
b25zOiAxIFBETyhzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllf
REVWSUNFX1JFTEFUSU9OUykNClhFTlZJRnxGcm9udGVuZEdldEludGVyZmFjZUluZGV4OiBb
MTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdvcmsgRGV2aWNlICMw
KQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhFTlZJRnxGcm9udGVu
ZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRBZGRyZXNzOiA9
PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0NClhFTlZJRnxGcm9u
dGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVz
c1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZyb250ZW5kRHVtcEFk
ZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAwMDphZDEyOmY1NWQ6
YTA2MDpiYzEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9G
b3J3YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EaXNwYXRjaFBu
cDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAyKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKShjMDAwMDBiYikNClhFTlZJRnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEw
MDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlSZWdJbmZvRXg6IFdtaVJlZ0luZm9F
eA0KWEVOSUZBQ0V8V21pUmVnSW5mbzogV21pUmVnSW5mbw0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikNClhFTkJVU3xGZG9E
aXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5C
VVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmljYXRpb246IFhTMDAwMSBYRU5CVVM6IFJFTU9WSU5H
IER1bXBGaWxlDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNB
R0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAwMykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMw
MDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RF
VklDRV9TVEFURSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BO
UF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAzKQ0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0K
WEVOVklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29u
bmVjdGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09
PT0NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJs
ZTogPT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6
IDEwLjEzNy4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3Zp
Zi8wOiBmZTgwOjAwMDA6MDAwMDowMDAwOmFkMTI6ZjU1ZDphMDYwOmJjMTINClhFTlZJRnxG
cm9udGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdh
aXRpbmcuLi4NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FH
RV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNjpERVZJ
Q0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0KWEVOQlVTfEZkb0RldmljZVVzYWdlTm90aWZpY2F0
aW9uOiBYUzAwMDEgWEVOQlVTOiBBRERJTkcgUGFnaW5nDQpYRU5CVVN8RmRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAwMykNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJ
T04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllf
UE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFV
RVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xGZG9EaXNwYXRj
aFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAzKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElP
TikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FHRV9OT1RJ
RklDQVRJT04pDQpYRU5CVVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmljYXRpb246IFhTMDAwMSBY
RU5CVVM6IEFERElORyBEdW1wRmlsZQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikoMDAwMDAwMDMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAw
NSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0Vf
U1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVW
SUNFX1NUQVRFKShjMDAwMDBiYikNClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UNClhFTk5F
VHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQUE9SVEVEIE9JRCAwMDAxMDExOA0KWEVO
VklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29ubmVj
dGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTog
PT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IDEw
LjEzNy4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8w
OiBmZTgwOjAwMDA6MDAwMDowMDAwOmFkMTI6ZjU1ZDphMDYwOmJjMTINClhFTlZJRnxGcm9u
dGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdhaXRp
bmcuLi4NClhFTklGQUNFfFhlbmlmYWNlUHJvY2Vzc05vdGlmeTogUHJvY2VzcyBGRkZGRkE4
MDAyRTVGNEMwDQpYRU5JRkFDRXxYZW5pZmFjZVByb2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZG
RkZBODAwMEM5RTA2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0g
OCBAIGJjMmM0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gMTgg
QCA0ODRmMDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDggQCA0
Zjk2YzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDggQCA1MDlm
NzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzNdIDggQCA1YzUzNzgN
ClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzRdIDggQCA1ZTllZDgNClhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDggQCA4ODk1ZDANClhFTkRJ
U0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzZdIDggQCBhMmJkNjgNClhFTkRJU0t8
UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzddIDEwIEAgMjUyZDM3MA0KWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gMTAgQCBhMmJkNzANClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDIwIEAgYjc3YTYwDQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVsyXSA4IEAgYmMyYzQwDQpYRU5ESVNLfFBkb1NlbmRU
cmltU3luY2hyb25vdXM6VFJJTVszXSA4IEAgMTE0MjQxMA0KWEVORElTS3xQZG9TZW5kVHJp
bVN5bmNocm9ub3VzOlRSSU1bNF0gMTAgQCAxMTViMGIwDQpYRU5JRkFDRXxYZW5pZmFjZVBy
b2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZGRkZBODAwMzQzREIxMA0KWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBG
RkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZB
MDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBXQUxMQ0xP
Q0s6IFNlY29uZHMgPSAxNDM5OTIwOTQ1IE5hbm9TZWNvbmRzID0gMTY3NDcxODk5DQpYRU5C
VVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMgPSA5MjA4IE5hbm9TZWNvbmRz
ID0gNDk5MDQ4OTc5DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IFRPRDogMjAxNS8wOC8x
OCAyMDozNTo1Mw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21p
UHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0
MCBGRkZGRkE4MDAyNkM4RDQwWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBXQUxMQ0xPQ0s6
IFNlY29uZHMgPSAxNDM5OTIwOTQ1IE5hbm9TZWNvbmRzID0gMTY3NDcxODk5DQpYRU5CVVN8
U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMgPSA5MjA4IE5hbm9TZWNvbmRzID0g
NTUyMTQzMzU4DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IFRPRDogMjAxNS8wOC8xOCAy
MDozNTo1Mw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQg
TWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8Q3JlYXRl
TmV3U2Vzc2lvbjogQWRkIHNlc3Npb24gdW5zdXNwZW5kZWQNClhFTklGQUNFfFdhdGNoQ2Fs
bGJhY2tUaHJlYWQ6IENvbnN0cnVjdCBhIG5ldyBtYXBwaW5nDQpYRU5JRkFDRXxXYXRjaENh
bGxiYWNrVGhyZWFkOiBXYWl0IGZvciBuZXcgZXZlbnQNClhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZB
ODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVBy
b2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAg
RkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92
aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2
QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBT
ZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1l
dGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJ
RCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQ
cm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQw
IEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJv
dmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFD
RXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNF
fFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZG
RkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOQlVTfFNoYXJl
ZEluZm9HZXRUaW1lOiBXQUxMQ0xPQ0s6IFNlY29uZHMgPSAxNDM5OTIwOTQ1IE5hbm9TZWNv
bmRzID0gMTY3NDcxODk5DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29u
ZHMgPSA5MjA4IE5hbm9TZWNvbmRzID0gODU3NjU4NTM1DQpYRU5CVVN8U2hhcmVkSW5mb0dl
dFRpbWU6IFRPRDogMjAxNS8wOC8xOCAyMDozNTo1NA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01p
bm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4
MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQg
TWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBG
RkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25F
eGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElk
IDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNo
IEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZB
ODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lv
bkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JG
dW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2
QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRj
aCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZG
QTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1
dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0K
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAy
NkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhl
Y3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0
MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAw
MjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1l
dGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5J
RkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4
MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlFbmFibGVFdmVudHM6IFdt
aUVuYWJsZUV2ZW50cw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZB
MDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVO
SUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDUNClhFTklGQUNFfFN0YXJ0
V2F0Y2g6IFN0YXJ0IFdhdGNoIEZGRkZGOTgwMDc3RTRGQzANClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAxNGQ5IChjb250cm9sL3NodXRkb3duKQ0KWEVOSUZBQ0V8U2Vzc2lv
bkFkZFdhdGNoTG9ja2VkOiBXQVRDSExJU1QgZm9yIHNlc3Npb24gRkZGRkY5ODAwOEJCQTE0
MC0tLS0tLS0tLS0tDQpYRU5JRkFDRXxTZXNzaW9uQWRkV2F0Y2hMb2NrZWQ6IFdBVENITElT
VCBGRkZGRjk4MDA3N0U0RkMwDQpYRU5JRkFDRXxTZXNzaW9uQWRkV2F0Y2hMb2NrZWQ6IFdB
VENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS0NClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJl
YWQ6IGdvdCBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IENvbnN0
cnVjdCBhIG5ldyBtYXBwaW5nDQpYRU5JRkFDRXxXYXRjaENhbGxiYWNrVGhyZWFkOiBXYWl0
IGZvciBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IGdvdCBuZXcg
ZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IHdhdGNoIG9yIHN1c3BlbmQN
ClhFTklGQUNFfEZpcmVXYXRjaDogRmlyZSBXYXRjaCBFdmVudA0KWEVOSUZBQ0V8V2F0Y2hD
YWxsYmFja1RocmVhZDogV2FpdCBmb3IgbmV3IGV2ZW50DQpYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZG
QTgwMDI2QzhENDBYRU5JRkFDRXxXbWlFbmFibGVFdmVudHM6IFdtaUVuYWJsZUV2ZW50cw0K
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAy
NkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhl
Y3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0
MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAw
MjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1l
dGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCAzDQpYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgVHJ5IHRvIHdyaXRlDQpYRU5JRkFDRXxT
ZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgV3JpdGUgMSB0byBjb250cm9sL2ZlYXR1cmUtc2h1
dGRvd24gKEZGRkZGODgwQzAwMDAwMjIpDQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5j
dGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhE
NDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlu
b3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgw
MDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVN
ZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4
RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2gg
RkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1
bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZD
OEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhv
ZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAz
NkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQw
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAw
NDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlk
ZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEw
MDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgMw0KWEVOSUZBQ0V8U2Vzc2lv
bkV4ZWN1dGVTZXRWYWx1ZTogIFRyeSB0byB3cml0ZQ0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVTZXRWYWx1ZTogIFdyaXRlIDQwMjY1MzE4NDAgdG8gZGF0YS91cGRhdGVfY250IChGRkZG
Rjg4MDAwMDAwMDAwKQ0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZB
MDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVO
SUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDMNClhFTklGQUNFfFNlc3Np
b25FeGVjdXRlU2V0VmFsdWU6ICBUcnkgdG8gd3JpdGUNClhFTklGQUNFfFNlc3Npb25FeGVj
dXRlU2V0VmFsdWU6ICBXcml0ZSAxIHRvIGRhdGEvdXBkYXRlZCAoRkZGRkY4ODAwMDAwMDAw
MCkNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNo
IEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZB
ODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lv
bkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JG
dW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2
QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRj
aCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZG
QTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1
dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0K
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAy
NkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhl
Y3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0
MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAw
MjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1l
dGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5J
RkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4
MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5j
dGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhE
NDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRl
TWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4
RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9k
DQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDENClhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2
QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRo
b2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJv
dmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAz
NkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhF
TklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21p
UHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0
MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDog
TWV0aG9kIElkIDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDgg
QCA1MDlmNzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDggQCA1
ZTllZDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDggQCBhMmJk
NjgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzNdIDggQCAxNWY4MDkw
DQpYRU5JRkFDRXxYZW5pZmFjZVByb2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZGRkZBODAwMzQ2
ODZDMA0KWEVOSUZBQ0V8WGVuaWZhY2VQcm9jZXNzTm90aWZ5OiBQcm9jZXNzIEZGRkZGQTgw
MDMzMkVCMTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDggQCAx
MTQyNDEwDQpYRU5JRkFDRXxYZW5pZmFjZVByb2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZGRkZB
ODAwMzMzOTlBMA0KWEVOSUZBQ0V8WGVuaWZhY2VQcm9jZXNzTm90aWZ5OiBQcm9jZXNzIEZG
RkZGQTgwMDMzNjJCMTANClhFTlZCRHxQZG9EMFRvRDM6VGFyZ2V0WzFdIEAgKDApID09PT09
Pg0KWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpY
RU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo8PCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMjUvNTE3MjgNClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQYXRoOj4+IC9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDE0ZGEgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkN
ClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDb25u
ZWN0ZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJk
LzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRl
dmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDog
RlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2luZw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDE0ZGIgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkN
ClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDbG9z
aW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81
MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZp
Y2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFsxXSA6IEZS
T05URU5EX1NUQVRFIC0+IENsb3NlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDE0ZGMgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkNClhF
TlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiAwIFdhaXRlZCBmb3IgMTU2MDAgbXMNClhF
TlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDbG9zZWQN
ClhFTkJVU3xFdnRjaG5DbG9zZTogOA0KWEVOQlVTfENhY2hlRGVzdHJveTogPT09PT4gKGRp
c2tfMV9nbnR0YWIpDQpYRU5CVVN8Q2FjaGVEZXN0cm95OiA8PT09PQ0KWEVOVkJEfF9fRnJv
bnRlbmRTZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPD09PT09IChTVUNDRUVERUQpDQpYRU5C
VVN8RXZ0Y2huUmVhcDogOA0KWEVOVkJEfFBkb0QwVG9EMzpUYXJnZXRbMV0gQCAoMCkgPD09
PT09DQpYRU5CVVN8RmRvU2NhbjogYXdha2UNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRpbmcu
Li4NClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfFBkb0Rlc3Ryb3k6VGFy
Z2V0WzFdIEAgKDIpID09PT09Pg0KDQoqKiogRmF0YWwgU3lzdGVtIEVycm9yOiAweDAwMDAw
MGM0DQogICAgICAgICAgICAgICAgICAgICAgICgweDAwMDAwMDAwMDAwMDAxMjEsMHgwMDAw
MDAwMDAwMDAwMDAyLDB4RkZGRkY5ODAwMTc3Q0M4OCwweDAwMDAwMDAwMDAwMDAwMDApDQoN
CkJyZWFrIGluc3RydWN0aW9uIGV4Y2VwdGlvbiAtIGNvZGUgODAwMDAwMDMgKGZpcnN0IGNo
YW5jZSkNCg0KQSBmYXRhbCBzeXN0ZW0gZXJyb3IgaGFzIG9jY3VycmVkLg0KRGVidWdnZXIg
ZW50ZXJlZCBvbiBmaXJzdCB0cnk7IEJ1Z2NoZWNrIGNhbGxiYWNrcyBoYXZlIG5vdCBiZWVu
IGludm9rZWQuDQoNCkEgZmF0YWwgc3lzdGVtIGVycm9yIGhhcyBvY2N1cnJlZC4NCg0KQ29u
bmVjdGVkIHRvIFdpbmRvd3MgNyA3NjAxIHg2NCB0YXJnZXQgYXQgKFR1ZSBBdWcgMTggMjA6
MzY6MDguNzgyIDIwMTUgKFVUQyArIDI6MDApKSwgcHRyNjQgVFJVRQ0KTG9hZGluZyBLZXJu
ZWwgU3ltYm9scw0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NCg0KUHJlc3Mg
Y3RybC1jIChjZGIsIGtkLCBudHNkKSBvciBjdHJsLWJyZWFrICh3aW5kYmcpIHRvIGFib3J0
IHN5bWJvbCBsb2FkcyB0aGF0IHRha2UgdG9vIGxvbmcuDQpSdW4gIXN5bSBub2lzeSBiZWZv
cmUgLnJlbG9hZCB0byB0cmFjayBkb3duIHByb2JsZW1zIGxvYWRpbmcgc3ltYm9scy4NCg0K
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KLi4uLi4uLi4u
DQpMb2FkaW5nIFVzZXIgU3ltYm9scw0KDQpMb2FkaW5nIHVubG9hZGVkIG1vZHVsZSBsaXN0
DQouLi4uLg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKg0KKiAgICAgICAgICAgICAgICAgICAgICAgIEJ1Z2NoZWNrIEFuYWx5c2lzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KDQpVc2UgIWFuYWx5emUgLXYg
dG8gZ2V0IGRldGFpbGVkIGRlYnVnZ2luZyBpbmZvcm1hdGlvbi4NCg0KQnVnQ2hlY2sgQzQs
IHsxMjEsIDIsIGZmZmZmOTgwMDE3N2NjODgsIDB9DQoNClByb2JhYmx5IGNhdXNlZCBieSA6
IHhlbnZiZC5zeXMgKCB4ZW52YmQhUGRvRGVzdHJveSszM2MgKQ0KDQpGb2xsb3d1cDogTWFj
aGluZU93bmVyDQotLS0tLS0tLS0NCg0KbnQhRGJnQnJlYWtQb2ludFdpdGhTdGF0dXM6DQpm
ZmZmZjgwMGAwMjZiYTZmMCBjYyAgICAgICAgICAgICAgaW50ICAgICAzDQoxOiBrZD4gIWFu
YWx5emUgLXYNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICoNCiogICAgICAgICAgICAgICAgICAgICAgICBCdWdjaGVjayBBbmFseXNpcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoNCiogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICoNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCg0KRFJJVkVSX1ZFUklGSUVS
X0RFVEVDVEVEX1ZJT0xBVElPTiAoYzQpDQpBIGRldmljZSBkcml2ZXIgYXR0ZW1wdGluZyB0
byBjb3JydXB0IHRoZSBzeXN0ZW0gaGFzIGJlZW4gY2F1Z2h0LiAgVGhpcyBpcw0KYmVjYXVz
ZSB0aGUgZHJpdmVyIHdhcyBzcGVjaWZpZWQgaW4gdGhlIHJlZ2lzdHJ5IGFzIGJlaW5nIHN1
c3BlY3QgKGJ5IHRoZQ0KYWRtaW5pc3RyYXRvcikgYW5kIHRoZSBrZXJuZWwgaGFzIGVuYWJs
ZWQgc3Vic3RhbnRpYWwgY2hlY2tpbmcgb2YgdGhpcyBkcml2ZXIuDQpJZiB0aGUgZHJpdmVy
IGF0dGVtcHRzIHRvIGNvcnJ1cHQgdGhlIHN5c3RlbSwgYnVnY2hlY2tzIDB4QzQsIDB4QzEg
YW5kIDB4QSB3aWxsDQpiZSBhbW9uZyB0aGUgbW9zdCBjb21tb25seSBzZWVuIGNyYXNoZXMu
DQpBcmd1bWVudHM6DQpBcmcxOiAwMDAwMDAwMDAwMDAwMTIxLCBXYWl0aW5nIGF0IERJU1BB
VENIX0xFVkVMLCB3aXRob3V0IGEgdGltZW91dC4NCkFyZzI6IDAwMDAwMDAwMDAwMDAwMDIs
IElSUUwgdmFsdWUuDQpBcmczOiBmZmZmZjk4MDAxNzdjYzg4LCBPYmplY3QgdG8gd2FpdCBv
bi4NCkFyZzQ6IDAwMDAwMDAwMDAwMDAwMDAsIFRpbWVvdXQgcGFyYW1ldGVyLg0KDQpEZWJ1
Z2dpbmcgRGV0YWlsczoNCi0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCkJVR0NIRUNLX1NUUjog
IDB4YzRfMTIxDQoNCkRFRkFVTFRfQlVDS0VUX0lEOiAgV0lON19EUklWRVJfRkFVTFQNCg0K
UFJPQ0VTU19OQU1FOiAgU3lzdGVtDQoNCkNVUlJFTlRfSVJRTDogIDINCg0KQU5BTFlTSVNf
VkVSU0lPTjogNi4zLjk2MDAuMTcyMzcgKGRlYnVnZ2VycyhkYmcpLjE0MDcxNi0wMzI3KSBh
bWQ2NGZyZQ0KDQpMQVNUX0NPTlRST0xfVFJBTlNGRVI6ICBmcm9tIGZmZmZmODAwMDI3YjJl
NDIgdG8gZmZmZmY4MDAwMjZiYTZmMA0KDQpTVEFDS19URVhUOiAgDQpmZmZmZjg4MGAwMzVm
YjJiOCBmZmZmZjgwMGAwMjdiMmU0MiA6IDAwMDAwMDAwYDAwMDAwMTIxIGZmZmZmYTgwYDAy
NmVmMDQwIDAwMDAwMDAwYDAwMDAwMDY1IGZmZmZmODAwYDAyNmZlMjM4IDogbnQhRGJnQnJl
YWtQb2ludFdpdGhTdGF0dXMNCmZmZmZmODgwYDAzNWZiMmMwIGZmZmZmODAwYDAyN2IzYzJl
IDogZmZmZmY5ODBgMDAwMDAwMDMgMDAwMDAwMDBgMDAwMDAwMDAgZmZmZmY4MDBgMDI2ZmVh
OTAgMDAwMDAwMDBgMDAwMDAwYzQgOiBudCFLaUJ1Z0NoZWNrRGVidWdCcmVhaysweDEyDQpm
ZmZmZjg4MGAwMzVmYjMyMCBmZmZmZjgwMGAwMjZjMjljNCA6IGZmZmZmODgwYDAxMWQ3NGQw
IGZmZmZmOTgwYDAxNjU4ZmIwIDAwMDAwMDAwYDAwMDAwMDAxIGZmZmZmODAwYDAyYjY4ZWNk
IDogbnQhS2VCdWdDaGVjazIrMHg3MWUNCmZmZmZmODgwYDAzNWZiOWYwIGZmZmZmODAwYDAy
YjU3NGVjIDogMDAwMDAwMDBgMDAwMDAwYzQgMDAwMDAwMDBgMDAwMDAxMjEgMDAwMDAwMDBg
MDAwMDAwMDIgZmZmZmY5ODBgMDE3N2NjODggOiBudCFLZUJ1Z0NoZWNrRXgrMHgxMDQNCmZm
ZmZmODgwYDAzNWZiYTMwIGZmZmZmODAwYDAyYjZhMTBkIDogZmZmZmZhODBgMDI2ZWYwNDAg
ZmZmZmY4MDBgMDI3N2RhNDggZmZmZmZhODBgMDBjMmNiMTAgMDAwMDAwMDBgMDAwMDAwODAg
OiBudCFWZXJpZmllckJ1Z0NoZWNrSWZBcHByb3ByaWF0ZSsweDNjDQpmZmZmZjg4MGAwMzVm
YmE3MCBmZmZmZjg4MGAwMTFjZmQ5YyA6IGZmZmZmODgwYDAxMWUwNjUwIGZmZmZmYTgwYDAy
NmVmMDQwIGZmZmZmODgwYDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDogbnQhVmVyaWZp
ZXJLZVdhaXRGb3JNdWx0aXBsZU9iamVjdHMrMHg5ZA0KZmZmZmY4ODBgMDM1ZmJiMTAgZmZm
ZmY4ODBgMDExYzZmZjEgOiBmZmZmZjk4MGAwMTc3Y2M3MCBmZmZmZjg4MGAwMTFkZTA3MCBm
ZmZmZjg4MGAwMTFkZTA3MCAwMDAwMDAwMGAwMDAwMDAwMCA6IHhlbnZiZCFQZG9EZXN0cm95
KzB4MzNjIFtjOlxxdWJlcy1idWlsZGVyXGNocm9vdC13aW43eDY0XHF1YmVzLXNyY1x2bW0t
eGVuLXdpbmRvd3MtcHZkcml2ZXJzXHhlbnZiZFxzcmNceGVudmJkXHBkby5jIEAgNjMxXQ0K
ZmZmZmY4ODBgMDM1ZmJiZjAgZmZmZmY4ODBgMDExYzU3YTYgOiBmZmZmZmE4MGAwMjZlZDNl
OCBmZmZmZjk4MGAwOGUzNmZmMCBmZmZmZjg4MGAwMzVmYmNkMSBmZmZmZjg4MGAwMzVmYmNk
MiA6IHhlbnZiZCFfX0Zkb0VudW1lcmF0ZSsweDE0MSBbYzpccXViZXMtYnVpbGRlclxjaHJv
b3Qtd2luN3g2NFxxdWJlcy1zcmNcdm1tLXhlbi13aW5kb3dzLXB2ZHJpdmVyc1x4ZW52YmRc
c3JjXHhlbnZiZFxmZG8uYyBAIDY0OF0NCmZmZmZmODgwYDAzNWZiYzYwIGZmZmZmODgwYDAx
MWM1NjJjIDogZmZmZmZhODBgMDI2ZWQzZTggZmZmZmY4ODBgMDM1ZmJjZDEgZmZmZmY4ODBg
MDM1ZmJjZDIgZmZmZmZhODBgMDBjMmNiMTAgOiB4ZW52YmQhRmRvU2NhblRhcmdldHMrMHg4
NiBbYzpccXViZXMtYnVpbGRlclxjaHJvb3Qtd2luN3g2NFxxdWJlcy1zcmNcdm1tLXhlbi13
aW5kb3dzLXB2ZHJpdmVyc1x4ZW52YmRcc3JjXHhlbnZiZFxmZG8uYyBAIDcwMl0NCmZmZmZm
ODgwYDAzNWZiY2IwIGZmZmZmODgwYDAxMWQ3NGZhIDogZmZmZmY5ODBgMDE2NThmYjAgZmZm
ZmZhODBgMDI2ZWQzZTggMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgOiB4
ZW52YmQhRmRvU2NhbisweDdjIFtjOlxxdWJlcy1idWlsZGVyXGNocm9vdC13aW43eDY0XHF1
YmVzLXNyY1x2bW0teGVuLXdpbmRvd3MtcHZkcml2ZXJzXHhlbnZiZFxzcmNceGVudmJkXGZk
by5jIEAgNzU2XQ0KZmZmZmY4ODBgMDM1ZmJkMDAgZmZmZmY4MDBgMDI5NWM0NTYgOiBmZmZm
Zjk4MGAwMTY1OGZiMCBmZmZmZjg4MGAwMDlmMjE4MCBmZmZmZjg4MGAwMzVmYmRiMCBmZmZm
ZmE4MGAwMjZlZjA0MCA6IHhlbnZiZCFUaHJlYWRGdW5jdGlvbisweDJhIFtjOlxxdWJlcy1i
dWlsZGVyXGNocm9vdC13aW43eDY0XHF1YmVzLXNyY1x2bW0teGVuLXdpbmRvd3MtcHZkcml2
ZXJzXHhlbnZiZFxzcmNceGVudmJkXHRocmVhZC5jIEAgMTM5XQ0KZmZmZmY4ODBgMDM1ZmJk
NDAgZmZmZmY4MDBgMDI2YjQyYzYgOiBmZmZmZjg4MGAwMDlmMjE4MCBmZmZmZmE4MGAwMjZl
ZjA0MCBmZmZmZjg4MGAwMDlmY2Y0MCAwMDAwMDAwMGAwMDAwMDAwMCA6IG50IVBzcFN5c3Rl
bVRocmVhZFN0YXJ0dXArMHg1YQ0KZmZmZmY4ODBgMDM1ZmJkODAgMDAwMDAwMDBgMDAwMDAw
MDAgOiBmZmZmZjg4MGAwMzVmYzAwMCBmZmZmZjg4MGAwMzVmNjAwMCBmZmZmZjg4MGAwMzVm
YjkxMCAwMDAwMDAwMGAwMDAwMDAwMCA6IG50IUt4U3RhcnRTeXN0ZW1UaHJlYWQrMHgxNg0K
DQoNClNUQUNLX0NPTU1BTkQ6ICBrYg0KDQpGT0xMT1dVUF9JUDogDQp4ZW52YmQhUGRvRGVz
dHJveSszM2MgW2M6XHF1YmVzLWJ1aWxkZXJcY2hyb290LXdpbjd4NjRccXViZXMtc3JjXHZt
bS14ZW4td2luZG93cy1wdmRyaXZlcnNceGVudmJkXHNyY1x4ZW52YmRccGRvLmMgQCA2MzFd
DQpmZmZmZjg4MGAwMTFjZmQ5YyA0ODhiNGMyNDY4ICAgICAgbW92ICAgICByY3gscXdvcmQg
cHRyIFtyc3ArNjhoXQ0KDQpGQVVMVElOR19TT1VSQ0VfTElORTogIGM6XHF1YmVzLWJ1aWxk
ZXJcY2hyb290LXdpbjd4NjRccXViZXMtc3JjXHZtbS14ZW4td2luZG93cy1wdmRyaXZlcnNc
eGVudmJkXHNyY1x4ZW52YmRccGRvLmMNCg0KRkFVTFRJTkdfU09VUkNFX0ZJTEU6ICBjOlxx
dWJlcy1idWlsZGVyXGNocm9vdC13aW43eDY0XHF1YmVzLXNyY1x2bW0teGVuLXdpbmRvd3Mt
cHZkcml2ZXJzXHhlbnZiZFxzcmNceGVudmJkXHBkby5jDQoNCkZBVUxUSU5HX1NPVVJDRV9M
SU5FX05VTUJFUjogIDYzMQ0KDQpGQVVMVElOR19TT1VSQ0VfQ09ERTogIA0KICAgNjI3OiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwNCiAgIDYyODogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCiAgIDYyOTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgV2FpdEJsb2NrKTsNCiAgIDYzMDogI3ByYWdtYSBwcmVm
YXN0KHN1cHByZXNzOjYxMDIpDQo+ICA2MzE6ICAgICAgICAgX19QZG9GcmVlKFdhaXRCbG9j
ayk7DQogICA2MzI6ICAgICB9DQogICA2MzM6IA0KICAgNjM0OiAgICAgQVNTRVJUM1MoUGRv
LT5SZWZlcmVuY2VDb3VudCwgPT0sIDApOw0KICAgNjM1OiAgICAgQVNTRVJUM1UoUGRvR2V0
RGV2aWNlUG5wU3RhdGUoUGRvKSwgPT0sIERlbGV0ZWQpOw0KICAgNjM2OiANCg0KDQpTWU1C
T0xfU1RBQ0tfSU5ERVg6ICA2DQoNClNZTUJPTF9OQU1FOiAgeGVudmJkIVBkb0Rlc3Ryb3kr
MzNjDQoNCkZPTExPV1VQX05BTUU6ICBNYWNoaW5lT3duZXINCg0KTU9EVUxFX05BTUU6IHhl
bnZiZA0KDQpJTUFHRV9OQU1FOiAgeGVudmJkLnN5cw0KDQpERUJVR19GTFJfSU1BR0VfVElN
RVNUQU1QOiAgNTVkMzVhOWENCg0KRkFJTFVSRV9CVUNLRVRfSUQ6ICBYNjRfMHhjNF8xMjFf
VlJGX3hlbnZiZCFQZG9EZXN0cm95KzMzYw0KDQpCVUNLRVRfSUQ6ICBYNjRfMHhjNF8xMjFf
VlJGX3hlbnZiZCFQZG9EZXN0cm95KzMzYw0KDQpBTkFMWVNJU19TT1VSQ0U6ICBLTQ0KDQpG
QUlMVVJFX0lEX0hBU0hfU1RSSU5HOiAga206eDY0XzB4YzRfMTIxX3ZyZl94ZW52YmQhcGRv
ZGVzdHJveSszM2MNCg0KRkFJTFVSRV9JRF9IQVNIOiAgezkwMTEyMmVlLTg3NjYtZWVjNC0z
NmM3LTU0MWFmNzYzNzIyN30NCg0KRm9sbG93dXA6IE1hY2hpbmVPd25lcg0KLS0tLS0tLS0t
DQoNCg==
--------------010309050506080106030306
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------010309050506080106030306--


From win-pv-devel-bounces@lists.xenproject.org Tue Aug 18 21:33:22 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Aug 2015 21:33:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZRoVU-0002yD-Vx; Tue, 18 Aug 2015 21:33:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZRoVS-0002y8-N7
	for win-pv-devel@lists.xenproject.org; Tue, 18 Aug 2015 21:33:19 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
	57/46-30270-D94A3D55; Tue, 18 Aug 2015 21:33:17 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1439933595!28905644!1
X-Originating-IP: [66.111.4.25]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjUgPT4gNDQ5ODE=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8223 invoked from network); 18 Aug 2015 21:33:16 -0000
Received: from out1-smtp.messagingengine.com (HELO
	out1-smtp.messagingengine.com) (66.111.4.25)
	by server-6.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 18 Aug 2015 21:33:16 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 300BE20652
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 17:33:15 -0400 (EDT)
Received: from frontend2 ([10.202.2.161])
	by compute4.internal (MEProxy); Tue, 18 Aug 2015 17:33:15 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=Dy0
	Cfh4RKIbtx00lXV5lo1j09JM=; b=hIaPAfDP8rVtOX64UG0rf1hkFDl89foWhWv
	wEL0J5HDnZz3o+39a+HdkMSG11Yzqr1QoXWE7bwYRHTSPODg6vXe5jE5K5SnUAh7
	/4r/z1zUlPq7K6d+hefZmD5EQl2jzrZNiXfBw7GalpeRatuEM3idbNPsuSEddv0w
	4TzbZLt4=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-type:date:from:message-id
	:mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=Dy
	0Cfh4RKIbtx00lXV5lo1j09JM=; b=aPK+9QWf6Xk2YPCK0wStbXmAK5pvVLUfNu
	invAKAknN+TRkQBayOjby+1Q4ByHOFhPM7/8HvJ8P4brXv8PNSUm/vCWKDbt518V
	Bih7iNLKM5FVNjVthDQ5LMPeudcNm+pcXRqbNf+BzhOVjmQHwKEG3H0OG7btai1b
	BHr8bWrRA=
X-Sasl-enc: rk0+Ma3iEOSx1zRT3tuqU15Um5+xP6C5xjPRj3Ur7QWe 1439933591
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 165C3680118
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 18 Aug 2015 17:33:10 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1010
Message-ID: <55D3A494.6020005@invisiblethingslab.com>
Date: Tue, 18 Aug 2015 23:33:08 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------010309050506080106030306"
Subject: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------010309050506080106030306
Content-Type: text/plain; charset=utf-8
Content-Length: 1135
Content-Transfer-Encoding: quoted-printable

Hi,

I've been testing the current pvdrivers code in preparation for creating
upstream patches for my xeniface additions and I noticed than xenvbd
seems to be very unstable for me. I'm not sure if it's a problem with
xenvbd itself or my code because it seemed to only manifest when the
full suite of our guest tools was installed along with xenvbd. In short,
most of the time the system crashed with kernel memory corruption in
seemingly random processes shortly after start. Driver Verifier didn't
seem to catch anything. You can see a log from one such crash in the
attachment crash1.txt.

Today I tried to perform some more tests but this time without our guest
tools (only pvdrivers and our shared libraries were installed). To my
surprise now Driver Verifier was crashing the system every time in
xenvbd (see crash2.txt). I don't know why it didn't catch that
previously... If adding some timeout to the offending wait doesn't break
anything I'll try that to see if I can reproduce the previous memory
corruptions.

-- 
Rafa=C5=82 Wojdy=C5=82a
Qubes Tools for Windows developer
https://www.qubes-os.org/

--------------010309050506080106030306
Content-Type: text/plain;
 name="crash1.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="crash1.txt"

Q29ubmVjdGVkIHRvIFdpbmRvd3MgNyA3NjAxIHg2NCB0YXJnZXQgYXQgKE1vbiBBdWcgMTcg
MjE6NDE6NTQuMzcyIDIwMTUgKFVUQyArIDI6MDApKSwgcHRyNjQgVFJVRQ0KS2VybmVsIERl
YnVnZ2VyIGNvbm5lY3Rpb24gZXN0YWJsaXNoZWQuDQoNCioqKioqKioqKioqKiogU3ltYm9s
IFBhdGggdmFsaWRhdGlvbiBzdW1tYXJ5ICoqKioqKioqKioqKioqDQpSZXNwb25zZSAgICAg
ICAgICAgICAgICAgICAgICAgICBUaW1lIChtcykgICAgIExvY2F0aW9uDQpEZWZlcnJlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNydipjOlxzeW1ib2xzKmh0
dHA6Ly9tc2RsLm1pY3Jvc29mdC5jb20vZG93bmxvYWQvc3ltYm9scw0KU3ltYm9sIHNlYXJj
aCBwYXRoIGlzOiBzcnYqYzpcc3ltYm9scypodHRwOi8vbXNkbC5taWNyb3NvZnQuY29tL2Rv
d25sb2FkL3N5bWJvbHMNCkV4ZWN1dGFibGUgc2VhcmNoIHBhdGggaXM6IA0KV2luZG93cyA3
IEtlcm5lbCBWZXJzaW9uIDc2MDEgTVAgKDEgcHJvY3MpIEZyZWUgeDY0DQpCdWlsdCBieTog
NzYwMS4xODg2OS5hbWQ2NGZyZS53aW43c3AxX2dkci4xNTA1MjUtMDYwMw0KTWFjaGluZSBO
YW1lOg0KS2VybmVsIGJhc2UgPSAweGZmZmZmODAwYDAyNjBmMDAwIFBzTG9hZGVkTW9kdWxl
TGlzdCA9IDB4ZmZmZmY4MDBgMDI4NTY3MzANClN5c3RlbSBVcHRpbWU6IG5vdCBhdmFpbGFi
bGUNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5n
IHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmll
cjogRW5hYmxlZCBmb3IgeGVuYnVzLnN5cyBvbiBCdWlsZCA3NjAxIE9XeW1nRUNiTDhJUjNX
S3RhUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBj
aGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVu
LnN5cyBvbiBCdWlsZCA3NjAxIEtmS0xsdUFmRWxoRTl1ZHlsUmpUR0gNCioNCioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhp
cyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoq
IERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVuZmlsdC5zeXMgb24gQnVpbGQgNzYw
MSBlZjg4WDAxWjlNVTgwODNZaFFqVEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
DQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5
b3UgYWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6
IEVuYWJsZWQgZm9yIG5kaXMuc3lzIG9uIEJ1aWxkIDc2MDEgU1dSR3lqanBScmE0Q1Y3Mmdq
MHp2SA0KKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KWEVOfERsbEluaXRpYWxpemU6
ID09PT0+DQpYRU58QWNwaUZpbmRSc2RwOiA9PT09Pg0KWEVOfEFjcGlGaW5kUnNkcDogPD09
PT0NClhFTnxBY3BpR2V0WHNkdDogPT09PT4NClhFTnxBY3BpR2V0WHNkdDogPD09PT0NClhF
TnxBY3BpR2V0WHNkdDogPT09PT4NClhFTnxBY3BpR2V0WHNkdDogPD09PT0NClhFTnxTeXN0
ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPT09PT4gKDA6MDpBZGRTdGFydE5vdGlmeSkN
ClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPD09PT0gKDA6MDpBZGRTdGFy
dE5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPT09PT4gKDA6
MTpBZGRTdGFydE5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazog
PD09PT0gKDA6MTpBZGRTdGFydE5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VD
YWxsYmFjazogPT09PT4gKDA6MDpBZGRDb21wbGV0ZU5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9j
ZXNzb3JDaGFuZ2VDYWxsYmFjazogPD09PT0gKDA6MDpBZGRDb21wbGV0ZU5vdGlmeSkNClhF
TnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPT09PT4gKDA6MTpBZGRDb21wbGV0
ZU5vdGlmeSkNClhFTnxTeXN0ZW1Qcm9jZXNzb3JDaGFuZ2VDYWxsYmFjazogPD09PT0gKDA6
MTpBZGRDb21wbGV0ZU5vdGlmeSkNClhFTnxVbnBsdWdTZXRSZXF1ZXN0OiA9PT09Pg0KWEVO
fFVucGx1Z1NldFJlcXVlc3Q6IDw9PT09DQpYRU58VW5wbHVnU2V0UmVxdWVzdDogPT09PT4N
ClhFTnxVbnBsdWdTZXRSZXF1ZXN0OiA8PT09PQ0KWEVOfERsbEluaXRpYWxpemU6IDw9PT09
DQpYRU5GSUxUfERyaXZlckVudHJ5OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEluaXRpYWxp
emU6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkSW5pdGlhbGl6ZTogPD09PT0NClhFTkZJTFR8
UHZkZXZpY2VJbml0aWFsaXplOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUluaXRpYWxpemU6
IDw9PT09DQpYRU5GSUxUfERyaXZlckVudHJ5OiA8PT09PQ0KWEVORklMVHxFbXVsYXRlZEFk
ZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6IDw9PT09DQpYRU5G
SUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8
PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNl
R2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPD09PT0NClhF
TkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZFJlbGVhc2U6
IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09PT0NClhFTkZJTFR8RW11bGF0
ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA8PT09PQ0K
WEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWNxdWly
ZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09PQ0KWEVORklMVHxQdmRl
dmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRSZWxl
YXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9PT09DQpYRU5GSUxUfEVt
dWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFj
cXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0NClhFTkZJTFR8
UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA8
PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVk
UmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09PQ0KWEVORklM
VHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6
IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8RW11bGF0
ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09DQpYRU5G
SUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdldEFjdGl2
ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklMVHxFbXVs
YXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09PT0NClhF
TkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2Jq
ZWN0OiA8PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxUfEVt
dWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09PQ0K
WEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VHZXRB
Y3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9PT09
DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFk
ZE9iamVjdDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklM
VHxFbXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNl
R2V0QWN0aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5G
SUxUfEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8
PT09PQ0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0
ZWRBZGRPYmplY3Q6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhF
TkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6
IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRl
dmljZUdldEFjdGl2ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0K
WEVORklMVHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFz
ZTogPD09PT0NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVt
dWxhdGVkQWRkT2JqZWN0OiA8PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+
DQpYRU5GSUxUfEVtdWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1
aXJlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8
UHZkZXZpY2VHZXRBY3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09
PT4NClhFTkZJTFR8RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJl
bGVhc2U6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdl
dEFjdGl2ZTogPD09PT0NClhFTkZJTFR8RW11bGF0ZWRJc0RldmljZVByZXNlbnQ6ID09PT0+
IChQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMSBBTlkpDQpY
RU5GSUxUfEVtdWxhdGVkSXNEZXZpY2VQcmVzZW50OiBGT1VORA0KWEVORklMVHxFbXVsYXRl
ZElzRGV2aWNlUHJlc2VudDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09
Pg0KWEVORklMVHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVs
ZWFzZTogPD09PT0NClhFTkZJTFR8RmRvUXVlcnlEZXZpY2VSZWxhdGlvbnM6IEFDUElcUE5Q
MEEwM1wwOiBGSUxURVJFRA0KWEVORklMVHxGZG9RdWVyeURldmljZVJlbGF0aW9uczogQUNQ
SVxQTlAwQTAzXDA6IDcgUERPKHMpDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2
aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYmREVWXzEyMzcmU1VC
U1lTXzExMDAxQUY0JlJFVl8wMg0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3Rh
bmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwMA0KWEVORklMVHxQZG9RdWVyeUlkOiBC
dXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl84MDg2JkRF
Vl8xMjM3JlNVQlNZU18xMTAwMUFGNCZSRVZfMDINClhFTkZJTFR8UGRvUXVlcnlJZDogQnVz
UXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMDANClhFTkZJTFR8UGRv
UXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxW
RU5fODA4NiZERVZfNzAwMCZTVUJTWVNfMTEwMDFBRjQmUkVWXzAwDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDA4DQpY
RU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJ
ZDogLSBQQ0lcVkVOXzgwODYmREVWXzcwMDAmU1VCU1lTXzExMDAxQUY0JlJFVl8wMA0KWEVO
RklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJ
ZDogLSAwOA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxU
fFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZS
RVZfMDANClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxU
fFBkb1F1ZXJ5SWQ6IC0gMDkNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJ
RA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fODA4NiZERVZfNzAyMCZTVUJTWVNf
MTEwMDFBRjQmUkVWXzAxDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJ
RA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDBBDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1
ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzEyMzQmREVWXzEx
MTEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVy
eUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAxMA0KWEVORklMVHxQZG9RdWVy
eUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl81
ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDENClhFTkZJTFR8UGRvUXVlcnlJ
ZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMTgNClhFTkZJ
TFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAt
IEFDUElcUE5QMDEwMw0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQN
ClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwDQpYRU5CVVN8RHJpdmVyRW50cnk6ID09PT0+DQpY
RU5CVVN8RHJpdmVyRW50cnk6IDw9PT09DQpYRU5CVVN8RHJpdmVyQWRkRGV2aWNlOiA9PT09
Pg0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDEN
ClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IC0gMTgNClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxF
bXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0N
ClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0
QWN0aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxU
fEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09
PQ0KWEVOQlVTfERlYnVnSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xEZWJ1Z0luaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8U3VzcGVuZEluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8U3Vz
cGVuZEluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8U2hhcmVkSW5mb0luaXRpYWxpemU6ID09
PT0+DQpYRU5CVVN8U2hhcmVkSW5mb0luaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8RXZ0Y2hu
SW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xFdnRjaG5Ud29MZXZlbEluaXRpYWxpemU6ID09
PT0+DQpYRU5CVVN8RXZ0Y2huVHdvTGV2ZWxJbml0aWFsaXplOiA8PT09PQ0KWEVOQlVTfEV2
dGNobkZpZm9Jbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfEV2dGNobkZpZm9Jbml0aWFsaXpl
OiA8PT09PQ0KWEVOQlVTfEV2dGNobkluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8U3RvcmVJ
bml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfFN0b3JlSW5pdGlhbGl6ZTogPD09PT0NClhFTkJV
U3xSYW5nZVNldEluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8UmFuZ2VTZXRJbml0aWFsaXpl
OiA8PT09PQ0KWEVOQlVTfENhY2hlSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xDYWNoZUlu
aXRpYWxpemU6IDw9PT09DQpYRU5CVVN8Q2FjaGVNb25pdG9yOiA9PT09Pg0KWEVOQlVTfEdu
dHRhYkluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8R250dGFiSW5pdGlhbGl6ZTogPD09PT0N
ClhFTkJVU3xVbnBsdWdJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfFVucGx1Z0luaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8QmFsbG9vbkluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8QmFs
bG9vbkluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8RmlsdGVyc0luc3RhbGxDbGFzczogPT09
PT4NClhFTkJVU3xGaWx0ZXJzSW5zdGFsbENsYXNzOiA8PT09PQ0KWEVOQlVTfEZpbHRlcnNJ
bnN0YWxsQ2xhc3M6ID09PT0+DQpYRU5CVVN8RmlsdGVyc0luc3RhbGxDbGFzczogPD09PT0N
ClhFTkJVU3xEcml2ZXJBZGREZXZpY2U6IDw9PT09DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZp
Y2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJT
WVNfMDAwMTU4NTMmUkVWXzAxDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpR
VUVSWV9JRCkoMDAwMDAwMDIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpR
VUVSWV9JRCkNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5G
SUxUfFBkb1F1ZXJ5SWQ6IC0gMTgNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDEz
OlFVRVJZX0lEKSgwMDAwMDAwMikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE4
OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9OKShjMDAwMDBiYikNClhF
TkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJF
TUVOVFMpDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiAw
DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBQ
b3J0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBQcmVmZXJyZWQNClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNoYXJlRGlzcG9zaXRpb24gPSBE
ZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMTMxDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VM
aXN0OiBYUzAwMDEgWEVOQlVTOiAxDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBQb3J0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBBbHRlcm5hdGl2ZQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRv
cjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAxMzENClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDINClhFTkJVU3xG
ZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IERldmljZVByaXZh
dGUNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFJlcXVpcmVkDQpYRU5C
VVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2
aWNlRXhjbHVzaXZlIEZsYWdzID0gMDAwMA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlz
dDogWFMwMDAxIFhFTkJVUzogMw0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRv
cjogWFMwMDAxIFhFTkJVUzogTWVtb3J5DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBQcmVmZXJyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6
IFNoYXJlRGlzcG9zaXRpb24gPSBEZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDg0DQpYRU5C
VVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBMZW5ndGggPSAwMTAwMDAwMCBBbGln
bm1lbnQgPSAwMDAwMDAwMQ0KIE1pbmltdW1BZGRyZXNzID0gMDAwMDAwMDAuZjEwMDAwMDAg
TWF4aW11bUFkZHJlc3MgPSAwMDAwMDAwMC5mMWZmZmZmZg0KWEVOQlVTfEZkb0R1bXBJb1Jl
c291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogNA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNl
RGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogTWVtb3J5DQpYRU5CVVN8RmRvRHVtcElvUmVz
b3VyY2VEZXNjcmlwdG9yOiBBbHRlcm5hdGl2ZQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNl
RGVzY3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9
IDAwODQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IExlbmd0aCA9IDAx
MDAwMDAwIEFsaWdubWVudCA9IDAxMDAwMDAwDQogTWluaW11bUFkZHJlc3MgPSAwMDAwMDAw
MC4wMDAwMDAwMCBNYXhpbXVtQWRkcmVzcyA9IDAwMDAwMDAwLmZmZmZmZmZmDQpYRU5CVVN8
RmRvRHVtcElvUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiA1DQpYRU5CVVN8RmRvRHVt
cElvUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBEZXZpY2VQcml2YXRlDQpY
RU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZk
b0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4
Y2x1c2l2ZSBGbGFncyA9IDAwMDANClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhT
MDAwMSBYRU5CVVM6IDYNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhT
MDAwMSBYRU5CVVM6IEludGVycnVwdA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3Jp
cHRvcjogUmVxdWlyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNo
YXJlRGlzcG9zaXRpb24gPSBTaGFyZWQgRmxhZ3MgPSAwMDA0DQpYRU5CVVN8RmRvRHVtcElv
UmVzb3VyY2VEZXNjcmlwdG9yOiBNaW5pbXVtVmVjdG9yID0gMDAwMDAwMDAgTWF4aW11bVZl
Y3RvciA9IGZmZmZmZmZmIEFmZmluaXR5UG9saWN5ID0gU3BlY2lmaWVkUHJvY2Vzc29ycyBQ
cmlvcml0eVBvbGljeSA9IFVuZGVmaW5lZCBHcm91cCA9IDAgVGFyZ2V0dGVkUHJvY2Vzc29y
cyA9IDAwMDAwMDAwMDAwMDAwMDENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhT
MDAwMSBYRU5CVVM6IDcNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhT
MDAwMSBYRU5CVVM6IEludGVycnVwdA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3Jp
cHRvcjogUmVxdWlyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNo
YXJlRGlzcG9zaXRpb24gPSBEZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDA3DQpYRU5CVVN8
RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBNaW5pbXVtVmVjdG9yID0gZmZmZmZmZmUg
TWF4aW11bVZlY3RvciA9IGZmZmZmZmZlIEFmZmluaXR5UG9saWN5ID0gU3BlY2lmaWVkUHJv
Y2Vzc29ycyBQcmlvcml0eVBvbGljeSA9IFVuZGVmaW5lZCBHcm91cCA9IDAgVGFyZ2V0dGVk
UHJvY2Vzc29ycyA9IDAwMDAwMDAwMDAwMDAwMDENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJj
ZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDgNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IEludGVycnVwdA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291
cmNlRGVzY3JpcHRvcjogUmVxdWlyZWQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2Ny
aXB0b3I6IFNoYXJlRGlzcG9zaXRpb24gPSBEZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDA3
DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBNaW5pbXVtVmVjdG9yID0g
ZmZmZmZmZmUgTWF4aW11bVZlY3RvciA9IGZmZmZmZmZlIEFmZmluaXR5UG9saWN5ID0gU3Bl
Y2lmaWVkUHJvY2Vzc29ycyBQcmlvcml0eVBvbGljeSA9IFVuZGVmaW5lZCBHcm91cCA9IDAg
VGFyZ2V0dGVkUHJvY2Vzc29ycyA9IDAwMDAwMDAwMDAwMDAwMDINClhFTkJVU3xGZG9EaXNw
YXRjaFBucDogPD09PT0gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAw
MDAzKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRfREVWSUNFKQ0K
WEVOQlVTfEZkb0R1bXBDbUZ1bGxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFJBVzogSW50ZXJmYWNlVHlwZSA9IFBDSUJ1cyBCdXNOdW1iZXIgPSAwDQpYRU5CVVN8RmRv
RHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogUkFXOiBWZXJzaW9u
ID0gMSBSZXZpc2lvbiA9IDEgQ291bnQgPSA3DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJl
c291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogUkFXOiAwDQpYRU5CVVN8RmRvRHVtcENtUGFy
dGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogUkFXOiBQb3J0IFNoYXJl
ZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFncz0wMTMxDQpYRU5CVVN8RmRvRHVt
cENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogUkFXOiAxDQpYRU5CVVN8
RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogUkFX
OiBEZXZpY2VQcml2YXRlIFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFn
cz0wMDAwDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhF
TkJVUzogUkFXOiAyDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRv
cjogWFMwMDAxIFhFTkJVUzogUkFXOiBNZW1vcnkgU2hhcmVkRGlzcG9zaXRpb249RGV2aWNl
RXhjbHVzaXZlIEZsYWdzPTAwODQNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IFN0YXJ0ID0gMDAwMDAwMDAuZjEwMDAw
MDAgTGVuZ3RoID0gMDEwMDAwMDANClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VM
aXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDMNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVz
b3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IERldmljZVByaXZhdGUgU2hh
cmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDANClhFTkJVU3xGZG9E
dW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDQNClhFTkJV
U3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBS
QVc6IEludGVycnVwdCBTaGFyZWREaXNwb3NpdGlvbj1TaGFyZWQgRmxhZ3M9MDAwNA0KWEVO
QlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFJBVzogTGV2ZWwgPSAwMDAwMDAxYyBWZWN0b3IgPSAwMDAwMDAxYyBBZmZpbml0eSA9IDAw
MDAwMDAwRkZGRkZGRkYNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBY
UzAwMDEgWEVOQlVTOiBSQVc6IDUNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IEludGVycnVwdCBTaGFyZWREaXNwb3Np
dGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRp
YWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogTWVzc2FnZUNvdW50
ID0gMDAwMDAwMDEgVmVjdG9yID0gZmZmZmZmZmUgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAw
MDAxDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJV
UzogUkFXOiA2DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjog
WFMwMDAxIFhFTkJVUzogUkFXOiBJbnRlcnJ1cHQgU2hhcmVkRGlzcG9zaXRpb249RGV2aWNl
RXhjbHVzaXZlIEZsYWdzPTAwMDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IE1lc3NhZ2VDb3VudCA9IDAwMDAwMDAx
IFZlY3RvciA9IGZmZmZmZmZkIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAwMDAwMg0KWEVOQlVT
fEZkb0R1bXBDbUZ1bGxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5T
TEFURUQ6IEludGVyZmFjZVR5cGUgPSBQQ0lCdXMgQnVzTnVtYmVyID0gMA0KWEVOQlVTfEZk
b0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6
IFZlcnNpb24gPSAxIFJldmlzaW9uID0gMSBDb3VudCA9IDcNClhFTkJVU3xGZG9EdW1wQ21Q
YXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiAwDQpYRU5C
VVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzog
VFJBTlNMQVRFRDogUG9ydCBTaGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxh
Z3M9MDEzMQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBY
RU5CVVM6IFRSQU5TTEFURUQ6IDENClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VE
ZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBEZXZpY2VQcml2YXRlIFNo
YXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFncz0wMDAwDQpYRU5CVVN8RmRv
RHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRFRDog
Mg0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBY
RU5CVVM6IFRSQU5TTEFURUQ6IE1lbW9yeSBTaGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNs
dXNpdmUgRmxhZ3M9MDA4NA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IFN0YXJ0ID0gMDAwMDAwMDAuZjEw
MDAwMDAgTGVuZ3RoID0gMDEwMDAwMDANClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3Vy
Y2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiAzDQpYRU5CVVN8RmRvRHVtcENt
UGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRFRDog
RGV2aWNlUHJpdmF0ZSBTaGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9
MDAwMA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5C
VVM6IFRSQU5TTEFURUQ6IDQNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNj
cmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBJbnRlcnJ1cHQgU2hhcmVkRGlz
cG9zaXRpb249U2hhcmVkIEZsYWdzPTAwMDQNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVz
b3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBMZXZlbCA9IDAw
MDAwMDBhIFZlY3RvciA9IDAwMDAwMGEyIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAwMDAwMQ0K
WEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRS
QU5TTEFURUQ6IDUNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9y
OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBJbnRlcnJ1cHQgU2hhcmVkRGlzcG9zaXRp
b249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFs
UmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBMZXZlbCA9
IDAwMDAwMDBiIFZlY3RvciA9IDAwMDAwMGIwIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAwMDAw
MQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6
IFRSQU5TTEFURUQ6IDYNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBJbnRlcnJ1cHQgU2hhcmVkRGlzcG9z
aXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0
aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVEOiBMZXZl
bCA9IDAwMDAwMDBiIFZlY3RvciA9IDAwMDAwMGIwIEFmZmluaXR5ID0gMDAwMDAwMDAwMDAw
MDAwMg0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6ID09PT0+DQpYRU5CVVN8RmRvQ29u
bmVjdEludGVycnVwdDogPD09PT0NClhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiA9PT09
Pg0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IDw9PT09DQpYRU5CVVN8RmRvQ29ubmVj
dEludGVycnVwdDogPT09PT4NClhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiA8PT09PQ0K
WEVOQlVTfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTkJVU3xGZG9TdXNwZW5kOiB3YWl0aW5n
Li4uDQpYRU5CVVN8RmRvRDNUb0QwOiA9PT09Pg0KWEVOQlVTfEZkb0JhbGxvb246IHdhaXRp
bmcuLi4NClhFTkJVU3xEZWJ1Z0FjcXVpcmU6ID09PT0+DQpYRU5CVVN8RGVidWdBY3F1aXJl
OiA8PT09PQ0KWEVOQlVTfFN1c3BlbmRBY3F1aXJlOiA9PT09Pg0KWEVOQlVTfFN1c3BlbmRB
Y3F1aXJlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0QWNxdWlyZTogPT09PT4NClhFTkJVU3xS
YW5nZVNldEFjcXVpcmU6IDw9PT09DQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6ID09PT0+IChp
b19zcGFjZSkNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0NClhFTkJVU3xFdnRjaG5B
Y3F1aXJlOiA9PT09Pg0KWEVOQlVTfFNoYXJlZEluZm9BY3F1aXJlOiA9PT09Pg0KWEVOQlVT
fFNoYXJlZEluZm9BY3F1aXJlOiA8PT09PQ0KWEVOQlVTfEV2dGNobkZpZm9BY3F1aXJlOiA9
PT09Pg0KWEVOQlVTfEV2dGNobkZpZm9BY3F1aXJlOiA8PT09PQ0KWEVOQlVTfEV2dGNobklu
dGVycnVwdEVuYWJsZTogPT09PT4NClhFTkJVU3xFdnRjaG5JbnRlcnJ1cHRFbmFibGU6IDw9
PT09DQpYRU5CVVN8RXZ0Y2huQWNxdWlyZTogPD09PT0NClhFTkJVU3xTdG9yZUFjcXVpcmU6
ID09PT0+DQpYRU5CVVN8RXZ0Y2huT3BlbjogNA0KWEVOQlVTfFN0b3JlQWNxdWlyZTogPD09
PT0NClhFTkJVU3xCYWxsb29uQWNxdWlyZTogPT09PT4NClhFTkJVU3xSYW5nZVNldENyZWF0
ZTogPT09PT4gKGJhbGxvb24pDQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6IDw9PT09DQpYRU5C
VVN8QmFsbG9vbkFjcXVpcmU6IDw9PT09DQpYRU5CVVN8X19GZG9EM1RvRDA6ID09PT0+DQpY
RU5CVVN8RXZ0Y2huT3BlbjogMw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMz
MjMgKGRldmljZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI0IChjb250
cm9sL3NodXRkb3duKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8RmRvU2Nhbjog
d2FpdGluZy4uLg0KWEVOQlVTfEZkb1N1c3BlbmQ6IGF3YWtlDQpYRU5CVVN8RmRvU3VzcGVu
ZDogd2FpdGluZy4uLg0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjUgKG1l
bW9yeS90YXJnZXQpDQpYRU5CVVN8X19GZG9EM1RvRDA6IDw9PT09DQpYRU5CVVN8RmRvRDNU
b0QwOiA8PT09PQ0KWEVOQlVTfEZkb0JhbGxvb246IGF3YWtlDQpYRU5CVVN8RmRvQmFsbG9v
bjogbm90aGluZyB0byBkbw0KWEVOQlVTfEZkb0JhbGxvb246IHdhaXRpbmcuLi4NClhFTkJV
U3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDAwOlNUQVJUX0RFVklDRSkoMDAwMDAwMDIpDQpY
RU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpY
RU5CVVN8RmRvU2NhbjogYXdha2UNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA5
OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkoMDAwMDAwMDMpDQpYRU5C
VVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+IChmZjpVTktOT1dOKQ0KWEVOQlVTfEZkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIp
DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpR
VUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFV
RVJZX0RFVklDRV9URVhUKShjMDAwMDBiYikNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xG
ZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikNClhFTkJVU3xG
ZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5C
VVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgw
MDAwMDAwMykNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVS
RkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFD
RSkoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9J
TlRFUkZBQ0UpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRF
UkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xCdXNJbml0aWFsaXplOiA9PT09Pg0KWEVO
QlVTfEJ1c0luaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8UGRvUmVzdW1lOiA8PT09Pg0KWEVO
QlVTfEJ1c0luaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8QnVzSW5pdGlhbGl6ZTogPD09PT0N
ClhFTkJVU3xQZG9SZXN1bWU6IDw9PT0+DQpYRU5CVVN8QnVzSW5pdGlhbGl6ZTogPT09PT4N
ClhFTkJVU3xCdXNJbml0aWFsaXplOiA8PT09PQ0KWEVOQlVTfFBkb1Jlc3VtZTogPD09PT4N
ClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRvUXVlcnlEZXZpY2VSZWxh
dGlvbnM6IDMgUERPKHMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVS
WV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMykNClhFTkJVU3xGZG9TY2FuOiB3YWl0aW5n
Li4uDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJV
U3xQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBY
RU5CVVNcVkVOX1hTMDAwMSZERVZfVkJEJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVT
fFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dERlc2NyaXB0aW9uDQpYRU5CVVN8UGRv
UXVlcnlEZXZpY2VUZXh0OiBWQkQ6IFhTMDAwMSBYRU5CVVMgVkJEDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJV
U3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHRMb2NhdGlvbkluZm9ybWF0aW9uDQpY
RU5CVVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBWQkQ6IFZCRA0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDog
QnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBfDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBC
dXNRdWVyeUhhcmR3YXJlSURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hT
MDAwMSZERVZfVkJEJlJFVl8wODAwMDAwOQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQlVT
XFZFTl9YUzAwMDEmREVWX1ZCRCZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCko
MDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkN
ClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGlibGVJRHMNClhFTkJVU3xQZG9R
dWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAwMDA5DQpYRU5C
VVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVkJEJlJFVl8wODAwMDAw
QQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQ0xBU1MNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElPTikN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElP
TikoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYTpRVUVSWV9S
RVNPVVJDRVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYTpRVUVSWV9SRVNP
VVJDRVMpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTk6VU5L
Tk9XTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE5OlVOS05PV04pKGMwMDAw
MGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5C
VVN8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0g
WEVOQlVTXFZFTl9YUzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJV
U3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHREZXNjcmlwdGlvbg0KWEVOQlVTfFBk
b1F1ZXJ5RGV2aWNlVGV4dDogVklGOiBYUzAwMDEgWEVOQlVTIFZJRg0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5C
VVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0TG9jYXRpb25JbmZvcm1hdGlvbg0K
WEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogVklGOiBWSUYNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKSgwMDAwMDAwMCkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gXw0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDog
QnVzUXVlcnlIYXJkd2FyZUlEcw0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQlVTXFZFTl9Y
UzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMDkNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJV
U1xWRU5fWFMwMDAxJkRFVl9WSUYmUkVWXzA4MDAwMDBBDQpYRU5CVVN8UGRvUXVlcnlJZDog
LSBYRU5DTEFTUw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQp
KDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQp
DQpYRU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlDb21wYXRpYmxlSURzDQpYRU5CVVN8UGRv
UXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwOQ0KWEVO
QlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAw
MEENClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDEzOlFVRVJZX0lEKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNTpRVUVSWV9CVVNfSU5GT1JNQVRJT04p
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNTpRVUVSWV9CVVNfSU5GT1JNQVRJ
T04pKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGE6UVVFUllf
UkVTT1VSQ0VTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGE6UVVFUllfUkVT
T1VSQ0VTKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE5OlVO
S05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxOTpVTktOT1dOKShjMDAw
MDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVO
QlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFDRSZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhF
TkJVU3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHREZXNjcmlwdGlvbg0KWEVOQlVT
fFBkb1F1ZXJ5RGV2aWNlVGV4dDogSUZBQ0U6IFhTMDAwMSBYRU5CVVMgSUZBQ0UNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKSgwMDAwMDAw
MCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhU
KQ0KWEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dExvY2F0aW9uSW5mb3Jt
YXRpb24NClhFTkJVU3xQZG9RdWVyeURldmljZVRleHQ6IElGQUNFOiBJRkFDRQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8
UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBf
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDAp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQ
ZG9RdWVyeUlkOiBCdXNRdWVyeUhhcmR3YXJlSURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBY
RU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0UmUkVWXzA4MDAwMDA5DQpYRU5CVVN8UGRvUXVl
cnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0UmUkVWXzA4MDAwMDBBDQpYRU5C
VVN8UGRvUXVlcnlJZDogLSBYRU5DTEFTUw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlDb21wYXRpYmxl
SURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0Um
UkVWXzA4MDAwMDA5DQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZE
RVZfSUZBQ0UmUkVWXzA4MDAwMDBBDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5DTEFTUw0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJF
TUVOVFMpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTU6UVVF
UllfQlVTX0lORk9STUFUSU9OKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTU6
UVVFUllfQlVTX0lORk9STUFUSU9OKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDBhOlFVRVJZX1JFU09VUkNFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDBhOlFVRVJZX1JFU09VUkNFUykoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgxOTpVTktOT1dOKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMTk6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfEZkb1F1ZXJ5RGV2aWNlUmVs
YXRpb25zOiAzIFBETyhzKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDMpDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1
c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYmREVW
XzcwMTAmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNR
dWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwOQ0KWEVORklMVHxQZG9E
aXNwYXRjaFBvd2VyOiBQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzAwMDE1ODUzJlJF
Vl8wMFwwOTogPT09PT4gKDAyOlNFVF9QT1dFUikNClhFTkZJTFR8UGRvRGlzcGF0Y2hQb3dl
cjogUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZSRVZfMDBcMDk6IDw9
PT09ICgwMjpTRVRfUE9XRVIpICgwMDAwMDEwMykNClhFTkZJTFR8UGRvU2V0RGV2aWNlUG93
ZXI6IFBDSVxWRU5fODA4NiZERVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwXDA5OiA9
PT09PiAoRDA6Tm9uZSkNClhFTkZJTFR8UGRvU2V0RGV2aWNlUG93ZXI6IFBDSVxWRU5fODA4
NiZERVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwXDA5OiA8PT09PSAoRDA6Tm9uZSko
MDAwMDAwMDApDQpYRU5GSUxUfEZkb0Rpc3BhdGNoUG93ZXI6IFBDSUlERVxJREVDaGFubmVs
XDA6ID09PT0+ICgwMjpTRVRfUE9XRVIpDQpYRU5GSUxUfEZkb0Rpc3BhdGNoUG93ZXI6IFBD
SUlERVxJREVDaGFubmVsXDA6IDw9PT09ICgwMjpTRVRfUE9XRVIpICgwMDAwMDEwMykNClhF
TkZJTFR8RmRvU2V0RGV2aWNlUG93ZXI6IFBDSUlERVxJREVDaGFubmVsXDA6ID09PT0+IChE
MDpOb25lKQ0KWEVORklMVHxGZG9TZXREZXZpY2VQb3dlclVwOiBQQ0lJREVcSURFQ2hhbm5l
bFwwOiBEMyAtPiBEMA0KWEVORklMVHxGZG9TZXREZXZpY2VQb3dlcjogUENJSURFXElERUNo
YW5uZWxcMDogPD09PT0gKEQwOk5vbmUpKDAwMDAwMDAwKQ0KWEVORklMVHxGZG9RdWVyeURl
dmljZVJlbGF0aW9uczogUENJSURFXElERUNoYW5uZWxcMDogMCBQRE8ocykNClhFTkZJTFR8
RmRvRGlzcGF0Y2hQb3dlcjogUENJSURFXElERUNoYW5uZWxcMTogPT09PT4gKDAyOlNFVF9Q
T1dFUikNClhFTkZJTFR8RmRvRGlzcGF0Y2hQb3dlcjogUENJSURFXElERUNoYW5uZWxcMTog
PD09PT0gKDAyOlNFVF9QT1dFUikgKDAwMDAwMTAzKQ0KWEVORklMVHxGZG9TZXREZXZpY2VQ
b3dlcjogUENJSURFXElERUNoYW5uZWxcMTogPT09PT4gKEQwOk5vbmUpDQpYRU5GSUxUfEZk
b1NldERldmljZVBvd2VyVXA6IFBDSUlERVxJREVDaGFubmVsXDE6IEQzIC0+IEQwDQpYRU5G
SUxUfEZkb1NldERldmljZVBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwxOiA8PT09PSAoRDA6
Tm9uZSkoMDAwMDAwMDApDQpYRU5GSUxUfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiBQQ0lJ
REVcSURFQ2hhbm5lbFwxOiAwIFBETyhzKQ0KWEVOVkJEfERyaXZlckVudHJ5Oj09PT4gKEly
cWw9MCkNClhFTlZCRHxfX0RyaXZlclBhcnNlUGFyYW1ldGVyS2V5Ok9wdGlvbnMgPSAiIFRF
U1RTSUdOSU5HICBOT0VYRUNVVEU9T1BUSU4gIERFQlVHICBERUJVR1BPUlQ9Q09NMSAgQkFV
RFJBVEU9MTE1MjAwIg0KWEVOVkJEfERyaXZlckVudHJ5Ojw9PT0gKDAwMDAwMDAwKSAoSXJx
bD0wKQ0KWEVORElTS3xEcml2ZXJFbnRyeTo9PT09Pg0KWEVORElTS3xEcml2ZXJFbnRyeTo8
PT09PQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQw
NjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5G
T1JNQVRJT04pKGMwMDAwMGJiKQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAw
eEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBh
IFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNF
X1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBkOkZJTFRF
Ul9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0KWEVOVkJEfERpc3BhdGNoUG5w
OkRldmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAw
MDAwMDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6
UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVF
UllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4g
KDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4
OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRl
dmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAw
MDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVF
UllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4
OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFV
RVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
ODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRldmlj
ZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAw
MDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRf
REVWSUNFKQ0KWEVOQlVTfF9fUGRvRDNUb0QwOiAoVkJEKSA9PT09Pg0KWEVOQlVTfF9fUGRv
RDNUb0QwOiAoVkJEKSA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDA6
U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4
OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WQkR8SHdGaW5kQWRhcHRlcjooMHhG
RkZGRkE4MDAyQ0YwMDE4LCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAw
MCwgLCAweEZGRkZGQTgwMDJDRUQyRDAsIDB4RkZGRkY4ODAwMDlBOEZDMCkgQDAgLS0tPg0K
WEVOVkJEfEZkb0ZpbmRBZGFwdGVyOjY0Yml0IERNQQ0KWEVOVkJEfERpc3BhdGNoUG5wOkRl
dmljZU9iamVjdCAweEZGRkZGQTgwMDJDRUQwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAw
MDAwMDAwKSBvciBhIFBETw0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVF
UllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9HZXREbWFBZGFwdGVyOiA8PT09Pg0K
WEVOVkJEfF9fRmRvSW5pdGlhbGl6ZTo9PT09PT4gKDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAw
MDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0Up
DQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpY
RU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAw
MDAzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNF
KSgwMDAwMDAwNSkNClhFTlZCRHxfX0Zkb0luaXRpYWxpemU6PD09PT09ICgwKQ0KWEVOVkJE
fF9fRmRvRDNUb0QwOj09PT09PiAoMCkNClhFTkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8PT09
Pg0KWEVOQlVTfEdudHRhYkFjcXVpcmU6ID09PT0+DQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6
ID09PT0+IChnbnR0YWIpDQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6IDw9PT09DQpYRU5CVVN8
Q2FjaGVBY3F1aXJlOiA9PT09Pg0KWEVOQlVTfENhY2hlQWNxdWlyZTogPD09PT0NClhFTkJV
U3xHbnR0YWJBY3F1aXJlOiA8PT09PQ0KWEVOQlVTfFVucGx1Z0FjcXVpcmU6IDw9PT0+DQpY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZCkNClhFTlZC
RHxfX0Zkb0QzVG9EMDo8PT09PT0gKDApDQpYRU5WQkR8SHdGaW5kQWRhcHRlcjooMHhGRkZG
RkE4MDAyQ0YwMDE4LCAweDAwMDAwMDAwMDAwMDAwMDAsIDB4MDAwMDAwMDAwMDAwMDAwMCwg
LCAweEZGRkZGQTgwMDJDRUQyRDAsIDB4RkZGRkY4ODAwMDlBOEZDMCkgQDAgPC0tLSAxDQpY
RU5WQkR8RmRvU2NhblRhcmdldHM6PT09PT4NClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVz
ZW50OiA9PT09PiAoMDA6MDA6MDApDQpYRU5GSUxUfEVtdWxhdGVkSXNEaXNrUHJlc2VudDog
PD09PT0NClhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzBdIEAgKDIpID09PT09Pg0KWEVOVkJE
fEZyb250ZW5kQ3JlYXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4NClhFTlZCRHxGcm9udGVu
ZENyZWF0ZTpUYXJnZXRbMF0gQCAoMikgPD09PT09IChTVEFUVVNfU1VDQ0VTUykNClhFTlZC
RHxQZG9EM1RvRDA6VGFyZ2V0WzBdIEAgKDIpID09PT09Pg0KWEVOVkJEfF9fRnJvbnRlbmRT
ZXRTdGF0ZTpUYXJnZXRbMF0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19VcGRhdGVCYWNrZW5k
UGF0aDo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTINClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI3ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogMCBX
YWl0ZWQgZm9yIDMxMjAwIG1zDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFD
S0VORF9TVEFURSAgLT4gSW5pdFdhaXQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAzMzIzIChkZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtl
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSkNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFU
RSAtPiBDbG9zaW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyOCAoL2xv
Y2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzEyL3N0YXRlKQ0KWEVOVkJEfF9fV2Fp
dFN0YXRlOlRhcmdldFswXSA6IDAgV2FpdGVkIGZvciAzMTIwMCBtcw0KWEVOQlVTfEZkb0Vu
dW1lcmF0ZTogPT09PT4NClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5E
X1NUQVRFICAtPiBDbG9zaW5nDQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOQlVT
fEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8RmRvU2Nhbjog
YXdha2UNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAt
PiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI5ICgvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3Rh
dGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ2xvc2VkDQpYRU5CVVN8RmRvRW51
bWVyYXRlOiA9PT09Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJVU3xGZG9T
Y2FuOiB3YWl0aW5nLi4uDQpYRU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo8PCAvbG9jYWwv
ZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTINClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQ
YXRoOj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMg0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMmEgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8zNS81MTcxMi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJi
ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTIvaW5mbykNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJjICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMzUvNTE3MTIvc2VjdG9yLXNpemUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMzMyZCAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzEyL3NlY3RvcnMp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2Uv
dmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMmEg
KC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMi9zdGF0ZSkNClhFTlZCRHxf
X19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFsaXNpbmcN
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJlICgvbG9jYWwvZG9tYWluLzAv
YmFja2VuZC92YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0
WzBdIDogQkFDS0VORF9TVEFURSAgLT4gSW5pdFdhaXQNClhFTlZCRHxQZG9SZWFkSW5xdWly
eURhdGE6VGFyZ2V0WzBdIDogRmFpbGVkIHRvIGdldCBQYWdlODAgZGF0YQ0KWEVOVkJEfFBk
b1JlYWRJbnF1aXJ5RGF0YTpUYXJnZXRbMF0gOiBGYWlsZWQgdG8gZ2V0IFBhZ2U4MyBkYXRh
DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkaXNrXzBfZ250dGFiKQ0KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEp
DQpYRU5CVVN8RXZ0Y2huT3BlbjogNw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92YmQvNTE3MTIvZXZlbnQtY2hhbm5lbCkNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcx
Mi9yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZp
Y2UvdmJkLzUxNzEyL3JpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wpDQpYRU5CVVN8U3RvcmVQcm9jZXNz
V2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcxMi9wcm90b2NvbCkNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmJkLzUxNzEyL3RhcmdldC1p
ZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUx
NzEyL3RhcmdldC1pZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChk
ZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtc3VycHJpc2UtcmVtb3ZlKQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3MTIvZmVhdHVyZS1zdXJw
cmlzZS1yZW1vdmUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2
aWNlL3ZiZC81MTcxMi9mZWF0dXJlLW9ubGluZS1yZXNpemUpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLW9ubGluZS1y
ZXNpemUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3Zi
ZC81MTcxMi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChk
ZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMmQgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMi9zZWN0b3JzKQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMmIgKC9sb2NhbC9kb21haW4vMC9i
YWNrZW5kL3ZiZC8zNS81MTcxMi9pbmZvKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzMmMgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcxMi9zZWN0b3It
c2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJhICgvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19fU2V0U3RhdGU6
VGFyZ2V0WzBdIDogRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlhbGlzZWQNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzJmICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQv
MzUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogMCBXYWl0
ZWQgZm9yIDE1NjAwIG1zDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VO
RF9TVEFURSAgLT4gQ29ubmVjdGVkDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
MzMyMyAoZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzEyL3N0YXRlKQ0KWEVOVkJEfF9fX1NldFN0
YXRlOlRhcmdldFswXSA6IEZST05URU5EX1NUQVRFIC0+IENvbm5lY3RlZA0KWEVOVkJEfF9f
RnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMF0gQCAoMikgPD09PT09IChTVUNDRUVERUQpDQpY
RU5WQkR8UGRvRDNUb0QwOlRhcmdldFswXSBAICgyKSA8PT09PT0NClhFTlZCRHxQZG9DcmVh
dGU6VGFyZ2V0WzBdIEAgKDIpIDw9PT09PQ0KWEVORklMVHxFbXVsYXRlZElzRGlza1ByZXNl
bnQ6ID09PT0+ICgwMDowMTowMCkNClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVzZW50OiA8
PT09PQ0KWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpYRU5WQkR8
RnJvbnRlbmRDcmVhdGU6VGFyZ2V0WzFdIEAgKDIpID09PT09Pg0KWEVOVkJEfEZyb250ZW5k
Q3JlYXRlOlRhcmdldFsxXSBAICgyKSA8PT09PT0gKFNUQVRVU19TVUNDRVNTKQ0KWEVOVkJE
fFBkb0QzVG9EMDpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19Gcm9udGVuZFNl
dFN0YXRlOlRhcmdldFsxXSBAICgyKSA9PT09PT4NClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQ
YXRoOj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOA0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzAgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8zNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNL
RU5EX1NUQVRFICAtPiBJbml0V2FpdA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX19TZXRT
dGF0ZTpUYXJnZXRbMV0gOiBGUk9OVEVORF9TVEFURSAtPiBDbG9zaW5nDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzMSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJk
LzM1LzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFsxXSA6IEJBQ0tF
TkRfU1RBVEUgIC0+IENsb3NpbmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19fU2V0U3Rh
dGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2VkDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMzMiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1
LzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFsxXSA6IDAgV2FpdGVk
IGZvciAxNTYwMCBtcw0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFsxXSA6IEJBQ0tFTkRf
U1RBVEUgIC0+IENsb3NlZA0KWEVOVkJEfF9fVXBkYXRlQmFja2VuZFBhdGg6PDwgL2xvY2Fs
L2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzI4DQpYRU5WQkR8X19VcGRhdGVCYWNrZW5k
UGF0aDo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3MjgNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzMzICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMzUvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMz
NCAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzI4L2luZm8pDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmJkLzM1LzUxNzI4L3NlY3Rvci1zaXplKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzMzYgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOC9zZWN0b3Jz
KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92YmQvNTE3
Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNl
L3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzMz
ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMzUvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8
X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlhbGlzaW5n
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNyAoL2xvY2FsL2RvbWFpbi8w
L2JhY2tlbmQvdmJkLzM1LzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdl
dFsxXSA6IDAgV2FpdGVkIGZvciAxNTYwMCBtcw0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdl
dFsxXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IEluaXRXYWl0DQpYRU5WQkR8UGRvUmVhZElucXVp
cnlEYXRhOlRhcmdldFsxXSA6IEZhaWxlZCB0byBnZXQgUGFnZTgwIGRhdGENClhFTlZCRHxQ
ZG9SZWFkSW5xdWlyeURhdGE6VGFyZ2V0WzFdIDogRmFpbGVkIHRvIGdldCBQYWdlODMgZGF0
YQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGlza18xX2dudHRhYikNClhFTkJVU3xD
YWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xFdnRjaG5PcGVuOiA4DQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcyOC9ldmVudC1jaGFubmVs
KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3
MjgvZXZlbnQtY2hhbm5lbCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIz
IChkZXZpY2UvdmJkLzUxNzI4L3JpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3MjgvcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZiZC81MTcyOC9wcm90b2NvbCkNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzI4L3By
b3RvY29sKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92
YmQvNTE3MjgvdGFyZ2V0LWlkKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMz
MjYgKGRldmljZS92YmQvNTE3MjgvdGFyZ2V0LWlkKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDMzMjMgKGRldmljZS92YmQvNTE3MjgvZmVhdHVyZS1zdXJwcmlzZS1yZW1v
dmUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyNiAoZGV2aWNlL3ZiZC81
MTcyOC9mZWF0dXJlLXN1cnByaXNlLXJlbW92ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAzMzIzIChkZXZpY2UvdmJkLzUxNzI4L2ZlYXR1cmUtb25saW5lLXJlc2l6ZSkN
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzI2IChkZXZpY2UvdmJkLzUxNzI4
L2ZlYXR1cmUtb25saW5lLXJlc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAzMzIzIChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMzNiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1
LzUxNzI4L3NlY3RvcnMpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNCAo
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzM1LzUxNzI4L2luZm8pDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzNSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJk
LzM1LzUxNzI4L3NlY3Rvci1zaXplKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMzMgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOC9zdGF0ZSkNClhF
TlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMV0gOiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFs
aXNlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzggKC9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8zNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpU
YXJnZXRbMV0gOiAwIFdhaXRlZCBmb3IgMzEyMDAgbXMNClhFTlZCRHxfX1dhaXRTdGF0ZTpU
YXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDb25uZWN0ZWQNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjYgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUp
DQpYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ29u
bmVjdGVkDQpYRU5WQkR8X19Gcm9udGVuZFNldFN0YXRlOlRhcmdldFsxXSBAICgyKSA8PT09
PT0gKFNVQ0NFRURFRCkNClhFTlZCRHxQZG9EM1RvRDA6VGFyZ2V0WzFdIEAgKDIpIDw9PT09
PQ0KWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMV0gQCAoMikgPD09PT09DQpYRU5WQkR8RmRv
U2NhblRhcmdldHM6PD09PT0NClhFTkJVU3xGZG9TY2FuOiBhd2FrZQ0KWEVOQlVTfEZkb0Vu
dW1lcmF0ZTogPT09PT4NClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRv
U2Nhbjogd2FpdGluZy4uLg0KWEVOVkJEfEZkb1NjYW5UYXJnZXRzOj09PT0+DQpYRU5WQkR8
SHdJbml0aWFsaXplOigweEZGRkZGQTgwMDJDRjAwMTgpIEA3IDwtLS0+IFRSVUUNClhFTlZC
RHxGZG9TY2FuVGFyZ2V0czo8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKShjMDAwMDBiYikNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxB
VElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0Vf
UkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBj
OlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6
UVVFUllfREVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpR
VUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZCRHxG
ZG9TY2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfEZkb1NjYW5UYXJnZXRzOjw9PT09DQpYRU5W
QkR8UGRvSW5xdWlyeTpUYXJnZXRbMF0gOiBJTlFVSVJZIDAwDQpYRU5WQkR8UGRvSW5xdWly
eTpUYXJnZXRbMF0gOiBJTlFVSVJZIDAwIEVWUEQNClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdl
dFswXSA6IElOUVVJUlkgODMgRVZQRA0KWEVOVkJEfFBkb0lucXVpcnk6VGFyZ2V0WzBdIDog
SU5RVUlSWSA4MCBFVlBEDQpYRU5WQkR8UGRvSW5xdWlyeTpUYXJnZXRbMV0gOiBJTlFVSVJZ
IDAwDQpYRU5WQkR8UGRvSW5xdWlyeTpUYXJnZXRbMV0gOiBJTlFVSVJZIDAwIEVWUEQNClhF
TlZCRHxQZG9JbnF1aXJ5OlRhcmdldFsxXSA6IElOUVVJUlkgODMgRVZQRA0KWEVOVkJEfFBk
b0lucXVpcnk6VGFyZ2V0WzFdIDogSU5RVUlSWSA4MCBFVlBEDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDAp
DQpYRU5ESVNLfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOjIgUERPKHMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgw
MDAwMDAwMCkNClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfEZkb1NjYW5U
YXJnZXRzOjw9PT09DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5ESVNLfEZkb1F1ZXJ5RGV2aWNl
UmVsYXRpb25zOjIgUERPKHMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpR
VUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpR
VUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8
RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0K
WEVOQlVTfEZkb0RldmljZVVzYWdlTm90aWZpY2F0aW9uOiBYUzAwMDEgWEVOQlVTOiBBRERJ
TkcgRHVtcEZpbGUNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9V
U0FHRV9OT1RJRklDQVRJT04pKDAwMDAwMDAzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikoMDAwMDAwMDUpDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSko
YzAwMDAwYmIpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNDpRVUVSWV9QTlBf
REVWSUNFX1NUQVRFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllf
UE5QX0RFVklDRV9TVEFURSkoMDAwMDAwMDMpDQoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
DQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3UgYWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNj
cmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVuYWJsZWQgZm9yIFZJREVPUFJULlNZUyBv
biBCdWlsZCA3NjAxIE1ZeWRWdmRTMVFpbVdjbXhCd3RmQ0gNCioNCioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0
aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZl
ciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVudmlmLnN5cyBvbiBCdWlsZCA3NjAxIFRta04y
UFdNNTdkUHNuUnlHUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNClhFTlZJ
RnxEcml2ZXJFbnRyeTogPT09PT4NClhFTlZJRnxEcml2ZXJFbnRyeTogPD09PT0NClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvR2V0QnVzRGF0YTogPD09PT4NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDAp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAw
MDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVy
eUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVO
X1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpR
VUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJV
U3xQZG9RdWVyeUlkOiAtIF8NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFV
RVJZX0lEKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFV
RVJZX0lEKSgwMDAwMDAwMikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDE4OlFV
RVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9OKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikoYzAwMDAw
YmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVT
X0lORk9STUFUSU9OKShjMDAwMDBiYikNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioN
CiogVGhpcyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0
aW9uDQoqIERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVuaWZhY2Uuc3lzIG9uIEJ1
aWxkIDc2MDEgYXhZenUwN1g2N0lJc0ljY21RalRHSA0KKg0KKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKg0KWEVOSUZBQ0V8RHJpdmVyRW50cnk6ID09PT0+DQpYRU5JRkFDRXxEcml2ZXJF
bnRyeTogPD09PT0NClhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3JlYXRlIHRocmVhZCBGRkZG
Rjg4MDAzRTdDQ0MwIEZGRkZGOTgwMDE4ODBDNDANClhFTklGQUNFfFRocmVhZENyZWF0ZTog
Q3JlYXRlIHRocmVhZCBGRkZGRjg4MDAzRTdBMzEwIEZGRkZGOTgwMDE4ODBDNTANClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFD
RSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSko
MDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRF
UkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDAwKQ0KWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVz
OiBubyBzdWNoIHhlbnN0b3JlIGtleQ0KWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhTUmVnaXN0
cnlFbnRyaWVzOiBGYWlsZWQgdG8gaW5pdGlhbGlzZSByZWdpc3RyeSAoYzAwMDAwMjIpDQpY
RU5JRkFDRXxUaHJlYWRDcmVhdGU6IENyZWF0ZSB0aHJlYWQgRkZGRkY4ODAwM0U3QkVFMCBG
RkZGRjk4MDAxODgwRkIwDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFV
RVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpY
RU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX0lGQUNFJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDIpDQpYRU5JRkFD
RXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJZDogQnVzUXVl
cnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBfDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9EaXNw
YXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMikNClhFTklGQUNFfEZkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JN
QVRJT04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lf
QlVTX0lORk9STUFUSU9OKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikoYzAwMDAwYmIpDQoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3UgYWRk
IHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVuYWJs
ZWQgZm9yIHF2bWluaS5zeXMgb24gQnVpbGQgNzYwMSBNZzFzWVZ0dUsyVDdocHVrNkZyT3pH
DQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpbUVZNSU5JXSBEcml2ZXJFbnRyeTog
c3RhcnQNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAwMDlhKQ0KWEVOQlVTfFJh
bmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5CVVN8UmFuZ2VTZXRQb3A6IGZhaWwx
IChjMDAwMDA5YSkNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAwMDlhKQ0KWEVO
QlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5CVVN8UmFuZ2VTZXRQb3A6
IGZhaWwxIChjMDAwMDA5YSkNCisrKysrPldza0tuckluaXQuDQpYRU5WSUZ8RmRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5U
UykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBkOkZJTFRFUl9SRVNPVVJDRV9S
RVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAwMDAwMDIpDQpYRU5WSUZ8RmRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklGfEZk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhF
TlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpY
RU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAw
MGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwZDpGSUxURVJfUkVTT1VS
Q0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklM
VEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1F
TlRTKSgwMDAwMDAwMikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVF
UllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllf
SU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5U
RVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6
UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNCltRVk1JTkldIE5vdCBp
bXBsZW1lbnRlZDogSHdWaWRGaW5kQWRhcHRlcg0KW1FWTUlOSV0gTm90IGltcGxlbWVudGVk
OiBId1ZpZEdldENoaWxkRGVzY3JpcHRvcg0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6
U1RBUlRfREVWSUNFKQ0KWEVOQlVTfF9fUGRvRDNUb0QwOiAoVklGKSA9PT09Pg0KWEVOQlVT
fF9fUGRvRDNUb0QwOiAoVklGKSA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDA6U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9Gb3J3YXJkSXJwU3lu
Y2hyb25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EM1RvRDA6ID09PT0+DQpYRU5WSUZ8
X19GZG9EM1RvRDA6ID09PT0+DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMz
OSAoZGV2aWNlL3ZpZikNClhFTlZJRnxfX0Zkb0QzVG9EMDogPD09PT0NClhFTlZJRnxGZG9E
M1RvRDA6IDw9PT09DQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpTVEFSVF9E
RVZJQ0UpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVF
UllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVF
UllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVF
UllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9Gb3J3YXJkSXJwU3luY2hy
b25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAwKQ0KWEVO
VklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSko
MDAwMDAwMDIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+IChmZjpVTktOT1dOKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoZmY6VU5LTk9XTikNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKGZmOlVOS05PV04pKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMw
MDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOVklGfEZk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAw
YmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVY
VCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhU
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQp
KGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVW
SUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6
UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikN
ClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikN
ClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElP
TlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVM
QVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMikNClhFTlZJRnxGZG9EaXNwYXRj
aFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklGfEZk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05T
KQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiB3YWl0aW5nIGZvciBzY2FuIHRo
cmVhZA0KWEVOVklGfEZkb1NjYW46ID09PT0+DQpYRU5WSUZ8RmRvU2Nhbjogd2FpdGluZy4u
Lg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9PT09Pg0KWEVOVklGfEJ1c0luaXRpYWxpemU6
ID09PT0+DQpYRU5WSUZ8QnVzSW5pdGlhbGl6ZTogPD09PT0NClhFTlZJRnxWaWZJbml0aWFs
aXplOiA9PT09Pg0KWEVOVklGfFZpZkluaXRpYWxpemU6IDw9PT09DQpYRU5WSUZ8RnJvbnRl
bmRJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNl
X3ZpZl8wX3F1ZXVlLTBfcmVjZWl2ZXJfcGFja2V0KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8
PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBf
cmVjZWl2ZXJfZnJhZ21lbnQpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8
Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9wYWNr
ZXQpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09
PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9mcmFnbWVudCkNClhFTkJVU3xD
YWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92
aWZfMF9xdWV1ZS0wX3RyYW5zbWl0dGVyX2J1ZmZlcikNClhFTkJVU3xDYWNoZUNyZWF0ZTog
PD09PT0NClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1
ZS0wX3RyYW5zbWl0dGVyX3JlcV9pZCkNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0N
ClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0wX3RyYW5z
bWl0dGVyX2ZyYWdtZW50KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfYnVm
ZmVyKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0Q3JlYXRl
OiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfcmVxX2lkKQ0KWEVO
QlVTfFJhbmdlU2V0Q3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAo
ZGV2aWNlX3ZpZl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfZnJhZ21lbnQpDQpYRU5CVVN8Q2Fj
aGVDcmVhdGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbml0aWFsaXplOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kUmVzdW1lOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRl
dmljZS92aWYvMDogPT09PT4gJ1VOS05PV04nIC0+ICdDTE9TRUQnDQpYRU5WSUZ8RnJvbnRl
bmRQcmVwYXJlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0T25saW5lOiA9PT09Pg0KWEVO
VklGfEZyb250ZW5kU2V0T25saW5lOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kQWNxdWlyZUJh
Y2tlbmQ6ID09PT09Pg0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0
ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6ID09PT0+IFVua25v
d24NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzNhICgvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92aWYvMzUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNr
ZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8w
OiA8PT09PSAoSW5pdFdhaXQpDQpYRU5WSUZ8RnJvbnRlbmRQcmVwYXJlOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnUFJFUEFSRUQn
DQpYRU5WSUZ8RnJvbnRlbmRDbG9zZTogPT09PT4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAzMzNiICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMC9vbmxpbmUp
DQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9j
YWwvZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMDogPT09PT4gVW5rbm93bg0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzM2MgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3Zp
Zi8zNS8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0
ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09IChJbml0
V2FpdCkNClhFTlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09
PT0+IENsb3NpbmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZp
Y2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAo
ZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0WGVuYnVzU3RhdGU6IGRl
dmljZS92aWYvMDogPD09PT0gQ2xvc2luZw0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tl
bmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6
ID09PT0+IEluaXRXYWl0DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzZCAo
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzAvc3RhdGUpDQpYRU5WSUZ8RnJvbnRl
bmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMzUvMDogPD09PT0gKENsb3NpbmcpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5i
dXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZy
b250ZW5kU2V0WGVuYnVzU3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gQ2xvc2VkDQpYRU5W
SUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9t
YWluLzIvYmFja2VuZC92aWYvMzUvMDogPT09PT4gQ2xvc2luZw0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDMzM2UgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8w
L3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5n
ZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09IChDbG9zZWQpDQpY
RU5WSUZ8RnJvbnRlbmRSZWxlYXNlQmFja2VuZDogPT09PT0+DQpYRU5WSUZ8RnJvbnRlbmRS
ZWxlYXNlQmFja2VuZDogPD09PT09DQpYRU5WSUZ8RnJvbnRlbmRDbG9zZTogPD09PT0NClhF
TlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0NMT1NFRCcN
ClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6IDw9PT09PQ0KWEVOVklG
fEZyb250ZW5kUmVzdW1lOiB3YWl0aW5nIGZvciBlamVjdCB0aHJlYWQNClhFTlZJRnxWaWZN
YWM6ID09PT0+DQpYRU5WSUZ8VmlmTWFjOiB3YWl0aW5nLi4uDQpYRU5WSUZ8UmVjZWl2ZXJS
aW5nV2F0Y2hkb2c6ID09PT0+DQpYRU5WSUZ8UmVjZWl2ZXJSaW5nV2F0Y2hkb2c6ID09PT0+
DQpYRU5WSUZ8VHJhbnNtaXR0ZXJSaW5nV2F0Y2hkb2c6ID09PT0+DQpYRU5WSUZ8VHJhbnNt
aXR0ZXJSaW5nV2F0Y2hkb2c6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRFamVjdDogZGV2aWNl
L3ZpZi8wOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kTWliOiA9PT09Pg0KWEVOVklGfExpbmtH
ZXRSb3V0aW5lQWRkcmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09
PT0+DQpYRU5WSUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRS
b3V0aW5lQWRkcmVzczogbmV0aW8uc3lzOkdldElmVGFibGUyICgwMDM1KSBAIEZGRkZGODgw
MDE3NEIyNzANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8
TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFz
ZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5WSUZ8TGlu
a0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6Tm90aWZ5VW5pY2FzdElwQWRkcmVzc0No
YW5nZSAoMDBGOSkgQCBGRkZGRjg4MDAxNzRGODUwDQpYRU5WSUZ8TGlua0dldFJvdXRpbmVB
ZGRyZXNzOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogPT09PT4NClhF
TlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+DQpYRU5WSUZ8X19MaW5rR2V0SW1hZ2VC
YXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogbmV0aW8uc3lzOkdl
dFVuaWNhc3RJcEFkZHJlc3NUYWJsZSAoMDA0NCkgQCBGRkZGRjg4MDAxNzRGOTAwDQpYRU5W
SUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5l
QWRkcmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+DQpYRU5W
SUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRk
cmVzczogbmV0aW8uc3lzOkZyZWVNaWJUYWJsZSAoMDAyMikgQCBGRkZGRjg4MDAxNzM3RkQw
DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA8PT09PQ0KWEVOVklGfExpbmtHZXRS
b3V0aW5lQWRkcmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+
DQpYRU5WSUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0
aW5lQWRkcmVzczogbmV0aW8uc3lzOkNhbmNlbE1pYkNoYW5nZU5vdGlmeTIgKDAwMDApIEAg
RkZGRkY4ODAwMTc0NEQzMA0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOVklGfEZyb250ZW5kTWliOiBh
d2FrZQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvU2Nhbjog
YXdha2UNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+DQpYRU5CVVN8RmRvRW51bWVyYXRl
OiA8PT09PQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTlZJRnxGcm9udGVuZFJl
c3VtZTogPD09PT0NClhFTlZJRnxfX0Zkb0VudW1lcmF0ZTogPD09PT0NClhFTlZJRnxGZG9R
dWVyeURldmljZVJlbGF0aW9uczogMSBQRE8ocykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJ
RnxGZG9Gb3J3YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EaXNw
YXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAyKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklG
fFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTlZJRnxQZG9RdWVyeUlkOiAtIFhF
TlZJRlxWRU5fWFMwMDAxJkRFVl9ORVQmUkVWXzA4MDAwMDAyDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwKSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOVklGfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkN
ClhFTlZJRnxQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHREZXNjcmlwdGlvbg0KWEVO
VklGfFBkb1F1ZXJ5RGV2aWNlVGV4dDogMDogWFMwMDAxIFhFTlZJRiAwDQpYRU5WSUZ8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMGM6UVVFUllfREVWSUNFX1RFWFQp
DQpYRU5WSUZ8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0TG9jYXRpb25JbmZvcm1h
dGlvbg0KWEVOVklGfFBkb1F1ZXJ5RGV2aWNlVGV4dDogMDogMA0KWEVOVklGfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklGfFBkb1F1
ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVOVklGfFBkb1F1ZXJ5SWQ6IC0gMA0KWEVO
VklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVO
VklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklGfFBk
b1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SGFyZHdhcmVJRHMNClhFTlZJRnxQZG9RdWVyeUlkOiAtIFhF
TlZJRlxWRU5fWFMwMDAxJkRFVl9ORVQmUkVWXzA4MDAwMDAyDQpYRU5WSUZ8UGRvUXVlcnlJ
ZDogLSBYRU5ERVZJQ0UNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZ
X0lEKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgxMzpR
VUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGlibGVJRHMNClhF
TlZJRnxQZG9RdWVyeUlkOiAtIFhFTlZJRlxWRU5fWFMwMDAxJkRFVl9ORVQmUkVWXzA4MDAw
MDAyDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5ERVZJQ0UNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPT09PT4gKDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNR
dWVyeUNvbnRhaW5lcklEDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSB7ZTg0ZTFjOTQtNzU1Mi01
ZjBhLTlmNzgtODVjZTFhNmVjN2Y2fQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MCkgKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPD09PT0gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoYzAwMDAwYmIp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTU6UVVFUllfQlVTX0lORk9S
TUFUSU9OKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTU6UVVFUllfQlVTX0lO
Rk9STUFUSU9OKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDAp
ICgwYTpRVUVSWV9SRVNPVVJDRVMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
YTpRVUVSWV9SRVNPVVJDRVMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMCkgKDE5OlVOS05PV04pDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgx
OTpVTktOT1dOKShjMDAwMDBiYikNClhFTlZJRnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5W
SUZ8X19GZG9FbnVtZXJhdGU6ID09PT0+DQpYRU5WSUZ8X19GZG9FbnVtZXJhdGU6IDw9PT09
DQpYRU5WSUZ8RmRvU2Nhbjogd2FpdGluZy4uLg0KKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4gZGVz
Y3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4ZW5uZXQuc3lzIG9u
IEJ1aWxkIDc2MDEgemxaRWg2bkRIZEUzeFpGd3VRalRHSA0KKg0KKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KWEVOTkVUfERyaXZlckVudHJ5OiA9PT09Pg0KWEVOTkVUfERyaXZlckVu
dHJ5OiA8PT09PQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDE4OlFVRVJZ
X0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9OKShjMDAwMDBiYikNClhFTklGQUNF
fEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOQlVTfF9fUGRvRDNUb0Qw
OiAoSUZBQ0UpID09PT0+DQpYRU5CVVN8X19QZG9EM1RvRDA6IChJRkFDRSkgPD09PT0NClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDAwOlNUQVJUX0RFVklDRSkoMDAwMDAwMDAp
DQpYRU5JRkFDRXxGZG9Gb3J3YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTklG
QUNFfF9fRmRvRDNUb0QwOiA9PT09Pg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoeGVu
aWZhY2UtZ250dGFiX2dudHRhYikNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTklG
QUNFfF9fRmRvRDNUb0QwOiA8PT09PQ0KWEVOSUZBQ0V8V21pSW5pdDogV21pSW5pdA0KWEVO
SUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpTVEFSVF9ERVZJQ0UpKDAwMDAwMDAy
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJ
RVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJ
RVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJ
RVMpKDAwMDAwMDAwKQ0KWEVOSUZBQ0V8RmRvRm9yd2FyZElycFN5bmNocm9ub3VzbHk6IDAw
MDAwMDAyDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogVW5zcGVjaWZpZWQgLT4g
VW5zcGVjaWZpZWQNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0aWVzOiBXb3JraW5nIC0+
IEQwDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2xlZXBpbmcxIC0+IFVuc3Bl
Y2lmaWVkDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2xlZXBpbmcyIC0+IFVu
c3BlY2lmaWVkDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2xlZXBpbmczIC0+
IEQzDQpYRU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogSGliZXJuYXRlIC0+IEQzDQpY
RU5JRkFDRXxGZG9RdWVyeUNhcGFiaWxpdGllczogU2h1dGRvd24gLT4gRDMNClhFTklGQUNF
fEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAw
MikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklD
RV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZX1BOUF9E
RVZJQ0VfU1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9Q
TlBfREVWSUNFX1NUQVRFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkoMDAwMDAwMDIpDQpYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBGRkZGRkE4MDAyQ0NEODUwIEZG
RkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVOS05P
V04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+IChmZjpVTktOT1dOKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTikoYzAwMDAwYmIpDQpYRU5JRkFD
RXxGZG9EaXNwYXRjaFBucDogPD09PT0gKGZmOlVOS05PV04pKGMwMDAwMGJiKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9O
UykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxB
VElPTlMpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDBj
OlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6
UVVFUllfREVWSUNFX1RFWFQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpR
VUVSWV9ERVZJQ0VfVEVYVCkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDog
PD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEz
OlFVRVJZX0lEKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAwKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgw
MDAwMDAwMikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJG
QUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNF
KShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6
UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVF
UllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAo
MGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKShjMDAwMDBiYikNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVR
VUlSRU1FTlRTKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGQ6RklMVEVSX1JF
U09VUkNFX1JFUVVJUkVNRU5UUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwKSAoMDA6U1RBUlRfREVWSUNFKQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRk
cmVzczogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6ID09PT0+DQpYRU5WSUZ8
X19MaW5rR2V0SW1hZ2VCYXNlOiA8PT09PQ0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVz
czogbmV0aW8uc3lzOkdldElmVGFibGUyICgwMDM1KSBAIEZGRkZGODgwMDE3NEIyNzANClhF
TlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRp
bmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFzZTogPT09PT4NClhF
TlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVB
ZGRyZXNzOiBuZXRpby5zeXM6RnJlZU1pYlRhYmxlICgwMDIyKSBAIEZGRkZGODgwMDE3MzdG
RDANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8X19QZG9E
M1RvRDA6ICgwKSA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYv
MDogPT09PT4gJ0NMT1NFRCcgLT4gJ0NPTk5FQ1RFRCcNClhFTlZJRnxGcm9udGVuZFByZXBh
cmU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRTZXRPbmxpbmU6ID09PT0+DQpYRU5WSUZ8RnJv
bnRlbmRTZXRPbmxpbmU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRBY3F1aXJlQmFja2VuZDog
PT09PT0+DQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdl
OiAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMDogPT09PT4gVW5rbm93bg0KWEVO
QlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzM2YgKC9sb2NhbC9kb21haW4vMi9iYWNr
ZW5kL3ZpZi8zNS8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5i
dXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09
IChDbG9zZWQpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8w
OiA9PT09PiBJbml0aWFsaXNpbmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMzMzOSAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0WGVuYnVz
U3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gSW5pdGlhbGlzaW5nDQpYRU5WSUZ8RnJvbnRl
bmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMzUvMDogPT09PT4gQ2xvc2VkDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hF
dmVudDogMzM0MCAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzAvc3RhdGUpDQpY
RU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwv
ZG9tYWluLzIvYmFja2VuZC92aWYvMzUvMDogPD09PT0gKEluaXRXYWl0KQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNDEgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3Zp
Zi8zNS8wL29ubGluZSkNClhFTlZJRnxGcm9udGVuZFByZXBhcmU6IDw9PT09DQpYRU5WSUZ8
RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wIGluIHN0YXRlICdQUkVQQVJFRCcNClhF
TlZJRnxGcm9udGVuZENvbm5lY3Q6ID09PT0+DQpYRU5WSUZ8UmVjZWl2ZXJDb25uZWN0OiA9
PT09Pg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBf
cmVjZWl2ZXJfZ250dGFiKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfEV2
dGNobk9wZW46IDkNClhFTkJVU3xFdnRjaG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5C
VVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV9yZWNlaXZlcl9n
bnR0YWIpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3Blbjog
MTANClhFTkJVU3xFdnRjaG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5WSUZ8UmVjZWl2
ZXJDb25uZWN0OiA8PT09PQ0KWEVOVklGfFRyYW5zbWl0dGVyQ29ubmVjdDogPT09PT4NClhF
TkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF90cmFuc21pdHRlcl9wYWNr
ZXQpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09
PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMF90cmFuc21pdHRlcl9nbnR0YWIpDQpYRU5CVVN8
Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogMTENClhFTkJVU3xFdnRj
aG5CaW5kOiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChk
ZXZpY2VfdmlmXzBfcXVldWUtMV90cmFuc21pdHRlcl9nbnR0YWIpDQpYRU5CVVN8Q2FjaGVD
cmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogMTINClhFTkJVU3xFdnRjaG5CaW5k
OiBmYWlsMSAoYzAwMDAwYmIpDQpYRU5WSUZ8VHJhbnNtaXR0ZXJDb25uZWN0OiA8PT09PQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9yZXF1
ZXN0LXJ4LWNvcHkpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2
aWNlL3ZpZi8wL3JlcXVlc3QtcngtY29weSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZykNClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2UvdmlmLzAvZmVhdHVyZS1zZykNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1yeC1u
b3RpZnkpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3Zp
Zi8wL2ZlYXR1cmUtcngtbm90aWZ5KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDMzMjMgKGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2NC1wcmVmaXgpDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtZ3Nv
LXRjcHY0LXByZWZpeCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChk
ZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjYtcHJlZml4KQ0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDMzMzkgKGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2Ni1w
cmVmaXgpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3Zp
Zi8wL2ZlYXR1cmUtbm8tY3N1bS1vZmZsb2FkKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMzkgKGRldmljZS92aWYvMC9mZWF0dXJlLW5vLWNzdW0tb2ZmbG9hZCkNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvZmVhdHVy
ZS1pcHY2LWNzdW0tb2ZmbG9hZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzM5IChkZXZpY2UvdmlmLzAvZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCkNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvcXVldWUtMC9yeC1y
aW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2Uv
dmlmLzAvcXVldWUtMC9yeC1yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1jaGFubmVsLXJ4KQ0KWEVO
QlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzkgKGRldmljZS92aWYvMC9xdWV1ZS0w
L2V2ZW50LWNoYW5uZWwtcngpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMy
MyAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvcngtcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvcngtcmluZy1yZWYp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZpZi8wL3F1
ZXVlLTEvZXZlbnQtY2hhbm5lbC1yeCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAzMzM5IChkZXZpY2UvdmlmLzAvcXVldWUtMS9ldmVudC1jaGFubmVsLXJ4KQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9xdWV1ZS0wL3R4
LXJpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMzkgKGRldmlj
ZS92aWYvMC9xdWV1ZS0wL3R4LXJpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9xdWV1ZS0wL2V2ZW50LWNoYW5uZWwtdHgpDQpY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAoZGV2aWNlL3ZpZi8wL3F1ZXVl
LTAvZXZlbnQtY2hhbm5lbC10eCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAz
MzIzIChkZXZpY2UvdmlmLzAvcXVldWUtMS90eC1yaW5nLXJlZikNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2UvdmlmLzAvcXVldWUtMS90eC1yaW5nLXJl
ZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzIzIChkZXZpY2UvdmlmLzAv
cXVldWUtMS9ldmVudC1jaGFubmVsLXR4KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzMzkgKGRldmljZS92aWYvMC9xdWV1ZS0xL2V2ZW50LWNoYW5uZWwtdHgpDQpYRU5C
VVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMyMyAoZGV2aWNlL3ZpZi8wL211bHRpLXF1
ZXVlLW51bS1xdWV1ZXMpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzMzOSAo
ZGV2aWNlL3ZpZi8wL211bHRpLXF1ZXVlLW51bS1xdWV1ZXMpDQpYRU5WSUZ8RnJvbnRlbmRX
YWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMzUvMDogPT09PT4gVW5rbm93bg0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDMzNDIgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8wL3N0YXRlKQ0KWEVO
VklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6IDw9PT09IChJbml0V2FpdCkNClhFTlZJRnxGcm9u
dGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IENvbm5lY3RlZA0KWEVO
QlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzMjMgKGRldmljZS92aWYvMC9zdGF0ZSkN
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzM5IChkZXZpY2UvdmlmLzAvc3Rh
dGUpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09
PSBDb25uZWN0ZWQNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVD
aGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8zNS8wOiA9PT09PiBJbml0V2Fp
dA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNDMgKC9sb2NhbC9kb21haW4v
Mi9iYWNrZW5kL3ZpZi8zNS8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tl
bmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzM1LzA6
IDw9PT09IChDb25uZWN0ZWQpDQpYRU5WSUZ8RnJvbnRlbmRDb25uZWN0OiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnQ09OTkVDVEVE
Jw0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMDogPD09PT09DQpYRU5W
SUZ8X19QZG9EM1RvRDA6ICgwKSA8PT09PQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDA6U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDog
PT09PT4gKDApICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVOVklGfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJRnxQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkN
ClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAw
MDAwMDIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDA0KQ0KWEVOVklGfFZpZkFjcXVpcmU6ID09PT0+DQpYRU5WSUZ8VmlmQWNx
dWlyZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKHBhY2tldF9jYWNoZSkN
ClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4g
KGJ1ZmZlcl9jYWNoZSkNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTlZJRnxQZG9E
aXNwYXRjaFBucDogPT09PT4gKDApICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVO
VklGfFBkb0dldERtYUFkYXB0ZXI6IDw9PT0+DQpYRU5CVVN8UGRvR2V0RG1hQWRhcHRlcjog
PD09PT4NClhFTlZJRnxWaWZFbmFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0
ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiAnQ09OTkVDVEVEJyAtPiAnRU5BQkxFRCcNClhFTlZJ
RnxGcm9udGVuZEVuYWJsZTogPT09PT4NClhFTlZJRnxNYWNFbmFibGU6ID09PT0+DQpYRU5W
SUZ8TWFjRW5hYmxlOiA8PT09PQ0KWEVOVklGfFJlY2VpdmVyRW5hYmxlOiA9PT09Pg0KWEVO
VklGfFJlY2VpdmVyRW5hYmxlOiA8PT09PQ0KWEVOVklGfFRyYW5zbWl0dGVyRW5hYmxlOiA9
PT09Pg0KWEVOVklGfFRyYW5zbWl0dGVyRW5hYmxlOiA8PT09PQ0KWEVOVklGfEZyb250ZW5k
RW5hYmxlOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBp
biBzdGF0ZSAnRU5BQkxFRCcNClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2Uvdmlm
LzA6IDw9PT09PQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNDQgKGRldmlj
ZS92aWYvMC9kaXNjb25uZWN0KQ0KWEVOVklGfFZpZkVuYWJsZTogPD09PT0NClhFTk5FVHxR
dWVyeUNhcGFiaWxpdGllczogPT09PT4NClhFTk5FVHxRdWVyeUNhcGFiaWxpdGllczogRkZG
RkZBODAwMzMxMDA1MA0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5ORVR8UXVlcnlDYXBhYmlsaXRpZXM6
IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTQ6UVVFUllfUE5Q
X0RFVklDRV9TVEFURSkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZ
X1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMCkgKGZmOlVOS05PV04pDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChm
ZjpVTktOT1dOKShjMDAwMDBiYikNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDAp
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8
PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
KGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDBjOlFVRVJZ
X0RFVklDRV9URVhUKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllf
REVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVF
UllfSUQpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA3
OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNw
YXRjaFBucDogPT09PT4gKDApICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJ
RnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDAp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklD
RV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8
RmRvRW51bWVyYXRlOiA9PT09Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJV
U3xGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6
VFJJTVswXSAyMCBAIDc1N2Y4MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRS
SU1bMV0gYTAwIEAgMTEzYmZjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRS
SU1bMl0gMTAwMCBAIDIyZGQ0NzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpU
UklNWzNdIDEwMDAgQCAyMmUyMmY4DQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRp
b25zOiB3YWl0aW5nIGZvciBzY2FuIHRocmVhZA0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9
PT09Pg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOVklGfEZkb1F1ZXJ5RGV2
aWNlUmVsYXRpb25zOiAxIFBETyhzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Zv
cndhcmRJcnBTeW5jaHJvbm91c2x5OiAwMDAwMDAwMg0KWEVOVklGfEZkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDIpDQpYRU5WSUZ8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykN
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElP
TlMpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTlZJRnxfX0Zk
b0VudW1lcmF0ZTogPT09PT4NClhFTlZJRnxfX0Zkb0VudW1lcmF0ZTogPD09PT0NClhFTlZJ
RnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5W
SUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0XTogTG9jYWwgQXJlYSBDb25uZWN0
aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkNClhFTlZJRnxGcm9udGVuZER1bXBB
ZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8
PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8VmlmTWFjOiBh
d2FrZQ0KWEVOVklGfFZpZk1hYzogd2FpdGluZy4uLg0KWEVOVklGfFZpZkRpc2FibGU6ID09
PT0+DQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiAnRU5B
QkxFRCcgLT4gJ0NPTk5FQ1RFRCcNClhFTlZJRnxGcm9udGVuZERpc2FibGU6ID09PT0+DQpY
RU5WSUZ8VHJhbnNtaXR0ZXJEaXNhYmxlOiA9PT09Pg0KWEVOVklGfFRyYW5zbWl0dGVyRGlz
YWJsZTogPD09PT0NClhFTlZJRnxSZWNlaXZlckRpc2FibGU6ID09PT0+DQpYRU5WSUZ8UmVj
ZWl2ZXJEaXNhYmxlOiA8PT09PQ0KWEVOVklGfE1hY0Rpc2FibGU6ID09PT0+DQpYRU5WSUZ8
TWFjRGlzYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZERpc2FibGU6IDw9PT09DQpYRU5W
SUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wIGluIHN0YXRlICdDT05ORUNURUQn
DQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PT0NClhFTlZJ
RnxWaWZEaXNhYmxlOiB3YWl0aW5nIGZvciBtYWMgdGhyZWFkLi4NClhFTlZJRnxWaWZNYWM6
IGF3YWtlDQpYRU5WSUZ8VmlmTWFjOiB3YWl0aW5nLi4uDQpYRU5WSUZ8VmlmRGlzYWJsZTog
ZG9uZQ0KWEVOVklGfFZpZkRpc2FibGU6IDw9PT09DQpYRU5WSUZ8VmlmRW5hYmxlOiA9PT09
Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMDogPT09PT4gJ0NPTk5F
Q1RFRCcgLT4gJ0VOQUJMRUQnDQpYRU5WSUZ8RnJvbnRlbmRFbmFibGU6ID09PT0+DQpYRU5W
SUZ8TWFjRW5hYmxlOiA9PT09Pg0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMz
NDUgKGRldmljZS92aWYvMC9kaXNjb25uZWN0KQ0KWEVOVklGfE1hY0VuYWJsZTogPD09PT0N
ClhFTlZJRnxSZWNlaXZlckVuYWJsZTogPT09PT4NClhFTlZJRnxSZWNlaXZlckVuYWJsZTog
PD09PT0NClhFTlZJRnxUcmFuc21pdHRlckVuYWJsZTogPT09PT4NClhFTlZJRnxUcmFuc21p
dHRlckVuYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZEVuYWJsZTogPD09PT0NClhFTlZJ
RnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0VOQUJMRUQnDQpY
RU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PT0NClhFTlZJRnxW
aWZFbmFibGU6IDw9PT09DQpYRU5WSUZ8VmlmTWFjOiBhd2FrZQ0KWEVOVklGfFZpZk1hYzog
d2FpdGluZy4uLg0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VT
QUdFX05PVElGSUNBVElPTikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRF
VklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmlj
YXRpb246IFhTMDAwMSBYRU5CVVM6IFJFTU9WSU5HIER1bXBGaWxlDQpYRU5CVVN8RmRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAw
MykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJ
RklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6
UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xGZG9E
aXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAz
KQ0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAy
Q0NEODUwWEVOSUZBQ0V8V21pUmVnSW5mb0V4OiBXbWlSZWdJbmZvRXgNClhFTklGQUNFfFdt
aVJlZ0luZm86IFdtaVJlZ0luZm8NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE2
OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0KWEVOQlVTfEZkb0RldmljZVVz
YWdlTm90aWZpY2F0aW9uOiBYUzAwMDEgWEVOQlVTOiBBRERJTkcgUGFnaW5nDQpYRU5CVVN8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgw
MDAwMDAwMykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9VU0FH
RV9OT1RJRklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMwMDAwMGJiKQ0KWEVOQlVTfEZk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJV
U3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAw
MDAwMDAzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdF
X05PVElGSUNBVElPTikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklD
RV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmljYXRp
b246IFhTMDAwMSBYRU5CVVM6IEFERElORyBEdW1wRmlsZQ0KWEVOQlVTfEZkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikoMDAwMDAwMDMpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FU
SU9OKSgwMDAwMDAwNSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZ
X1BOUF9ERVZJQ0VfU1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpR
VUVSWV9QTlBfREVWSUNFX1NUQVRFKShjMDAwMDBiYikNClhFTlZJRnxGcm9udGVuZEdldElu
dGVyZmFjZUluZGV4OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5l
dHdvcmsgRGV2aWNlICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRE
dW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJs
ZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAwMDoxOTM0OjFkN2M6NTVhNjoyODg4
DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8PT09PQ0KWEVOVklGfEZyb250
ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5WSUZ8
RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0XTogTG9jYWwgQXJlYSBDb25uZWN0aW9u
IDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkNClhFTlZJRnxGcm9udGVuZEluc2VydEFk
ZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhFTlZJRnxGcm9udGVuZEluc2Vy
dEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA9PT09
Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogMTY5LjI1
NC40MC4xMzYNClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6
IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdjOjU1YTY6Mjg4OA0KWEVOVklGfEZyb250
ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZE1pYjogd2FpdGlu
Zy4uLg0KW1FWTUlOSV0gSHdWaWRJbml0aWFsaXplOiBzdGFydA0KW1FWTUlOSV0gTm90IGlt
cGxlbWVudGVkOiBId1ZpZEdldENoaWxkRGVzY3JpcHRvcg0KKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNr
aW4gZGVzY3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciBxdmdkaS5k
bGwgb24gQnVpbGQgNzYwMSAzdFNyQXJoeFlPVGJLS2NobmFxT3pHDQoqDQoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqDQpbUVZJREVPXSBEcnZFbmFibGVEcml2ZXI6ID09Pg0KW1FWSURF
T10gRHJ2RW5hYmxlRHJpdmVyOiA8PT0NCltRVklERU9dIERydkdldE1vZGVzOiA9PT4NCltR
VklERU9dIERydkdldE1vZGVzOiBEZXZNb2RlIDAwMDAwMDAwMDAwMDAwMDAsIHNpemUgMCwg
Ynl0ZXMgbmVlZGVkIDQ0MA0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IHJldHVybmluZyA0NDAN
CltRVklERU9dIERydkdldE1vZGVzOiA8PT0NCltRVklERU9dIERydkdldE1vZGVzOiA9PT4N
CltRVklERU9dIERydkdldE1vZGVzOiBEZXZNb2RlIEZGRkZGOTAwQzAwREM2QjAsIHNpemUg
NDQwLCBieXRlcyBuZWVkZWQgNDQwDQpbUVZJREVPXSBEcnZHZXRNb2RlczogcmV0dXJuaW5n
IDQ0MA0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IDw9PQ0KKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4g
ZGVzY3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciBxdmdkaS5kbGwg
b24gQnVpbGQgNzYwMSAzdFNyQXJoeFlPVGJLS2NobmFxT3pHDQoqDQoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqDQpbUVZJREVPXSBEcnZFbmFibGVEcml2ZXI6ID09Pg0KW1FWSURFT10g
RHJ2RW5hYmxlRHJpdmVyOiA8PT0NCltRVklERU9dIERydkVuYWJsZVBERVY6ID09Pg0KW1FW
SURFT10gRHJ2RW5hYmxlUERFVjogcGRldiBpbml0aWFsaXplZDogRkZGRkY5MDBDMjNGRUZD
MA0KW1FWSURFT10gRHJ2RW5hYmxlUERFVjogPD09DQpbUVZJREVPXSBEcnZDb21wbGV0ZVBE
RVY6ID09Pg0KW1FWSURFT10gRHJ2Q29tcGxldGVQREVWOiBwZGV2IEZGRkZGOTAwQzIzRkVG
QzAsIGVuZyBoYW5kbGUgRkZGRkY5MDBDMDBDQzAwMA0KW1FWSURFT10gRHJ2Q29tcGxldGVQ
REVWOiA8PT0NCltRVklERU9dIERydkVuYWJsZVN1cmZhY2U6ID09Pg0KW1FWSURFT10gRHJ2
RW5hYmxlU3VyZmFjZTogcGRldiBGRkZGRjkwMEMyM0ZFRkMwDQpbUVZJREVPXSBBbGxvY2F0
ZU5vbk9wYXF1ZURldmljZVN1cmZhY2VPckJpdG1hcDogPT0+DQpbUVZJREVPXSBBbGxvY2F0
ZU5vbk9wYXF1ZURldmljZVN1cmZhY2VPckJpdG1hcDogSXNTdXJmYWNlIDEsIGJwcCAzMiwg
ODAweDYwMA0KW1FWSURFT10gQWxsb2NhdGVOb25PcGFxdWVEZXZpY2VTdXJmYWNlT3JCaXRt
YXA6IHN1cmZhY2UgRkZGRkY5MDBDMjIwMEZCMCwgYWxsb2NhdGluZyBwaXhlbCBkYXRhOiA4
MDAgeCA2MDAgQCAzMiwgc2l6ZSAxOTIwMDAwDQpbUVZJREVPXSBBbGxvY2F0ZVN1cmZhY2VN
ZW1vcnk6ID09Pg0KW1FWSURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiBzdXJmYWNlIEZG
RkZGOTAwQzIyMDBGQjAsIHNpemUgMTkyMDAwMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBj
b2RlIDB4YTAwMDAwMDQNCltRVk1JTkldIEdldEJ1ZmZlclBmbkFycmF5OiBidWZmZXIgRkZG
RkY5ODAwNjE4QUZCMCwgUGZuQXJyYXlTaXplOiAzNzU2LCBhbGlnbmVkOiA0MDk2LCBudW1i
ZXIgcGFnZXM6IDQ2OQ0KW1FWTUlOSV0gUXZtQWxsb2NhdGVCdWZmZXI6IGJ1ZmZlciBGRkZG
Rjk4MDA2MThBRkIwLCBrdmEgRkZGRkZBODAwMzYwMDAwMCwgYWxpZ25lZCBzaXplIDE5MjEw
MjQsIHBmbiBhcnJheSBGRkZGRkE4MDAzNTI4MDAwLCBwZm4gYXJyYXkgc2l6ZSA0MDk2DQpb
UVZNSU5JXSBId1ZpZFN0YXJ0SU86IEFkZGVkIGJ1ZmZlciBGRkZGRjk4MDA2MThBRkIwLCBr
dmEgRkZGRkZBODAwMzYwMDAwMA0KW1FWSURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiBw
aXhlbCBkYXRhIEZGRkZGQTgwMDM2MDAwMDAsIHBmbiBhcnJheSBGRkZGRkE4MDAzNTI4MDAw
DQpbUVZJREVPXSBBbGxvY2F0ZVN1cmZhY2VNZW1vcnk6IDw9PQ0KW1FWSURFT10gQWxsb2Nh
dGVOb25PcGFxdWVEZXZpY2VTdXJmYWNlT3JCaXRtYXA6IFN1cmZhY2UgODAweDYwMCwgZGF0
YSBhdCBGRkZGRkE4MDAzNjAwMDAwICgxOTIwMDAwIGJ5dGVzKSwgcGZuczogNDY5DQpbUVZJ
REVPXSBBbGxvY2F0ZU5vbk9wYXF1ZURldmljZVN1cmZhY2VPckJpdG1hcDogPD09DQpbUVZJ
REVPXSBEcnZFbmFibGVTdXJmYWNlOiA8PT0NClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UN
ClhFTk5FVHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQUE9SVEVEIE9JRCAwMDAxMDEx
OA0KWEVOVklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEg
Q29ubmVjdGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRl
bmRJbnNlcnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczog
PD09PT0NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJv
bnRlbmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NU
YWJsZTogPT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlm
LzA6IDE2OS4yNTQuNDAuMTM2DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBk
YXRhL3ZpZi8wOiBmZTgwOjAwMDA6MDAwMDowMDAwOjE5MzQ6MWQ3Yzo1NWE2OjI4ODgNClhF
TlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRN
aWI6IHdhaXRpbmcuLi4NClBhZ2UgaGVhcDogcGlkIDB4NjBDOiBwYWdlIGhlYXAgZW5hYmxl
ZCB3aXRoIGZsYWdzIDB4My4NCkFWUkY6IHF1YmVzZGItZGFlbW9uLmV4ZTogcGlkIDB4NjBD
OiBmbGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5J
RkFDRXxGZG9DcmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJb2N0bFN0b3JlQWRkV2F0
Y2g6ID4gUGF0aCAnL2xvY2FsL2RvbWFpbi8wL2RhdGEvdmNoYW4vMzUvMTExL2V2ZW50LWNo
YW5uZWwnLCBFdmVudCAwMDAwMDAwMDAwMDAwMkFDLCBQcm9jZXNzIEZGRkZGQTgwMDNCOEQy
RDANClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzQ2ICgvbG9jYWwvZG9tYWlu
LzAvZGF0YS92Y2hhbi8zNS8xMTEvZXZlbnQtY2hhbm5lbCkNClhFTklGQUNFfElvY3RsU3Rv
cmVBZGRXYXRjaDogPCBDb250ZXh0IEZGRkZGOTgwMDVGNzZGRDAsIFdhdGNoIEZGRkZGOTgw
MDYyNTJGQzANClhFTklGQUNFfElvY3RsU3RvcmVSZW1vdmVXYXRjaDogPiBDb250ZXh0IEZG
RkZGOTgwMDVGNzZGRDAsIFByb2Nlc3MgRkZGRkZBODAwM0I4RDJEMA0KWEVOSUZBQ0V8U3Rv
cmVXYXRjaEZyZWU6IFJlY29yZCBGRkZGRjk4MDA1Rjc2RkQwLCBXYXRjaCBGRkZGRjk4MDA2
MjUyRkMwLCBQcm9jZXNzIEZGRkZGQTgwMDNCOEQyRDANClhFTklGQUNFfEZkb0NyZWF0ZUZp
bGU6IENyZWF0ZSANClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWluOiA+IFJl
bW90ZURvbWFpbiAwLCBSZW1vdGVQb3J0IDE0MSwgTWFzayAwLCBQcm9jZXNzIEZGRkZGQTgw
MDNCOEQyRDANClhFTkJVU3xFdnRjaG5PcGVuOiAxMw0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5C
aW5kSW50ZXJkb21haW46IDwgTG9jYWxQb3J0IDEzLCBDb250ZXh0IEZGRkZGOTgwMDYzNUVG
OTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90ZURvbWFp
biAwLCBOdW1iZXJQYWdlcyAxLCBGbGFncyAweDYsIE9mZnNldCAweDE0LCBQb3J0IDEzLCBQ
cm9jZXNzIEZGRkZGQTgwMDNCOEQyRDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWln
blBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2MzNDRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEw
MjEwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDJBNDAwMDAsIFVzZXJWYSAwMDAwMDAwMDAwMTYw
MDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21h
aW4gMCwgTnVtYmVyUGFnZXMgMSwgRmxhZ3MgMHgwLCBPZmZzZXQgMHgwLCBQb3J0IDAsIFBy
b2Nlc3MgRkZGRkZBODAwM0I4RDJEMA0KWEVOSUZBQ0V8SW9jdGxHbnR0YWJNYXBGb3JlaWdu
UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDYyMTJGQTAsIEFkZHJlc3MgMDAwMDAwMDBGMTAy
MjAwMCwgS2VybmVsVmEgRkZGRkY4ODAwMkE0MTAwMCwgVXNlclZhIDAwMDAwMDAwMDAxNzAw
MDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90ZURvbWFp
biAwLCBOdW1iZXJQYWdlcyAxLCBGbGFncyAweDEsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJv
Y2VzcyBGRkZGRkE4MDAzQjhEMkQwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25Q
YWdlczogPCBSZWNvcmQgRkZGRkY5ODAwNjNDQUZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDIz
MDAwLCBLZXJuZWxWYSBGRkZGRjg4MDAyQTQyMDAwLCBVc2VyVmEgMDAwMDAwMDAwMkMwMDAw
MA0KWEVOSUZBQ0V8RmRvQ2xvc2U6IENsb3NlIA0KUGFnZSBoZWFwOiBwaWQgMHg3NTQ6IHBh
Z2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3MgMHgzLg0KQVZSRjogUWdhV2F0Y2hkb2cuZXhl
OiBwaWQgMHg3NTQ6IGZsYWdzIDB4ODA2NDMwMjc6IGFwcGxpY2F0aW9uIHZlcmlmaWVyIGVu
YWJsZWQNClBhZ2UgaGVhcDogcGlkIDB4N0M4OiBwYWdlIGhlYXAgZW5hYmxlZCB3aXRoIGZs
YWdzIDB4My4NCkFWUkY6IHFyZXhlYy1hZ2VudC5leGU6IHBpZCAweDdDODogZmxhZ3MgMHg4
MDY0MzAyNzogYXBwbGljYXRpb24gdmVyaWZpZXIgZW5hYmxlZA0KUGFnZSBoZWFwOiBwaWQg
MHg3RTg6IHBhZ2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3MgMHgzLg0KQVZSRjogcWdhLmV4
ZTogcGlkIDB4N0U4OiBmbGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBl
bmFibGVkDQpQYWdlIGhlYXA6IHBpZCAweDRFODogcGFnZSBoZWFwIGVuYWJsZWQgd2l0aCBm
bGFncyAweDMuDQpBVlJGOiBuZXR3b3JrLXNldHVwLmV4ZTogcGlkIDB4NEU4OiBmbGFncyAw
eDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5JRkFDRXxGZG9D
cmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJb2N0bEV2dGNobkJpbmRVbmJvdW5kUG9y
dDogPiBSZW1vdGVEb21haW4gMCwgTWFzayAwLCBQcm9jZXNzIEZGRkZGQTgwMDNGODZCMTAN
ClhFTkJVU3xFdnRjaG5PcGVuOiAxNA0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5CaW5kVW5ib3Vu
ZFBvcnQ6IDwgTG9jYWxQb3J0IDE0LCBDb250ZXh0IEZGRkZGOTgwMDVGNEFGOTANClhFTklG
QUNFfElvY3RsR250dGFiR3JhbnRQYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFn
ZXMgMSwgRmxhZ3MgMHg2LCBPZmZzZXQgMHgxNSwgUG9ydCAxNCwgUHJvY2VzcyBGRkZGRkE4
MDAzRjg2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZG
RkZGOTgwMDYwODhGQjAsIEtlcm5lbFZhIEZGRkZGQTgwMDNGQzEwMDAsIFVzZXJWYSAwMDAw
MDAwMDAyQTYwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6ID4gUmVtb3Rl
RG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBGbGFncyAweDAsIE9mZnNldCAweDAsIFBvcnQg
MCwgUHJvY2VzcyBGRkZGRkE4MDAzRjg2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50
UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDVBNDRGQjAsIEtlcm5lbFZhIEZGRkZGQTgwMDQw
MEUwMDAsIFVzZXJWYSAwMDAwMDAwMDAyQTcwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdy
YW50UGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBGbGFncyAweDAs
IE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRjg2QjEwDQpYRU5JRkFD
RXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDVCQjJGQjAsIEtl
cm5lbFZhIEZGRkZGQTgwMDQwMzcwMDAsIFVzZXJWYSAwMDAwMDAwMDAyQTgwMDAwDQpYRU5J
RkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0aCAnZGF0YS92Y2hhbi8wLzUx
Mi9yaW5nLXJlZicsIE51bWJlclBlcm1pc3Npb25zIDINClhFTklGQUNFfElvY3RsU3RvcmVT
ZXRQZXJtaXNzaW9uczogPiAwOiBEb21haW4gMzUsIE1hc2sgMHgwDQpYRU5JRkFDRXxJb2N0
bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMTogRG9tYWluIDAsIE1hc2sgMHgxDQpYRU5JRkFD
RXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0aCAnZGF0YS92Y2hhbi8wLzUxMi9l
dmVudC1jaGFubmVsJywgTnVtYmVyUGVybWlzc2lvbnMgMg0KWEVOSUZBQ0V8SW9jdGxTdG9y
ZVNldFBlcm1pc3Npb25zOiA+IDA6IERvbWFpbiAzNSwgTWFzayAweDANClhFTklGQUNFfElv
Y3RsU3RvcmVTZXRQZXJtaXNzaW9uczogPiAxOiBEb21haW4gMCwgTWFzayAweDENClhFTklG
QUNFfEZkb0NyZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZFVu
Ym91bmRQb3J0OiA+IFJlbW90ZURvbWFpbiAwLCBNYXNrIDAsIFByb2Nlc3MgRkZGRkZBODAw
M0Y5NkIxMA0KWEVOQlVTfEV2dGNobk9wZW46IDE1DQpYRU5JRkFDRXxJb2N0bEV2dGNobkJp
bmRVbmJvdW5kUG9ydDogPCBMb2NhbFBvcnQgMTUsIENvbnRleHQgRkZGRkY5ODAwNzA5QUY5
MA0KWEVOSUZBQ0V8SW9jdGxHbnR0YWJHcmFudFBhZ2VzOiA+IFJlbW90ZURvbWFpbiAwLCBO
dW1iZXJQYWdlcyAxLCBGbGFncyAweDYsIE9mZnNldCAweDE1LCBQb3J0IDE1LCBQcm9jZXNz
IEZGRkZGQTgwMDNGOTZCMTANClhFTklGQUNFfElvY3RsR250dGFiR3JhbnRQYWdlczogPCBS
ZWNvcmQgRkZGRkY5ODAwNzAxRUZCMCwgS2VybmVsVmEgRkZGRkZBODAwM0ZEMjAwMCwgVXNl
clZhIDAwMDAwMDAwMDJBNTAwMDANClhFTklGQUNFfElvY3RsR250dGFiR3JhbnRQYWdlczog
PiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgNCwgRmxhZ3MgMHgwLCBPZmZzZXQgMHgw
LCBQb3J0IDAsIFByb2Nlc3MgRkZGRkZBODAwM0Y5NkIxMA0KWEVOSUZBQ0V8SW9jdGxHbnR0
YWJHcmFudFBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2RkEyRkIwLCBLZXJuZWxWYSBGRkZG
RkE4MDAzRkUxMDAwLCBVc2VyVmEgMDAwMDAwMDAwM0I2MDAwMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJHcmFudFBhZ2VzOiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyA0LCBGbGFn
cyAweDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRjk2QjEwDQpY
RU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDE4NzZG
QjAsIEtlcm5lbFZhIEZGRkZGQTgwMDNGRjQwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQjcwMDAw
DQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0aCAnZGF0YS92Y2hh
bi8wLzYwMDAvcmluZy1yZWYnLCBOdW1iZXJQZXJtaXNzaW9ucyAyDQpYRU5JRkFDRXxJb2N0
bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMDogRG9tYWluIDM1LCBNYXNrIDB4MA0KWEVOSUZB
Q0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IDE6IERvbWFpbiAwLCBNYXNrIDB4MQ0K
WEVOSUZBQ0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IFBhdGggJ2RhdGEvdmNoYW4v
MC82MDAwL2V2ZW50LWNoYW5uZWwnLCBOdW1iZXJQZXJtaXNzaW9ucyAyDQpYRU5JRkFDRXxJ
b2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMDogRG9tYWluIDM1LCBNYXNrIDB4MA0KWEVO
SUZBQ0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IDE6IERvbWFpbiAwLCBNYXNrIDB4
MQ0KUGFnZSBoZWFwOiBwaWQgMHg1RUM6IHBhZ2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3Mg
MHgzLg0KQVZSRjogcXJleGVjLWNsaWVudC12bS5leGU6IHBpZCAweDVFQzogZmxhZ3MgMHg4
MDY0MzAyNzogYXBwbGljYXRpb24gdmVyaWZpZXIgZW5hYmxlZA0KUGFnZSBoZWFwOiBwaWQg
MHg2NzA6IHBhZ2UgaGVhcCBlbmFibGVkIHdpdGggZmxhZ3MgMHgzLg0KQVZSRjogcXJleGVj
LXdyYXBwZXIuZXhlOiBwaWQgMHg2NzA6IGZsYWdzIDB4ODA2NDMwMjc6IGFwcGxpY2F0aW9u
IHZlcmlmaWVyIGVuYWJsZWQNClhFTk5FVHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQ
UE9SVEVEIE9JRCAwMDAxMDExOA0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0KWEVOVklG
fEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29ubmVjdGlv
biAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRB
ZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0NClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPT09
PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IDEwLjEz
Ny4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiBm
ZTgwOjAwMDA6MDAwMDowMDAwOjE5MzQ6MWQ3Yzo1NWE2OjI4ODgNClhFTlZJRnxGcm9udGVu
ZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdhaXRpbmcu
Li4NClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UNClhFTlZJRnxGcm9udGVuZEdldEludGVy
ZmFjZUluZGV4OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdv
cmsgRGV2aWNlICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZy
b250ZW5kRHVtcEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAw
MDoxOTM0OjFkN2M6NTVhNjoyODg4DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxl
OiA8PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRl
bmRNaWI6IGF3YWtlDQpYRU5WSUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0XTog
TG9jYWwgQXJlYSBDb25uZWN0aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkNClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRE
dW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJs
ZTogZGF0YS92aWYvMDogMTAuMTM3LjIuMTINClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNz
VGFibGU6IGRhdGEvdmlmLzA6IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdjOjU1YTY6
Mjg4OA0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhFTlZJRnxG
cm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0KWEVO
VklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29ubmVj
dGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTog
PT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IDEw
LjEzNy4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8w
OiBmZTgwOjAwMDA6MDAwMDowMDAwOjE5MzQ6MWQ3Yzo1NWE2OjI4ODgNClhFTlZJRnxGcm9u
dGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdhaXRp
bmcuLi4NClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDggQCBlODM4
NjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDggQCBlYTNjMTAN
ClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDggQCAxMTA5NjIwDQpY
RU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVszXSA4IEAgMTEwOTYzMA0KWEVO
RElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNF0gOCBAIDExMTFjOTANClhFTkRJ
U0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDggQCAyMTNlY2MwDQpYRU5ESVNL
fFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVs2XSA4IEAgMjEzZWQyMA0KWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bN10gOCBAIDI3NjJhZDgNClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzhdIDMwIEAgMzA1NmZlMA0KWEVOVklGfEZyb250
ZW5kTWliOiBhd2FrZQ0KWEVOTkVUfEFkYXB0ZXJTZXRJbmZvcm1hdGlvbjogVU5TVVBQT1JU
RUQgT0lEIDAwMDEwMTE4DQpYRU5WSUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDogWzE0
XTogTG9jYWwgQXJlYSBDb25uZWN0aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAjMCkN
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09
PT4NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRl
bmREdW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NU
YWJsZTogZGF0YS92aWYvMDogMTAuMTM3LjIuMTINClhFTlZJRnxGcm9udGVuZER1bXBBZGRy
ZXNzVGFibGU6IGRhdGEvdmlmLzA6IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdjOjU1
YTY6Mjg4OA0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhFTlZJ
RnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOSUZBQ0V8RmRvQ3JlYXRlRmlsZTogQ3Jl
YXRlIA0KWEVOSUZBQ0V8SW9jdGxTdG9yZUFkZFdhdGNoOiA+IFBhdGggJy9sb2NhbC9kb21h
aW4vMC9kYXRhL3ZjaGFuLzM1LzUxMy9ldmVudC1jaGFubmVsJywgRXZlbnQgMDAwMDAwMDAw
MDAwMDJDNCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEwDQpYRU5CVVN8U3RvcmVQcm9jZXNz
V2F0Y2hFdmVudDogMzM0NyAoL2xvY2FsL2RvbWFpbi8wL2RhdGEvdmNoYW4vMzUvNTEzL2V2
ZW50LWNoYW5uZWwpDQpYRU5JRkFDRXxJb2N0bFN0b3JlQWRkV2F0Y2g6IDwgQ29udGV4dCBG
RkZGRjk4MDA1RUFDRkQwLCBXYXRjaCBGRkZGRjk4MDA1RTE2RkMwDQpYRU5JRkFDRXxJb2N0
bFN0b3JlUmVtb3ZlV2F0Y2g6ID4gQ29udGV4dCBGRkZGRjk4MDA1RUFDRkQwLCBQcm9jZXNz
IEZGRkZGQTgwMDNGRURCMTANClhFTklGQUNFfFN0b3JlV2F0Y2hGcmVlOiBSZWNvcmQgRkZG
RkY5ODAwNUVBQ0ZEMCwgV2F0Y2ggRkZGRkY5ODAwNUUxNkZDMCwgUHJvY2VzcyBGRkZGRkE4
MDAzRkVEQjEwDQpYRU5JRkFDRXxGZG9DcmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJ
b2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbjogPiBSZW1vdGVEb21haW4gMCwgUmVtb3RlUG9y
dCAxNTIsIE1hc2sgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEwDQpYRU5CVVN8RXZ0Y2hu
T3BlbjogMTYNClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWluOiA8IExvY2Fs
UG9ydCAxNiwgQ29udGV4dCBGRkZGRjk4MDA2M0VDRjkwDQpYRU5JRkFDRXxJb2N0bEdudHRh
Yk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMSwgRmxh
Z3MgMHg2LCBPZmZzZXQgMHgxNCwgUG9ydCAxNiwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEw
DQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPCBSZWNvcmQgRkZGRkY5
ODAwNjE2QUZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDI0MDAwLCBLZXJuZWxWYSBGRkZGRjg4
MDA0RkM2MDAwLCBVc2VyVmEgMDAwMDAwMDAwMkE1MDAwMA0KWEVOSUZBQ0V8SW9jdGxHbnR0
YWJNYXBGb3JlaWduUGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBG
bGFncyAweDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEw
DQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPCBSZWNvcmQgRkZGRkY5
ODAwNUE4RUZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDI1MDAwLCBLZXJuZWxWYSBGRkZGRjg4
MDA0RkM3MDAwLCBVc2VyVmEgMDAwMDAwMDAwMkE2MDAwMA0KWEVOSUZBQ0V8SW9jdGxHbnR0
YWJNYXBGb3JlaWduUGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBG
bGFncyAweDEsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDAzRkVEQjEw
DQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPCBSZWNvcmQgRkZGRkY5
ODAwNjRGNEZBMCwgQWRkcmVzcyAwMDAwMDAwMEYxMDM1MDAwLCBLZXJuZWxWYSBGRkZGRjg4
MDA0RkQ3MDAwLCBVc2VyVmEgMDAwMDAwMDAwMkE3MDAwMA0KWEVOSUZBQ0V8RmRvQ2xvc2U6
IENsb3NlIA0KWEVOSUZBQ0V8R250dGFiRnJlZU1hcDogUmVjb3JkIEZGRkZGOTgwMDY0RjRG
QTANClhFTklGQUNFfEdudHRhYkZyZWVNYXA6IFJlY29yZCBGRkZGRjk4MDA1QThFRkEwDQpY
RU5JRkFDRXxHbnR0YWJGcmVlTWFwOiBSZWNvcmQgRkZGRkY5ODAwNjE2QUZBMA0KWEVOSUZB
Q0V8SW9jdGxFdnRjaG5DbG9zZTogPiBMb2NhbFBvcnQgMTYNClhFTklGQUNFfEV2dGNobkZy
ZWU6IFJlY29yZCBGRkZGRjk4MDA2M0VDRjkwLCBMb2NhbFBvcnQgMTYsIFByb2Nlc3MgRkZG
RkZBODAwM0ZFREIxMA0KWEVOQlVTfEV2dGNobkNsb3NlOiAxNg0KWEVOQlVTfEV2dGNoblJl
YXA6IDE2DQpYRU5JRkFDRXxJb2N0bEV2dGNobkNsb3NlOiBDb250ZXh0IEZGRkZGOTgwMDYz
RUNGOTANClhFTklGQUNFfEZkb0Nsb3NlOiBDbG9zZSANClBhZ2UgaGVhcDogcGlkIDB4QTA4
OiBwYWdlIGhlYXAgZW5hYmxlZCB3aXRoIGZsYWdzIDB4My4NCkFWUkY6IHFyZXhlYy13cmFw
cGVyLmV4ZTogcGlkIDB4QTA4OiBmbGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJp
ZmllciBlbmFibGVkDQpQYWdlIGhlYXA6IHBpZCAweEExMDogcGFnZSBoZWFwIGVuYWJsZWQg
d2l0aCBmbGFncyAweDMuDQpBVlJGOiBxcmV4ZWMtd3JhcHBlci5leGU6IHBpZCAweEExMDog
ZmxhZ3MgMHg4MDY0MzAyNzogYXBwbGljYXRpb24gdmVyaWZpZXIgZW5hYmxlZA0KWEVOSUZB
Q0V8RmRvQ3JlYXRlRmlsZTogQ3JlYXRlIA0KWEVOSUZBQ0V8SW9jdGxTdG9yZUFkZFdhdGNo
OiA+IFBhdGggJy9sb2NhbC9kb21haW4vMC9kYXRhL3ZjaGFuLzM1LzUxNC9ldmVudC1jaGFu
bmVsJywgRXZlbnQgMDAwMDAwMDAwMDAwMDJDNCwgUHJvY2VzcyBGRkZGRkE4MDA0MjlFQjEw
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMzM0OCAoL2xvY2FsL2RvbWFpbi8w
L2RhdGEvdmNoYW4vMzUvNTE0L2V2ZW50LWNoYW5uZWwpDQpYRU5JRkFDRXxJb2N0bFN0b3Jl
QWRkV2F0Y2g6IDwgQ29udGV4dCBGRkZGRjk4MDA1RkUyRkQwLCBXYXRjaCBGRkZGRjk4MDA2
MkVDRkMwDQpYRU5JRkFDRXxGZG9DcmVhdGVGaWxlOiBDcmVhdGUgDQpYRU5JRkFDRXxJb2N0
bEV2dGNobkJpbmRVbmJvdW5kUG9ydDogPiBSZW1vdGVEb21haW4gMCwgTWFzayAwLCBQcm9j
ZXNzIEZGRkZGQTgwMDQyOTZCMTANClhFTkJVU3xFdnRjaG5PcGVuOiAxNg0KWEVOSUZBQ0V8
SW9jdGxFdnRjaG5CaW5kVW5ib3VuZFBvcnQ6IDwgTG9jYWxQb3J0IDE2LCBDb250ZXh0IEZG
RkZGOTgwMDVGNjBGOTANClhFTklGQUNFfElvY3RsR250dGFiR3JhbnRQYWdlczogPiBSZW1v
dGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMSwgRmxhZ3MgMHg2LCBPZmZzZXQgMHgxNSwgUG9y
dCAxNiwgUHJvY2VzcyBGRkZGRkE4MDA0Mjk2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdy
YW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDVGRjRGQjAsIEtlcm5lbFZhIEZGRkZGQTgw
MDQzNEYwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQjUwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRh
YkdyYW50UGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDE2LCBGbGFncyAw
eDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZGRkE4MDA0Mjk2QjEwDQpYRU5J
RkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDcwMTRGQjAs
IEtlcm5lbFZhIEZGRkZGQTgwMDQzQTIwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQjYwMDAwDQpY
RU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6ID4gUmVtb3RlRG9tYWluIDAsIE51bWJl
clBhZ2VzIDE2LCBGbGFncyAweDAsIE9mZnNldCAweDAsIFBvcnQgMCwgUHJvY2VzcyBGRkZG
RkE4MDA0Mjk2QjEwDQpYRU5JRkFDRXxJb2N0bEdudHRhYkdyYW50UGFnZXM6IDwgUmVjb3Jk
IEZGRkZGOTgwMDgxQjhGQjAsIEtlcm5lbFZhIEZGRkZGQTgwMDQ0NjIwMDAsIFVzZXJWYSAw
MDAwMDAwMDAzQkYwMDAwDQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4g
UGF0aCAnZGF0YS92Y2hhbi8wLzUxNS9yaW5nLXJlZicsIE51bWJlclBlcm1pc3Npb25zIDIN
ClhFTklGQUNFfElvY3RsU3RvcmVTZXRQZXJtaXNzaW9uczogPiAwOiBEb21haW4gMzUsIE1h
c2sgMHgwDQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gMTogRG9tYWlu
IDAsIE1hc2sgMHgxDQpYRU5JRkFDRXxJb2N0bFN0b3JlU2V0UGVybWlzc2lvbnM6ID4gUGF0
aCAnZGF0YS92Y2hhbi8wLzUxNS9ldmVudC1jaGFubmVsJywgTnVtYmVyUGVybWlzc2lvbnMg
Mg0KWEVOSUZBQ0V8SW9jdGxTdG9yZVNldFBlcm1pc3Npb25zOiA+IDA6IERvbWFpbiAzNSwg
TWFzayAweDANClhFTklGQUNFfElvY3RsU3RvcmVTZXRQZXJtaXNzaW9uczogPiAxOiBEb21h
aW4gMCwgTWFzayAweDENClhFTklGQUNFfElvY3RsU3RvcmVSZW1vdmVXYXRjaDogPiBDb250
ZXh0IEZGRkZGOTgwMDVGRTJGRDAsIFByb2Nlc3MgRkZGRkZBODAwNDI5RUIxMA0KWEVOSUZB
Q0V8U3RvcmVXYXRjaEZyZWU6IFJlY29yZCBGRkZGRjk4MDA1RkUyRkQwLCBXYXRjaCBGRkZG
Rjk4MDA2MkVDRkMwLCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfEZkb0Ny
ZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNFfElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWlu
OiA+IFJlbW90ZURvbWFpbiAwLCBSZW1vdGVQb3J0IDE1MiwgTWFzayAwLCBQcm9jZXNzIEZG
RkZGQTgwMDQyOUVCMTANClhFTkJVU3xFdnRjaG5PcGVuOiAxNw0KWEVOSUZBQ0V8SW9jdGxF
dnRjaG5CaW5kSW50ZXJkb21haW46IDwgTG9jYWxQb3J0IDE3LCBDb250ZXh0IEZGRkZGOTgw
MDY1OTZGOTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90
ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxLCBGbGFncyAweDYsIE9mZnNldCAweDE0LCBQb3J0
IDE3LCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfElvY3RsR250dGFiTWFw
Rm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDAxODZBRkEwLCBBZGRyZXNzIDAwMDAw
MDAwRjEwMjQwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDRGQUQwMDAsIFVzZXJWYSAwMDAwMDAw
MDA1RTcwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1v
dGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYsIEZsYWdzIDB4MCwgT2Zmc2V0IDB4MCwgUG9y
dCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfElvY3RsR250dGFiTWFw
Rm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2MTlDRkEwLCBBZGRyZXNzIDAwMDAw
MDAwRjEwMjUwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDRGQUUwMDAsIFVzZXJWYSAwMDAwMDAw
MDA1RTgwMDAwDQpYRU5JRkFDRXxJb2N0bEdudHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1v
dGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYsIEZsYWdzIDB4MSwgT2Zmc2V0IDB4MCwgUG9y
dCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQyOUVCMTANClhFTklGQUNFfElvY3RsR250dGFiTWFw
Rm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZGRjk4MDA2MjgwRkEwLCBBZGRyZXNzIDAwMDAw
MDAwRjEwMzUwMDAsIEtlcm5lbFZhIEZGRkZGODgwMDRGQzYwMDAsIFVzZXJWYSAwMDAwMDAw
MDA1RTkwMDAwDQpYRU5JRkFDRXxGZG9DbG9zZTogQ2xvc2UgDQpYRU5JRkFDRXxJb2N0bEV2
dGNobkNsb3NlOiA+IExvY2FsUG9ydCAxNg0KWEVOSUZBQ0V8RXZ0Y2huRnJlZTogUmVjb3Jk
IEZGRkZGOTgwMDVGNjBGOTAsIExvY2FsUG9ydCAxNiwgUHJvY2VzcyBGRkZGRkE4MDA0Mjk2
QjEwDQpYRU5CVVN8RXZ0Y2huQ2xvc2U6IDE2DQpYRU5CVVN8RXZ0Y2huUmVhcDogMTYNClhF
TklGQUNFfElvY3RsRXZ0Y2huQ2xvc2U6IENvbnRleHQgRkZGRkY5ODAwNUY2MEY5MA0KWEVO
SUZBQ0V8RmRvQ2xvc2U6IENsb3NlIA0KWEVOSUZBQ0V8R250dGFiRnJlZU1hcDogUmVjb3Jk
IEZGRkZGOTgwMDYyODBGQTANClhFTklGQUNFfEdudHRhYkZyZWVNYXA6IFJlY29yZCBGRkZG
Rjk4MDA2MTlDRkEwDQpYRU5JRkFDRXxHbnR0YWJGcmVlTWFwOiBSZWNvcmQgRkZGRkY5ODAw
MTg2QUZBMA0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5DbG9zZTogPiBMb2NhbFBvcnQgMTcNClhF
TklGQUNFfEV2dGNobkZyZWU6IFJlY29yZCBGRkZGRjk4MDA2NTk2RjkwLCBMb2NhbFBvcnQg
MTcsIFByb2Nlc3MgRkZGRkZBODAwNDI5RUIxMA0KWEVOQlVTfEV2dGNobkNsb3NlOiAxNw0K
WEVOQlVTfEV2dGNoblJlYXA6IDE3DQpYRU5JRkFDRXxJb2N0bEV2dGNobkNsb3NlOiBDb250
ZXh0IEZGRkZGOTgwMDY1OTZGOTANClhFTklGQUNFfEZkb0Nsb3NlOiBDbG9zZSANClBhZ2Ug
aGVhcDogcGlkIDB4QTRDOiBwYWdlIGhlYXAgZW5hYmxlZCB3aXRoIGZsYWdzIDB4My4NCkFW
UkY6IHFyZXhlYy13cmFwcGVyLmV4ZTogcGlkIDB4QTRDOiBmbGFncyAweDgwNjQzMDI3OiBh
cHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5JRkFDRXxGZG9DcmVhdGVGaWxlOiBD
cmVhdGUgDQpYRU5JRkFDRXxJb2N0bFN0b3JlQWRkV2F0Y2g6ID4gUGF0aCAnL2xvY2FsL2Rv
bWFpbi8wL2RhdGEvdmNoYW4vMzUvNTE2L2V2ZW50LWNoYW5uZWwnLCBFdmVudCAwMDAwMDAw
MDAwMDAwMkM0LCBQcm9jZXNzIEZGRkZGQTgwMDQwODFCMTANClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAzMzQ5ICgvbG9jYWwvZG9tYWluLzAvZGF0YS92Y2hhbi8zNS81MTYv
ZXZlbnQtY2hhbm5lbCkNClhFTklGQUNFfElvY3RsU3RvcmVBZGRXYXRjaDogPCBDb250ZXh0
IEZGRkZGOTgwMDYyRTZGRDAsIFdhdGNoIEZGRkZGOTgwMDVGOEVGQzANClhFTklGQUNFfElv
Y3RsU3RvcmVSZW1vdmVXYXRjaDogPiBDb250ZXh0IEZGRkZGOTgwMDYyRTZGRDAsIFByb2Nl
c3MgRkZGRkZBODAwNDA4MUIxMA0KWEVOSUZBQ0V8U3RvcmVXYXRjaEZyZWU6IFJlY29yZCBG
RkZGRjk4MDA2MkU2RkQwLCBXYXRjaCBGRkZGRjk4MDA1RjhFRkMwLCBQcm9jZXNzIEZGRkZG
QTgwMDQwODFCMTANClhFTklGQUNFfEZkb0NyZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNF
fElvY3RsRXZ0Y2huQmluZEludGVyZG9tYWluOiA+IFJlbW90ZURvbWFpbiAwLCBSZW1vdGVQ
b3J0IDE1MiwgTWFzayAwLCBQcm9jZXNzIEZGRkZGQTgwMDQwODFCMTANClhFTkJVU3xFdnRj
aG5PcGVuOiAxNg0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5CaW5kSW50ZXJkb21haW46IDwgTG9j
YWxQb3J0IDE2LCBDb250ZXh0IEZGRkZGOTgwMDYxQUFGOTANClhFTklGQUNFfElvY3RsR250
dGFiTWFwRm9yZWlnblBhZ2VzOiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxLCBG
bGFncyAweDYsIE9mZnNldCAweDE0LCBQb3J0IDE2LCBQcm9jZXNzIEZGRkZGQTgwMDQwODFC
MTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZG
Rjk4MDA2MzIyRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEwMjQwMDAsIEtlcm5lbFZhIEZGRkZG
ODgwMDRGQkUwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQkQwMDAwDQpYRU5JRkFDRXxJb2N0bEdu
dHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYs
IEZsYWdzIDB4MCwgT2Zmc2V0IDB4MCwgUG9ydCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQwODFC
MTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZG
Rjk4MDA1RjcwRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEwMjUwMDAsIEtlcm5lbFZhIEZGRkZG
ODgwMDRGQzYwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQkUwMDAwDQpYRU5JRkFDRXxJb2N0bEdu
dHRhYk1hcEZvcmVpZ25QYWdlczogPiBSZW1vdGVEb21haW4gMCwgTnVtYmVyUGFnZXMgMTYs
IEZsYWdzIDB4MSwgT2Zmc2V0IDB4MCwgUG9ydCAwLCBQcm9jZXNzIEZGRkZGQTgwMDQwODFC
MTANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2VzOiA8IFJlY29yZCBGRkZG
Rjk4MDA2NTRDRkEwLCBBZGRyZXNzIDAwMDAwMDAwRjEwMzUwMDAsIEtlcm5lbFZhIEZGRkZG
ODgwMDRGRDYwMDAsIFVzZXJWYSAwMDAwMDAwMDAzQkYwMDAwDQpYRU5JRkFDRXxGZG9DbG9z
ZTogQ2xvc2UgDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVswXSAyMCBA
IDc1N2Y4MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gOCBAIDEx
M2NmYjgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDEwIEAgMTVl
OTQ5OA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZG
RkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOQlVTfFNoYXJl
ZEluZm9HZXRUaW1lOiBXQUxMQ0xPQ0s6IFNlY29uZHMgPSAxNDM5ODI3ODYxIE5hbm9TZWNv
bmRzID0gNDExNjczNzQ0DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29u
ZHMgPSAxMjc2NiBOYW5vU2Vjb25kcyA9IDU2Njg3NzMzDQpYRU5CVVN8U2hhcmVkSW5mb0dl
dFRpbWU6IFRPRDogMjAxNS8wOC8xNyAxOTo0Mzo0Nw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01p
bm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4
MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQg
TWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOQlVTfFNoYXJlZElu
Zm9HZXRUaW1lOiBXQUxMQ0xPQ0s6IFNlY29uZHMgPSAxNDM5ODI3ODYxIE5hbm9TZWNvbmRz
ID0gNDExNjczNzQ0DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMg
PSAxMjc2NiBOYW5vU2Vjb25kcyA9IDEzNzQ2NzQxNQ0KWEVOQlVTfFNoYXJlZEluZm9HZXRU
aW1lOiBUT0Q6IDIwMTUvMDgvMTcgMTk6NDM6NDcNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAw
MkNDRDg1MFhFTklGQUNFfENyZWF0ZU5ld1Nlc3Npb246IEFkZCBzZXNzaW9uIHVuc3VzcGVu
ZGVkDQpYRU5JRkFDRXxXYXRjaENhbGxiYWNrVGhyZWFkOiBDb25zdHJ1Y3QgYSBuZXcgbWFw
cGluZw0KWEVOSUZBQ0V8V2F0Y2hDYWxsYmFja1RocmVhZDogV2FpdCBmb3IgbmV3IGV2ZW50
DQpbUVZJREVPXSBEcnZFc2NhcGU6ID09Pg0KW1FWSURFT10gRHJ2RXNjYXBlOiBzdXJmb2Jq
OiBGRkZGRjkwMEMwMEQxQTQ4LCBjb2RlOiAweDExMDAwDQpbUVZJREVPXSBVc2VyU3VwcG9y
dFZpZGVvTW9kZTogPT0+DQpbUVZJREVPXSBVc2VyU3VwcG9ydFZpZGVvTW9kZTogMTkyMCB4
IDEwODAgQCAzMg0KW1FWSURFT10gVXNlclN1cHBvcnRWaWRlb01vZGU6IDw9PQ0KW1FWSURF
T10gRHJ2R2V0TW9kZXM6ID09Pg0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IERldk1vZGUgMDAw
MDAwMDAwMDAwMDAwMCwgc2l6ZSAwLCBieXRlcyBuZWVkZWQgNDQwDQpbUVZJREVPXSBEcnZH
ZXRNb2RlczogcmV0dXJuaW5nIDQ0MA0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IDw9PQ0KW1FW
SURFT10gRHJ2R2V0TW9kZXM6ID09Pg0KW1FWSURFT10gRHJ2R2V0TW9kZXM6IERldk1vZGUg
RkZGRkY5MDBDMDFCM0Q1MCwgc2l6ZSA0NDAsIGJ5dGVzIG5lZWRlZCA0NDANCltRVklERU9d
IERydkdldE1vZGVzOiByZXR1cm5pbmcgNDQwDQpbUVZJREVPXSBEcnZHZXRNb2RlczogPD09
DQpbUVZJREVPXSBEcnZBc3NlcnRNb2RlOiA9PT4NCltRVklERU9dIERydkFzc2VydE1vZGU6
IHBkZXYgRkZGRkY5MDBDMjNGRUZDMCwgZW5hYmxlIDANCltRVklERU9dIERydkFzc2VydE1v
ZGU6IDw9PQ0KW1FWSURFT10gRHJ2RW5hYmxlUERFVjogPT0+DQpbUVZJREVPXSBEcnZFbmFi
bGVQREVWOiBwZGV2IGluaXRpYWxpemVkOiBGRkZGRjkwMEMyMjAyRkMwDQpbUVZJREVPXSBE
cnZFbmFibGVQREVWOiA8PT0NCltRVklERU9dIERydkNvbXBsZXRlUERFVjogPT0+DQpbUVZJ
REVPXSBEcnZDb21wbGV0ZVBERVY6IHBkZXYgRkZGRkY5MDBDMjIwMkZDMCwgZW5nIGhhbmRs
ZSBGRkZGRjkwMEMyMDZBMDAwDQpbUVZJREVPXSBEcnZDb21wbGV0ZVBERVY6IDw9PQ0KW1FW
SURFT10gRHJ2RW5hYmxlU3VyZmFjZTogPT0+DQpbUVZJREVPXSBEcnZFbmFibGVTdXJmYWNl
OiBwZGV2IEZGRkZGOTAwQzIyMDJGQzANCltRVklERU9dIEFsbG9jYXRlTm9uT3BhcXVlRGV2
aWNlU3VyZmFjZU9yQml0bWFwOiA9PT4NCltRVklERU9dIEFsbG9jYXRlTm9uT3BhcXVlRGV2
aWNlU3VyZmFjZU9yQml0bWFwOiBJc1N1cmZhY2UgMSwgYnBwIDMyLCAxOTIweDEwODANCltR
VklERU9dIEFsbG9jYXRlTm9uT3BhcXVlRGV2aWNlU3VyZmFjZU9yQml0bWFwOiBzdXJmYWNl
IEZGRkZGOTAwQzIyMDRGQjAsIGFsbG9jYXRpbmcgcGl4ZWwgZGF0YTogMTkyMCB4IDEwODAg
QCAzMiwgc2l6ZSA4Mjk0NDAwDQpbUVZJREVPXSBBbGxvY2F0ZVN1cmZhY2VNZW1vcnk6ID09
Pg0KW1FWSURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiBzdXJmYWNlIEZGRkZGOTAwQzIy
MDRGQjAsIHNpemUgODI5NDQwMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBjb2RlIDB4YTAw
MDAwMDQNCltRVk1JTkldIEdldEJ1ZmZlclBmbkFycmF5OiBidWZmZXIgRkZGRkY5ODAwNjNE
RUZCMCwgUGZuQXJyYXlTaXplOiAxNjIwNCwgYWxpZ25lZDogMTYzODQsIG51bWJlciBwYWdl
czogMjAyNQ0KW1FWTUlOSV0gUXZtQWxsb2NhdGVCdWZmZXI6IGJ1ZmZlciBGRkZGRjk4MDA2
M0RFRkIwLCBrdmEgRkZGRkZBODAwNDYwMDAwMCwgYWxpZ25lZCBzaXplIDgyOTQ0MDAsIHBm
biBhcnJheSBGRkZGRkE4MDA0M0Y5MDAwLCBwZm4gYXJyYXkgc2l6ZSAxNjM4NA0KW1FWTUlO
SV0gSHdWaWRTdGFydElPOiBBZGRlZCBidWZmZXIgRkZGRkY5ODAwNjNERUZCMCwga3ZhIEZG
RkZGQTgwMDQ2MDAwMDANCltRVklERU9dIEFsbG9jYXRlU3VyZmFjZU1lbW9yeTogcGl4ZWwg
ZGF0YSBGRkZGRkE4MDA0NjAwMDAwLCBwZm4gYXJyYXkgRkZGRkZBODAwNDNGOTAwMA0KW1FW
SURFT10gQWxsb2NhdGVTdXJmYWNlTWVtb3J5OiA8PT0NCltRVklERU9dIEFsbG9jYXRlTm9u
T3BhcXVlRGV2aWNlU3VyZmFjZU9yQml0bWFwOiBTdXJmYWNlIDE5MjB4MTA4MCwgZGF0YSBh
dCBGRkZGRkE4MDA0NjAwMDAwICg4Mjk0NDAwIGJ5dGVzKSwgcGZuczogMjAyNQ0KW1FWSURF
T10gQWxsb2NhdGVOb25PcGFxdWVEZXZpY2VTdXJmYWNlT3JCaXRtYXA6IDw9PQ0KW1FWSURF
T10gRHJ2RW5hYmxlU3VyZmFjZTogPD09DQpbUVZJREVPXSBEcnZDb21wbGV0ZVBERVY6ID09
Pg0KW1FWSURFT10gRHJ2Q29tcGxldGVQREVWOiBwZGV2IEZGRkZGOTAwQzIzRkVGQzAsIGVu
ZyBoYW5kbGUgRkZGRkY5MDBDMjA2QTAwMA0KW1FWSURFT10gRHJ2Q29tcGxldGVQREVWOiA8
PT0NCltRVklERU9dIERydkNvbXBsZXRlUERFVjogPT0+DQpbUVZJREVPXSBEcnZDb21wbGV0
ZVBERVY6IHBkZXYgRkZGRkY5MDBDMjIwMkZDMCwgZW5nIGhhbmRsZSBGRkZGRjkwMEMwMEND
MDAwDQpbUVZJREVPXSBEcnZDb21wbGV0ZVBERVY6IDw9PQ0KW1FWSURFT10gRHJ2RGlzYWJs
ZVN1cmZhY2U6ID09Pg0KW1FWSURFT10gRHJ2RGlzYWJsZVN1cmZhY2U6IHBkZXYgRkZGRkY5
MDBDMjNGRUZDMA0KW1FWSURFT10gRnJlZVN1cmZhY2U6ID09Pg0KW1FWSURFT10gRnJlZVN1
cmZhY2U6IHN1cmZhY2UgRkZGRkY5MDBDMjIwMEZCMA0KW1FWSURFT10gRnJlZVN1cmZhY2VN
ZW1vcnk6ID09Pg0KW1FWSURFT10gRnJlZVN1cmZhY2VNZW1vcnk6IHN1cmZhY2UgRkZGRkY5
MDBDMjIwMEZCMCwgcGl4ZWwgZGF0YSBGRkZGRkE4MDAzNjAwMDAwLCBwZm4gYXJyYXkgRkZG
RkZBODAwMzUyODAwMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBjb2RlIDB4YTAwMDAwMDgN
CltRVk1JTkldIEh3VmlkU3RhcnRJTzogZnJlZWluZyBidWZmZXIgRkZGRkY5ODAwNjE4QUZC
MCwga3ZhIEZGRkZGQTgwMDM2MDAwMDANCltRVk1JTkldIFF2bUZyZWVCdWZmZXI6IGJ1ZmZl
ciBGRkZGRjk4MDA2MThBRkIwLCBrdmEgRkZGRkZBODAwMzYwMDAwMCwgYWxpZ25lZCBzaXpl
IDE5MjEwMjQsIHBmbiBhcnJheSBGRkZGRkE4MDAzNTI4MDAwLCBwZm4gYXJyYXkgc2l6ZSA0
MDk2DQpbUVZJREVPXSBGcmVlU3VyZmFjZU1lbW9yeTogPD09DQpbUVZJREVPXSBGcmVlU3Vy
ZmFjZTogPD09DQpbUVZJREVPXSBEcnZEaXNhYmxlU3VyZmFjZTogPD09DQpbUVZJREVPXSBE
cnZEaXNhYmxlUERFVjogPT0+DQpbUVZJREVPXSBEcnZEaXNhYmxlUERFVjogcGRldiBGRkZG
RjkwMEMyM0ZFRkMwDQpbUVZJREVPXSBEcnZEaXNhYmxlUERFVjogPD09DQpbUVZJREVPXSBE
cnZFc2NhcGU6ID09Pg0KW1FWSURFT10gRHJ2RXNjYXBlOiBzdXJmb2JqOiBGRkZGRjkwMEMw
MEQ5MDI4LCBjb2RlOiAweDExMDAyDQpbUVZJREVPXSBVc2VyV2F0Y2hTdXJmYWNlOiA9PT4N
CltRVklERU9dIFVzZXJXYXRjaFN1cmZhY2U6IHN1cmZhY2UgRkZGRkY5MDBDMjIwNEZCMCwg
ZXZlbnQgMDAwMDAwMDAwMDAwMDM2MA0KW1FWSURFT10gVXNlcldhdGNoU3VyZmFjZTogbWFw
cGVkIGV2ZW50OiBGRkZGRkE4MDAzMDg2RDcwDQpbUVZJREVPXSBVc2VyV2F0Y2hTdXJmYWNl
OiBEcml2ZXJPYmo6IDAwMDAwMDAwNTgxQzAwRDgNCltRVklERU9dIFVzZXJXYXRjaFN1cmZh
Y2U6IDw9PQ0KW1FWSURFT10gRHJ2RXNjYXBlOiA9PT4NCltRVklERU9dIERydkVzY2FwZTog
c3VyZm9iajogRkZGRkY5MDBDMDBEOTAyOCwgY29kZTogMHgxMTAwMQ0KW1FWSURFT10gVXNl
ckdldFN1cmZhY2VEYXRhOiA9PT4NCltRVklERU9dIFVzZXJHZXRTdXJmYWNlRGF0YTogc3Vy
ZmFjZSBGRkZGRjkwMEMyMjA0RkIwDQpbUVZJREVPXSBVc2VyR2V0U3VyZmFjZURhdGE6IG1h
cHBpbmcgUEZOcyBGRkZGRkE4MDA0M0Y5MDAwIHRvIHVzZXIgbW9kZQ0KW1FWTUlOSV0gSHdW
aWRTdGFydElPOiBjb2RlIDB4YTAwMDAwMGMNCltRVk1JTkldIEh3VmlkU3RhcnRJTzogbWFw
cGluZyBwZm5zIEZGRkZGQTgwMDQzRjkwMDAgb2YgYnVmZmVyIEZGRkZGOTgwMDYzREVGQjAs
IGt2YSBGRkZGRkE4MDA0NjAwMDAwDQpbUVZNSU5JXSBRdm1NYXBCdWZmZXJQZm5zOiBtYXBw
aW5nIHBmbnMgb2YgYnVmZmVyIEZGRkZGOTgwMDYzREVGQjAsIGt2YSBGRkZGRkE4MDA0NjAw
MDAwDQpbUVZNSU5JXSBRdm1NYXBCdWZmZXJQZm5zOiBQZm5Vc2VyVmEgMDAwMDAwMDAwM0JD
MDAwMCwgcHJvY2VzcyBGRkZGRkE4MDAzRjk2QjEwDQpbUVZJREVPXSBVc2VyR2V0U3VyZmFj
ZURhdGE6IFVzZXJQZm5BcnJheSAwMDAwMDAwMDAzQkMwMDAwDQpbUVZJREVPXSBVc2VyR2V0
U3VyZmFjZURhdGE6IDw9PQ0KW1FWSURFT10gRHJ2RXNjYXBlOiA9PT4NCltRVklERU9dIERy
dkVzY2FwZTogc3VyZm9iajogRkZGRkY5MDBDMDBEOTAyOCwgY29kZTogMHgxMTAwNg0KW1FW
SURFT10gVXNlclJlbGVhc2VTdXJmYWNlRGF0YTogPT0+DQpbUVZJREVPXSBVbm1hcFBmbnNG
cm9tQ2xpZW50OiA9PT4NCltRVklERU9dIFVubWFwUGZuc0Zyb21DbGllbnQ6IHVubWFwcGlu
ZyBQRk5zIEZGRkZGQTgwMDQzRjkwMDAgKHVzZXIgMDAwMDAwMDAwM0JDMDAwMCkgb2Ygc3Vy
ZmFjZSBGRkZGRjkwMEMyMjA0RkIwDQpbUVZNSU5JXSBId1ZpZFN0YXJ0SU86IGNvZGUgMHhh
MDAwMDAxMA0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiB1bm1hcHBpbmcgcGZucyBGRkZGRkE4
MDA0M0Y5MDAwIG9mIGJ1ZmZlciBGRkZGRjk4MDA2M0RFRkIwLCBrdmEgRkZGRkZBODAwNDYw
MDAwMA0KW1FWTUlOSV0gUXZtVW5tYXBCdWZmZXJQZm5zOiB1bm1hcHBpbmcgcGZucyBvZiBi
dWZmZXIgRkZGRkY5ODAwNjNERUZCMCwga3ZhIEZGRkZGQTgwMDQ2MDAwMDANCltRVklERU9d
IFVubWFwUGZuc0Zyb21DbGllbnQ6IDw9PQ0KW1FWSURFT10gVXNlclJlbGVhc2VTdXJmYWNl
RGF0YTogPD09DQpbUVZJREVPXSBEcnZFc2NhcGU6ID09Pg0KW1FWSURFT10gRHJ2RXNjYXBl
OiBzdXJmb2JqOiBGRkZGRjkwMEMwMEQ5MDI4LCBjb2RlOiAweDExMDAxDQpbUVZJREVPXSBV
c2VyR2V0U3VyZmFjZURhdGE6ID09Pg0KW1FWSURFT10gVXNlckdldFN1cmZhY2VEYXRhOiBz
dXJmYWNlIEZGRkZGOTAwQzIyMDRGQjANCltRVklERU9dIFVzZXJHZXRTdXJmYWNlRGF0YTog
bWFwcGluZyBQRk5zIEZGRkZGQTgwMDQzRjkwMDAgdG8gdXNlciBtb2RlDQpbUVZNSU5JXSBI
d1ZpZFN0YXJ0SU86IGNvZGUgMHhhMDAwMDAwYw0KW1FWTUlOSV0gSHdWaWRTdGFydElPOiBt
YXBwaW5nIHBmbnMgRkZGRkZBODAwNDNGOTAwMCBvZiBidWZmZXIgRkZGRkY5ODAwNjNERUZC
MCwga3ZhIEZGRkZGQTgwMDQ2MDAwMDANCltRVk1JTkldIFF2bU1hcEJ1ZmZlclBmbnM6IG1h
cHBpbmcgcGZucyBvZiBidWZmZXIgRkZGRkY5ODAwNjNERUZCMCwga3ZhIEZGRkZGQTgwMDQ2
MDAwMDANCltRVk1JTkldIFF2bU1hcEJ1ZmZlclBmbnM6IFBmblVzZXJWYSAwMDAwMDAwMDAz
QkMwMDAwLCBwcm9jZXNzIEZGRkZGQTgwMDNGOTZCMTANCltRVklERU9dIFVzZXJHZXRTdXJm
YWNlRGF0YTogVXNlclBmbkFycmF5IDAwMDAwMDAwMDNCQzAwMDANCltRVklERU9dIFVzZXJH
ZXRTdXJmYWNlRGF0YTogPD09DQpbUVZJREVPXSBEcnZFc2NhcGU6ID09Pg0KW1FWSURFT10g
RHJ2RXNjYXBlOiBzdXJmb2JqOiBGRkZGRjkwMEMwMEQ5MDI4LCBjb2RlOiAweDExMDA2DQpb
UVZJREVPXSBVc2VyUmVsZWFzZVN1cmZhY2VEYXRhOiA9PT4NCltRVklERU9dIFVubWFwUGZu
c0Zyb21DbGllbnQ6ID09Pg0KW1FWSURFT10gVW5tYXBQZm5zRnJvbUNsaWVudDogdW5tYXBw
aW5nIFBGTnMgRkZGRkZBODAwNDNGOTAwMCAodXNlciAwMDAwMDAwMDAzQkMwMDAwKSBvZiBz
dXJmYWNlIEZGRkZGOTAwQzIyMDRGQjANCltRVk1JTkldIEh3VmlkU3RhcnRJTzogY29kZSAw
eGEwMDAwMDEwDQpbUVZNSU5JXSBId1ZpZFN0YXJ0SU86IHVubWFwcGluZyBwZm5zIEZGRkZG
QTgwMDQzRjkwMDAgb2YgYnVmZmVyIEZGRkZGOTgwMDYzREVGQjAsIGt2YSBGRkZGRkE4MDA0
NjAwMDAwDQpbUVZNSU5JXSBRdm1Vbm1hcEJ1ZmZlclBmbnM6IHVubWFwcGluZyBwZm5zIG9m
IGJ1ZmZlciBGRkZGRjk4MDA2M0RFRkIwLCBrdmEgRkZGRkZBODAwNDYwMDAwMA0KW1FWSURF
T10gVW5tYXBQZm5zRnJvbUNsaWVudDogPD09DQpbUVZJREVPXSBVc2VyUmVsZWFzZVN1cmZh
Y2VEYXRhOiA8PT0NClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRl
cklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1
MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0K
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VD
N0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5J
RkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4
MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhv
ZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNF
QzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBXQUxMQ0xP
Q0s6IFNlY29uZHMgPSAxNDM5ODI3ODYxIE5hbm9TZWNvbmRzID0gNDExNjczNzQ0DQpYRU5C
VVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMgPSAxMjc2OCBOYW5vU2Vjb25k
cyA9IDYwMjY2NzgzNQ0KWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBUT0Q6IDIwMTUvMDgv
MTcgMTk6NDM6NTANClBhZ2UgaGVhcDogcGlkIDB4QUMwOiBwYWdlIGhlYXAgZW5hYmxlZCB3
aXRoIGZsYWdzIDB4My4NCkFWUkY6IHFyZXhlYy13cmFwcGVyLmV4ZTogcGlkIDB4QUMwOiBm
bGFncyAweDgwNjQzMDI3OiBhcHBsaWNhdGlvbiB2ZXJpZmllciBlbmFibGVkDQpYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAy
Q0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUw
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlk
ZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VD
N0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBG
RkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNF
QzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNl
c3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0
aG9kIElkIDgNClhFTklGQUNFfEZkb0NyZWF0ZUZpbGU6IENyZWF0ZSANClhFTklGQUNFfElv
Y3RsU3RvcmVBZGRXYXRjaDogPiBQYXRoICcvbG9jYWwvZG9tYWluLzAvZGF0YS92Y2hhbi8z
NS81MTgvZXZlbnQtY2hhbm5lbCcsIEV2ZW50IDAwMDAwMDAwMDAwMDAyQzQsIFByb2Nlc3Mg
RkZGRkZBODAwNDNDMkIxMA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDMzNGEg
KC9sb2NhbC9kb21haW4vMC9kYXRhL3ZjaGFuLzM1LzUxOC9ldmVudC1jaGFubmVsKQ0KWEVO
SUZBQ0V8SW9jdGxTdG9yZUFkZFdhdGNoOiA8IENvbnRleHQgRkZGRkY5ODAwNjQ1OEZEMCwg
V2F0Y2ggRkZGRkY5ODAwNjRGQ0ZDMA0KWEVOSUZBQ0V8SW9jdGxTdG9yZVJlbW92ZVdhdGNo
OiA+IENvbnRleHQgRkZGRkY5ODAwNjQ1OEZEMCwgUHJvY2VzcyBGRkZGRkE4MDA0M0MyQjEw
DQpYRU5JRkFDRXxTdG9yZVdhdGNoRnJlZTogUmVjb3JkIEZGRkZGOTgwMDY0NThGRDAsIFdh
dGNoIEZGRkZGOTgwMDY0RkNGQzAsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZB
Q0V8RmRvQ3JlYXRlRmlsZTogQ3JlYXRlIA0KWEVOSUZBQ0V8SW9jdGxFdnRjaG5CaW5kSW50
ZXJkb21haW46ID4gUmVtb3RlRG9tYWluIDAsIFJlbW90ZVBvcnQgMTU2LCBNYXNrIDAsIFBy
b2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOQlVTfEV2dGNobk9wZW46IDE3DQpYRU5JRkFD
RXxJb2N0bEV2dGNobkJpbmRJbnRlcmRvbWFpbjogPCBMb2NhbFBvcnQgMTcsIENvbnRleHQg
RkZGRkY5ODAwNjE3QUY5MA0KWEVOSUZBQ0V8SW9jdGxHbnR0YWJNYXBGb3JlaWduUGFnZXM6
ID4gUmVtb3RlRG9tYWluIDAsIE51bWJlclBhZ2VzIDEsIEZsYWdzIDB4NiwgT2Zmc2V0IDB4
MTQsIFBvcnQgMTcsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJNYXBGb3JlaWduUGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDYyNkVGQTAsIEFkZHJl
c3MgMDAwMDAwMDBGMTA0NTAwMCwgS2VybmVsVmEgRkZGRkY4ODAwNTA5ODAwMCwgVXNlclZh
IDAwMDAwMDAwMDNDNjAwMDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2Vz
OiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxNiwgRmxhZ3MgMHgwLCBPZmZzZXQg
MHgwLCBQb3J0IDAsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJNYXBGb3JlaWduUGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDI3OENGQTAsIEFkZHJl
c3MgMDAwMDAwMDBGMTA0NjAwMCwgS2VybmVsVmEgRkZGRkY4ODAwNTA5OTAwMCwgVXNlclZh
IDAwMDAwMDAwMDNDNzAwMDANClhFTklGQUNFfElvY3RsR250dGFiTWFwRm9yZWlnblBhZ2Vz
OiA+IFJlbW90ZURvbWFpbiAwLCBOdW1iZXJQYWdlcyAxNiwgRmxhZ3MgMHgxLCBPZmZzZXQg
MHgwLCBQb3J0IDAsIFByb2Nlc3MgRkZGRkZBODAwNDNDMkIxMA0KWEVOSUZBQ0V8SW9jdGxH
bnR0YWJNYXBGb3JlaWduUGFnZXM6IDwgUmVjb3JkIEZGRkZGOTgwMDI3Q0FGQTAsIEFkZHJl
c3MgMDAwMDAwMDBGMTA1NjAwMCwgS2VybmVsVmEgRkZGRkY4ODAwNTBBOTAwMCwgVXNlclZh
IDAwMDAwMDAwMDNDODAwMDANClhFTklGQUNFfEZkb0Nsb3NlOiBDbG9zZSANClhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJD
RUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaUVuYWJsZUV2ZW50czogV21pRW5h
YmxlRXZlbnRzDQpYRU5JRkFDRXxHbnR0YWJGcmVlTWFwOiBSZWNvcmQgRkZGRkY5ODAwMjdD
QUZBMA0KWEVOSUZBQ0V8R250dGFiRnJlZU1hcDogUmVjb3JkIEZGRkZGOTgwMDI3OENGQTAN
ClhFTklGQUNFfEdudHRhYkZyZWVNYXA6IFJlY29yZCBGRkZGRjk4MDA2MjZFRkEwDQpYRU5J
RkFDRXxJb2N0bEV2dGNobkNsb3NlOiA+IExvY2FsUG9ydCAxNw0KWEVOSUZBQ0V8RXZ0Y2hu
RnJlZTogUmVjb3JkIEZGRkZGOTgwMDYxN0FGOTAsIExvY2FsUG9ydCAxNywgUHJvY2VzcyBG
RkZGRkE4MDA0M0MyQjEwDQpYRU5CVVN8RXZ0Y2huQ2xvc2U6IDE3DQpYRU5CVVN8RXZ0Y2hu
UmVhcDogMTcNClhFTklGQUNFfElvY3RsRXZ0Y2huQ2xvc2U6IENvbnRleHQgRkZGRkY5ODAw
NjE3QUY5MA0KWEVOSUZBQ0V8RmRvQ2xvc2U6IENsb3NlIA0KWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZG
RkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21p
UHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdE
MCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Np
b25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9k
IElkIDUNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAzMzRiIChjb250cm9sL3No
dXRkb3duKQ0KWEVOSUZBQ0V8U3RhcnRXYXRjaDogU3RhcnQgV2F0Y2ggRkZGRkY5ODAwNUYx
Q0ZDMA0KWEVOSUZBQ0V8U2Vzc2lvbkFkZFdhdGNoTG9ja2VkOiBXQVRDSExJU1QgZm9yIHNl
c3Npb24gRkZGRkY5ODAwNjFGODE0MC0tLS0tLS0tLS0tDQpYRU5JRkFDRXxTZXNzaW9uQWRk
V2F0Y2hMb2NrZWQ6IFdBVENITElTVCBGRkZGRjk4MDA1RjFDRkMwDQpYRU5JRkFDRXxTZXNz
aW9uQWRkV2F0Y2hMb2NrZWQ6IFdBVENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS0NClhFTklG
QUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IGdvdCBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNo
Q2FsbGJhY2tUaHJlYWQ6IENvbnN0cnVjdCBhIG5ldyBtYXBwaW5nDQpYRU5JRkFDRXxXYXRj
aENhbGxiYWNrVGhyZWFkOiBXYWl0IGZvciBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2Fs
bGJhY2tUaHJlYWQ6IGdvdCBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJl
YWQ6IHdhdGNoIG9yIHN1c3BlbmQNClhFTklGQUNFfEZpcmVXYXRjaDogRmlyZSBXYXRjaCBF
dmVudA0KWEVOSUZBQ0V8V2F0Y2hDYWxsYmFja1RocmVhZDogV2FpdCBmb3IgbmV3IGV2ZW50
DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlFbmFibGVFdmVu
dHM6IFdtaUVuYWJsZUV2ZW50cw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NE
ODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9k
DQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJD
RUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRo
b2Q6IE1ldGhvZCBJZCAzDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgVHJ5
IHRvIHdyaXRlDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgV3JpdGUgMSB0
byBjb250cm9sL2ZlYXR1cmUtc2h1dGRvd24gKEZGRkZGODgwQzAwMDAwMjIpDQpYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAy
Q0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUw
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlk
ZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VD
N0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBG
RkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gOCBAIGU4Mzg2MA0KWEVORElTS3xQZG9T
ZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gMTggQCAyN2I0YmMwDQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVsyXSAxMCBAIDI3YjRjNDgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzNdIDE4IEAgMjdiNGNjOA0KWEVOVkJEfFBkb0NvbXBs
ZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZfUlNQX0VSUk9SIChUYWcgMzA1
YikNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNo
IEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVj
dXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JG
dW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJD
Q0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRo
b2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUw
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVN
ZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogTWV0aG9kIElkIDMNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlU2V0VmFsdWU6ICBU
cnkgdG8gd3JpdGUNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlU2V0VmFsdWU6ICBXcml0ZSA0
MDI2NTMxODQwIHRvIGRhdGEvdXBkYXRlX2NudCAoRkZGRkY4ODAwMDAwMDAwMCkNClhFTlZC
RHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXSA6IFJFQUQgQkxLSUZfUlNQX0VSUk9S
IChUYWcgMzBjOCkNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRl
cklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3
RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZB
Q0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCAzDQpYRU5JRkFDRXxTZXNzaW9u
RXhlY3V0ZVNldFZhbHVlOiAgVHJ5IHRvIHdyaXRlDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZVNldFZhbHVlOiAgV3JpdGUgMSB0byBkYXRhL3VwZGF0ZWQgKEZGRkZGODgwMDAwMDAwMDAp
DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlu
b3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgw
MDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBN
YXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9u
RXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25F
eGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NE
ODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2gg
RkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01p
bm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4
MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRl
TWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhF
TlZCRHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXSA6IFJFQUQgQkxLSUZfUlNQX0VS
Uk9SIChUYWcgMzExMSkNClhFTlZCRHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFswXSA6
IFJFQUQgQkxLSUZfUlNQX0VSUk9SIChUYWcgMzExMikNClhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZB
ODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVBy
b2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAg
RkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9u
RXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJ
ZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRj
aCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZG
QTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJ
RCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxTZXNz
aW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAy
Q0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZG
RkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVj
dXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgN
ClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAw
MkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1h
dGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFNlc3Npb25F
eGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCAxDQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5j
dGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4
NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgwMDJDQ0Q4NTBYRU5JRkFDRXxXbWlQcm9jZXNzTWlu
b3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAyQ0VDN0QwIEZGRkZGQTgw
MDJDQ0Q4NTBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVN
ZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NE
ODUwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2gg
RkZGRkZBODAwMkNFQzdEMCBGRkZGRkE4MDAyQ0NEODUwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDJDRUM3RDAgRkZGRkZBODAwMkNDRDg1MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1
bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDJDRUM3RDAgRkZGRkZBODAwMkND
RDg1MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhv
ZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5WSUZ8
RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5WSUZ8RnJvbnRlbmRHZXRJbnRlcmZhY2VJbmRleDog
WzE0XTogTG9jYWwgQXJlYSBDb25uZWN0aW9uIDIgKFhlbiBQViBOZXR3b3JrIERldmljZSAj
MCkNClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczog
PT09PT4NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJv
bnRlbmREdW1wQWRkcmVzc1RhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJl
c3NUYWJsZTogZGF0YS92aWYvMDogMTAuMTM3LjIuMTINClhFTlZJRnxGcm9udGVuZER1bXBB
ZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IGZlODA6MDAwMDowMDAwOjAwMDA6MTkzNDoxZDdj
OjU1YTY6Mjg4OA0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTogPD09PT0NClhF
TlZJRnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOVklGfEZyb250ZW5kTWliOiBhd2Fr
ZQ0KWEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZf
UlNQX0VSUk9SIChUYWcgMzNmMikNClhFTlZJRnxGcm9udGVuZEdldEludGVyZmFjZUluZGV4
OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdvcmsgRGV2aWNl
ICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhFTlZJRnxGcm9u
dGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRBZGRyZXNz
OiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0NClhFTlZJRnxG
cm9udGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRk
cmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZyb250ZW5kRHVt
cEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAwMDoxOTM0OjFk
N2M6NTVhNjoyODg4DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8PT09PQ0K
WEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZfUlNQ
X0VSUk9SIChUYWcgMzQwNCkNClhFTlZCRHxQZG9Db21wbGV0ZVJlc3BvbnNlOlRhcmdldFsw
XSA6IFdSSVRFIEJMS0lGX1JTUF9FUlJPUiAoVGFnIDM0MDUpDQpYRU5WSUZ8RnJvbnRlbmRN
aWI6IHdhaXRpbmcuLi4NClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBd
IDE4IEAgMjdiNmE0OA0KWEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDog
UkVBRCBCTEtJRl9SU1BfRVJST1IgKFRhZyAzNGIwKQ0KWEVOVkJEfFBkb0NvbXBsZXRlUmVz
cG9uc2U6VGFyZ2V0WzBdIDogUkVBRCBCTEtJRl9SU1BfRVJST1IgKFRhZyAzNTEwKQ0KWEVO
VkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogUkVBRCBCTEtJRl9SU1BfRVJS
T1IgKFRhZyAzNTI0KQ0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0g
ODAwIEAgNmM2YjIwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxXSA0
ODAgQCBhYmEzMjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDIw
MCBAIGFkOTRlMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM10gMjAw
IEAgYjY3MDQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVs0XSAyMDAg
QCBiYzJjODANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDI4MCBA
IGUzZDE4MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNl0gOCBAIGU4
Mzg2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bN10gNzgwIEAgMTM1
NmJlMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bOF0gODAwIEAgMTNk
YzU0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bOV0gMTgwIEAgMTVj
OWQ2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bYV0gMmMwIEAgMTVj
ZDE0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bYl0gODAgQCAxNjNk
NzgwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVtjXSAxMjAgQCAxNjQ1
NmUwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVtkXSA2MCBAIDIxNDJk
ODANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNW2VdIDYwIEAgMjE0M2Zl
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bZl0gNjAgQCAyMTQ4MjIw
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxMF0gNjAgQCAyMTQ4NGEw
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxMV0gMjYwIEAgMjE0OTg0
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTJdIDYwIEAgMjE1NmQ2
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTNdIDgwIEAgMjE1N2Ey
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTRdIDYwIEAgMjE1ODMy
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTVdIDgwIEAgMjE1ZTRh
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTZdIDgwIEAgMjE1ZWM2
MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTddIDM4MCBAIDIxYjZl
NjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzE4XSA1MDAgQCAyMjgy
ZjgwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxOV0gMTAwIEAgMjJi
MmUwMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMWFdIDE0MCBAIDIz
OGQ0NDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFiXSA0ODAgQCAy
NTE0NzIwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxY10gYTAgQCAy
NmI3MzQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxZF0gYTAgQCAy
NmJlNTgwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxZV0gODAgQCAy
NmMyNGEwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxZl0gOCBAIDI2
YzI1MjgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzIwXSA4IEAgMjZj
MjUzOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMjFdIDMwMCBAIDI2
YzczMjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzIyXSAxMjAgQCAy
NmVhZjQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsyM10gMjgwIEAg
MjZmMzVjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMjRdIDggQCAy
N2I0YmM4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsyNV0gOCBAIDI3
YjRjNTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI2XSAxOCBAIDI3
YjRjYzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI3XSAyMCBAIDI3
YjZjYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI4XSAyMCBAIDI3
YjZkYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzI5XSAxMCBAIDI3
YjZlNTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJhXSAyMCBAIDI3
YjZlYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJiXSAyMCBAIDI3
YjZmNDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJjXSAyMCBAIDI3
YjZmYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJkXSAyMCBAIDI3
YjcwYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJlXSAyMCBAIDI3
YjcyYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJmXSAyMCBAIDI3
YjczNDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMwXSAyMCBAIDI3
YjczYzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMxXSAyMCBAIDI3
Yjc0NDANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMyXSAyMCBAIDI3
Yjc0YzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzMzXSA4IEAgMjdi
NzY1MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzRdIDIwIEAgMjdi
NzZjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzVdIDIwIEAgMjdi
Nzc0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzZdIDIwIEAgMjdi
NzdjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzddIDgwIEAgMjli
NjM0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzhdIDc4IEAgMjli
ZmU2OA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMzldIDgwIEAgMjlj
MWJhOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2FdIDgwIEAgMjlj
ZWNlMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2JdIDgwIEAgMjlk
ZDAwMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2NdIDgwIEAgMjll
YWFhMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM2RdIDgwIEAgMjll
YmFhMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gNjAgQCAzMjkx
YjIwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxXSA3OCBAIDMyOTFi
ODgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDc4IEAgMzI5MWMw
OA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bM10gNjAgQCAzMjkxY2Ew
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVswXSA2MCBAIDg2NTEwMA0K
WEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gNjggQCA4NjUxNzgNClhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDY4IEAgODY1MWY4DQpYRU5E
SVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVszXSA2OCBAIDg2NTI3OA0KWEVORElT
S3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNF0gNjAgQCA4NjUzMDANClhFTkRJU0t8
UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDY4IEAgODY1Mzc4DQpYRU5ESVNLfFBk
b1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVs2XSA4MCBAIDE2M2UxNDANClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzddIDYwIEAgMTY1Y2VjMA0KWEVORElTS3xQZG9T
ZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bOF0gNzggQCAxNjVjZjI4DQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVs5XSA3OCBAIDE2NWNmYTgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNW2FdIDYwIEAgMTY1ZDA0MA0KWEVORElTS3xQZG9TZW5k
VHJpbVN5bmNocm9ub3VzOlRSSU1bYl0gNTggQCAxNjVkMGM4DQpYRU5ESVNLfFBkb1NlbmRU
cmltU3luY2hyb25vdXM6VFJJTVtjXSA1OCBAIDE2NWQxNDgNClhFTkRJU0t8UGRvU2VuZFRy
aW1TeW5jaHJvbm91czpUUklNW2RdIDUwIEAgMTY1ZDFkMA0KWEVORElTS3xQZG9TZW5kVHJp
bVN5bmNocm9ub3VzOlRSSU1bZV0gNTggQCAxNjVkMjQ4DQpYRU5ESVNLfFBkb1NlbmRUcmlt
U3luY2hyb25vdXM6VFJJTVtmXSA3OCBAIDE2NWQyYTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzEwXSA3OCBAIDE2NWQzMjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzExXSA2MCBAIDE2NWQzYzANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzEyXSBkOCBAIDE2NWQ0NDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzEzXSA3OCBAIDE2NWQ1MjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE0XSA2OCBAIDE2NWQ1YjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE1XSA2MCBAIDE2NWQ2NDANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE2XSA2OCBAIDE2NWQ2YjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE3XSA3MCBAIDE2NWQ3MzANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE4XSA2MCBAIDE2NWQ3YzANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzE5XSA2MCBAIDE2NWQ4NDANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFhXSA3OCBAIDE2NWQ4YTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFiXSAxMCBAIDI3YjZhNTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFjXSA3OCBAIDI5ZGE0ZTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFkXSA1OCBAIDMyOTFkMjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFlXSA1MCBAIDMyOTFkYjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzFmXSA1OCBAIDMyOTFlMjgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIwXSA3MCBAIDMyOTFlOTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIxXSA3OCBAIDMyOTFmMDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIyXSA2MCBAIDMyOTFmYTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzIzXSA2MCBAIDMyOTIwMjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI0XSA1OCBAIDMyOTIwYTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI1XSA2OCBAIDMyOTIxMTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI2XSA3OCBAIDMyOTIxODgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI3XSA3OCBAIDMyOTIyMDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI4XSA2MCBAIDMyOTIyYTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzI5XSA3MCBAIDMyOTIzMTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJhXSA3OCBAIDMyOTIzODgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJiXSA3OCBAIDMyOTI0MDgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJjXSA3OCBAIDMyOTI0ODgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJkXSBlOCBAIDMyOTI1MTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJlXSA2OCBAIDMyOTI2MTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzJmXSA3MCBAIDMyOTI2OTANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzMwXSA2MCBAIDMyOTI3MjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzMxXSA2OCBAIDMyOTI3OTgNClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzMyXSA2MCBAIDMyOTI4MjANClhFTkRJU0t8UGRvU2VuZFRyaW1T
eW5jaHJvbm91czpUUklNWzBdIDYwIEAgNDJmY2M4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3lu
Y2hyb25vdXM6VFJJTVsxXSA2MCBAIDQyZmQ0OA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNo
cm9ub3VzOlRSSU1bMl0gNzggQCA0MmZkYjANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJv
bm91czpUUklNWzNdIDcwIEAgNDJmZTM4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25v
dXM6VFJJTVs0XSA2MCBAIDQyZmVjOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3Vz
OlRSSU1bNV0gNTggQCA0MmZmNTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpU
UklNWzZdIDU4IEAgNDJmZmQwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJ
TVs3XSA0OCBAIDQzMDA2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1b
OF0gNjAgQCA0MzAwYzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzld
IDc4IEAgNDMwMTMwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVthXSA2
OCBAIDQzMDFjMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bYl0gNjAg
QCA0MzAyNDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNW2NdIDYwIEAg
NDMwMmM4DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVtkXSBlOCBAIDQz
MDM0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bZV0gNzAgQCA0MzA0
MzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNW2ZdIDYwIEAgNDMwNGM4
DQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxMF0gNzggQCA0MzA1MzAN
ClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzExXSA3OCBAIDQzMDViMA0K
WEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTJdIDc4IEAgNDMwNjMwDQpY
RU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxM10gZjggQCA0MzA2YjANClhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzE0XSA3MCBAIDQzMDdiOA0KWEVO
RElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMTVdIDY4IEAgNDMwODQwDQpYRU5E
SVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxNl0gNjggQCA0MzA4YzANClhFTkRJ
U0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzE3XSA2MCBAIDQzMDk0OA0KWEVORElT
S3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMThdIDYwIEAgNDMwOWM4DQpYRU5ESVNL
fFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxOV0gNzAgQCA0MzBhMzgNClhFTkRJU0t8
UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFhXSA2MCBAIDlmYjJhMA0KWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMWJdIDY4IEAgOWZiMzE4DQpYRU5ESVNLfFBk
b1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsxY10gNzAgQCA5ZmIzOTANClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFkXSA2MCBAIDlmYjQyMA0KWEVORElTS3xQZG9T
ZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMWVdIDYwIEAgOWZiNGEwDQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVsxZl0gNzggQCA5ZmI1MDgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzIwXSA3OCBAIDE2M2NhZTgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzIxXSA3OCBAIDE2M2QyNDgNClhFTkRJU0t8UGRvU2Vu
ZFRyaW1TeW5jaHJvbm91czpUUklNWzIyXSA4IEAgMjliZmVlOA0KWEVORElTS3xQZG9TZW5k
VHJpbVN5bmNocm9ub3VzOlRSSU1bMjNdIDggQCAyOWNlZDY4DQpYRU5WQkR8UGRvQ29tcGxl
dGVSZXNwb25zZTpUYXJnZXRbMF0gOiBXUklURSBCTEtJRl9SU1BfRVJST1IgKFRhZyAzOWRj
KQ0KWEVOVkJEfFBkb0NvbXBsZXRlUmVzcG9uc2U6VGFyZ2V0WzBdIDogV1JJVEUgQkxLSUZf
UlNQX0VSUk9SIChUYWcgMzlkZCkNCg0KDQogKioqIEFuIEFjY2VzcyBWaW9sYXRpb24gb2Nj
dXJyZWQgaW4gQzpcV2luZG93c1xTeXN0ZW0zMlxzdmNob3N0LmV4ZSAtayBMb2NhbFN5c3Rl
bU5ldHdvcmtSZXN0cmljdGVkOg0KDQpUaGUgaW5zdHJ1Y3Rpb24gYXQgMDAwMDA3RkVGOTQx
RDY2MCB0cmllZCB0byByZWFkIGZyb20gYW4gaW52YWxpZCBhZGRyZXNzLCBGRkZGRkZGRkZG
RkZGRkZGDQoNCiAqKiogZW50ZXIgLmV4ciAwMDAwMDAwMDAwRjRFMUYwIGZvciB0aGUgZXhj
ZXB0aW9uIHJlY29yZA0KICoqKiAgZW50ZXIgLmN4ciAwMDAwMDAwMDAwRjRERDAwIGZvciB0
aGUgY29udGV4dA0KICoqKiB0aGVuIGtiIHRvIGdldCB0aGUgZmF1bHRpbmcgc3RhY2sNCg0K
QnJlYWsgaW5zdHJ1Y3Rpb24gZXhjZXB0aW9uIC0gY29kZSA4MDAwMDAwMyAoZmlyc3QgY2hh
bmNlKQ0KbnRkbGwhUnRsVW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyMisweDM2MToNCjAwMzM6
MDAwMDAwMDBgNzc5YWYxYzEgY2MgICAgICAgICAgICAgIGludCAgICAgMw0KMToga2Q+ICFh
bmFseXplIC12DQpDb25uZWN0ZWQgdG8gV2luZG93cyA3IDc2MDEgeDY0IHRhcmdldCBhdCAo
TW9uIEF1ZyAxNyAyMTo0NDozNC44MzMgMjAxNSAoVVRDICsgMjowMCkpLCBwdHI2NCBUUlVF
DQpMb2FkaW5nIEtlcm5lbCBTeW1ib2xzDQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4NCg0KUHJlc3MgY3RybC1jIChjZGIsIGtkLCBudHNkKSBvciBjdHJsLWJyZWFrICh3
aW5kYmcpIHRvIGFib3J0IHN5bWJvbCBsb2FkcyB0aGF0IHRha2UgdG9vIGxvbmcuDQpSdW4g
IXN5bSBub2lzeSBiZWZvcmUgLnJlbG9hZCB0byB0cmFjayBkb3duIHByb2JsZW1zIGxvYWRp
bmcgc3ltYm9scy4NCg0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQouLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uDQouLi4uLi4uLi4NCkxvYWRpbmcgVXNlciBTeW1ib2xzDQouLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLg0KTG9hZGluZyB1bmxvYWRlZCBtb2R1bGUgbGlzdA0KLi4u
Li5VbmFibGUgdG8gZW51bWVyYXRlIHVzZXItbW9kZSB1bmxvYWRlZCBtb2R1bGVzLCBXaW4z
MiBlcnJvciAwbjMwDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqDQoqICAgICAgICAgICAgICAgICAgICAgICAgRXhjZXB0aW9uIEFuYWx5
c2lzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqDQoqICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoNCkZBVUxUSU5HX0lQ
OiANCisyZGVjZjQwDQowMDMzOjAwMDAwMDEwYDAwMDAwMDEwID8/ICAgICAgICAgICAgICA/
Pz8NCg0KRVhDRVBUSU9OX1JFQ09SRDogIDAwMDAwMDAwMDBmNGUxZjAgLS0gKC5leHIgMHhm
NGUxZjApDQpFeGNlcHRpb25BZGRyZXNzOiAwMDAwMDdmZWY5NDFkNjYwIChzeXNtYWluIVBm
U2NTdHJpbmdJbnNlcnRVbnNhZmUrMHgwMDAwMDAwMDAwMDAwMWYzKQ0KICAgRXhjZXB0aW9u
Q29kZTogYzAwMDAwMDUgKEFjY2VzcyB2aW9sYXRpb24pDQogIEV4Y2VwdGlvbkZsYWdzOiAw
MDAwMDAwMA0KTnVtYmVyUGFyYW1ldGVyczogMg0KICAgUGFyYW1ldGVyWzBdOiAwMDAwMDAw
MDAwMDAwMDAwDQogICBQYXJhbWV0ZXJbMV06IGZmZmZmZmZmZmZmZmZmZmYNCkF0dGVtcHQg
dG8gcmVhZCBmcm9tIGFkZHJlc3MgZmZmZmZmZmZmZmZmZmZmZg0KDQpDT05URVhUOiAgMDAw
MDAwMDAwMGY0ZGQwMCAtLSAoLmN4ciAweGY0ZGQwMDtyKQ0KcmF4PTMzMmYwZmU2MTUwMTYx
MzAgcmJ4PTAyNjc4Y2RhY2EyMTJmNzIgcmN4PTAwMDAwMDAwMDAwMDNiNjINCnJkeD0wZjUw
NWY1MDdhMGJiYTg2IHJzaT0wMDAwMDAwMDAwMDAwMDRhIHJkaT1kYzNlNjAxZWQwOGM2ODYz
DQpyaXA9MDAwMDA3ZmVmOTQxZDY2MCByc3A9MDAwMDAwMDAwMGY0ZTJjMCByYnA9MDAwMDAw
MDAwMDAwMDAwMA0KIHI4PWRjM2U2MDFlZDA4YzY4NjMgIHI5PWZmZmZmZmZmZmZmZmZmZmYg
cjEwPTAwMDAwMDAwMDAwMDQwMDANCnIxMT0wMDAwMDAwMDAxZDY2MmMwIHIxMj0wMDAwMDAw
MDAwNDM4OGM4IHIxMz0wMDAwMDAwMDAwMDAwMDI1DQpyMTQ9MDAwMDAwMDAwMDIwODU5MCBy
MTU9ZmZmZmZmZmZmZmZmZmZmZg0KaW9wbD0wICAgICAgICAgbnYgdXAgZWkgcGwgenIgbmEg
cG8gbmMNCmNzPTAwMzMgIHNzPTAwMmIgIGRzPTAwMmIgIGVzPTAwMmIgIGZzPTAwNTMgIGdz
PTAwMmIgICAgICAgICAgICAgZWZsPTAwMDEwMjQ2DQpzeXNtYWluIVBmU2NTdHJpbmdJbnNl
cnRVbnNhZmUrMHgxZjM6DQowMDMzOjAwMDAwN2ZlYGY5NDFkNjYwIDQ4OGI0MzA4ICAgICAg
ICBtb3YgICAgIHJheCxxd29yZCBwdHIgW3JieCs4XSBkczowMDJiOjAyNjc4Y2RhYGNhMjEy
ZjdhPT8/Pz8/Pz8/Pz8/Pz8/Pz8NCkxhc3Qgc2V0IGNvbnRleHQ6DQpyYXg9MzMyZjBmZTYx
NTAxNjEzMCByYng9MDI2NzhjZGFjYTIxMmY3MiByY3g9MDAwMDAwMDAwMDAwM2I2Mg0KcmR4
PTBmNTA1ZjUwN2EwYmJhODYgcnNpPTAwMDAwMDAwMDAwMDAwNGEgcmRpPWRjM2U2MDFlZDA4
YzY4NjMNCnJpcD0wMDAwMDdmZWY5NDFkNjYwIHJzcD0wMDAwMDAwMDAwZjRlMmMwIHJicD0w
MDAwMDAwMDAwMDAwMDAwDQogcjg9ZGMzZTYwMWVkMDhjNjg2MyAgcjk9ZmZmZmZmZmZmZmZm
ZmZmZiByMTA9MDAwMDAwMDAwMDAwNDAwMA0KcjExPTAwMDAwMDAwMDFkNjYyYzAgcjEyPTAw
MDAwMDAwMDA0Mzg4YzggcjEzPTAwMDAwMDAwMDAwMDAwMjUNCnIxND0wMDAwMDAwMDAwMjA4
NTkwIHIxNT1mZmZmZmZmZmZmZmZmZmZmDQppb3BsPTAgICAgICAgICBudiB1cCBlaSBwbCB6
ciBuYSBwbyBuYw0KY3M9MDAzMyAgc3M9MDAyYiAgZHM9MDAyYiAgZXM9MDAyYiAgZnM9MDA1
MyAgZ3M9MDAyYiAgICAgICAgICAgICBlZmw9MDAwMTAyNDYNCnN5c21haW4hUGZTY1N0cmlu
Z0luc2VydFVuc2FmZSsweDFmMzoNCjAwMzM6MDAwMDA3ZmVgZjk0MWQ2NjAgNDg4YjQzMDgg
ICAgICAgIG1vdiAgICAgcmF4LHF3b3JkIHB0ciBbcmJ4KzhdIGRzOjAwMmI6MDI2NzhjZGFg
Y2EyMTJmN2E9Pz8/Pz8/Pz8/Pz8/Pz8/Pw0KUmVzZXR0aW5nIGRlZmF1bHQgc2NvcGUNCg0K
REVGQVVMVF9CVUNLRVRfSUQ6ICBTVEFUVVNfQlJFQUtQT0lOVA0KDQpFUlJPUl9DT0RFOiAo
TlRTVEFUVVMpIDB4ODAwMDAwMDMgLSB7RVhDRVBUSU9OfSAgQnJlYWtwb2ludCAgQSBicmVh
a3BvaW50IGhhcyBiZWVuIHJlYWNoZWQuDQoNCkVYQ0VQVElPTl9DT0RFOiAoSFJFU1VMVCkg
MHg4MDAwMDAwMyAoMjE0NzQ4MzY1MSkgLSBPbmUgb3IgbW9yZSBhcmd1bWVudHMgYXJlIGlu
dmFsaWQNCg0KRVhDRVBUSU9OX1BBUkFNRVRFUjE6ICAwMDAwMDAwMDAwMDAwMDAwDQoNCk5U
R0xPQkFMRkxBRzogIDQwMDAwMDAwDQoNCkFQUDogIHN2Y2hvc3QuZXhlDQoNCkFOQUxZU0lT
X1ZFUlNJT046IDYuMy45NjAwLjE3MjM3IChkZWJ1Z2dlcnMoZGJnKS4xNDA3MTYtMDMyNykg
YW1kNjRmcmUNCg0KUkVBRF9BRERSRVNTOiAgZmZmZmZmZmZmZmZmZmZmZiANCg0KRk9MTE9X
VVBfSVA6IA0Kc3lzbWFpbiFQZlNjU3RyaW5nSW5zZXJ0VW5zYWZlKzFmMw0KMDAzMzowMDAw
MDdmZWBmOTQxZDY2MCA0ODhiNDMwOCAgICAgICAgbW92ICAgICByYXgscXdvcmQgcHRyIFty
YngrOF0NCg0KRkFVTFRJTkdfVEhSRUFEOiAgMDAwMDAwMDAwMDAwMDAwMg0KDQpQUklNQVJZ
X1BST0JMRU1fQ0xBU1M6ICBTVEFUVVNfQlJFQUtQT0lOVA0KDQpCVUdDSEVDS19TVFI6ICBB
UFBMSUNBVElPTl9GQVVMVF9TVEFUVVNfQlJFQUtQT0lOVA0KDQpMQVNUX0NPTlRST0xfVFJB
TlNGRVI6ICBmcm9tIDAwMDAwN2ZlZjk0MjUyMzUgdG8gMDAwMDA3ZmVmOTQxZDY2MA0KDQpT
VEFDS19URVhUOiAgDQowMDAwMDAwMGAwMGY0ZTJjMCAwMDAwMDdmZWBmOTQyNTIzNSA6IGRj
M2U2MDFlYGQwOGM2ODYzIDA3Mzc2OTEwYDJhYTg0ZjllIDAwMDAwMDAwYDAwMDAwMDI1IGRj
M2U2MDFlYGQwOGM2ODYzIDogc3lzbWFpbiFQZlNjU3RyaW5nSW5zZXJ0VW5zYWZlKzB4MWYz
DQowMDAwMDAwMGAwMGY0ZTMyMCAwMDAwMDdmZWBmOTQ1Y2ZmMiA6IDAwMDAwMDAwYDAwZjRl
M2EwIDAwMDAwMDAwYDAwMDAwMDI1IDAwMDAwMDAwYDAxYmRiZWYwIDAwMDAwMDAwYDBmZmUw
MTA1IDogc3lzbWFpbiFQZlNjU3RyaW5nSW5zZXJ0KzB4MzUNCjAwMDAwMDAwYDAwZjRlMzUw
IDAwMDAwN2ZlYGY5NDVkODgyIDogMDAwMDAwMDBgMDFkOTY3ZTAgMDAwMDAwMDBgMDAwMDAw
MjUgMDAwMDAwMDBgMDFiZGJlZjAgMDAwMDAwMDBgMDFiZGJlZjAgOiBzeXNtYWluIVBmRW50
cnlJbmZvQ29weSsweDE3YQ0KMDAwMDAwMDBgMDBmNGUzODAgMDAwMDA3ZmVgZjk0NWQxNTgg
OiAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDFmMDAwMCAwMDAwMDAwMGAwMGY0ZTRk
OCAwMDAwMDAwMGAwMDAwMDAwMSA6IHN5c21haW4hUGZYcEFkZFNjZW5hcmlvVG9EYisweDYx
MQ0KMDAwMDAwMDBgMDBmNGU0OTAgMDAwMDA3ZmVgZjk0NDkxNTEgOiAwMDAwMDAwMGAwMGY0
ZWJiMCAwMDAwMDAwMGAwMGY0ZWJiMCAwMDAwMDAwMGAwMWQ4MjM4MCAwMDAwMDdmZWAwMDAw
MmUwMCA6IHN5c21haW4hQWdBbHBHZXRQcmVmZXRjaERiKzB4MTE4DQowMDAwMDAwMGAwMGY0
ZTk4MCAwMDAwMDdmZWBmOTQ0OTEwOSA6IDAwMDAwMDAwYDAwZjRlYmE4IDAwMDAwMDAwYDAw
MDBhMTQyIDAwMDAwMDAwYDAwMDAwMDAwIDAwMDAwMDAwYDAwZjRmNWMwIDogc3lzbWFpbiFB
Z0FscEFkZFRvQ29yZSsweDMxDQowMDAwMDAwMGAwMGY0ZWI2MCAwMDAwMDdmZWBmOTQzNjQ4
MCA6IDAxZDBkOTE0YDU3NWY2N2UwIDAwMDAwMDAwYDAwMDAwMDAyIDAwMDAwMDAwYDAwMDAw
MDAwIDAwMDAwMDAwYDAwZjRmNWMwIDogc3lzbWFpbiFBZ0FscFVwZGF0ZUNvcmUrMHgyNzQN
CjAwMDAwMDAwYDAwZjRlYzgwIDAwMDAwN2ZlYGY5NDMzMDQ0IDogMDAwMDAwMDRgMDAwMDAw
MDMgMDAwMDAwMDBgMDBmNGY1YzAgMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDFjNzI2
MzAgOiBzeXNtYWluIUFnQWxTdGFydCsweDExZA0KMDAwMDAwMDBgMDBmNGVjYzAgMDAwMDA3
ZmVgZjk0MzRiODUgOiAwMDAwMDAwMGAwMGY0ZjVjMCAwMDAwMDAwMGAwMGY0ZjgzMCAwMDAw
MDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCA6IHN5c21haW4hQWdBbExvYWQrMHg5
Zg0KMDAwMDAwMDBgMDBmNGVjZjAgMDAwMDA3ZmVgZjk0MmZmYmQgOiAwMDAwMDAwMGAwMGY0
ZjIxMCAwMDAwMDAwMGAwMGY0ZjIxMCAwMDAwMDA3ZmAwMDAwMDAwNCAwMDAwMDAwMGAwMDAw
MDAwNCA6IHN5c21haW4hUGZTdkxvYWREZWZhdWx0QWdlbnRzKzB4NTUNCjAwMDAwMDAwYDAw
ZjRlZDIwIDAwMDAwN2ZlYGY5NDExNWJkIDogMDAwMDAwMDBgMDAwMDAwMTggMDAwMDAwMDBg
MDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgOiBzeXNtYWlu
IVBmU3ZTdXBlcmZldGNoU3RhcnQrMHhjZA0KMDAwMDAwMDBgMDBmNGVmZjAgMDAwMDA3ZmVg
Zjk0M2I2NjYgOiAwMDAwMDAwMGAwMDAwMDAwMyAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAw
MGAwMDAwMDAwMCAwMDAwMDdmZWBmOTQxMDAwMCA6IHN5c21haW4hUGZTdmNNYWluVGhyZWFk
V29ya2VyKzB4NWYxDQowMDAwMDAwMGAwMGY0ZmQ4MCAwMDAwMDdmZWBmOTQzYjVlYyA6IDAw
MDAwMDAwYDAwZjRmZGUwIDAwMDAwMDAwYDAwNDM4OGMwIDAwMDAwMDAwYDAwMDAwMDAwIDAw
MDAwMDAwYDAwNDA5YjAwIDogc3lzbWFpbiFQZlN2Y01haW5UaHJlYWQrMHg1Yg0KMDAwMDAw
MDBgMDBmNGZkYzAgMDAwMDAwMDBgZmY3MzEzNDQgOiAwMDAwMDAwMGAwMDAwMDAwMCAwMDAw
MDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCA6IHN5
c21haW4hU3lzTXRTZXJ2aWNlTWFpbisweGU4DQowMDAwMDAwMGAwMGY0ZmUxMCAwMDAwMDdm
ZWBmZGIwYTgyZCA6IDAwMDAwMDAwYDAwMDAwMDAxIDAwMDAwMDAwYDAwNDFkMGI4IDAwMDAw
MDAwYDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDogc3ZjaG9zdCFTZXJ2aWNlU3RhcnRl
cisweDFlOA0KMDAwMDAwMDBgMDBmNGZlYTAgMDAwMDAwMDBgNzc3ZTU5Y2QgOiAwMDAwMDAw
MGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAwMGAwMDAwMDAwMCAwMDAwMDAw
MGAwMDAwMDAwMCA6IHNlY2hvc3QhU2NTdmNjdHJsVGhyZWFkQSsweDI1DQowMDAwMDAwMGAw
MGY0ZmVkMCAwMDAwMDAwMGA3NzkxYjk4MSA6IDAwMDAwMDAwYDAwMDAwMDAwIDAwMDAwMDAw
YDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDoga2VybmVs
MzIhQmFzZVRocmVhZEluaXRUaHVuaysweGQNCjAwMDAwMDAwYDAwZjRmZjAwIDAwMDAwMDAw
YDAwMDAwMDAwIDogMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAw
MDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgOiBudGRsbCFSdGxVc2VyVGhyZWFkU3Rh
cnQrMHgxZA0KDQoNClNUQUNLX0NPTU1BTkQ6ICAuY3hyIGY0ZTlhMCA7IGtiIDsgLmN4ciAw
eGY0ZGQwMCA7IGtiDQoNClNZTUJPTF9TVEFDS19JTkRFWDogIDANCg0KU1lNQk9MX05BTUU6
ICBzeXNtYWluIVBmU2NTdHJpbmdJbnNlcnRVbnNhZmUrMWYzDQoNCkZPTExPV1VQX05BTUU6
ICBNYWNoaW5lT3duZXINCg0KTU9EVUxFX05BTUU6IHN5c21haW4NCg0KSU1BR0VfTkFNRTog
IHN5c21haW4uZGxsDQoNCkRFQlVHX0ZMUl9JTUFHRV9USU1FU1RBTVA6ICA0Y2U3YzlkYg0K
DQpGQUlMVVJFX0JVQ0tFVF9JRDogIFNUQVRVU19CUkVBS1BPSU5UXzgwMDAwMDAzX3N5c21h
aW4uZGxsIVBmU2NTdHJpbmdJbnNlcnRVbnNhZmUNCg0KQlVDS0VUX0lEOiAgWDY0X0FQUExJ
Q0FUSU9OX0ZBVUxUX1NUQVRVU19CUkVBS1BPSU5UX3N5c21haW4hUGZTY1N0cmluZ0luc2Vy
dFVuc2FmZSsxZjMNCg0KQU5BTFlTSVNfU09VUkNFOiAgS00NCg0KRkFJTFVSRV9JRF9IQVNI
X1NUUklORzogIGttOnN0YXR1c19icmVha3BvaW50XzgwMDAwMDAzX3N5c21haW4uZGxsIXBm
c2NzdHJpbmdpbnNlcnR1bnNhZmUNCg0KRkFJTFVSRV9JRF9IQVNIOiAge2Q5ZmQwYWZmLTA4
YWUtMGE5Zi00ZDg4LWM0NmE0MWQyMzM2ZX0NCg0KRm9sbG93dXA6IE1hY2hpbmVPd25lcg0K
LS0tLS0tLS0tDQoNCjE6IGtkPiAuZXhyIDB4ZjRlMWYwDQpFeGNlcHRpb25BZGRyZXNzOiAw
MDAwMDdmZWY5NDFkNjYwIChzeXNtYWluIVBmU2NTdHJpbmdJbnNlcnRVbnNhZmUrMHgwMDAw
MDAwMDAwMDAwMWYzKQ0KICAgRXhjZXB0aW9uQ29kZTogYzAwMDAwMDUgKEFjY2VzcyB2aW9s
YXRpb24pDQogIEV4Y2VwdGlvbkZsYWdzOiAwMDAwMDAwMA0KTnVtYmVyUGFyYW1ldGVyczog
Mg0KICAgUGFyYW1ldGVyWzBdOiAwMDAwMDAwMDAwMDAwMDAwDQogICBQYXJhbWV0ZXJbMV06
IGZmZmZmZmZmZmZmZmZmZmYNCkF0dGVtcHQgdG8gcmVhZCBmcm9tIGFkZHJlc3MgZmZmZmZm
ZmZmZmZmZmZmZg0KMToga2Q+IGxtdm0gc3lzbWFpbg0Kc3RhcnQgICAgICAgICAgICAgZW5k
ICAgICAgICAgICAgICAgICBtb2R1bGUgbmFtZQ0KMDAwMDA3ZmVgZjk0MTAwMDAgMDAwMDA3
ZmVgZjk1YmUwMDAgICBzeXNtYWluICAgIChwZGIgc3ltYm9scykgICAgICAgICAgYzpcc3lt
Ym9sc1xzeXNtYWluLnBkYlxCNEUzQUJGQjQ0NDM0MDIwODM3RDE0OUM5RjFBNDNEMzJcc3lz
bWFpbi5wZGINCiAgICBMb2FkZWQgc3ltYm9sIGltYWdlIGZpbGU6IHN5c21haW4uZGxsDQog
ICAgSW1hZ2UgcGF0aDogYzpcd2luZG93c1xzeXN0ZW0zMlxzeXNtYWluLmRsbA0KICAgIElt
YWdlIG5hbWU6IHN5c21haW4uZGxsDQogICAgVGltZXN0YW1wOiAgICAgICAgU2F0IE5vdiAy
MCAxNDoxNTowNyAyMDEwICg0Q0U3QzlEQikNCiAgICBDaGVja1N1bTogICAgICAgICAwMDFC
OTg1Mg0KICAgIEltYWdlU2l6ZTogICAgICAgIDAwMUFFMDAwDQogICAgRmlsZSB2ZXJzaW9u
OiAgICAgNi4xLjc2MDEuMTc1MTQNCiAgICBQcm9kdWN0IHZlcnNpb246ICA2LjEuNzYwMS4x
NzUxNA0KICAgIEZpbGUgZmxhZ3M6ICAgICAgIDAgKE1hc2sgM0YpDQogICAgRmlsZSBPUzog
ICAgICAgICAgNDAwMDQgTlQgV2luMzINCiAgICBGaWxlIHR5cGU6ICAgICAgICAyLjAgRGxs
DQogICAgRmlsZSBkYXRlOiAgICAgICAgMDAwMDAwMDAuMDAwMDAwMDANCiAgICBUcmFuc2xh
dGlvbnM6ICAgICAwNDA5LjA0YjANCiAgICBDb21wYW55TmFtZTogICAgICBNaWNyb3NvZnQg
Q29ycG9yYXRpb24NCiAgICBQcm9kdWN0TmFtZTogICAgICBNaWNyb3NvZnSuIFdpbmRvd3Ou
IE9wZXJhdGluZyBTeXN0ZW0NCiAgICBJbnRlcm5hbE5hbWU6ICAgICBTdXBlcmZldGNoDQog
ICAgT3JpZ2luYWxGaWxlbmFtZTogc3lzbWFpbi5kbGwNCiAgICBQcm9kdWN0VmVyc2lvbjog
ICA2LjEuNzYwMS4xNzUxNA0KICAgIEZpbGVWZXJzaW9uOiAgICAgIDYuMS43NjAxLjE3NTE0
ICh3aW43c3AxX3J0bS4xMDExMTktMTg1MCkNCiAgICBGaWxlRGVzY3JpcHRpb246ICBTdXBl
cmZldGNoIFNlcnZpY2UgSG9zdA0KICAgIExlZ2FsQ29weXJpZ2h0OiAgIKkgTWljcm9zb2Z0
IENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KDQpVbmFibGUgdG8gZW51bWVy
YXRlIHVzZXItbW9kZSB1bmxvYWRlZCBtb2R1bGVzLCBXaW4zMiBlcnJvciAwbjMwDQo=
--------------010309050506080106030306
Content-Type: text/plain; charset=UTF-8;
 name="crash2.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="crash2.txt"

Q29ubmVjdGVkIHRvIFdpbmRvd3MgNyA3NjAxIHg2NCB0YXJnZXQgYXQgKFR1ZSBBdWcgMTgg
MjA6MzM6MzIuNDM5IDIwMTUgKFVUQyArIDI6MDApKSwgcHRyNjQgVFJVRQ0KS2VybmVsIERl
YnVnZ2VyIGNvbm5lY3Rpb24gZXN0YWJsaXNoZWQuDQoNCioqKioqKioqKioqKiogU3ltYm9s
IFBhdGggdmFsaWRhdGlvbiBzdW1tYXJ5ICoqKioqKioqKioqKioqDQpSZXNwb25zZSAgICAg
ICAgICAgICAgICAgICAgICAgICBUaW1lIChtcykgICAgIExvY2F0aW9uDQpEZWZlcnJlZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNydipjOlxzeW1ib2xzKmh0
dHA6Ly9tc2RsLm1pY3Jvc29mdC5jb20vZG93bmxvYWQvc3ltYm9scw0KU3ltYm9sIHNlYXJj
aCBwYXRoIGlzOiBzcnYqYzpcc3ltYm9scypodHRwOi8vbXNkbC5taWNyb3NvZnQuY29tL2Rv
d25sb2FkL3N5bWJvbHMNCkV4ZWN1dGFibGUgc2VhcmNoIHBhdGggaXM6IA0KV2luZG93cyA3
IEtlcm5lbCBWZXJzaW9uIDc2MDEgTVAgKDEgcHJvY3MpIEZyZWUgeDY0DQpCdWlsdCBieTog
NzYwMS4xODg2OS5hbWQ2NGZyZS53aW43c3AxX2dkci4xNTA1MjUtMDYwMw0KTWFjaGluZSBO
YW1lOg0KS2VybmVsIGJhc2UgPSAweGZmZmZmODAwYDAyNjRlMDAwIFBzTG9hZGVkTW9kdWxl
TGlzdCA9IDB4ZmZmZmY4MDBgMDI4OTU3MzANClN5c3RlbSBVcHRpbWU6IG5vdCBhdmFpbGFi
bGUNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5n
IHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmll
cjogRW5hYmxlZCBmb3IgeGVuYnVzLnN5cyBvbiBCdWlsZCA3NjAxIE9XeW1nRUNiTDhJUjNX
S3RhUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBj
aGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVu
LnN5cyBvbiBCdWlsZCA3NjAxIEtmS0xsdUFmRWxoRTl1ZHlsUmpUR0gNCioNCioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhp
cyBpcyB0aGUgc3RyaW5nIHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoq
IERyaXZlciBWZXJpZmllcjogRW5hYmxlZCBmb3IgeGVuZmlsdC5zeXMgb24gQnVpbGQgNzYw
MSBlZjg4WDAxWjlNVTgwODNZaFFqVEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
DQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5
b3UgYWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6
IEVuYWJsZWQgZm9yIHhlbnZiZC5zeXMgb24gQnVpbGQgNzYwMSBmTk1WY3hpajU5Y2RESUcx
R1FqVEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3UgYWRkIHRvIHlvdXIgY2hl
Y2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVuYWJsZWQgZm9yIHhlbmNy
c2guc3lzIG9uIEJ1aWxkIDc2MDEgRlppWTBadTJDUzk2dkRNV2NRalRHSA0KKg0KKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KKg0KKiBU
aGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4gZGVzY3JpcHRpb24N
CiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4ZW5kaXNrLnN5cyBvbiBCdWlsZCA3
NjAxIGFKUURyQWp6dTFsZDhHMUVlUWpUR0gNCioNCioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCioNCiogVGhpcyBpcyB0aGUgc3RyaW5n
IHlvdSBhZGQgdG8geW91ciBjaGVja2luIGRlc2NyaXB0aW9uDQoqIERyaXZlciBWZXJpZmll
cjogRW5hYmxlZCBmb3IgbmRpcy5zeXMgb24gQnVpbGQgNzYwMSBTV1JHeWpqcFJyYTRDVjcy
Z2owenZIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpYRU58RGxsSW5pdGlhbGl6
ZTogPT09PT4NClhFTnxBY3BpRmluZFJzZHA6ID09PT0+DQpYRU58QWNwaUZpbmRSc2RwOiA8
PT09PQ0KWEVOfEFjcGlHZXRYc2R0OiA9PT09Pg0KWEVOfEFjcGlHZXRYc2R0OiA8PT09PQ0K
WEVOfEFjcGlHZXRYc2R0OiA9PT09Pg0KWEVOfEFjcGlHZXRYc2R0OiA8PT09PQ0KWEVOfFN5
c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA9PT09PiAoMDowOkFkZFN0YXJ0Tm90aWZ5
KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA8PT09PSAoMDowOkFkZFN0
YXJ0Tm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA9PT09PiAo
MDoxOkFkZFN0YXJ0Tm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNr
OiA8PT09PSAoMDoxOkFkZFN0YXJ0Tm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5n
ZUNhbGxiYWNrOiA9PT09PiAoMDowOkFkZENvbXBsZXRlTm90aWZ5KQ0KWEVOfFN5c3RlbVBy
b2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA8PT09PSAoMDowOkFkZENvbXBsZXRlTm90aWZ5KQ0K
WEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA9PT09PiAoMDoxOkFkZENvbXBs
ZXRlTm90aWZ5KQ0KWEVOfFN5c3RlbVByb2Nlc3NvckNoYW5nZUNhbGxiYWNrOiA8PT09PSAo
MDoxOkFkZENvbXBsZXRlTm90aWZ5KQ0KWEVOfFVucGx1Z1NldFJlcXVlc3Q6ID09PT0+DQpY
RU58VW5wbHVnU2V0UmVxdWVzdDogPD09PT0NClhFTnxVbnBsdWdTZXRSZXF1ZXN0OiA9PT09
Pg0KWEVOfFVucGx1Z1NldFJlcXVlc3Q6IDw9PT09DQpYRU58RGxsSW5pdGlhbGl6ZTogPD09
PT0NClhFTkZJTFR8RHJpdmVyRW50cnk6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkSW5pdGlh
bGl6ZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRJbml0aWFsaXplOiA8PT09PQ0KWEVORklM
VHxQdmRldmljZUluaXRpYWxpemU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlSW5pdGlhbGl6
ZTogPD09PT0NClhFTkZJTFR8RHJpdmVyRW50cnk6IDw9PT09DQpYRU5GSUxUfEVtdWxhdGVk
QWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPD09PT0NClhF
TkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFjcXVpcmU6
IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0NClhFTkZJTFR8UHZkZXZp
Y2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA8PT09PQ0K
WEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkUmVsZWFz
ZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09PQ0KWEVORklMVHxFbXVs
YXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBY3F1
aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09DQpYRU5GSUxUfFB2
ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZFJl
bGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09PT0NClhFTkZJTFR8
RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA8
PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVk
QWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09PQ0KWEVORklM
VHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6
IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJTFR8RW11bGF0
ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9PT09DQpYRU5G
SUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVj
dDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklMVHxFbXVs
YXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09PT0NClhF
TkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0
aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+DQpYRU5GSUxUfEVt
dWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA8PT09PQ0K
WEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8RW11bGF0ZWRBZGRP
YmplY3Q6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6IDw9PT09
DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklMVHxQdmRldmljZUdl
dEFjdGl2ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9PT09Pg0KWEVORklM
VHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPD09
PT0NClhFTkZJTFR8RW11bGF0ZWRBZGRPYmplY3Q6ID09PT0+DQpYRU5GSUxUfEVtdWxhdGVk
QWRkT2JqZWN0OiA8PT09PQ0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5G
SUxUfEVtdWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8
PT09PQ0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZp
Y2VHZXRBY3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhF
TkZJTFR8RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6
IDw9PT09DQpYRU5GSUxUfEVtdWxhdGVkQWRkT2JqZWN0OiA9PT09Pg0KWEVORklMVHxFbXVs
YXRlZEFkZE9iamVjdDogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0K
WEVORklMVHxFbXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWly
ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2
ZGV2aWNlR2V0QWN0aXZlOiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09PT0+
DQpYRU5GSUxUfEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VSZWxl
YXNlOiA8PT09PQ0KWEVORklMVHxFbXVsYXRlZEFkZE9iamVjdDogPT09PT4NClhFTkZJTFR8
RW11bGF0ZWRBZGRPYmplY3Q6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPT09
PT4NClhFTkZJTFR8RW11bGF0ZWRBY3F1aXJlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZUFj
cXVpcmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlR2V0QWN0aXZlOiA9PT09Pg0KWEVORklM
VHxQdmRldmljZUdldEFjdGl2ZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VSZWxlYXNlOiA9
PT09Pg0KWEVORklMVHxFbXVsYXRlZFJlbGVhc2U6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNl
UmVsZWFzZTogPD09PT0NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA9PT09Pg0KWEVORklM
VHxFbXVsYXRlZEFjcXVpcmU6IDw9PT0+DQpYRU5GSUxUfFB2ZGV2aWNlQWNxdWlyZTogPD09
PT0NClhFTkZJTFR8UHZkZXZpY2VHZXRBY3RpdmU6ID09PT0+DQpYRU5GSUxUfFB2ZGV2aWNl
R2V0QWN0aXZlOiA8PT09PQ0KWEVORklMVHxFbXVsYXRlZElzRGV2aWNlUHJlc2VudDogPT09
PT4gKFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxIEFOWSkN
ClhFTkZJTFR8RW11bGF0ZWRJc0RldmljZVByZXNlbnQ6IEZPVU5EDQpYRU5GSUxUfEVtdWxh
dGVkSXNEZXZpY2VQcmVzZW50OiA8PT09PQ0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6ID09
PT0+DQpYRU5GSUxUfEVtdWxhdGVkUmVsZWFzZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VS
ZWxlYXNlOiA8PT09PQ0KWEVORklMVHxGZG9RdWVyeURldmljZVJlbGF0aW9uczogQUNQSVxQ
TlAwQTAzXDA6IEZJTFRFUkVEDQpYRU5GSUxUfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiBB
Q1BJXFBOUDBBMDNcMDogNyBQRE8ocykNClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlE
ZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fODA4NiZERVZfMTIzNyZT
VUJTWVNfMTEwMDFBRjQmUkVWXzAyDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5z
dGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDAwDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6
IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYm
REVWXzEyMzcmU1VCU1lTXzExMDAxQUY0JlJFVl8wMg0KWEVORklMVHxQZG9RdWVyeUlkOiBC
dXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAwMA0KWEVORklMVHxQ
ZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJ
XFZFTl84MDg2JkRFVl83MDAwJlNVQlNZU18xMTAwMUFGNCZSRVZfMDANClhFTkZJTFR8UGRv
UXVlcnlJZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMDgN
ClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVy
eUlkOiAtIFBDSVxWRU5fODA4NiZERVZfNzAwMCZTVUJTWVNfMTEwMDFBRjQmUkVWXzAwDQpY
RU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVy
eUlkOiAtIDA4DQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJ
TFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzAwMDE1ODUz
JlJFVl8wMA0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJ
TFR8UGRvUXVlcnlJZDogLSAwOQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmlj
ZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl84MDg2JkRFVl83MDIwJlNVQlNZ
U18xMTAwMUFGNCZSRVZfMDENClhFTkZJTFR8UGRvUXVlcnlJZDogQnVzUXVlcnlJbnN0YW5j
ZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gMEENClhFTkZJTFR8UGRvUXVlcnlJZDogQnVz
UXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fMTIzNCZERVZf
MTExMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1
ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDEwDQpYRU5GSUxUfFBkb1F1
ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSBQQ0lcVkVO
XzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMQ0KWEVORklMVHxQZG9RdWVy
eUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRvUXVlcnlJZDogLSAxOA0KWEVO
RklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6
IC0gQUNQSVxQTlAwMTAzDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SW5zdGFuY2VJ
RA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDANClhFTkJVU3xEcml2ZXJFbnRyeTogPT09PT4N
ClhFTkJVU3xEcml2ZXJFbnRyeTogPD09PT0NClhFTkJVU3xEcml2ZXJBZGREZXZpY2U6ID09
PT0+DQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkZJTFR8UGRv
UXVlcnlJZDogLSBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8w
MQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkZJTFR8UGRv
UXVlcnlJZDogLSAxOA0KWEVORklMVHxQdmRldmljZUFjcXVpcmU6ID09PT0+DQpYRU5GSUxU
fEVtdWxhdGVkQWNxdWlyZTogPD09PT4NClhFTkZJTFR8UHZkZXZpY2VBY3F1aXJlOiA8PT09
PQ0KWEVORklMVHxQdmRldmljZUdldEFjdGl2ZTogPT09PT4NClhFTkZJTFR8UHZkZXZpY2VH
ZXRBY3RpdmU6IDw9PT09DQpYRU5GSUxUfFB2ZGV2aWNlUmVsZWFzZTogPT09PT4NClhFTkZJ
TFR8RW11bGF0ZWRSZWxlYXNlOiA8PT09Pg0KWEVORklMVHxQdmRldmljZVJlbGVhc2U6IDw9
PT09DQpYRU5CVVN8RGVidWdJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfERlYnVnSW5pdGlh
bGl6ZTogPD09PT0NClhFTkJVU3xTdXNwZW5kSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xT
dXNwZW5kSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xTaGFyZWRJbmZvSW5pdGlhbGl6ZTog
PT09PT4NClhFTkJVU3xTaGFyZWRJbmZvSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xFdnRj
aG5Jbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfEV2dGNoblR3b0xldmVsSW5pdGlhbGl6ZTog
PT09PT4NClhFTkJVU3xFdnRjaG5Ud29MZXZlbEluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8
RXZ0Y2huRmlmb0luaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8RXZ0Y2huRmlmb0luaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xTdG9y
ZUluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8U3RvcmVJbml0aWFsaXplOiA8PT09PQ0KWEVO
QlVTfFJhbmdlU2V0SW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xSYW5nZVNldEluaXRpYWxp
emU6IDw9PT09DQpYRU5CVVN8Q2FjaGVJbml0aWFsaXplOiA9PT09Pg0KWEVOQlVTfENhY2hl
TW9uaXRvcjogPT09PT4NClhFTkJVU3xDYWNoZUluaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8
R250dGFiSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xHbnR0YWJJbml0aWFsaXplOiA8PT09
PQ0KWEVOQlVTfFVucGx1Z0luaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8VW5wbHVnSW5pdGlh
bGl6ZTogPD09PT0NClhFTkJVU3xCYWxsb29uSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xC
YWxsb29uSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xGaWx0ZXJzSW5zdGFsbENsYXNzOiA9
PT09Pg0KWEVOQlVTfEZpbHRlcnNJbnN0YWxsQ2xhc3M6IDw9PT09DQpYRU5CVVN8RmlsdGVy
c0luc3RhbGxDbGFzczogPT09PT4NClhFTkJVU3xGaWx0ZXJzSW5zdGFsbENsYXNzOiA8PT09
PQ0KWEVOQlVTfERyaXZlckFkZERldmljZTogPD09PT0NClhFTkJVU3xGZG9EaXNwYXRjaFBu
cDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeURl
dmljZUlEDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IC0gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNV
QlNZU18wMDAxNTg1MyZSRVZfMDENClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDEz
OlFVRVJZX0lEKSgwMDAwMDAwMikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDEz
OlFVRVJZX0lEKQ0KWEVORklMVHxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhF
TkZJTFR8UGRvUXVlcnlJZDogLSAxOA0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKDAwMDAwMDAyKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTkJVU3xGZG9EaXNwYXRjaFBu
cDogPD09PT0gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pKGMwMDAwMGJiKQ0K
WEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJ
UkVNRU5UUykNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6
IDANClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFBvcnQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFByZWZlcnJlZA0K
WEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9
IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAxMzENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJj
ZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDENClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IFBvcnQNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURl
c2NyaXB0b3I6IEFsdGVybmF0aXZlDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlw
dG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2aWNlRXhjbHVzaXZlIEZsYWdzID0gMDEzMQ0K
WEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogMg0KWEVOQlVT
fEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogRGV2aWNlUHJp
dmF0ZQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogUmVxdWlyZWQNClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFNoYXJlRGlzcG9zaXRpb24gPSBE
ZXZpY2VFeGNsdXNpdmUgRmxhZ3MgPSAwMDAwDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VM
aXN0OiBYUzAwMDEgWEVOQlVTOiAzDQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBNZW1vcnkNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURl
c2NyaXB0b3I6IFByZWZlcnJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRv
cjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAwODQNClhF
TkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IExlbmd0aCA9IDAxMDAwMDAwIEFs
aWdubWVudCA9IDAwMDAwMDAxDQogTWluaW11bUFkZHJlc3MgPSAwMDAwMDAwMC5mMTAwMDAw
MCBNYXhpbXVtQWRkcmVzcyA9IDAwMDAwMDAwLmYxZmZmZmZmDQpYRU5CVVN8RmRvRHVtcElv
UmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiA0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3Vy
Y2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBNZW1vcnkNClhFTkJVU3xGZG9EdW1wSW9S
ZXNvdXJjZURlc2NyaXB0b3I6IEFsdGVybmF0aXZlDQpYRU5CVVN8RmRvRHVtcElvUmVzb3Vy
Y2VEZXNjcmlwdG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2aWNlRXhjbHVzaXZlIEZsYWdz
ID0gMDA4NA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjogTGVuZ3RoID0g
MDEwMDAwMDAgQWxpZ25tZW50ID0gMDEwMDAwMDANCiBNaW5pbXVtQWRkcmVzcyA9IDAwMDAw
MDAwLjAwMDAwMDAwIE1heGltdW1BZGRyZXNzID0gMDAwMDAwMDAuZmZmZmZmZmYNClhFTkJV
U3xGZG9EdW1wSW9SZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IDUNClhFTkJVU3xGZG9E
dW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IERldmljZVByaXZhdGUN
ClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IFJlcXVpcmVkDQpYRU5CVVN8
RmRvRHVtcElvUmVzb3VyY2VEZXNjcmlwdG9yOiBTaGFyZURpc3Bvc2l0aW9uID0gRGV2aWNl
RXhjbHVzaXZlIEZsYWdzID0gMDAwMA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlzdDog
WFMwMDAxIFhFTkJVUzogNg0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
WFMwMDAxIFhFTkJVUzogSW50ZXJydXB0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
U2hhcmVEaXNwb3NpdGlvbiA9IFNoYXJlZCBGbGFncyA9IDAwMDQNClhFTkJVU3xGZG9EdW1w
SW9SZXNvdXJjZURlc2NyaXB0b3I6IE1pbmltdW1WZWN0b3IgPSAwMDAwMDAwMCBNYXhpbXVt
VmVjdG9yID0gZmZmZmZmZmYgQWZmaW5pdHlQb2xpY3kgPSBTcGVjaWZpZWRQcm9jZXNzb3Jz
IFByaW9yaXR5UG9saWN5ID0gVW5kZWZpbmVkIEdyb3VwID0gMCBUYXJnZXR0ZWRQcm9jZXNz
b3JzID0gMDAwMDAwMDAwMDAwMDAwMQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlTGlzdDog
WFMwMDAxIFhFTkJVUzogNw0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
WFMwMDAxIFhFTkJVUzogSW50ZXJydXB0DQpYRU5CVVN8RmRvRHVtcElvUmVzb3VyY2VEZXNj
cmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVzY3JpcHRvcjog
U2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAwMDcNClhFTkJV
U3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IE1pbmltdW1WZWN0b3IgPSBmZmZmZmZm
ZSBNYXhpbXVtVmVjdG9yID0gZmZmZmZmZmUgQWZmaW5pdHlQb2xpY3kgPSBTcGVjaWZpZWRQ
cm9jZXNzb3JzIFByaW9yaXR5UG9saWN5ID0gVW5kZWZpbmVkIEdyb3VwID0gMCBUYXJnZXR0
ZWRQcm9jZXNzb3JzID0gMDAwMDAwMDAwMDAwMDAwMQ0KWEVOQlVTfEZkb0R1bXBJb1Jlc291
cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogOA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVz
Y3JpcHRvcjogWFMwMDAxIFhFTkJVUzogSW50ZXJydXB0DQpYRU5CVVN8RmRvRHVtcElvUmVz
b3VyY2VEZXNjcmlwdG9yOiBSZXF1aXJlZA0KWEVOQlVTfEZkb0R1bXBJb1Jlc291cmNlRGVz
Y3JpcHRvcjogU2hhcmVEaXNwb3NpdGlvbiA9IERldmljZUV4Y2x1c2l2ZSBGbGFncyA9IDAw
MDcNClhFTkJVU3xGZG9EdW1wSW9SZXNvdXJjZURlc2NyaXB0b3I6IE1pbmltdW1WZWN0b3Ig
PSBmZmZmZmZmZSBNYXhpbXVtVmVjdG9yID0gZmZmZmZmZmUgQWZmaW5pdHlQb2xpY3kgPSBT
cGVjaWZpZWRQcm9jZXNzb3JzIFByaW9yaXR5UG9saWN5ID0gVW5kZWZpbmVkIEdyb3VwID0g
MCBUYXJnZXR0ZWRQcm9jZXNzb3JzID0gMDAwMDAwMDAwMDAwMDAwMg0KWEVOQlVTfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAw
MDAwMDMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJQ0Up
DQpYRU5CVVN8RmRvRHVtcENtRnVsbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJV
UzogUkFXOiBJbnRlcmZhY2VUeXBlID0gUENJQnVzIEJ1c051bWJlciA9IDANClhFTkJVU3xG
ZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IFZlcnNp
b24gPSAxIFJldmlzaW9uID0gMSBDb3VudCA9IDcNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFs
UmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDANClhFTkJVU3xGZG9EdW1wQ21Q
YXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IFBvcnQgU2hh
cmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAxMzENClhFTkJVU3xGZG9E
dW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBSQVc6IDENClhFTkJV
U3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBS
QVc6IERldmljZVByaXZhdGUgU2hhcmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZs
YWdzPTAwMDANClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEg
WEVOQlVTOiBSQVc6IDINClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlw
dG9yOiBYUzAwMDEgWEVOQlVTOiBSQVc6IE1lbW9yeSBTaGFyZWREaXNwb3NpdGlvbj1EZXZp
Y2VFeGNsdXNpdmUgRmxhZ3M9MDA4NA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogU3RhcnQgPSAwMDAwMDAwMC5mMTAw
MDAwMCBMZW5ndGggPSAwMTAwMDAwMA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFJBVzogMw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxS
ZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogRGV2aWNlUHJpdmF0ZSBT
aGFyZWREaXNwb3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwMA0KWEVOQlVTfEZk
b0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFJBVzogNA0KWEVO
QlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6
IFJBVzogSW50ZXJydXB0IFNoYXJlZERpc3Bvc2l0aW9uPVNoYXJlZCBGbGFncz0wMDA0DQpY
RU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJV
UzogUkFXOiBMZXZlbCA9IDAwMDAwMDFjIFZlY3RvciA9IDAwMDAwMDFjIEFmZmluaXR5ID0g
MDAwMDAwMDBGRkZGRkZGRg0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZUxpc3Q6
IFhTMDAwMSBYRU5CVVM6IFJBVzogNQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogSW50ZXJydXB0IFNoYXJlZERpc3Bv
c2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFncz0wMDA3DQpYRU5CVVN8RmRvRHVtcENtUGFy
dGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogUkFXOiBNZXNzYWdlQ291
bnQgPSAwMDAwMDAwMSBWZWN0b3IgPSBmZmZmZmZmZSBBZmZpbml0eSA9IDAwMDAwMDAwMDAw
MDAwMDENClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVO
QlVTOiBSQVc6IDYNClhFTkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9y
OiBYUzAwMDEgWEVOQlVTOiBSQVc6IEludGVycnVwdCBTaGFyZWREaXNwb3NpdGlvbj1EZXZp
Y2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFJBVzogTWVzc2FnZUNvdW50ID0gMDAwMDAw
MDEgVmVjdG9yID0gZmZmZmZmZmQgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAwMDAyDQpYRU5C
VVN8RmRvRHVtcENtRnVsbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAxIFhFTkJVUzogVFJB
TlNMQVRFRDogSW50ZXJmYWNlVHlwZSA9IFBDSUJ1cyBCdXNOdW1iZXIgPSAwDQpYRU5CVVN8
RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRF
RDogVmVyc2lvbiA9IDEgUmV2aXNpb24gPSAxIENvdW50ID0gNw0KWEVOQlVTfEZkb0R1bXBD
bVBhcnRpYWxSZXNvdXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IDANClhF
TkJVU3xGZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVT
OiBUUkFOU0xBVEVEOiBQb3J0IFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBG
bGFncz0wMTMxDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAx
IFhFTkJVUzogVFJBTlNMQVRFRDogMQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJj
ZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IERldmljZVByaXZhdGUg
U2hhcmVkRGlzcG9zaXRpb249RGV2aWNlRXhjbHVzaXZlIEZsYWdzPTAwMDANClhFTkJVU3xG
ZG9EdW1wQ21QYXJ0aWFsUmVzb3VyY2VMaXN0OiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVE
OiAyDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVzY3JpcHRvcjogWFMwMDAx
IFhFTkJVUzogVFJBTlNMQVRFRDogTWVtb3J5IFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4
Y2x1c2l2ZSBGbGFncz0wMDg0DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlRGVz
Y3JpcHRvcjogWFMwMDAxIFhFTkJVUzogVFJBTlNMQVRFRDogU3RhcnQgPSAwMDAwMDAwMC5m
MTAwMDAwMCBMZW5ndGggPSAwMTAwMDAwMA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNv
dXJjZUxpc3Q6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IDMNClhFTkJVU3xGZG9EdW1w
Q21QYXJ0aWFsUmVzb3VyY2VEZXNjcmlwdG9yOiBYUzAwMDEgWEVOQlVTOiBUUkFOU0xBVEVE
OiBEZXZpY2VQcml2YXRlIFNoYXJlZERpc3Bvc2l0aW9uPURldmljZUV4Y2x1c2l2ZSBGbGFn
cz0wMDAwDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhF
TkJVUzogVFJBTlNMQVRFRDogNA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURl
c2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IEludGVycnVwdCBTaGFyZWRE
aXNwb3NpdGlvbj1TaGFyZWQgRmxhZ3M9MDAwNA0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxS
ZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IExldmVsID0g
MDAwMDAwMGEgVmVjdG9yID0gMDAwMDAwYTIgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAwMDAx
DQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJVUzog
VFJBTlNMQVRFRDogNQ0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2NyaXB0
b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IEludGVycnVwdCBTaGFyZWREaXNwb3Np
dGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBhcnRp
YWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IExldmVs
ID0gMDAwMDAwMGIgVmVjdG9yID0gMDAwMDAwYjAgQWZmaW5pdHkgPSAwMDAwMDAwMDAwMDAw
MDAxDQpYRU5CVVN8RmRvRHVtcENtUGFydGlhbFJlc291cmNlTGlzdDogWFMwMDAxIFhFTkJV
UzogVFJBTlNMQVRFRDogNg0KWEVOQlVTfEZkb0R1bXBDbVBhcnRpYWxSZXNvdXJjZURlc2Ny
aXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IEludGVycnVwdCBTaGFyZWREaXNw
b3NpdGlvbj1EZXZpY2VFeGNsdXNpdmUgRmxhZ3M9MDAwNw0KWEVOQlVTfEZkb0R1bXBDbVBh
cnRpYWxSZXNvdXJjZURlc2NyaXB0b3I6IFhTMDAwMSBYRU5CVVM6IFRSQU5TTEFURUQ6IExl
dmVsID0gMDAwMDAwMGIgVmVjdG9yID0gMDAwMDAwYjAgQWZmaW5pdHkgPSAwMDAwMDAwMDAw
MDAwMDAyDQpYRU5CVVN8RmRvQ29ubmVjdEludGVycnVwdDogPT09PT4NClhFTkJVU3xGZG9D
b25uZWN0SW50ZXJydXB0OiA8PT09PQ0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6ID09
PT0+DQpYRU5CVVN8RmRvQ29ubmVjdEludGVycnVwdDogPD09PT0NClhFTkJVU3xGZG9Db25u
ZWN0SW50ZXJydXB0OiA9PT09Pg0KWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IDw9PT09
DQpYRU5CVVN8RmRvU2Nhbjogd2FpdGluZy4uLg0KWEVOQlVTfEZkb1N1c3BlbmQ6IHdhaXRp
bmcuLi4NClhFTkJVU3xGZG9CYWxsb29uOiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvRDNUb0Qw
OiA9PT09Pg0KWEVOQlVTfERlYnVnQWNxdWlyZTogPT09PT4NClhFTkJVU3xEZWJ1Z0FjcXVp
cmU6IDw9PT09DQpYRU5CVVN8U3VzcGVuZEFjcXVpcmU6ID09PT0+DQpYRU5CVVN8U3VzcGVu
ZEFjcXVpcmU6IDw9PT09DQpYRU5CVVN8UmFuZ2VTZXRBY3F1aXJlOiA9PT09Pg0KWEVOQlVT
fFJhbmdlU2V0QWNxdWlyZTogPD09PT0NClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPT09PT4g
KGlvX3NwYWNlKQ0KWEVOQlVTfFJhbmdlU2V0Q3JlYXRlOiA8PT09PQ0KWEVOQlVTfEV2dGNo
bkFjcXVpcmU6ID09PT0+DQpYRU5CVVN8U2hhcmVkSW5mb0FjcXVpcmU6ID09PT0+DQpYRU5C
VVN8U2hhcmVkSW5mb0FjcXVpcmU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huRmlmb0FjcXVpcmU6
ID09PT0+DQpYRU5CVVN8RXZ0Y2huRmlmb0FjcXVpcmU6IDw9PT09DQpYRU5CVVN8RXZ0Y2hu
SW50ZXJydXB0RW5hYmxlOiA9PT09Pg0KWEVOQlVTfEV2dGNobkludGVycnVwdEVuYWJsZTog
PD09PT0NClhFTkJVU3xFdnRjaG5BY3F1aXJlOiA8PT09PQ0KWEVOQlVTfFN0b3JlQWNxdWly
ZTogPT09PT4NClhFTkJVU3xFdnRjaG5PcGVuOiA0DQpYRU5CVVN8U3RvcmVBY3F1aXJlOiA8
PT09PQ0KWEVOQlVTfEJhbGxvb25BY3F1aXJlOiA9PT09Pg0KWEVOQlVTfFJhbmdlU2V0Q3Jl
YXRlOiA9PT09PiAoYmFsbG9vbikNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0NClhF
TkJVU3xCYWxsb29uQWNxdWlyZTogPD09PT0NClhFTkJVU3xfX0Zkb0QzVG9EMDogPT09PT4N
ClhFTkJVU3xFdnRjaG5PcGVuOiAzDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
MTRiNiAoZGV2aWNlKQ0KWEVOQlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMTRiNyAoY29udHJvbC9zaHV0ZG93bikNClhFTkJVU3xGZG9TY2Fu
OiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvU3VzcGVuZDogYXdha2UNClhFTkJVU3xGZG9TdXNw
ZW5kOiB3YWl0aW5nLi4uDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOCAo
bWVtb3J5L3RhcmdldCkNClhFTkJVU3xfX0Zkb0QzVG9EMDogPD09PT0NClhFTkJVU3xGZG9C
YWxsb29uOiBhd2FrZQ0KWEVOQlVTfEZkb0QzVG9EMDogPD09PT0NClhFTkJVU3xGZG9CYWxs
b29uOiBub3RoaW5nIHRvIGRvDQpYRU5CVVN8RmRvQmFsbG9vbjogd2FpdGluZy4uLg0KWEVO
QlVTfEZkb1NjYW46IGF3YWtlDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpT
VEFSVF9ERVZJQ0UpKDAwMDAwMDAyKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMykNClhFTkJVU3xGZG9EaXNwYXRjaFBu
cDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpDQpYRU5CVVN8RmRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKSgwMDAwMDAwMykNClhF
TkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8RmRvRGlz
cGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNw
YXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8RmRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBi
YikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxB
VElPTlMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0Vf
UkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDBj
OlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6
UVVFUllfREVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPT09
PT4NClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVT
fEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOQlVT
fEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhF
TkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
KDAwMDAwMDAzKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJG
QUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lO
VEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfEJ1c0luaXRpYWxpemU6ID09PT0+DQpY
RU5CVVN8QnVzSW5pdGlhbGl6ZTogPD09PT0NClhFTkJVU3xQZG9SZXN1bWU6IDw9PT0+DQpY
RU5CVVN8QnVzSW5pdGlhbGl6ZTogPT09PT4NClhFTkJVU3xCdXNJbml0aWFsaXplOiA8PT09
PQ0KWEVOQlVTfFBkb1Jlc3VtZTogPD09PT4NClhFTkJVU3xCdXNJbml0aWFsaXplOiA9PT09
Pg0KWEVOQlVTfEJ1c0luaXRpYWxpemU6IDw9PT09DQpYRU5CVVN8UGRvUmVzdW1lOiA8PT09
Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJVU3xGZG9RdWVyeURldmljZVJl
bGF0aW9uczogMyBQRE8ocykNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAzKQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRp
bmcuLi4NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVO
QlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAwMDBBDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5C
VVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0RGVzY3JpcHRpb24NClhFTkJVU3xQ
ZG9RdWVyeURldmljZVRleHQ6IFZCRDogWFMwMDAxIFhFTkJVUyBWQkQNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVO
QlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dExvY2F0aW9uSW5mb3JtYXRpb24N
ClhFTkJVU3xQZG9RdWVyeURldmljZVRleHQ6IFZCRDogVkJEDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlk
OiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAtIF8NClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IEJ1c1F1ZXJ5SGFyZHdhcmVJRHMNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5f
WFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAwMDA5DQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5C
VVNcVkVOX1hTMDAwMSZERVZfVkJEJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IC0gWEVOQ0xBU1MNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lE
KSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lE
KQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5Q29tcGF0aWJsZUlEcw0KWEVOQlVTfFBk
b1F1ZXJ5SWQ6IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX1ZCRCZSRVZfMDgwMDAwMDkNClhF
TkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WQkQmUkVWXzA4MDAw
MDBBDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5DTEFTUw0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgxMzpRVUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAwKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTU6UVVFUllfQlVTX0lORk9STUFUSU9O
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTU6UVVFUllfQlVTX0lORk9STUFU
SU9OKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBhOlFVRVJZ
X1JFU09VUkNFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBhOlFVRVJZX1JF
U09VUkNFUykoYzAwMDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxOTpV
TktOT1dOKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTk6VU5LTk9XTikoYzAw
MDAwYmIpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhF
TkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDog
LSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVO
QlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dERlc2NyaXB0aW9uDQpYRU5CVVN8
UGRvUXVlcnlEZXZpY2VUZXh0OiBWSUY6IFhTMDAwMSBYRU5CVVMgVklGDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhF
TkJVU3xQZG9RdWVyeURldmljZVRleHQ6IERldmljZVRleHRMb2NhdGlvbkluZm9ybWF0aW9u
DQpYRU5CVVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBWSUY6IFZJRg0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvUXVlcnlJ
ZDogQnVzUXVlcnlJbnN0YW5jZUlEDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBfDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlk
OiBCdXNRdWVyeUhhcmR3YXJlSURzDQpYRU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVO
X1hTMDAwMSZERVZfVklGJlJFVl8wODAwMDAwOQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVO
QlVTXFZFTl9YUzAwMDEmREVWX1ZJRiZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9RdWVyeUlk
OiAtIFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9J
RCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9J
RCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGlibGVJRHMNClhFTkJVU3xQ
ZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WSUYmUkVWXzA4MDAwMDA5DQpY
RU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfVklGJlJFVl8wODAw
MDAwQQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gWEVOQ0xBU1MNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMGI6UVVFUllfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElP
TikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE1OlFVRVJZX0JVU19JTkZPUk1B
VElPTikoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYTpRVUVS
WV9SRVNPVVJDRVMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYTpRVUVSWV9S
RVNPVVJDRVMpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTk6
VU5LTk9XTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE5OlVOS05PV04pKGMw
MDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpY
RU5CVVN8UGRvUXVlcnlJZDogQnVzUXVlcnlEZXZpY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6
IC0gWEVOQlVTXFZFTl9YUzAwMDEmREVWX0lGQUNFJlJFVl8wODAwMDAwQQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0K
WEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogRGV2aWNlVGV4dERlc2NyaXB0aW9uDQpYRU5C
VVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBJRkFDRTogWFMwMDAxIFhFTkJVUyBJRkFDRQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKDAwMDAw
MDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RF
WFQpDQpYRU5CVVN8UGRvUXVlcnlEZXZpY2VUZXh0OiBEZXZpY2VUZXh0TG9jYXRpb25JbmZv
cm1hdGlvbg0KWEVOQlVTfFBkb1F1ZXJ5RGV2aWNlVGV4dDogSUZBQ0U6IElGQUNFDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoMDAwMDAw
MDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJV
U3xQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IF8NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAw
MCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVT
fFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5SGFyZHdhcmVJRHMNClhFTkJVU3xQZG9RdWVyeUlkOiAt
IFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFDRSZSRVZfMDgwMDAwMDkNClhFTkJVU3xQZG9R
dWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFDRSZSRVZfMDgwMDAwMEENClhF
TkJVU3xQZG9RdWVyeUlkOiAtIFhFTkNMQVNTDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeUNvbXBhdGli
bGVJRHMNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9JRkFD
RSZSRVZfMDgwMDAwMDkNClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAx
JkRFVl9JRkFDRSZSRVZfMDgwMDAwMEENClhFTkJVU3xQZG9RdWVyeUlkOiAtIFhFTkNMQVNT
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDAp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKShjMDAwMDBiYikNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJUkVNRU5UUykN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBiOlFVRVJZX1JFU09VUkNFX1JFUVVJ
UkVNRU5UUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNTpR
VUVSWV9CVVNfSU5GT1JNQVRJT04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgx
NTpRVUVSWV9CVVNfSU5GT1JNQVRJT04pKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMGE6UVVFUllfUkVTT1VSQ0VTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA8PT09PSAoMGE6UVVFUllfUkVTT1VSQ0VTKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPT09PT4gKDE5OlVOS05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgxOTpVTktOT1dOKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8RmRvUXVlcnlEZXZpY2VS
ZWxhdGlvbnM6IDMgUERPKHMpDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpR
VUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMykNClhFTkZJTFR8UGRvUXVlcnlJZDog
QnVzUXVlcnlEZXZpY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIFBDSVxWRU5fODA4NiZE
RVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMmUkVWXzAwDQpYRU5GSUxUfFBkb1F1ZXJ5SWQ6IEJ1
c1F1ZXJ5SW5zdGFuY2VJRA0KWEVORklMVHxQZG9RdWVyeUlkOiAtIDA5DQpYRU5GSUxUfFBk
b0Rpc3BhdGNoUG93ZXI6IFBDSVxWRU5fODA4NiZERVZfNzAxMCZTVUJTWVNfMDAwMTU4NTMm
UkVWXzAwXDA5OiA9PT09PiAoMDI6U0VUX1BPV0VSKQ0KWEVORklMVHxQZG9EaXNwYXRjaFBv
d2VyOiBQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMFwwOTog
PD09PT0gKDAyOlNFVF9QT1dFUikgKDAwMDAwMTAzKQ0KWEVORklMVHxQZG9TZXREZXZpY2VQ
b3dlcjogUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZSRVZfMDBcMDk6
ID09PT0+IChEMDpOb25lKQ0KWEVORklMVHxQZG9TZXREZXZpY2VQb3dlcjogUENJXFZFTl84
MDg2JkRFVl83MDEwJlNVQlNZU18wMDAxNTg1MyZSRVZfMDBcMDk6IDw9PT09IChEMDpOb25l
KSgwMDAwMDAwMCkNClhFTkZJTFR8RmRvRGlzcGF0Y2hQb3dlcjogUENJSURFXElERUNoYW5u
ZWxcMDogPT09PT4gKDAyOlNFVF9QT1dFUikNClhFTkZJTFR8RmRvRGlzcGF0Y2hQb3dlcjog
UENJSURFXElERUNoYW5uZWxcMDogPD09PT0gKDAyOlNFVF9QT1dFUikgKDAwMDAwMTAzKQ0K
WEVORklMVHxGZG9TZXREZXZpY2VQb3dlcjogUENJSURFXElERUNoYW5uZWxcMDogPT09PT4g
KEQwOk5vbmUpDQpYRU5GSUxUfEZkb1NldERldmljZVBvd2VyVXA6IFBDSUlERVxJREVDaGFu
bmVsXDA6IEQzIC0+IEQwDQpYRU5GSUxUfEZkb1NldERldmljZVBvd2VyOiBQQ0lJREVcSURF
Q2hhbm5lbFwwOiA8PT09PSAoRDA6Tm9uZSkoMDAwMDAwMDApDQpYRU5GSUxUfEZkb1F1ZXJ5
RGV2aWNlUmVsYXRpb25zOiBQQ0lJREVcSURFQ2hhbm5lbFwwOiAwIFBETyhzKQ0KWEVORklM
VHxGZG9EaXNwYXRjaFBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwxOiA9PT09PiAoMDI6U0VU
X1BPV0VSKQ0KWEVORklMVHxGZG9EaXNwYXRjaFBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwx
OiA8PT09PSAoMDI6U0VUX1BPV0VSKSAoMDAwMDAxMDMpDQpYRU5GSUxUfEZkb1NldERldmlj
ZVBvd2VyOiBQQ0lJREVcSURFQ2hhbm5lbFwxOiA9PT09PiAoRDA6Tm9uZSkNClhFTkZJTFR8
RmRvU2V0RGV2aWNlUG93ZXJVcDogUENJSURFXElERUNoYW5uZWxcMTogRDMgLT4gRDANClhF
TkZJTFR8RmRvU2V0RGV2aWNlUG93ZXI6IFBDSUlERVxJREVDaGFubmVsXDE6IDw9PT09IChE
MDpOb25lKSgwMDAwMDAwMCkNClhFTkZJTFR8RmRvUXVlcnlEZXZpY2VSZWxhdGlvbnM6IFBD
SUlERVxJREVDaGFubmVsXDE6IDAgUERPKHMpDQpYRU5WQkR8RHJpdmVyRW50cnk6PT09PiAo
SXJxbD0wKQ0KWEVOVkJEfF9fRHJpdmVyUGFyc2VQYXJhbWV0ZXJLZXk6T3B0aW9ucyA9ICIg
VEVTVFNJR05JTkcgIE5PRVhFQ1VURT1PUFRJTiAgREVCVUcgIERFQlVHUE9SVD1DT00xICBC
QVVEUkFURT0xMTUyMDAiDQpYRU5WQkR8RHJpdmVyRW50cnk6PD09PSAoMDAwMDAwMDApIChJ
cnFsPTApDQpYRU5ESVNLfERyaXZlckVudHJ5Oj09PT0+DQpYRU5ESVNLfERyaXZlckVudHJ5
Ojw9PT09DQpYRU5WQkR8RGlzcGF0Y2hQbnA6RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZF
ODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAwMDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9O
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTg6UVVFUllfTEVHQUNZX0JVU19J
TkZPUk1BVElPTikoYzAwMDAwYmIpDQpYRU5WQkR8RGlzcGF0Y2hQbnA6RGV2aWNlT2JqZWN0
IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAwMDAwMDAwMDApIG9y
IGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwZDpGSUxURVJfUkVTT1VS
Q0VfUkVRVUlSRU1FTlRTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGQ6RklM
VEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykoMDAwMDAwMDApDQpYRU5WQkR8RGlzcGF0Y2hQ
bnA6RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAw
MDAwMDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
ODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpR
VUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDog
PT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09
PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5WQkR8RGlzcGF0Y2hQbnA6
RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAw
MDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6
UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5WQkR8RGlzcGF0Y2hQbnA6RGV2
aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAwMDAw
MDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFS
VF9ERVZJQ0UpDQpYRU5CVVN8X19QZG9EM1RvRDA6IChWQkQpID09PT0+DQpYRU5CVVN8X19Q
ZG9EM1RvRDA6IChWQkQpIDw9PT09DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgw
MDpTVEFSVF9ERVZJQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZCRHxId0ZpbmRBZGFwdGVyOigw
eEZGRkZGQTgwMDI2RUQzRTgsIDB4MDAwMDAwMDAwMDAwMDAwMCwgMHgwMDAwMDAwMDAwMDAw
MDAwLCAsIDB4RkZGRkZBODAwMjZFODJEMCwgMHhGRkZGRjg4MDAwOUE4RUEwKSBAMCAtLS0+
DQpYRU5WQkR8RmRvRmluZEFkYXB0ZXI6NjRiaXQgRE1BDQpYRU5WQkR8RGlzcGF0Y2hQbnA6
RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjZFODA2MCBpcyBub3QgRkRPICgweDAwMDAwMDAw
MDAwMDAwMDApIG9yIGEgUERPDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0dldERtYUFkYXB0ZXI6IDw9PT0+
DQpYRU5WQkR8X19GZG9Jbml0aWFsaXplOj09PT09PiAoMCkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFD
RSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkN
ClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAw
MDAwMDMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDA1KQ0KWEVOVkJEfF9fRmRvSW5pdGlhbGl6ZTo8PT09PT0gKDApDQpYRU5W
QkR8X19GZG9EM1RvRDA6PT09PT0+ICgwKQ0KWEVORklMVHxFbXVsYXRlZEFjcXVpcmU6IDw9
PT0+DQpYRU5CVVN8R250dGFiQWNxdWlyZTogPT09PT4NClhFTkJVU3xSYW5nZVNldENyZWF0
ZTogPT09PT4gKGdudHRhYikNClhFTkJVU3xSYW5nZVNldENyZWF0ZTogPD09PT0NClhFTkJV
U3xDYWNoZUFjcXVpcmU6ID09PT0+DQpYRU5CVVN8Q2FjaGVBY3F1aXJlOiA8PT09PQ0KWEVO
QlVTfEdudHRhYkFjcXVpcmU6IDw9PT09DQpYRU5CVVN8VW5wbHVnQWNxdWlyZTogPD09PT4N
ClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkKQ0KWEVO
VkJEfF9fRmRvRDNUb0QwOjw9PT09PSAoMCkNClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo9PT09
Pg0KWEVOVkJEfEh3RmluZEFkYXB0ZXI6KDB4RkZGRkZBODAwMjZFRDNFOCwgMHgwMDAwMDAw
MDAwMDAwMDAwLCAweDAwMDAwMDAwMDAwMDAwMDAsICwgMHhGRkZGRkE4MDAyNkU4MkQwLCAw
eEZGRkZGODgwMDA5QThFQTApIEAwIDwtLS0gMQ0KWEVORklMVHxFbXVsYXRlZElzRGlza1By
ZXNlbnQ6ID09PT0+ICgwMDowMDowMCkNClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVzZW50
OiA8PT09PQ0KWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMF0gQCAoMikgPT09PT0+DQpYRU5W
QkR8RnJvbnRlbmRDcmVhdGU6VGFyZ2V0WzBdIEAgKDIpID09PT09Pg0KWEVOVkJEfEZyb250
ZW5kQ3JlYXRlOlRhcmdldFswXSBAICgyKSA8PT09PT0gKFNUQVRVU19TVUNDRVNTKQ0KWEVO
VkJEfFBkb0QzVG9EMDpUYXJnZXRbMF0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19Gcm9udGVu
ZFNldFN0YXRlOlRhcmdldFswXSBAICgyKSA9PT09PT4NClhFTlZCRHxfX1VwZGF0ZUJhY2tl
bmRQYXRoOj4+IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMg0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmEgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZiZC8yNS81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMF0gOiBC
QUNLRU5EX1NUQVRFICAtPiBJbml0V2FpdA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNz
V2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX19T
ZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAtPiBDbG9zaW5nDQpYRU5CVVN8
RmRvU2NhbjogYXdha2UNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGJiICgv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MTIvc3RhdGUpDQpYRU5WQkR8X19X
YWl0U3RhdGU6VGFyZ2V0WzBdIDogQkFDS0VORF9TVEFURSAgLT4gQ2xvc2luZw0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcx
Mi9zdGF0ZSkNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFU
RSAtPiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGJjICgvbG9j
YWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MTIvc3RhdGUpDQpYRU5CVVN8RmRvRW51
bWVyYXRlOiA9PT09Pg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTlZCRHxfX1dh
aXRTdGF0ZTpUYXJnZXRbMF0gOiBCQUNLRU5EX1NUQVRFICAtPiBDbG9zZWQNClhFTkJVU3xG
ZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5CVVN8RmRvU2NhbjogYXdha2UNClhFTlZCRHxfX1Vw
ZGF0ZUJhY2tlbmRQYXRoOjw8IC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcx
Mg0KWEVOVkJEfF9fVXBkYXRlQmFja2VuZFBhdGg6Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tl
bmQvdmJkLzI1LzUxNzEyDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiZCAo
L2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzEyL3N0YXRlKQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmUgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yNS81MTcxMi9pbmZvKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmYg
KC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMi9zZWN0b3Itc2l6ZSkNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGMwICgvbG9jYWwvZG9tYWluLzAvYmFj
a2VuZC92YmQvMjUvNTE3MTIvc2VjdG9ycykNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRpbmcu
Li4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJkLzUx
NzEyL3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmlj
ZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
ZCAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzEyL3N0YXRlKQ0KWEVOQlVT
fEZkb1NjYW46IGF3YWtlDQpYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzBdIDogRlJPTlRF
TkRfU1RBVEUgLT4gSW5pdGlhbGlzaW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMTRjMSAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzEyL3N0YXRlKQ0K
WEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IDAgV2FpdGVkIGZvciAxNTYwMCBtcw0K
WEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tFTkRfU1RBVEUgIC0+IEluaXRX
YWl0DQpYRU5WQkR8UGRvUmVhZElucXVpcnlEYXRhOlRhcmdldFswXSA6IEZhaWxlZCB0byBn
ZXQgUGFnZTgwIGRhdGENClhFTlZCRHxQZG9SZWFkSW5xdWlyeURhdGE6VGFyZ2V0WzBdIDog
RmFpbGVkIHRvIGdldCBQYWdlODMgZGF0YQ0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPT09PT4N
ClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRvU2Nhbjogd2FpdGluZy4u
Lg0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGlza18wX2dudHRhYikNClhFTkJVU3xD
YWNoZUNyZWF0ZTogPD09PT0NClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAwMDlh
KQ0KWEVOQlVTfEV2dGNobk9wZW46IDcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGI2IChkZXZpY2UvdmJkLzUxNzEyL2V2ZW50LWNoYW5uZWwpDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcxMi9ldmVudC1jaGFubmVs
KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3
MTIvcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2
aWNlL3ZiZC81MTcxMi9yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGI2IChkZXZpY2UvdmJkLzUxNzEyL3Byb3RvY29sKQ0KWEVOQlVTfFN0b3JlUHJvY2Vz
c1dhdGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQvNTE3MTIvcHJvdG9jb2wpDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81MTcxMi90YXJnZXQt
aWQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81
MTcxMi90YXJnZXQtaWQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAo
ZGV2aWNlL3ZiZC81MTcxMi9mZWF0dXJlLXN1cnByaXNlLXJlbW92ZSkNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzEyL2ZlYXR1cmUtc3Vy
cHJpc2UtcmVtb3ZlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRl
dmljZS92YmQvNTE3MTIvZmVhdHVyZS1vbmxpbmUtcmVzaXplKQ0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQvNTE3MTIvZmVhdHVyZS1vbmxpbmUt
cmVzaXplKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92
YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAo
ZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX19TZXRTdGF0ZTpUYXJnZXRbMF0g
OiBGUk9OVEVORF9TVEFURSAtPiBJbml0aWFsaXNlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDE0YzAgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMi9z
ZWN0b3JzKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YmUgKC9sb2NhbC9k
b21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcxMi9pbmZvKQ0KWEVOQlVTfFN0b3JlUHJvY2Vz
c1dhdGNoRXZlbnQ6IDE0YmYgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcx
Mi9zZWN0b3Itc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGJkICgv
bG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjMiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJk
LzI1LzUxNzEyL3N0YXRlKQ0KWEVOVkJEfF9fV2FpdFN0YXRlOlRhcmdldFswXSA6IEJBQ0tF
TkRfU1RBVEUgIC0+IENvbm5lY3RlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDE0YjYgKGRldmljZS92YmQvNTE3MTIvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcxMi9zdGF0ZSkNClhFTlZCRHxfX19TZXRT
dGF0ZTpUYXJnZXRbMF0gOiBGUk9OVEVORF9TVEFURSAtPiBDb25uZWN0ZWQNClhFTlZCRHxf
X0Zyb250ZW5kU2V0U3RhdGU6VGFyZ2V0WzBdIEAgKDIpIDw9PT09PSAoU1VDQ0VFREVEKQ0K
WEVOVkJEfFBkb0QzVG9EMDpUYXJnZXRbMF0gQCAoMikgPD09PT09DQpYRU5WQkR8UGRvQ3Jl
YXRlOlRhcmdldFswXSBAICgyKSA8PT09PT0NClhFTkZJTFR8RW11bGF0ZWRJc0Rpc2tQcmVz
ZW50OiA9PT09PiAoMDA6MDE6MDApDQpYRU5GSUxUfEVtdWxhdGVkSXNEaXNrUHJlc2VudDog
PD09PT0NClhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzFdIEAgKDIpID09PT09Pg0KWEVOVkJE
fEZyb250ZW5kQ3JlYXRlOlRhcmdldFsxXSBAICgyKSA9PT09PT4NClhFTlZCRHxGcm9udGVu
ZENyZWF0ZTpUYXJnZXRbMV0gQCAoMikgPD09PT09IChTVEFUVVNfU1VDQ0VTUykNClhFTlZC
RHxQZG9EM1RvRDA6VGFyZ2V0WzFdIEAgKDIpID09PT09Pg0KWEVOVkJEfF9fRnJvbnRlbmRT
ZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpYRU5WQkR8X19VcGRhdGVCYWNrZW5k
UGF0aDo+PiAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3MjgNClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGMzICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMjUvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6VGFyZ2V0WzFdIDogQkFD
S0VORF9TVEFURSAgLT4gSW5pdFdhaXQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGI2IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dh
dGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19fU2V0
U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2luZw0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzQgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiAwIFdh
aXRlZCBmb3IgMTU2MDAgbXMNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNL
RU5EX1NUQVRFICAtPiBDbG9zaW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDog
MTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fX1NldFN0
YXRlOlRhcmdldFsxXSA6IEZST05URU5EX1NUQVRFIC0+IENsb3NlZA0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzUgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8y
NS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5E
X1NUQVRFICAtPiBDbG9zZWQNClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQYXRoOjw8IC9sb2Nh
bC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOA0KWEVOVkJEfF9fVXBkYXRlQmFja2Vu
ZFBhdGg6Pj4gL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzI4DQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjNiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQv
dmJkLzI1LzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0
YzcgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9pbmZvKQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzggKC9sb2NhbC9kb21haW4vMC9iYWNrZW5k
L3ZiZC8yNS81MTcyOC9zZWN0b3Itc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAxNGM5ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3Mjgvc2VjdG9y
cykNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJkLzUx
NzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmlj
ZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRj
NiAoL2xvY2FsL2RvbWFpbi8wL2JhY2tlbmQvdmJkLzI1LzUxNzI4L3N0YXRlKQ0KWEVOVkJE
fF9fX1NldFN0YXRlOlRhcmdldFsxXSA6IEZST05URU5EX1NUQVRFIC0+IEluaXRpYWxpc2lu
Zw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2EgKC9sb2NhbC9kb21haW4v
MC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkNClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJn
ZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBJbml0V2FpdA0KWEVOVkJEfFBkb1JlYWRJbnF1
aXJ5RGF0YTpUYXJnZXRbMV0gOiBGYWlsZWQgdG8gZ2V0IFBhZ2U4MCBkYXRhDQpYRU5WQkR8
UGRvUmVhZElucXVpcnlEYXRhOlRhcmdldFsxXSA6IEZhaWxlZCB0byBnZXQgUGFnZTgzIGRh
dGENClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRpc2tfMV9nbnR0YWIpDQpYRU5CVVN8
Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogOA0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MjgvZXZlbnQtY2hhbm5l
bCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUx
NzI4L2V2ZW50LWNoYW5uZWwpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
NiAoZGV2aWNlL3ZiZC81MTcyOC9yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3JpbmctcmVmKQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92YmQvNTE3MjgvcHJvdG9jb2wpDQpY
RU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcyOC9w
cm90b2NvbCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2Uv
dmJkLzUxNzI4L3RhcmdldC1pZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGI5IChkZXZpY2UvdmJkLzUxNzI4L3RhcmdldC1pZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NX
YXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJkLzUxNzI4L2ZlYXR1cmUtc3VycHJpc2UtcmVt
b3ZlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRldmljZS92YmQv
NTE3MjgvZmVhdHVyZS1zdXJwcmlzZS1yZW1vdmUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9mZWF0dXJlLW9ubGluZS1yZXNpemUp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiOSAoZGV2aWNlL3ZiZC81MTcy
OC9mZWF0dXJlLW9ubGluZS1yZXNpemUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVu
dDogMTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NX
YXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzkgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8y
NS81MTcyOC9zZWN0b3JzKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Yzcg
KC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9pbmZvKQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YzggKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3Zi
ZC8yNS81MTcyOC9zZWN0b3Itc2l6ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50
OiAxNGM2ICgvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92YmQvMjUvNTE3Mjgvc3RhdGUpDQpY
RU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDogRlJPTlRFTkRfU1RBVEUgLT4gSW5pdGlh
bGlzZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNiICgvbG9jYWwvZG9t
YWluLzAvYmFja2VuZC92YmQvMjUvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19XYWl0U3RhdGU6
VGFyZ2V0WzFdIDogQkFDS0VORF9TVEFURSAgLT4gQ29ubmVjdGVkDQpYRU5CVVN8U3RvcmVQ
cm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81MTcyOC9zdGF0ZSkNClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZpY2UvdmJkLzUxNzI4L3N0YXRl
KQ0KWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFsxXSA6IEZST05URU5EX1NUQVRFIC0+IENv
bm5lY3RlZA0KWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPD09
PT09IChTVUNDRUVERUQpDQpYRU5WQkR8UGRvRDNUb0QwOlRhcmdldFsxXSBAICgyKSA8PT09
PT0NClhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzFdIEAgKDIpIDw9PT09PQ0KWEVOVkJEfEZk
b1NjYW5UYXJnZXRzOjw9PT09DQpYRU5WQkR8SHdJbml0aWFsaXplOigweEZGRkZGQTgwMDI2
RUQzRTgpIEA3IDwtLS0+IFRSVUUNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA5
OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5
OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkoYzAwMDAwYmIpDQpYRU5C
VVN8RmRvU2NhbjogYXdha2UNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKGZmOlVO
S05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAw
MDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9S
RUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJ
Q0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTkJVU3xGZG9F
bnVtZXJhdGU6ID09PT0+DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVS
WV9ERVZJQ0VfVEVYVCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZ
X0RFVklDRV9URVhUKShjMDAwMDBiYikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllf
SUQpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPD09PT0NClhFTkJVU3xGZG9T
Y2FuOiB3YWl0aW5nLi4uDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVS
WV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6
UVVFUllfREVWSUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZCRHxGZG9T
Y2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfEZkb1NjYW5UYXJnZXRzOjw9PT09DQpYRU5WQkR8
RmRvU2NhblRhcmdldHM6PT09PT4NClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdldFswXSA6IElO
UVVJUlkgMDANClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdldFswXSA6IElOUVVJUlkgMDAgRVZQ
RA0KWEVOVkJEfFBkb0lucXVpcnk6VGFyZ2V0WzBdIDogSU5RVUlSWSA4MyBFVlBEDQpYRU5W
QkR8UGRvSW5xdWlyeTpUYXJnZXRbMF0gOiBJTlFVSVJZIDgwIEVWUEQNClhFTlZCRHxQZG9J
bnF1aXJ5OlRhcmdldFsxXSA6IElOUVVJUlkgMDANClhFTlZCRHxQZG9JbnF1aXJ5OlRhcmdl
dFsxXSA6IElOUVVJUlkgMDAgRVZQRA0KWEVOVkJEfFBkb0lucXVpcnk6VGFyZ2V0WzFdIDog
SU5RVUlSWSA4MyBFVlBEDQpYRU5WQkR8UGRvSW5xdWlyeTpUYXJnZXRbMV0gOiBJTlFVSVJZ
IDgwIEVWUEQNClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo8PT09PQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAw
KQ0KWEVORElTS3xGZG9RdWVyeURldmljZVJlbGF0aW9uczoyIFBETyhzKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUyko
MDAwMDAwMDApDQpYRU5WQkR8RmRvU2NhblRhcmdldHM6PT09PT4NClhFTlZCRHxGZG9TY2Fu
VGFyZ2V0czo8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllf
REVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAwKQ0KWEVORElTS3xGZG9RdWVyeURldmlj
ZVJlbGF0aW9uczoyIFBETyhzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDk6
UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDk6
UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PT09PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0KWEVOQlVT
fEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikN
ClhFTkJVU3xGZG9EZXZpY2VVc2FnZU5vdGlmaWNhdGlvbjogWFMwMDAxIFhFTkJVUzogQURE
SU5HIER1bXBGaWxlDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0Vf
VVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAwMykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDog
PD09PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVT
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUp
KGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5Q
X0RFVklDRV9TVEFURSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZ
X1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAzKQ0KKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3VyIGNoZWNraW4gZGVz
Y3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4ZW52aWYuc3lzIG9u
IEJ1aWxkIDc2MDEgVG1rTjJQV001N2RQc25SeUdRalRHSA0KKg0KKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKg0KWEVOVklGfERyaXZlckVudHJ5OiA9PT09Pg0KWEVOVklGfERyaXZlckVu
dHJ5OiA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJG
QUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9HZXRCdXNEYXRhOiA8PT09Pg0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFD
RSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSko
MDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRF
UkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllf
SU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5U
RVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFV
RVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgx
MzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lE
KQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5RGV2aWNlSUQNClhFTkJVU3xQZG9RdWVy
eUlkOiAtIFhFTkJVU1xWRU5fWFMwMDAxJkRFVl9WSUYmUkVWXzA4MDAwMDBBDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5WSUZ8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDIpDQpYRU5WSUZ8
RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IEJ1c1F1ZXJ5
SW5zdGFuY2VJRA0KWEVOQlVTfFBkb1F1ZXJ5SWQ6IC0gXw0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04p
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lO
Rk9STUFUSU9OKShjMDAwMDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDE4
OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pKGMwMDAwMGJiKQ0KKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKg0KKg0KKiBUaGlzIGlzIHRoZSBzdHJpbmcgeW91IGFkZCB0byB5b3Vy
IGNoZWNraW4gZGVzY3JpcHRpb24NCiogRHJpdmVyIFZlcmlmaWVyOiBFbmFibGVkIGZvciB4
ZW5pZmFjZS5zeXMgb24gQnVpbGQgNzYwMSBheFl6dTA3WDY3SUlzSWNjbVFqVEdIDQoqDQoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQpYRU5JRkFDRXxEcml2ZXJFbnRyeTogPT09PT4N
ClhFTklGQUNFfERyaXZlckVudHJ5OiA8PT09PQ0KWEVOSUZBQ0V8VGhyZWFkQ3JlYXRlOiBD
cmVhdGUgdGhyZWFkIEZGRkZGODgwMDQyMTFDNjAgRkZGRkY5ODAwMUJDOEM0MA0KWEVOSUZB
Q0V8VGhyZWFkQ3JlYXRlOiBDcmVhdGUgdGhyZWFkIEZGRkZGODgwMDQyMEYyQjAgRkZGRkY5
ODAwMUJDOEM1MA0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5U
RVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJG
QUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lO
VEVSRkFDRSkoMDAwMDAwMDApDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6
UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9Jbml0aWFsaXNl
WFNSZWdpc3RyeUVudHJpZXM6IG5vIHN1Y2ggeGVuc3RvcmUga2V5DQpYRU5JRkFDRXxGZG9J
bml0aWFsaXNlWFNSZWdpc3RyeUVudHJpZXM6IEZhaWxlZCB0byBpbml0aWFsaXNlIHJlZ2lz
dHJ5IChjMDAwMDAyMikNClhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3JlYXRlIHRocmVhZCBG
RkZGRjg4MDA0MjEwRTgwIEZGRkZGOTgwMDFCQzhGQjANClhFTklGQUNFfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTM6UVVFUllfSUQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+
ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9RdWVyeUlkOiBCdXNRdWVyeURldmljZUlEDQpY
RU5CVVN8UGRvUXVlcnlJZDogLSBYRU5CVVNcVkVOX1hTMDAwMSZERVZfSUZBQ0UmUkVWXzA4
MDAwMDBBDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAw
MDAwMDApDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgw
MDAwMDAwMikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTM6UVVFUllfSUQp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQ
ZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNlSUQNClhFTkJVU3xQZG9RdWVyeUlkOiAtIF8N
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkN
ClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKDAwMDAwMDAy
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxODpRVUVSWV9MRUdBQ1lfQlVT
X0lORk9STUFUSU9OKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTg6UVVFUllf
TEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0g
KDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJT04pKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxODpRVUVSWV9MRUdBQ1lfQlVTX0lORk9STUFUSU9O
KShjMDAwMDBiYikNClhFTklGQUNFfFhlbmlmYWNlUHJvY2Vzc05vdGlmeTogUHJvY2VzcyBG
RkZGRkE4MDAyQkRCNjUwDQorKysrKz5Xc2tLbnJJbml0Lg0KWEVOVklGfEZkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5UUykNClhFTkJVU3xQ
ZG9EaXNwYXRjaFBucDogPT09PT4gKDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVR
VUlSRU1FTlRTKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDBk
OkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpKDAwMDAwMDAyKQ0KWEVOVklGfEZkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBiYikNClhFTlZJRnxGZG9E
aXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5W
SUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVO
VklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAwMDBi
YikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMGQ6RklMVEVSX1JFU09VUkNF
X1JFUVVJUkVNRU5UUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDBkOkZJTFRF
Ul9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKSgwMDAwMDAwMCkNClhFTklGQUNF
fEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGQ6RklMVEVSX1JFU09VUkNFX1JFUVVJUkVNRU5U
UykoMDAwMDAwMDIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZ
X0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lO
VEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVS
RkFDRSkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFV
RVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4g
KDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA4
OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDog
PD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoYzAwMDAwYmIpDQpYRU5CVVN8UmFuZ2VTZXRQ
b3A6IGZhaWwxIChjMDAwMDA5YSkNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEgKGMwMDAw
MDlhKQ0KWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5CVVN8UmFu
Z2VTZXRQb3A6IGZhaWwxIChjMDAwMDA5YSkNClhFTkJVU3xSYW5nZVNldFBvcDogZmFpbDEg
KGMwMDAwMDlhKQ0KWEVOQlVTfFJhbmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpDQpYRU5W
SUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJQ0UpDQpYRU5CVVN8X19QZG9EM1Rv
RDA6IChWSUYpID09PT0+DQpYRU5CVVN8X19QZG9EM1RvRDA6IChWSUYpIDw9PT09DQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwMDpTVEFSVF9ERVZJQ0UpKDAwMDAwMDAwKQ0K
WEVOVklGfEZkb0ZvcndhcmRJcnBTeW5jaHJvbm91c2x5OiAwMDAwMDAwMg0KWEVOVklGfEZk
b0QzVG9EMDogPT09PT4NClhFTlZJRnxfX0Zkb0QzVG9EMDogPT09PT4NClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmKQ0KWEVOVklGfF9fRmRvRDNU
b0QwOiA8PT09PQ0KWEVOVklGfEZkb0QzVG9EMDogPD09PT0NClhFTlZJRnxGZG9EaXNwYXRj
aFBucDogPD09PT0gKDAwOlNUQVJUX0RFVklDRSkoMDAwMDAwMDIpDQpYRU5WSUZ8RmRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6ID09PT0+ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVSWV9DQVBBQklMSVRJRVMpKDAwMDAwMDAwKQ0KWEVO
VklGfEZkb0ZvcndhcmRJcnBTeW5jaHJvbm91c2x5OiAwMDAwMDAwMg0KWEVOVklGfEZkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMikNClhF
TlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUp
DQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NU
QVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTQ6UVVFUllfUE5QX0RFVklD
RV9TVEFURSkoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpR
VUVSWV9QTlBfREVWSUNFX1NUQVRFKSgwMDAwMDAwMikNClhFTlZJRnxGZG9EaXNwYXRjaFBu
cDogPT09PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+IChm
ZjpVTktOT1dOKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoZmY6VU5LTk9XTiko
YzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShj
MDAwMDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklD
RV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVF
UllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5C
VVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9O
UykoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09
PT4gKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09
PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09
ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkNClhFTkJVU3xQZG9EaXNwYXRjaFBu
cDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAw
MDAyKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNF
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDg6UVVFUllfSU5URVJGQUNFKQ0K
WEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKShjMDAw
MDBiYikNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFD
RSkoYzAwMDAwYmIpDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9J
TlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRF
UkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZB
Q0UpKDAwMDAwMDAwKQ0KWEVOVklGfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllf
SU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3
OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5WSUZ8RmRvUXVlcnlEZXZpY2VSZWxhdGlv
bnM6IHdhaXRpbmcgZm9yIHNjYW4gdGhyZWFkDQpYRU5WSUZ8RmRvU2NhbjogPT09PT4NClhF
TlZJRnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5WSUZ8X19GZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5WSUZ8QnVzSW5pdGlhbGl6ZTogPT09PT4NClhFTlZJRnxCdXNJbml0aWFsaXplOiA8
PT09PQ0KWEVOVklGfFZpZkluaXRpYWxpemU6ID09PT0+DQpYRU5WSUZ8VmlmSW5pdGlhbGl6
ZTogPD09PT0NClhFTlZJRnxGcm9udGVuZEluaXRpYWxpemU6ID09PT0+DQpYRU5CVVN8Q2Fj
aGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMF9yZWNlaXZlcl9wYWNrZXQp
DQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+
IChkZXZpY2VfdmlmXzBfcXVldWUtMF9yZWNlaXZlcl9mcmFnbWVudCkNClhFTkJVU3xDYWNo
ZUNyZWF0ZTogPD09PT0NClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZf
MF9xdWV1ZS0xX3JlY2VpdmVyX3BhY2tldCkNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0N
ClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92aWZfMF9xdWV1ZS0xX3JlY2Vp
dmVyX2ZyYWdtZW50KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hl
Q3JlYXRlOiA9PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfYnVmZmVy
KQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfFJhbmdlU2V0Q3JlYXRlOiA9
PT09PiAoZGV2aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfcmVxX2lkKQ0KWEVOQlVT
fFJhbmdlU2V0Q3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2
aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfZnJhZ21lbnQpDQpYRU5CVVN8Q2FjaGVD
cmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBf
cXVldWUtMV90cmFuc21pdHRlcl9idWZmZXIpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09
DQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV90
cmFuc21pdHRlcl9yZXFfaWQpDQpYRU5CVVN8UmFuZ2VTZXRDcmVhdGU6IDw9PT09DQpYRU5C
VVN8Q2FjaGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfcXVldWUtMV90cmFuc21pdHRl
cl9mcmFnbWVudCkNClhFTkJVU3xDYWNoZUNyZWF0ZTogPD09PT0NClhFTlZJRnxWaWZNYWM6
ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJbml0aWFsaXplOiA8PT09PQ0KWEVOVklGfEZyb250
ZW5kUmVzdW1lOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYv
MDogPT09PT4gJ1VOS05PV04nIC0+ICdDTE9TRUQnDQpYRU5WSUZ8RnJvbnRlbmRQcmVwYXJl
OiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0T25saW5lOiA9PT09Pg0KWEVOVklGfEZyb250
ZW5kU2V0T25saW5lOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kQWNxdWlyZUJhY2tlbmQ6ID09
PT09Pg0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTog
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6ID09PT0+IFVua25vd24NClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNkICgvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVz
U3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA8PT09PSAo
SW5pdFdhaXQpDQpYRU5WSUZ8RnJvbnRlbmRQcmVwYXJlOiA8PT09PQ0KWEVOVklGfEZyb250
ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBpbiBzdGF0ZSAnUFJFUEFSRUQnDQpYRU5WSUZ8
RnJvbnRlbmRDbG9zZTogPT09PT4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGNlICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMjUvMC9vbmxpbmUpDQpYRU5WSUZ8
RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWlu
LzIvYmFja2VuZC92aWYvMjUvMDogPT09PT4gVW5rbm93bg0KWEVOQlVTfFN0b3JlUHJvY2Vz
c1dhdGNoRXZlbnQ6IDE0Y2YgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wL3N0
YXRlKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTog
L2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6IDw9PT09IChJbml0V2FpdCkNClhF
TlZJRnxGcm9udGVuZFNldFhlbmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IENsb3Np
bmcNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAv
c3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2aWNlL3Zp
Zi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0WGVuYnVzU3RhdGU6IGRldmljZS92aWYv
MDogPD09PT0gQ2xvc2luZw0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNT
dGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6ID09PT0+IElu
aXRXYWl0DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRkMCAoL2xvY2FsL2Rv
bWFpbi8yL2JhY2tlbmQvdmlmLzI1LzAvc3RhdGUpDQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9y
QmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYv
MjUvMDogPD09PT0gKENsb3NpbmcpDQpYRU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTog
ZGV2aWNlL3ZpZi8wOiA9PT09PiBDbG9zZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2
ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVOVklGfEZyb250ZW5kU2V0
WGVuYnVzU3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gQ2xvc2VkDQpYRU5WSUZ8RnJvbnRl
bmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMjUvMDogPT09PT4gQ2xvc2luZw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDE0ZDEgKC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wL3N0YXRlKQ0K
WEVOVklGfEZyb250ZW5kV2FpdEZvckJhY2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2Fs
L2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzA6IDw9PT09IChDbG9zZWQpDQpYRU5WSUZ8RnJv
bnRlbmRSZWxlYXNlQmFja2VuZDogPT09PT0+DQpYRU5WSUZ8RnJvbnRlbmRSZWxlYXNlQmFj
a2VuZDogPD09PT09DQpYRU5WSUZ8RnJvbnRlbmRDbG9zZTogPD09PT0NClhFTlZJRnxGcm9u
dGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0NMT1NFRCcNClhFTlZJRnxG
cm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6IDw9PT09PQ0KWEVOVklGfEZyb250ZW5k
UmVzdW1lOiB3YWl0aW5nIGZvciBlamVjdCB0aHJlYWQNClhFTlZJRnxWaWZNYWM6IHdhaXRp
bmcuLi4NClhFTlZJRnxSZWNlaXZlclJpbmdXYXRjaGRvZzogPT09PT4NClhFTlZJRnxSZWNl
aXZlclJpbmdXYXRjaGRvZzogPT09PT4NClhFTlZJRnxUcmFuc21pdHRlclJpbmdXYXRjaGRv
ZzogPT09PT4NClhFTlZJRnxUcmFuc21pdHRlclJpbmdXYXRjaGRvZzogPT09PT4NClhFTlZJ
RnxGcm9udGVuZEVqZWN0OiBkZXZpY2UvdmlmLzA6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRN
aWI6ID09PT0+DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklG
fF9fTGlua0dldEltYWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6
IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6R2V0SWZU
YWJsZTIgKDAwMzUpIEAgRkZGRkY4ODAwMTc2MzI3MA0KWEVOVklGfExpbmtHZXRSb3V0aW5l
QWRkcmVzczogPD09PT0NClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6ID09PT0+DQpY
RU5WSUZ8X19MaW5rR2V0SW1hZ2VCYXNlOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdl
QmFzZTogPD09PT0NClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IG5ldGlvLnN5czpO
b3RpZnlVbmljYXN0SXBBZGRyZXNzQ2hhbmdlICgwMEY5KSBAIEZGRkZGODgwMDE3Njc4NTAN
ClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJv
dXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFzZTogPT09PT4N
ClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRp
bmVBZGRyZXNzOiBuZXRpby5zeXM6R2V0VW5pY2FzdElwQWRkcmVzc1RhYmxlICgwMDQ0KSBA
IEZGRkZGODgwMDE3Njc5MDANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IDw9PT09
DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dl
dEltYWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpY
RU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6RnJlZU1pYlRhYmxlICgw
MDIyKSBAIEZGRkZGODgwMDE3NEZGRDANClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6
IDw9PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9f
TGlua0dldEltYWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9
PT09DQpYRU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6Q2FuY2VsTWli
Q2hhbmdlTm90aWZ5MiAoMDAwMCkgQCBGRkZGRjg4MDAxNzVDRDMwDQpYRU5WSUZ8TGlua0dl
dFJvdXRpbmVBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4u
DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5CVVN8RmRvU2NhbjogYXdha2UNClhF
TlZJRnxGcm9udGVuZE1pYjogd2FpdGluZy4uLg0KWEVOQlVTfEZkb0VudW1lcmF0ZTogPT09
PT4NClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpYRU5CVVN8RmRvU2Nhbjogd2FpdGlu
Zy4uLg0KWEVOVklGfEZyb250ZW5kUmVzdW1lOiA8PT09PQ0KWEVOVklGfF9fRmRvRW51bWVy
YXRlOiA8PT09PQ0KWEVOVklGfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTlZJRnxfX0Zkb0Vu
dW1lcmF0ZTogPT09PT4NClhFTlZJRnxfX0Zkb0VudW1lcmF0ZTogPD09PT0NClhFTlZJRnxG
ZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RmRvUXVlcnlEZXZpY2VSZWxhdGlvbnM6IDEg
UERPKHMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0Vf
UkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVW
SUNFX1JFTEFUSU9OUykoMDAwMDAwMDApDQpYRU5WSUZ8RmRvRm9yd2FyZElycFN5bmNocm9u
b3VzbHk6IDAwMDAwMDAyDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVS
WV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMikNClhFTlZJRnxQZG9EaXNwYXRjaFBucDog
PT09PT4gKDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeURl
dmljZUlEDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5WSUZcVkVOX1hTMDAwMSZERVZfTkVU
JlJFVl8wODAwMDAwMg0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllf
SUQpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDA5OlFV
RVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgwKSAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5WSUZ8UGRvUXVlcnlEZXZpY2VU
ZXh0OiBEZXZpY2VUZXh0RGVzY3JpcHRpb24NClhFTlZJRnxQZG9RdWVyeURldmljZVRleHQ6
IDA6IFhTMDAwMSBYRU5WSUYgMA0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6
UVVFUllfREVWSUNFX1RFWFQpKDAwMDAwMDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9
PT09PiAoMCkgKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOVklGfFBkb1F1ZXJ5RGV2aWNl
VGV4dDogRGV2aWNlVGV4dExvY2F0aW9uSW5mb3JtYXRpb24NClhFTlZJRnxQZG9RdWVyeURl
dmljZVRleHQ6IDA6IDANClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZ
X0RFVklDRV9URVhUKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4g
KDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeUluc3RhbmNl
SUQNClhFTlZJRnxQZG9RdWVyeUlkOiAtIDANClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09
PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09
PT4gKDApICgxMzpRVUVSWV9JRCkNClhFTlZJRnxQZG9RdWVyeUlkOiBCdXNRdWVyeUhhcmR3
YXJlSURzDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5WSUZcVkVOX1hTMDAwMSZERVZfTkVU
JlJFVl8wODAwMDAwMg0KWEVOVklGfFBkb1F1ZXJ5SWQ6IC0gWEVOREVWSUNFDQpYRU5WSUZ8
UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoMDAwMDAwMDApDQpYRU5WSUZ8
UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTM6UVVFUllfSUQpDQpYRU5WSUZ8UGRvUXVl
cnlJZDogQnVzUXVlcnlDb21wYXRpYmxlSURzDQpYRU5WSUZ8UGRvUXVlcnlJZDogLSBYRU5W
SUZcVkVOX1hTMDAwMSZERVZfTkVUJlJFVl8wODAwMDAwMg0KWEVOVklGfFBkb1F1ZXJ5SWQ6
IC0gWEVOREVWSUNFDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9J
RCkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMTM6UVVF
UllfSUQpDQpYRU5WSUZ8UGRvUXVlcnlJZDogQnVzUXVlcnlDb250YWluZXJJRA0KWEVOVklG
fFBkb1F1ZXJ5SWQ6IC0ge2U4NGUxYzk0LTc1NTItNWYwYS05Zjc4LTg1Y2UxYTZlYzdmNn0N
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDEzOlFVRVJZX0lEKSgwMDAwMDAwMCkN
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwYjpRVUVSWV9SRVNPVVJDRV9S
RVFVSVJFTUVOVFMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYjpRVUVSWV9S
RVNPVVJDRV9SRVFVSVJFTUVOVFMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMCkgKDE1OlFVRVJZX0JVU19JTkZPUk1BVElPTikNClhFTlZJRnxQZG9EaXNw
YXRjaFBucDogPD09PT0gKDE1OlFVRVJZX0JVU19JTkZPUk1BVElPTikoMDAwMDAwMDApDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAoMGE6UVVFUllfUkVTT1VSQ0VTKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGE6UVVFUllfUkVTT1VSQ0VTKShjMDAw
MDBiYikNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgxOTpVTktOT1dOKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTk6VU5LTk9XTikoYzAwMDAwYmIpDQoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqDQoqDQoqIFRoaXMgaXMgdGhlIHN0cmluZyB5b3Ug
YWRkIHRvIHlvdXIgY2hlY2tpbiBkZXNjcmlwdGlvbg0KKiBEcml2ZXIgVmVyaWZpZXI6IEVu
YWJsZWQgZm9yIHhlbm5ldC5zeXMgb24gQnVpbGQgNzYwMSB6bFpFaDZuREhkRTN4WkZ3dVFq
VEdIDQoqDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQpYRU5ORVR8RHJpdmVyRW50cnk6
ID09PT0+DQpYRU5ORVR8RHJpdmVyRW50cnk6IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwKSAoMTg6UVVFUllfTEVHQUNZX0JVU19JTkZPUk1BVElPTikNClhFTlZJ
RnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDE4OlFVRVJZX0xFR0FDWV9CVVNfSU5GT1JNQVRJ
T04pKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFS
VF9ERVZJQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwMDpTVEFSVF9ERVZJ
Q0UpDQpYRU5CVVN8X19QZG9EM1RvRDA6IChJRkFDRSkgPT09PT4NClhFTkJVU3xfX1Bkb0Qz
VG9EMDogKElGQUNFKSA8PT09PQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDA6
U1RBUlRfREVWSUNFKSgwMDAwMDAwMCkNClhFTklGQUNFfEZkb0ZvcndhcmRJcnBTeW5jaHJv
bm91c2x5OiAwMDAwMDAwMg0KWEVOSUZBQ0V8X19GZG9EM1RvRDA6ID09PT0+DQpYRU5CVVN8
Q2FjaGVDcmVhdGU6ID09PT0+ICh4ZW5pZmFjZS1nbnR0YWJfZ250dGFiKQ0KWEVOQlVTfENh
Y2hlQ3JlYXRlOiA8PT09PQ0KWEVOSUZBQ0V8X19GZG9EM1RvRDA6IDw9PT09DQpYRU5JRkFD
RXxXbWlJbml0OiBXbWlJbml0DQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDAw
OlNUQVJUX0RFVklDRSkoMDAwMDAwMDIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09
PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDA5OlFVRVJZX0NBUEFCSUxJVElFUykoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9Gb3J3
YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJp
bGl0aWVzOiBVbnNwZWNpZmllZCAtPiBVbnNwZWNpZmllZA0KWEVOSUZBQ0V8RmRvUXVlcnlD
YXBhYmlsaXRpZXM6IFdvcmtpbmcgLT4gRDANClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0
aWVzOiBTbGVlcGluZzEgLT4gVW5zcGVjaWZpZWQNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJp
bGl0aWVzOiBTbGVlcGluZzIgLT4gVW5zcGVjaWZpZWQNClhFTklGQUNFfEZkb1F1ZXJ5Q2Fw
YWJpbGl0aWVzOiBTbGVlcGluZzMgLT4gRDMNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0
aWVzOiBIaWJlcm5hdGUgLT4gRDMNClhFTklGQUNFfEZkb1F1ZXJ5Q2FwYWJpbGl0aWVzOiBT
aHV0ZG93biAtPiBEMw0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwOTpRVUVS
WV9DQVBBQklMSVRJRVMpKDAwMDAwMDAyKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09
PT0+ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRFKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRj
aFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAwKQ0KWEVO
SUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVWSUNFX1NUQVRF
KSgwMDAwMDAwMikNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRl
cklEIEZGRkZGQTgwMDI2QzhENDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfEZkb0Rpc3Bh
dGNoUG5wOiA9PT09PiAoZmY6VU5LTk9XTikNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09
PT4gKGZmOlVOS05PV04pDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktO
T1dOKShjMDAwMDBiYikNClhFTklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoZmY6VU5L
Tk9XTikoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
NzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykoYzAwMDAwYmIpDQpYRU5JRkFDRXxGZG9E
aXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJi
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVM
QVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RF
VklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTklGQUNFfEZk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMGM6UVVFUllfREVWSUNFX1RFWFQpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwYzpRVUVSWV9ERVZJQ0VfVEVYVCkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPD09PT0gKDBjOlFVRVJZX0RFVklDRV9URVhUKShjMDAwMDBiYikNClhF
TklGQUNFfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKGMw
MDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxMzpRVUVSWV9JRCkN
ClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDEzOlFVRVJZX0lEKQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxMzpRVUVSWV9JRCkoYzAwMDAwYmIpDQpYRU5JRkFD
RXxGZG9EaXNwYXRjaFBucDogPT09PT4gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpDQpY
RU5CVVN8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05T
KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JFTEFU
SU9OUykoMDAwMDAwMDApDQpYRU5JRkFDRXxGZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFV
RVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAyKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8
RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRv
RGlzcGF0Y2hQbnA6ID09PT0+ICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOSUZB
Q0V8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAw
KQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9ERVZJQ0VfUkVM
QVRJT05TKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllfREVWSUNF
X1JFTEFUSU9OUykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RF
VklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOSUZBQ0V8RmRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKShjMDAwMDBiYikNClhFTlZJRnxQZG9E
aXNwYXRjaFBucDogPT09PT4gKDApICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFVSVJFTUVOVFMp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwYjpRVUVSWV9SRVNPVVJDRV9SRVFV
SVJFTUVOVFMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkg
KDBkOkZJTFRFUl9SRVNPVVJDRV9SRVFVSVJFTUVOVFMpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgwZDpGSUxURVJfUkVTT1VSQ0VfUkVRVUlSRU1FTlRTKShjMDAwMDBiYikN
ClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwMDpTVEFSVF9ERVZJQ0UpDQpY
RU5WSUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldElt
YWdlQmFzZTogPT09PT4NClhFTlZJRnxfX0xpbmtHZXRJbWFnZUJhc2U6IDw9PT09DQpYRU5W
SUZ8TGlua0dldFJvdXRpbmVBZGRyZXNzOiBuZXRpby5zeXM6R2V0SWZUYWJsZTIgKDAwMzUp
IEAgRkZGRkY4ODAwMTc2MzI3MA0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVzczogPD09
PT0NClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8X19MaW5r
R2V0SW1hZ2VCYXNlOiA9PT09Pg0KWEVOVklGfF9fTGlua0dldEltYWdlQmFzZTogPD09PT0N
ClhFTlZJRnxMaW5rR2V0Um91dGluZUFkZHJlc3M6IG5ldGlvLnN5czpGcmVlTWliVGFibGUg
KDAwMjIpIEAgRkZGRkY4ODAwMTc0RkZEMA0KWEVOVklGfExpbmtHZXRSb3V0aW5lQWRkcmVz
czogPD09PT0NClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDIwOCBA
IGMzNjljMA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMV0gMjAgQCAx
MTA3MjAwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVsyXSA4MDAgQCAx
NWM2MzYwDQpYRU5ESVNLfFBkb1NlbmRUcmltU3luY2hyb25vdXM6VFJJTVszXSAxMDAwIEAg
MjI5OGNiOA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bNF0gMTAwMCBA
IDIyYTJhMzgNClhFTlZJRnxfX1Bkb0QzVG9EMDogKDApID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiAnQ0xPU0VEJyAtPiAnQ09OTkVDVEVE
Jw0KWEVOVklGfEZyb250ZW5kUHJlcGFyZTogPT09PT4NClhFTlZJRnxGcm9udGVuZFNldE9u
bGluZTogPT09PT4NClhFTlZJRnxGcm9udGVuZFNldE9ubGluZTogPD09PT0NClhFTlZJRnxG
cm9udGVuZEFjcXVpcmVCYWNrZW5kOiA9PT09PT4NClhFTlZJRnxGcm9udGVuZFdhaXRGb3JC
YWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8y
NS8wOiA9PT09PiBVbmtub3duDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRk
MiAoL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzAvc3RhdGUpDQpYRU5WSUZ8RnJv
bnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAvbG9jYWwvZG9tYWluLzIv
YmFja2VuZC92aWYvMjUvMDogPD09PT0gKENsb3NlZCkNClhFTlZJRnxGcm9udGVuZFNldFhl
bmJ1c1N0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+IEluaXRpYWxpc2luZw0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9zdGF0ZSkNClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAvc3RhdGUpDQpY
RU5WSUZ8RnJvbnRlbmRTZXRYZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA8PT09PSBJbml0
aWFsaXNpbmcNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFu
Z2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA9PT09PiBDbG9zZWQNClhF
TkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQzICgvbG9jYWwvZG9tYWluLzIvYmFj
a2VuZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVu
YnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA8PT09
PSAoSW5pdFdhaXQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRkNCAoL2xv
Y2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1LzAvb25saW5lKQ0KWEVOVklGfEZyb250ZW5k
UHJlcGFyZTogPD09PT0NClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAg
aW4gc3RhdGUgJ1BSRVBBUkVEJw0KWEVOVklGfEZyb250ZW5kQ29ubmVjdDogPT09PT4NClhF
TlZJRnxSZWNlaXZlckNvbm5lY3Q6ID09PT0+DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+
IChkZXZpY2VfdmlmXzBfcXVldWUtMF9yZWNlaXZlcl9nbnR0YWIpDQpYRU5CVVN8Q2FjaGVD
cmVhdGU6IDw9PT09DQpYRU5CVVN8RXZ0Y2huT3BlbjogOQ0KWEVOQlVTfEV2dGNobkJpbmQ6
IGZhaWwxIChjMDAwMDBiYikNClhFTkJVU3xDYWNoZUNyZWF0ZTogPT09PT4gKGRldmljZV92
aWZfMF9xdWV1ZS0xX3JlY2VpdmVyX2dudHRhYikNClhFTkJVU3xGZG9TY2FuOiBhd2FrZQ0K
WEVOQlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfEV2dGNobk9wZW46IDEwDQpYRU5C
VVN8RXZ0Y2huQmluZDogZmFpbDEgKGMwMDAwMGJiKQ0KWEVOVklGfFJlY2VpdmVyQ29ubmVj
dDogPD09PT0NClhFTlZJRnxUcmFuc21pdHRlckNvbm5lY3Q6ID09PT0+DQpYRU5CVVN8Q2Fj
aGVDcmVhdGU6ID09PT0+IChkZXZpY2VfdmlmXzBfdHJhbnNtaXR0ZXJfcGFja2V0KQ0KWEVO
QlVTfENhY2hlQ3JlYXRlOiA8PT09PQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2
aWNlX3ZpZl8wX3F1ZXVlLTBfdHJhbnNtaXR0ZXJfZ250dGFiKQ0KWEVOQlVTfENhY2hlQ3Jl
YXRlOiA8PT09PQ0KWEVOQlVTfEV2dGNobk9wZW46IDExDQpYRU5CVVN8RXZ0Y2huQmluZDog
ZmFpbDEgKGMwMDAwMGJiKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA9PT09PiAoZGV2aWNlX3Zp
Zl8wX3F1ZXVlLTFfdHJhbnNtaXR0ZXJfZ250dGFiKQ0KWEVOQlVTfENhY2hlQ3JlYXRlOiA8
PT09PQ0KWEVOQlVTfEV2dGNobk9wZW46IDEyDQpYRU5CVVN8RXZ0Y2huQmluZDogZmFpbDEg
KGMwMDAwMGJiKQ0KWEVOVklGfFRyYW5zbWl0dGVyQ29ubmVjdDogPD09PT0NClhFTkJVU3xT
dG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvcmVxdWVzdC1yeC1j
b3B5KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYv
MC9yZXF1ZXN0LXJ4LWNvcHkpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
NiAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtc2cpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hF
dmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtc2cpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtcngtbm90aWZ5KQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9mZWF0
dXJlLXJ4LW5vdGlmeSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChk
ZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjQtcHJlZml4KQ0KWEVOQlVTfFN0b3JlUHJv
Y2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9mZWF0dXJlLWdzby10Y3B2NC1w
cmVmaXgpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3Zp
Zi8wL2ZlYXR1cmUtZ3NvLXRjcHY2LXByZWZpeCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRj
aEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1nc28tdGNwdjYtcHJlZml4KQ0K
WEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9mZWF0
dXJlLW5vLWNzdW0tb2ZmbG9hZCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGNjIChkZXZpY2UvdmlmLzAvZmVhdHVyZS1uby1jc3VtLW9mZmxvYWQpDQpYRU5CVVN8U3Rv
cmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL2ZlYXR1cmUtaXB2Ni1j
c3VtLW9mZmxvYWQpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2
aWNlL3ZpZi8wL2ZlYXR1cmUtaXB2Ni1jc3VtLW9mZmxvYWQpDQpYRU5CVVN8U3RvcmVQcm9j
ZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvcngtcmluZy1yZWYp
DQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3F1
ZXVlLTAvcngtcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRi
NiAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTAvZXZlbnQtY2hhbm5lbC1yeCkNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1j
aGFubmVsLXJ4KQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmlj
ZS92aWYvMC9xdWV1ZS0xL3J4LXJpbmctcmVmKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNo
RXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9xdWV1ZS0xL3J4LXJpbmctcmVmKQ0KWEVOQlVT
fFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9xdWV1ZS0xL2V2
ZW50LWNoYW5uZWwtcngpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAo
ZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvZXZlbnQtY2hhbm5lbC1yeCkNClhFTkJVU3xTdG9yZVBy
b2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvcXVldWUtMC90eC1yaW5nLXJl
ZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNjIChkZXZpY2UvdmlmLzAv
cXVldWUtMC90eC1yaW5nLXJlZikNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAx
NGI2IChkZXZpY2UvdmlmLzAvcXVldWUtMC9ldmVudC1jaGFubmVsLXR4KQ0KWEVOQlVTfFN0
b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92aWYvMC9xdWV1ZS0wL2V2ZW50
LWNoYW5uZWwtdHgpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2
aWNlL3ZpZi8wL3F1ZXVlLTEvdHgtcmluZy1yZWYpDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0
Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEvdHgtcmluZy1yZWYpDQpYRU5C
VVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZpZi8wL3F1ZXVlLTEv
ZXZlbnQtY2hhbm5lbC10eCkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGNj
IChkZXZpY2UvdmlmLzAvcXVldWUtMS9ldmVudC1jaGFubmVsLXR4KQ0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjYgKGRldmljZS92aWYvMC9tdWx0aS1xdWV1ZS1udW0t
cXVldWVzKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0Y2MgKGRldmljZS92
aWYvMC9tdWx0aS1xdWV1ZS1udW0tcXVldWVzKQ0KWEVOVklGfEZyb250ZW5kV2FpdEZvckJh
Y2tlbmRYZW5idXNTdGF0ZUNoYW5nZTogL2xvY2FsL2RvbWFpbi8yL2JhY2tlbmQvdmlmLzI1
LzA6ID09PT0+IFVua25vd24NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQ1
ICgvbG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9u
dGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVzU3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9i
YWNrZW5kL3ZpZi8yNS8wOiA8PT09PSAoSW5pdFdhaXQpDQpYRU5WSUZ8RnJvbnRlbmRTZXRY
ZW5idXNTdGF0ZTogZGV2aWNlL3ZpZi8wOiA9PT09PiBDb25uZWN0ZWQNClhFTkJVU3xTdG9y
ZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmlmLzAvc3RhdGUpDQpYRU5CVVN8
U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRjYyAoZGV2aWNlL3ZpZi8wL3N0YXRlKQ0KWEVO
VklGfEZyb250ZW5kU2V0WGVuYnVzU3RhdGU6IGRldmljZS92aWYvMDogPD09PT0gQ29ubmVj
dGVkDQpYRU5WSUZ8RnJvbnRlbmRXYWl0Rm9yQmFja2VuZFhlbmJ1c1N0YXRlQ2hhbmdlOiAv
bG9jYWwvZG9tYWluLzIvYmFja2VuZC92aWYvMjUvMDogPT09PT4gSW5pdFdhaXQNClhFTkJV
U3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQ2ICgvbG9jYWwvZG9tYWluLzIvYmFja2Vu
ZC92aWYvMjUvMC9zdGF0ZSkNClhFTlZJRnxGcm9udGVuZFdhaXRGb3JCYWNrZW5kWGVuYnVz
U3RhdGVDaGFuZ2U6IC9sb2NhbC9kb21haW4vMi9iYWNrZW5kL3ZpZi8yNS8wOiA8PT09PSAo
Q29ubmVjdGVkKQ0KWEVOVklGfEZyb250ZW5kQ29ubmVjdDogPD09PT0NClhFTlZJRnxGcm9u
dGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzAgaW4gc3RhdGUgJ0NPTk5FQ1RFRCcNClhFTlZJ
RnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6IDw9PT09PQ0KWEVOVklGfF9fUGRv
RDNUb0QwOiAoMCkgPD09PT0NClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0gKDAwOlNU
QVJUX0RFVklDRSkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgw
KSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09
PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRj
aFBucDogPT09PT4gKDApICgwODpRVUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAwKQ0KWEVOVklGfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJRnxG
ZG9EaXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9E
aXNwYXRjaFBucDogPT09PT4gKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTkJVU3xQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WSUZ8
RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVSWV9JTlRFUkZBQ0UpKDAwMDAwMDAyKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAw
MDAwNCkNClhFTlZJRnxWaWZBY3F1aXJlOiA9PT09Pg0KWEVOVklGfFZpZkFjcXVpcmU6IDw9
PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChwYWNrZXRfY2FjaGUpDQpYRU5CVVN8
Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5CVVN8Q2FjaGVDcmVhdGU6ID09PT0+IChidWZmZXJf
Y2FjaGUpDQpYRU5CVVN8Q2FjaGVDcmVhdGU6IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQ
bnA6ID09PT0+ICgwKSAoMDg6UVVFUllfSU5URVJGQUNFKQ0KWEVOVklGfFBkb0Rpc3BhdGNo
UG5wOiA8PT09PSAoMDg6UVVFUllfSU5URVJGQUNFKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9H
ZXREbWFBZGFwdGVyOiA8PT09Pg0KWEVOQlVTfFBkb0dldERtYUFkYXB0ZXI6IDw9PT0+DQpY
RU5WSUZ8VmlmRW5hYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmlj
ZS92aWYvMDogPT09PT4gJ0NPTk5FQ1RFRCcgLT4gJ0VOQUJMRUQnDQpYRU5WSUZ8RnJvbnRl
bmRFbmFibGU6ID09PT0+DQpYRU5WSUZ8TWFjRW5hYmxlOiA9PT09Pg0KWEVOQlVTfFN0b3Jl
UHJvY2Vzc1dhdGNoRXZlbnQ6IDE0ZDcgKGRldmljZS92aWYvMC9kaXNjb25uZWN0KQ0KWEVO
VklGfE1hY0VuYWJsZTogPD09PT0NClhFTlZJRnxSZWNlaXZlckVuYWJsZTogPT09PT4NClhF
TkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+DQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0K
WEVOQlVTfEZkb1NjYW46IHdhaXRpbmcuLi4NClhFTkJVU3xGZG9TY2FuOiBhd2FrZQ0KWEVO
QlVTfEZkb0VudW1lcmF0ZTogPT09PT4NClhFTkJVU3xGZG9FbnVtZXJhdGU6IDw9PT09DQpY
RU5CVVN8RmRvU2Nhbjogd2FpdGluZy4uLg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9PT09
Pg0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOVklGfEZkb1NjYW46IHdhaXRp
bmcuLi4NClhFTlZJRnxSZWNlaXZlckVuYWJsZTogPD09PT0NClhFTlZJRnxUcmFuc21pdHRl
ckVuYWJsZTogPT09PT4NClhFTlZJRnxUcmFuc21pdHRlckVuYWJsZTogPD09PT0NClhFTlZJ
RnxGcm9udGVuZEVuYWJsZTogPD09PT0NClhFTlZJRnxGcm9udGVuZFNldFN0YXRlOiBkZXZp
Y2UvdmlmLzAgaW4gc3RhdGUgJ0VOQUJMRUQnDQpYRU5WSUZ8RnJvbnRlbmRTZXRTdGF0ZTog
ZGV2aWNlL3ZpZi8wOiA8PT09PT0NClhFTlZJRnxWaWZFbmFibGU6IDw9PT09DQpYRU5WSUZ8
RnJvbnRlbmRNaWI6IGF3YWtlDQpYRU5WSUZ8VmlmTWFjOiBhd2FrZQ0KWEVOTkVUfFF1ZXJ5
Q2FwYWJpbGl0aWVzOiA9PT09Pg0KWEVOTkVUfFF1ZXJ5Q2FwYWJpbGl0aWVzOiBGRkZGRkE4
MDAyQ0EzMDUwDQpYRU5WSUZ8VmlmTWFjOiB3YWl0aW5nLi4uDQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwKSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKQ0KWEVOVklGfFBkb0Rp
c3BhdGNoUG5wOiA8PT09PSAoMDk6UVVFUllfQ0FQQUJJTElUSUVTKSgwMDAwMDAwMCkNClhF
TlZJRnxWaWZEaXNhYmxlOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmlj
ZS92aWYvMDogPT09PT4gJ0VOQUJMRUQnIC0+ICdDT05ORUNURUQnDQpYRU5WSUZ8RnJvbnRl
bmREaXNhYmxlOiA9PT09Pg0KWEVOVklGfFRyYW5zbWl0dGVyRGlzYWJsZTogPT09PT4NClhF
TlZJRnxUcmFuc21pdHRlckRpc2FibGU6IDw9PT09DQpYRU5WSUZ8UmVjZWl2ZXJEaXNhYmxl
OiA9PT09Pg0KWEVOVklGfFJlY2VpdmVyRGlzYWJsZTogPD09PT0NClhFTlZJRnxNYWNEaXNh
YmxlOiA9PT09Pg0KWEVOVklGfE1hY0Rpc2FibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRE
aXNhYmxlOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMCBp
biBzdGF0ZSAnQ09OTkVDVEVEJw0KWEVOVklGfEZyb250ZW5kU2V0U3RhdGU6IGRldmljZS92
aWYvMDogPD09PT09DQpYRU5WSUZ8VmlmRGlzYWJsZTogd2FpdGluZyBmb3IgbWFjIHRocmVh
ZC4uDQpYRU5ORVR8UXVlcnlDYXBhYmlsaXRpZXM6IDw9PT09DQpYRU5WSUZ8UGRvRGlzcGF0
Y2hQbnA6ID09PT0+ICgwKSAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTlZJRnxQ
ZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAw
MDAwKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKGZmOlVOS05PV04pDQpY
RU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09IChmZjpVTktOT1dOKShjMDAwMDBiYikNClhF
TlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMDc6UVVFUllfREVWSUNFX1JF
TEFUSU9OUykoYzAwMDAwYmIpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwKSAo
MDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09
PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rp
c3BhdGNoUG5wOiA9PT09PiAoMCkgKDBjOlFVRVJZX0RFVklDRV9URVhUKQ0KWEVOVklGfFBk
b0Rpc3BhdGNoUG5wOiA8PT09PSAoMGM6UVVFUllfREVWSUNFX1RFWFQpKGMwMDAwMGJiKQ0K
WEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDEzOlFVRVJZX0lEKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA8PT09PSAoMTM6UVVFUllfSUQpKGMwMDAwMGJiKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKSgwMDAwMDAwMCkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPT09PT4gKDApICgwODpR
VUVSWV9JTlRFUkZBQ0UpDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwODpRVUVS
WV9JTlRFUkZBQ0UpKGMwMDAwMGJiKQ0KWEVOVklGfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAo
MCkgKDA4OlFVRVJZX0lOVEVSRkFDRSkNClhFTlZJRnxQZG9EaXNwYXRjaFBucDogPD09PT0g
KDA4OlFVRVJZX0lOVEVSRkFDRSkoMDAwMDAwMDApDQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6
ID09PT0+ICgwKSAoMDc6UVVFUllfREVWSUNFX1JFTEFUSU9OUykNClhFTlZJRnxQZG9EaXNw
YXRjaFBucDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKGMwMDAwMGJiKQ0K
WEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8VmlmTWFjOiBhd2FrZQ0K
WEVOVklGfFZpZk1hYzogd2FpdGluZy4uLg0KWEVOVklGfFZpZkRpc2FibGU6IGRvbmUNClhF
TlZJRnxWaWZEaXNhYmxlOiA8PT09PQ0KWEVOVklGfFZpZkVuYWJsZTogPT09PT4NClhFTlZJ
RnxGcm9udGVuZFNldFN0YXRlOiBkZXZpY2UvdmlmLzA6ID09PT0+ICdDT05ORUNURUQnIC0+
ICdFTkFCTEVEJw0KWEVOVklGfEZyb250ZW5kRW5hYmxlOiA9PT09Pg0KWEVOVklGfE1hY0Vu
YWJsZTogPT09PT4NClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGQ4IChkZXZp
Y2UvdmlmLzAvZGlzY29ubmVjdCkNClhFTlZJRnxNYWNFbmFibGU6IDw9PT09DQpYRU5WSUZ8
UmVjZWl2ZXJFbmFibGU6ID09PT0+DQpYRU5WSUZ8UmVjZWl2ZXJFbmFibGU6IDw9PT09DQpY
RU5WSUZ8VHJhbnNtaXR0ZXJFbmFibGU6ID09PT0+DQpYRU5WSUZ8VHJhbnNtaXR0ZXJFbmFi
bGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRFbmFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRl
bmRTZXRTdGF0ZTogZGV2aWNlL3ZpZi8wIGluIHN0YXRlICdFTkFCTEVEJw0KWEVOVklGfEZy
b250ZW5kU2V0U3RhdGU6IGRldmljZS92aWYvMDogPD09PT09DQpYRU5WSUZ8VmlmRW5hYmxl
OiA8PT09PQ0KWEVOVklGfFZpZk1hYzogYXdha2UNClhFTlZJRnxWaWZNYWM6IHdhaXRpbmcu
Li4NClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UNClhFTlZJRnxGcm9udGVuZEdldEludGVy
ZmFjZUluZGV4OiBbMTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdv
cmsgRGV2aWNlICMwKQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhF
TlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZy
b250ZW5kRHVtcEFkZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAw
MDphZDEyOmY1NWQ6YTA2MDpiYzEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxl
OiA8PT09PQ0KWEVOVklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5WSUZ8RnJvbnRl
bmRNaWI6IGF3YWtlDQpYRU5WSUZ8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgwNzpRVUVSWV9E
RVZJQ0VfUkVMQVRJT05TKQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRpb25zOiB3YWl0
aW5nIGZvciBzY2FuIHRocmVhZA0KWEVOVklGfF9fRmRvRW51bWVyYXRlOiA9PT09Pg0KWEVO
VklGfF9fRmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOVklGfEZkb1F1ZXJ5RGV2aWNlUmVsYXRp
b25zOiAxIFBETyhzKQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMDc6UVVFUllf
REVWSUNFX1JFTEFUSU9OUykNClhFTlZJRnxGcm9udGVuZEdldEludGVyZmFjZUluZGV4OiBb
MTRdOiBMb2NhbCBBcmVhIENvbm5lY3Rpb24gMiAoWGVuIFBWIE5ldHdvcmsgRGV2aWNlICMw
KQ0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPT09PT4NClhFTlZJRnxGcm9udGVu
ZEluc2VydEFkZHJlc3M6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRJbnNlcnRBZGRyZXNzOiA9
PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0NClhFTlZJRnxGcm9u
dGVuZER1bXBBZGRyZXNzVGFibGU6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVz
c1RhYmxlOiBkYXRhL3ZpZi8wOiAxMC4xMzcuMi4xMg0KWEVOVklGfEZyb250ZW5kRHVtcEFk
ZHJlc3NUYWJsZTogZGF0YS92aWYvMDogZmU4MDowMDAwOjAwMDA6MDAwMDphZDEyOmY1NWQ6
YTA2MDpiYzEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiA8PT09PQ0KWEVO
VklGfEZyb250ZW5kTWliOiB3YWl0aW5nLi4uDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9
PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJT05TKSgwMDAwMDAwMCkNClhFTlZJRnxGZG9G
b3J3YXJkSXJwU3luY2hyb25vdXNseTogMDAwMDAwMDINClhFTlZJRnxGZG9EaXNwYXRjaFBu
cDogPD09PT0gKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMpKDAwMDAwMDAyKQ0KWEVOVklG
fFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMCkgKDA3OlFVRVJZX0RFVklDRV9SRUxBVElPTlMp
DQpYRU5WSUZ8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgwNzpRVUVSWV9ERVZJQ0VfUkVMQVRJ
T05TKShjMDAwMDBiYikNClhFTlZJRnxGZG9TY2FuOiB3YWl0aW5nLi4uDQpYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEw
MDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlSZWdJbmZvRXg6IFdtaVJlZ0luZm9F
eA0KWEVOSUZBQ0V8V21pUmVnSW5mbzogV21pUmVnSW5mbw0KWEVOQlVTfFBkb0Rpc3BhdGNo
UG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikNClhFTkJVU3xGZG9E
aXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pDQpYRU5C
VVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmljYXRpb246IFhTMDAwMSBYRU5CVVM6IFJFTU9WSU5H
IER1bXBGaWxlDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNB
R0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAwMykNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09
PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJT04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBk
b0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJV
U3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMw
MDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllfUE5QX0RF
VklDRV9TVEFURSkNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFVRVJZX1BO
UF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAzKQ0KWEVOVklGfEZyb250ZW5kTWliOiBhd2FrZQ0K
WEVOVklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29u
bmVjdGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09
PT0NClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRl
bmRJbnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJs
ZTogPT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6
IDEwLjEzNy4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3Zp
Zi8wOiBmZTgwOjAwMDA6MDAwMDowMDAwOmFkMTI6ZjU1ZDphMDYwOmJjMTINClhFTlZJRnxG
cm9udGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdh
aXRpbmcuLi4NClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FH
RV9OT1RJRklDQVRJT04pDQpYRU5CVVN8RmRvRGlzcGF0Y2hQbnA6ID09PT0+ICgxNjpERVZJ
Q0VfVVNBR0VfTk9USUZJQ0FUSU9OKQ0KWEVOQlVTfEZkb0RldmljZVVzYWdlTm90aWZpY2F0
aW9uOiBYUzAwMDEgWEVOQlVTOiBBRERJTkcgUGFnaW5nDQpYRU5CVVN8RmRvRGlzcGF0Y2hQ
bnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAwMykNClhF
TkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE2OkRFVklDRV9VU0FHRV9OT1RJRklDQVRJ
T04pKDAwMDAwMDA1KQ0KWEVOQlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTQ6UVVFUllf
UE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPD09PT0gKDE0OlFV
RVJZX1BOUF9ERVZJQ0VfU1RBVEUpKGMwMDAwMGJiKQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5w
OiA9PT09PiAoMTQ6UVVFUllfUE5QX0RFVklDRV9TVEFURSkNClhFTkJVU3xGZG9EaXNwYXRj
aFBucDogPD09PT0gKDE0OlFVRVJZX1BOUF9ERVZJQ0VfU1RBVEUpKDAwMDAwMDAzKQ0KWEVO
QlVTfFBkb0Rpc3BhdGNoUG5wOiA9PT09PiAoMTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElP
TikNClhFTkJVU3xGZG9EaXNwYXRjaFBucDogPT09PT4gKDE2OkRFVklDRV9VU0FHRV9OT1RJ
RklDQVRJT04pDQpYRU5CVVN8RmRvRGV2aWNlVXNhZ2VOb3RpZmljYXRpb246IFhTMDAwMSBY
RU5CVVM6IEFERElORyBEdW1wRmlsZQ0KWEVOQlVTfEZkb0Rpc3BhdGNoUG5wOiA8PT09PSAo
MTY6REVWSUNFX1VTQUdFX05PVElGSUNBVElPTikoMDAwMDAwMDMpDQpYRU5CVVN8UGRvRGlz
cGF0Y2hQbnA6IDw9PT09ICgxNjpERVZJQ0VfVVNBR0VfTk9USUZJQ0FUSU9OKSgwMDAwMDAw
NSkNClhFTkJVU3xQZG9EaXNwYXRjaFBucDogPT09PT4gKDE0OlFVRVJZX1BOUF9ERVZJQ0Vf
U1RBVEUpDQpYRU5CVVN8UGRvRGlzcGF0Y2hQbnA6IDw9PT09ICgxNDpRVUVSWV9QTlBfREVW
SUNFX1NUQVRFKShjMDAwMDBiYikNClhFTlZJRnxGcm9udGVuZE1pYjogYXdha2UNClhFTk5F
VHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQUE9SVEVEIE9JRCAwMDAxMDExOA0KWEVO
VklGfEZyb250ZW5kR2V0SW50ZXJmYWNlSW5kZXg6IFsxNF06IExvY2FsIEFyZWEgQ29ubmVj
dGlvbiAyIChYZW4gUFYgTmV0d29yayBEZXZpY2UgIzApDQpYRU5WSUZ8RnJvbnRlbmRJbnNl
cnRBZGRyZXNzOiA9PT09Pg0KWEVOVklGfEZyb250ZW5kSW5zZXJ0QWRkcmVzczogPD09PT0N
ClhFTlZJRnxGcm9udGVuZEluc2VydEFkZHJlc3M6ID09PT0+DQpYRU5WSUZ8RnJvbnRlbmRJ
bnNlcnRBZGRyZXNzOiA8PT09PQ0KWEVOVklGfEZyb250ZW5kRHVtcEFkZHJlc3NUYWJsZTog
PT09PT4NClhFTlZJRnxGcm9udGVuZER1bXBBZGRyZXNzVGFibGU6IGRhdGEvdmlmLzA6IDEw
LjEzNy4yLjEyDQpYRU5WSUZ8RnJvbnRlbmREdW1wQWRkcmVzc1RhYmxlOiBkYXRhL3ZpZi8w
OiBmZTgwOjAwMDA6MDAwMDowMDAwOmFkMTI6ZjU1ZDphMDYwOmJjMTINClhFTlZJRnxGcm9u
dGVuZER1bXBBZGRyZXNzVGFibGU6IDw9PT09DQpYRU5WSUZ8RnJvbnRlbmRNaWI6IHdhaXRp
bmcuLi4NClhFTklGQUNFfFhlbmlmYWNlUHJvY2Vzc05vdGlmeTogUHJvY2VzcyBGRkZGRkE4
MDAyRTVGNEMwDQpYRU5JRkFDRXxYZW5pZmFjZVByb2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZG
RkZBODAwMEM5RTA2MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0g
OCBAIGJjMmM0MA0KWEVORElTS3xQZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gMTgg
QCA0ODRmMDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDggQCA0
Zjk2YzANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDggQCA1MDlm
NzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzNdIDggQCA1YzUzNzgN
ClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzRdIDggQCA1ZTllZDgNClhF
TkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzVdIDggQCA4ODk1ZDANClhFTkRJ
U0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzZdIDggQCBhMmJkNjgNClhFTkRJU0t8
UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzddIDEwIEAgMjUyZDM3MA0KWEVORElTS3xQ
ZG9TZW5kVHJpbVN5bmNocm9ub3VzOlRSSU1bMF0gMTAgQCBhMmJkNzANClhFTkRJU0t8UGRv
U2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDIwIEAgYjc3YTYwDQpYRU5ESVNLfFBkb1Nl
bmRUcmltU3luY2hyb25vdXM6VFJJTVsyXSA4IEAgYmMyYzQwDQpYRU5ESVNLfFBkb1NlbmRU
cmltU3luY2hyb25vdXM6VFJJTVszXSA4IEAgMTE0MjQxMA0KWEVORElTS3xQZG9TZW5kVHJp
bVN5bmNocm9ub3VzOlRSSU1bNF0gMTAgQCAxMTViMGIwDQpYRU5JRkFDRXxYZW5pZmFjZVBy
b2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZGRkZBODAwMzQzREIxMA0KWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBG
RkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZB
MDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBXQUxMQ0xP
Q0s6IFNlY29uZHMgPSAxNDM5OTIwOTQ1IE5hbm9TZWNvbmRzID0gMTY3NDcxODk5DQpYRU5C
VVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMgPSA5MjA4IE5hbm9TZWNvbmRz
ID0gNDk5MDQ4OTc5DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IFRPRDogMjAxNS8wOC8x
OCAyMDozNTo1Mw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21p
UHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0
MCBGRkZGRkE4MDAyNkM4RDQwWEVOQlVTfFNoYXJlZEluZm9HZXRUaW1lOiBXQUxMQ0xPQ0s6
IFNlY29uZHMgPSAxNDM5OTIwOTQ1IE5hbm9TZWNvbmRzID0gMTY3NDcxODk5DQpYRU5CVVN8
U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29uZHMgPSA5MjA4IE5hbm9TZWNvbmRzID0g
NTUyMTQzMzU4DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IFRPRDogMjAxNS8wOC8xOCAy
MDozNTo1Mw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQg
TWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8Q3JlYXRl
TmV3U2Vzc2lvbjogQWRkIHNlc3Npb24gdW5zdXNwZW5kZWQNClhFTklGQUNFfFdhdGNoQ2Fs
bGJhY2tUaHJlYWQ6IENvbnN0cnVjdCBhIG5ldyBtYXBwaW5nDQpYRU5JRkFDRXxXYXRjaENh
bGxiYWNrVGhyZWFkOiBXYWl0IGZvciBuZXcgZXZlbnQNClhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZB
ODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVBy
b2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAg
RkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92
aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2
QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBT
ZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1l
dGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJ
RCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQ
cm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQw
IEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJv
dmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFD
RXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNF
fFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vz
c01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZG
RkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVy
SUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOQlVTfFNoYXJl
ZEluZm9HZXRUaW1lOiBXQUxMQ0xPQ0s6IFNlY29uZHMgPSAxNDM5OTIwOTQ1IE5hbm9TZWNv
bmRzID0gMTY3NDcxODk5DQpYRU5CVVN8U2hhcmVkSW5mb0dldFRpbWU6IEJPT1Q6IFNlY29u
ZHMgPSA5MjA4IE5hbm9TZWNvbmRzID0gODU3NjU4NTM1DQpYRU5CVVN8U2hhcmVkSW5mb0dl
dFRpbWU6IFRPRDogMjAxNS8wOC8xOCAyMDozNTo1NA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01p
bm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4
MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQg
TWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJv
Y2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBG
RkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25F
eGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElk
IDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNo
IEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZB
ODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lv
bkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JG
dW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2
QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRj
aCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZG
QTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1
dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0K
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAy
NkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhl
Y3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0
MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAw
MjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1l
dGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5J
RkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4
MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlFbmFibGVFdmVudHM6IFdt
aUVuYWJsZUV2ZW50cw0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZB
MDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVO
SUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDUNClhFTklGQUNFfFN0YXJ0
V2F0Y2g6IFN0YXJ0IFdhdGNoIEZGRkZGOTgwMDc3RTRGQzANClhFTkJVU3xTdG9yZVByb2Nl
c3NXYXRjaEV2ZW50OiAxNGQ5IChjb250cm9sL3NodXRkb3duKQ0KWEVOSUZBQ0V8U2Vzc2lv
bkFkZFdhdGNoTG9ja2VkOiBXQVRDSExJU1QgZm9yIHNlc3Npb24gRkZGRkY5ODAwOEJCQTE0
MC0tLS0tLS0tLS0tDQpYRU5JRkFDRXxTZXNzaW9uQWRkV2F0Y2hMb2NrZWQ6IFdBVENITElT
VCBGRkZGRjk4MDA3N0U0RkMwDQpYRU5JRkFDRXxTZXNzaW9uQWRkV2F0Y2hMb2NrZWQ6IFdB
VENITElTVC0tLS0tLS0tLS0tLS0tLS0tLS0NClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJl
YWQ6IGdvdCBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IENvbnN0
cnVjdCBhIG5ldyBtYXBwaW5nDQpYRU5JRkFDRXxXYXRjaENhbGxiYWNrVGhyZWFkOiBXYWl0
IGZvciBuZXcgZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IGdvdCBuZXcg
ZXZlbnQNClhFTklGQUNFfFdhdGNoQ2FsbGJhY2tUaHJlYWQ6IHdhdGNoIG9yIHN1c3BlbmQN
ClhFTklGQUNFfEZpcmVXYXRjaDogRmlyZSBXYXRjaCBFdmVudA0KWEVOSUZBQ0V8V2F0Y2hD
YWxsYmFja1RocmVhZDogV2FpdCBmb3IgbmV3IGV2ZW50DQpYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZG
QTgwMDI2QzhENDBYRU5JRkFDRXxXbWlFbmFibGVFdmVudHM6IFdtaUVuYWJsZUV2ZW50cw0K
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAy
NkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhl
Y3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0
MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAw
MjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1l
dGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCAzDQpYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgVHJ5IHRvIHdyaXRlDQpYRU5JRkFDRXxT
ZXNzaW9uRXhlY3V0ZVNldFZhbHVlOiAgV3JpdGUgMSB0byBjb250cm9sL2ZlYXR1cmUtc2h1
dGRvd24gKEZGRkZGODgwQzAwMDAwMjIpDQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5j
dGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhE
NDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlu
b3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgw
MDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVN
ZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4
RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2gg
RkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1
bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZD
OEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhv
ZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAz
NkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBY
RU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZG
RkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1l
dGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rp
b246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQw
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdt
aVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAw
NDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQ
cm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklG
QUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgw
MDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9k
OiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlk
ZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxX
bWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEw
MDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjog
UHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklG
QUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgMw0KWEVOSUZBQ0V8U2Vzc2lv
bkV4ZWN1dGVTZXRWYWx1ZTogIFRyeSB0byB3cml0ZQ0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVTZXRWYWx1ZTogIFdyaXRlIDQwMjY1MzE4NDAgdG8gZGF0YS91cGRhdGVfY250IChGRkZG
Rjg4MDAwMDAwMDAwKQ0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3Zp
ZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8
V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZB
MDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVO
SUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDMNClhFTklGQUNFfFNlc3Np
b25FeGVjdXRlU2V0VmFsdWU6ICBUcnkgdG8gd3JpdGUNClhFTklGQUNFfFNlc3Npb25FeGVj
dXRlU2V0VmFsdWU6ICBXcml0ZSAxIHRvIGRhdGEvdXBkYXRlZCAoRkZGRkY4ODAwMDAwMDAw
MCkNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNo
IEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NN
aW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZB
ODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklE
IE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lv
bkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JG
dW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2
QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRj
aCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNz
TWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZG
QTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1
dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0K
WEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZG
RkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9y
RnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAy
NkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0
Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4
ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhl
Y3V0ZU1ldGhvZDogTWV0aG9kIElkIDgNClhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0
aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0
MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZG
RkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5v
ckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAw
MjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBTZXNzaW9uRXhlY3V0ZU1l
dGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IE1ldGhvZCBJZCA4DQpYRU5J
RkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4
MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5j
dGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhE
NDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBG
RkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhFTklGQUNFfFNlc3Npb25FeGVjdXRl
TWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246
IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVO
SUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZB
ODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVu
Y3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4
RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6IFNlc3Npb25FeGVjdXRlTWV0aG9k
DQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogTWV0aG9kIElkIDENClhFTklGQUNF
fFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2
QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9u
OiBQcm92aWRlcklEIE1hdGNoIEZGRkZGQTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhF
TklGQUNFfFdtaVByb2Nlc3NNaW5vckZ1bmN0aW9uOiBQcm92aWRlcklEIE1hdGNoIEZGRkZG
QTgwMDM2QTAwNDAgRkZGRkZBODAwMjZDOEQ0MFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTWV0
aG9kOiBTZXNzaW9uRXhlY3V0ZU1ldGhvZA0KWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRo
b2Q6IE1ldGhvZCBJZCA4DQpYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJv
dmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFD
RXxXbWlQcm9jZXNzTWlub3JGdW5jdGlvbjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAz
NkEwMDQwIEZGRkZGQTgwMDI2QzhENDBYRU5JRkFDRXxXbWlQcm9jZXNzTWlub3JGdW5jdGlv
bjogUHJvdmlkZXJJRCBNYXRjaCBGRkZGRkE4MDAzNkEwMDQwIEZGRkZGQTgwMDI2QzhENDBY
RU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDogU2Vzc2lvbkV4ZWN1dGVNZXRob2QNClhF
TklGQUNFfFNlc3Npb25FeGVjdXRlTWV0aG9kOiBNZXRob2QgSWQgOA0KWEVOSUZBQ0V8V21p
UHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0
MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFBy
b3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAwMzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZB
Q0V8V21pUHJvY2Vzc01pbm9yRnVuY3Rpb246IFByb3ZpZGVySUQgTWF0Y2ggRkZGRkZBODAw
MzZBMDA0MCBGRkZGRkE4MDAyNkM4RDQwWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVNZXRob2Q6
IFNlc3Npb25FeGVjdXRlTWV0aG9kDQpYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZU1ldGhvZDog
TWV0aG9kIElkIDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDgg
QCA1MDlmNzgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzFdIDggQCA1
ZTllZDgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzJdIDggQCBhMmJk
NjgNClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzNdIDggQCAxNWY4MDkw
DQpYRU5JRkFDRXxYZW5pZmFjZVByb2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZGRkZBODAwMzQ2
ODZDMA0KWEVOSUZBQ0V8WGVuaWZhY2VQcm9jZXNzTm90aWZ5OiBQcm9jZXNzIEZGRkZGQTgw
MDMzMkVCMTANClhFTkRJU0t8UGRvU2VuZFRyaW1TeW5jaHJvbm91czpUUklNWzBdIDggQCAx
MTQyNDEwDQpYRU5JRkFDRXxYZW5pZmFjZVByb2Nlc3NOb3RpZnk6IFByb2Nlc3MgRkZGRkZB
ODAwMzMzOTlBMA0KWEVOSUZBQ0V8WGVuaWZhY2VQcm9jZXNzTm90aWZ5OiBQcm9jZXNzIEZG
RkZGQTgwMDMzNjJCMTANClhFTlZCRHxQZG9EMFRvRDM6VGFyZ2V0WzFdIEAgKDApID09PT09
Pg0KWEVOVkJEfF9fRnJvbnRlbmRTZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPT09PT0+DQpY
RU5WQkR8X19VcGRhdGVCYWNrZW5kUGF0aDo8PCAvbG9jYWwvZG9tYWluLzAvYmFja2VuZC92
YmQvMjUvNTE3MjgNClhFTlZCRHxfX1VwZGF0ZUJhY2tlbmRQYXRoOj4+IC9sb2NhbC9kb21h
aW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDE0ZGEgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkN
ClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDb25u
ZWN0ZWQNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI2IChkZXZpY2UvdmJk
LzUxNzI4L3N0YXRlKQ0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6IDE0YjkgKGRl
dmljZS92YmQvNTE3Mjgvc3RhdGUpDQpYRU5WQkR8X19fU2V0U3RhdGU6VGFyZ2V0WzFdIDog
RlJPTlRFTkRfU1RBVEUgLT4gQ2xvc2luZw0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZl
bnQ6IDE0ZGIgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkN
ClhFTlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDbG9z
aW5nDQpYRU5CVVN8U3RvcmVQcm9jZXNzV2F0Y2hFdmVudDogMTRiNiAoZGV2aWNlL3ZiZC81
MTcyOC9zdGF0ZSkNClhFTkJVU3xTdG9yZVByb2Nlc3NXYXRjaEV2ZW50OiAxNGI5IChkZXZp
Y2UvdmJkLzUxNzI4L3N0YXRlKQ0KWEVOVkJEfF9fX1NldFN0YXRlOlRhcmdldFsxXSA6IEZS
T05URU5EX1NUQVRFIC0+IENsb3NlZA0KWEVOQlVTfFN0b3JlUHJvY2Vzc1dhdGNoRXZlbnQ6
IDE0ZGMgKC9sb2NhbC9kb21haW4vMC9iYWNrZW5kL3ZiZC8yNS81MTcyOC9zdGF0ZSkNClhF
TlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiAwIFdhaXRlZCBmb3IgMTU2MDAgbXMNClhF
TlZCRHxfX1dhaXRTdGF0ZTpUYXJnZXRbMV0gOiBCQUNLRU5EX1NUQVRFICAtPiBDbG9zZWQN
ClhFTkJVU3xFdnRjaG5DbG9zZTogOA0KWEVOQlVTfENhY2hlRGVzdHJveTogPT09PT4gKGRp
c2tfMV9nbnR0YWIpDQpYRU5CVVN8Q2FjaGVEZXN0cm95OiA8PT09PQ0KWEVOVkJEfF9fRnJv
bnRlbmRTZXRTdGF0ZTpUYXJnZXRbMV0gQCAoMikgPD09PT09IChTVUNDRUVERUQpDQpYRU5C
VVN8RXZ0Y2huUmVhcDogOA0KWEVOVkJEfFBkb0QwVG9EMzpUYXJnZXRbMV0gQCAoMCkgPD09
PT09DQpYRU5CVVN8RmRvU2NhbjogYXdha2UNClhFTkJVU3xGZG9FbnVtZXJhdGU6ID09PT0+
DQpYRU5CVVN8RmRvRW51bWVyYXRlOiA8PT09PQ0KWEVOQlVTfEZkb1NjYW46IHdhaXRpbmcu
Li4NClhFTlZCRHxGZG9TY2FuVGFyZ2V0czo9PT09Pg0KWEVOVkJEfFBkb0Rlc3Ryb3k6VGFy
Z2V0WzFdIEAgKDIpID09PT09Pg0KDQoqKiogRmF0YWwgU3lzdGVtIEVycm9yOiAweDAwMDAw
MGM0DQogICAgICAgICAgICAgICAgICAgICAgICgweDAwMDAwMDAwMDAwMDAxMjEsMHgwMDAw
MDAwMDAwMDAwMDAyLDB4RkZGRkY5ODAwMTc3Q0M4OCwweDAwMDAwMDAwMDAwMDAwMDApDQoN
CkJyZWFrIGluc3RydWN0aW9uIGV4Y2VwdGlvbiAtIGNvZGUgODAwMDAwMDMgKGZpcnN0IGNo
YW5jZSkNCg0KQSBmYXRhbCBzeXN0ZW0gZXJyb3IgaGFzIG9jY3VycmVkLg0KRGVidWdnZXIg
ZW50ZXJlZCBvbiBmaXJzdCB0cnk7IEJ1Z2NoZWNrIGNhbGxiYWNrcyBoYXZlIG5vdCBiZWVu
IGludm9rZWQuDQoNCkEgZmF0YWwgc3lzdGVtIGVycm9yIGhhcyBvY2N1cnJlZC4NCg0KQ29u
bmVjdGVkIHRvIFdpbmRvd3MgNyA3NjAxIHg2NCB0YXJnZXQgYXQgKFR1ZSBBdWcgMTggMjA6
MzY6MDguNzgyIDIwMTUgKFVUQyArIDI6MDApKSwgcHRyNjQgVFJVRQ0KTG9hZGluZyBLZXJu
ZWwgU3ltYm9scw0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NCg0KUHJlc3Mg
Y3RybC1jIChjZGIsIGtkLCBudHNkKSBvciBjdHJsLWJyZWFrICh3aW5kYmcpIHRvIGFib3J0
IHN5bWJvbCBsb2FkcyB0aGF0IHRha2UgdG9vIGxvbmcuDQpSdW4gIXN5bSBub2lzeSBiZWZv
cmUgLnJlbG9hZCB0byB0cmFjayBkb3duIHByb2JsZW1zIGxvYWRpbmcgc3ltYm9scy4NCg0K
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KLi4uLi4uLi4u
DQpMb2FkaW5nIFVzZXIgU3ltYm9scw0KDQpMb2FkaW5nIHVubG9hZGVkIG1vZHVsZSBsaXN0
DQouLi4uLg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKg0KKiAgICAgICAgICAgICAgICAgICAgICAgIEJ1Z2NoZWNrIEFuYWx5c2lzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KDQpVc2UgIWFuYWx5emUgLXYg
dG8gZ2V0IGRldGFpbGVkIGRlYnVnZ2luZyBpbmZvcm1hdGlvbi4NCg0KQnVnQ2hlY2sgQzQs
IHsxMjEsIDIsIGZmZmZmOTgwMDE3N2NjODgsIDB9DQoNClByb2JhYmx5IGNhdXNlZCBieSA6
IHhlbnZiZC5zeXMgKCB4ZW52YmQhUGRvRGVzdHJveSszM2MgKQ0KDQpGb2xsb3d1cDogTWFj
aGluZU93bmVyDQotLS0tLS0tLS0NCg0KbnQhRGJnQnJlYWtQb2ludFdpdGhTdGF0dXM6DQpm
ZmZmZjgwMGAwMjZiYTZmMCBjYyAgICAgICAgICAgICAgaW50ICAgICAzDQoxOiBrZD4gIWFu
YWx5emUgLXYNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCiogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICoNCiogICAgICAgICAgICAgICAgICAgICAgICBCdWdjaGVjayBBbmFseXNpcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoNCiogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICoNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCg0KRFJJVkVSX1ZFUklGSUVS
X0RFVEVDVEVEX1ZJT0xBVElPTiAoYzQpDQpBIGRldmljZSBkcml2ZXIgYXR0ZW1wdGluZyB0
byBjb3JydXB0IHRoZSBzeXN0ZW0gaGFzIGJlZW4gY2F1Z2h0LiAgVGhpcyBpcw0KYmVjYXVz
ZSB0aGUgZHJpdmVyIHdhcyBzcGVjaWZpZWQgaW4gdGhlIHJlZ2lzdHJ5IGFzIGJlaW5nIHN1
c3BlY3QgKGJ5IHRoZQ0KYWRtaW5pc3RyYXRvcikgYW5kIHRoZSBrZXJuZWwgaGFzIGVuYWJs
ZWQgc3Vic3RhbnRpYWwgY2hlY2tpbmcgb2YgdGhpcyBkcml2ZXIuDQpJZiB0aGUgZHJpdmVy
IGF0dGVtcHRzIHRvIGNvcnJ1cHQgdGhlIHN5c3RlbSwgYnVnY2hlY2tzIDB4QzQsIDB4QzEg
YW5kIDB4QSB3aWxsDQpiZSBhbW9uZyB0aGUgbW9zdCBjb21tb25seSBzZWVuIGNyYXNoZXMu
DQpBcmd1bWVudHM6DQpBcmcxOiAwMDAwMDAwMDAwMDAwMTIxLCBXYWl0aW5nIGF0IERJU1BB
VENIX0xFVkVMLCB3aXRob3V0IGEgdGltZW91dC4NCkFyZzI6IDAwMDAwMDAwMDAwMDAwMDIs
IElSUUwgdmFsdWUuDQpBcmczOiBmZmZmZjk4MDAxNzdjYzg4LCBPYmplY3QgdG8gd2FpdCBv
bi4NCkFyZzQ6IDAwMDAwMDAwMDAwMDAwMDAsIFRpbWVvdXQgcGFyYW1ldGVyLg0KDQpEZWJ1
Z2dpbmcgRGV0YWlsczoNCi0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCkJVR0NIRUNLX1NUUjog
IDB4YzRfMTIxDQoNCkRFRkFVTFRfQlVDS0VUX0lEOiAgV0lON19EUklWRVJfRkFVTFQNCg0K
UFJPQ0VTU19OQU1FOiAgU3lzdGVtDQoNCkNVUlJFTlRfSVJRTDogIDINCg0KQU5BTFlTSVNf
VkVSU0lPTjogNi4zLjk2MDAuMTcyMzcgKGRlYnVnZ2VycyhkYmcpLjE0MDcxNi0wMzI3KSBh
bWQ2NGZyZQ0KDQpMQVNUX0NPTlRST0xfVFJBTlNGRVI6ICBmcm9tIGZmZmZmODAwMDI3YjJl
NDIgdG8gZmZmZmY4MDAwMjZiYTZmMA0KDQpTVEFDS19URVhUOiAgDQpmZmZmZjg4MGAwMzVm
YjJiOCBmZmZmZjgwMGAwMjdiMmU0MiA6IDAwMDAwMDAwYDAwMDAwMTIxIGZmZmZmYTgwYDAy
NmVmMDQwIDAwMDAwMDAwYDAwMDAwMDY1IGZmZmZmODAwYDAyNmZlMjM4IDogbnQhRGJnQnJl
YWtQb2ludFdpdGhTdGF0dXMNCmZmZmZmODgwYDAzNWZiMmMwIGZmZmZmODAwYDAyN2IzYzJl
IDogZmZmZmY5ODBgMDAwMDAwMDMgMDAwMDAwMDBgMDAwMDAwMDAgZmZmZmY4MDBgMDI2ZmVh
OTAgMDAwMDAwMDBgMDAwMDAwYzQgOiBudCFLaUJ1Z0NoZWNrRGVidWdCcmVhaysweDEyDQpm
ZmZmZjg4MGAwMzVmYjMyMCBmZmZmZjgwMGAwMjZjMjljNCA6IGZmZmZmODgwYDAxMWQ3NGQw
IGZmZmZmOTgwYDAxNjU4ZmIwIDAwMDAwMDAwYDAwMDAwMDAxIGZmZmZmODAwYDAyYjY4ZWNk
IDogbnQhS2VCdWdDaGVjazIrMHg3MWUNCmZmZmZmODgwYDAzNWZiOWYwIGZmZmZmODAwYDAy
YjU3NGVjIDogMDAwMDAwMDBgMDAwMDAwYzQgMDAwMDAwMDBgMDAwMDAxMjEgMDAwMDAwMDBg
MDAwMDAwMDIgZmZmZmY5ODBgMDE3N2NjODggOiBudCFLZUJ1Z0NoZWNrRXgrMHgxMDQNCmZm
ZmZmODgwYDAzNWZiYTMwIGZmZmZmODAwYDAyYjZhMTBkIDogZmZmZmZhODBgMDI2ZWYwNDAg
ZmZmZmY4MDBgMDI3N2RhNDggZmZmZmZhODBgMDBjMmNiMTAgMDAwMDAwMDBgMDAwMDAwODAg
OiBudCFWZXJpZmllckJ1Z0NoZWNrSWZBcHByb3ByaWF0ZSsweDNjDQpmZmZmZjg4MGAwMzVm
YmE3MCBmZmZmZjg4MGAwMTFjZmQ5YyA6IGZmZmZmODgwYDAxMWUwNjUwIGZmZmZmYTgwYDAy
NmVmMDQwIGZmZmZmODgwYDAwMDAwMDAwIDAwMDAwMDAwYDAwMDAwMDAwIDogbnQhVmVyaWZp
ZXJLZVdhaXRGb3JNdWx0aXBsZU9iamVjdHMrMHg5ZA0KZmZmZmY4ODBgMDM1ZmJiMTAgZmZm
ZmY4ODBgMDExYzZmZjEgOiBmZmZmZjk4MGAwMTc3Y2M3MCBmZmZmZjg4MGAwMTFkZTA3MCBm
ZmZmZjg4MGAwMTFkZTA3MCAwMDAwMDAwMGAwMDAwMDAwMCA6IHhlbnZiZCFQZG9EZXN0cm95
KzB4MzNjIFtjOlxxdWJlcy1idWlsZGVyXGNocm9vdC13aW43eDY0XHF1YmVzLXNyY1x2bW0t
eGVuLXdpbmRvd3MtcHZkcml2ZXJzXHhlbnZiZFxzcmNceGVudmJkXHBkby5jIEAgNjMxXQ0K
ZmZmZmY4ODBgMDM1ZmJiZjAgZmZmZmY4ODBgMDExYzU3YTYgOiBmZmZmZmE4MGAwMjZlZDNl
OCBmZmZmZjk4MGAwOGUzNmZmMCBmZmZmZjg4MGAwMzVmYmNkMSBmZmZmZjg4MGAwMzVmYmNk
MiA6IHhlbnZiZCFfX0Zkb0VudW1lcmF0ZSsweDE0MSBbYzpccXViZXMtYnVpbGRlclxjaHJv
b3Qtd2luN3g2NFxxdWJlcy1zcmNcdm1tLXhlbi13aW5kb3dzLXB2ZHJpdmVyc1x4ZW52YmRc
c3JjXHhlbnZiZFxmZG8uYyBAIDY0OF0NCmZmZmZmODgwYDAzNWZiYzYwIGZmZmZmODgwYDAx
MWM1NjJjIDogZmZmZmZhODBgMDI2ZWQzZTggZmZmZmY4ODBgMDM1ZmJjZDEgZmZmZmY4ODBg
MDM1ZmJjZDIgZmZmZmZhODBgMDBjMmNiMTAgOiB4ZW52YmQhRmRvU2NhblRhcmdldHMrMHg4
NiBbYzpccXViZXMtYnVpbGRlclxjaHJvb3Qtd2luN3g2NFxxdWJlcy1zcmNcdm1tLXhlbi13
aW5kb3dzLXB2ZHJpdmVyc1x4ZW52YmRcc3JjXHhlbnZiZFxmZG8uYyBAIDcwMl0NCmZmZmZm
ODgwYDAzNWZiY2IwIGZmZmZmODgwYDAxMWQ3NGZhIDogZmZmZmY5ODBgMDE2NThmYjAgZmZm
ZmZhODBgMDI2ZWQzZTggMDAwMDAwMDBgMDAwMDAwMDAgMDAwMDAwMDBgMDAwMDAwMDAgOiB4
ZW52YmQhRmRvU2NhbisweDdjIFtjOlxxdWJlcy1idWlsZGVyXGNocm9vdC13aW43eDY0XHF1
YmVzLXNyY1x2bW0teGVuLXdpbmRvd3MtcHZkcml2ZXJzXHhlbnZiZFxzcmNceGVudmJkXGZk
by5jIEAgNzU2XQ0KZmZmZmY4ODBgMDM1ZmJkMDAgZmZmZmY4MDBgMDI5NWM0NTYgOiBmZmZm
Zjk4MGAwMTY1OGZiMCBmZmZmZjg4MGAwMDlmMjE4MCBmZmZmZjg4MGAwMzVmYmRiMCBmZmZm
ZmE4MGAwMjZlZjA0MCA6IHhlbnZiZCFUaHJlYWRGdW5jdGlvbisweDJhIFtjOlxxdWJlcy1i
dWlsZGVyXGNocm9vdC13aW43eDY0XHF1YmVzLXNyY1x2bW0teGVuLXdpbmRvd3MtcHZkcml2
ZXJzXHhlbnZiZFxzcmNceGVudmJkXHRocmVhZC5jIEAgMTM5XQ0KZmZmZmY4ODBgMDM1ZmJk
NDAgZmZmZmY4MDBgMDI2YjQyYzYgOiBmZmZmZjg4MGAwMDlmMjE4MCBmZmZmZmE4MGAwMjZl
ZjA0MCBmZmZmZjg4MGAwMDlmY2Y0MCAwMDAwMDAwMGAwMDAwMDAwMCA6IG50IVBzcFN5c3Rl
bVRocmVhZFN0YXJ0dXArMHg1YQ0KZmZmZmY4ODBgMDM1ZmJkODAgMDAwMDAwMDBgMDAwMDAw
MDAgOiBmZmZmZjg4MGAwMzVmYzAwMCBmZmZmZjg4MGAwMzVmNjAwMCBmZmZmZjg4MGAwMzVm
YjkxMCAwMDAwMDAwMGAwMDAwMDAwMCA6IG50IUt4U3RhcnRTeXN0ZW1UaHJlYWQrMHgxNg0K
DQoNClNUQUNLX0NPTU1BTkQ6ICBrYg0KDQpGT0xMT1dVUF9JUDogDQp4ZW52YmQhUGRvRGVz
dHJveSszM2MgW2M6XHF1YmVzLWJ1aWxkZXJcY2hyb290LXdpbjd4NjRccXViZXMtc3JjXHZt
bS14ZW4td2luZG93cy1wdmRyaXZlcnNceGVudmJkXHNyY1x4ZW52YmRccGRvLmMgQCA2MzFd
DQpmZmZmZjg4MGAwMTFjZmQ5YyA0ODhiNGMyNDY4ICAgICAgbW92ICAgICByY3gscXdvcmQg
cHRyIFtyc3ArNjhoXQ0KDQpGQVVMVElOR19TT1VSQ0VfTElORTogIGM6XHF1YmVzLWJ1aWxk
ZXJcY2hyb290LXdpbjd4NjRccXViZXMtc3JjXHZtbS14ZW4td2luZG93cy1wdmRyaXZlcnNc
eGVudmJkXHNyY1x4ZW52YmRccGRvLmMNCg0KRkFVTFRJTkdfU09VUkNFX0ZJTEU6ICBjOlxx
dWJlcy1idWlsZGVyXGNocm9vdC13aW43eDY0XHF1YmVzLXNyY1x2bW0teGVuLXdpbmRvd3Mt
cHZkcml2ZXJzXHhlbnZiZFxzcmNceGVudmJkXHBkby5jDQoNCkZBVUxUSU5HX1NPVVJDRV9M
SU5FX05VTUJFUjogIDYzMQ0KDQpGQVVMVElOR19TT1VSQ0VfQ09ERTogIA0KICAgNjI3OiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwNCiAgIDYyODogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCiAgIDYyOTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgV2FpdEJsb2NrKTsNCiAgIDYzMDogI3ByYWdtYSBwcmVm
YXN0KHN1cHByZXNzOjYxMDIpDQo+ICA2MzE6ICAgICAgICAgX19QZG9GcmVlKFdhaXRCbG9j
ayk7DQogICA2MzI6ICAgICB9DQogICA2MzM6IA0KICAgNjM0OiAgICAgQVNTRVJUM1MoUGRv
LT5SZWZlcmVuY2VDb3VudCwgPT0sIDApOw0KICAgNjM1OiAgICAgQVNTRVJUM1UoUGRvR2V0
RGV2aWNlUG5wU3RhdGUoUGRvKSwgPT0sIERlbGV0ZWQpOw0KICAgNjM2OiANCg0KDQpTWU1C
T0xfU1RBQ0tfSU5ERVg6ICA2DQoNClNZTUJPTF9OQU1FOiAgeGVudmJkIVBkb0Rlc3Ryb3kr
MzNjDQoNCkZPTExPV1VQX05BTUU6ICBNYWNoaW5lT3duZXINCg0KTU9EVUxFX05BTUU6IHhl
bnZiZA0KDQpJTUFHRV9OQU1FOiAgeGVudmJkLnN5cw0KDQpERUJVR19GTFJfSU1BR0VfVElN
RVNUQU1QOiAgNTVkMzVhOWENCg0KRkFJTFVSRV9CVUNLRVRfSUQ6ICBYNjRfMHhjNF8xMjFf
VlJGX3hlbnZiZCFQZG9EZXN0cm95KzMzYw0KDQpCVUNLRVRfSUQ6ICBYNjRfMHhjNF8xMjFf
VlJGX3hlbnZiZCFQZG9EZXN0cm95KzMzYw0KDQpBTkFMWVNJU19TT1VSQ0U6ICBLTQ0KDQpG
QUlMVVJFX0lEX0hBU0hfU1RSSU5HOiAga206eDY0XzB4YzRfMTIxX3ZyZl94ZW52YmQhcGRv
ZGVzdHJveSszM2MNCg0KRkFJTFVSRV9JRF9IQVNIOiAgezkwMTEyMmVlLTg3NjYtZWVjNC0z
NmM3LTU0MWFmNzYzNzIyN30NCg0KRm9sbG93dXA6IE1hY2hpbmVPd25lcg0KLS0tLS0tLS0t
DQoNCg==
--------------010309050506080106030306
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------010309050506080106030306--


From win-pv-devel-bounces@lists.xenproject.org Wed Aug 19 21:25:52 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 19 Aug 2015 21:25:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSArm-0000oR-De; Wed, 19 Aug 2015 21:25:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6664e1dc0=Paul.Durrant@citrix.com>)
	id 1ZSArl-0000oM-7l
	for win-pv-devel@lists.xenproject.org; Wed, 19 Aug 2015 21:25:49 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	3A/C9-19220-C54F4D55; Wed, 19 Aug 2015 21:25:48 +0000
X-Env-Sender: prvs=6664e1dc0=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1440019547!29178155!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24476 invoked from network); 19 Aug 2015 21:25:48 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Aug 2015 21:25:48 -0000
X-IronPort-AV: E=Sophos;i="5.15,712,1432598400"; 
   d="scan'208";a="2128762"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Problems with xenvbd
Thread-Index: AQHQ2f2kBHBqHqNqAUuMLqb8opkfOZ4T1qyQ
Date: Wed, 19 Aug 2015 21:25:46 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
References: <55D3A494.6020005@invisiblethingslab.com>
In-Reply-To: <55D3A494.6020005@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwtYm91bmNl
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGENCj4gU2VudDog
MTggQXVndXN0IDIwMTUgMTQ6MzMNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBQcm9ibGVtcyB3aXRoIHhlbnZiZA0KPiAN
Cj4gSGksDQo+IA0KPiBJJ3ZlIGJlZW4gdGVzdGluZyB0aGUgY3VycmVudCBwdmRyaXZlcnMgY29k
ZSBpbiBwcmVwYXJhdGlvbiBmb3IgY3JlYXRpbmcNCj4gdXBzdHJlYW0gcGF0Y2hlcyBmb3IgbXkg
eGVuaWZhY2UgYWRkaXRpb25zIGFuZCBJIG5vdGljZWQgdGhhbiB4ZW52YmQNCj4gc2VlbXMgdG8g
YmUgdmVyeSB1bnN0YWJsZSBmb3IgbWUuIEknbSBub3Qgc3VyZSBpZiBpdCdzIGEgcHJvYmxlbSB3
aXRoDQo+IHhlbnZiZCBpdHNlbGYgb3IgbXkgY29kZSBiZWNhdXNlIGl0IHNlZW1lZCB0byBvbmx5
IG1hbmlmZXN0IHdoZW4gdGhlDQo+IGZ1bGwgc3VpdGUgb2Ygb3VyIGd1ZXN0IHRvb2xzIHdhcyBp
bnN0YWxsZWQgYWxvbmcgd2l0aCB4ZW52YmQuIEluIHNob3J0LA0KPiBtb3N0IG9mIHRoZSB0aW1l
IHRoZSBzeXN0ZW0gY3Jhc2hlZCB3aXRoIGtlcm5lbCBtZW1vcnkgY29ycnVwdGlvbiBpbg0KPiBz
ZWVtaW5nbHkgcmFuZG9tIHByb2Nlc3NlcyBzaG9ydGx5IGFmdGVyIHN0YXJ0LiBEcml2ZXIgVmVy
aWZpZXIgZGlkbid0DQo+IHNlZW0gdG8gY2F0Y2ggYW55dGhpbmcuIFlvdSBjYW4gc2VlIGEgbG9n
IGZyb20gb25lIHN1Y2ggY3Jhc2ggaW4gdGhlDQo+IGF0dGFjaG1lbnQgY3Jhc2gxLnR4dC4NCj4g
DQo+IFRvZGF5IEkgdHJpZWQgdG8gcGVyZm9ybSBzb21lIG1vcmUgdGVzdHMgYnV0IHRoaXMgdGlt
ZSB3aXRob3V0IG91ciBndWVzdA0KPiB0b29scyAob25seSBwdmRyaXZlcnMgYW5kIG91ciBzaGFy
ZWQgbGlicmFyaWVzIHdlcmUgaW5zdGFsbGVkKS4gVG8gbXkNCj4gc3VycHJpc2Ugbm93IERyaXZl
ciBWZXJpZmllciB3YXMgY3Jhc2hpbmcgdGhlIHN5c3RlbSBldmVyeSB0aW1lIGluDQo+IHhlbnZi
ZCAoc2VlIGNyYXNoMi50eHQpLiBJIGRvbid0IGtub3cgd2h5IGl0IGRpZG4ndCBjYXRjaCB0aGF0
DQo+IHByZXZpb3VzbHkuLi4gSWYgYWRkaW5nIHNvbWUgdGltZW91dCB0byB0aGUgb2ZmZW5kaW5n
IHdhaXQgZG9lc24ndCBicmVhaw0KPiBhbnl0aGluZyBJJ2xsIHRyeSB0aGF0IHRvIHNlZSBpZiBJ
IGNhbiByZXByb2R1Y2UgdGhlIHByZXZpb3VzIG1lbW9yeQ0KPiBjb3JydXB0aW9ucy4NCj4NCg0K
VGhvc2UgY3Jhc2hlcyBkbyBsb29rIG9kZC4gSSdtIG9uIFBUTyBmb3IgdGhlIG5leHQgd2VlayBi
dXQgSSdsbCBoYXZlIGEgbG9vayB3aGVuIEkgZ2V0IGJhY2sgdG8gdGhlIG9mZmljZS4gSSBkaWQg
cnVuIHZlcmlmaWVyIG9uIGFsbCB0aGUgZHJpdmVycyBhIHdlZWsgb3Igc28gYmFjayAod2hpbGUg
cnVubmluZyB2YmQgcGx1Zy91bnBsdWcgdGVzdHMpIGJ1dCB0aGVyZSBoYXZlIGJlZW4gYSBjb3Vw
bGUgb2YgY2hhbmdlcyBzaW5jZSB0aGVuLg0KDQogIFBhdWwNCg0KIA0KPiAtLQ0KPiBSYWZhxYIg
V29qZHnFgmENCj4gUXViZXMgVG9vbHMgZm9yIFdpbmRvd3MgZGV2ZWxvcGVyDQo+IGh0dHBzOi8v
d3d3LnF1YmVzLW9zLm9yZy8NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Aug 19 21:25:52 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 19 Aug 2015 21:25:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSArm-0000oR-De; Wed, 19 Aug 2015 21:25:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <prvs=6664e1dc0=Paul.Durrant@citrix.com>)
	id 1ZSArl-0000oM-7l
	for win-pv-devel@lists.xenproject.org; Wed, 19 Aug 2015 21:25:49 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
	3A/C9-19220-C54F4D55; Wed, 19 Aug 2015 21:25:48 +0000
X-Env-Sender: prvs=6664e1dc0=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1440019547!29178155!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24476 invoked from network); 19 Aug 2015 21:25:48 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
	by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Aug 2015 21:25:48 -0000
X-IronPort-AV: E=Sophos;i="5.15,712,1432598400"; 
   d="scan'208";a="2128762"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Problems with xenvbd
Thread-Index: AQHQ2f2kBHBqHqNqAUuMLqb8opkfOZ4T1qyQ
Date: Wed, 19 Aug 2015 21:25:46 +0000
Message-ID: <9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
References: <55D3A494.6020005@invisiblethingslab.com>
In-Reply-To: <55D3A494.6020005@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
MIME-Version: 1.0
X-DLP: AMS1
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwtYm91bmNl
c0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGENCj4gU2VudDog
MTggQXVndXN0IDIwMTUgMTQ6MzMNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBQcm9ibGVtcyB3aXRoIHhlbnZiZA0KPiAN
Cj4gSGksDQo+IA0KPiBJJ3ZlIGJlZW4gdGVzdGluZyB0aGUgY3VycmVudCBwdmRyaXZlcnMgY29k
ZSBpbiBwcmVwYXJhdGlvbiBmb3IgY3JlYXRpbmcNCj4gdXBzdHJlYW0gcGF0Y2hlcyBmb3IgbXkg
eGVuaWZhY2UgYWRkaXRpb25zIGFuZCBJIG5vdGljZWQgdGhhbiB4ZW52YmQNCj4gc2VlbXMgdG8g
YmUgdmVyeSB1bnN0YWJsZSBmb3IgbWUuIEknbSBub3Qgc3VyZSBpZiBpdCdzIGEgcHJvYmxlbSB3
aXRoDQo+IHhlbnZiZCBpdHNlbGYgb3IgbXkgY29kZSBiZWNhdXNlIGl0IHNlZW1lZCB0byBvbmx5
IG1hbmlmZXN0IHdoZW4gdGhlDQo+IGZ1bGwgc3VpdGUgb2Ygb3VyIGd1ZXN0IHRvb2xzIHdhcyBp
bnN0YWxsZWQgYWxvbmcgd2l0aCB4ZW52YmQuIEluIHNob3J0LA0KPiBtb3N0IG9mIHRoZSB0aW1l
IHRoZSBzeXN0ZW0gY3Jhc2hlZCB3aXRoIGtlcm5lbCBtZW1vcnkgY29ycnVwdGlvbiBpbg0KPiBz
ZWVtaW5nbHkgcmFuZG9tIHByb2Nlc3NlcyBzaG9ydGx5IGFmdGVyIHN0YXJ0LiBEcml2ZXIgVmVy
aWZpZXIgZGlkbid0DQo+IHNlZW0gdG8gY2F0Y2ggYW55dGhpbmcuIFlvdSBjYW4gc2VlIGEgbG9n
IGZyb20gb25lIHN1Y2ggY3Jhc2ggaW4gdGhlDQo+IGF0dGFjaG1lbnQgY3Jhc2gxLnR4dC4NCj4g
DQo+IFRvZGF5IEkgdHJpZWQgdG8gcGVyZm9ybSBzb21lIG1vcmUgdGVzdHMgYnV0IHRoaXMgdGlt
ZSB3aXRob3V0IG91ciBndWVzdA0KPiB0b29scyAob25seSBwdmRyaXZlcnMgYW5kIG91ciBzaGFy
ZWQgbGlicmFyaWVzIHdlcmUgaW5zdGFsbGVkKS4gVG8gbXkNCj4gc3VycHJpc2Ugbm93IERyaXZl
ciBWZXJpZmllciB3YXMgY3Jhc2hpbmcgdGhlIHN5c3RlbSBldmVyeSB0aW1lIGluDQo+IHhlbnZi
ZCAoc2VlIGNyYXNoMi50eHQpLiBJIGRvbid0IGtub3cgd2h5IGl0IGRpZG4ndCBjYXRjaCB0aGF0
DQo+IHByZXZpb3VzbHkuLi4gSWYgYWRkaW5nIHNvbWUgdGltZW91dCB0byB0aGUgb2ZmZW5kaW5n
IHdhaXQgZG9lc24ndCBicmVhaw0KPiBhbnl0aGluZyBJJ2xsIHRyeSB0aGF0IHRvIHNlZSBpZiBJ
IGNhbiByZXByb2R1Y2UgdGhlIHByZXZpb3VzIG1lbW9yeQ0KPiBjb3JydXB0aW9ucy4NCj4NCg0K
VGhvc2UgY3Jhc2hlcyBkbyBsb29rIG9kZC4gSSdtIG9uIFBUTyBmb3IgdGhlIG5leHQgd2VlayBi
dXQgSSdsbCBoYXZlIGEgbG9vayB3aGVuIEkgZ2V0IGJhY2sgdG8gdGhlIG9mZmljZS4gSSBkaWQg
cnVuIHZlcmlmaWVyIG9uIGFsbCB0aGUgZHJpdmVycyBhIHdlZWsgb3Igc28gYmFjayAod2hpbGUg
cnVubmluZyB2YmQgcGx1Zy91bnBsdWcgdGVzdHMpIGJ1dCB0aGVyZSBoYXZlIGJlZW4gYSBjb3Vw
bGUgb2YgY2hhbmdlcyBzaW5jZSB0aGVuLg0KDQogIFBhdWwNCg0KIA0KPiAtLQ0KPiBSYWZhxYIg
V29qZHnFgmENCj4gUXViZXMgVG9vbHMgZm9yIFdpbmRvd3MgZGV2ZWxvcGVyDQo+IGh0dHBzOi8v
d3d3LnF1YmVzLW9zLm9yZy8NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 20 13:41:27 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Aug 2015 13:41:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSQ5t-0004B1-NK; Thu, 20 Aug 2015 13:41:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZSQ5s-0004Aw-G7
	for win-pv-devel@lists.xenproject.org; Thu, 20 Aug 2015 13:41:24 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	7E/B2-12371-309D5D55; Thu, 20 Aug 2015 13:41:23 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-6.tower-27.messagelabs.com!1440078082!42525885!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19357 invoked from network); 20 Aug 2015 13:41:23 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Aug 2015 13:41:23 -0000
Received: by wijp15 with SMTP id p15so16549667wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Thu, 20 Aug 2015 06:41:22 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:from:subject:to:message-id:date:user-agent
	:mime-version:content-type:content-transfer-encoding;
	bh=jbvTtxw/vrzMqQUImPNz5DbBAA0Xt7hkz1cz+Tbg0A8=;
	b=LcxlsEJdaTDacSEIp8O6Ja4nn97bKWbZ8U4HDnkJVFmds25whbW2sXSAOzcSPiGEoh
	DJpvAztCCfaMrfFnlnrjNib0y/qEa0ugb/Vx4jEEUxzG2AF7hfdTvKPxTyG2+IJqkBZS
	WAfYTSAyd8Y2BRDScoj4MLV7qHkpFt7SjwO36UVbS2cBNu7AFOrTUl58Neexv2wDuaQF
	vOA+U88fO2bHE0P6tFOsNCay+7CKFUHTv0znkg7Hf1531XmTO+TnQ8VrgbyPDyqmkukI
	3prat/8Kk2krh2mIbUmNXUWg47E1YDMfkvv3QKn90XC1lTOZdS5MOPDW0gSIMereTZqq
	btEQ==
X-Gm-Message-State: ALoCoQn8N4bCJjNgWrvc1l95G69HkOWKqEAL3DguoUva74WCBosf4QFb9GEy4yMdxehRbzcomX77
X-Received: by 10.180.103.34 with SMTP id ft2mr63526865wib.62.1440078082690;
	Thu, 20 Aug 2015 06:41:22 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	fz16sm6231614wic.3.2015.08.20.06.41.21
	for <win-pv-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 20 Aug 2015 06:41:21 -0700 (PDT)
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Message-ID: <55D5D908.1040506@m2r.biz>
Date: Thu, 20 Aug 2015 15:41:28 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
Subject: [win-pv-devel] Signing new winpv drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

I found a important problem on windows 10 domUs:
on "major updates", some preview builds and in latest days also in 
"stable" versions, windows was unable to boot because can't load 
unsigned winpv drivers (more exacly give blue screen on xenbus).
F8 is not working, boot fix from W10 iso doesn't solve the problem and 
trying to disable xen_platform_pci in domUs configuration also fails.
Seems that W10 on some updates disables the testsigning and make domUs 
unable to boot again.
The only good solution I suppose is to use signed winpv drivers.
Anyone has found a workaround for this?

Based on this Paul Durrant reply seems that there will be no signed 
build of xen project drivers:
http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html
xenserver drivers installer is signed but don't support other versions 
apart xenserver itself, so I suppose there will be no chance of "advance 
install selection" but only base components and xenlite agent instead of 
full xenserver things, is it right?

Is there anyone with ev microsoft certificate (including addition thing 
required for windows 10) that planning to do a public release of signed 
build for stable versions of new winpv drivers?

Is there a possibility to sign rc and stable of xen project builds 
taking a certificate for xen project for example with a crowdfunding?

Thanks for any reply and sorry for my bad english.


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 20 13:41:27 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Aug 2015 13:41:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSQ5t-0004B1-NK; Thu, 20 Aug 2015 13:41:25 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZSQ5s-0004Aw-G7
	for win-pv-devel@lists.xenproject.org; Thu, 20 Aug 2015 13:41:24 +0000
Received: from [193.109.254.147] by server-13.bemta-14.messagelabs.com id
	7E/B2-12371-309D5D55; Thu, 20 Aug 2015 13:41:23 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-6.tower-27.messagelabs.com!1440078082!42525885!1
X-Originating-IP: [209.85.212.173]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19357 invoked from network); 20 Aug 2015 13:41:23 -0000
Received: from mail-wi0-f173.google.com (HELO mail-wi0-f173.google.com)
	(209.85.212.173)
	by server-6.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Aug 2015 13:41:23 -0000
Received: by wijp15 with SMTP id p15so16549667wij.0
	for <win-pv-devel@lists.xenproject.org>;
	Thu, 20 Aug 2015 06:41:22 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:from:subject:to:message-id:date:user-agent
	:mime-version:content-type:content-transfer-encoding;
	bh=jbvTtxw/vrzMqQUImPNz5DbBAA0Xt7hkz1cz+Tbg0A8=;
	b=LcxlsEJdaTDacSEIp8O6Ja4nn97bKWbZ8U4HDnkJVFmds25whbW2sXSAOzcSPiGEoh
	DJpvAztCCfaMrfFnlnrjNib0y/qEa0ugb/Vx4jEEUxzG2AF7hfdTvKPxTyG2+IJqkBZS
	WAfYTSAyd8Y2BRDScoj4MLV7qHkpFt7SjwO36UVbS2cBNu7AFOrTUl58Neexv2wDuaQF
	vOA+U88fO2bHE0P6tFOsNCay+7CKFUHTv0znkg7Hf1531XmTO+TnQ8VrgbyPDyqmkukI
	3prat/8Kk2krh2mIbUmNXUWg47E1YDMfkvv3QKn90XC1lTOZdS5MOPDW0gSIMereTZqq
	btEQ==
X-Gm-Message-State: ALoCoQn8N4bCJjNgWrvc1l95G69HkOWKqEAL3DguoUva74WCBosf4QFb9GEy4yMdxehRbzcomX77
X-Received: by 10.180.103.34 with SMTP id ft2mr63526865wib.62.1440078082690;
	Thu, 20 Aug 2015 06:41:22 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	fz16sm6231614wic.3.2015.08.20.06.41.21
	for <win-pv-devel@lists.xenproject.org>
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Thu, 20 Aug 2015 06:41:21 -0700 (PDT)
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Message-ID: <55D5D908.1040506@m2r.biz>
Date: Thu, 20 Aug 2015 15:41:28 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
Subject: [win-pv-devel] Signing new winpv drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

I found a important problem on windows 10 domUs:
on "major updates", some preview builds and in latest days also in 
"stable" versions, windows was unable to boot because can't load 
unsigned winpv drivers (more exacly give blue screen on xenbus).
F8 is not working, boot fix from W10 iso doesn't solve the problem and 
trying to disable xen_platform_pci in domUs configuration also fails.
Seems that W10 on some updates disables the testsigning and make domUs 
unable to boot again.
The only good solution I suppose is to use signed winpv drivers.
Anyone has found a workaround for this?

Based on this Paul Durrant reply seems that there will be no signed 
build of xen project drivers:
http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html
xenserver drivers installer is signed but don't support other versions 
apart xenserver itself, so I suppose there will be no chance of "advance 
install selection" but only base components and xenlite agent instead of 
full xenserver things, is it right?

Is there anyone with ev microsoft certificate (including addition thing 
required for windows 10) that planning to do a public release of signed 
build for stable versions of new winpv drivers?

Is there a possibility to sign rc and stable of xen project builds 
taking a certificate for xen project for example with a crowdfunding?

Thanks for any reply and sorry for my bad english.


_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Thu Aug 20 22:03:26 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Aug 2015 22:03:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSXvh-0003Hv-15; Thu, 20 Aug 2015 22:03:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZSXvf-0003Hq-QC
	for win-pv-devel@lists.xenproject.org; Thu, 20 Aug 2015 22:03:24 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	9E/97-13905-BAE46D55; Thu, 20 Aug 2015 22:03:23 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1440108200!29450030!1
X-Originating-IP: [66.111.4.27]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjcgPT4gODQ2Mw==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12648 invoked from network); 20 Aug 2015 22:03:21 -0000
Received: from out3-smtp.messagingengine.com (HELO
	out3-smtp.messagingengine.com) (66.111.4.27)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 20 Aug 2015 22:03:21 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id 3617D202B8
	for <win-pv-devel@lists.xenproject.org>;
	Thu, 20 Aug 2015 18:03:20 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute1.internal (MEProxy); Thu, 20 Aug 2015 18:03:20 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=5Nsm67B0tlZngcpyxxCpT2SYKvs=; b=Ks5nmm
	qTSMnF+hKLpbbsfwaJB9c1FmdUbyrNZM9QUTQ+8iLlhXJcbmh23kmJuqJtIA+vfI
	rjzthCBOvSbo3kWz15LYD5bVbCWr1EKPzmoBvWGxVcAPevjPjnqu7HeEiSYmT06Y
	7jXaz4Day6mrbEythLP5idkvbN01FGqgxEEjw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=5Nsm67B0tlZngcpyxxCpT2SYKvs=; b=u5GPQ
	ZsgdGUxM/ep62SBxgs7u5teCPnrV/vitTfEq5qjWu1wSgPCfApjOijd80bCV9FDy
	0rBYF2GOakAaRYIGD0fanlanmm42UU9cAdLMAiAkBDzESzwz5nmEq6AaT33tZhza
	VJSKT0ACTsfHXFb/3vOkfTiAsVBBx8KjoEMgQM=
X-Sasl-enc: 6iowq+pifBxjynh1DEh6JWoVoDd193gdMi6tB3hTOJAp 1440108199
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id C01A9C00012;
	Thu, 20 Aug 2015 18:03:18 -0400 (EDT)
To: Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1010
Message-ID: <55D64EA3.8060000@invisiblethingslab.com>
Date: Fri, 21 Aug 2015 00:03:15 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
Content-Type: multipart/mixed; boundary="------------060209000702070803030406"
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------060209000702070803030406
Content-Type: text/plain; charset=utf-8
Content-Length: 2315
Content-Transfer-Encoding: quoted-printable

On 2015-08-19 23:25, Paul Durrant wrote:
>> -----Original Message----- From:
>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel- 
>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 18
>> August 2015 14:33 To: win-pv-devel@lists.xenproject.org Subject:
>> [win-pv-devel] Problems with xenvbd
>> 
>> Hi,
>> 
>> I've been testing the current pvdrivers code in preparation for
>> creating upstream patches for my xeniface additions and I noticed
>> than xenvbd seems to be very unstable for me. I'm not sure if it's
>> a problem with xenvbd itself or my code because it seemed to only
>> manifest when the full suite of our guest tools was installed along
>> with xenvbd. In short, most of the time the system crashed with
>> kernel memory corruption in seemingly random processes shortly
>> after start. Driver Verifier didn't seem to catch anything. You can
>> see a log from one such crash in the attachment crash1.txt.
>> 
>> Today I tried to perform some more tests but this time without our
>> guest tools (only pvdrivers and our shared libraries were
>> installed). To my surprise now Driver Verifier was crashing the
>> system every time in xenvbd (see crash2.txt). I don't know why it
>> didn't catch that previously... If adding some timeout to the
>> offending wait doesn't break anything I'll try that to see if I can
>> reproduce the previous memory corruptions.
>> 
> 
> Those crashes do look odd. I'm on PTO for the next week but I'll have
> a look when I get back to the office. I did run verifier on all the
> drivers a week or so back (while running vbd plug/unplug tests) but
> there have been a couple of changes since then.
> 
> Paul
> 
No problem. I attached some more logs. The last one was during system
shutdown, after that the OS failed to boot (probably corrupted
filesystem since the BSOD itself seemed to indicate that). I think every
time there is a BLKIF_RSP_ERROR somewhere but I'm not yet familiar with
Xen PV device interfaces so not sure what that means.

In the meantime I've run more tests on my modified xeniface driver to
make sure it's not contributing to these issues but everything seemed to
be fine there.

-- 
Rafa=C5=82 Wojdy=C5=82a
Qubes Tools for Windows developer
https://www.qubes-os.org/

--------------060209000702070803030406
Content-Type: application/x-zip-compressed;
 name="crashes.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="crashes.zip"

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
MARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARD
MARDMARDMARDMARDMARDMARDMARDMARDsAbB/hHOb2Z+EL5fLoJwtXq7WN/Mvl9o6Z8Jnivw
DOIZA6L3ok4IhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAI
hmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAI
hmAIhmAIhmAIhmAIhmAIhmAI9mODgeMt2mSsM4y3iGAIhmAIhmAIhmAIhmAIhmAIhmAIhmAI
hmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIpoJJlzVmhqtXkhx51rg1YzB4MTyKNmnN
gI2XYXihXYbBYjndwWAmk2BIemLIN9mYBx+uUszh7WIlQIl18Pll6N9vPy5Vo5F5WBpTUqPX
i2B9u1eE4WK+Dr+tjyq2IzSeLjYPR/9olcbjYyuUlhzuj+SoOMvQX4fjm9uoTPHv2rYhr9aL
5Qb1N1/U1PsSztcXWhiEjvbs1W3UQK+mizv/Zv5KfzX11/6rL4Foz1fUfmUR61UYPf4iSFr4
+Y7eGDhGzBgRnj4cj0QfxM88fk7skTse6gVjA1S3pOfe3YfzKoOEuNIhezRIcvq7UT0IhmB1
ec6mQzKuNK8wQ3B8aYbsf9Pmktp4wDshNQgPJWVRh4c8s9KKCkbM1UnNLyY1VoPUuGtKSc0x
mBKkxqxuSA2qB8EQrG+k1v+mzSU112uM1Bqd+WszZFIxdRmyOqlNiknNrk5qYqlEZaTGuacr
QWqOKEoXpAbVg2DnBFadh05TjGqk1v9+yiM1ylljx49KkVpasXMktaCY1HiNnZopdmQSUmNj
MdqUIDViDjshNaAeBDsnMGU3Vyds2oyJwj6ew8/j5iqp2DlSx7SYOpzq1GFblvTmig0HalAH
c7rZD0H1INg5gSlLHf1v2jwecnSpFUb/eSit2DnyUFjIQ1SvzkMONbjcgsJW5LJp7Lmd8BBQ
D4IhWO9IrfdNm7+5Ms70simp2DmS2qyY1EiNc7mBJ7WgoA5Rg9Rsk3ZyLgfVg2AI1jdS63/T
5pLa0Ghsp6YWqSUVO0NSm+nFpEZrkBqT79QYH6hhQcFMi3ayUwPqQbBzAmvZgqL/DaQuWN2F
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
/TIyPv2CT1N8KLniOVrSFC547l5dNeuDw5rn5PK4zEVZb2l5XJmVkTve2/A21kdmkH4RNSi9
aNTK3LD0thZIv+DK9/Dw7fJr363MnUgl1r4vlzoW9Lb7/q09783QU6UXY2aNEoc2mEVQi/Ei
T8aL4PKI5fIzqRex5aD7cjy+l+clduLF4e/LNPJC0nwO3ITdBJonsbKbpjMW3aNAiR9UvIeK
BaHFXrZ9DxgZPFYXgYz2QmG35oW9AwUzvgrxSUjsBKUQl5HvVgKIlKXK3KPO+OFJKO0DbCtm
ynNitguwQsxmbsXyF9OK6zgTSFifhNgesArxGjP6ng2zvaBlcIus6wfQ1l0uR8pgtSecQnwS
F0bBWHoSUvsAK8CMPBOndoZTiM8zcmo/YIUyDJ5Jp3aEU1KngufUqXLACmX4PJzaGU5JnXoS
p/YDlsFsupgE40oIcgY2j/8qd2tVGq9NoF57biFzj+nbyipL7bvc81KpV9x6mbxO6iVUYJet
t5nLy15lfmnJk2wnBSlk+V2TxdOKJTdOZqY6N6/NK3/E09tc0V9w2Nmmbksd2r5nn2/uGLcs
ZTsc4radLTs1/jx2oqnrnLN7Vk+2T4GEMyhDiz3aex4lPBimJJBX1MIfadCYGtFr4bB54mqP
wucRX8N3z3ue8bI2R/ylR/OqdtHJs035nVwaVvbBFgOvpVyXPfat0Kae5sFNimg5kZePTvpp
4SxffvOcCvlGfvPTrS6gkMklHUBM5msM2IrtnKWPawoLKqzP8NbgX7l4K80f4w0KsCy//Hzz
8slNC893OfhuE3O2H3731AWMm/zQCx299wfvPH3idofDztM3q7RbNxtv2BLNlj0uF0a0ZzZ9
qKJ/EOnXKmI7HCeoBtq6TGdA4khAJ5AEoOvPbAHevet9jfZEov/E2bie3dAWP0ihyJ9m6+V7
gaKd38tDDJMUbjjaEB4B35/g4pfuZtuqhoJeYl5xhxr5brsAQOZxsjVwpqBh/Em+GLY8/gPS
tbj84hZ2aliRgX0u7bDdGc19kDm29K2FjIeYb5MWbQmo9RIBdW7IuJfCvbKZbs986gUFy+cL
KhVYhr0Nvm0ExlJMDtVwlbm52D9EksyqqDpiVaaKXrUF2XlWN7LaWRfpw+V45nqtxcwKbyCF
0ruxzTYso0umKclrehpS7N4e0mrJmow3h0Nv60LVXvOy+/mNX6m6ElCPjtihC80Hvv9x9Vdu
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
AABbEgEAAAA=
--------------060209000702070803030406
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------060209000702070803030406--


From win-pv-devel-bounces@lists.xenproject.org Thu Aug 20 22:03:26 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 20 Aug 2015 22:03:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSXvh-0003Hv-15; Thu, 20 Aug 2015 22:03:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZSXvf-0003Hq-QC
	for win-pv-devel@lists.xenproject.org; Thu, 20 Aug 2015 22:03:24 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
	9E/97-13905-BAE46D55; Thu, 20 Aug 2015 22:03:23 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1440108200!29450030!1
X-Originating-IP: [66.111.4.27]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjcgPT4gODQ2Mw==\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12648 invoked from network); 20 Aug 2015 22:03:21 -0000
Received: from out3-smtp.messagingengine.com (HELO
	out3-smtp.messagingengine.com) (66.111.4.27)
	by server-12.tower-206.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 20 Aug 2015 22:03:21 -0000
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41])
	by mailout.nyi.internal (Postfix) with ESMTP id 3617D202B8
	for <win-pv-devel@lists.xenproject.org>;
	Thu, 20 Aug 2015 18:03:20 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute1.internal (MEProxy); Thu, 20 Aug 2015 18:03:20 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=5Nsm67B0tlZngcpyxxCpT2SYKvs=; b=Ks5nmm
	qTSMnF+hKLpbbsfwaJB9c1FmdUbyrNZM9QUTQ+8iLlhXJcbmh23kmJuqJtIA+vfI
	rjzthCBOvSbo3kWz15LYD5bVbCWr1EKPzmoBvWGxVcAPevjPjnqu7HeEiSYmT06Y
	7jXaz4Day6mrbEythLP5idkvbN01FGqgxEEjw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-type:date:from:in-reply-to
	:message-id:mime-version:references:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=5Nsm67B0tlZngcpyxxCpT2SYKvs=; b=u5GPQ
	ZsgdGUxM/ep62SBxgs7u5teCPnrV/vitTfEq5qjWu1wSgPCfApjOijd80bCV9FDy
	0rBYF2GOakAaRYIGD0fanlanmm42UU9cAdLMAiAkBDzESzwz5nmEq6AaT33tZhza
	VJSKT0ACTsfHXFb/3vOkfTiAsVBBx8KjoEMgQM=
X-Sasl-enc: 6iowq+pifBxjynh1DEh6JWoVoDd193gdMi6tB3hTOJAp 1440108199
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id C01A9C00012;
	Thu, 20 Aug 2015 18:03:18 -0400 (EDT)
To: Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1010
Message-ID: <55D64EA3.8060000@invisiblethingslab.com>
Date: Fri, 21 Aug 2015 00:03:15 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
Content-Type: multipart/mixed; boundary="------------060209000702070803030406"
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------060209000702070803030406
Content-Type: text/plain; charset=utf-8
Content-Length: 2315
Content-Transfer-Encoding: quoted-printable

On 2015-08-19 23:25, Paul Durrant wrote:
>> -----Original Message----- From:
>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel- 
>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 18
>> August 2015 14:33 To: win-pv-devel@lists.xenproject.org Subject:
>> [win-pv-devel] Problems with xenvbd
>> 
>> Hi,
>> 
>> I've been testing the current pvdrivers code in preparation for
>> creating upstream patches for my xeniface additions and I noticed
>> than xenvbd seems to be very unstable for me. I'm not sure if it's
>> a problem with xenvbd itself or my code because it seemed to only
>> manifest when the full suite of our guest tools was installed along
>> with xenvbd. In short, most of the time the system crashed with
>> kernel memory corruption in seemingly random processes shortly
>> after start. Driver Verifier didn't seem to catch anything. You can
>> see a log from one such crash in the attachment crash1.txt.
>> 
>> Today I tried to perform some more tests but this time without our
>> guest tools (only pvdrivers and our shared libraries were
>> installed). To my surprise now Driver Verifier was crashing the
>> system every time in xenvbd (see crash2.txt). I don't know why it
>> didn't catch that previously... If adding some timeout to the
>> offending wait doesn't break anything I'll try that to see if I can
>> reproduce the previous memory corruptions.
>> 
> 
> Those crashes do look odd. I'm on PTO for the next week but I'll have
> a look when I get back to the office. I did run verifier on all the
> drivers a week or so back (while running vbd plug/unplug tests) but
> there have been a couple of changes since then.
> 
> Paul
> 
No problem. I attached some more logs. The last one was during system
shutdown, after that the OS failed to boot (probably corrupted
filesystem since the BSOD itself seemed to indicate that). I think every
time there is a BLKIF_RSP_ERROR somewhere but I'm not yet familiar with
Xen PV device interfaces so not sure what that means.

In the meantime I've run more tests on my modified xeniface driver to
make sure it's not contributing to these issues but everything seemed to
be fine there.

-- 
Rafa=C5=82 Wojdy=C5=82a
Qubes Tools for Windows developer
https://www.qubes-os.org/

--------------060209000702070803030406
Content-Type: application/x-zip-compressed;
 name="crashes.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="crashes.zip"

UEsDBBQAAgAIAOW8FEf0C8JAW1IAAOfKBQAJAAAAZGlzazEudHh07D1rd9q4tt+7Vv+D1vlw
JvRMEhvCczVdQ8CknCaE8mjaub2La2wBbsBm/EjC3HP/+5VsA35ItoxNHi2szpSivbf2S9KW
vLXd0FQVSiaUgamBW0WVtQcDlEG5xPHgsXQGTFGfQhOIJji6RUB1awr4KuCLtUK5li+cVKoV
kOf4IjgaDhrgXyBf47hc7newNHWEPOgNhbdvPkFdhXPQhGNrOoU6kJwuFU0F0DDF8VwxZlA+
efvm7Zt33g/orxZjbQ66ojkD9+JckUUbybAWC1FfAR/wu7dvetBYaqoBAe0zUBYQHC2MnP2v
K02y6b1904QTqOtIOraPod+/k2rfDZs7493MNJe109OFIc9PFoqka4Y2MU8kbXGKdKnONVE+
dUHfvnElMqCoSzOwxIIpRi0NReERShZWIgxRfftma0/XBl+gbmAV2ua97oIjHix1TUIaaekQ
YoO/fXNhKXMTjFc1G+qEr1RK1RNxIZfOJjo8eVDUsrHkR1NZP+GLXDFfPOZKXOHtm2tRmikq
BB1xAWsbo49FZI9zwD1O8KfCcf/D5UtFyHEc6BpXSBIoX2uyNYdXimEGAStisVzgsNYMEy7A
cGkiA9aAqiF/vBeVOZY64DPpP4gg+gMGM8VAWgTmDCnW1BV1ClaaBUTZHijoK/LjGZTuFBXI
0JB0Zen40jvQ1JV75OVI1cpEgXoNCCpmVAYTTQePUB1bxomxMgAyA1a17Bjj5na1mAqN8VWl
3SvcfjLFzz8Glx8dZjIXMHOC+9UYQV2fJp+u5lZ9IsxnQtWSV/PeQV1rdU3Q+CWoDE4qla8c
/2f1eljhKoVvs4OHbVR2P5YJGpt0rr9Ij8qPYlWSm+1L/vKgsY3GJN2YEVTW+lP5xv1p5Rv9
aum+eX0rHVS2UZmsGHcElYn//tzU6z/+tvi5XLnkBXhQmaMyrDCCvvq3vcvVjx/Lni6eNb6U
89Mf3N/3e9LXV6Hzn+Z83lYVU0EB6N8o+jhHnw9OS11aKi0UYvUMeRnR8B63bBsuofnVkM0Q
wub3FPBOpNRFIR00DE1vzER1ChvifD4WpTuXAjjialytLst9FNubHc1UJqscE7rd0e7om975
dL3vhu6XvaEtlnNowt3F34WCXwOpeKBTGKrLuTXtQ7MH/7LQBsvnOOFGj/fsjhkYI9uWVvtq
8B9nlAuqqa+8JO02YWHNRbT9JA8xKkigh+69DO8VCUZQIYFE8RloWzOBtH4z/oG2r1Q2PRAU
LuvSX5ai0wXdtL8ni+BrJ9BHM0Md7a/v6UrwQFBo9OAcor0blcdNO4VHX/tBjwc9HvR40ONB
jwc9HvR40OMvqMfXoINNoG00bciuDg2ori0OjrqN9vcvQmdUrBQL/2wKX0Ycx/H/7A8v+t/6
9ne7oYcbeFDvfMsxkG7dDDtNBrgnNldL1j5bUF8111D2oyKjBuqNbvt7t9Pl6lzhO4f4R9BC
T2jugFoG3ebNkeHRUtdFbcs1cGEZHjLtJhnqGKyNUuEqJdsofL5QXhuF55FV6q0zxyj56J7a
qmGKalRfHPcL81pGHk7mNaYnBl4rvzSvPEeeRNLzWs2c1zxFr3xqXuvZ8IqG1JkzttBnT3rl
MxpbLAtJal5T+utm1ubxU+6UNrYbLoZ92pFYqGm7LG2bUKDlMB1e4l+TLV5BQLTHKMM2J86I
IR9ZEpv92H3LWEKVcnBKAQhQmIk6PladaBFEiDB+OsK9Kc1UOg2nffCgXcF7SHmYEg1H6q+l
RPFNhonjO6AfU9MpR8rEZj92D5/c96FJJ0CC8NNoiNIsggO7+VpD7ZpObKNTvlRNUxzTSYfb
/fjO4wA6frjdj38hzueaFuE0BAA/hZYyN6Fu2LPOfN6Yi4YRpEEE2QeV0MQc6ETWmoqxFJG7
ddXlZj/FF2qfh0Lv26jdzGgTwDyJk7hyny15uTrinE8+l50szMtE9jxWXKwr4bLe+DZCoKN2
p3XTu64P2jcdOv661xj8I8lmZDyO5YSTa87GcdQT+jfDXkNAXz4P2z3hWugM+n58a7Fsaz1o
aJYu2XlyNfC1j40KHKCaJ64IwTfdB+54gghgdTXdZENEu3AnQ5IN3F4zsNiaodgZm+fAcWDh
UZpbBhoqoDUXpwbO9+MLfEJhI+AzEbaOR7sq4oDgJYib30nc9emJco/iEzYK+Lmushcbc1yE
gxKFLuwk9DVcaPrq2V2aq5yxEb2C6tSc2W7hTGHI95SpuoCq6aoNi/f2DbhWVGVhLdD6okPD
2LZxJ5M15rX4SAWxU2onCU3AKEMKE+x1oGVlBPfHSCOsv0QZYbKTEYq/4uAv7SR0W0XepFtL
xlk+tcDOxsgrJ6PDuX70BUronx4fWXvPpmHtM6A+mSAcc9XV5oq0wn0voYQT5uRNnpCBJjRF
071AQ1WGCA/xeKlr1hL3BAb2bQ7Th7jlYDvjJLJX+VXYK8JBGQUIGs41D6QZDr50w1UOhnsZ
hvPHeISdR9x+Yb0HKsTvPLhaf1DvDUZol9huCKGdRmPRsuZzBjfo1W9dX5iIEhyslvieD9qH
om0e3up1rMUY2tNbuIeuqOM9faRv2uTX15XOAY/86F7Z/KOhWfbyHHKABMTjGYuTHu8p3HXA
47LnRIc9J4X+CbiNx43j1hcVsLNNWL8TsB3avSRm24koE/AbDvwS92knFxPD7FC0mEI3oU3O
6zBpevVuVhACy96w6pwUVCXuzT5M3hiTl0Ag8kK/rKd7j8lb7ieFokLBe6aKoto2fk6MH3KG
IU7hepJdRxeAvk4yxCIJFBfaAPxsipMjFEeYMRlX5EGv3ulf1QdCc58Ls7eXfa3P3j5SLdNe
Qk+0Wnu7TLVoewk99UTv7TvVEu4l9MQrubfrvS/o3s5SresvxeqZqf7JFntvp/41nxODa76Y
z37p8vafauln1d5+FrIINY6Dahxz+1VjqkDgJ1Gjb/ptOKVTNuKEHlWTQELPol8Slb4kqjXw
ICJbqNOTkxNfm5PAQmt2MwRozc3CQGtyxKQaQs5RuI2YbUPBDLaSM0EoyKFmMnZDh2gZ2Bzk
KNrIWKIAL0cFJCW70PjfZPmwA9BycigUCADkbBzXV5yb4GQqIaBIUQlJPZE83iBTehdAPwYx
jSXGsgHTjR0kVssF+/C3jkZUX/eKU/CL455G3uLjQeHezrCHklQAR07CWi48RMUH8Q6yEDkD
R5Kmmro2PzVmlolLFhHIxYx45t6K4Ghhx5WnTqWqHJFczATi7y1mavEpPJznQ2sgaZF22hs4
o2XPcOGqboZKo96tX7Sv2oO20I/NayFjsZ8p82cufrfTdXkeIQEGQnxGDRWTvffJpDbsfOrc
3MYn8HhAE+TqlF0eXf56wpWd7sOgVyrmS+xdUK0F1LfzVCxnkp/+QPg6iGeKhMSujVCWWZRv
eXPEnlffzL7MrTPM2p2B0GvVgw9oSN2GURJIm01/61g1C+1eWEZEUqi/0T/JdmX89M9a+PKw
Xw9J/xAMrR/kO2UF7x2yDJ2Tukh3EwzM2EzWINCxu32yc1mdDZWdzfrloukkr1ZsVutUbiLS
Q7lcnAwxiyelr+jFk6HXyGm06zP8AD6a62Mh/H29/7SrKUVgIP0FNqj4p1jJiHP1kwi2rs2J
Nxz6QmQTcP8iMXt5IMc57Oej/bgwM4MfRV1+QFu6dtNIMxKrmQ1jP3Ljqt7vP7OKcHEl5Hlo
f3lQEnMP4ciDNjuMXayYBHjaQI5GTyBp0SV0QbsMQBObhphghhQDQjDIHUZh1zlfDe+UaNJV
o3ZKzxMEtFuHICBNENBuhYKAditWslcUBGAB9y/SIQgIjMSE61vEMH729S3LIOCnVdIhCDgE
Ac8VBLTxgdMhDEgRBtgaDAYC9o8/USjgCvkUYh3CgdCYTLbWRQ/pZ1/tMgwJfm5FHcKCQ1hA
eACxlofpudoTPeR4jcXLNgJrD/hFCUk4+Y7iko0d8rW+MBh1b26FXi7TDtZG8HYAHMXzQcX3
oekmt6aTpsnVOpoKMybuSrImHhi06yKPYX21m8J39B+u2a/C+XcuTumMRJgV2yLKTuUqrLwQ
geGSQqJZAMcfQJNL3jmbcskTAZEgFyqjyaJXPgvj8Fkbh09vHH5n4/BZG4cPGOfLRdNX3c6R
tK3/NT/nthCjkQPTFXUDov+JC2hC/RNc1W7s3Q2+P/sPMBD6g377stPuXALQuRG+Co3hQDi/
6Q7aHQCawsXw0v2re9MbnDdurnkALurDZq+OwHi+mOe4fxC5eu8YdC25n8Fmu/8pKIP7DD/U
tH2Eb3fhWbAc3TnVkgH3aF80q6OYLl9qVbgSh9+lg19y12reIEYeucAnBzQdiFixsYs6a8Ej
2kqfrODRc4nJXE2JFjgx3q7mnlnMiGQdmmQvIDnoefs7GOtgrHhj0YoijEbdbUrvEWIvF0j1
IgCE0r2SpPgybAyzcazwlPbxAb+yrC6LS7Tc1o786m5wfOV3ENYx+bffg8bKN7nNbxV8eFGt
V4Q6stAfHDg+Pv6wYQK5jpeL0tlYMUHzuv4zjGWiiS9RWLYQ1/J6UgKdUAjpw5NKeL5m6Hm8
5NDfob8n6O9JcpULaeQr5qhD1EY+3wzRDYi7RgRGcFyla8yeU4k32Q2jqY2To4IRqgxTOvC3
kWoIUxqdAsAUmSIu9JTWd5BO78cyWYkEHbspy061JcOzK3vOle09WtoAHzZ020D+dhd8uwoK
Cew/BM8IIPg3lsh9XbM60v8X99/gD3CUd0IVjxpauqaaUJUzgV7bAN/WQbvC/rDREPr9nJcr
11ox/SDDuj0h/+ybDJyNRsOljOAuROkOoXVFc1b78AGczjVJnJ/K2kJU1FPudOw0Yzc6zZdP
i3yZz7M4YBkcsZA6NTCvXge9FZWQADVwUW98EjpN51oTwAczeLbAsCzMFLyjIdyxO/clvKFX
iibqSDMimKMGWr0bNBtuxEHSNOaaoahTln4ryTXrCki8m5RM60E+o65bpDPI7pr3mZNyQzJg
6uTG8pTii+C0mu0o4AD+3X2xM18scRxYGLEWjrJTcuv7axASlUybXt6/Z59enmCKEncbSBEU
x4wUFXWiMRGUWFm0SyEcGyh2YqIrJ6JrMNHc+5jO1pTJhvw6NmWdpOGTLn9uqNCDotxWcai4
aoqm6BdJVPAb4U0NoJ9AV5zCCgfQ4BJTEChsCWyC3EAILaOIa8SNgpG0D5RcqKGroU3EBHXK
A/d8qypuCXgv5Zd39U6IW48l5znLzl6anAqJFx051rEOJzuzkYgAiYOlrpmapO2uiEQESBw4
tQeOFXlnFpJRIPEwQT5p6fDYsPSlrhgQqXSh3e8+h6WhF8Wfps4VFVNjnvOjuEtOba+z/Y5z
M1tMNsl82d/HavpqQonso6gdDMQcNJfx4cI6aE4Y/DplmNic7AUNDz/fjIcFm4MJfCIhNIUm
y5mEg8RwpOIBZDzS4bM40uETHdLsCJ34SIfWD91KdIwd90v5CoNXyhzLuMxXGMYlv4cjHX/H
SQcYie3QAOPTnt3I/L5VmOAc6YVpkGlelfNPoUDfVLnjMYY7pJ5gWBaSqySG4hkjRdbYQy6y
spgs9pBLiejueIyR5bDI3pTJBlrCYwyZ6RQ/syk/+hSCT3uMQSPAeozBJznG8B5QsAxjot9l
cECxExUSL+kOKJISIHGQ7oAiKQESBykPKBJTIPGQ6QFFSnpR/GVwQJGK2gsKb5IdUMhMD/gS
rSt7WCdfT5CQfXy0g4GiVkXfAUUpfxZ7QEELXVMdUDxj9J/ggCK8zWY4oOBZDyhogIG8GNaq
tImfxsY9VI3Jz/EkUBHSc3Lgj7KdTPMBDHpDgU24F3Wxn6FCLu0KBr1CLvPdTlKFXEp30RVy
aTqNv9tJ02uSGrUvs/e4qgbsJQdSl9jI8Ab2PnT61Mmo7NLuK6U+ctajzl7uBO/uA31n5O0O
vpb0Dbi3i5kggfCl22QFR1vKROCx1HlmtvlkbPPJ2OZpbD/vKLAvDdKuVOaD995f1Jq2x153
HzsHa748a0atZKWaq9Nhv34pjDo3g3ar3QjcTqUVg2dGti0xxK/m62imMlGcYkKhd/bUm018
nRi/6qelzGNf0xDZP/s9AyYyxZcSYj7TKyDeZftBBNEfMJgpBr4lZs4gMEx8zAdWmgVE2T5m
RV91IM2gdKeoQPaW13oHnHve+AWI+K3Qeg04b6JxdsKPUL1XJifGygCaCi4sZS6Dcgk52mBx
18l3b6+LZblrqL3V5ecfg8uPDjNZC4hnynbLdyHdmzsdbGKbQvd7Ee7CMuxT78BlkVdwZenQ
36G/n7I/PE8keRdLwh3ri6sMTZI3Aiv/PFraaynB7FWwaxWStPg7VjGJkD8BpcwX9D1HLAp+
WzQhZhEfv/1tceWvpXK7bbQlabHfmMUuckiLWgiN27jFaRzMdCiuM9yA8zfSFv4RbC5pnuXL
xUaJc36ooh/4i4rQOON2oFPIXwTpFLlfYmk49Jdtf47feW6TG/BrvwenChrnK+ztCjRqQNWA
YUkzPGIN/JQL3MFVAvRtEomyAQO6C7W+rpLP53YYCWdCJTASWhecn7WXHUZkWluaLHP8Ovr0
utprMLEfNbyugCJaB8loYa7Y7pm9Uqh/4c+HW+Puk6rjmewkLrrcufhbWvwdi8fRo0tWSvER
d5L1KdsljTmU3g35Z5Ivcop7ZV4dOcUl9OtovbwQy0cLnNL2P4eMUeOXVm+PJh5jfb52K6Y+
HwbIoj6fK1tL0x9EXW7ry/5KlWa6pmqWMUe70rVH+xQRekc7boh4fXtEHl91m8WmTHJkYp6E
Aj8D4YYECmBYfJI9SdwNK9HT5F2MlbgzhnOw5E/odsdkfrrGcOoXSyNedpYUtASgsdlqEeIk
Q1q7Z/Lkgd0xk6anRflsGhoH2ROm9+2ElCAnMErYHdHXM0wGJwuxW3z2c/ZkWC/TT9n3fbE0
Dju+55OP3YxpHqbGeKCLSX7xgptubz/IMSRRdQ9nvYhOXr4/8qSm668DSXLRPdR6YRmehP3o
Rn+w+UWZ0DEDjYEw1b1WQUbHNiXefrR1NUJB8ogb/WVBCx5zIx1KED9BGi3x1RczR6ZAKJGa
iPhEF6cLFK9nSZ7fJ+/8fnnnRqYuqsZCMU3Uw9iaTKDORJ9S4ja2Cx3+NfLeVmSogZu0i/3Y
eO964vevJ343PdFGOhmiBw00Q4XmteAFLLDdKp+uN9ngN3cP8Bu+x/Vb4+qmLzR/C9Ho6nAp
6lFd3NjXOxkAyCK49ZHdAgs1X10UDxi+SIf2ry7YV6iOLcMWDr9qZ4qo+2/15be3+pDM+fJW
7KF6p2oP25dnRpwxhMojhan6bs5ly667qK5v2edYOA5VniJw7FzHDbO8sTTZTmRnAooKbBWA
37o9oVvvkXzIrstBc5DnMGyontbzGzagag9h8ujdrVgMppDgsmyVjsnOryOul9+9mD9BASI5
VPTtOezvamR38ye+LPy81ofy/oyfoIxTqLrrc9keyuEe0J4GikbsYhgE8155Ds+7O87ntIiA
FlVQmFiHKN49GrTfVxPYpKHNz7UoEbZE9q+ELVrPDdZ76HfbyLI2DaKzwAy2cVoGYGu5BSwj
cfCGQK+VcbDpSlHvLqHZ0ywkNazLso48OfzkxAVrL8Qp8gb/InsxJJdLJ9jG7yHBrW/oaQl5
E86z3u56sqOm9M87kpxL0cTNEc4LXfjorK0gkJ21hX4MZm11hIE3ZytP5Ygt8zlCjohHVBH9
MT+iiuqZeqDs1ZKjvgF8RANv+73pTQOOwOC81+EQEOBiJSMeOT+ZYFeac42vraJJdSGyCPgU
IjF7eyDvLuzvsdzGuDJpgvTPZpR5VoVImTgVvIaRJwOcJ57Hj4QLxRz4Y5v0yZcK5XyZiyPH
1GeSuT0j4ey7oKuhqkiiYbaXLoQTzWBpW9WgtBeV4quVFjUGRbUNiyU9OwtJWuWeR9LoU+nU
WmjpEKKAYyN5Ph+QPF9oNV+tjRt4Ppkj+RwndhzcHrn4dYd+C3PNQkI5fQEbwTy+dn/IlcV8
+REFMyigQfOlkVmA4Ed2Jv39BRDMoja0BSKgIB/9JYRVTbRhhDp1IfxfWDmDvFQ9Oy4Xi/nj
4oQTj6uTcuW4UpQgL5agVJ6U/m+Pgd/YxYzIpYwKKqLRCQ9Box+/xe5QqBNolLmKLpPEZPgo
tdIQE+pYDCiJQa9hFIIuo2Su+jONoqSsEpOGMr8Bt+dLfmipIFzx+3v+pzArqc2PslB4/LP1
YO33ip+7Nc+0xhya92iXBkNN/vES5R8s90SinCaLeyJrfvaTMmv3GZ0064L8P3tf2tw2km35
3RH+D+iYL3Z32UYmgERC83rmgSTY7SiX7ZHkqp7ocLhBEHQpSiL1SMpLz8x/n8RCiksCuFiZ
oK+iuyyRuOfmhjy53KUJs9ltDWFnE8njORayssvIjSvriyTkMTTysUTX4Ze/3d1Ex+wXWvpL
TqfBjGjzO1w1M9pKnbc5Lxv69/7k5la8s5EX4of56j4MoilqGl2/7vxZKPrbYvlHNCEKsZFe
+PTVbRjei8dJWTUbQVpV0IhLaBQ+//ebSbicR0fOsOevfn9YTxdf57LHKxst53vbqWy2nO9b
BzVc3r7f6aXJLzfzxXL8MA+SMFHi0y8302iBqu2EJh3GOeYPPyhqza4NoXMbqKzYZpJRy9Cy
jNdKPRSsv4JG0fkVrgywmcO6N4yG+0z3d8yWmMXB11A/glOdonUs050VxdUcx23MvaqdRuWV
BeJmnFeYItfgcqWR7XnVOqE/6wu1Ni5X9s8i9OcHpQYa+6bWPImt77u3b73hNZr77luGHeUu
VckyDGIUWDbRuRKmgUeFbs1AEGQvGR5lylTLNrhFK+0klQvcBz88yogJsDbfGORlaCvvZVQx
r5tz8OngJpqN9qLxTLJQs8tFapeL6PCCSdtzf1zsGC1WbfFdN5Y2/MV28as2GmmpN5soGy3X
obIe20cvMaMvQ1GT1frF8tuLYHH/vdLcXgHjqBzbRHWfKxWhnHimdlGDeWwQUqsQpVAyy/J5
tXixDu6/mC/ul+Hs5lutIlUBKywZa7JkZcAySzZfvAhWD3cvFrPZ7cIHpWHMLFgFrMxy3UT1
a6xkldCOypbOrq/EaC2TvPOoVBVxMsuzl9BUvEu1ClUFLKNkpKGWKo2TWZ4GW6oaWGYfrhsa
UyVxgGNq3eSYgoFl9mEzLVUaBzimarVUNbCjkt093K5vXiSQczHnxb/BspgelisP6sRnC9FZ
l8q7SpDLYcUUpSf0OtxPTtrGECjhdRoeJbM9yfnSpk2OlWRsIeEOg9nHikCfwaOjznxDNZjJ
lbo+TRk3T3lqQRF2KupU/E4tz08vWzjHQa9Y2HwU/vVmlh5dSzxUt98UH4EkJyifguiryuco
SUwUIMgJR+HfwvXoznen/v06MsX9j72Dp7zv03ZNbHcrhjd5nI7iSw/vrTt4I5ub5Ep+8YPj
LwomePOAuqY3qyCZU5/LcPe7aHOQJy/O4beZp3xycckD8kk+/9tCCshsZCAB7PT5Ywki82WJ
HeBjDTMeeDRMG9mObmU7E3bDBhmlhNti59sS5llhlwmBmlOCQ3O8HJX5IUbzOqA4DFwTATPV
LkGRT3Cd8JcVHJYqBKjsun1PsfAqV+tTLPa6GcmbOT6ynBC/LCPfg9fzafjtQvsnMT9eaJGf
+q3mipXJZkt2s5hrYkssNjLa+1+1t+H662L5R+rZrv03/Rg7yki767ObtSY4fq4RD868WBon
CGd5Rg2+ie9y1NaNOkftaiod7LO6tyHGSsmIlVKnwetNeGWcQ6tMhmKUCYwa25bNErrIUitD
y85Kv8QT8q1IBsDR1/vS4iXLENz9Rj5LFHzdwRHUbv/tzsN3fpBOw7mT1yHEdDGXf/Efh1pV
2+viZjVvqBScBFiAkwDpXreAqI4HHNxx65eoiDubYs64Pchx3xKYl+HnKLaQ9y32+Nz+ta84
/Xj3kSJaa8Ut7tjMJ0s7u0glP1y5f/M+vX13/Xr8eniQ+S7LGwYsHPf/h5WfRiG5SWI17caY
Ek9eaJfeL+9+ff32b1q0khrf3IaFJShuvMregEYxRl79JTBZ/QiBsZ4XvRO96WV3NIr6+L3/
edc2V502Pv3LetrRjhMVdAgXTlOnnShyQjB1sW1+PV+Fy3WGC0rGQxlL4cob8Km/9jdLllnI
9Yuoifb+w52LKTHIBdepfuGHpt/otn70+urnqDuvxPfXy5u7nQ3lxfXl61/+qX/UqK79p2az
qa/DRMhHjcQyxAgMJwBK0Y8aT4SmFoGqMh6FOKdAIfOjZqZCU9/XcTiqMxyTheo/0qAo6TI5
CQwXr4+jP3dWwR6hdKxXkNSHrsGHwPESvwLRgOGmZZZ4B2IZMgkDBn8FhFAkZVFf1+HvgJmo
CsJgBpUyozcnlgqZPguBUtZGilLfmBocJsW29TKIzwk/w1dOtZeXMOcltcyXxDZf2mYP3vyc
0RBdxqZ2B1fRYNgG0L3QPry9+vD+/bvLa2+kvRP75mgRpBPCcRT9mKNo69KemNZEa98LLfld
g5wFsUOzP/1VUqXIcjYyziPkwJb2+Y7eGDhGjHyLL7TLMFgspwnrOGLeZBbzxiP9J+23x+Od
+POB7o2H4vMjnjIMy2WGDq/bnjfTbsCl5IvRvdiXX918nvtRmL1hUoWdgvAhGzuiIPFb8X6x
XAuQn7TXl//rjXYQJyvNVxD/ozWvB0LKPCIUO5yVoORIxKcG0YHMRRMtQoSGVXvB3JF7vQjW
t3+LndP+tvTn6/diIyfe4fj3VVSnvz42EuWuPvZ4sfRlOEtECbUr6iKceyBdqTTZk2bmcFhG
mu5LO9QsI23sS1s2LyNtHrSxUUra2tdte24ZaXZQ8nK67T1px7BpGWm+r5uPSul2DkrOSvU3
2R9stmGVUk4ORtvAKDVeyP5ws3VSrvDG4ViHvZUb8f0Bx9io3It2OOIGrOScsMceOU+T5GkK
e5omT1uwp43kaQf2dNxixDRgT1vJ08A2YcnTwJLErxyxgCXhydMM9rSTPA0sd/IKEQtY8OSV
IQza90l3MgJ8POlPBhwryStAGLAZkyFPWFXeZLZbg8tso9zscsBlllNqdjiYW8bjUrrNg5KX
m9isg2lxVEr3AZdxqxQb2YclL6WbH/ZYqXrvc5nor3JkdMhlTjk22R9t1KHlxA+4jLi1uIyx
Ur12xGVDGBnJuYxwVpbLGJBv0tkPOBOnkx9g7fzIZQxY7nTqA07bycxnA2fthMts4KSdcJkN
nLMTLrOBU3bCZTZgxt7hMhvamUlv2sDeTLnMBnZnymU2lIeTDrWhPJz0KN/tUdgO2RLT8cEO
2ZTsxNUFgx7FG7plDEj5BgIeVSBYGTA8hVXxFFZ/SQz7JX1JjjtJvSPYnCFUcmIgrqj28V0R
DqLzH0TnQ26us09u4Ltt7o6ZvivZkt2o4pjxhc3v/jKcRpQj3v3rmygL7m/umzfDN++GP4ve
DIPFfLpKzowchzuWw7S3/nyx8wWzCTU2C9QMyMG7d9e7aA4x9EMc3eTccSjNw7l+N7rQqE6s
Vzp/RRyNWBcGvzBZr7pSrWa3mWMLPjAUbPbk6udt+PVKwMZgYs7TVskf2sN89bC6F5PcXi6W
+Ppv6N/eRpE/rmNHhYuIslbr5UOw1nxtHn7V7vz7+439aY5YFG0kdnqIZOKbyV6NM8RMx433
LQwe1uEv4fr3xTR6H44/3b1plgol/2qvpxrHQYCNq+BMblFq2A61dAVn8r5g4pjGxm2zIUCm
N5Expxk6HG57E9nREB7oUNNu+igyAVrrGKnIhHAbKGImItSagAtmJSKmbU0duAFsJGJNfZ8C
RezIZlbIsEkgNuAwGb5jrdT2mMMXBRsXG1fauI2eNLXUqok3c2z4uoq9gXc/wIHS3kCxHle+
2WbItvZMrJjXy8Xtq1WaQXXfzthfrmMRUZzo90ODYj5wIoPi42K502n8qBh0f4TR6YF7Pfz7
m9dX10n8mvTUYovjEJsTU3/x+FMGskZxXhz/FB2EfF6s5WcgnR221C7V17gXo45IDo12nh/f
pJblF1r0a9rhHgT1FCdEOL0owEN9aYjeNK6R+exVuP7Vv30ILzTtevldWy+0r8ubdQh5/rfo
QY1EMps5f5tCZZM9+1lcT871YRKcqXQiaBW6pDfdfGy3gKYQeIstucVudLkPuxLvy4vZs5e9
Xw2BjdszTGzczTamhN8kwDw4w5cR6E+4tSs3dYCdc4aviV3OF+3A94CWsr8/8DXhdinjf+PA
cWFYw2+SueU8AA+82Ey3lq/JoJS0fTA6ytV739eEcrOUf49zIE3LeSYdDLYBK+d6uD/a+MAu
5a164GvCTF5O/GC8lfUZPRhw3rhc3Q9GnDUq6Wti6lBvhuRpoDMDTZ4G+jIYydNl/CZNAvQe
sZKngd4jLHka6D1iJ0+X8Zs0IX7yW18TE8IOj74mJoE6jyS9SaDOI0l3EqjzSNKfBOo8knQo
hTpxJj1KAT0q5zLmlfOEO3QGq+E3aVvl/OAO5hZSTvrAb5KadbhsxEtNTPtcRgekTgwAwmpw
GeHlWHify2zDKbfyOfKbrMVl45JMesBltl1O++HaSS9X96MBV07cOhgzNqzuj1xGoZ7aydPA
eTuZ/Chw3k7mPgqct9OpDzhtpzMfcNZOuIwCWzDhMgqcsxMug8ZcSLjMgLrdJ50JDdGQcpkB
dbtPutOALnuS/oRGgEi5zIDycNKjxm6Pws7ZHIcfnrNZlb1BTgGG5w8tYiY9JY/ORZ1j70hL
FpPLYt7Gp+fx0CKNh3W8Lt37ehid735bHyk9ALsM/fsDrJyQW2BnJNMaV3NG2q1yj0dpieoO
2Qh9r/p5lWqKGlgG4aYeCcd3QA/34p/wUzBfP16l7mfWAR1P5ljs8KLAgRYxswMH9mUo4PBK
b+p3RtU0f0gVxYSkjqHLYkLaUaxIeUxIa8j3J+Oqp+rAm0tPh6xbaseEBOrpy7hutNLKtyCu
MLFxsXGxcbFxsXGxcbMal2Dj4sjFxsXGbeCMio2o45bJYFM+iVOcHmZGZ0Y5l93ImXZS6ZjR
9IbVDij1kW7rrJJOwpyKkrpHLEl8Msxlc9ZG3zXi3+FQ+LGGQmdzmE2HZAzngnhij9KgVAi7
eooDKwRDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARD
MARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARD
MARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARD
MARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARD
MARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARDMARD
MARDMARDMARDMARDMARDMARDMARDMARDsAbB/hHOb2Z+EL5fLoJwtXq7WN/Mvl9o6Z8Jnivw
DOIZA6L3ok4IhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAI
hmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAI
hmAIhmAIhmAIhmAIhmAIhmAI9mODgeMt2mSsM4y3iGAIhmAIhmAIhmAIhmAIhmAIhmAIhmAI
hmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIhmAIpoJJlzVmhqtXkhx51rg1YzB4MTyKNmnN
gI2XYXihXYbBYjndwWAmk2BIemLIN9mYBx+uUszh7WIlQIl18Pll6N9vPy5Vo5F5WBpTUqPX
i2B9u1eE4WK+Dr+tjyq2IzSeLjYPR/9olcbjYyuUlhzuj+SoOMvQX4fjm9uoTPHv2rYhr9aL
5Qb1N1/U1PsSztcXWhiEjvbs1W3UQK+mizv/Zv5KfzX11/6rL4Foz1fUfmUR61UYPf4iSFr4
+Y7eGDhGzBgRnj4cj0QfxM88fk7skTse6gVjA1S3pOfe3YfzKoOEuNIhezRIcvq7UT0IhmB1
ec6mQzKuNK8wQ3B8aYbsf9Pmktp4wDshNQgPJWVRh4c8s9KKCkbM1UnNLyY1VoPUuGtKSc0x
mBKkxqxuSA2qB8EQrG+k1v+mzSU112uM1Bqd+WszZFIxdRmyOqlNiknNrk5qYqlEZaTGuacr
QWqOKEoXpAbVg2DnBFadh05TjGqk1v9+yiM1ylljx49KkVpasXMktaCY1HiNnZopdmQSUmNj
MdqUIDViDjshNaAeBDsnMGU3Vyds2oyJwj6ew8/j5iqp2DlSx7SYOpzq1GFblvTmig0HalAH
c7rZD0H1INg5gSlLHf1v2jwecnSpFUb/eSit2DnyUFjIQ1SvzkMONbjcgsJW5LJp7Lmd8BBQ
D4IhWO9IrfdNm7+5Ms70simp2DmS2qyY1EiNc7mBJ7WgoA5Rg9Rsk3ZyLgfVg2AI1jdS63/T
5pLa0Ghsp6YWqSUVO0NSm+nFpEZrkBqT79QYH6hhQcFMi3ayUwPqQbBzAmvZgqL/DaQuWN2F
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
/TIyPv2CT1N8KLniOVrSFC547l5dNeuDw5rn5PK4zEVZb2l5XJmVkTve2/A21kdmkH4RNSi9
aNTK3LD0thZIv+DK9/Dw7fJr363MnUgl1r4vlzoW9Lb7/q09783QU6UXY2aNEoc2mEVQi/Ei
T8aL4PKI5fIzqRex5aD7cjy+l+clduLF4e/LNPJC0nwO3ITdBJonsbKbpjMW3aNAiR9UvIeK
BaHFXrZ9DxgZPFYXgYz2QmG35oW9AwUzvgrxSUjsBKUQl5HvVgKIlKXK3KPO+OFJKO0DbCtm
ynNitguwQsxmbsXyF9OK6zgTSFifhNgesArxGjP6ng2zvaBlcIus6wfQ1l0uR8pgtSecQnwS
F0bBWHoSUvsAK8CMPBOndoZTiM8zcmo/YIUyDJ5Jp3aEU1KngufUqXLACmX4PJzaGU5JnXoS
p/YDlsFsupgE40oIcgY2j/8qd2tVGq9NoF57biFzj+nbyipL7bvc81KpV9x6mbxO6iVUYJet
t5nLy15lfmnJk2wnBSlk+V2TxdOKJTdOZqY6N6/NK3/E09tc0V9w2Nmmbksd2r5nn2/uGLcs
ZTsc4radLTs1/jx2oqnrnLN7Vk+2T4GEMyhDiz3aex4lPBimJJBX1MIfadCYGtFr4bB54mqP
wucRX8N3z3ue8bI2R/ylR/OqdtHJs035nVwaVvbBFgOvpVyXPfat0Kae5sFNimg5kZePTvpp
4SxffvOcCvlGfvPTrS6gkMklHUBM5msM2IrtnKWPawoLKqzP8NbgX7l4K80f4w0KsCy//Hzz
8slNC893OfhuE3O2H3731AWMm/zQCx299wfvPH3idofDztM3q7RbNxtv2BLNlj0uF0a0ZzZ9
qKJ/EOnXKmI7HCeoBtq6TGdA4khAJ5AEoOvPbAHevet9jfZEov/E2bie3dAWP0ihyJ9m6+V7
gaKd38tDDJMUbjjaEB4B35/g4pfuZtuqhoJeYl5xhxr5brsAQOZxsjVwpqBh/Em+GLY8/gPS
tbj84hZ2aliRgX0u7bDdGc19kDm29K2FjIeYb5MWbQmo9RIBdW7IuJfCvbKZbs986gUFy+cL
KhVYhr0Nvm0ExlJMDtVwlbm52D9EksyqqDpiVaaKXrUF2XlWN7LaWRfpw+V45nqtxcwKbyCF
0ruxzTYso0umKclrehpS7N4e0mrJmow3h0Nv60LVXvOy+/mNX6m6ElCPjtihC80Hvv9x9Vdu
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
AABbEgEAAAA=
--------------060209000702070803030406
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------060209000702070803030406--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 21 08:04:20 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 08:04:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZShJE-00046b-3Y; Fri, 21 Aug 2015 08:04:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZShJC-00046W-Na
	for win-pv-devel@lists.xenproject.org; Fri, 21 Aug 2015 08:04:18 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	81/96-04752-28BD6D55; Fri, 21 Aug 2015 08:04:18 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-8.tower-27.messagelabs.com!1440144256!42737032!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17650 invoked from network); 21 Aug 2015 08:04:16 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 08:04:16 -0000
Received: by wicne3 with SMTP id ne3so12665668wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 01:04:16 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:cc:message-id:date
	:user-agent:mime-version:in-reply-to:content-type;
	bh=S0JdL5OTvjdnIILWctF3iELNfQim3jdcmSSohri3hcQ=;
	b=JswMW04zLTagAW6KCU1jCJG8l1oTCGqRxaYgDA+Eroo3jrDU+1FgMjLBLaOGuPZqST
	F20lN53IwUQqdY02bFw+oKJWBlJ4TcQVVEAie1drvZEdzD7HgyxlNYJPoTErRMU7qPRM
	XLgEYRgef63wbigMY9TUl4Wjj6Krx3uCJ1I9gtg0kycssnbWyePA6LwXYoucz1AyQUEn
	6D3WEhycjeGRU9JiEuGL04zO2Qv7IIejr8lTKrVcN3jHN1m05zXhqoXvvhcVesbbXAN5
	LxUv/caRNkjT/Y0C0hTjHRaxuGTrTu/htv/LG86SAo1bxsuvAXuPWAeFlbptlyCte3Um
	N2bg==
X-Gm-Message-State: ALoCoQm+dChNsK8smy0SZBnVcWcm5QI/ndlHW8g4EqB0rouao95Wyxqyal+eGdusN51LJ2nGNcHy
X-Received: by 10.194.216.68 with SMTP id oo4mr12968614wjc.81.1440144256257;
	Fri, 21 Aug 2015 01:04:16 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	r8sm1834564wiz.2.2015.08.21.01.04.14
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 21 Aug 2015 01:04:15 -0700 (PDT)
To: Paul Durrant <Paul.Durrant@citrix.com>
References: <55D5D908.1040506@m2r.biz>
	<sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55D6DB89.9020307@m2r.biz>
Date: Fri, 21 Aug 2015 10:04:25 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] Signing new winpv drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4542287148101417231=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--===============4542287148101417231==
Content-Type: multipart/alternative;
 boundary="------------050100040905090908070700"

This is a multi-part message in MIME format.
--------------050100040905090908070700
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Il 20/08/2015 17:37, Paul Durrant ha scritto:
> You need to run
>
> bcdedit /set testsigning on
>
> before installing test signed drivers on even 32 bit win 10. I have 
> done it and been testing on win 10 for a while.
>
>   Paul

Thanks for your reply.
Sorry if I don't explain good for my bad english, I obviously I already 
activated testsigning before installed the pv drivers, and they was 
working before windows upgrade, but not after.
The old cases was on updating windows 10 preview builds and I do not 
give importance but latest was updating windows 10 stable builds, before 
windows with pv drivers full working, after installing windows update 
and rebooting not (seems that disabled testsigning mode).
Same updates on windows 10 domUs with signed gplpv instead still booted 
correctly.
All domUs are windows 10 pro 64 bit.
This happen 7 times with preview build (if I remember good) and 2 times 
with stable builds for now.

>
> -------- Original message --------
> From: Fabio Fantoni
> Date:20/08/2015 14:43 (GMT+00:00)
> To: win-pv-devel@lists.xenproject.org
> Subject: [win-pv-devel] Signing new winpv drivers
>
> I found a important problem on windows 10 domUs:
> on "major updates", some preview builds and in latest days also in
> "stable" versions, windows was unable to boot because can't load
> unsigned winpv drivers (more exacly give blue screen on xenbus).
> F8 is not working, boot fix from W10 iso doesn't solve the problem and
> trying to disable xen_platform_pci in domUs configuration also fails.
> Seems that W10 on some updates disables the testsigning and make domUs
> unable to boot again.
> The only good solution I suppose is to use signed winpv drivers.
> Anyone has found a workaround for this?
>
> Based on this Paul Durrant reply seems that there will be no signed
> build of xen project drivers:
> http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html
> xenserver drivers installer is signed but don't support other versions
> apart xenserver itself, so I suppose there will be no chance of "advance
> install selection" but only base components and xenlite agent instead of
> full xenserver things, is it right?
>
> Is there anyone with ev microsoft certificate (including addition thing
> required for windows 10) that planning to do a public release of signed
> build for stable versions of new winpv drivers?
>
> Is there a possibility to sign rc and stable of xen project builds
> taking a certificate for xen project for example with a crowdfunding?
>
> Thanks for any reply and sorry for my bad english.
>
>
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


--------------050100040905090908070700
Content-Type: text/html; charset=windows-1252
Content-Length: 5692
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3Dwindows-1252"
      http-equiv=3D"Content-Type">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"moz-cite-prefix">Il 20/08/2015 17:37, Paul Durrant ha
      scritto:<br>
    </div>
    <blockquote
      cite=3D"mid:sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3Dwindows-1252">
      <meta name=3D"Generator" content=3D"Microsoft Exchange Server">
      <!-- converted from text -->
      <style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
      <div>
        <div>You need to run</div>
        <div><br>
        </div>
        <div>bcdedit /set testsigning on</div>
        <div><br>
        </div>
        <div>before installing test signed drivers on even 32 bit win
          10. I have done it and been testing on win 10 for a while.=A0</div>
        <div><br>
        </div>
        <div>=A0 Paul</div>
      </div>
    </blockquote>
    <br>
    Thanks for your reply.<br>
    Sorry if I don't explain good for my bad english, I <span
      id=3D"result_box" class=3D"short_text" lang=3D"en"><span class=3D"hps">obviously</span>
      <span class=3D"hps">I already activated testsigning before installed
        the pv drivers, and they was working before windows upgrade, but
        not after.<br>
        The old cases was on updating windows 10 preview builds </span></span><span
      id=3D"result_box" class=3D"short_text" lang=3D"en"><span class=3D"hps">and</span>
      <span class=3D"hps">I do not give</span> <span class=3D"hps">importance
        but latest was updating windows 10 stable builds, before windows
        with pv drivers full working, after installing windows update
        and rebooting not (seems that disabled testsigning mode).<br>
        Same updates on windows 10 domUs with signed gplpv instead still
        booted correctly.<br>
        All domUs are windows 10 pro 64 bit.<br>
        This happen 7 times with preview build (if I remember good) and
        2 times with stable builds for now.<br>
        <br>
      </span></span>
    <blockquote
      cite=3D"mid:sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com"
      type=3D"cite">
      <div>
        <br>
        <div>-------- Original message --------</div>
        <div>From: Fabio Fantoni </div>
        <div>Date:20/08/2015 14:43 (GMT+00:00) </div>
        <div>To: <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a> </div>
        <div>Subject: [win-pv-devel] Signing new winpv drivers </div>
        <div><br>
        </div>
      </div>
      <font size=3D"2"><span style=3D"font-size:10pt;">
          <div class=3D"PlainText">I found a important problem on windows
            10 domUs:<br>
            on "major updates", some preview builds and in latest days
            also in <br>
            "stable" versions, windows was unable to boot because can't
            load <br>
            unsigned winpv drivers (more exacly give blue screen on
            xenbus).<br>
            F8 is not working, boot fix from W10 iso doesn't solve the
            problem and <br>
            trying to disable xen_platform_pci in domUs configuration
            also fails.<br>
            Seems that W10 on some updates disables the testsigning and
            make domUs <br>
            unable to boot again.<br>
            The only good solution I suppose is to use signed winpv
            drivers.<br>
            Anyone has found a workaround for this=3F<br>
            <br>
            Based on this Paul Durrant reply seems that there will be no
            signed <br>
            build of xen project drivers:<br>
            <a moz-do-not-send=3D"true"
href=3D"http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html">http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html</a><br>
            xenserver drivers installer is signed but don't support
            other versions <br>
            apart xenserver itself, so I suppose there will be no chance
            of "advance <br>
            install selection" but only base components and xenlite
            agent instead of <br>
            full xenserver things, is it right=3F<br>
            <br>
            Is there anyone with ev microsoft certificate (including
            addition thing <br>
            required for windows 10) that planning to do a public
            release of signed <br>
            build for stable versions of new winpv drivers=3F<br>
            <br>
            Is there a possibility to sign rc and stable of xen project
            builds <br>
            taking a certificate for xen project for example with a
            crowdfunding=3F<br>
            <br>
            Thanks for any reply and sorry for my bad english.<br>
            <br>
            <br>
            _______________________________________________<br>
            win-pv-devel mailing list<br>
            <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a><br>
            <a moz-do-not-send=3D"true"
              href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a><br>
          </div>
        </span></font>
    </blockquote>
    <br>
  </body>
</html>

--------------050100040905090908070700--


--===============4542287148101417231==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4542287148101417231==--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 21 08:04:20 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 08:04:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZShJE-00046b-3Y; Fri, 21 Aug 2015 08:04:20 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZShJC-00046W-Na
	for win-pv-devel@lists.xenproject.org; Fri, 21 Aug 2015 08:04:18 +0000
Received: from [193.109.254.147] by server-14.bemta-14.messagelabs.com id
	81/96-04752-28BD6D55; Fri, 21 Aug 2015 08:04:18 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-8.tower-27.messagelabs.com!1440144256!42737032!1
X-Originating-IP: [209.85.212.179]
X-SpamReason: No, hits=0.6 required=7.0 tests=BODY_RANDOM_LONG,
	HTML_50_60,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17650 invoked from network); 21 Aug 2015 08:04:16 -0000
Received: from mail-wi0-f179.google.com (HELO mail-wi0-f179.google.com)
	(209.85.212.179)
	by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 08:04:16 -0000
Received: by wicne3 with SMTP id ne3so12665668wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 01:04:16 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:cc:message-id:date
	:user-agent:mime-version:in-reply-to:content-type;
	bh=S0JdL5OTvjdnIILWctF3iELNfQim3jdcmSSohri3hcQ=;
	b=JswMW04zLTagAW6KCU1jCJG8l1oTCGqRxaYgDA+Eroo3jrDU+1FgMjLBLaOGuPZqST
	F20lN53IwUQqdY02bFw+oKJWBlJ4TcQVVEAie1drvZEdzD7HgyxlNYJPoTErRMU7qPRM
	XLgEYRgef63wbigMY9TUl4Wjj6Krx3uCJ1I9gtg0kycssnbWyePA6LwXYoucz1AyQUEn
	6D3WEhycjeGRU9JiEuGL04zO2Qv7IIejr8lTKrVcN3jHN1m05zXhqoXvvhcVesbbXAN5
	LxUv/caRNkjT/Y0C0hTjHRaxuGTrTu/htv/LG86SAo1bxsuvAXuPWAeFlbptlyCte3Um
	N2bg==
X-Gm-Message-State: ALoCoQm+dChNsK8smy0SZBnVcWcm5QI/ndlHW8g4EqB0rouao95Wyxqyal+eGdusN51LJ2nGNcHy
X-Received: by 10.194.216.68 with SMTP id oo4mr12968614wjc.81.1440144256257;
	Fri, 21 Aug 2015 01:04:16 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	r8sm1834564wiz.2.2015.08.21.01.04.14
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 21 Aug 2015 01:04:15 -0700 (PDT)
To: Paul Durrant <Paul.Durrant@citrix.com>
References: <55D5D908.1040506@m2r.biz>
	<sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55D6DB89.9020307@m2r.biz>
Date: Fri, 21 Aug 2015 10:04:25 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] Signing new winpv drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4542287148101417231=="
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--===============4542287148101417231==
Content-Type: multipart/alternative;
 boundary="------------050100040905090908070700"

This is a multi-part message in MIME format.
--------------050100040905090908070700
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit

Il 20/08/2015 17:37, Paul Durrant ha scritto:
> You need to run
>
> bcdedit /set testsigning on
>
> before installing test signed drivers on even 32 bit win 10. I have 
> done it and been testing on win 10 for a while.
>
>   Paul

Thanks for your reply.
Sorry if I don't explain good for my bad english, I obviously I already 
activated testsigning before installed the pv drivers, and they was 
working before windows upgrade, but not after.
The old cases was on updating windows 10 preview builds and I do not 
give importance but latest was updating windows 10 stable builds, before 
windows with pv drivers full working, after installing windows update 
and rebooting not (seems that disabled testsigning mode).
Same updates on windows 10 domUs with signed gplpv instead still booted 
correctly.
All domUs are windows 10 pro 64 bit.
This happen 7 times with preview build (if I remember good) and 2 times 
with stable builds for now.

>
> -------- Original message --------
> From: Fabio Fantoni
> Date:20/08/2015 14:43 (GMT+00:00)
> To: win-pv-devel@lists.xenproject.org
> Subject: [win-pv-devel] Signing new winpv drivers
>
> I found a important problem on windows 10 domUs:
> on "major updates", some preview builds and in latest days also in
> "stable" versions, windows was unable to boot because can't load
> unsigned winpv drivers (more exacly give blue screen on xenbus).
> F8 is not working, boot fix from W10 iso doesn't solve the problem and
> trying to disable xen_platform_pci in domUs configuration also fails.
> Seems that W10 on some updates disables the testsigning and make domUs
> unable to boot again.
> The only good solution I suppose is to use signed winpv drivers.
> Anyone has found a workaround for this?
>
> Based on this Paul Durrant reply seems that there will be no signed
> build of xen project drivers:
> http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html
> xenserver drivers installer is signed but don't support other versions
> apart xenserver itself, so I suppose there will be no chance of "advance
> install selection" but only base components and xenlite agent instead of
> full xenserver things, is it right?
>
> Is there anyone with ev microsoft certificate (including addition thing
> required for windows 10) that planning to do a public release of signed
> build for stable versions of new winpv drivers?
>
> Is there a possibility to sign rc and stable of xen project builds
> taking a certificate for xen project for example with a crowdfunding?
>
> Thanks for any reply and sorry for my bad english.
>
>
> _______________________________________________
> win-pv-devel mailing list
> win-pv-devel@lists.xenproject.org
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel


--------------050100040905090908070700
Content-Type: text/html; charset=windows-1252
Content-Length: 5692
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta content=3D"text/html; charset=3Dwindows-1252"
      http-equiv=3D"Content-Type">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"moz-cite-prefix">Il 20/08/2015 17:37, Paul Durrant ha
      scritto:<br>
    </div>
    <blockquote
      cite=3D"mid:sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com"
      type=3D"cite">
      <meta http-equiv=3D"Content-Type" content=3D"text/html;
        charset=3Dwindows-1252">
      <meta name=3D"Generator" content=3D"Microsoft Exchange Server">
      <!-- converted from text -->
      <style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
      <div>
        <div>You need to run</div>
        <div><br>
        </div>
        <div>bcdedit /set testsigning on</div>
        <div><br>
        </div>
        <div>before installing test signed drivers on even 32 bit win
          10. I have done it and been testing on win 10 for a while.=A0</div>
        <div><br>
        </div>
        <div>=A0 Paul</div>
      </div>
    </blockquote>
    <br>
    Thanks for your reply.<br>
    Sorry if I don't explain good for my bad english, I <span
      id=3D"result_box" class=3D"short_text" lang=3D"en"><span class=3D"hps">obviously</span>
      <span class=3D"hps">I already activated testsigning before installed
        the pv drivers, and they was working before windows upgrade, but
        not after.<br>
        The old cases was on updating windows 10 preview builds </span></span><span
      id=3D"result_box" class=3D"short_text" lang=3D"en"><span class=3D"hps">and</span>
      <span class=3D"hps">I do not give</span> <span class=3D"hps">importance
        but latest was updating windows 10 stable builds, before windows
        with pv drivers full working, after installing windows update
        and rebooting not (seems that disabled testsigning mode).<br>
        Same updates on windows 10 domUs with signed gplpv instead still
        booted correctly.<br>
        All domUs are windows 10 pro 64 bit.<br>
        This happen 7 times with preview build (if I remember good) and
        2 times with stable builds for now.<br>
        <br>
      </span></span>
    <blockquote
      cite=3D"mid:sleacjrdcrrvsxgctwyek24q.1440085065667@email.android.com"
      type=3D"cite">
      <div>
        <br>
        <div>-------- Original message --------</div>
        <div>From: Fabio Fantoni </div>
        <div>Date:20/08/2015 14:43 (GMT+00:00) </div>
        <div>To: <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a> </div>
        <div>Subject: [win-pv-devel] Signing new winpv drivers </div>
        <div><br>
        </div>
      </div>
      <font size=3D"2"><span style=3D"font-size:10pt;">
          <div class=3D"PlainText">I found a important problem on windows
            10 domUs:<br>
            on "major updates", some preview builds and in latest days
            also in <br>
            "stable" versions, windows was unable to boot because can't
            load <br>
            unsigned winpv drivers (more exacly give blue screen on
            xenbus).<br>
            F8 is not working, boot fix from W10 iso doesn't solve the
            problem and <br>
            trying to disable xen_platform_pci in domUs configuration
            also fails.<br>
            Seems that W10 on some updates disables the testsigning and
            make domUs <br>
            unable to boot again.<br>
            The only good solution I suppose is to use signed winpv
            drivers.<br>
            Anyone has found a workaround for this=3F<br>
            <br>
            Based on this Paul Durrant reply seems that there will be no
            signed <br>
            build of xen project drivers:<br>
            <a moz-do-not-send=3D"true"
href=3D"http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html">http://lists.xen.org/archives/html/xen-devel/2015-08/msg00133.html</a><br>
            xenserver drivers installer is signed but don't support
            other versions <br>
            apart xenserver itself, so I suppose there will be no chance
            of "advance <br>
            install selection" but only base components and xenlite
            agent instead of <br>
            full xenserver things, is it right=3F<br>
            <br>
            Is there anyone with ev microsoft certificate (including
            addition thing <br>
            required for windows 10) that planning to do a public
            release of signed <br>
            build for stable versions of new winpv drivers=3F<br>
            <br>
            Is there a possibility to sign rc and stable of xen project
            builds <br>
            taking a certificate for xen project for example with a
            crowdfunding=3F<br>
            <br>
            Thanks for any reply and sorry for my bad english.<br>
            <br>
            <br>
            _______________________________________________<br>
            win-pv-devel mailing list<br>
            <a class=3D"moz-txt-link-abbreviated" href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@lists.xenproject.org</a><br>
            <a moz-do-not-send=3D"true"
              href=3D"http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel">http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel</a><br>
          </div>
        </span></font>
    </blockquote>
    <br>
  </body>
</html>

--------------050100040905090908070700--


--===============4542287148101417231==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--===============4542287148101417231==--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 21 08:12:47 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 08:12:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZShRP-0004o6-I2; Fri, 21 Aug 2015 08:12:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZShRO-0004o0-Ia
	for win-pv-devel@lists.xenproject.org; Fri, 21 Aug 2015 08:12:46 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	45/C8-06179-D7DD6D55; Fri, 21 Aug 2015 08:12:45 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-15.tower-206.messagelabs.com!1440144765!13825841!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8206 invoked from network); 21 Aug 2015 08:12:45 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 08:12:45 -0000
Received: by wicne3 with SMTP id ne3so9365397wic.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 01:12:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type
	:content-transfer-encoding;
	bh=TgcxQUc8jjSQOI4uHNwn9DbY3OGbCcT+IhRAcI683yo=;
	b=Favvq2OwXNv0h1bOBASDjfsc/kqTNFj14sLhI1Z6RlbvN5i5VRKzzDdduhurrSSgM/
	V7mPxnWyp9BkeKHRGhue9TFP3j4MZ8rWLLdY2UFh1b8RyR8dmjLDBxV3rv78sfuA62MI
	P3/soMtHG0f5uBtxzbNYC6YbYnB3ShW+hmg5pRNVn831j18YniE2TPNFh+Gjd7ICrVuF
	bZPq4mGTgydFGYq5K25J+hmWICn5nULPJr3iFtRXgP0ADBuUfBzH9e+scUxEy/05i1tG
	uHsPCx9cStROk1YtxhcW0C2R6OMcFCUq/ngxXTnq58elq9vdH4c5kY9XtVF0Ra4arrCO
	jx4g==
X-Gm-Message-State: ALoCoQm1e1NyOvA6WIAEGMIC62Wr4EvKd8tPTgFTw++5Lhdxm1qlHKkp2qcdux8omhWX31ZOp1ay
X-Received: by 10.180.37.33 with SMTP id v1mr3726380wij.88.1440144765008;
	Fri, 21 Aug 2015 01:12:45 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	v9sm8876315wjq.41.2015.08.21.01.12.37
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 21 Aug 2015 01:12:38 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55D6DD80.8080806@m2r.biz>
Date: Fri, 21 Aug 2015 10:12:48 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <55D64EA3.8060000@invisiblethingslab.com>
Content-Length: 3790
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SWwgMjEvMDgvMjAxNSAwMDowMywgUmFmYcWCIFdvamR5xYJhIGhhIHNjcml0dG86Cj4gT24gMjAx
NS0wOC0xOSAyMzoyNSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0gRnJvbToKPj4+IHdpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIFttYWlsdG86d2luLXB2LWRldmVsLQo+Pj4gYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
Z10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGEgU2VudDogMTgKPj4+IEF1Z3VzdCAyMDE1IDE0
OjMzIFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcgU3ViamVjdDoKPj4+IFt3
aW4tcHYtZGV2ZWxdIFByb2JsZW1zIHdpdGggeGVudmJkCj4+Pgo+Pj4gSGksCj4+Pgo+Pj4gSSd2
ZSBiZWVuIHRlc3RpbmcgdGhlIGN1cnJlbnQgcHZkcml2ZXJzIGNvZGUgaW4gcHJlcGFyYXRpb24g
Zm9yCj4+PiBjcmVhdGluZyB1cHN0cmVhbSBwYXRjaGVzIGZvciBteSB4ZW5pZmFjZSBhZGRpdGlv
bnMgYW5kIEkgbm90aWNlZAo+Pj4gdGhhbiB4ZW52YmQgc2VlbXMgdG8gYmUgdmVyeSB1bnN0YWJs
ZSBmb3IgbWUuIEknbSBub3Qgc3VyZSBpZiBpdCdzCj4+PiBhIHByb2JsZW0gd2l0aCB4ZW52YmQg
aXRzZWxmIG9yIG15IGNvZGUgYmVjYXVzZSBpdCBzZWVtZWQgdG8gb25seQo+Pj4gbWFuaWZlc3Qg
d2hlbiB0aGUgZnVsbCBzdWl0ZSBvZiBvdXIgZ3Vlc3QgdG9vbHMgd2FzIGluc3RhbGxlZCBhbG9u
Zwo+Pj4gd2l0aCB4ZW52YmQuIEluIHNob3J0LCBtb3N0IG9mIHRoZSB0aW1lIHRoZSBzeXN0ZW0g
Y3Jhc2hlZCB3aXRoCj4+PiBrZXJuZWwgbWVtb3J5IGNvcnJ1cHRpb24gaW4gc2VlbWluZ2x5IHJh
bmRvbSBwcm9jZXNzZXMgc2hvcnRseQo+Pj4gYWZ0ZXIgc3RhcnQuIERyaXZlciBWZXJpZmllciBk
aWRuJ3Qgc2VlbSB0byBjYXRjaCBhbnl0aGluZy4gWW91IGNhbgo+Pj4gc2VlIGEgbG9nIGZyb20g
b25lIHN1Y2ggY3Jhc2ggaW4gdGhlIGF0dGFjaG1lbnQgY3Jhc2gxLnR4dC4KPj4+Cj4+PiBUb2Rh
eSBJIHRyaWVkIHRvIHBlcmZvcm0gc29tZSBtb3JlIHRlc3RzIGJ1dCB0aGlzIHRpbWUgd2l0aG91
dCBvdXIKPj4+IGd1ZXN0IHRvb2xzIChvbmx5IHB2ZHJpdmVycyBhbmQgb3VyIHNoYXJlZCBsaWJy
YXJpZXMgd2VyZQo+Pj4gaW5zdGFsbGVkKS4gVG8gbXkgc3VycHJpc2Ugbm93IERyaXZlciBWZXJp
ZmllciB3YXMgY3Jhc2hpbmcgdGhlCj4+PiBzeXN0ZW0gZXZlcnkgdGltZSBpbiB4ZW52YmQgKHNl
ZSBjcmFzaDIudHh0KS4gSSBkb24ndCBrbm93IHdoeSBpdAo+Pj4gZGlkbid0IGNhdGNoIHRoYXQg
cHJldmlvdXNseS4uLiBJZiBhZGRpbmcgc29tZSB0aW1lb3V0IHRvIHRoZQo+Pj4gb2ZmZW5kaW5n
IHdhaXQgZG9lc24ndCBicmVhayBhbnl0aGluZyBJJ2xsIHRyeSB0aGF0IHRvIHNlZSBpZiBJIGNh
bgo+Pj4gcmVwcm9kdWNlIHRoZSBwcmV2aW91cyBtZW1vcnkgY29ycnVwdGlvbnMuCj4+Pgo+PiBU
aG9zZSBjcmFzaGVzIGRvIGxvb2sgb2RkLiBJJ20gb24gUFRPIGZvciB0aGUgbmV4dCB3ZWVrIGJ1
dCBJJ2xsIGhhdmUKPj4gYSBsb29rIHdoZW4gSSBnZXQgYmFjayB0byB0aGUgb2ZmaWNlLiBJIGRp
ZCBydW4gdmVyaWZpZXIgb24gYWxsIHRoZQo+PiBkcml2ZXJzIGEgd2VlayBvciBzbyBiYWNrICh3
aGlsZSBydW5uaW5nIHZiZCBwbHVnL3VucGx1ZyB0ZXN0cykgYnV0Cj4+IHRoZXJlIGhhdmUgYmVl
biBhIGNvdXBsZSBvZiBjaGFuZ2VzIHNpbmNlIHRoZW4uCj4+Cj4+IFBhdWwKPj4KPiBObyBwcm9i
bGVtLiBJIGF0dGFjaGVkIHNvbWUgbW9yZSBsb2dzLiBUaGUgbGFzdCBvbmUgd2FzIGR1cmluZyBz
eXN0ZW0KPiBzaHV0ZG93biwgYWZ0ZXIgdGhhdCB0aGUgT1MgZmFpbGVkIHRvIGJvb3QgKHByb2Jh
Ymx5IGNvcnJ1cHRlZAo+IGZpbGVzeXN0ZW0gc2luY2UgdGhlIEJTT0QgaXRzZWxmIHNlZW1lZCB0
byBpbmRpY2F0ZSB0aGF0KS4gSSB0aGluayBldmVyeQo+IHRpbWUgdGhlcmUgaXMgYSBCTEtJRl9S
U1BfRVJST1Igc29tZXdoZXJlIGJ1dCBJJ20gbm90IHlldCBmYW1pbGlhciB3aXRoCj4gWGVuIFBW
IGRldmljZSBpbnRlcmZhY2VzIHNvIG5vdCBzdXJlIHdoYXQgdGhhdCBtZWFucy4KPgo+IEluIHRo
ZSBtZWFudGltZSBJJ3ZlIHJ1biBtb3JlIHRlc3RzIG9uIG15IG1vZGlmaWVkIHhlbmlmYWNlIGRy
aXZlciB0bwo+IG1ha2Ugc3VyZSBpdCdzIG5vdCBjb250cmlidXRpbmcgdG8gdGhlc2UgaXNzdWVz
IGJ1dCBldmVyeXRoaW5nIHNlZW1lZCB0bwo+IGJlIGZpbmUgdGhlcmUuCj4KPgoKSSBhbHNvIGhh
ZCBhIGRpc2sgY29ycnVwdGlvbiBvbiB3aW5kb3dzIDEwIHBybyA2NCBiaXQgd2l0aCBwdiBkcml2
ZXJzIApidWlsZCBvZiAxMSBhdWd1c3QgYnV0IEknbSBub3Qgc3VyZSB0aGF0IGlzIHJlbGF0ZWQg
dG8gd2lucHYgZHJpdmVycywgb24gCnNhbWUgZG9tVSBJIHN0YXJ0ZWQgdGVzdGluZyBhbHNvIHNu
YXBzaG90IHdpdGggcWNvdzIgZGlzayBvdmVybGF5LgpGb3IgdGhpcyBjYXNlIEkgZG9uJ3QgaGF2
ZSB1c2VmdWwgaW5mb3JtYXRpb24gYmVjYXVzZSBkb24ndCB0cnkgdG8gYm9vdCAKd2luZG93cyBh
dCBhbGwgYnV0IGlmIHJlaGFwcGVuIEknbGwgdHJ5IHRvIHRha2Ugb3RoZXIgdXNlZnVsIGluZm9y
bWF0aW9uLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 21 08:12:47 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 08:12:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZShRP-0004o6-I2; Fri, 21 Aug 2015 08:12:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZShRO-0004o0-Ia
	for win-pv-devel@lists.xenproject.org; Fri, 21 Aug 2015 08:12:46 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
	45/C8-06179-D7DD6D55; Fri, 21 Aug 2015 08:12:45 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-15.tower-206.messagelabs.com!1440144765!13825841!1
X-Originating-IP: [209.85.212.175]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8206 invoked from network); 21 Aug 2015 08:12:45 -0000
Received: from mail-wi0-f175.google.com (HELO mail-wi0-f175.google.com)
	(209.85.212.175)
	by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 08:12:45 -0000
Received: by wicne3 with SMTP id ne3so9365397wic.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 01:12:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type
	:content-transfer-encoding;
	bh=TgcxQUc8jjSQOI4uHNwn9DbY3OGbCcT+IhRAcI683yo=;
	b=Favvq2OwXNv0h1bOBASDjfsc/kqTNFj14sLhI1Z6RlbvN5i5VRKzzDdduhurrSSgM/
	V7mPxnWyp9BkeKHRGhue9TFP3j4MZ8rWLLdY2UFh1b8RyR8dmjLDBxV3rv78sfuA62MI
	P3/soMtHG0f5uBtxzbNYC6YbYnB3ShW+hmg5pRNVn831j18YniE2TPNFh+Gjd7ICrVuF
	bZPq4mGTgydFGYq5K25J+hmWICn5nULPJr3iFtRXgP0ADBuUfBzH9e+scUxEy/05i1tG
	uHsPCx9cStROk1YtxhcW0C2R6OMcFCUq/ngxXTnq58elq9vdH4c5kY9XtVF0Ra4arrCO
	jx4g==
X-Gm-Message-State: ALoCoQm1e1NyOvA6WIAEGMIC62Wr4EvKd8tPTgFTw++5Lhdxm1qlHKkp2qcdux8omhWX31ZOp1ay
X-Received: by 10.180.37.33 with SMTP id v1mr3726380wij.88.1440144765008;
	Fri, 21 Aug 2015 01:12:45 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	v9sm8876315wjq.41.2015.08.21.01.12.37
	(version=TLSv1/SSLv3 cipher=OTHER);
	Fri, 21 Aug 2015 01:12:38 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55D6DD80.8080806@m2r.biz>
Date: Fri, 21 Aug 2015 10:12:48 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <55D64EA3.8060000@invisiblethingslab.com>
Content-Length: 3790
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SWwgMjEvMDgvMjAxNSAwMDowMywgUmFmYcWCIFdvamR5xYJhIGhhIHNjcml0dG86Cj4gT24gMjAx
NS0wOC0xOSAyMzoyNSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0gRnJvbToKPj4+IHdpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qu
b3JnIFttYWlsdG86d2luLXB2LWRldmVsLQo+Pj4gYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9y
Z10gT24gQmVoYWxmIE9mIFJhZmFsIFdvamR5bGEgU2VudDogMTgKPj4+IEF1Z3VzdCAyMDE1IDE0
OjMzIFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcgU3ViamVjdDoKPj4+IFt3
aW4tcHYtZGV2ZWxdIFByb2JsZW1zIHdpdGggeGVudmJkCj4+Pgo+Pj4gSGksCj4+Pgo+Pj4gSSd2
ZSBiZWVuIHRlc3RpbmcgdGhlIGN1cnJlbnQgcHZkcml2ZXJzIGNvZGUgaW4gcHJlcGFyYXRpb24g
Zm9yCj4+PiBjcmVhdGluZyB1cHN0cmVhbSBwYXRjaGVzIGZvciBteSB4ZW5pZmFjZSBhZGRpdGlv
bnMgYW5kIEkgbm90aWNlZAo+Pj4gdGhhbiB4ZW52YmQgc2VlbXMgdG8gYmUgdmVyeSB1bnN0YWJs
ZSBmb3IgbWUuIEknbSBub3Qgc3VyZSBpZiBpdCdzCj4+PiBhIHByb2JsZW0gd2l0aCB4ZW52YmQg
aXRzZWxmIG9yIG15IGNvZGUgYmVjYXVzZSBpdCBzZWVtZWQgdG8gb25seQo+Pj4gbWFuaWZlc3Qg
d2hlbiB0aGUgZnVsbCBzdWl0ZSBvZiBvdXIgZ3Vlc3QgdG9vbHMgd2FzIGluc3RhbGxlZCBhbG9u
Zwo+Pj4gd2l0aCB4ZW52YmQuIEluIHNob3J0LCBtb3N0IG9mIHRoZSB0aW1lIHRoZSBzeXN0ZW0g
Y3Jhc2hlZCB3aXRoCj4+PiBrZXJuZWwgbWVtb3J5IGNvcnJ1cHRpb24gaW4gc2VlbWluZ2x5IHJh
bmRvbSBwcm9jZXNzZXMgc2hvcnRseQo+Pj4gYWZ0ZXIgc3RhcnQuIERyaXZlciBWZXJpZmllciBk
aWRuJ3Qgc2VlbSB0byBjYXRjaCBhbnl0aGluZy4gWW91IGNhbgo+Pj4gc2VlIGEgbG9nIGZyb20g
b25lIHN1Y2ggY3Jhc2ggaW4gdGhlIGF0dGFjaG1lbnQgY3Jhc2gxLnR4dC4KPj4+Cj4+PiBUb2Rh
eSBJIHRyaWVkIHRvIHBlcmZvcm0gc29tZSBtb3JlIHRlc3RzIGJ1dCB0aGlzIHRpbWUgd2l0aG91
dCBvdXIKPj4+IGd1ZXN0IHRvb2xzIChvbmx5IHB2ZHJpdmVycyBhbmQgb3VyIHNoYXJlZCBsaWJy
YXJpZXMgd2VyZQo+Pj4gaW5zdGFsbGVkKS4gVG8gbXkgc3VycHJpc2Ugbm93IERyaXZlciBWZXJp
ZmllciB3YXMgY3Jhc2hpbmcgdGhlCj4+PiBzeXN0ZW0gZXZlcnkgdGltZSBpbiB4ZW52YmQgKHNl
ZSBjcmFzaDIudHh0KS4gSSBkb24ndCBrbm93IHdoeSBpdAo+Pj4gZGlkbid0IGNhdGNoIHRoYXQg
cHJldmlvdXNseS4uLiBJZiBhZGRpbmcgc29tZSB0aW1lb3V0IHRvIHRoZQo+Pj4gb2ZmZW5kaW5n
IHdhaXQgZG9lc24ndCBicmVhayBhbnl0aGluZyBJJ2xsIHRyeSB0aGF0IHRvIHNlZSBpZiBJIGNh
bgo+Pj4gcmVwcm9kdWNlIHRoZSBwcmV2aW91cyBtZW1vcnkgY29ycnVwdGlvbnMuCj4+Pgo+PiBU
aG9zZSBjcmFzaGVzIGRvIGxvb2sgb2RkLiBJJ20gb24gUFRPIGZvciB0aGUgbmV4dCB3ZWVrIGJ1
dCBJJ2xsIGhhdmUKPj4gYSBsb29rIHdoZW4gSSBnZXQgYmFjayB0byB0aGUgb2ZmaWNlLiBJIGRp
ZCBydW4gdmVyaWZpZXIgb24gYWxsIHRoZQo+PiBkcml2ZXJzIGEgd2VlayBvciBzbyBiYWNrICh3
aGlsZSBydW5uaW5nIHZiZCBwbHVnL3VucGx1ZyB0ZXN0cykgYnV0Cj4+IHRoZXJlIGhhdmUgYmVl
biBhIGNvdXBsZSBvZiBjaGFuZ2VzIHNpbmNlIHRoZW4uCj4+Cj4+IFBhdWwKPj4KPiBObyBwcm9i
bGVtLiBJIGF0dGFjaGVkIHNvbWUgbW9yZSBsb2dzLiBUaGUgbGFzdCBvbmUgd2FzIGR1cmluZyBz
eXN0ZW0KPiBzaHV0ZG93biwgYWZ0ZXIgdGhhdCB0aGUgT1MgZmFpbGVkIHRvIGJvb3QgKHByb2Jh
Ymx5IGNvcnJ1cHRlZAo+IGZpbGVzeXN0ZW0gc2luY2UgdGhlIEJTT0QgaXRzZWxmIHNlZW1lZCB0
byBpbmRpY2F0ZSB0aGF0KS4gSSB0aGluayBldmVyeQo+IHRpbWUgdGhlcmUgaXMgYSBCTEtJRl9S
U1BfRVJST1Igc29tZXdoZXJlIGJ1dCBJJ20gbm90IHlldCBmYW1pbGlhciB3aXRoCj4gWGVuIFBW
IGRldmljZSBpbnRlcmZhY2VzIHNvIG5vdCBzdXJlIHdoYXQgdGhhdCBtZWFucy4KPgo+IEluIHRo
ZSBtZWFudGltZSBJJ3ZlIHJ1biBtb3JlIHRlc3RzIG9uIG15IG1vZGlmaWVkIHhlbmlmYWNlIGRy
aXZlciB0bwo+IG1ha2Ugc3VyZSBpdCdzIG5vdCBjb250cmlidXRpbmcgdG8gdGhlc2UgaXNzdWVz
IGJ1dCBldmVyeXRoaW5nIHNlZW1lZCB0bwo+IGJlIGZpbmUgdGhlcmUuCj4KPgoKSSBhbHNvIGhh
ZCBhIGRpc2sgY29ycnVwdGlvbiBvbiB3aW5kb3dzIDEwIHBybyA2NCBiaXQgd2l0aCBwdiBkcml2
ZXJzIApidWlsZCBvZiAxMSBhdWd1c3QgYnV0IEknbSBub3Qgc3VyZSB0aGF0IGlzIHJlbGF0ZWQg
dG8gd2lucHYgZHJpdmVycywgb24gCnNhbWUgZG9tVSBJIHN0YXJ0ZWQgdGVzdGluZyBhbHNvIHNu
YXBzaG90IHdpdGggcWNvdzIgZGlzayBvdmVybGF5LgpGb3IgdGhpcyBjYXNlIEkgZG9uJ3QgaGF2
ZSB1c2VmdWwgaW5mb3JtYXRpb24gYmVjYXVzZSBkb24ndCB0cnkgdG8gYm9vdCAKd2luZG93cyBh
dCBhbGwgYnV0IGlmIHJlaGFwcGVuIEknbGwgdHJ5IHRvIHRha2Ugb3RoZXIgdXNlZnVsIGluZm9y
bWF0aW9uLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cDovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 21 13:14:11 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 13:14:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSm94-0004Ry-Qt; Fri, 21 Aug 2015 13:14:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZSm93-0004Rr-Tw
	for win-pv-devel@lists.xenproject.org; Fri, 21 Aug 2015 13:14:10 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	96/73-09570-12427D55; Fri, 21 Aug 2015 13:14:09 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-5.tower-31.messagelabs.com!1440162847!37054961!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29889 invoked from network); 21 Aug 2015 13:14:07 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 13:14:07 -0000
Received: by wicne3 with SMTP id ne3so19606305wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 06:14:07 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type
	:content-transfer-encoding;
	bh=RHM5qcYV6Z8eati6Onlvx6E/7zq5xSfVJeaHGS7M+bc=;
	b=NAy4GsR/cHEWs8u6g+RiHdEdjcSh180/cFNQ5Q7DdFTcFVR5er4aM2plb27rD9Xits
	NTKsMJA+f5DxPKd7uPueLeDM4V2TSlk2MJLZdcNAR8GaX7Lw9e0oYh+2TGVYmQX25q0R
	zdJ8wC/uuNh/TQlbMlE3QLzWRWao3Wa+qSdxPcTbkMvTWdlBxDJ3XaX8AMDt309fcw4r
	NhqcLT88O/TsBLDkSfef/Un+qMXg7TAMdzQZj9i9LHrGUML6YVeIQcG/4Ha3C4MnLqfU
	MbAie0c75Td5SYZrYlWnzakJ8iKhFgxq5n75bI+FBcVHmvIgPa4aRiftwuQD7xH4OTcE
	YLzQ==
X-Gm-Message-State: ALoCoQlZoxBvYoZNjyFBc2viFFYZ0HN8eySjvNsMM0jS4de8GFhBUB159twDcVNO6npyMfxtSALa
X-Received: by 10.194.91.241 with SMTP id ch17mr15104109wjb.61.1440162847003; 
	Fri, 21 Aug 2015 06:14:07 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	bi6sm9994662wjc.25.2015.08.21.06.14.05
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 21 Aug 2015 06:14:06 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com> <55D6DD80.8080806@m2r.biz>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55D72427.5060904@m2r.biz>
Date: Fri, 21 Aug 2015 15:14:15 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <55D6DD80.8080806@m2r.biz>
Content-Length: 5828
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SWwgMjEvMDgvMjAxNSAxMDoxMiwgRmFiaW8gRmFudG9uaSBoYSBzY3JpdHRvOgo+IElsIDIxLzA4
LzIwMTUgMDA6MDMsIFJhZmHFgiBXb2pkecWCYSBoYSBzY3JpdHRvOgo+PiBPbiAyMDE1LTA4LTE5
IDIzOjI1LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0gRnJvbToKPj4+PiB3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBb
bWFpbHRvOndpbi1wdi1kZXZlbC0KPj4+PiBib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSBP
biBCZWhhbGYgT2YgUmFmYWwgV29qZHlsYSBTZW50OiAxOAo+Pj4+IEF1Z3VzdCAyMDE1IDE0OjMz
IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcgU3ViamVjdDoKPj4+PiBbd2lu
LXB2LWRldmVsXSBQcm9ibGVtcyB3aXRoIHhlbnZiZAo+Pj4+Cj4+Pj4gSGksCj4+Pj4KPj4+PiBJ
J3ZlIGJlZW4gdGVzdGluZyB0aGUgY3VycmVudCBwdmRyaXZlcnMgY29kZSBpbiBwcmVwYXJhdGlv
biBmb3IKPj4+PiBjcmVhdGluZyB1cHN0cmVhbSBwYXRjaGVzIGZvciBteSB4ZW5pZmFjZSBhZGRp
dGlvbnMgYW5kIEkgbm90aWNlZAo+Pj4+IHRoYW4geGVudmJkIHNlZW1zIHRvIGJlIHZlcnkgdW5z
dGFibGUgZm9yIG1lLiBJJ20gbm90IHN1cmUgaWYgaXQncwo+Pj4+IGEgcHJvYmxlbSB3aXRoIHhl
bnZiZCBpdHNlbGYgb3IgbXkgY29kZSBiZWNhdXNlIGl0IHNlZW1lZCB0byBvbmx5Cj4+Pj4gbWFu
aWZlc3Qgd2hlbiB0aGUgZnVsbCBzdWl0ZSBvZiBvdXIgZ3Vlc3QgdG9vbHMgd2FzIGluc3RhbGxl
ZCBhbG9uZwo+Pj4+IHdpdGggeGVudmJkLiBJbiBzaG9ydCwgbW9zdCBvZiB0aGUgdGltZSB0aGUg
c3lzdGVtIGNyYXNoZWQgd2l0aAo+Pj4+IGtlcm5lbCBtZW1vcnkgY29ycnVwdGlvbiBpbiBzZWVt
aW5nbHkgcmFuZG9tIHByb2Nlc3NlcyBzaG9ydGx5Cj4+Pj4gYWZ0ZXIgc3RhcnQuIERyaXZlciBW
ZXJpZmllciBkaWRuJ3Qgc2VlbSB0byBjYXRjaCBhbnl0aGluZy4gWW91IGNhbgo+Pj4+IHNlZSBh
IGxvZyBmcm9tIG9uZSBzdWNoIGNyYXNoIGluIHRoZSBhdHRhY2htZW50IGNyYXNoMS50eHQuCj4+
Pj4KPj4+PiBUb2RheSBJIHRyaWVkIHRvIHBlcmZvcm0gc29tZSBtb3JlIHRlc3RzIGJ1dCB0aGlz
IHRpbWUgd2l0aG91dCBvdXIKPj4+PiBndWVzdCB0b29scyAob25seSBwdmRyaXZlcnMgYW5kIG91
ciBzaGFyZWQgbGlicmFyaWVzIHdlcmUKPj4+PiBpbnN0YWxsZWQpLiBUbyBteSBzdXJwcmlzZSBu
b3cgRHJpdmVyIFZlcmlmaWVyIHdhcyBjcmFzaGluZyB0aGUKPj4+PiBzeXN0ZW0gZXZlcnkgdGlt
ZSBpbiB4ZW52YmQgKHNlZSBjcmFzaDIudHh0KS4gSSBkb24ndCBrbm93IHdoeSBpdAo+Pj4+IGRp
ZG4ndCBjYXRjaCB0aGF0IHByZXZpb3VzbHkuLi4gSWYgYWRkaW5nIHNvbWUgdGltZW91dCB0byB0
aGUKPj4+PiBvZmZlbmRpbmcgd2FpdCBkb2Vzbid0IGJyZWFrIGFueXRoaW5nIEknbGwgdHJ5IHRo
YXQgdG8gc2VlIGlmIEkgY2FuCj4+Pj4gcmVwcm9kdWNlIHRoZSBwcmV2aW91cyBtZW1vcnkgY29y
cnVwdGlvbnMuCj4+Pj4KPj4+IFRob3NlIGNyYXNoZXMgZG8gbG9vayBvZGQuIEknbSBvbiBQVE8g
Zm9yIHRoZSBuZXh0IHdlZWsgYnV0IEknbGwgaGF2ZQo+Pj4gYSBsb29rIHdoZW4gSSBnZXQgYmFj
ayB0byB0aGUgb2ZmaWNlLiBJIGRpZCBydW4gdmVyaWZpZXIgb24gYWxsIHRoZQo+Pj4gZHJpdmVy
cyBhIHdlZWsgb3Igc28gYmFjayAod2hpbGUgcnVubmluZyB2YmQgcGx1Zy91bnBsdWcgdGVzdHMp
IGJ1dAo+Pj4gdGhlcmUgaGF2ZSBiZWVuIGEgY291cGxlIG9mIGNoYW5nZXMgc2luY2UgdGhlbi4K
Pj4+Cj4+PiBQYXVsCj4+Pgo+PiBObyBwcm9ibGVtLiBJIGF0dGFjaGVkIHNvbWUgbW9yZSBsb2dz
LiBUaGUgbGFzdCBvbmUgd2FzIGR1cmluZyBzeXN0ZW0KPj4gc2h1dGRvd24sIGFmdGVyIHRoYXQg
dGhlIE9TIGZhaWxlZCB0byBib290IChwcm9iYWJseSBjb3JydXB0ZWQKPj4gZmlsZXN5c3RlbSBz
aW5jZSB0aGUgQlNPRCBpdHNlbGYgc2VlbWVkIHRvIGluZGljYXRlIHRoYXQpLiBJIHRoaW5rIGV2
ZXJ5Cj4+IHRpbWUgdGhlcmUgaXMgYSBCTEtJRl9SU1BfRVJST1Igc29tZXdoZXJlIGJ1dCBJJ20g
bm90IHlldCBmYW1pbGlhciB3aXRoCj4+IFhlbiBQViBkZXZpY2UgaW50ZXJmYWNlcyBzbyBub3Qg
c3VyZSB3aGF0IHRoYXQgbWVhbnMuCj4+Cj4+IEluIHRoZSBtZWFudGltZSBJJ3ZlIHJ1biBtb3Jl
IHRlc3RzIG9uIG15IG1vZGlmaWVkIHhlbmlmYWNlIGRyaXZlciB0bwo+PiBtYWtlIHN1cmUgaXQn
cyBub3QgY29udHJpYnV0aW5nIHRvIHRoZXNlIGlzc3VlcyBidXQgZXZlcnl0aGluZyBzZWVtZWQg
dG8KPj4gYmUgZmluZSB0aGVyZS4KPj4KPj4KPgo+IEkgYWxzbyBoYWQgYSBkaXNrIGNvcnJ1cHRp
b24gb24gd2luZG93cyAxMCBwcm8gNjQgYml0IHdpdGggcHYgZHJpdmVycyAKPiBidWlsZCBvZiAx
MSBhdWd1c3QgYnV0IEknbSBub3Qgc3VyZSB0aGF0IGlzIHJlbGF0ZWQgdG8gd2lucHYgZHJpdmVy
cywgCj4gb24gc2FtZSBkb21VIEkgc3RhcnRlZCB0ZXN0aW5nIGFsc28gc25hcHNob3Qgd2l0aCBx
Y293MiBkaXNrIG92ZXJsYXkuCj4gRm9yIHRoaXMgY2FzZSBJIGRvbid0IGhhdmUgdXNlZnVsIGlu
Zm9ybWF0aW9uIGJlY2F1c2UgZG9uJ3QgdHJ5IHRvIAo+IGJvb3Qgd2luZG93cyBhdCBhbGwgYnV0
IGlmIHJlaGFwcGVuIEknbGwgdHJ5IHRvIHRha2Ugb3RoZXIgdXNlZnVsIAo+IGluZm9ybWF0aW9u
LgoKSGFwcGVuIGFub3RoZXIgdGltZSBidXQgYWxzbyB0aGlzIEkgd2FzIHVuYWJsZSB0byB1bmRl
cnN0YW5kIHdoYXQgaXMgCmV4YWN0bHkgdGhlIGNhdXNlLgpPbiB3aW5kb3dzIHJlYm9vdCBhbGwg
c2VlbXMgd2FzIG9rIGFuZCBkaWQgYSBjbGVhbiBzaHV0ZG93biBidXQgb24gCnJlYm9vdCBzZWFi
aW9zIGRvbid0IGZvdW5kIGJvb3RhYmxlIGRpc2sgYW5kIHFlbXUgbG9nIGRvbid0IHNob3cgdXNl
ZnVsIAppbmZvcm1hdGlvbnMuCnFlbXUtaW1nIGNoZWNrIHNob3cgZXJyb3JzOgo+IC91c3IvbGli
L3hlbi9iaW4vcWVtdS1pbWcgY2hlY2sgVzEwLmRpc2sxLmNvdy1zbjEKPiBFUlJPUiBjbHVzdGVy
IDE0MyByZWZjb3VudD0xIHJlZmVyZW5jZT0yCj4gTGVha2VkIGNsdXN0ZXIgMTA3NyByZWZjb3Vu
dD0xIHJlZmVyZW5jZT0wCj4gRVJST1IgY2x1c3RlciAxMjIxIHJlZmNvdW50PTEgcmVmZXJlbmNl
PTIKPiBMZWFrZWQgY2x1c3RlciAyNzAzIHJlZmNvdW50PTEgcmVmZXJlbmNlPTAKPiBMZWFrZWQg
Y2x1c3RlciA1MjEyIHJlZmNvdW50PTEgcmVmZXJlbmNlPTAKPiBMZWFrZWQgY2x1c3RlciAxMzM3
NSByZWZjb3VudD0xIHJlZmVyZW5jZT0wCj4KPiAyIGVycm9ycyB3ZXJlIGZvdW5kIG9uIHRoZSBp
bWFnZS4KPiBEYXRhIG1heSBiZSBjb3JydXB0ZWQsIG9yIGZ1cnRoZXIgd3JpdGVzIHRvIHRoZSBp
bWFnZSBtYXkgY29ycnVwdCBpdC4KPgo+IDQgbGVha2VkIGNsdXN0ZXJzIHdlcmUgZm91bmQgb24g
dGhlIGltYWdlLgo+IFRoaXMgbWVhbnMgd2FzdGUgb2YgZGlzayBzcGFjZSwgYnV0IG5vIGhhcm0g
dG8gZGF0YS4KPiAyNzg1My84MTkyMDAgPSAzLjQwJSBhbGxvY2F0ZWQsIDIyLjY1JSBmcmFnbWVu
dGVkLCAwLjAwJSBjb21wcmVzc2VkIAo+IGNsdXN0ZXJzCj4gSW1hZ2UgZW5kIG9mZnNldDogMTg1
MDczNjY0MApJIGNyZWF0ZWQgaXQgd2l0aDoKL3Vzci9saWIveGVuL2Jpbi9xZW11LWltZyBjcmVh
dGUgLW8gCmJhY2tpbmdfZmlsZT1XMTAuZGlzazEueG0sYmFja2luZ19mbXQ9cmF3IC1mIHFjb3cy
IFcxMC5kaXNrMS5jb3ctc24xCmFuZCBjaGFuZ2VkIHRoZSB4bCBkb21VIGNvbmZpZ3VyYXRpb246
IApkaXNrPVsnL21udC92bTIvVzEwLmRpc2sxLmNvdy1zbjEscWNvdzIsaGRhLHJ3JywuLi4KRG9t
MCBpcyB3aXRoIHhlbiA0LjYtcmMxIGFuZCBxZW11IDIuNC4wCkRvbVUgaXMgd2luZG93cyAxMCBw
cm8gNjQgYml0IHdpdGggcHYgZHJpdmVycyBidWlsZCBvZiAxMSBhdWd1c3QKCkhvdyBJIGNhbiBr
bm93IGZvciBzdXJlIGlmIGl0IGlzIGEgd2lucHYgb3IgcWVtdSBvciBvdGhlciBwcm9ibGVtIGFu
ZCAKdGFrZSB1c2VmdWwgaW5mb3JtYXRpb24gdG8gcmVwb3J0PwoKVGhhbmtzIGZvciBhbnkgcmVw
bHkgYW5kIHNvcnJ5IGZvciBteSBiYWQgZW5nbGlzaC4KCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 21 13:14:11 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Aug 2015 13:14:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZSm94-0004Ry-Qt; Fri, 21 Aug 2015 13:14:10 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZSm93-0004Rr-Tw
	for win-pv-devel@lists.xenproject.org; Fri, 21 Aug 2015 13:14:10 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
	96/73-09570-12427D55; Fri, 21 Aug 2015 13:14:09 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-5.tower-31.messagelabs.com!1440162847!37054961!1
X-Originating-IP: [209.85.212.181]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29889 invoked from network); 21 Aug 2015 13:14:07 -0000
Received: from mail-wi0-f181.google.com (HELO mail-wi0-f181.google.com)
	(209.85.212.181)
	by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Aug 2015 13:14:07 -0000
Received: by wicne3 with SMTP id ne3so19606305wic.1
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 21 Aug 2015 06:14:07 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type
	:content-transfer-encoding;
	bh=RHM5qcYV6Z8eati6Onlvx6E/7zq5xSfVJeaHGS7M+bc=;
	b=NAy4GsR/cHEWs8u6g+RiHdEdjcSh180/cFNQ5Q7DdFTcFVR5er4aM2plb27rD9Xits
	NTKsMJA+f5DxPKd7uPueLeDM4V2TSlk2MJLZdcNAR8GaX7Lw9e0oYh+2TGVYmQX25q0R
	zdJ8wC/uuNh/TQlbMlE3QLzWRWao3Wa+qSdxPcTbkMvTWdlBxDJ3XaX8AMDt309fcw4r
	NhqcLT88O/TsBLDkSfef/Un+qMXg7TAMdzQZj9i9LHrGUML6YVeIQcG/4Ha3C4MnLqfU
	MbAie0c75Td5SYZrYlWnzakJ8iKhFgxq5n75bI+FBcVHmvIgPa4aRiftwuQD7xH4OTcE
	YLzQ==
X-Gm-Message-State: ALoCoQlZoxBvYoZNjyFBc2viFFYZ0HN8eySjvNsMM0jS4de8GFhBUB159twDcVNO6npyMfxtSALa
X-Received: by 10.194.91.241 with SMTP id ch17mr15104109wjb.61.1440162847003; 
	Fri, 21 Aug 2015 06:14:07 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	bi6sm9994662wjc.25.2015.08.21.06.14.05
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 21 Aug 2015 06:14:06 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com> <55D6DD80.8080806@m2r.biz>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55D72427.5060904@m2r.biz>
Date: Fri, 21 Aug 2015 15:14:15 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <55D6DD80.8080806@m2r.biz>
Content-Length: 5828
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

SWwgMjEvMDgvMjAxNSAxMDoxMiwgRmFiaW8gRmFudG9uaSBoYSBzY3JpdHRvOgo+IElsIDIxLzA4
LzIwMTUgMDA6MDMsIFJhZmHFgiBXb2pkecWCYSBoYSBzY3JpdHRvOgo+PiBPbiAyMDE1LTA4LTE5
IDIzOjI1LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0gRnJvbToKPj4+PiB3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyBb
bWFpbHRvOndpbi1wdi1kZXZlbC0KPj4+PiBib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSBP
biBCZWhhbGYgT2YgUmFmYWwgV29qZHlsYSBTZW50OiAxOAo+Pj4+IEF1Z3VzdCAyMDE1IDE0OjMz
IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcgU3ViamVjdDoKPj4+PiBbd2lu
LXB2LWRldmVsXSBQcm9ibGVtcyB3aXRoIHhlbnZiZAo+Pj4+Cj4+Pj4gSGksCj4+Pj4KPj4+PiBJ
J3ZlIGJlZW4gdGVzdGluZyB0aGUgY3VycmVudCBwdmRyaXZlcnMgY29kZSBpbiBwcmVwYXJhdGlv
biBmb3IKPj4+PiBjcmVhdGluZyB1cHN0cmVhbSBwYXRjaGVzIGZvciBteSB4ZW5pZmFjZSBhZGRp
dGlvbnMgYW5kIEkgbm90aWNlZAo+Pj4+IHRoYW4geGVudmJkIHNlZW1zIHRvIGJlIHZlcnkgdW5z
dGFibGUgZm9yIG1lLiBJJ20gbm90IHN1cmUgaWYgaXQncwo+Pj4+IGEgcHJvYmxlbSB3aXRoIHhl
bnZiZCBpdHNlbGYgb3IgbXkgY29kZSBiZWNhdXNlIGl0IHNlZW1lZCB0byBvbmx5Cj4+Pj4gbWFu
aWZlc3Qgd2hlbiB0aGUgZnVsbCBzdWl0ZSBvZiBvdXIgZ3Vlc3QgdG9vbHMgd2FzIGluc3RhbGxl
ZCBhbG9uZwo+Pj4+IHdpdGggeGVudmJkLiBJbiBzaG9ydCwgbW9zdCBvZiB0aGUgdGltZSB0aGUg
c3lzdGVtIGNyYXNoZWQgd2l0aAo+Pj4+IGtlcm5lbCBtZW1vcnkgY29ycnVwdGlvbiBpbiBzZWVt
aW5nbHkgcmFuZG9tIHByb2Nlc3NlcyBzaG9ydGx5Cj4+Pj4gYWZ0ZXIgc3RhcnQuIERyaXZlciBW
ZXJpZmllciBkaWRuJ3Qgc2VlbSB0byBjYXRjaCBhbnl0aGluZy4gWW91IGNhbgo+Pj4+IHNlZSBh
IGxvZyBmcm9tIG9uZSBzdWNoIGNyYXNoIGluIHRoZSBhdHRhY2htZW50IGNyYXNoMS50eHQuCj4+
Pj4KPj4+PiBUb2RheSBJIHRyaWVkIHRvIHBlcmZvcm0gc29tZSBtb3JlIHRlc3RzIGJ1dCB0aGlz
IHRpbWUgd2l0aG91dCBvdXIKPj4+PiBndWVzdCB0b29scyAob25seSBwdmRyaXZlcnMgYW5kIG91
ciBzaGFyZWQgbGlicmFyaWVzIHdlcmUKPj4+PiBpbnN0YWxsZWQpLiBUbyBteSBzdXJwcmlzZSBu
b3cgRHJpdmVyIFZlcmlmaWVyIHdhcyBjcmFzaGluZyB0aGUKPj4+PiBzeXN0ZW0gZXZlcnkgdGlt
ZSBpbiB4ZW52YmQgKHNlZSBjcmFzaDIudHh0KS4gSSBkb24ndCBrbm93IHdoeSBpdAo+Pj4+IGRp
ZG4ndCBjYXRjaCB0aGF0IHByZXZpb3VzbHkuLi4gSWYgYWRkaW5nIHNvbWUgdGltZW91dCB0byB0
aGUKPj4+PiBvZmZlbmRpbmcgd2FpdCBkb2Vzbid0IGJyZWFrIGFueXRoaW5nIEknbGwgdHJ5IHRo
YXQgdG8gc2VlIGlmIEkgY2FuCj4+Pj4gcmVwcm9kdWNlIHRoZSBwcmV2aW91cyBtZW1vcnkgY29y
cnVwdGlvbnMuCj4+Pj4KPj4+IFRob3NlIGNyYXNoZXMgZG8gbG9vayBvZGQuIEknbSBvbiBQVE8g
Zm9yIHRoZSBuZXh0IHdlZWsgYnV0IEknbGwgaGF2ZQo+Pj4gYSBsb29rIHdoZW4gSSBnZXQgYmFj
ayB0byB0aGUgb2ZmaWNlLiBJIGRpZCBydW4gdmVyaWZpZXIgb24gYWxsIHRoZQo+Pj4gZHJpdmVy
cyBhIHdlZWsgb3Igc28gYmFjayAod2hpbGUgcnVubmluZyB2YmQgcGx1Zy91bnBsdWcgdGVzdHMp
IGJ1dAo+Pj4gdGhlcmUgaGF2ZSBiZWVuIGEgY291cGxlIG9mIGNoYW5nZXMgc2luY2UgdGhlbi4K
Pj4+Cj4+PiBQYXVsCj4+Pgo+PiBObyBwcm9ibGVtLiBJIGF0dGFjaGVkIHNvbWUgbW9yZSBsb2dz
LiBUaGUgbGFzdCBvbmUgd2FzIGR1cmluZyBzeXN0ZW0KPj4gc2h1dGRvd24sIGFmdGVyIHRoYXQg
dGhlIE9TIGZhaWxlZCB0byBib290IChwcm9iYWJseSBjb3JydXB0ZWQKPj4gZmlsZXN5c3RlbSBz
aW5jZSB0aGUgQlNPRCBpdHNlbGYgc2VlbWVkIHRvIGluZGljYXRlIHRoYXQpLiBJIHRoaW5rIGV2
ZXJ5Cj4+IHRpbWUgdGhlcmUgaXMgYSBCTEtJRl9SU1BfRVJST1Igc29tZXdoZXJlIGJ1dCBJJ20g
bm90IHlldCBmYW1pbGlhciB3aXRoCj4+IFhlbiBQViBkZXZpY2UgaW50ZXJmYWNlcyBzbyBub3Qg
c3VyZSB3aGF0IHRoYXQgbWVhbnMuCj4+Cj4+IEluIHRoZSBtZWFudGltZSBJJ3ZlIHJ1biBtb3Jl
IHRlc3RzIG9uIG15IG1vZGlmaWVkIHhlbmlmYWNlIGRyaXZlciB0bwo+PiBtYWtlIHN1cmUgaXQn
cyBub3QgY29udHJpYnV0aW5nIHRvIHRoZXNlIGlzc3VlcyBidXQgZXZlcnl0aGluZyBzZWVtZWQg
dG8KPj4gYmUgZmluZSB0aGVyZS4KPj4KPj4KPgo+IEkgYWxzbyBoYWQgYSBkaXNrIGNvcnJ1cHRp
b24gb24gd2luZG93cyAxMCBwcm8gNjQgYml0IHdpdGggcHYgZHJpdmVycyAKPiBidWlsZCBvZiAx
MSBhdWd1c3QgYnV0IEknbSBub3Qgc3VyZSB0aGF0IGlzIHJlbGF0ZWQgdG8gd2lucHYgZHJpdmVy
cywgCj4gb24gc2FtZSBkb21VIEkgc3RhcnRlZCB0ZXN0aW5nIGFsc28gc25hcHNob3Qgd2l0aCBx
Y293MiBkaXNrIG92ZXJsYXkuCj4gRm9yIHRoaXMgY2FzZSBJIGRvbid0IGhhdmUgdXNlZnVsIGlu
Zm9ybWF0aW9uIGJlY2F1c2UgZG9uJ3QgdHJ5IHRvIAo+IGJvb3Qgd2luZG93cyBhdCBhbGwgYnV0
IGlmIHJlaGFwcGVuIEknbGwgdHJ5IHRvIHRha2Ugb3RoZXIgdXNlZnVsIAo+IGluZm9ybWF0aW9u
LgoKSGFwcGVuIGFub3RoZXIgdGltZSBidXQgYWxzbyB0aGlzIEkgd2FzIHVuYWJsZSB0byB1bmRl
cnN0YW5kIHdoYXQgaXMgCmV4YWN0bHkgdGhlIGNhdXNlLgpPbiB3aW5kb3dzIHJlYm9vdCBhbGwg
c2VlbXMgd2FzIG9rIGFuZCBkaWQgYSBjbGVhbiBzaHV0ZG93biBidXQgb24gCnJlYm9vdCBzZWFi
aW9zIGRvbid0IGZvdW5kIGJvb3RhYmxlIGRpc2sgYW5kIHFlbXUgbG9nIGRvbid0IHNob3cgdXNl
ZnVsIAppbmZvcm1hdGlvbnMuCnFlbXUtaW1nIGNoZWNrIHNob3cgZXJyb3JzOgo+IC91c3IvbGli
L3hlbi9iaW4vcWVtdS1pbWcgY2hlY2sgVzEwLmRpc2sxLmNvdy1zbjEKPiBFUlJPUiBjbHVzdGVy
IDE0MyByZWZjb3VudD0xIHJlZmVyZW5jZT0yCj4gTGVha2VkIGNsdXN0ZXIgMTA3NyByZWZjb3Vu
dD0xIHJlZmVyZW5jZT0wCj4gRVJST1IgY2x1c3RlciAxMjIxIHJlZmNvdW50PTEgcmVmZXJlbmNl
PTIKPiBMZWFrZWQgY2x1c3RlciAyNzAzIHJlZmNvdW50PTEgcmVmZXJlbmNlPTAKPiBMZWFrZWQg
Y2x1c3RlciA1MjEyIHJlZmNvdW50PTEgcmVmZXJlbmNlPTAKPiBMZWFrZWQgY2x1c3RlciAxMzM3
NSByZWZjb3VudD0xIHJlZmVyZW5jZT0wCj4KPiAyIGVycm9ycyB3ZXJlIGZvdW5kIG9uIHRoZSBp
bWFnZS4KPiBEYXRhIG1heSBiZSBjb3JydXB0ZWQsIG9yIGZ1cnRoZXIgd3JpdGVzIHRvIHRoZSBp
bWFnZSBtYXkgY29ycnVwdCBpdC4KPgo+IDQgbGVha2VkIGNsdXN0ZXJzIHdlcmUgZm91bmQgb24g
dGhlIGltYWdlLgo+IFRoaXMgbWVhbnMgd2FzdGUgb2YgZGlzayBzcGFjZSwgYnV0IG5vIGhhcm0g
dG8gZGF0YS4KPiAyNzg1My84MTkyMDAgPSAzLjQwJSBhbGxvY2F0ZWQsIDIyLjY1JSBmcmFnbWVu
dGVkLCAwLjAwJSBjb21wcmVzc2VkIAo+IGNsdXN0ZXJzCj4gSW1hZ2UgZW5kIG9mZnNldDogMTg1
MDczNjY0MApJIGNyZWF0ZWQgaXQgd2l0aDoKL3Vzci9saWIveGVuL2Jpbi9xZW11LWltZyBjcmVh
dGUgLW8gCmJhY2tpbmdfZmlsZT1XMTAuZGlzazEueG0sYmFja2luZ19mbXQ9cmF3IC1mIHFjb3cy
IFcxMC5kaXNrMS5jb3ctc24xCmFuZCBjaGFuZ2VkIHRoZSB4bCBkb21VIGNvbmZpZ3VyYXRpb246
IApkaXNrPVsnL21udC92bTIvVzEwLmRpc2sxLmNvdy1zbjEscWNvdzIsaGRhLHJ3JywuLi4KRG9t
MCBpcyB3aXRoIHhlbiA0LjYtcmMxIGFuZCBxZW11IDIuNC4wCkRvbVUgaXMgd2luZG93cyAxMCBw
cm8gNjQgYml0IHdpdGggcHYgZHJpdmVycyBidWlsZCBvZiAxMSBhdWd1c3QKCkhvdyBJIGNhbiBr
bm93IGZvciBzdXJlIGlmIGl0IGlzIGEgd2lucHYgb3IgcWVtdSBvciBvdGhlciBwcm9ibGVtIGFu
ZCAKdGFrZSB1c2VmdWwgaW5mb3JtYXRpb24gdG8gcmVwb3J0PwoKVGhhbmtzIGZvciBhbnkgcmVw
bHkgYW5kIHNvcnJ5IGZvciBteSBiYWQgZW5nbGlzaC4KCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 11:35:25 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 11:35:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUCVf-0001h6-KW; Tue, 25 Aug 2015 11:35:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZUCVe-0001go-DX; Tue, 25 Aug 2015 11:35:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9E/9F-19125-9F25CD55; Tue, 25 Aug 2015 11:35:21 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440502520!26233445!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21936 invoked from network); 25 Aug 2015 11:35:20 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:35:20 -0000
Received: by wicja10 with SMTP id ja10so12120893wic.1;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=8B0sCWwJ+5e0cGEqN63Kwf0ysudR7/eLqY20bn9XDKA=;
	b=jrtvncWmU4f+K2dGBDVx7c4aUM6iWfKvxXO0hnPpSAIK3m+k1sZIxjbTOjxpiWtUi0
	LqkOYuTZEXRFGvsQbkMVFQ5WDMnB0fXpZf1fpy59xB7PNpfeUtXemVF2eZFLqrp3KeRn
	irdMmvy/uGB8B/Xa5cqZrSctWhOwyFLANUX0JTJU8PF9MtC8wEZBv5j98CnY2CtfOg7H
	mWha4Pw+2ucse2FxPIiMMzzhzyaDMviu1Wa4RGiVnj8Fjft9USMRhJgpb+69M+TZDyA7
	yz3CghTwoxUi3zQ3A2JwPc47kOTH4c7T5kNpgGhoPYBMAXp6UnerVaJ6mJbQmu6w+qN5
	w7mw==
X-Received: by 10.181.13.13 with SMTP id eu13mr4127614wid.70.1440502520321;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	lk16sm2240918wic.6.2015.08.25.04.35.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 25 Aug 2015 04:35:18 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <AE56C2B4-CF80-4879-92B2-F3869F047360@gmail.com>
Date: Tue, 25 Aug 2015 12:35:17 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, xen-users@lists.xenproject.org,
	embedded-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Xen Project Developer Summit Videos are Live
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Hi all

the Xen Project Developer Summit Videos are live at https://www.youtube.com/user/XenProjectSoftware .... Note that there have been reports on a couple of videos that the sound starts late (1-2 minutes into the video). If you come across another one, please reply to me directly with the video URL and we can get these fixed. 

Also most presentations (PDFs) are available at http://events.linuxfoundation.org/events/xen-project-developer-summit/program/slides - we are chasing speakers who have not yet posted their presentations.

Best Regards
Lars
_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 11:35:25 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 11:35:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUCVf-0001h6-KW; Tue, 25 Aug 2015 11:35:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth.xen@gmail.com>)
	id 1ZUCVe-0001go-DX; Tue, 25 Aug 2015 11:35:22 +0000
Received: from [85.158.139.211] by server-14.bemta-5.messagelabs.com id
	9E/9F-19125-9F25CD55; Tue, 25 Aug 2015 11:35:21 +0000
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440502520!26233445!1
X-Originating-IP: [209.85.212.176]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21936 invoked from network); 25 Aug 2015 11:35:20 -0000
Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com)
	(209.85.212.176)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Aug 2015 11:35:20 -0000
Received: by wicja10 with SMTP id ja10so12120893wic.1;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:content-transfer-encoding:subject:message-id:date
	:to:mime-version;
	bh=8B0sCWwJ+5e0cGEqN63Kwf0ysudR7/eLqY20bn9XDKA=;
	b=jrtvncWmU4f+K2dGBDVx7c4aUM6iWfKvxXO0hnPpSAIK3m+k1sZIxjbTOjxpiWtUi0
	LqkOYuTZEXRFGvsQbkMVFQ5WDMnB0fXpZf1fpy59xB7PNpfeUtXemVF2eZFLqrp3KeRn
	irdMmvy/uGB8B/Xa5cqZrSctWhOwyFLANUX0JTJU8PF9MtC8wEZBv5j98CnY2CtfOg7H
	mWha4Pw+2ucse2FxPIiMMzzhzyaDMviu1Wa4RGiVnj8Fjft9USMRhJgpb+69M+TZDyA7
	yz3CghTwoxUi3zQ3A2JwPc47kOTH4c7T5kNpgGhoPYBMAXp6UnerVaJ6mJbQmu6w+qN5
	w7mw==
X-Received: by 10.181.13.13 with SMTP id eu13mr4127614wid.70.1440502520321;
	Tue, 25 Aug 2015 04:35:20 -0700 (PDT)
Received: from [192.168.0.8] (97e55056.skybroadband.com. [151.229.80.86])
	by smtp.gmail.com with ESMTPSA id
	lk16sm2240918wic.6.2015.08.25.04.35.18
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Tue, 25 Aug 2015 04:35:18 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <AE56C2B4-CF80-4879-92B2-F3869F047360@gmail.com>
Date: Tue, 25 Aug 2015 12:35:17 +0100
To: xen devel <xen-devel@lists.xenproject.org>,
	mirageos-devel <mirageos-devel@lists.xenproject.org>,
	Win-pv-devel@lists.xenproject.org, xen-users@lists.xenproject.org,
	embedded-pv-devel@lists.xenproject.org
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Xen Project Developer Summit Videos are Live
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

Hi all

the Xen Project Developer Summit Videos are live at https://www.youtube.com/user/XenProjectSoftware .... Note that there have been reports on a couple of videos that the sound starts late (1-2 minutes into the video). If you come across another one, please reply to me directly with the video URL and we can get these fixed. 

Also most presentations (PDFs) are available at http://events.linuxfoundation.org/events/xen-project-developer-summit/program/slides - we are chasing speakers who have not yet posted their presentations.

Best Regards
Lars
_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 16:15:55 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:15:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUGt8-0000k8-Oh; Tue, 25 Aug 2015 16:15:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZUGt8-0000k3-3u
	for win-pv-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:15:54 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	AE/7C-16618-9B49CD55; Tue, 25 Aug 2015 16:15:53 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1440519352!43854116!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13663 invoked from network); 25 Aug 2015 16:15:53 -0000
Received: from out2-smtp.messagingengine.com (HELO
	out2-smtp.messagingengine.com) (66.111.4.26)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 16:15:53 -0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
	by mailout.nyi.internal (Postfix) with ESMTP id 1BDBA20C10
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:15:52 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute2.internal (MEProxy); Tue, 25 Aug 2015 12:15:52 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=TnGA8UT2KeUoPpavTPZSmqPweGI=; b=E5hNaO
	Jg3mxBU4MTIaoTL/WI2cfGOY8OVgdelKos0bWAOrfez5H+hoEUlnXDmz2ehHaGI0
	gJEs9VugnjWVII65PzUAMkWxJB/4wsJCH8VTR+bZTe9se12NbABt04FoVd6tf/mD
	6/PkpLbmzEWEaYOd3mC7F8QI5Dld7FTBfOjhY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=TnGA8UT2KeUoPpavTPZSmqPweGI=; b=VDL1s
	4J2VsdZ+VZpeIujOlN+e6jh0Ccg6FD4vjmRUtUXMaV/Bi4vbegOAZ9A+SPbPpgpm
	3HWelhkBLjzlXb+mWMnkTCI0uDmICVhrnqNb9LyM2LfivurM8ViQMrSWAkokuyHh
	mxz3JxsW/PEtuUsYTAwPPKqzM1zs7gcqo6Myjo=
X-Sasl-enc: FiWns1Otf9EaymQ4IACVzOCXP4dJYtzh5mcAtybkczdX 1440519351
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id A44A3C00016
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:15:51 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55DC94B7.6030605@invisiblethingslab.com>
Date: Tue, 25 Aug 2015 18:15:51 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [win-pv-devel] [Patch 0/2] Add XENBUS APIs necessary for libvchan
	implementation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This patch series adds some missing XENBUS APIs that are needed for full
libvchan implementation on Windows, namely mapping foreign memory pages
and setting Xenstore key permissions.

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 16:15:55 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:15:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUGt8-0000k8-Oh; Tue, 25 Aug 2015 16:15:54 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZUGt8-0000k3-3u
	for win-pv-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:15:54 +0000
Received: from [193.109.254.147] by server-6.bemta-14.messagelabs.com id
	AE/7C-16618-9B49CD55; Tue, 25 Aug 2015 16:15:53 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1440519352!43854116!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 13663 invoked from network); 25 Aug 2015 16:15:53 -0000
Received: from out2-smtp.messagingengine.com (HELO
	out2-smtp.messagingengine.com) (66.111.4.26)
	by server-9.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 16:15:53 -0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
	by mailout.nyi.internal (Postfix) with ESMTP id 1BDBA20C10
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:15:52 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute2.internal (MEProxy); Tue, 25 Aug 2015 12:15:52 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=TnGA8UT2KeUoPpavTPZSmqPweGI=; b=E5hNaO
	Jg3mxBU4MTIaoTL/WI2cfGOY8OVgdelKos0bWAOrfez5H+hoEUlnXDmz2ehHaGI0
	gJEs9VugnjWVII65PzUAMkWxJB/4wsJCH8VTR+bZTe9se12NbABt04FoVd6tf/mD
	6/PkpLbmzEWEaYOd3mC7F8QI5Dld7FTBfOjhY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=TnGA8UT2KeUoPpavTPZSmqPweGI=; b=VDL1s
	4J2VsdZ+VZpeIujOlN+e6jh0Ccg6FD4vjmRUtUXMaV/Bi4vbegOAZ9A+SPbPpgpm
	3HWelhkBLjzlXb+mWMnkTCI0uDmICVhrnqNb9LyM2LfivurM8ViQMrSWAkokuyHh
	mxz3JxsW/PEtuUsYTAwPPKqzM1zs7gcqo6Myjo=
X-Sasl-enc: FiWns1Otf9EaymQ4IACVzOCXP4dJYtzh5mcAtybkczdX 1440519351
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id A44A3C00016
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:15:51 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1110
Message-ID: <55DC94B7.6030605@invisiblethingslab.com>
Date: Tue, 25 Aug 2015 18:15:51 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Subject: [win-pv-devel] [Patch 0/2] Add XENBUS APIs necessary for libvchan
	implementation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This patch series adds some missing XENBUS APIs that are needed for full
libvchan implementation on Windows, namely mapping foreign memory pages
and setting Xenstore key permissions.

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 16:16:14 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:16:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUGtS-0000kx-Qa; Tue, 25 Aug 2015 16:16:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZUGtR-0000ks-OT
	for win-pv-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:16:13 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	2C/C8-02380-DC49CD55; Tue, 25 Aug 2015 16:16:13 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1440519370!30425984!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22376 invoked from network); 25 Aug 2015 16:16:10 -0000
Received: from out2-smtp.messagingengine.com (HELO
	out2-smtp.messagingengine.com) (66.111.4.26)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 16:16:10 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 126D120B54
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:10 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute4.internal (MEProxy); Tue, 25 Aug 2015 12:16:10 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=Ti78Sbae6yAAGr4hCku/2eUIxc4=; b=WB6Oh9
	dsmRTaGMv0cU2MRBhrkgG2Z3oedfZiNDWM++f50+W7+ZC1iJE946kGFRbe+qoZEE
	tZIBDttMcb8cLEZQ6qSloxOrVeNrAjevQ6FEivLvj61mJJ3Rv4G9VFjYzfMe7/o4
	BV6CX4Hn7w3WGydpOcDTe2hbNNlWFwjt8Qmao=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=Ti78Sbae6yAAGr4hCku/2eUIxc4=; b=ogwV2
	4HjJM6zyOLhuRfb63jx7/qLeh0numumYZWKkNZSFbQlMmuxd8T6ep1CuJU8tAiiW
	0KXUnVJb7OWVaTl0bvsPduvsc6hW4fvsk9gc1Pcix44vZe8XS6fvnC0/WBA4RxsY
	eUMKPSh6xFjVsE8XRwhXPmwIYwfpzaTrzXMbHY=
X-Sasl-enc: +ZERI6uZMqhBax0qF+xpXp2Msy39pSsV78OW8Ju6xHrU 1440519369
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 52226C00018
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:09 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N0010
Message-ID: <55DC94C9.2080606@invisiblethingslab.com>
Date: Tue, 25 Aug 2015 18:16:09 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Length: 15186
Subject: [win-pv-devel] [PATCH 1/2] Add foreign page mapping functions to
 the GNTTAB interface
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

R05UVEFCIGludGVyZmFjZSBub3cgaW5jbHVkZXMgZnVuY3Rpb25zIHRvIG1hcCBhbmQgdW5tYXAg
bWVtb3J5IHBhZ2VzCmdyYW50ZWQgYnkgYSBmb3JlaWduIGRvbWFpbi4gVGhlIHBhZ2UocykgYXJl
IG1hcHBlZCB1bmRlciBhbiBhZGRyZXNzCmFsbG9jYXRlZCBmcm9tIHRoZSBQQ0kgQkFSIHNwYWNl
LgoKU2lnbmVkLW9mZi1ieTogUmFmYcWCIFdvamR5xYJhIDxvbWVnQGludmlzaWJsZXRoaW5nc2xh
Yi5jb20+Ci0tLQogaW5jbHVkZS9nbnR0YWJfaW50ZXJmYWNlLmggfCAgNjIgKysrKysrKysrKysr
KysrKysrKysrKystCiBpbmNsdWRlL3hlbi5oICAgICAgICAgICAgICB8ICAxOSArKysrKysrKwog
c3JjL3hlbi9ncmFudF90YWJsZS5jICAgICAgfCAgODUgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBzcmMveGVuYnVzL2dudHRhYi5jICAgICAgICB8IDExNCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMjc4IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9nbnR0YWJf
aW50ZXJmYWNlLmggYi9pbmNsdWRlL2dudHRhYl9pbnRlcmZhY2UuaAppbmRleCBkMjk0NDBhLi4w
MDE2ODg4IDEwMDY0NAotLS0gYS9pbmNsdWRlL2dudHRhYl9pbnRlcmZhY2UuaAorKysgYi9pbmNs
dWRlL2dudHRhYl9pbnRlcmZhY2UuaApAQCAtMTYzLDYgKzE2Myw0NyBAQCB0eXBlZGVmIFZPSUQK
ICAgICBJTiAgUFhFTkJVU19HTlRUQUJfQ0FDSEUgICAgQ2FjaGUKICAgICApOwogCisvKiEgXHR5
cGVkZWYgWEVOQlVTX0dOVFRBQl9NQVBfRk9SRUlHTl9QQUdFUworICAgIFxicmllZiBNYXAgZm9y
ZWlnbiBtZW1vcnkgcGFnZXMgaW50byB0aGUgc3lzdGVtIGFkZHJlc3Mgc3BhY2UKKworICAgIFxw
YXJhbSBJbnRlcmZhY2UgVGhlIGludGVyZmFjZSBoZWFkZXIKKyAgICBccGFyYW0gRG9tYWluIFRo
ZSBkb21pZCBvZiB0aGUgZm9yZWlnbiBkb21haW4gdGhhdCBncmFudGVkIHRoZSBwYWdlcworICAg
IFxwYXJhbSBOdW1iZXJQYWdlcyBOdW1iZXIgb2YgcGFnZXMgdG8gbWFwCisgICAgXHBhcmFtIFJl
ZmVyZW5jZXMgQXJyYXkgb2YgZ3JhbnQgcmVmZXJlbmNlIG51bWJlcnMgc2hhcmVkIGJ5IHRoZSBm
b3JlaWduIGRvbWFpbgorICAgIFxwYXJhbSBSZWFkT25seSBJZiBUUlVFLCBwYWdlcyBhcmUgbWFw
cGVkIHdpdGggcmVhZC1vbmx5IGFjY2VzcworICAgIFxwYXJhbSBBZGRyZXNzIFRoZSBwaHlzaWNh
bCBhZGRyZXNzIHRoYXQgdGhlIGZvcmVpZ24gcGFnZXMgYXJlIG1hcHBlZCB1bmRlcgorICAgIChh
bGxvY2F0ZWQgZnJvbSB0aGUgUENJIElPIHNwYWNlKQorICAgIFxwYXJhbSBIYW5kbGVzIEFuIGFy
cmF5IG9mIHRyYWNraW5nIG51bWJlcnMgdGhhdCByZXByZXNlbnQgdGhlIG1hcHBpbmcKKyAgICBv
ZiBlYWNoIGluZGl2aWR1YWwgcGFnZQorICovCisKK3R5cGVkZWYgTlRTVEFUVVMKKygqWEVOQlVT
X0dOVFRBQl9NQVBfRk9SRUlHTl9QQUdFUykoCisgICAgSU4gIFBJTlRFUkZBQ0UgICAgICAgICAg
ICAgIEludGVyZmFjZSwKKyAgICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgRG9tYWluLAor
ICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICBOdW1iZXJQYWdlcywKKyAgICBJTiAgUFVM
T05HICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlcywKKyAgICBJTiAgQk9PTEVBTiAgICAgICAg
ICAgICAgICAgUmVhZE9ubHksCisgICAgT1VUIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgICpBZGRy
ZXNzLAorICAgIE9VVCBVTE9ORyAgICAgICAgICAgICAgICAgICAqSGFuZGxlcworICAgICk7CisK
Ky8qISBcdHlwZWRlZiBYRU5CVVNfR05UVEFCX1VOTUFQX0ZPUkVJR05fUEFHRVMKKyAgICBcYnJp
ZWYgVW5tYXAgZm9yZWlnbiBtZW1vcnkgcGFnZXMgZnJvbSB0aGUgc3lzdGVtIGFkZHJlc3Mgc3Bh
Y2UKKworICAgIFxwYXJhbSBJbnRlcmZhY2UgVGhlIGludGVyZmFjZSBoZWFkZXIKKyAgICBccGFy
YW0gTnVtYmVyUGFnZXMgTnVtYmVyIG9mIHBhZ2VzIHRvIHVubWFwCisgICAgXHBhcmFtIEFkZHJl
c3MgVGhlIHBoeXNpY2FsIGFkZHJlc3MgdGhhdCB0aGUgZm9yZWlnbiBwYWdlcyBhcmUgbWFwcGVk
IHVuZGVyCisgICAgXHBhcmFtIEhhbmRsZXMgQW4gYXJyYXkgb2YgdHJhY2tpbmcgbnVtYmVycyB0
aGF0IHJlcHJlc2VudCB0aGUgbWFwcGluZworICovCit0eXBlZGVmIE5UU1RBVFVTCisoKlhFTkJV
U19HTlRUQUJfVU5NQVBfRk9SRUlHTl9QQUdFUykoCisgICAgSU4gIFBJTlRFUkZBQ0UgICAgICAg
ICAgICAgIEludGVyZmFjZSwKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgTnVtYmVy
UGFnZXMsCisgICAgSU4gIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgIEFkZHJlc3MsCisgICAgSU4g
IFBVTE9ORyAgICAgICAgICAgICAgICAgIEhhbmRsZXMKKyAgICApOworCiAvLyB7NzYzNjc5QzUt
RTVDMi00QTZELThCODgtNkJCMDJFQzQyRDhFfQogREVGSU5FX0dVSUQoR1VJRF9YRU5CVVNfR05U
VEFCX0lOVEVSRkFDRSwgCiAweDc2MzY3OWM1LCAweGU1YzIsIDB4NGE2ZCwgMHg4YiwgMHg4OCwg
MHg2YiwgMHhiMCwgMHgyZSwgMHhjNCwgMHgyZCwgMHg4ZSk7CkBAIC0xODIsNyArMjIzLDI0IEBA
IHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9JTlRFUkZBQ0VfVjEgewogICAgIFhFTkJVU19HTlRUQUJf
REVTVFJPWV9DQUNIRSAgICAgICAgIEdudHRhYkRlc3Ryb3lDYWNoZTsKIH07CiAKLXR5cGVkZWYg
c3RydWN0IF9YRU5CVVNfR05UVEFCX0lOVEVSRkFDRV9WMSBYRU5CVVNfR05UVEFCX0lOVEVSRkFD
RSwgKlBYRU5CVVNfR05UVEFCX0lOVEVSRkFDRTsKKy8qISBcc3RydWN0IF9YRU5CVVNfR05UVEFC
X0lOVEVSRkFDRV9WMgorICAgIFxicmllZiBHTlRUQUIgaW50ZXJmYWNlIHZlcnNpb24gMiAoYWRk
ZWQgbWFwL3VubWFwIGZvcmVpZ24gcGFnZXMpCisgICAgXGluZ3JvdXAgaW50ZXJmYWNlcworICov
CitzdHJ1Y3QgX1hFTkJVU19HTlRUQUJfSU5URVJGQUNFX1YyIHsKKyAgICBJTlRFUkZBQ0UgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAgWEVOQlVTX0dOVFRBQl9BQ1FV
SVJFICAgICAgICAgICAgICAgR250dGFiQWNxdWlyZTsKKyAgICBYRU5CVVNfR05UVEFCX1JFTEVB
U0UgICAgICAgICAgICAgICBHbnR0YWJSZWxlYXNlOworICAgIFhFTkJVU19HTlRUQUJfQ1JFQVRF
X0NBQ0hFICAgICAgICAgIEdudHRhYkNyZWF0ZUNhY2hlOworICAgIFhFTkJVU19HTlRUQUJfUEVS
TUlUX0ZPUkVJR05fQUNDRVNTIEdudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3M7CisgICAgWEVOQlVT
X0dOVFRBQl9SRVZPS0VfRk9SRUlHTl9BQ0NFU1MgR250dGFiUmV2b2tlRm9yZWlnbkFjY2VzczsK
KyAgICBYRU5CVVNfR05UVEFCX0dFVF9SRUZFUkVOQ0UgICAgICAgICBHbnR0YWJHZXRSZWZlcmVu
Y2U7CisgICAgWEVOQlVTX0dOVFRBQl9ERVNUUk9ZX0NBQ0hFICAgICAgICAgR250dGFiRGVzdHJv
eUNhY2hlOworICAgIFhFTkJVU19HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVMgICAgIEdudHRhYk1h
cEZvcmVpZ25QYWdlczsKKyAgICBYRU5CVVNfR05UVEFCX1VOTUFQX0ZPUkVJR05fUEFHRVMgICBH
bnR0YWJVbm1hcEZvcmVpZ25QYWdlczsKK307CisKK3R5cGVkZWYgc3RydWN0IF9YRU5CVVNfR05U
VEFCX0lOVEVSRkFDRV9WMiBYRU5CVVNfR05UVEFCX0lOVEVSRkFDRSwgKlBYRU5CVVNfR05UVEFC
X0lOVEVSRkFDRTsKIAogLyohIFxkZWYgWEVOQlVTX0dOVFRBQgogICAgIFxicmllZiBNYWNybyBh
dCBhc3Npc3QgaW4gbWV0aG9kIGludm9jYXRpb24KQEAgLTE5Myw3ICsyNTEsNyBAQCB0eXBlZGVm
IHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9JTlRFUkZBQ0VfVjEgWEVOQlVTX0dOVFRBQl9JTlRFUkZB
Q0UsICpQWEVOQlVTX0dOVAogI2VuZGlmICAvLyBfV0lORExMCiAKICNkZWZpbmUgWEVOQlVTX0dO
VFRBQl9JTlRFUkZBQ0VfVkVSU0lPTl9NSU4gMQotI2RlZmluZSBYRU5CVVNfR05UVEFCX0lOVEVS
RkFDRV9WRVJTSU9OX01BWCAxCisjZGVmaW5lIFhFTkJVU19HTlRUQUJfSU5URVJGQUNFX1ZFUlNJ
T05fTUFYIDIKIAogI2VuZGlmICAvLyBfWEVOQlVTX0dOVFRBQl9JTlRFUkZBQ0VfSAogCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3hlbi5oIGIvaW5jbHVkZS94ZW4uaAppbmRleCA2MDA3NTgyLi4yM2M3
YWMwIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi5oCisrKyBiL2luY2x1ZGUveGVuLmgKQEAgLTI1
OCw2ICsyNTgsMjUgQEAgR3JhbnRUYWJsZUNvcHkoCiAgICAgSU4gIFVMT05HICAgICAgICAgICAg
ICAgQ291bnQKICAgICApOwogCitfX2NoZWNrUmV0dXJuCitYRU5fQVBJCitOVFNUQVRVUworR3Jh
bnRUYWJsZU1hcEZvcmVpZ25QYWdlKAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICBE
b21haW4sCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgIEdyYW50UmVmLAorICAgIElO
ICBQSFlTSUNBTF9BRERSRVNTICAgICAgICBBZGRyZXNzLAorICAgIElOICBCT09MRUFOICAgICAg
ICAgICAgICAgICBSZWFkT25seSwKKyAgICBPVVQgVUxPTkcgICAgICAgICAgICAgICAgICAgKkhh
bmRsZQorICAgICk7CisKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkKK05UU1RBVFVTCitHcmFudFRh
YmxlVW5tYXBGb3JlaWduUGFnZSgKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgSGFu
ZGxlLAorICAgIElOICBQSFlTSUNBTF9BRERSRVNTICAgICAgICBBZGRyZXNzCisgICAgKTsKKwog
Ly8gU0NIRUQKIAogX19jaGVja1JldHVybgpkaWZmIC0tZ2l0IGEvc3JjL3hlbi9ncmFudF90YWJs
ZS5jIGIvc3JjL3hlbi9ncmFudF90YWJsZS5jCmluZGV4IDZmYWNiM2YuLjY0NTAwNjIgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW4vZ3JhbnRfdGFibGUuYworKysgYi9zcmMveGVuL2dyYW50X3RhYmxlLmMK
QEAgLTEzMSwzICsxMzEsODggQEAgZmFpbDE6CiAKICAgICByZXR1cm4gc3RhdHVzOwogfQorCitf
X2NoZWNrUmV0dXJuCitYRU5fQVBJCitOVFNUQVRVUworR3JhbnRUYWJsZU1hcEZvcmVpZ25QYWdl
KAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICBEb21haW4sCisgICAgSU4gIFVMT05H
ICAgICAgICAgICAgICAgICAgIEdyYW50UmVmLAorICAgIElOICBQSFlTSUNBTF9BRERSRVNTICAg
ICAgICBBZGRyZXNzLAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAgICBSZWFkT25seSwK
KyAgICBPVVQgVUxPTkcgICAgICAgICAgICAgICAgICAgKkhhbmRsZQorICAgICkKK3sKKyAgICBz
dHJ1Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgb3A7CisgICAgTE9OR19QVFIgcmM7CisgICAgTlRT
VEFUVVMgc3RhdHVzOworCisgICAgUnRsWmVyb01lbW9yeSgmb3AsIHNpemVvZihvcCkpOworICAg
IG9wLmRvbSA9IERvbWFpbjsKKyAgICBvcC5yZWYgPSBHcmFudFJlZjsKKyAgICBvcC5mbGFncyA9
IEdOVE1BUF9ob3N0X21hcDsKKyAgICBpZiAoUmVhZE9ubHkpCisgICAgICAgIG9wLmZsYWdzIHw9
IEdOVE1BUF9yZWFkb25seTsKKyAgICBvcC5ob3N0X2FkZHIgPSBBZGRyZXNzLlF1YWRQYXJ0Owor
CisgICAgcmMgPSBHcmFudFRhYmxlT3AoR05UVEFCT1BfbWFwX2dyYW50X3JlZiwgJm9wLCAxKTsK
KworICAgIGlmIChyYyA8IDApIHsKKyAgICAgICAgRVJSTk9fVE9fU1RBVFVTKC1yYywgc3RhdHVz
KTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICBpZiAob3Auc3RhdHVzICE9IEdO
VFNUX29rYXkpIHsKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICAg
ICAgZ290byBmYWlsMjsKKyAgICB9CisKKyAgICAqSGFuZGxlID0gb3AuaGFuZGxlOworCisgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDI6IG9wLnN0
YXR1cyA9ICVkXG4iLCBvcC5zdGF0dXMpOworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisKK19fY2hlY2tSZXR1cm4K
K1hFTl9BUEkKK05UU1RBVFVTCitHcmFudFRhYmxlVW5tYXBGb3JlaWduUGFnZSgKKyAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgSGFuZGxlLAorICAgIElOICBQSFlTSUNBTF9BRERSRVNT
ICAgICAgICBBZGRyZXNzCisgICAgKQoreworICAgIHN0cnVjdCBnbnR0YWJfdW5tYXBfZ3JhbnRf
cmVmIG9wOworICAgIExPTkdfUFRSIHJjOworICAgIE5UU1RBVFVTIHN0YXR1czsKKworICAgIFJ0
bFplcm9NZW1vcnkoJm9wLCBzaXplb2Yob3ApKTsKKyAgICBvcC5oYW5kbGUgPSBIYW5kbGU7Cisg
ICAgb3AuaG9zdF9hZGRyID0gQWRkcmVzcy5RdWFkUGFydDsKKworICAgIHJjID0gR3JhbnRUYWJs
ZU9wKEdOVFRBQk9QX3VubWFwX2dyYW50X3JlZiwgJm9wLCAxKTsKKworICAgIGlmIChyYyA8IDAp
IHsKKyAgICAgICAgRVJSTk9fVE9fU1RBVFVTKC1yYywgc3RhdHVzKTsKKyAgICAgICAgZ290byBm
YWlsMTsKKyAgICB9CisKKyAgICBpZiAob3Auc3RhdHVzICE9IEdOVFNUX29rYXkpIHsKKyAgICAg
ICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICAgICAgZ290byBmYWlsMjsKKyAg
ICB9CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwyOgorICAgIEVycm9yKCJv
cC5zdGF0dXMgPSAlZFxuIiwgb3Auc3RhdHVzKTsKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAo
JTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gc3RhdHVzOworfQpkaWZmIC0tZ2l0IGEv
c3JjL3hlbmJ1cy9nbnR0YWIuYyBiL3NyYy94ZW5idXMvZ250dGFiLmMKaW5kZXggMTY1ZTM4Zi4u
MjRkNDVhZiAxMDA2NDQKLS0tIGEvc3JjL3hlbmJ1cy9nbnR0YWIuYworKysgYi9zcmMveGVuYnVz
L2dudHRhYi5jCkBAIC01MzQsNiArNTM0LDkwIEBAIEdudHRhYkdldFJlZmVyZW5jZSgKICAgICBy
ZXR1cm4gKFVMT05HKUVudHJ5LT5SZWZlcmVuY2U7CiB9CiAKK3N0YXRpYyBOVFNUQVRVUworR250
dGFiTWFwRm9yZWlnblBhZ2VzKAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICBJbnRl
cmZhY2UsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgIERvbWFpbiwKKyAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgTnVtYmVyUGFnZXMsCisgICAgSU4gIFBVTE9ORyAgICAg
ICAgICAgICAgICAgIFJlZmVyZW5jZXMsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAg
IFJlYWRPbmx5LAorICAgIE9VVCBQSFlTSUNBTF9BRERSRVNTICAgICAgICAqQWRkcmVzcywKKyAg
ICBPVVQgVUxPTkcgICAgICAgICAgICAgICAgICAgKkhhbmRsZXMKKyAgICApCit7CisgICAgTlRT
VEFUVVMgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKKyAgICBQWEVOQlVTX0dOVFRBQl9DT05U
RVhUICAgICAgQ29udGV4dCA9IEludGVyZmFjZS0+Q29udGV4dDsKKyAgICBVTE9ORyAgICAgICAg
ICAgICAgICAgICAgICAgUGFnZUluZGV4OworICAgIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgICAg
ICBQYWdlQWRkcmVzczsKKworICAgIHN0YXR1cyA9IEZkb0FsbG9jYXRlSW9TcGFjZShDb250ZXh0
LT5GZG8sIE51bWJlclBhZ2VzICogUEFHRV9TSVpFLCBBZGRyZXNzKTsKKyAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFBhZ2VBZGRyZXNzLlF1
YWRQYXJ0ID0gQWRkcmVzcy0+UXVhZFBhcnQ7CisKKyAgICBmb3IgKFBhZ2VJbmRleCA9IDA7IFBh
Z2VJbmRleCA8IE51bWJlclBhZ2VzOyBQYWdlSW5kZXgrKykgeworICAgICAgICBzdGF0dXMgPSBH
cmFudFRhYmxlTWFwRm9yZWlnblBhZ2UoRG9tYWluLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlc1tQYWdlSW5kZXhdLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFnZUFkZHJlc3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZWFkT25seSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICYoSGFuZGxlc1tQYWdlSW5kZXhdKSk7CisgICAgICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICAgICAgZ290byBmYWlsMjsKKworICAgICAg
ICBQYWdlQWRkcmVzcy5RdWFkUGFydCArPSBQQUdFX1NJWkU7CisgICAgfQorCisgICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDI6IFBhZ2VJbmRleCAl
bHUsIFBhZ2VBZGRyZXNzICVwLCBIYW5kbGUgJWx1XG4iLCBQYWdlSW5kZXgsIFBhZ2VBZGRyZXNz
LlF1YWRQYXJ0LCBIYW5kbGVzW1BhZ2VJbmRleF0pOworCisgICAgd2hpbGUgKFBhZ2VJbmRleCA+
IDApIHsKKyAgICAgICAgLS1QYWdlSW5kZXg7CisgICAgICAgIFBhZ2VBZGRyZXNzLlF1YWRQYXJ0
IC09IFBBR0VfU0laRTsKKyAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoR3JhbnRUYWJsZVVubWFw
Rm9yZWlnblBhZ2UoSGFuZGxlc1tQYWdlSW5kZXhdLCBQYWdlQWRkcmVzcykpKTsKKyAgICB9CisK
KyAgICBGZG9GcmVlSW9TcGFjZShDb250ZXh0LT5GZG8sICpBZGRyZXNzLCBOdW1iZXJQYWdlcyAq
IFBBR0VfU0laRSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMTogKCUwOHgpXG4iLCBzdGF0
dXMpOworICAgIHJldHVybiBzdGF0dXM7Cit9CisKK3N0YXRpYyBOVFNUQVRVUworR250dGFiVW5t
YXBGb3JlaWduUGFnZXMoCisgICAgSU4gIFBJTlRFUkZBQ0UgICAgICAgICAgICAgIEludGVyZmFj
ZSwKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgTnVtYmVyUGFnZXMsCisgICAgSU4g
IFBIWVNJQ0FMX0FERFJFU1MgICAgICAgIEFkZHJlc3MsCisgICAgSU4gIFBVTE9ORyAgICAgICAg
ICAgICAgICAgIEhhbmRsZXMKKyAgICApCit7CisgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
ICAgIHN0YXR1czsKKyAgICBQWEVOQlVTX0dOVFRBQl9DT05URVhUICAgICAgQ29udGV4dCA9IElu
dGVyZmFjZS0+Q29udGV4dDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgUGFnZUlu
ZGV4OworICAgIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgICAgICBQYWdlQWRkcmVzczsKKworICAg
IFBhZ2VBZGRyZXNzLlF1YWRQYXJ0ID0gQWRkcmVzcy5RdWFkUGFydDsKKworICAgIGZvciAoUGFn
ZUluZGV4ID0gMDsgUGFnZUluZGV4IDwgTnVtYmVyUGFnZXM7IFBhZ2VJbmRleCsrKSB7CisgICAg
ICAgIHN0YXR1cyA9IEdyYW50VGFibGVVbm1hcEZvcmVpZ25QYWdlKEhhbmRsZXNbUGFnZUluZGV4
XSwgUGFnZUFkZHJlc3MpOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAg
ICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICAgICAgUGFnZUFkZHJlc3MuUXVhZFBhcnQgKz0gUEFH
RV9TSVpFOworICAgIH0KKworICAgIEZkb0ZyZWVJb1NwYWNlKENvbnRleHQtPkZkbywgQWRkcmVz
cywgTnVtYmVyUGFnZXMgKiBQQUdFX1NJWkUpOworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsK
KworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxOiAoJTA4eCksIGxlYWtpbmcgbWVtb3J5IGF0ICVw
LCBzaXplIDB4JWx4LiBQYWdlSW5kZXggPSAlbHUsIFBhZ2VBZGRyZXNzID0gJXAsIEhhbmRsZSA9
ICVsdVxuIiwKKyAgICAgICAgICBzdGF0dXMsIEFkZHJlc3MuUXVhZFBhcnQsIE51bWJlclBhZ2Vz
ICogUEFHRV9TSVpFLCBQYWdlSW5kZXgsIFBhZ2VBZGRyZXNzLlF1YWRQYXJ0LCBIYW5kbGVzW1Bh
Z2VJbmRleF0pOworICAgIHJldHVybiBzdGF0dXM7Cit9CisKIHN0YXRpYyBWT0lECiBHbnR0YWJT
dXNwZW5kQ2FsbGJhY2tFYXJseSgKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICBBcmd1bWVu
dApAQCAtNzg5LDYgKzg3MywxOSBAQCBzdGF0aWMgc3RydWN0IF9YRU5CVVNfR05UVEFCX0lOVEVS
RkFDRV9WMSAgIEdudHRhYkludGVyZmFjZVZlcnNpb24xID0gewogICAgIEdudHRhYkRlc3Ryb3lD
YWNoZQogfTsKICAgICAgICAgICAgICAgICAgICAgIAorc3RhdGljIHN0cnVjdCBfWEVOQlVTX0dO
VFRBQl9JTlRFUkZBQ0VfVjIgICBHbnR0YWJJbnRlcmZhY2VWZXJzaW9uMiA9IHsKKyAgICB7IHNp
emVvZihzdHJ1Y3QgX1hFTkJVU19HTlRUQUJfSU5URVJGQUNFX1YyKSwgMiwgTlVMTCwgTlVMTCwg
TlVMTCB9LAorICAgIEdudHRhYkFjcXVpcmUsCisgICAgR250dGFiUmVsZWFzZSwKKyAgICBHbnR0
YWJDcmVhdGVDYWNoZSwKKyAgICBHbnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzLAorICAgIEdudHRh
YlJldm9rZUZvcmVpZ25BY2Nlc3MsCisgICAgR250dGFiR2V0UmVmZXJlbmNlLAorICAgIEdudHRh
YkRlc3Ryb3lDYWNoZSwKKyAgICBHbnR0YWJNYXBGb3JlaWduUGFnZXMsCisgICAgR250dGFiVW5t
YXBGb3JlaWduUGFnZXMKK307CisKIE5UU1RBVFVTCiBHbnR0YWJJbml0aWFsaXplKAogICAgIElO
ICBQWEVOQlVTX0ZETyAgICAgICAgICAgICBGZG8sCkBAIC04NzgsNiArOTc1LDIzIEBAIEdudHRh
YkdldEludGVyZmFjZSgKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KKyAgICBjYXNlIDI6IHsKKyAgICAgICAgc3RydWN0IF9YRU5CVVNfR05U
VEFCX0lOVEVSRkFDRV9WMiAgKkdudHRhYkludGVyZmFjZTsKKworICAgICAgICBHbnR0YWJJbnRl
cmZhY2UgPSAoc3RydWN0IF9YRU5CVVNfR05UVEFCX0lOVEVSRkFDRV9WMiAqKUludGVyZmFjZTsK
KworICAgICAgICBzdGF0dXMgPSBTVEFUVVNfQlVGRkVSX09WRVJGTE9XOworICAgICAgICBpZiAo
U2l6ZSA8IHNpemVvZihzdHJ1Y3QgX1hFTkJVU19HTlRUQUJfSU5URVJGQUNFX1YyKSkKKyAgICAg
ICAgICAgIGJyZWFrOworCisgICAgICAgICpHbnR0YWJJbnRlcmZhY2UgPSBHbnR0YWJJbnRlcmZh
Y2VWZXJzaW9uMjsKKworICAgICAgICBBU1NFUlQzVShJbnRlcmZhY2UtPlZlcnNpb24sID09LCBW
ZXJzaW9uKTsKKyAgICAgICAgSW50ZXJmYWNlLT5Db250ZXh0ID0gQ29udGV4dDsKKworICAgICAg
ICBzdGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKKyAgICAgICAgYnJlYWs7CisgICAgfQogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19OT1RfU1VQUE9SVEVEOwogICAgICAgICBi
cmVhazsgCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 16:16:14 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:16:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUGtS-0000kx-Qa; Tue, 25 Aug 2015 16:16:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZUGtR-0000ks-OT
	for win-pv-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:16:13 +0000
Received: from [85.158.139.211] by server-17.bemta-5.messagelabs.com id
	2C/C8-02380-DC49CD55; Tue, 25 Aug 2015 16:16:13 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1440519370!30425984!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22376 invoked from network); 25 Aug 2015 16:16:10 -0000
Received: from out2-smtp.messagingengine.com (HELO
	out2-smtp.messagingengine.com) (66.111.4.26)
	by server-9.tower-206.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 16:16:10 -0000
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
	by mailout.nyi.internal (Postfix) with ESMTP id 126D120B54
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:10 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute4.internal (MEProxy); Tue, 25 Aug 2015 12:16:10 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=Ti78Sbae6yAAGr4hCku/2eUIxc4=; b=WB6Oh9
	dsmRTaGMv0cU2MRBhrkgG2Z3oedfZiNDWM++f50+W7+ZC1iJE946kGFRbe+qoZEE
	tZIBDttMcb8cLEZQ6qSloxOrVeNrAjevQ6FEivLvj61mJJ3Rv4G9VFjYzfMe7/o4
	BV6CX4Hn7w3WGydpOcDTe2hbNNlWFwjt8Qmao=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=Ti78Sbae6yAAGr4hCku/2eUIxc4=; b=ogwV2
	4HjJM6zyOLhuRfb63jx7/qLeh0numumYZWKkNZSFbQlMmuxd8T6ep1CuJU8tAiiW
	0KXUnVJb7OWVaTl0bvsPduvsc6hW4fvsk9gc1Pcix44vZe8XS6fvnC0/WBA4RxsY
	eUMKPSh6xFjVsE8XRwhXPmwIYwfpzaTrzXMbHY=
X-Sasl-enc: +ZERI6uZMqhBax0qF+xpXp2Msy39pSsV78OW8Ju6xHrU 1440519369
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 52226C00018
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:09 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N0010
Message-ID: <55DC94C9.2080606@invisiblethingslab.com>
Date: Tue, 25 Aug 2015 18:16:09 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Length: 15186
Subject: [win-pv-devel] [PATCH 1/2] Add foreign page mapping functions to
 the GNTTAB interface
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

R05UVEFCIGludGVyZmFjZSBub3cgaW5jbHVkZXMgZnVuY3Rpb25zIHRvIG1hcCBhbmQgdW5tYXAg
bWVtb3J5IHBhZ2VzCmdyYW50ZWQgYnkgYSBmb3JlaWduIGRvbWFpbi4gVGhlIHBhZ2UocykgYXJl
IG1hcHBlZCB1bmRlciBhbiBhZGRyZXNzCmFsbG9jYXRlZCBmcm9tIHRoZSBQQ0kgQkFSIHNwYWNl
LgoKU2lnbmVkLW9mZi1ieTogUmFmYcWCIFdvamR5xYJhIDxvbWVnQGludmlzaWJsZXRoaW5nc2xh
Yi5jb20+Ci0tLQogaW5jbHVkZS9nbnR0YWJfaW50ZXJmYWNlLmggfCAgNjIgKysrKysrKysrKysr
KysrKysrKysrKystCiBpbmNsdWRlL3hlbi5oICAgICAgICAgICAgICB8ICAxOSArKysrKysrKwog
c3JjL3hlbi9ncmFudF90YWJsZS5jICAgICAgfCAgODUgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBzcmMveGVuYnVzL2dudHRhYi5jICAgICAgICB8IDExNCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMjc4IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9nbnR0YWJf
aW50ZXJmYWNlLmggYi9pbmNsdWRlL2dudHRhYl9pbnRlcmZhY2UuaAppbmRleCBkMjk0NDBhLi4w
MDE2ODg4IDEwMDY0NAotLS0gYS9pbmNsdWRlL2dudHRhYl9pbnRlcmZhY2UuaAorKysgYi9pbmNs
dWRlL2dudHRhYl9pbnRlcmZhY2UuaApAQCAtMTYzLDYgKzE2Myw0NyBAQCB0eXBlZGVmIFZPSUQK
ICAgICBJTiAgUFhFTkJVU19HTlRUQUJfQ0FDSEUgICAgQ2FjaGUKICAgICApOwogCisvKiEgXHR5
cGVkZWYgWEVOQlVTX0dOVFRBQl9NQVBfRk9SRUlHTl9QQUdFUworICAgIFxicmllZiBNYXAgZm9y
ZWlnbiBtZW1vcnkgcGFnZXMgaW50byB0aGUgc3lzdGVtIGFkZHJlc3Mgc3BhY2UKKworICAgIFxw
YXJhbSBJbnRlcmZhY2UgVGhlIGludGVyZmFjZSBoZWFkZXIKKyAgICBccGFyYW0gRG9tYWluIFRo
ZSBkb21pZCBvZiB0aGUgZm9yZWlnbiBkb21haW4gdGhhdCBncmFudGVkIHRoZSBwYWdlcworICAg
IFxwYXJhbSBOdW1iZXJQYWdlcyBOdW1iZXIgb2YgcGFnZXMgdG8gbWFwCisgICAgXHBhcmFtIFJl
ZmVyZW5jZXMgQXJyYXkgb2YgZ3JhbnQgcmVmZXJlbmNlIG51bWJlcnMgc2hhcmVkIGJ5IHRoZSBm
b3JlaWduIGRvbWFpbgorICAgIFxwYXJhbSBSZWFkT25seSBJZiBUUlVFLCBwYWdlcyBhcmUgbWFw
cGVkIHdpdGggcmVhZC1vbmx5IGFjY2VzcworICAgIFxwYXJhbSBBZGRyZXNzIFRoZSBwaHlzaWNh
bCBhZGRyZXNzIHRoYXQgdGhlIGZvcmVpZ24gcGFnZXMgYXJlIG1hcHBlZCB1bmRlcgorICAgIChh
bGxvY2F0ZWQgZnJvbSB0aGUgUENJIElPIHNwYWNlKQorICAgIFxwYXJhbSBIYW5kbGVzIEFuIGFy
cmF5IG9mIHRyYWNraW5nIG51bWJlcnMgdGhhdCByZXByZXNlbnQgdGhlIG1hcHBpbmcKKyAgICBv
ZiBlYWNoIGluZGl2aWR1YWwgcGFnZQorICovCisKK3R5cGVkZWYgTlRTVEFUVVMKKygqWEVOQlVT
X0dOVFRBQl9NQVBfRk9SRUlHTl9QQUdFUykoCisgICAgSU4gIFBJTlRFUkZBQ0UgICAgICAgICAg
ICAgIEludGVyZmFjZSwKKyAgICBJTiAgVVNIT1JUICAgICAgICAgICAgICAgICAgRG9tYWluLAor
ICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICBOdW1iZXJQYWdlcywKKyAgICBJTiAgUFVM
T05HICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlcywKKyAgICBJTiAgQk9PTEVBTiAgICAgICAg
ICAgICAgICAgUmVhZE9ubHksCisgICAgT1VUIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgICpBZGRy
ZXNzLAorICAgIE9VVCBVTE9ORyAgICAgICAgICAgICAgICAgICAqSGFuZGxlcworICAgICk7CisK
Ky8qISBcdHlwZWRlZiBYRU5CVVNfR05UVEFCX1VOTUFQX0ZPUkVJR05fUEFHRVMKKyAgICBcYnJp
ZWYgVW5tYXAgZm9yZWlnbiBtZW1vcnkgcGFnZXMgZnJvbSB0aGUgc3lzdGVtIGFkZHJlc3Mgc3Bh
Y2UKKworICAgIFxwYXJhbSBJbnRlcmZhY2UgVGhlIGludGVyZmFjZSBoZWFkZXIKKyAgICBccGFy
YW0gTnVtYmVyUGFnZXMgTnVtYmVyIG9mIHBhZ2VzIHRvIHVubWFwCisgICAgXHBhcmFtIEFkZHJl
c3MgVGhlIHBoeXNpY2FsIGFkZHJlc3MgdGhhdCB0aGUgZm9yZWlnbiBwYWdlcyBhcmUgbWFwcGVk
IHVuZGVyCisgICAgXHBhcmFtIEhhbmRsZXMgQW4gYXJyYXkgb2YgdHJhY2tpbmcgbnVtYmVycyB0
aGF0IHJlcHJlc2VudCB0aGUgbWFwcGluZworICovCit0eXBlZGVmIE5UU1RBVFVTCisoKlhFTkJV
U19HTlRUQUJfVU5NQVBfRk9SRUlHTl9QQUdFUykoCisgICAgSU4gIFBJTlRFUkZBQ0UgICAgICAg
ICAgICAgIEludGVyZmFjZSwKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgTnVtYmVy
UGFnZXMsCisgICAgSU4gIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgIEFkZHJlc3MsCisgICAgSU4g
IFBVTE9ORyAgICAgICAgICAgICAgICAgIEhhbmRsZXMKKyAgICApOworCiAvLyB7NzYzNjc5QzUt
RTVDMi00QTZELThCODgtNkJCMDJFQzQyRDhFfQogREVGSU5FX0dVSUQoR1VJRF9YRU5CVVNfR05U
VEFCX0lOVEVSRkFDRSwgCiAweDc2MzY3OWM1LCAweGU1YzIsIDB4NGE2ZCwgMHg4YiwgMHg4OCwg
MHg2YiwgMHhiMCwgMHgyZSwgMHhjNCwgMHgyZCwgMHg4ZSk7CkBAIC0xODIsNyArMjIzLDI0IEBA
IHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9JTlRFUkZBQ0VfVjEgewogICAgIFhFTkJVU19HTlRUQUJf
REVTVFJPWV9DQUNIRSAgICAgICAgIEdudHRhYkRlc3Ryb3lDYWNoZTsKIH07CiAKLXR5cGVkZWYg
c3RydWN0IF9YRU5CVVNfR05UVEFCX0lOVEVSRkFDRV9WMSBYRU5CVVNfR05UVEFCX0lOVEVSRkFD
RSwgKlBYRU5CVVNfR05UVEFCX0lOVEVSRkFDRTsKKy8qISBcc3RydWN0IF9YRU5CVVNfR05UVEFC
X0lOVEVSRkFDRV9WMgorICAgIFxicmllZiBHTlRUQUIgaW50ZXJmYWNlIHZlcnNpb24gMiAoYWRk
ZWQgbWFwL3VubWFwIGZvcmVpZ24gcGFnZXMpCisgICAgXGluZ3JvdXAgaW50ZXJmYWNlcworICov
CitzdHJ1Y3QgX1hFTkJVU19HTlRUQUJfSU5URVJGQUNFX1YyIHsKKyAgICBJTlRFUkZBQ0UgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAgWEVOQlVTX0dOVFRBQl9BQ1FV
SVJFICAgICAgICAgICAgICAgR250dGFiQWNxdWlyZTsKKyAgICBYRU5CVVNfR05UVEFCX1JFTEVB
U0UgICAgICAgICAgICAgICBHbnR0YWJSZWxlYXNlOworICAgIFhFTkJVU19HTlRUQUJfQ1JFQVRF
X0NBQ0hFICAgICAgICAgIEdudHRhYkNyZWF0ZUNhY2hlOworICAgIFhFTkJVU19HTlRUQUJfUEVS
TUlUX0ZPUkVJR05fQUNDRVNTIEdudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3M7CisgICAgWEVOQlVT
X0dOVFRBQl9SRVZPS0VfRk9SRUlHTl9BQ0NFU1MgR250dGFiUmV2b2tlRm9yZWlnbkFjY2VzczsK
KyAgICBYRU5CVVNfR05UVEFCX0dFVF9SRUZFUkVOQ0UgICAgICAgICBHbnR0YWJHZXRSZWZlcmVu
Y2U7CisgICAgWEVOQlVTX0dOVFRBQl9ERVNUUk9ZX0NBQ0hFICAgICAgICAgR250dGFiRGVzdHJv
eUNhY2hlOworICAgIFhFTkJVU19HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVMgICAgIEdudHRhYk1h
cEZvcmVpZ25QYWdlczsKKyAgICBYRU5CVVNfR05UVEFCX1VOTUFQX0ZPUkVJR05fUEFHRVMgICBH
bnR0YWJVbm1hcEZvcmVpZ25QYWdlczsKK307CisKK3R5cGVkZWYgc3RydWN0IF9YRU5CVVNfR05U
VEFCX0lOVEVSRkFDRV9WMiBYRU5CVVNfR05UVEFCX0lOVEVSRkFDRSwgKlBYRU5CVVNfR05UVEFC
X0lOVEVSRkFDRTsKIAogLyohIFxkZWYgWEVOQlVTX0dOVFRBQgogICAgIFxicmllZiBNYWNybyBh
dCBhc3Npc3QgaW4gbWV0aG9kIGludm9jYXRpb24KQEAgLTE5Myw3ICsyNTEsNyBAQCB0eXBlZGVm
IHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9JTlRFUkZBQ0VfVjEgWEVOQlVTX0dOVFRBQl9JTlRFUkZB
Q0UsICpQWEVOQlVTX0dOVAogI2VuZGlmICAvLyBfV0lORExMCiAKICNkZWZpbmUgWEVOQlVTX0dO
VFRBQl9JTlRFUkZBQ0VfVkVSU0lPTl9NSU4gMQotI2RlZmluZSBYRU5CVVNfR05UVEFCX0lOVEVS
RkFDRV9WRVJTSU9OX01BWCAxCisjZGVmaW5lIFhFTkJVU19HTlRUQUJfSU5URVJGQUNFX1ZFUlNJ
T05fTUFYIDIKIAogI2VuZGlmICAvLyBfWEVOQlVTX0dOVFRBQl9JTlRFUkZBQ0VfSAogCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3hlbi5oIGIvaW5jbHVkZS94ZW4uaAppbmRleCA2MDA3NTgyLi4yM2M3
YWMwIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi5oCisrKyBiL2luY2x1ZGUveGVuLmgKQEAgLTI1
OCw2ICsyNTgsMjUgQEAgR3JhbnRUYWJsZUNvcHkoCiAgICAgSU4gIFVMT05HICAgICAgICAgICAg
ICAgQ291bnQKICAgICApOwogCitfX2NoZWNrUmV0dXJuCitYRU5fQVBJCitOVFNUQVRVUworR3Jh
bnRUYWJsZU1hcEZvcmVpZ25QYWdlKAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICBE
b21haW4sCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgIEdyYW50UmVmLAorICAgIElO
ICBQSFlTSUNBTF9BRERSRVNTICAgICAgICBBZGRyZXNzLAorICAgIElOICBCT09MRUFOICAgICAg
ICAgICAgICAgICBSZWFkT25seSwKKyAgICBPVVQgVUxPTkcgICAgICAgICAgICAgICAgICAgKkhh
bmRsZQorICAgICk7CisKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkKK05UU1RBVFVTCitHcmFudFRh
YmxlVW5tYXBGb3JlaWduUGFnZSgKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgSGFu
ZGxlLAorICAgIElOICBQSFlTSUNBTF9BRERSRVNTICAgICAgICBBZGRyZXNzCisgICAgKTsKKwog
Ly8gU0NIRUQKIAogX19jaGVja1JldHVybgpkaWZmIC0tZ2l0IGEvc3JjL3hlbi9ncmFudF90YWJs
ZS5jIGIvc3JjL3hlbi9ncmFudF90YWJsZS5jCmluZGV4IDZmYWNiM2YuLjY0NTAwNjIgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW4vZ3JhbnRfdGFibGUuYworKysgYi9zcmMveGVuL2dyYW50X3RhYmxlLmMK
QEAgLTEzMSwzICsxMzEsODggQEAgZmFpbDE6CiAKICAgICByZXR1cm4gc3RhdHVzOwogfQorCitf
X2NoZWNrUmV0dXJuCitYRU5fQVBJCitOVFNUQVRVUworR3JhbnRUYWJsZU1hcEZvcmVpZ25QYWdl
KAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAgICBEb21haW4sCisgICAgSU4gIFVMT05H
ICAgICAgICAgICAgICAgICAgIEdyYW50UmVmLAorICAgIElOICBQSFlTSUNBTF9BRERSRVNTICAg
ICAgICBBZGRyZXNzLAorICAgIElOICBCT09MRUFOICAgICAgICAgICAgICAgICBSZWFkT25seSwK
KyAgICBPVVQgVUxPTkcgICAgICAgICAgICAgICAgICAgKkhhbmRsZQorICAgICkKK3sKKyAgICBz
dHJ1Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgb3A7CisgICAgTE9OR19QVFIgcmM7CisgICAgTlRT
VEFUVVMgc3RhdHVzOworCisgICAgUnRsWmVyb01lbW9yeSgmb3AsIHNpemVvZihvcCkpOworICAg
IG9wLmRvbSA9IERvbWFpbjsKKyAgICBvcC5yZWYgPSBHcmFudFJlZjsKKyAgICBvcC5mbGFncyA9
IEdOVE1BUF9ob3N0X21hcDsKKyAgICBpZiAoUmVhZE9ubHkpCisgICAgICAgIG9wLmZsYWdzIHw9
IEdOVE1BUF9yZWFkb25seTsKKyAgICBvcC5ob3N0X2FkZHIgPSBBZGRyZXNzLlF1YWRQYXJ0Owor
CisgICAgcmMgPSBHcmFudFRhYmxlT3AoR05UVEFCT1BfbWFwX2dyYW50X3JlZiwgJm9wLCAxKTsK
KworICAgIGlmIChyYyA8IDApIHsKKyAgICAgICAgRVJSTk9fVE9fU1RBVFVTKC1yYywgc3RhdHVz
KTsKKyAgICAgICAgZ290byBmYWlsMTsKKyAgICB9CisKKyAgICBpZiAob3Auc3RhdHVzICE9IEdO
VFNUX29rYXkpIHsKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICAg
ICAgZ290byBmYWlsMjsKKyAgICB9CisKKyAgICAqSGFuZGxlID0gb3AuaGFuZGxlOworCisgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDI6IG9wLnN0
YXR1cyA9ICVkXG4iLCBvcC5zdGF0dXMpOworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICglMDh4
KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CisKK19fY2hlY2tSZXR1cm4K
K1hFTl9BUEkKK05UU1RBVFVTCitHcmFudFRhYmxlVW5tYXBGb3JlaWduUGFnZSgKKyAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgSGFuZGxlLAorICAgIElOICBQSFlTSUNBTF9BRERSRVNT
ICAgICAgICBBZGRyZXNzCisgICAgKQoreworICAgIHN0cnVjdCBnbnR0YWJfdW5tYXBfZ3JhbnRf
cmVmIG9wOworICAgIExPTkdfUFRSIHJjOworICAgIE5UU1RBVFVTIHN0YXR1czsKKworICAgIFJ0
bFplcm9NZW1vcnkoJm9wLCBzaXplb2Yob3ApKTsKKyAgICBvcC5oYW5kbGUgPSBIYW5kbGU7Cisg
ICAgb3AuaG9zdF9hZGRyID0gQWRkcmVzcy5RdWFkUGFydDsKKworICAgIHJjID0gR3JhbnRUYWJs
ZU9wKEdOVFRBQk9QX3VubWFwX2dyYW50X3JlZiwgJm9wLCAxKTsKKworICAgIGlmIChyYyA8IDAp
IHsKKyAgICAgICAgRVJSTk9fVE9fU1RBVFVTKC1yYywgc3RhdHVzKTsKKyAgICAgICAgZ290byBm
YWlsMTsKKyAgICB9CisKKyAgICBpZiAob3Auc3RhdHVzICE9IEdOVFNUX29rYXkpIHsKKyAgICAg
ICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICAgICAgZ290byBmYWlsMjsKKyAg
ICB9CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWwyOgorICAgIEVycm9yKCJv
cC5zdGF0dXMgPSAlZFxuIiwgb3Auc3RhdHVzKTsKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAo
JTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gc3RhdHVzOworfQpkaWZmIC0tZ2l0IGEv
c3JjL3hlbmJ1cy9nbnR0YWIuYyBiL3NyYy94ZW5idXMvZ250dGFiLmMKaW5kZXggMTY1ZTM4Zi4u
MjRkNDVhZiAxMDA2NDQKLS0tIGEvc3JjL3hlbmJ1cy9nbnR0YWIuYworKysgYi9zcmMveGVuYnVz
L2dudHRhYi5jCkBAIC01MzQsNiArNTM0LDkwIEBAIEdudHRhYkdldFJlZmVyZW5jZSgKICAgICBy
ZXR1cm4gKFVMT05HKUVudHJ5LT5SZWZlcmVuY2U7CiB9CiAKK3N0YXRpYyBOVFNUQVRVUworR250
dGFiTWFwRm9yZWlnblBhZ2VzKAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICBJbnRl
cmZhY2UsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgIERvbWFpbiwKKyAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgTnVtYmVyUGFnZXMsCisgICAgSU4gIFBVTE9ORyAgICAg
ICAgICAgICAgICAgIFJlZmVyZW5jZXMsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAg
IFJlYWRPbmx5LAorICAgIE9VVCBQSFlTSUNBTF9BRERSRVNTICAgICAgICAqQWRkcmVzcywKKyAg
ICBPVVQgVUxPTkcgICAgICAgICAgICAgICAgICAgKkhhbmRsZXMKKyAgICApCit7CisgICAgTlRT
VEFUVVMgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKKyAgICBQWEVOQlVTX0dOVFRBQl9DT05U
RVhUICAgICAgQ29udGV4dCA9IEludGVyZmFjZS0+Q29udGV4dDsKKyAgICBVTE9ORyAgICAgICAg
ICAgICAgICAgICAgICAgUGFnZUluZGV4OworICAgIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgICAg
ICBQYWdlQWRkcmVzczsKKworICAgIHN0YXR1cyA9IEZkb0FsbG9jYXRlSW9TcGFjZShDb250ZXh0
LT5GZG8sIE51bWJlclBhZ2VzICogUEFHRV9TSVpFLCBBZGRyZXNzKTsKKyAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIFBhZ2VBZGRyZXNzLlF1
YWRQYXJ0ID0gQWRkcmVzcy0+UXVhZFBhcnQ7CisKKyAgICBmb3IgKFBhZ2VJbmRleCA9IDA7IFBh
Z2VJbmRleCA8IE51bWJlclBhZ2VzOyBQYWdlSW5kZXgrKykgeworICAgICAgICBzdGF0dXMgPSBH
cmFudFRhYmxlTWFwRm9yZWlnblBhZ2UoRG9tYWluLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmVmZXJlbmNlc1tQYWdlSW5kZXhdLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFnZUFkZHJlc3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZWFkT25seSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICYoSGFuZGxlc1tQYWdlSW5kZXhdKSk7CisgICAgICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICAgICAgZ290byBmYWlsMjsKKworICAgICAg
ICBQYWdlQWRkcmVzcy5RdWFkUGFydCArPSBQQUdFX1NJWkU7CisgICAgfQorCisgICAgcmV0dXJu
IFNUQVRVU19TVUNDRVNTOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDI6IFBhZ2VJbmRleCAl
bHUsIFBhZ2VBZGRyZXNzICVwLCBIYW5kbGUgJWx1XG4iLCBQYWdlSW5kZXgsIFBhZ2VBZGRyZXNz
LlF1YWRQYXJ0LCBIYW5kbGVzW1BhZ2VJbmRleF0pOworCisgICAgd2hpbGUgKFBhZ2VJbmRleCA+
IDApIHsKKyAgICAgICAgLS1QYWdlSW5kZXg7CisgICAgICAgIFBhZ2VBZGRyZXNzLlF1YWRQYXJ0
IC09IFBBR0VfU0laRTsKKyAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1MoR3JhbnRUYWJsZVVubWFw
Rm9yZWlnblBhZ2UoSGFuZGxlc1tQYWdlSW5kZXhdLCBQYWdlQWRkcmVzcykpKTsKKyAgICB9CisK
KyAgICBGZG9GcmVlSW9TcGFjZShDb250ZXh0LT5GZG8sICpBZGRyZXNzLCBOdW1iZXJQYWdlcyAq
IFBBR0VfU0laRSk7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMTogKCUwOHgpXG4iLCBzdGF0
dXMpOworICAgIHJldHVybiBzdGF0dXM7Cit9CisKK3N0YXRpYyBOVFNUQVRVUworR250dGFiVW5t
YXBGb3JlaWduUGFnZXMoCisgICAgSU4gIFBJTlRFUkZBQ0UgICAgICAgICAgICAgIEludGVyZmFj
ZSwKKyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgTnVtYmVyUGFnZXMsCisgICAgSU4g
IFBIWVNJQ0FMX0FERFJFU1MgICAgICAgIEFkZHJlc3MsCisgICAgSU4gIFBVTE9ORyAgICAgICAg
ICAgICAgICAgIEhhbmRsZXMKKyAgICApCit7CisgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAg
ICAgIHN0YXR1czsKKyAgICBQWEVOQlVTX0dOVFRBQl9DT05URVhUICAgICAgQ29udGV4dCA9IElu
dGVyZmFjZS0+Q29udGV4dDsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgUGFnZUlu
ZGV4OworICAgIFBIWVNJQ0FMX0FERFJFU1MgICAgICAgICAgICBQYWdlQWRkcmVzczsKKworICAg
IFBhZ2VBZGRyZXNzLlF1YWRQYXJ0ID0gQWRkcmVzcy5RdWFkUGFydDsKKworICAgIGZvciAoUGFn
ZUluZGV4ID0gMDsgUGFnZUluZGV4IDwgTnVtYmVyUGFnZXM7IFBhZ2VJbmRleCsrKSB7CisgICAg
ICAgIHN0YXR1cyA9IEdyYW50VGFibGVVbm1hcEZvcmVpZ25QYWdlKEhhbmRsZXNbUGFnZUluZGV4
XSwgUGFnZUFkZHJlc3MpOworICAgICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAg
ICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICAgICAgUGFnZUFkZHJlc3MuUXVhZFBhcnQgKz0gUEFH
RV9TSVpFOworICAgIH0KKworICAgIEZkb0ZyZWVJb1NwYWNlKENvbnRleHQtPkZkbywgQWRkcmVz
cywgTnVtYmVyUGFnZXMgKiBQQUdFX1NJWkUpOworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsK
KworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxOiAoJTA4eCksIGxlYWtpbmcgbWVtb3J5IGF0ICVw
LCBzaXplIDB4JWx4LiBQYWdlSW5kZXggPSAlbHUsIFBhZ2VBZGRyZXNzID0gJXAsIEhhbmRsZSA9
ICVsdVxuIiwKKyAgICAgICAgICBzdGF0dXMsIEFkZHJlc3MuUXVhZFBhcnQsIE51bWJlclBhZ2Vz
ICogUEFHRV9TSVpFLCBQYWdlSW5kZXgsIFBhZ2VBZGRyZXNzLlF1YWRQYXJ0LCBIYW5kbGVzW1Bh
Z2VJbmRleF0pOworICAgIHJldHVybiBzdGF0dXM7Cit9CisKIHN0YXRpYyBWT0lECiBHbnR0YWJT
dXNwZW5kQ2FsbGJhY2tFYXJseSgKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICBBcmd1bWVu
dApAQCAtNzg5LDYgKzg3MywxOSBAQCBzdGF0aWMgc3RydWN0IF9YRU5CVVNfR05UVEFCX0lOVEVS
RkFDRV9WMSAgIEdudHRhYkludGVyZmFjZVZlcnNpb24xID0gewogICAgIEdudHRhYkRlc3Ryb3lD
YWNoZQogfTsKICAgICAgICAgICAgICAgICAgICAgIAorc3RhdGljIHN0cnVjdCBfWEVOQlVTX0dO
VFRBQl9JTlRFUkZBQ0VfVjIgICBHbnR0YWJJbnRlcmZhY2VWZXJzaW9uMiA9IHsKKyAgICB7IHNp
emVvZihzdHJ1Y3QgX1hFTkJVU19HTlRUQUJfSU5URVJGQUNFX1YyKSwgMiwgTlVMTCwgTlVMTCwg
TlVMTCB9LAorICAgIEdudHRhYkFjcXVpcmUsCisgICAgR250dGFiUmVsZWFzZSwKKyAgICBHbnR0
YWJDcmVhdGVDYWNoZSwKKyAgICBHbnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzLAorICAgIEdudHRh
YlJldm9rZUZvcmVpZ25BY2Nlc3MsCisgICAgR250dGFiR2V0UmVmZXJlbmNlLAorICAgIEdudHRh
YkRlc3Ryb3lDYWNoZSwKKyAgICBHbnR0YWJNYXBGb3JlaWduUGFnZXMsCisgICAgR250dGFiVW5t
YXBGb3JlaWduUGFnZXMKK307CisKIE5UU1RBVFVTCiBHbnR0YWJJbml0aWFsaXplKAogICAgIElO
ICBQWEVOQlVTX0ZETyAgICAgICAgICAgICBGZG8sCkBAIC04NzgsNiArOTc1LDIzIEBAIEdudHRh
YkdldEludGVyZmFjZSgKICAgICAgICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7CiAgICAgICAg
IGJyZWFrOwogICAgIH0KKyAgICBjYXNlIDI6IHsKKyAgICAgICAgc3RydWN0IF9YRU5CVVNfR05U
VEFCX0lOVEVSRkFDRV9WMiAgKkdudHRhYkludGVyZmFjZTsKKworICAgICAgICBHbnR0YWJJbnRl
cmZhY2UgPSAoc3RydWN0IF9YRU5CVVNfR05UVEFCX0lOVEVSRkFDRV9WMiAqKUludGVyZmFjZTsK
KworICAgICAgICBzdGF0dXMgPSBTVEFUVVNfQlVGRkVSX09WRVJGTE9XOworICAgICAgICBpZiAo
U2l6ZSA8IHNpemVvZihzdHJ1Y3QgX1hFTkJVU19HTlRUQUJfSU5URVJGQUNFX1YyKSkKKyAgICAg
ICAgICAgIGJyZWFrOworCisgICAgICAgICpHbnR0YWJJbnRlcmZhY2UgPSBHbnR0YWJJbnRlcmZh
Y2VWZXJzaW9uMjsKKworICAgICAgICBBU1NFUlQzVShJbnRlcmZhY2UtPlZlcnNpb24sID09LCBW
ZXJzaW9uKTsKKyAgICAgICAgSW50ZXJmYWNlLT5Db250ZXh0ID0gQ29udGV4dDsKKworICAgICAg
ICBzdGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKKyAgICAgICAgYnJlYWs7CisgICAgfQogICAgIGRl
ZmF1bHQ6CiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19OT1RfU1VQUE9SVEVEOwogICAgICAgICBi
cmVhazsgCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 16:16:29 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:16:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUGth-0000nN-SV; Tue, 25 Aug 2015 16:16:29 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZUGtg-0000lX-Kx
	for win-pv-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:16:28 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	6B/EE-12889-CD49CD55; Tue, 25 Aug 2015 16:16:28 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1440519386!43886456!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16807 invoked from network); 25 Aug 2015 16:16:27 -0000
Received: from out2-smtp.messagingengine.com (HELO
	out2-smtp.messagingengine.com) (66.111.4.26)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 16:16:27 -0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
	by mailout.nyi.internal (Postfix) with ESMTP id 4AA3520C42
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:26 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute2.internal (MEProxy); Tue, 25 Aug 2015 12:16:26 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=VhbVc4LHMJTT2bewWYpIm9zMYzw=; b=fFVBis
	5o8w7SYFzm4i4956QAefJAVkijdgyuTENZXO+eN5VRi8/rdyoYEEAQqEECFlr3nH
	wlJaJgutt5VYpvv9D1RdT+xnJaD1mGuLb1/K/q9d9twcBb1E4HD1SVMX3F61Ie7U
	UDJe0z2YlkyYvL7+sGYJODOMN+55/KRR+0ecw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=VhbVc4LHMJTT2bewWYpIm9zMYzw=; b=FLYD7
	cAiPfqvFiSeY1K/9VEZyPG/Y9mxJEuKy7evH2DzwOdSSD39KzF8pHYjdI5djVqpx
	R1yWcP39YYj59RYqC9WS5hRZucnvPCfPd0Sxu+uUKu30osIi6D+5CPcvvEahhOKA
	VbxsJbXjjiq8DCivXY1lg1x0IZAShmVDy1pX1M=
X-Sasl-enc: Btz9vvfySHTiS5mBOX7n3trSIjNdvfmslv5w1ZydJ7MA 1440519385
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 93051C0001F
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:25 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1010
Message-ID: <55DC94DA.6010003@invisiblethingslab.com>
Date: Tue, 25 Aug 2015 18:16:26 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Length: 17779
Subject: [win-pv-devel] [PATCH 2/2] Add support for changing key permissions
 to the STORE interface
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

U1RPUkUgaW50ZXJmYWNlIG5vdyBpbmNsdWRlcyBhIGZ1bmN0aW9uIHRvIGNoYW5nZSBrZXkgcGVy
bWlzc2lvbnMuIFRoaXMKYWxsb3dzIGdyYW50aW5nIGtleSBhY2Nlc3MgdG8gb3RoZXIsIG5vbi1w
cml2aWxlZ2VkIGRvbWFpbnMuCgpTaWduZWQtb2ZmLWJ5OiBSYWZhxYIgV29qZHnFgmEgPG9tZWdA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCiBpbmNsdWRlL3N0b3JlX2ludGVyZmFjZS5oIHwg
IDY4ICsrKysrKysrKysrKy0KIHNyYy94ZW5idXMvc3RvcmUuYyAgICAgICAgfCAyNTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2Vk
LCAzMTcgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRl
L3N0b3JlX2ludGVyZmFjZS5oIGIvaW5jbHVkZS9zdG9yZV9pbnRlcmZhY2UuaAppbmRleCA1YmNi
YmEzLi5hMzRiODE2IDEwMDY0NAotLS0gYS9pbmNsdWRlL3N0b3JlX2ludGVyZmFjZS5oCisrKyBi
L2luY2x1ZGUvc3RvcmVfaW50ZXJmYWNlLmgKQEAgLTUwLDYgKzUwLDIzIEBAIHR5cGVkZWYgc3Ry
dWN0IF9YRU5CVVNfU1RPUkVfVFJBTlNBQ1RJT04gICAgWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9O
LCAqUFhFTkJVU19TCiAqLwogdHlwZWRlZiBzdHJ1Y3QgX1hFTkJVU19TVE9SRV9XQVRDSCAgICAg
ICAgICBYRU5CVVNfU1RPUkVfV0FUQ0gsICpQWEVOQlVTX1NUT1JFX1dBVENIOwogCisvKiEgXHR5
cGVkZWYgWEVOQlVTX1NUT1JFX1BFUk1JU1NJT05fTUFTSworICAgIFxicmllZiBCaXRtYXNrIG9m
IFhlblN0b3JlIGtleSBwZXJtaXNzaW9ucworICovCit0eXBlZGVmIGVudW0gX1hFTkJVU19TVE9S
RV9QRVJNSVNTSU9OX01BU0sgeworICAgIFhTX1BFUk1fTk9ORSA9IDAsCisgICAgWFNfUEVSTV9S
RUFEID0gMSwKKyAgICBYU19QRVJNX1dSSVRFID0gMiwKK30gWEVOQlVTX1NUT1JFX1BFUk1JU1NJ
T05fTUFTSzsKKworLyohIFx0eXBlZGVmIFhFTkJVU19TVE9SRV9QRVJNSVNTSU9OCisgICAgXGJy
aWVmIFhlblN0b3JlIGtleSBwZXJtaXNzaW9ucyBlbnRyeSBmb3IgYSBzaW5nbGUgZG9tYWluCisg
Ki8KK3R5cGVkZWYgc3RydWN0IF9YRU5CVVNfU1RPUkVfUEVSTUlTU0lPTiB7CisgICAgVVNIT1JU
IERvbWFpbjsKKyAgICBYRU5CVVNfU1RPUkVfUEVSTUlTU0lPTl9NQVNLIE1hc2s7Cit9IFhFTkJV
U19TVE9SRV9QRVJNSVNTSU9OLCAqUFhFTkJVU19TVE9SRV9QRVJNSVNTSU9OOworCiAvKiEgXHR5
cGVkZWYgWEVOQlVTX1NUT1JFX0FDUVVJUkUKICAgICBcYnJpZWYgQWNxdWlyZSBhIHJlZmVyZW5j
ZSB0byB0aGUgU1RPUkUgaW50ZXJmYWNlCiAKQEAgLTI0NywxMCArMjY0LDM2IEBAIHR5cGVkZWYg
Vk9JRAogICAgIElOICBQSU5URVJGQUNFICBJbnRlcmZhY2UKICAgICApOwogCisvKiEgXHR5cGVk
ZWYgWEVOQlVTX1NUT1JFX1BFUk1JU1NJT05TX1NFVAorICAgIFxicmllZiBTZXQgcGVybWlzc2lv
bnMgZm9yIGEgWGVuU3RvcmUga2V5CisKKyAgICBccGFyYW0gSW50ZXJmYWNlIFRoZSBpbnRlcmZh
Y2UgaGVhZGVyCisgICAgXHBhcmFtIFRyYW5zYWN0aW9uIFRoZSB0cmFuc2FjdGlvbiBoYW5kbGUg
KE5VTEwgaWYgdGhpcyBpcyBub3QKKyAgICBwYXJ0IG9mIGEgdHJhbnNhY3Rpb24pCisgICAgXHBh
cmFtIFByZWZpeCBBbiBvcHRpb25hbCBwcmVmaXggZm9yIHRoZSBcYSBOb2RlCisgICAgXHBhcmFt
IE5vZGUgVGhlIGNvbmNhdGVuYXRpb24gb2YgdGhlIFxhIFByZWZpeCBhbmQgdGhpcyB2YWx1ZSBz
cGVjaWZpZXMKKyAgICB0aGUgWGVuU3RvcmUga2V5IHRvIHNldCBwZXJtaXNzaW9ucyBvZgorICAg
IFxwYXJhbSBQZXJtaXNzaW9ucyBBbiBhcnJheSBvZiBwZXJtaXNzaW9ucyB0byBzZXQKKyAgICBc
cGFyYW0gTnVtYmVyUGVybWlzc2lvbnMgTnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSBcYSBQZXJt
aXNzaW9ucyBhcnJheQorICovCit0eXBlZGVmIE5UU1RBVFVTCisoKlhFTkJVU19TVE9SRV9QRVJN
SVNTSU9OU19TRVQpKAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICAgICAgSW50ZXJm
YWNlLAorICAgIElOICBQWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9OICAgVHJhbnNhY3Rpb24gT1BU
SU9OQUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBQcmVmaXggT1BUSU9O
QUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOb2RlLAorICAgIElOICBQ
WEVOQlVTX1NUT1JFX1BFUk1JU1NJT04gICAgUGVybWlzc2lvbnMsCisgICAgSU4gIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICBOdW1iZXJQZXJtaXNzaW9ucworICAgICk7CisKIC8vIHs4Njgy
NEMzQi1EMzRFLTQ3NTMtQjI4MS0yRjFFM0FEMjE0RDd9CiBERUZJTkVfR1VJRChHVUlEX1hFTkJV
U19TVE9SRV9JTlRFUkZBQ0UsIAogMHg4NjgyNGMzYiwgMHhkMzRlLCAweDQ3NTMsIDB4YjIsIDB4
ODEsIDB4MmYsIDB4MWUsIDB4M2EsIDB4ZDIsIDB4MTQsIDB4ZDcpOwogCisvKiEgXHN0cnVjdCBf
WEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMQorICAgIFxicmllZiBTVE9SRSBpbnRlcmZhY2UgdmVy
c2lvbiAxCisgICAgXGluZ3JvdXAgaW50ZXJmYWNlcworICovCiBzdHJ1Y3QgX1hFTkJVU19TVE9S
RV9JTlRFUkZBQ0VfVjEgewogICAgIElOVEVSRkFDRSAgICAgICAgICAgICAgICAgICAgICAgSW50
ZXJmYWNlOwogICAgIFhFTkJVU19TVE9SRV9BQ1FVSVJFICAgICAgICAgICAgU3RvcmVBY3F1aXJl
OwpAQCAtMjY3LDExICszMTAsMjggQEAgc3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1Yx
IHsKICAgICBYRU5CVVNfU1RPUkVfUE9MTCAgICAgICAgICAgICAgIFN0b3JlUG9sbDsKIH07CiAK
LS8qISBcc3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1YxCi0gICAgXGJyaWVmIFNUT1JF
IGludGVyZmFjZSB2ZXJzaW9uIDEKKy8qISBcc3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNF
X1YyCisgICAgXGJyaWVmIFNUT1JFIGludGVyZmFjZSB2ZXJzaW9uIDIKICAgICBcaW5ncm91cCBp
bnRlcmZhY2VzCiAqLwotdHlwZWRlZiBzdHJ1Y3QgX1hFTkJVU19TVE9SRV9JTlRFUkZBQ0VfVjEg
WEVOQlVTX1NUT1JFX0lOVEVSRkFDRSwgKlBYRU5CVVNfU1RPUkVfSU5URVJGQUNFOworc3RydWN0
IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1YyIHsKKyAgICBJTlRFUkZBQ0UgICAgICAgICAgICAg
ICAgICAgICAgIEludGVyZmFjZTsKKyAgICBYRU5CVVNfU1RPUkVfQUNRVUlSRSAgICAgICAgICAg
IFN0b3JlQWNxdWlyZTsKKyAgICBYRU5CVVNfU1RPUkVfUkVMRUFTRSAgICAgICAgICAgIFN0b3Jl
UmVsZWFzZTsKKyAgICBYRU5CVVNfU1RPUkVfRlJFRSAgICAgICAgICAgICAgIFN0b3JlRnJlZTsK
KyAgICBYRU5CVVNfU1RPUkVfUkVBRCAgICAgICAgICAgICAgIFN0b3JlUmVhZDsKKyAgICBYRU5C
VVNfU1RPUkVfUFJJTlRGICAgICAgICAgICAgIFN0b3JlUHJpbnRmOworICAgIFhFTkJVU19TVE9S
RV9SRU1PVkUgICAgICAgICAgICAgU3RvcmVSZW1vdmU7CisgICAgWEVOQlVTX1NUT1JFX0RJUkVD
VE9SWSAgICAgICAgICBTdG9yZURpcmVjdG9yeTsKKyAgICBYRU5CVVNfU1RPUkVfVFJBTlNBQ1RJ
T05fU1RBUlQgIFN0b3JlVHJhbnNhY3Rpb25TdGFydDsKKyAgICBYRU5CVVNfU1RPUkVfVFJBTlNB
Q1RJT05fRU5EICAgIFN0b3JlVHJhbnNhY3Rpb25FbmQ7CisgICAgWEVOQlVTX1NUT1JFX1dBVENI
X0FERCAgICAgICAgICBTdG9yZVdhdGNoQWRkOworICAgIFhFTkJVU19TVE9SRV9XQVRDSF9SRU1P
VkUgICAgICAgU3RvcmVXYXRjaFJlbW92ZTsKKyAgICBYRU5CVVNfU1RPUkVfUE9MTCAgICAgICAg
ICAgICAgIFN0b3JlUG9sbDsKKyAgICBYRU5CVVNfU1RPUkVfUEVSTUlTU0lPTlNfU0VUICAgIFN0
b3JlUGVybWlzc2lvbnNTZXQ7Cit9OworCit0eXBlZGVmIHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lO
VEVSRkFDRV9WMiBYRU5CVVNfU1RPUkVfSU5URVJGQUNFLCAqUFhFTkJVU19TVE9SRV9JTlRFUkZB
Q0U7CiAKIC8qISBcZGVmIFhFTkJVU19TVE9SRQogICAgIFxicmllZiBNYWNybyBhdCBhc3Npc3Qg
aW4gbWV0aG9kIGludm9jYXRpb24KQEAgLTI4Miw3ICszNDIsNyBAQCB0eXBlZGVmIHN0cnVjdCBf
WEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMSBYRU5CVVNfU1RPUkVfSU5URVJGQUNFLCAqUFhFTkJV
U19TVE9SRQogI2VuZGlmICAvLyBfV0lORExMCiAKICNkZWZpbmUgWEVOQlVTX1NUT1JFX0lOVEVS
RkFDRV9WRVJTSU9OX01JTiAgMQotI2RlZmluZSBYRU5CVVNfU1RPUkVfSU5URVJGQUNFX1ZFUlNJ
T05fTUFYICAxCisjZGVmaW5lIFhFTkJVU19TVE9SRV9JTlRFUkZBQ0VfVkVSU0lPTl9NQVggIDIK
IAogI2VuZGlmICAvLyBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9ICiAKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5idXMvc3RvcmUuYyBiL3NyYy94ZW5idXMvc3RvcmUuYwppbmRleCAxNmNhMzdiLi4yNjQy
YmIzIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL3N0b3JlLmMKKysrIGIvc3JjL3hlbmJ1cy9zdG9y
ZS5jCkBAIC0yMzYsNiArMjM2LDczIEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAK
Ky8vIHByZXBhcmUgYSByZXF1ZXN0IHdpdGgga25vd24gbnVtYmVyIG9mIGVsZW1lbnRzCitzdGF0
aWMgTlRTVEFUVVMKK1N0b3JlUHJlcGFyZVJlcXVlc3RGaXhlZCgKKyAgICBJTiAgUFhFTkJVU19T
VE9SRV9DT05URVhUICAgICAgIENvbnRleHQsCisgICAgT1VUIFBYRU5CVVNfU1RPUkVfUkVRVUVT
VCAgICAgICBSZXF1ZXN0LAorICAgIElOICBQWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9OICAgVHJh
bnNhY3Rpb24gT1BUSU9OQUwsCisgICAgSU4gIGVudW0geHNkX3NvY2ttc2dfdHlwZSAgICAgICBU
eXBlLAorICAgIElOICBQWEVOQlVTX1NUT1JFX1NFR01FTlQgICAgICAgU2VnbWVudHMsCisgICAg
SU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXJTZWdtZW50cworICAgICkKK3sK
KyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIElkOworICAgIEtJUlFMICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSXJxbDsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAg
ICAgICAgIHN0YXR1czsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4
OworCisgICAgQVNTRVJUKElzWmVyb01lbW9yeShSZXF1ZXN0LCBzaXplb2YgKFhFTkJVU19TVE9S
RV9SRVFVRVNUKSkpOworCisgICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSOwor
ICAgIGlmIChOdW1iZXJTZWdtZW50cyA+IFhFTkJVU19TVE9SRV9SRVFVRVNUX1NFR01FTlRfQ09V
TlQgLSAxKSAvLyBuZWVkIG9uZSBmb3IgdGhlIGhlYWRlcgorICAgICAgICBnb3RvIGZhaWwxOwor
CisgICAgaWYgKFRyYW5zYWN0aW9uICE9IE5VTEwpIHsKKyAgICAgICAgc3RhdHVzID0gU1RBVFVT
X1VOU1VDQ0VTU0ZVTDsKKyAgICAgICAgaWYgKCFUcmFuc2FjdGlvbi0+QWN0aXZlKQorICAgICAg
ICAgICAgZ290byBmYWlsMjsKKworICAgICAgICBJZCA9IFRyYW5zYWN0aW9uLT5JZDsKKyAgICB9
IGVsc2UgeworICAgICAgICBJZCA9IDA7CisgICAgfQorCisgICAgUmVxdWVzdC0+SGVhZGVyLnR5
cGUgPSBUeXBlOworICAgIFJlcXVlc3QtPkhlYWRlci50eF9pZCA9IElkOworICAgIFJlcXVlc3Qt
PkhlYWRlci5sZW4gPSAwOworCisgICAgS2VBY3F1aXJlU3BpbkxvY2soJkNvbnRleHQtPkxvY2ss
ICZJcnFsKTsKKyAgICBSZXF1ZXN0LT5IZWFkZXIucmVxX2lkID0gQ29udGV4dC0+UmVxdWVzdElk
Kys7CisgICAgS2VSZWxlYXNlU3BpbkxvY2soJkNvbnRleHQtPkxvY2ssIElycWwpOworCisgICAg
Ly8gaGVhZGVyIGlzIHRoZSBmaXJzdCwgdGhlbiB0aGUgYWN0dWFsIGRhdGEKKyAgICBSZXF1ZXN0
LT5Db3VudCA9IE51bWJlclNlZ21lbnRzICsgMTsKKworICAgIFJlcXVlc3QtPlNlZ21lbnRbMF0u
RGF0YSA9IChQQ0hBUikmUmVxdWVzdC0+SGVhZGVyOworICAgIFJlcXVlc3QtPlNlZ21lbnRbMF0u
T2Zmc2V0ID0gMDsKKyAgICBSZXF1ZXN0LT5TZWdtZW50WzBdLkxlbmd0aCA9IHNpemVvZihzdHJ1
Y3QgeHNkX3NvY2ttc2cpOworCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTnVtYmVyU2Vn
bWVudHM7IEluZGV4KyspIHsKKyAgICAgICAgUmVxdWVzdC0+U2VnbWVudFtJbmRleCsxXS5EYXRh
ID0gU2VnbWVudHNbSW5kZXhdLkRhdGE7CisgICAgICAgIFJlcXVlc3QtPlNlZ21lbnRbSW5kZXgr
MV0uT2Zmc2V0ID0gMDsKKyAgICAgICAgUmVxdWVzdC0+U2VnbWVudFtJbmRleCsxXS5MZW5ndGgg
PSBTZWdtZW50c1tJbmRleF0uTGVuZ3RoOworCisgICAgICAgIFJlcXVlc3QtPkhlYWRlci5sZW4g
Kz0gU2VnbWVudHNbSW5kZXhdLkxlbmd0aDsKKyAgICB9CisKKyAgICBSZXF1ZXN0LT5TdGF0ZSA9
IFhFTkJVU19TVE9SRV9SRVFVRVNUX1BSRVBBUkVEOworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCitmYWlsMToKKyAgICBFcnJv
cigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIHJldHVybiBzdGF0dXM7Cit9CisKIHN0
YXRpYyBVTE9ORwogU3RvcmVDb3B5VG9SaW5nKAogICAgIElOICBQWEVOQlVTX1NUT1JFX0NPTlRF
WFQgICAgICAgICAgIENvbnRleHQsCkBAIC00MzksNyArNTA2LDYgQEAgU3RvcmVJZ25vcmVIZWFk
ZXJUeXBlKAogICAgIGNhc2UgWFNfUkVMRUFTRToKICAgICBjYXNlIFhTX0dFVF9ET01BSU5fUEFU
SDoKICAgICBjYXNlIFhTX01LRElSOgotICAgIGNhc2UgWFNfU0VUX1BFUk1TOgogICAgIGNhc2Ug
WFNfSVNfRE9NQUlOX0lOVFJPRFVDRUQ6CiAgICAgY2FzZSBYU19SRVNVTUU6CiAgICAgY2FzZSBY
U19TRVRfVEFSR0VUOgpAQCAtNDY3LDYgKzUzMyw3IEBAIFN0b3JlVmVyaWZ5SGVhZGVyKAogICAg
ICAgICBIZWFkZXItPnR5cGUgIT0gWFNfVFJBTlNBQ1RJT05fRU5EICYmCiAgICAgICAgIEhlYWRl
ci0+dHlwZSAhPSBYU19XUklURSAmJgogICAgICAgICBIZWFkZXItPnR5cGUgIT0gWFNfUk0gJiYK
KyAgICAgICAgSGVhZGVyLT50eXBlICE9IFhTX1NFVF9QRVJNUyAmJgogICAgICAgICBIZWFkZXIt
PnR5cGUgIT0gWFNfV0FUQ0hfRVZFTlQgJiYKICAgICAgICAgSGVhZGVyLT50eXBlICE9IFhTX0VS
Uk9SICYmCiAgICAgICAgICFTdG9yZUlnbm9yZUhlYWRlclR5cGUoSGVhZGVyLT50eXBlKSkgewpA
QCAtMTc4OCw2ICsxODU1LDE1NyBAQCBTdG9yZVBvbGwoCiAgICAgS2VSZWxlYXNlU3BpbkxvY2tG
cm9tRHBjTGV2ZWwoJkNvbnRleHQtPkxvY2spOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK1N0b3Jl
UGVybWlzc2lvblRvU3RyaW5nKAorICAgIElOICBQWEVOQlVTX1NUT1JFX1BFUk1JU1NJT04gUGVy
bWlzc2lvbiwKKyAgICBJTiAgVUxPTkcgQnVmZmVyU2l6ZSwKKyAgICBPVVQgUENIQVIgQnVmZmVy
CisgICAgKQoreworICAgIE5UU1RBVFVTIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRF
UjsKKworICAgIEFTU0VSVChCdWZmZXJTaXplID4gMSk7CisKKyAgICBzd2l0Y2ggKFBlcm1pc3Np
b24tPk1hc2spIHsKKyAgICBjYXNlIFhTX1BFUk1fV1JJVEU6CisgICAgICAgICpCdWZmZXIgPSAn
dyc7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgWFNfUEVSTV9SRUFEOgorICAgICAgICAqQnVm
ZmVyID0gJ3InOworICAgICAgICBicmVhazsKKyAgICBjYXNlIFhTX1BFUk1fUkVBRCB8IFhTX1BF
Uk1fV1JJVEU6CisgICAgICAgICpCdWZmZXIgPSAnYic7CisgICAgICAgIGJyZWFrOworICAgIGNh
c2UgWFNfUEVSTV9OT05FOgorICAgICAgICAqQnVmZmVyID0gJ24nOworICAgICAgICBicmVhazsK
KyAgICBkZWZhdWx0OgorICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIHJldHVybiBS
dGxTdHJpbmdDYlByaW50ZkEoQnVmZmVyICsgMSwgQnVmZmVyU2l6ZSAtIDEsICIldSIsIFBlcm1p
c3Npb24tPkRvbWFpbik7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworc3RhdGljIE5UU1RBVFVTCitTdG9yZVBl
cm1pc3Npb25zU2V0KAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICAgICAgSW50ZXJm
YWNlLAorICAgIElOICBQWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9OICAgVHJhbnNhY3Rpb24gT1BU
SU9OQUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBQcmVmaXggT1BUSU9O
QUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOb2RlLAorICAgIElOICBQ
WEVOQlVTX1NUT1JFX1BFUk1JU1NJT04gICAgUGVybWlzc2lvbnMsCisgICAgSU4gIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICBOdW1iZXJQZXJtaXNzaW9ucworICAgICkKK3sKKyAgICBQWEVO
QlVTX1NUT1JFX0NPTlRFWFQgICAgICAgICAgIENvbnRleHQgPSBJbnRlcmZhY2UtPkNvbnRleHQ7
CisgICAgWEVOQlVTX1NUT1JFX1JFUVVFU1QgICAgICAgICAgICBSZXF1ZXN0OworICAgIFBYRU5C
VVNfU1RPUkVfUkVTUE9OU0UgICAgICAgICAgUmVzcG9uc2U7CisgICAgTlRTVEFUVVMgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXM7CisgICAgWEVOQlVTX1NUT1JFX1NFR01FTlQgICAgICAg
ICAgICBTZWdtZW50c1tYRU5CVVNfU1RPUkVfUkVRVUVTVF9TRUdNRU5UX0NPVU5UXTsKKyAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LCBCdWZmZXJTaXplOworICAgIFBD
SEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgUGF0aCA9IE5VTEw7CisKKyAgICBzdGF0dXMg
PSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgaWYgKE51bWJlclBlcm1pc3Npb25zID4g
WEVOQlVTX1NUT1JFX1JFUVVFU1RfU0VHTUVOVF9DT1VOVCAtIDIpIC8vIDEgZm9yIHBhdGgsIDEg
Zm9yIGhlYWRlciBpbiBTdG9yZVByZXBhcmVSZXF1ZXN0Rml4ZWQKKyAgICAgICAgZ290byBmYWls
MTsKKworICAgIGlmIChQcmVmaXggIT0gTlVMTCkgeworICAgICAgICAvLyB3ZSdyZSBjb25jYXRl
bmF0aW5nIGl0IGhlcmUgaW5zdGVhZCBvZiBwYXNzaW5nIHRvIFN0b3JlUHJlcGFyZVJlcXVlc3RG
aXhlZCB0byByZWR1Y2UgdGhlIG51bWJlciBvZiBzZWdtZW50cyB1c2VkCisgICAgICAgIHN0YXR1
cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgICAgIFBhdGggPSBfX1N0b3JlQWxsb2NhdGUoWEVO
U1RPUkVfQUJTX1BBVEhfTUFYKTsKKyAgICAgICAgaWYgKFBhdGggPT0gTlVMTCkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbDI7CisKKyAgICAgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKFBh
dGgsIFhFTlNUT1JFX0FCU19QQVRIX01BWCwgIiVzLyVzIiwgUHJlZml4LCBOb2RlKTsKKyAgICAg
ICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgICAgIE5vZGUgPSBQYXRoOworICAg
IH0KKworICAgIFJ0bFplcm9NZW1vcnkoJlJlcXVlc3QsIHNpemVvZihYRU5CVVNfU1RPUkVfUkVR
VUVTVCkpOworICAgIFJ0bFplcm9NZW1vcnkoU2VnbWVudHMsIHNpemVvZihTZWdtZW50cykpOwor
CisgICAgU2VnbWVudHNbMF0uRGF0YSA9IE5vZGU7IC8vIHBhdGgKKyAgICBTZWdtZW50c1swXS5P
ZmZzZXQgPSAwOworICAgIFNlZ21lbnRzWzBdLkxlbmd0aCA9IChVTE9ORylzdHJsZW4oTm9kZSkg
KyAxOyAvLyB6ZXJvIHRlcm1pbmF0b3IgcmVxdWlyZWQKKworICAgIEJ1ZmZlclNpemUgPSAxNjsK
KyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykg
eworICAgICAgICBTZWdtZW50c1tJbmRleCArIDFdLkRhdGEgPSBfX1N0b3JlQWxsb2NhdGUoQnVm
ZmVyU2l6ZSk7CisgICAgICAgIGlmIChTZWdtZW50c1tJbmRleCArIDFdLkRhdGEgPT0gTlVMTCkK
KyAgICAgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICAgICAgc3RhdHVzID0gU3RvcmVQZXJtaXNz
aW9uVG9TdHJpbmcoJlBlcm1pc3Npb25zW0luZGV4XSwgQnVmZmVyU2l6ZSwgU2VnbWVudHNbSW5k
ZXgrMV0uRGF0YSk7CisgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICAg
ICAgZ290byBmYWlsNDsKKworICAgICAgICBTZWdtZW50c1tJbmRleCArIDFdLkxlbmd0aCA9IChV
TE9ORylzdHJsZW4oU2VnbWVudHNbSW5kZXggKyAxXS5EYXRhKSArIDE7IC8vIHplcm8gdGVybWlu
YXRvciByZXF1aXJlZAorICAgIH0KKworICAgIHN0YXR1cyA9IFN0b3JlUHJlcGFyZVJlcXVlc3RG
aXhlZChDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVx
dWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNhY3Rpb24s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhTX1NFVF9QRVJNUywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VnbWVudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE51bWJlclBlcm1pc3Npb25zICsgMSk7CisKKyAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNTsKKworICAgIFJl
c3BvbnNlID0gU3RvcmVTdWJtaXRSZXF1ZXN0KENvbnRleHQsICZSZXF1ZXN0KTsKKworICAgIHN0
YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKFJlc3BvbnNlID09IE5VTEwpCisgICAg
ICAgIGdvdG8gZmFpbDY7CisKKyAgICBzdGF0dXMgPSBTdG9yZUNoZWNrUmVzcG9uc2UoUmVzcG9u
c2UpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw3Owor
CisgICAgU3RvcmVGcmVlUmVzcG9uc2UoUmVzcG9uc2UpOworICAgIEFTU0VSVChJc1plcm9NZW1v
cnkoJlJlcXVlc3QsIHNpemVvZihYRU5CVVNfU1RPUkVfUkVRVUVTVCkpKTsKKyAgICBmb3IgKElu
ZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykKKyAgICAgICAgX19T
dG9yZUZyZWUoU2VnbWVudHNbSW5kZXggKyAxXS5EYXRhKTsKKworICAgIGlmIChQYXRoICE9IE5V
TEwpCisgICAgICAgIF9fU3RvcmVGcmVlKFBhdGgpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOworICAgIFN0b3JlRnJlZVJlc3Bv
bnNlKFJlc3BvbnNlKTsKKworZmFpbDY6CisgICAgRXJyb3IoImZhaWw2XG4iKTsKKworZmFpbDU6
CisgICAgRXJyb3IoImZhaWw1XG4iKTsKKworZmFpbDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsK
KworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5k
ZXggPCBOdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykKKyAgICAgICAgaWYgKFNlZ21lbnRzW0lu
ZGV4ICsgMV0uRGF0YSAhPSBOVUxMKQorICAgICAgICAgICAgX19TdG9yZUZyZWUoU2VnbWVudHNb
SW5kZXggKyAxXS5EYXRhKTsKKworICAgIGlmIChQYXRoICE9IE5VTEwpCisgICAgICAgIF9fU3Rv
cmVGcmVlKFBhdGgpOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisKK2ZhaWwx
OgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgQVNTRVJUKElzWmVy
b01lbW9yeSgmUmVxdWVzdCwgc2l6ZW9mKFhFTkJVU19TVE9SRV9SRVFVRVNUKSkpOworICAgIHJl
dHVybiBzdGF0dXM7Cit9CisKIHN0YXRpYwogX0Z1bmN0aW9uX2NsYXNzXyhLU0VSVklDRV9ST1VU
SU5FKQogX0lSUUxfcmVxdWlyZXNfKEhJR0hfTEVWRUwpCkBAIC0yMjg1LDYgKzI1MDMsMjMgQEAg
c3RhdGljIHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMSBTdG9yZUludGVyZmFjZVZl
cnNpb24xID0gewogICAgIFN0b3JlUG9sbAogfTsKICAgICAgICAgICAgICAgICAgICAgIAorc3Rh
dGljIHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMiBTdG9yZUludGVyZmFjZVZlcnNp
b24yID0geworICAgIHsgc2l6ZW9mKHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMiks
IDIsIE5VTEwsIE5VTEwsIE5VTEwgfSwKKyAgICBTdG9yZUFjcXVpcmUsCisgICAgU3RvcmVSZWxl
YXNlLAorICAgIFN0b3JlRnJlZSwKKyAgICBTdG9yZVJlYWQsCisgICAgU3RvcmVQcmludGYsCisg
ICAgU3RvcmVSZW1vdmUsCisgICAgU3RvcmVEaXJlY3RvcnksCisgICAgU3RvcmVUcmFuc2FjdGlv
blN0YXJ0LAorICAgIFN0b3JlVHJhbnNhY3Rpb25FbmQsCisgICAgU3RvcmVXYXRjaEFkZCwKKyAg
ICBTdG9yZVdhdGNoUmVtb3ZlLAorICAgIFN0b3JlUG9sbCwKKyAgICBTdG9yZVBlcm1pc3Npb25z
U2V0LAorfTsKKwogTlRTVEFUVVMKIFN0b3JlSW5pdGlhbGl6ZSgKICAgICBJTiAgUFhFTkJVU19G
RE8gICAgICAgICAgICAgRmRvLApAQCAtMjM4NCw2ICsyNjE5LDIzIEBAIFN0b3JlR2V0SW50ZXJm
YWNlKAogICAgICAgICBzdGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgYnJlYWs7CiAg
ICAgfQorICAgIGNhc2UgMjogeworICAgICAgICBzdHJ1Y3QgX1hFTkJVU19TVE9SRV9JTlRFUkZB
Q0VfVjIgICpTdG9yZUludGVyZmFjZTsKKworICAgICAgICBTdG9yZUludGVyZmFjZSA9IChzdHJ1
Y3QgX1hFTkJVU19TVE9SRV9JTlRFUkZBQ0VfVjIgKilJbnRlcmZhY2U7CisKKyAgICAgICAgc3Rh
dHVzID0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVzsKKyAgICAgICAgaWYgKFNpemUgPCBzaXplb2Yo
c3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1YyKSkKKyAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgICpTdG9yZUludGVyZmFjZSA9IFN0b3JlSW50ZXJmYWNlVmVyc2lvbjI7CisKKyAg
ICAgICAgQVNTRVJUM1UoSW50ZXJmYWNlLT5WZXJzaW9uLCA9PSAsIFZlcnNpb24pOworICAgICAg
ICBJbnRlcmZhY2UtPkNvbnRleHQgPSBDb250ZXh0OworCisgICAgICAgIHN0YXR1cyA9IFNUQVRV
U19TVUNDRVNTOworICAgICAgICBicmVhazsKKyAgICB9CiAgICAgZGVmYXVsdDoKICAgICAgICAg
c3RhdHVzID0gU1RBVFVTX05PVF9TVVBQT1JURUQ7CiAgICAgICAgIGJyZWFrOyAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Aug 25 16:16:29 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Aug 2015 16:16:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZUGth-0000nN-SV; Tue, 25 Aug 2015 16:16:29 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <omeg@invisiblethingslab.com>) id 1ZUGtg-0000lX-Kx
	for win-pv-devel@lists.xenproject.org; Tue, 25 Aug 2015 16:16:28 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	6B/EE-12889-CD49CD55; Tue, 25 Aug 2015 16:16:28 +0000
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1440519386!43886456!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16807 invoked from network); 25 Aug 2015 16:16:27 -0000
Received: from out2-smtp.messagingengine.com (HELO
	out2-smtp.messagingengine.com) (66.111.4.26)
	by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 25 Aug 2015 16:16:27 -0000
Received: from compute2.internal (compute2.nyi.internal [10.202.2.42])
	by mailout.nyi.internal (Postfix) with ESMTP id 4AA3520C42
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:26 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
	by compute2.internal (MEProxy); Tue, 25 Aug 2015 12:16:26 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	invisiblethingslab.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=mesmtp; bh=VhbVc4LHMJTT2bewWYpIm9zMYzw=; b=fFVBis
	5o8w7SYFzm4i4956QAefJAVkijdgyuTENZXO+eN5VRi8/rdyoYEEAQqEECFlr3nH
	wlJaJgutt5VYpvv9D1RdT+xnJaD1mGuLb1/K/q9d9twcBb1E4HD1SVMX3F61Ie7U
	UDJe0z2YlkyYvL7+sGYJODOMN+55/KRR+0ecw=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
	messagingengine.com; h=content-transfer-encoding:content-type
	:date:from:message-id:mime-version:subject:to:x-sasl-enc
	:x-sasl-enc; s=smtpout; bh=VhbVc4LHMJTT2bewWYpIm9zMYzw=; b=FLYD7
	cAiPfqvFiSeY1K/9VEZyPG/Y9mxJEuKy7evH2DzwOdSSD39KzF8pHYjdI5djVqpx
	R1yWcP39YYj59RYqC9WS5hRZucnvPCfPd0Sxu+uUKu30osIi6D+5CPcvvEahhOKA
	VbxsJbXjjiq8DCivXY1lg1x0IZAShmVDy1pX1M=
X-Sasl-enc: Btz9vvfySHTiS5mBOX7n3trSIjNdvfmslv5w1ZydJ7MA 1440519385
Received: from [192.168.0.3] (89-67-247-126.dynamic.chello.pl [89.67.247.126])
	by mail.messagingengine.com (Postfix) with ESMTPA id 93051C0001F
	for <win-pv-devel@lists.xenproject.org>;
	Tue, 25 Aug 2015 12:16:25 -0400 (EDT)
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
X-Enigmail-Draft-Status: N1010
Message-ID: <55DC94DA.6010003@invisiblethingslab.com>
Date: Tue, 25 Aug 2015 18:16:26 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
Content-Length: 17779
Subject: [win-pv-devel] [PATCH 2/2] Add support for changing key permissions
 to the STORE interface
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

U1RPUkUgaW50ZXJmYWNlIG5vdyBpbmNsdWRlcyBhIGZ1bmN0aW9uIHRvIGNoYW5nZSBrZXkgcGVy
bWlzc2lvbnMuIFRoaXMKYWxsb3dzIGdyYW50aW5nIGtleSBhY2Nlc3MgdG8gb3RoZXIsIG5vbi1w
cml2aWxlZ2VkIGRvbWFpbnMuCgpTaWduZWQtb2ZmLWJ5OiBSYWZhxYIgV29qZHnFgmEgPG9tZWdA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCiBpbmNsdWRlL3N0b3JlX2ludGVyZmFjZS5oIHwg
IDY4ICsrKysrKysrKysrKy0KIHNyYy94ZW5idXMvc3RvcmUuYyAgICAgICAgfCAyNTQgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2Vk
LCAzMTcgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRl
L3N0b3JlX2ludGVyZmFjZS5oIGIvaW5jbHVkZS9zdG9yZV9pbnRlcmZhY2UuaAppbmRleCA1YmNi
YmEzLi5hMzRiODE2IDEwMDY0NAotLS0gYS9pbmNsdWRlL3N0b3JlX2ludGVyZmFjZS5oCisrKyBi
L2luY2x1ZGUvc3RvcmVfaW50ZXJmYWNlLmgKQEAgLTUwLDYgKzUwLDIzIEBAIHR5cGVkZWYgc3Ry
dWN0IF9YRU5CVVNfU1RPUkVfVFJBTlNBQ1RJT04gICAgWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9O
LCAqUFhFTkJVU19TCiAqLwogdHlwZWRlZiBzdHJ1Y3QgX1hFTkJVU19TVE9SRV9XQVRDSCAgICAg
ICAgICBYRU5CVVNfU1RPUkVfV0FUQ0gsICpQWEVOQlVTX1NUT1JFX1dBVENIOwogCisvKiEgXHR5
cGVkZWYgWEVOQlVTX1NUT1JFX1BFUk1JU1NJT05fTUFTSworICAgIFxicmllZiBCaXRtYXNrIG9m
IFhlblN0b3JlIGtleSBwZXJtaXNzaW9ucworICovCit0eXBlZGVmIGVudW0gX1hFTkJVU19TVE9S
RV9QRVJNSVNTSU9OX01BU0sgeworICAgIFhTX1BFUk1fTk9ORSA9IDAsCisgICAgWFNfUEVSTV9S
RUFEID0gMSwKKyAgICBYU19QRVJNX1dSSVRFID0gMiwKK30gWEVOQlVTX1NUT1JFX1BFUk1JU1NJ
T05fTUFTSzsKKworLyohIFx0eXBlZGVmIFhFTkJVU19TVE9SRV9QRVJNSVNTSU9OCisgICAgXGJy
aWVmIFhlblN0b3JlIGtleSBwZXJtaXNzaW9ucyBlbnRyeSBmb3IgYSBzaW5nbGUgZG9tYWluCisg
Ki8KK3R5cGVkZWYgc3RydWN0IF9YRU5CVVNfU1RPUkVfUEVSTUlTU0lPTiB7CisgICAgVVNIT1JU
IERvbWFpbjsKKyAgICBYRU5CVVNfU1RPUkVfUEVSTUlTU0lPTl9NQVNLIE1hc2s7Cit9IFhFTkJV
U19TVE9SRV9QRVJNSVNTSU9OLCAqUFhFTkJVU19TVE9SRV9QRVJNSVNTSU9OOworCiAvKiEgXHR5
cGVkZWYgWEVOQlVTX1NUT1JFX0FDUVVJUkUKICAgICBcYnJpZWYgQWNxdWlyZSBhIHJlZmVyZW5j
ZSB0byB0aGUgU1RPUkUgaW50ZXJmYWNlCiAKQEAgLTI0NywxMCArMjY0LDM2IEBAIHR5cGVkZWYg
Vk9JRAogICAgIElOICBQSU5URVJGQUNFICBJbnRlcmZhY2UKICAgICApOwogCisvKiEgXHR5cGVk
ZWYgWEVOQlVTX1NUT1JFX1BFUk1JU1NJT05TX1NFVAorICAgIFxicmllZiBTZXQgcGVybWlzc2lv
bnMgZm9yIGEgWGVuU3RvcmUga2V5CisKKyAgICBccGFyYW0gSW50ZXJmYWNlIFRoZSBpbnRlcmZh
Y2UgaGVhZGVyCisgICAgXHBhcmFtIFRyYW5zYWN0aW9uIFRoZSB0cmFuc2FjdGlvbiBoYW5kbGUg
KE5VTEwgaWYgdGhpcyBpcyBub3QKKyAgICBwYXJ0IG9mIGEgdHJhbnNhY3Rpb24pCisgICAgXHBh
cmFtIFByZWZpeCBBbiBvcHRpb25hbCBwcmVmaXggZm9yIHRoZSBcYSBOb2RlCisgICAgXHBhcmFt
IE5vZGUgVGhlIGNvbmNhdGVuYXRpb24gb2YgdGhlIFxhIFByZWZpeCBhbmQgdGhpcyB2YWx1ZSBz
cGVjaWZpZXMKKyAgICB0aGUgWGVuU3RvcmUga2V5IHRvIHNldCBwZXJtaXNzaW9ucyBvZgorICAg
IFxwYXJhbSBQZXJtaXNzaW9ucyBBbiBhcnJheSBvZiBwZXJtaXNzaW9ucyB0byBzZXQKKyAgICBc
cGFyYW0gTnVtYmVyUGVybWlzc2lvbnMgTnVtYmVyIG9mIGVsZW1lbnRzIGluIHRoZSBcYSBQZXJt
aXNzaW9ucyBhcnJheQorICovCit0eXBlZGVmIE5UU1RBVFVTCisoKlhFTkJVU19TVE9SRV9QRVJN
SVNTSU9OU19TRVQpKAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICAgICAgSW50ZXJm
YWNlLAorICAgIElOICBQWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9OICAgVHJhbnNhY3Rpb24gT1BU
SU9OQUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBQcmVmaXggT1BUSU9O
QUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOb2RlLAorICAgIElOICBQ
WEVOQlVTX1NUT1JFX1BFUk1JU1NJT04gICAgUGVybWlzc2lvbnMsCisgICAgSU4gIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICBOdW1iZXJQZXJtaXNzaW9ucworICAgICk7CisKIC8vIHs4Njgy
NEMzQi1EMzRFLTQ3NTMtQjI4MS0yRjFFM0FEMjE0RDd9CiBERUZJTkVfR1VJRChHVUlEX1hFTkJV
U19TVE9SRV9JTlRFUkZBQ0UsIAogMHg4NjgyNGMzYiwgMHhkMzRlLCAweDQ3NTMsIDB4YjIsIDB4
ODEsIDB4MmYsIDB4MWUsIDB4M2EsIDB4ZDIsIDB4MTQsIDB4ZDcpOwogCisvKiEgXHN0cnVjdCBf
WEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMQorICAgIFxicmllZiBTVE9SRSBpbnRlcmZhY2UgdmVy
c2lvbiAxCisgICAgXGluZ3JvdXAgaW50ZXJmYWNlcworICovCiBzdHJ1Y3QgX1hFTkJVU19TVE9S
RV9JTlRFUkZBQ0VfVjEgewogICAgIElOVEVSRkFDRSAgICAgICAgICAgICAgICAgICAgICAgSW50
ZXJmYWNlOwogICAgIFhFTkJVU19TVE9SRV9BQ1FVSVJFICAgICAgICAgICAgU3RvcmVBY3F1aXJl
OwpAQCAtMjY3LDExICszMTAsMjggQEAgc3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1Yx
IHsKICAgICBYRU5CVVNfU1RPUkVfUE9MTCAgICAgICAgICAgICAgIFN0b3JlUG9sbDsKIH07CiAK
LS8qISBcc3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1YxCi0gICAgXGJyaWVmIFNUT1JF
IGludGVyZmFjZSB2ZXJzaW9uIDEKKy8qISBcc3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNF
X1YyCisgICAgXGJyaWVmIFNUT1JFIGludGVyZmFjZSB2ZXJzaW9uIDIKICAgICBcaW5ncm91cCBp
bnRlcmZhY2VzCiAqLwotdHlwZWRlZiBzdHJ1Y3QgX1hFTkJVU19TVE9SRV9JTlRFUkZBQ0VfVjEg
WEVOQlVTX1NUT1JFX0lOVEVSRkFDRSwgKlBYRU5CVVNfU1RPUkVfSU5URVJGQUNFOworc3RydWN0
IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1YyIHsKKyAgICBJTlRFUkZBQ0UgICAgICAgICAgICAg
ICAgICAgICAgIEludGVyZmFjZTsKKyAgICBYRU5CVVNfU1RPUkVfQUNRVUlSRSAgICAgICAgICAg
IFN0b3JlQWNxdWlyZTsKKyAgICBYRU5CVVNfU1RPUkVfUkVMRUFTRSAgICAgICAgICAgIFN0b3Jl
UmVsZWFzZTsKKyAgICBYRU5CVVNfU1RPUkVfRlJFRSAgICAgICAgICAgICAgIFN0b3JlRnJlZTsK
KyAgICBYRU5CVVNfU1RPUkVfUkVBRCAgICAgICAgICAgICAgIFN0b3JlUmVhZDsKKyAgICBYRU5C
VVNfU1RPUkVfUFJJTlRGICAgICAgICAgICAgIFN0b3JlUHJpbnRmOworICAgIFhFTkJVU19TVE9S
RV9SRU1PVkUgICAgICAgICAgICAgU3RvcmVSZW1vdmU7CisgICAgWEVOQlVTX1NUT1JFX0RJUkVD
VE9SWSAgICAgICAgICBTdG9yZURpcmVjdG9yeTsKKyAgICBYRU5CVVNfU1RPUkVfVFJBTlNBQ1RJ
T05fU1RBUlQgIFN0b3JlVHJhbnNhY3Rpb25TdGFydDsKKyAgICBYRU5CVVNfU1RPUkVfVFJBTlNB
Q1RJT05fRU5EICAgIFN0b3JlVHJhbnNhY3Rpb25FbmQ7CisgICAgWEVOQlVTX1NUT1JFX1dBVENI
X0FERCAgICAgICAgICBTdG9yZVdhdGNoQWRkOworICAgIFhFTkJVU19TVE9SRV9XQVRDSF9SRU1P
VkUgICAgICAgU3RvcmVXYXRjaFJlbW92ZTsKKyAgICBYRU5CVVNfU1RPUkVfUE9MTCAgICAgICAg
ICAgICAgIFN0b3JlUG9sbDsKKyAgICBYRU5CVVNfU1RPUkVfUEVSTUlTU0lPTlNfU0VUICAgIFN0
b3JlUGVybWlzc2lvbnNTZXQ7Cit9OworCit0eXBlZGVmIHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lO
VEVSRkFDRV9WMiBYRU5CVVNfU1RPUkVfSU5URVJGQUNFLCAqUFhFTkJVU19TVE9SRV9JTlRFUkZB
Q0U7CiAKIC8qISBcZGVmIFhFTkJVU19TVE9SRQogICAgIFxicmllZiBNYWNybyBhdCBhc3Npc3Qg
aW4gbWV0aG9kIGludm9jYXRpb24KQEAgLTI4Miw3ICszNDIsNyBAQCB0eXBlZGVmIHN0cnVjdCBf
WEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMSBYRU5CVVNfU1RPUkVfSU5URVJGQUNFLCAqUFhFTkJV
U19TVE9SRQogI2VuZGlmICAvLyBfV0lORExMCiAKICNkZWZpbmUgWEVOQlVTX1NUT1JFX0lOVEVS
RkFDRV9WRVJTSU9OX01JTiAgMQotI2RlZmluZSBYRU5CVVNfU1RPUkVfSU5URVJGQUNFX1ZFUlNJ
T05fTUFYICAxCisjZGVmaW5lIFhFTkJVU19TVE9SRV9JTlRFUkZBQ0VfVkVSU0lPTl9NQVggIDIK
IAogI2VuZGlmICAvLyBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9ICiAKZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5idXMvc3RvcmUuYyBiL3NyYy94ZW5idXMvc3RvcmUuYwppbmRleCAxNmNhMzdiLi4yNjQy
YmIzIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL3N0b3JlLmMKKysrIGIvc3JjL3hlbmJ1cy9zdG9y
ZS5jCkBAIC0yMzYsNiArMjM2LDczIEBAIGZhaWwxOgogICAgIHJldHVybiBzdGF0dXM7CiB9CiAK
Ky8vIHByZXBhcmUgYSByZXF1ZXN0IHdpdGgga25vd24gbnVtYmVyIG9mIGVsZW1lbnRzCitzdGF0
aWMgTlRTVEFUVVMKK1N0b3JlUHJlcGFyZVJlcXVlc3RGaXhlZCgKKyAgICBJTiAgUFhFTkJVU19T
VE9SRV9DT05URVhUICAgICAgIENvbnRleHQsCisgICAgT1VUIFBYRU5CVVNfU1RPUkVfUkVRVUVT
VCAgICAgICBSZXF1ZXN0LAorICAgIElOICBQWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9OICAgVHJh
bnNhY3Rpb24gT1BUSU9OQUwsCisgICAgSU4gIGVudW0geHNkX3NvY2ttc2dfdHlwZSAgICAgICBU
eXBlLAorICAgIElOICBQWEVOQlVTX1NUT1JFX1NFR01FTlQgICAgICAgU2VnbWVudHMsCisgICAg
SU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBOdW1iZXJTZWdtZW50cworICAgICkKK3sK
KyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIElkOworICAgIEtJUlFMICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSXJxbDsKKyAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAg
ICAgICAgIHN0YXR1czsKKyAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4
OworCisgICAgQVNTRVJUKElzWmVyb01lbW9yeShSZXF1ZXN0LCBzaXplb2YgKFhFTkJVU19TVE9S
RV9SRVFVRVNUKSkpOworCisgICAgc3RhdHVzID0gU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSOwor
ICAgIGlmIChOdW1iZXJTZWdtZW50cyA+IFhFTkJVU19TVE9SRV9SRVFVRVNUX1NFR01FTlRfQ09V
TlQgLSAxKSAvLyBuZWVkIG9uZSBmb3IgdGhlIGhlYWRlcgorICAgICAgICBnb3RvIGZhaWwxOwor
CisgICAgaWYgKFRyYW5zYWN0aW9uICE9IE5VTEwpIHsKKyAgICAgICAgc3RhdHVzID0gU1RBVFVT
X1VOU1VDQ0VTU0ZVTDsKKyAgICAgICAgaWYgKCFUcmFuc2FjdGlvbi0+QWN0aXZlKQorICAgICAg
ICAgICAgZ290byBmYWlsMjsKKworICAgICAgICBJZCA9IFRyYW5zYWN0aW9uLT5JZDsKKyAgICB9
IGVsc2UgeworICAgICAgICBJZCA9IDA7CisgICAgfQorCisgICAgUmVxdWVzdC0+SGVhZGVyLnR5
cGUgPSBUeXBlOworICAgIFJlcXVlc3QtPkhlYWRlci50eF9pZCA9IElkOworICAgIFJlcXVlc3Qt
PkhlYWRlci5sZW4gPSAwOworCisgICAgS2VBY3F1aXJlU3BpbkxvY2soJkNvbnRleHQtPkxvY2ss
ICZJcnFsKTsKKyAgICBSZXF1ZXN0LT5IZWFkZXIucmVxX2lkID0gQ29udGV4dC0+UmVxdWVzdElk
Kys7CisgICAgS2VSZWxlYXNlU3BpbkxvY2soJkNvbnRleHQtPkxvY2ssIElycWwpOworCisgICAg
Ly8gaGVhZGVyIGlzIHRoZSBmaXJzdCwgdGhlbiB0aGUgYWN0dWFsIGRhdGEKKyAgICBSZXF1ZXN0
LT5Db3VudCA9IE51bWJlclNlZ21lbnRzICsgMTsKKworICAgIFJlcXVlc3QtPlNlZ21lbnRbMF0u
RGF0YSA9IChQQ0hBUikmUmVxdWVzdC0+SGVhZGVyOworICAgIFJlcXVlc3QtPlNlZ21lbnRbMF0u
T2Zmc2V0ID0gMDsKKyAgICBSZXF1ZXN0LT5TZWdtZW50WzBdLkxlbmd0aCA9IHNpemVvZihzdHJ1
Y3QgeHNkX3NvY2ttc2cpOworCisgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgTnVtYmVyU2Vn
bWVudHM7IEluZGV4KyspIHsKKyAgICAgICAgUmVxdWVzdC0+U2VnbWVudFtJbmRleCsxXS5EYXRh
ID0gU2VnbWVudHNbSW5kZXhdLkRhdGE7CisgICAgICAgIFJlcXVlc3QtPlNlZ21lbnRbSW5kZXgr
MV0uT2Zmc2V0ID0gMDsKKyAgICAgICAgUmVxdWVzdC0+U2VnbWVudFtJbmRleCsxXS5MZW5ndGgg
PSBTZWdtZW50c1tJbmRleF0uTGVuZ3RoOworCisgICAgICAgIFJlcXVlc3QtPkhlYWRlci5sZW4g
Kz0gU2VnbWVudHNbSW5kZXhdLkxlbmd0aDsKKyAgICB9CisKKyAgICBSZXF1ZXN0LT5TdGF0ZSA9
IFhFTkJVU19TVE9SRV9SRVFVRVNUX1BSRVBBUkVEOworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCitmYWlsMToKKyAgICBFcnJv
cigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworICAgIHJldHVybiBzdGF0dXM7Cit9CisKIHN0
YXRpYyBVTE9ORwogU3RvcmVDb3B5VG9SaW5nKAogICAgIElOICBQWEVOQlVTX1NUT1JFX0NPTlRF
WFQgICAgICAgICAgIENvbnRleHQsCkBAIC00MzksNyArNTA2LDYgQEAgU3RvcmVJZ25vcmVIZWFk
ZXJUeXBlKAogICAgIGNhc2UgWFNfUkVMRUFTRToKICAgICBjYXNlIFhTX0dFVF9ET01BSU5fUEFU
SDoKICAgICBjYXNlIFhTX01LRElSOgotICAgIGNhc2UgWFNfU0VUX1BFUk1TOgogICAgIGNhc2Ug
WFNfSVNfRE9NQUlOX0lOVFJPRFVDRUQ6CiAgICAgY2FzZSBYU19SRVNVTUU6CiAgICAgY2FzZSBY
U19TRVRfVEFSR0VUOgpAQCAtNDY3LDYgKzUzMyw3IEBAIFN0b3JlVmVyaWZ5SGVhZGVyKAogICAg
ICAgICBIZWFkZXItPnR5cGUgIT0gWFNfVFJBTlNBQ1RJT05fRU5EICYmCiAgICAgICAgIEhlYWRl
ci0+dHlwZSAhPSBYU19XUklURSAmJgogICAgICAgICBIZWFkZXItPnR5cGUgIT0gWFNfUk0gJiYK
KyAgICAgICAgSGVhZGVyLT50eXBlICE9IFhTX1NFVF9QRVJNUyAmJgogICAgICAgICBIZWFkZXIt
PnR5cGUgIT0gWFNfV0FUQ0hfRVZFTlQgJiYKICAgICAgICAgSGVhZGVyLT50eXBlICE9IFhTX0VS
Uk9SICYmCiAgICAgICAgICFTdG9yZUlnbm9yZUhlYWRlclR5cGUoSGVhZGVyLT50eXBlKSkgewpA
QCAtMTc4OCw2ICsxODU1LDE1NyBAQCBTdG9yZVBvbGwoCiAgICAgS2VSZWxlYXNlU3BpbkxvY2tG
cm9tRHBjTGV2ZWwoJkNvbnRleHQtPkxvY2spOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK1N0b3Jl
UGVybWlzc2lvblRvU3RyaW5nKAorICAgIElOICBQWEVOQlVTX1NUT1JFX1BFUk1JU1NJT04gUGVy
bWlzc2lvbiwKKyAgICBJTiAgVUxPTkcgQnVmZmVyU2l6ZSwKKyAgICBPVVQgUENIQVIgQnVmZmVy
CisgICAgKQoreworICAgIE5UU1RBVFVTIHN0YXR1cyA9IFNUQVRVU19JTlZBTElEX1BBUkFNRVRF
UjsKKworICAgIEFTU0VSVChCdWZmZXJTaXplID4gMSk7CisKKyAgICBzd2l0Y2ggKFBlcm1pc3Np
b24tPk1hc2spIHsKKyAgICBjYXNlIFhTX1BFUk1fV1JJVEU6CisgICAgICAgICpCdWZmZXIgPSAn
dyc7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgWFNfUEVSTV9SRUFEOgorICAgICAgICAqQnVm
ZmVyID0gJ3InOworICAgICAgICBicmVhazsKKyAgICBjYXNlIFhTX1BFUk1fUkVBRCB8IFhTX1BF
Uk1fV1JJVEU6CisgICAgICAgICpCdWZmZXIgPSAnYic7CisgICAgICAgIGJyZWFrOworICAgIGNh
c2UgWFNfUEVSTV9OT05FOgorICAgICAgICAqQnVmZmVyID0gJ24nOworICAgICAgICBicmVhazsK
KyAgICBkZWZhdWx0OgorICAgICAgICBnb3RvIGZhaWwxOworICAgIH0KKworICAgIHJldHVybiBS
dGxTdHJpbmdDYlByaW50ZkEoQnVmZmVyICsgMSwgQnVmZmVyU2l6ZSAtIDEsICIldSIsIFBlcm1p
c3Npb24tPkRvbWFpbik7CisKK2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0
YXR1cyk7CisgICAgcmV0dXJuIHN0YXR1czsKK30KKworc3RhdGljIE5UU1RBVFVTCitTdG9yZVBl
cm1pc3Npb25zU2V0KAorICAgIElOICBQSU5URVJGQUNFICAgICAgICAgICAgICAgICAgSW50ZXJm
YWNlLAorICAgIElOICBQWEVOQlVTX1NUT1JFX1RSQU5TQUNUSU9OICAgVHJhbnNhY3Rpb24gT1BU
SU9OQUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBQcmVmaXggT1BUSU9O
QUwsCisgICAgSU4gIFBDSEFSICAgICAgICAgICAgICAgICAgICAgICBOb2RlLAorICAgIElOICBQ
WEVOQlVTX1NUT1JFX1BFUk1JU1NJT04gICAgUGVybWlzc2lvbnMsCisgICAgSU4gIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICBOdW1iZXJQZXJtaXNzaW9ucworICAgICkKK3sKKyAgICBQWEVO
QlVTX1NUT1JFX0NPTlRFWFQgICAgICAgICAgIENvbnRleHQgPSBJbnRlcmZhY2UtPkNvbnRleHQ7
CisgICAgWEVOQlVTX1NUT1JFX1JFUVVFU1QgICAgICAgICAgICBSZXF1ZXN0OworICAgIFBYRU5C
VVNfU1RPUkVfUkVTUE9OU0UgICAgICAgICAgUmVzcG9uc2U7CisgICAgTlRTVEFUVVMgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0dXM7CisgICAgWEVOQlVTX1NUT1JFX1NFR01FTlQgICAgICAg
ICAgICBTZWdtZW50c1tYRU5CVVNfU1RPUkVfUkVRVUVTVF9TRUdNRU5UX0NPVU5UXTsKKyAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LCBCdWZmZXJTaXplOworICAgIFBD
SEFSICAgICAgICAgICAgICAgICAgICAgICAgICAgUGF0aCA9IE5VTEw7CisKKyAgICBzdGF0dXMg
PSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgaWYgKE51bWJlclBlcm1pc3Npb25zID4g
WEVOQlVTX1NUT1JFX1JFUVVFU1RfU0VHTUVOVF9DT1VOVCAtIDIpIC8vIDEgZm9yIHBhdGgsIDEg
Zm9yIGhlYWRlciBpbiBTdG9yZVByZXBhcmVSZXF1ZXN0Rml4ZWQKKyAgICAgICAgZ290byBmYWls
MTsKKworICAgIGlmIChQcmVmaXggIT0gTlVMTCkgeworICAgICAgICAvLyB3ZSdyZSBjb25jYXRl
bmF0aW5nIGl0IGhlcmUgaW5zdGVhZCBvZiBwYXNzaW5nIHRvIFN0b3JlUHJlcGFyZVJlcXVlc3RG
aXhlZCB0byByZWR1Y2UgdGhlIG51bWJlciBvZiBzZWdtZW50cyB1c2VkCisgICAgICAgIHN0YXR1
cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgICAgIFBhdGggPSBfX1N0b3JlQWxsb2NhdGUoWEVO
U1RPUkVfQUJTX1BBVEhfTUFYKTsKKyAgICAgICAgaWYgKFBhdGggPT0gTlVMTCkKKyAgICAgICAg
ICAgIGdvdG8gZmFpbDI7CisKKyAgICAgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZBKFBh
dGgsIFhFTlNUT1JFX0FCU19QQVRIX01BWCwgIiVzLyVzIiwgUHJlZml4LCBOb2RlKTsKKyAgICAg
ICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgICAgIE5vZGUgPSBQYXRoOworICAg
IH0KKworICAgIFJ0bFplcm9NZW1vcnkoJlJlcXVlc3QsIHNpemVvZihYRU5CVVNfU1RPUkVfUkVR
VUVTVCkpOworICAgIFJ0bFplcm9NZW1vcnkoU2VnbWVudHMsIHNpemVvZihTZWdtZW50cykpOwor
CisgICAgU2VnbWVudHNbMF0uRGF0YSA9IE5vZGU7IC8vIHBhdGgKKyAgICBTZWdtZW50c1swXS5P
ZmZzZXQgPSAwOworICAgIFNlZ21lbnRzWzBdLkxlbmd0aCA9IChVTE9ORylzdHJsZW4oTm9kZSkg
KyAxOyAvLyB6ZXJvIHRlcm1pbmF0b3IgcmVxdWlyZWQKKworICAgIEJ1ZmZlclNpemUgPSAxNjsK
KyAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykg
eworICAgICAgICBTZWdtZW50c1tJbmRleCArIDFdLkRhdGEgPSBfX1N0b3JlQWxsb2NhdGUoQnVm
ZmVyU2l6ZSk7CisgICAgICAgIGlmIChTZWdtZW50c1tJbmRleCArIDFdLkRhdGEgPT0gTlVMTCkK
KyAgICAgICAgICAgIGdvdG8gZmFpbDM7CisKKyAgICAgICAgc3RhdHVzID0gU3RvcmVQZXJtaXNz
aW9uVG9TdHJpbmcoJlBlcm1pc3Npb25zW0luZGV4XSwgQnVmZmVyU2l6ZSwgU2VnbWVudHNbSW5k
ZXgrMV0uRGF0YSk7CisgICAgICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICAg
ICAgZ290byBmYWlsNDsKKworICAgICAgICBTZWdtZW50c1tJbmRleCArIDFdLkxlbmd0aCA9IChV
TE9ORylzdHJsZW4oU2VnbWVudHNbSW5kZXggKyAxXS5EYXRhKSArIDE7IC8vIHplcm8gdGVybWlu
YXRvciByZXF1aXJlZAorICAgIH0KKworICAgIHN0YXR1cyA9IFN0b3JlUHJlcGFyZVJlcXVlc3RG
aXhlZChDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmVx
dWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJhbnNhY3Rpb24s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhTX1NFVF9QRVJNUywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VnbWVudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE51bWJlclBlcm1pc3Npb25zICsgMSk7CisKKyAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290byBmYWlsNTsKKworICAgIFJl
c3BvbnNlID0gU3RvcmVTdWJtaXRSZXF1ZXN0KENvbnRleHQsICZSZXF1ZXN0KTsKKworICAgIHN0
YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKFJlc3BvbnNlID09IE5VTEwpCisgICAg
ICAgIGdvdG8gZmFpbDY7CisKKyAgICBzdGF0dXMgPSBTdG9yZUNoZWNrUmVzcG9uc2UoUmVzcG9u
c2UpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw3Owor
CisgICAgU3RvcmVGcmVlUmVzcG9uc2UoUmVzcG9uc2UpOworICAgIEFTU0VSVChJc1plcm9NZW1v
cnkoJlJlcXVlc3QsIHNpemVvZihYRU5CVVNfU1RPUkVfUkVRVUVTVCkpKTsKKyAgICBmb3IgKElu
ZGV4ID0gMDsgSW5kZXggPCBOdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykKKyAgICAgICAgX19T
dG9yZUZyZWUoU2VnbWVudHNbSW5kZXggKyAxXS5EYXRhKTsKKworICAgIGlmIChQYXRoICE9IE5V
TEwpCisgICAgICAgIF9fU3RvcmVGcmVlKFBhdGgpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUND
RVNTOworCitmYWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOworICAgIFN0b3JlRnJlZVJlc3Bv
bnNlKFJlc3BvbnNlKTsKKworZmFpbDY6CisgICAgRXJyb3IoImZhaWw2XG4iKTsKKworZmFpbDU6
CisgICAgRXJyb3IoImZhaWw1XG4iKTsKKworZmFpbDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsK
KworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKKyAgICBmb3IgKEluZGV4ID0gMDsgSW5k
ZXggPCBOdW1iZXJQZXJtaXNzaW9uczsgSW5kZXgrKykKKyAgICAgICAgaWYgKFNlZ21lbnRzW0lu
ZGV4ICsgMV0uRGF0YSAhPSBOVUxMKQorICAgICAgICAgICAgX19TdG9yZUZyZWUoU2VnbWVudHNb
SW5kZXggKyAxXS5EYXRhKTsKKworICAgIGlmIChQYXRoICE9IE5VTEwpCisgICAgICAgIF9fU3Rv
cmVGcmVlKFBhdGgpOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisKK2ZhaWwx
OgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisgICAgQVNTRVJUKElzWmVy
b01lbW9yeSgmUmVxdWVzdCwgc2l6ZW9mKFhFTkJVU19TVE9SRV9SRVFVRVNUKSkpOworICAgIHJl
dHVybiBzdGF0dXM7Cit9CisKIHN0YXRpYwogX0Z1bmN0aW9uX2NsYXNzXyhLU0VSVklDRV9ST1VU
SU5FKQogX0lSUUxfcmVxdWlyZXNfKEhJR0hfTEVWRUwpCkBAIC0yMjg1LDYgKzI1MDMsMjMgQEAg
c3RhdGljIHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMSBTdG9yZUludGVyZmFjZVZl
cnNpb24xID0gewogICAgIFN0b3JlUG9sbAogfTsKICAgICAgICAgICAgICAgICAgICAgIAorc3Rh
dGljIHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMiBTdG9yZUludGVyZmFjZVZlcnNp
b24yID0geworICAgIHsgc2l6ZW9mKHN0cnVjdCBfWEVOQlVTX1NUT1JFX0lOVEVSRkFDRV9WMiks
IDIsIE5VTEwsIE5VTEwsIE5VTEwgfSwKKyAgICBTdG9yZUFjcXVpcmUsCisgICAgU3RvcmVSZWxl
YXNlLAorICAgIFN0b3JlRnJlZSwKKyAgICBTdG9yZVJlYWQsCisgICAgU3RvcmVQcmludGYsCisg
ICAgU3RvcmVSZW1vdmUsCisgICAgU3RvcmVEaXJlY3RvcnksCisgICAgU3RvcmVUcmFuc2FjdGlv
blN0YXJ0LAorICAgIFN0b3JlVHJhbnNhY3Rpb25FbmQsCisgICAgU3RvcmVXYXRjaEFkZCwKKyAg
ICBTdG9yZVdhdGNoUmVtb3ZlLAorICAgIFN0b3JlUG9sbCwKKyAgICBTdG9yZVBlcm1pc3Npb25z
U2V0LAorfTsKKwogTlRTVEFUVVMKIFN0b3JlSW5pdGlhbGl6ZSgKICAgICBJTiAgUFhFTkJVU19G
RE8gICAgICAgICAgICAgRmRvLApAQCAtMjM4NCw2ICsyNjE5LDIzIEBAIFN0b3JlR2V0SW50ZXJm
YWNlKAogICAgICAgICBzdGF0dXMgPSBTVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgYnJlYWs7CiAg
ICAgfQorICAgIGNhc2UgMjogeworICAgICAgICBzdHJ1Y3QgX1hFTkJVU19TVE9SRV9JTlRFUkZB
Q0VfVjIgICpTdG9yZUludGVyZmFjZTsKKworICAgICAgICBTdG9yZUludGVyZmFjZSA9IChzdHJ1
Y3QgX1hFTkJVU19TVE9SRV9JTlRFUkZBQ0VfVjIgKilJbnRlcmZhY2U7CisKKyAgICAgICAgc3Rh
dHVzID0gU1RBVFVTX0JVRkZFUl9PVkVSRkxPVzsKKyAgICAgICAgaWYgKFNpemUgPCBzaXplb2Yo
c3RydWN0IF9YRU5CVVNfU1RPUkVfSU5URVJGQUNFX1YyKSkKKyAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgICpTdG9yZUludGVyZmFjZSA9IFN0b3JlSW50ZXJmYWNlVmVyc2lvbjI7CisKKyAg
ICAgICAgQVNTRVJUM1UoSW50ZXJmYWNlLT5WZXJzaW9uLCA9PSAsIFZlcnNpb24pOworICAgICAg
ICBJbnRlcmZhY2UtPkNvbnRleHQgPSBDb250ZXh0OworCisgICAgICAgIHN0YXR1cyA9IFNUQVRV
U19TVUNDRVNTOworICAgICAgICBicmVhazsKKyAgICB9CiAgICAgZGVmYXVsdDoKICAgICAgICAg
c3RhdHVzID0gU1RBVFVTX05PVF9TVVBQT1JURUQ7CiAgICAgICAgIGJyZWFrOyAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHA6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Aug 28 11:51:00 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Aug 2015 11:51:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZVIBP-0004bR-As; Fri, 28 Aug 2015 11:50:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZVIBN-0004bI-18
	for win-pv-devel@lists.xenproject.org; Fri, 28 Aug 2015 11:50:57 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	13/4C-12889-02B40E55; Fri, 28 Aug 2015 11:50:56 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-13.tower-27.messagelabs.com!1440762654!18225227!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26013 invoked from network); 28 Aug 2015 11:50:55 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Aug 2015 11:50:55 -0000
Received: by wicne3 with SMTP id ne3so17588981wic.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 28 Aug 2015 04:50:54 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type;
	bh=JY/453pWsjCNnhB5spBnQsJj5+k8aI6Uvrdg1jl9IIo=;
	b=L2Ag6YvqtzYwpptLOe2TWjBnK3o2xbevlABN/pB/R1y00spnXKf6I9KJdC3Tq8mQi/
	kpx5NkFvnEIUKxQNfjLSS1KWF9KEzOkPiNAHngb1LgGqYaaSOTo3EMYJfMRtrinAgLQ4
	VNdWPXDyuD0OZ9zk/4Szz7hhpjUfCg4uwg7W5vOUmS9b09XhyzKS3gnfDVbxspkFRf0t
	15FZOu2cE7AiWzaHS0MHkdw+PO9xBje6woup0gshX1kcipKLsG+dYrOQS0ZIjmAFe/iB
	XAvc2tJoABFua2enNnqNa92NQQxDjj9rt8UuKBNXZQ2nIRaqFJ6hFoXSFk+l404IjRzm
	o2zw==
X-Gm-Message-State: ALoCoQkC7Ppz269lFuofBeHndgocTi7C091eibvHV3rOPAO/XqNx/MZa8KBnZWL1ZOrdm9/RwSQN
X-Received: by 10.180.108.103 with SMTP id hj7mr4069799wib.11.1440762654568;
	Fri, 28 Aug 2015 04:50:54 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	en5sm3423809wib.18.2015.08.28.04.50.49
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 28 Aug 2015 04:50:53 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com> <55D6DD80.8080806@m2r.biz>
	<55D72427.5060904@m2r.biz>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55E04B24.3040501@m2r.biz>
Date: Fri, 28 Aug 2015 13:51:00 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <55D72427.5060904@m2r.biz>
Content-Type: multipart/mixed; boundary="------------000701090303040505010806"
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------000701090303040505010806
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Length: 5976
Content-Transfer-Encoding: quoted-printable

Il 21/08/2015 15:14, Fabio Fantoni ha scritto:
> Il 21/08/2015 10:12, Fabio Fantoni ha scritto:
>> Il 21/08/2015 00:03, Rafa=C5=82 Wojdy=C5=82a ha scritto:
>>> On 2015-08-19 23:25, Paul Durrant wrote:
>>>>> -----Original Message----- From:
>>>>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
>>>>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 18
>>>>> August 2015 14:33 To: win-pv-devel@lists.xenproject.org Subject:
>>>>> [win-pv-devel] Problems with xenvbd
>>>>>
>>>>> Hi,
>>>>>
>>>>> I've been testing the current pvdrivers code in preparation for
>>>>> creating upstream patches for my xeniface additions and I noticed
>>>>> than xenvbd seems to be very unstable for me. I'm not sure if it's
>>>>> a problem with xenvbd itself or my code because it seemed to only
>>>>> manifest when the full suite of our guest tools was installed along
>>>>> with xenvbd. In short, most of the time the system crashed with
>>>>> kernel memory corruption in seemingly random processes shortly
>>>>> after start. Driver Verifier didn't seem to catch anything. You can
>>>>> see a log from one such crash in the attachment crash1.txt.
>>>>>
>>>>> Today I tried to perform some more tests but this time without our
>>>>> guest tools (only pvdrivers and our shared libraries were
>>>>> installed). To my surprise now Driver Verifier was crashing the
>>>>> system every time in xenvbd (see crash2.txt). I don't know why it
>>>>> didn't catch that previously... If adding some timeout to the
>>>>> offending wait doesn't break anything I'll try that to see if I can
>>>>> reproduce the previous memory corruptions.
>>>>>
>>>> Those crashes do look odd. I'm on PTO for the next week but I'll have
>>>> a look when I get back to the office. I did run verifier on all the
>>>> drivers a week or so back (while running vbd plug/unplug tests) but
>>>> there have been a couple of changes since then.
>>>>
>>>> Paul
>>>>
>>> No problem. I attached some more logs. The last one was during system
>>> shutdown, after that the OS failed to boot (probably corrupted
>>> filesystem since the BSOD itself seemed to indicate that). I think 
>>> every
>>> time there is a BLKIF_RSP_ERROR somewhere but I'm not yet familiar with
>>> Xen PV device interfaces so not sure what that means.
>>>
>>> In the meantime I've run more tests on my modified xeniface driver to
>>> make sure it's not contributing to these issues but everything 
>>> seemed to
>>> be fine there.
>>>
>>>
>>
>> I also had a disk corruption on windows 10 pro 64 bit with pv drivers 
>> build of 11 august but I'm not sure that is related to winpv drivers, 
>> on same domU I started testing also snapshot with qcow2 disk overlay.
>> For this case I don't have useful information because don't try to 
>> boot windows at all but if rehappen I'll try to take other useful 
>> information.
>
> Happen another time but also this I was unable to understand what is 
> exactly the cause.
> On windows reboot all seems was ok and did a clean shutdown but on 
> reboot seabios don't found bootable disk and qemu log don't show 
> useful informations.
> qemu-img check show errors:
>> /usr/lib/xen/bin/qemu-img check W10.disk1.cow-sn1
>> ERROR cluster 143 refcount=3D1 reference=3D2
>> Leaked cluster 1077 refcount=3D1 reference=3D0
>> ERROR cluster 1221 refcount=3D1 reference=3D2
>> Leaked cluster 2703 refcount=3D1 reference=3D0
>> Leaked cluster 5212 refcount=3D1 reference=3D0
>> Leaked cluster 13375 refcount=3D1 reference=3D0
>>
>> 2 errors were found on the image.
>> Data may be corrupted, or further writes to the image may corrupt it.
>>
>> 4 leaked clusters were found on the image.
>> This means waste of disk space, but no harm to data.
>> 27853/819200 =3D 3.40% allocated, 22.65% fragmented, 0.00% compressed 
>> clusters
>> Image end offset: 1850736640
> I created it with:
> /usr/lib/xen/bin/qemu-img create -o 
> backing_file=3DW10.disk1.xm,backing_fmt=3Draw -f qcow2 W10.disk1.cow-sn1
> and changed the xl domU configuration: 
> disk=3D['/mnt/vm2/W10.disk1.cow-sn1,qcow2,hda,rw',...
> Dom0 is with xen 4.6-rc1 and qemu 2.4.0
> DomU is windows 10 pro 64 bit with pv drivers build of 11 august
>
> How I can know for sure if it is a winpv or qemu or other problem and 
> take useful information to report=3F
>
> Thanks for any reply and sorry for my bad english.
>

I have the 2 Windows10 domUs on my test server with xen 4.6.0-rc2 unable 
to boot with new windows pv drivers, both with build of 11 august.
Both with raw disks.
I'm unable to found useful informations about. Trying to boot from W10 
dvd, repair boot don't works and chkdsk don't found errors.
After tried windows boot repair now give blue screen (see attachment) 
instead of freeze on windows logo.
I suppose boot repair have disabled testsigning, is it right=3F
If yes is there a way to enable it changing a file offline from W10 iso 
dos prompt or linux live iso=3F I did a fast google search without found it.
Another W10 domUs with old gplpv still boot correctly instead.

New pv drivers are now used also for next xenserver and are now keep 
tested right=3F If yes and similar bug was not found probably there are 
patches that solve/workaround the problem.
For example after some major changes new pv drivers was not working on 
xen 4.5 but after backporting these 2 patches return to works correctly:
- x86/hvm: add per-vcpu evtchn upcalls
- x86/hvm: extend HVM cpuid leaf with vcpu id
I saw that these patches has been backported also in xenserver patchqueue.
I tried to find a probable fix/workaround also for this case supposing 
that on xenserver works correctly but I not found it.
I also not found a 4.6 patchqueue in xenserver github for a better 
compare but only the 4.5.

If you need other informations/tests tell me and I'll post them.

Thanks for any reply and sorry for my bad english.

--------------000701090303040505010806
Content-Type: image/png;
 name="pvbluescreen.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="pvbluescreen.png"

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
jzdM0zwxxB/dIiMyI0qzolz/cl1qyTJr3orVK1zzfUQUr3u5QZEkQTl11cSJH8aqlk017e2l
6cW5cxYutVmpY/fW7Y4bZtWuWKr6iKh7f0uSHb84sSfqTgRTJne8+5EAAAAAAACAd5nTLARg
TYZhmFhKlnTDNI+PF4919Dx9LHL70jl/3X2kfKp7uvv4hnwMy8ZTaYZhiCGGYdJpmWFMIoZl
j6cARkyENwzDMEwiU5ZlJrPQn2VSybRp6kTEMOzq1SszWwBkrs8MfFOplGEaDFEqmWZZZlKL
tRmWCTccDtMUj1BzRSnR0MGmJMsarQcGaGrxymlERLGGhiBxEpFpkqGkYilj2HmDZjqW0K0S
07v3aHrV5Rb77KXlQn0Td9nlNTwRxQ7uHTR4dtikcYY1o+09ChWL/jIvpyUMkRgap1qb3S6Q
obKeUj9LRAMtQwbLDJ9/zlksrb/68G3aiYUAotspsuN/a4aRbnn+D09d8e1bi7gZN19TvvXx
9s7GAFX6iY3tfvaRAwkyiXh37ZLpep9yyhcyosJTfjWTnU1BqvRR2Zr57s0bQ9LUxfPdRKR3
1g8ZjKnrJhHDSjZeU+Imw43fIsfxp0bO8JLasGFPbNkKp3/Nx9YQEUV2vNGii9KIRAPDJCeo
VqDQ0YYwFXvK1q4h6t/c2tNYMEjXrrqSiCh4uCHMkDmZfjBNosk9VAAAAAAAAO80p1kIQIzJ
slxjLD2TMwxdJaKmmPbjhtin1y2eJSlT1y/9/gtbP1vrmOYSiIhlhOa4zHIcEcOybCQSdTrt
pmmyLEtkGobBnljbbZomkalpumEYDMPE41GWZVmWWJYLhcJOp900DZZlk8kkyx7fACDz5ts4
gWHYWCzGctykXtYyjKAN7GtV188XiIjSLfv7dVGkocON8VvyHUREZtv+Xo1nLGQaiiIt+eyD
t5VZRKeTiCj/5m/9cL2WPvKb//j5gaNPPN26+PYK/9Vf+Z/lSc5uY4mUg08/1apbrezwSHhB
a93RYiya5qyt8ZjtSWLN8at96KjBmdaK2blE1LmrMcZyDubUm+Ilj0ca9vtEg3UisnD9rz59
5P0PzBB8q26e+9wP6l55fO+qT813rv7K96qPtYQFX0lpoUdoeej+Xa0T1jMMx3ZueHz/qk/O
lWbf/73/uSks5PqsRNS74Yl9aYGnQGuAZuVQ7T0//vF1we43f/rQhvFa7DG5kZvsc4LRunFb
ZMXV7sxGh6HNr3UYksCMiIflua5xb6SH5fWeA03qmoUCS5RuPjyYHjzSnL4210JESvP+fl0S
hPGLT7ofAAAAAAAA3sFOdyKAYYiCsCmQmJlLpqYRkc1q+8y6adOVAXUwUOX0fPGay6WBVlNL
EhFx4utDmijYWGJ5nh8aGrTbrbquZ97Vb9++a0TlmqYahsnz/MDAAM8LLHE8L5wsxTAGyxoc
xw5PAej68RRAppTAiZPcs50VUu17e2l+KRFRx4Eug2UZRu450GqsmM0SUc++tjTHCqZpmgax
Nl+u23WyLGd3usnplcgUuMBLP/qGctudNyye6rORPHRk099//9j2hMQLp8Zhcmzq4Gv71Wnz
i5dc5n3p1RQvjl+tbmqmddaqapao/ZUdAV6Y7E2dbG3E1YzIx/c8uzEyY51bXPD+5Tl7N2z9
2TfTN9560+rZ5dNmluipYO/RN3dubNJG7ip4SqWn/spbYlt+8h/qzbfdtGpWSa6PlFDjzg2P
PrqhgxMlXu974U/PT7372lqXq6DYJeaIZmTLmC3qHMeOvjlGMNpf3RK6+jovEdHgtte7DNEy
arWBSaIlvm3cahlead/dQQuriKh7X7fGK917u+nyKiLq2t0uC4w0bvER/YBzAAAAAAAA4F2K
WbF8iSiKE1wgCHwiGvt+SbqEkQ1NYa12EiTjxPp/1uklXTWScVYQ98rSgwNWh8NBRLpupFKJ
mtoaSRQM07RarBzHsiyT2UvPMEzDMJKpFMswqqY1HGuw2myiKOm6HotFj5cyDIZlOJZjGIZh
yDTJNE3d0E3DZFk2Fk+0t7W7XC5FUSZ5q4aSjqUNIiJedFl5hiEy9URM1oiIWIvDIrGjrhyG
s1kdPEMmaaoiy5pmEjEMJwhWiR/r7HhTS1HJh7/z7Ws8vU9+7Qt/D1kkxhynWpupiEv/5Zcf
r1F2/vyTDx0miRt5csAkbk5OpNM6ESe67DxDRKSn4rJiEHGC0y6wpqkqiqzoukmZORqcwFsk
jjWNVDytmMRZrA6RIV2JJjSTWMlusXCkp1NxxSRGcDgEjiEyDVVWZNXIVMIJvEUS+EynmXo6
pcja8RMOHQ6BG6/FcW7geFtExPLOkwcHjgiPiCaq1lQSqZRORKzVYRHZEb/SRMVHNwQAAAAA
APCuk0kBCBNcwfO8rhkeNfat/ITLVDNHA47A8kKUEf6lz5mW7IIgEJFhmKqiGKZZWVnBsGQa
xokj/RgiMgzDNIlhGTKZlpYWIkYUBVGSDMOQ07KqqlVV5Zk3/ydLmScwLGvoZnNzkyhJDMMY
un6BuuZcmVqan/3h+9YVx3b+/vdbwvyYmQIiMlXFNueDd11bFN30+z9ujnISN+ZlAAAAAAAA
AOeEWbF8SWbQPgFBFFVVlpT0va7oAkkmQzdNk0yTMkN6ltsjS7+NumTRKkkS0cld7k1FlnXd
KCoqsFqtmfX/J9tlGEbX9a6ubsMwLBaJYdkTuQMjmUypilpUVGCz2YZvfp/JBSSTyd7ePkEQ
REmU08qZvzB/G5l6OqUZLGeReHaiOE0trcgGI1hEcYKp+QAAAAAAAADngCstLWEnWhJORKTr
uiRKGsu/GRc6FZIY086YEksxgz2iik/E7E8m3ZzFdnJBAUMMmcQwTGa7vmAwpGkaMcSyrGGQ
YRppOR0Ohfv6+jmek0SRYVki4nmBiBiG5XmeYZhAICDLCjEmy7EmkWHoyWQyEAgGAkGr1SZJ
YiotkzlyXv0lhuEFTph4+E9ERCzPCcKoffIAAAAAAAAAzh9mxfIlPD+pqee8wLMsr6mqqqqG
oRuGybIMy3KCIAiCwIx6HX/8cHWTTFNXVE1TNcMwTNPInP7H85wgCizDZgoyDCOI0rBSpqEb
spJWFVXXtcxpAhzHC6IgChZd11RVMU19dKMAAAAAAAAAMKbMiQCTulRVNIbROY63Wq0nNvab
SGYBP8syhsFJIicJwlvLAIiIYYgYlj2+4P/4B2+VYlmW4XibaT1eyDQMwzR0zUylE5k8AYPz
2wEAAAAAAAAm7TSHAo5gmqZhKOoYGwKeB8lk8oyux/AfAAAAAAAAYPJ4IsJoGgAAAAAAAOBd
7wwWAgAAAAAAAADAO9eZLQQAAAAAAAAAgHcoHEMPAAAAAAAAkBWQAgAAAAAAAADICkgBAAAA
AAAAAGQFpAAAAAAAAAAAsgJSAAAAAAAAAABZYXIpAKniIz988M4K4a0fzqPzVecFDfK8uFiB
iTUf/8m3bysd1e557/lL0DnGdinfGgAAAAAAwBkaKwXAl9zyg9/+78Mn//v+nSXRHc/8bUdQ
P4d2fKu//osf3zpl2FiKcV72wG8e+thMPnCulY+gnu8KR+BLbvnBL79xuYM504IXOrAzdb7i
uUD3JVV97MdnPvweUeqMYmNzrvrmb//3N5+cbz/x3Z62+NkFCQAAAAAAcDHw43yuNf72qw/u
jJtERKauaUbzNiIi6WzbMcJ7X2n+8K0ry/76pyaZiIhY58wrp8m7f9KUiMqbt51tvWO2FT12
fis8Xy61wM5XPJfafQ13JrHxeYvWlsT7lGlXzXTs3xkzzrA4AAAAAADAJW68FACZuqqqqpn5
Rar4yHfuMx/6xh97hpXMueyWu2+5cmaOpAwdeOGPv/7b0agxQUNG9NBrR+68Y23FU03H0kTE
umetq45v+792+WTl7Y4Ft91755pqH09KtPXln/7wib7p//KD9+77t/96acggkmo/+l/3JX/+
lcc7VNY595Z771hZk2/n1cCxDY/+7om94bcaP1Hhk657v/epWVYiIuJEget56t+frPz8/ad8
8sV/31Lw/vGrOi2x5uPf+xj/5iHnvKn5bofR9NxPf/1ap8IV/dO/fXP637/0g10Rg4ikqR/9
9gPMb774qHrb8Tu1TBQ/EREJuQtuufumNTNyLUaya9cTP/rN1kGdkaasvOueG5eVOSjese3p
Rx5+vSMt1Hz8ex+jl/b4r147w6u2vfqHn73Mv+e+29dUOhKN//j5T/52NJGpmHPPvfnrn1tR
4zH7dj393797vUM23/pau8vHuguTxupny9xPjujVL/5X/fr/vM986Bt/bNXGi3CMyk/zCFln
3/OJ1V43/esPlqly05+/+6Ot2uzRncZ6T31mfnHk2lNL7fLckbnHVvV03yVfuPyK3JZnflp/
zWfXzfbs3ho0hj35/TPGehQHp40IcnNYGN0D5uSfJwAAAAAAgAto3BTAaYhT3veFj87Z96sv
/+Rwwrvgji9//N7eb/14+0SDZzNRv+Eg88m1Vbb6w0mT9c1fXRHe+nCXStzxC6Sqf7pz4cDD
X/zh3ohpzSstlCeavJ3ufOO/v/bf7VG2aOXdX7v3jsYvP7R71BAvuf8XD3yciIh1zLzzmx8v
eWN/Z92LIz4J6uQZXVX8TAZtgn9uSfPX/+PRQabon/7tK3ddXvftN0P9u7YGrl05y7lnS8Qg
S8WauWbdQ+0yFU0U//BGpYqbv/ixeYf+5+s/2TdIzpJyV8okslTf/vkPFL/50wf+o5mqrvvS
Fz5ze/c3/tBKxPsXzYt/7xsPtNuX/vO/f/zrtXXP/Oardw/mvOcr/3LX2u1f+3uvRkS8//KF
yQe/8elGs/LGL/3z525q+cpjbfLp7sIYM85RvRrULccrGS/CMSs/zSOUOvg/v3yj+l71ZydG
76xzdDAHC0c8M/GWEaUkz2S/R3HKquWetqf2N7R7w+vXLPBt3zB02lzQqCAtNWP0QH0KSQAA
AAAAALgUjLcdIF97/4/+8LtfPfy7X/32W9eVjEoUSKWrrnAefOzZQ0HVlAf2PPN8oOaKStvE
TZnJhtf26rPWTLczxOUsWlMysHFHrzbs75pqSjmlZXkO3kwNtLVExk8BGLH6rXWtYdkwUl1b
X9iaLJlTMP5ibD535X33XNb4yM9f6VVHf3JGVY1Ji+x6sW5QI1IHDxyM5dT4BSJ9sO7NobI1
s50skbXqitla3caOYSPu0zUqla5c7tj/v0/V9SuGoUQ6GjrjBkmlKxYK+554oSGm67GGDY/v
4RaumiISkRGve+a1xriuDOzb2GUaB1/a0pky0t07tw95a3OP12umDjy9oT5uGImmF546LC24
vFg8/V1MFOfoXqXxIxyr8jN+hMYK5gyemdORKq5Y6mx941BM7tu9LThl7eJc7vSFRlUyXg8A
AAAAAABcAsbdC6D10e/+tC5uEpl6KqoVjPgz68xzOWo+8eAPNJOIiOEtZqdVYIkmfG8qt27a
nv7CVTNdBzsXrc7vfmXn4PARm9L+7EPP3HzL7V+5qYC69776+CPP7VfGqYi1VV5564fWzZni
4gyTtdqMneI4e/Mx1uobP3W7540HH9obMcb6ZPJVjceU4+lM1aauGZzAExHpQ7vfHHjfqtnu
rXWlq2fIu37cKQ/bSeF0jbIOvyXeGDr19lm7T0o0Ro4nTbRwb1yc6eAoRkYylDQy7Suqlggl
dCIiU5V1RuSP12sk+iPHh+paZCBlybezRMPfTY95F+PFObpXJ45wrMrP+BEaKxjl2KhnJjXB
VzU+xla7doGt5fFDMYOM/h3bAzesWlL48rNdZ1jNOD0AAAAAAABwSRh3IYAaDwaDJ+amj9oF
0IgPRcNDD335jw3jjdLHpHRu3BL993XzZzQt97c9vyd46mjPSDS98sh3X3mEd5Wvu+/z991a
/7k/aqrJclxmGMtKdpFNEhEJJes/eaPvpe997dvtSUMo+9B3/3mc2d6Md+Edn10d/NM3n2uR
zTE/mXRVZ8oI7N3c8/6Vl01JzpmR3PZgz/BlCqdt1IgHUvYir0hdw2ZJGImgbM9z8UQaEfGe
QocSjE/2rTdrz3cLRCoR8e48qxxKGESny3WME+foXj2bCCf1CJlvBTl2MKOfmYe14aUmibFP
vWqejZfu+tGv7jCJGF5g2eUrS154rPdkJGM/iiOCPKfvCAAAAAAA4AIbbyHAacgdb25JLbzj
xjm5Ikus5J4y87IqxyTq0nq3bB6quuWeda6GVw6M2DlAKLjs8qm5Vo7Rk7FwUjcMk5ShY0Hv
ZdM9HBGfv/DaWbZME6xoE9Rgz2DKINY9Y83SnLETGWLJ1Z++u3z3L363aUgf75NJVnUWjND+
N7oLr7/txhnR7duGL3iYRKNyx5tbE3M+9L65eRLLCq4ptaVOluSOLXXavFuvrnayrLNm3QcW
anve7JxsBoaxzrnxyloHy9qrrnn/THnP9u5JlBwzztF9OCzsM4jw9I+Qng4rtoI86wRf+hjP
zKmlJod1zVo7iw788qtf/vyXvvqFL33181/89l86PctWl72V+xrnURzR3Dl9RwAAAAAAABfY
2Y545banfvA74yMf+PavPm1l1EhP/ea/PLJvEuW0gZ2vdrzvzqK9Gw7HR8z4Zm1TVn/0I/fn
2zhDHjj66v882iTr9MYfN8y+7+s/Wh+JDNYfPBbNzzTe+sKf93/y/u/+VzQQj3U3Hg1oY7RE
fN7iVTW2nLLPPLjieKm//b55xCdPfutHk6nqrBiR/W903H1vbd9Tu/pOrfX08cutT/7wYe6j
H/zurx8Q9UTXrr/8qLkjlm7804+fuuueBx56v50Sndv/8vPH6lPmJDcu0ALb9zo+8J8/r/Ga
A7ue+elTp+4FOI6x4hRG9eqT3/pZx/ECZxThaR8hrX/T84cuv/sHj9yvNDz879/eNEanjfHM
aOwppSZzoh/rmb+uOrH1h3t6Iie6Jfrmc0dvuGNV9V9fO/6BPjjmozgyyDfG6oFJhAAAAAAA
APA2YFYsX3KxYwAAAAAAAACAC+4sFwIAAAAAAAAAwDsLUgAAAAAAAAAAWQEpAAAAAAAAAICs
gBQAAAAAAAAAQFZACgAAAAAAAAAgK/BEtHnLjosdBrwzlN/37MUOAQAAzpsD31s558tvXuwo
AADg/Gj79Q0XOwR4B8AsAAAAgCyF8T8AAEC2QQoAAAAAAAAAICsgBQAAAAAAAACQFZACAAAA
AAAAAMgKSAEAAAAAAAAAZAWkAAAAAAAAAACyAlIAAAAAAAAAAFkBKQAAAAAAAACArIAUAAAA
AAAAAEBWQAoAAAAAAAAAICsgBQAAAAAAAACQFZACAAAAAAAAAMgKSAEAAAAAAAAAZAWkAAAA
AAAAAACyAstx3MWOAQAAAAAAAAAuOKQAAAAAAAAAALICUgAAAAAAAAAAWYHlkQIAAAAAAAAA
yAKYBQAAAAAAAACQFViO5y92DAAAAAAAAABwwWEWAAAAAAAAAEBWwF4AAAAAAAAAAFkBswAA
AAAAAAAAsgJSAAAAAAAAAABZASkAAAAAAAAAgKyAvQAAAAAAAAAAsgIOBQQAAAAAAADIClgI
AAAAAAAAAJAVkAIAAAAAAAAAyArYCwAAAAAAAAAgK2AWAAAAAAAAAEBWQAoAAAAAAAAAICuw
HI8UAAAAAAAAAMC7H/YCAAAAAAAAAMgKLMfxFzsGAAAAAAAAALjgsBcAAAAAAAAAQFZACgAA
AAAAAAAgK2AvAAAAAAAAAICsgFkAAAAAAAAAAFkBhwICAAAAAAAAZAXMAgAAAAAAAADICiyP
QwEBAAAAAAAAsgBmAQAAAAAAAABkBaQAAAAAAAAAALICUgAAAAAAAAAAWQEpAAAAAAAAAICs
wPI4FBAAAAAAAAAgC2AWAAAAAAAAAEBWYDkcCggAAAAAAACQBdiLHQAAAAAAAAAAvB2QAgAA
AAAAAADICkgBAAAAAAAAAGQFpAAAAAAAAAAAsgJSAAAAAAAAAABZASkAALg4eJapzLdPLXLa
LRf5XBKRZ+eWeyry7CzLvG0tXlbpLcu1vz3NAQAAAABk4ERAADgbH1xRahG4Mf+k6kZPKN3c
F2sfTE5QwxUzcm9aOsUu8X/f3f3K/v5oSr0wkZ7enavKV83KSyn6L19s3N8WMUzzQrd477qq
FdNzointp8/VH+mKXujmAAAAAAAykAIAgLNx19pKj10Y80+6YQbjSncguaMx+Mr+vo6hsRMB
C6p8V88rEDg2nFD2toQuYgrgvUtKZk5xMwztbQkd7IgY+gVv8ZblU0pz7QzR9vohpAAAAAAA
4G2DFAAAnI1cl+R1iMGYEozLwz9nGcZh5WdOcU8vds2r8M4qdT++uWNnY2B0DdGkmkzrNokG
o3JSvvDD7vENRtJ6sVPTze5g6rzMALBJXFWBoy+cHozIY14wEE5P8dvSmtEZmGiiBAAAAADA
+YUUAACcvdcP9f/f1s7hnzAMWUWutsi5ckbesmk518wrFDgmFJcbe+Mjyr64tzeSVDmW2dUU
DMaVtzHqkX7yXMOOxuBAOL352KBhnGsOoLbIedPlJQur/T99vn4wMjjmNQ8+c3RpbU5nILmz
KXiOzQEAAAAATB5SAABw9roDqR2j3vCzDLOnObS/LRxLq9fMK1w2Lbe1P/HQPxoV3Rh+WcdQ
cijWbZokq/o5j7vPyYH2cPtgIinr6qkRnp0Cj2VJbc7cco/bOvZCCSKqawm19CfiaVXTL+qd
AwAAAECWQQoAAM4zwzSjKXVPS4jn2Cl+2/QS98JqX2WB/Vh3bMSVF3f+/3CR5HnbiYBlGGYS
BwuEExdz4gMAAAAAZCccCggAF4SqGY29sZ2NAYahfI+ltsh1sSMCAAAAAMh2SAEAwIUSS6rN
fXEiclr4fLd0scMBAAAAAMh2WAgAABeKbpqyZhARyzIcNzLhWOCxzC33+J3S9oZAS/8pmwVW
FzjmlHssAvfXnV2ZxQI2kbtxScnccs+sUg8RaYbR1Bvb1RR8eV/feFsJ5rikOWWeAo9lX1vo
SGeUiKaXuK6eW7Ck1m+atK1+6P+2dvZH0kRUW+icU+4Refap7Z2yOnI7AI5lSnNsa2blzy33
VBc6iUjW9J5A6nBnZOPhgcyRfjaJm13qqSpwENHUIqffIRLR8mm5zmHbAexsDLQNJjKL/6cV
u+aWeziW+fPm9uFnEIg8O6fMU1vkHIrJL+/rIyKnVVhc7Vs5I6+22OmyCqputPbH3zg0sLV+
aDA69nEDw1lFbvWsvBXTcqoLnQ6LQESGaTb1xva2hl4/NNA5znmNAAAAAPBuhRQAAFwoIs95
7CIRhRPq6NFmWa799ivKZpa6v/nEoREpgNllnvuvqfY5xFcO9CdlffXMvAeuqynPs9sk3ipy
RGSaVFPoXDE995p5hQ+/3rLx8Bgb7xd5rTddXrKk1v/QPxqbeuO3Li+9dXlpSY7NYeGJyCqy
Gw70ZVIA8yo8n1hf47Ty/6jrGZECsAjcB5ZP+ejaSqdNsEmcRci0bs4ocS2fnlNd6PzRs8e6
gymnRbh6XsF7FxcTkcCzNpEnousWFK2bm3+yqm8/eaQ7mNJ0nYgWVnk/sb5GEtgntnTow3IA
ksCumZV364rSg+2RVw/0Ty1yfmJ99cIqv9PKW0SOYxnTpKlFzmXTcnc0DP3u1Zb9beEJ+v+9
i4pvXVFake9wWXlJ4Dj2S1pzFAAAIABJREFU+BYF1QWOlTPyPrii7Lnd3b9/tTWlXio7MgAA
AADAhYYUAABcKD6HOKfMQ0ThhNIVGJkCEHnWbRf9Tikzrh5OElifQ/Q7JZalu9dW3LOuKt9j
2bCvb29rqD+cZhmmNNd2zbyC6VPcXodY6LX4HM3P7OgaUQnPMS6b4HdKVpG7fkHRR9ZU+Bzi
jvqhnlDKIvIeG08nht4WgfM5RJdNGLGPn8izH72y4t6rqh0Wvq0//vj+voaeGBG5bMKiat+i
Gr/fKYo8S0SaYQZjSudgMvPXAi/Lc1wgJoeHzVBIpLWTBx9YRc7vlCRh5MwIhhi7hfc7Jbdd
qC50/McHZ9cUOlv6449tGugYTAg8W5FnXze3oLbIefW8AkU34i82ZZZajGAVua/eNOOquQU5
LoljmQ37+upag73BNBG57cJllb5lU/1Ti135HktFnuM7Tx+5uIcyAgAAAMDbBikAALggRJ6d
VuxcMT0nrej13bHMVPwztaTGf+9VVYm09sEfbW3oiSmakTk/kOeYp7Z3vndx8SfX19QUOm9f
WXagPTzmYJiIphY751d642nt+389ur0hoBsmwzAcS/G0NkHTDEOlObZPrq8RBXZb/eDX/nQw
GFcypwayDPPsru58j8XvlDJHCYTiysNvtP55czsRLZ+Wc/811TOmuH/zcvNL+3pPVpiQNUWb
7KGDhR7rx66sKvHbHnm99fHNHeGkoukmQ8Rz7MYjA59aX7NyZt5VcwrqmkMdgwl11MmCn7t+
6vULi9x28XB7+LtPHz3aFU2reqbrWIb5287ushzb526YtmpW3lXzCuKy9v+ePoq5AAAAAADZ
ACkAADj/BI5dVO375+unum3inpbgY5vaM4PnM/WZ62qjSfWB3+5pHUjoxlsDXUWjlJL686YO
Ivrie6fPKHHfvbbi648dHLOSRdX+toH4L19sfPVgvzZqtDwelmGuX1hkt/CDEfl7fz3WFUwO
X7SfVvVoSmvuixumSUSGaSbSWoKIiGIpLfO6P55Wz/rtep5HWjE957E323+zoVkeNsSXNWNP
c+j3r7W6bMLcCu/ltf4djYERuY8V03Kunl/gtok7G4a+9Mf9PcHU8K7LBH+oM/qNPx/8yvun
X7egaPWsvLrm0LO7u88uVAAAAAB4B8GJAABwPok8u7DK95X3T//ZPQumFjvre6I/e67haNfZ
TAEgoop8x4PPHG07dfyfYZoUiivP7+nd3RSwSVxtkavYZx2zkkKvta4lvLV+aPLjfyJiGWZW
qZuIZE0/0hk1RxU1TVM3zNGfnxemSU298Ydfb0mPesWvG+a+1tCRzihDVFXgKPBYRpS9bUVZ
odealLXvPHW0OzBy/J9hmGZ3MPnz5xuGIulin/WGxcXWUcsxAAAAAODdB7MAAODsfeq6mvuu
qR7xIcsQyzKyqr+4t/e/X2g62hU1znag/NLe3rqWkDbWIJaITKJATH7t4MDCan+uS5pX4e0O
pkZf1twX298WiqUmmvY/VuVmIq0TEccyOS5xIHL67ffPo2Bcee1gf3ScmCNJtTOQjKe0Qq/V
axeH/+mySu+0EpfIs4+83to2mJig502T+sLpxzd3fPo9tWW5tvmV3q31Q+f5NgAAAADgEoNZ
AABw9jiWkQR2xH8JWf/9Ky23fH/rJ3+z53Bn5KzH/0T0+qH+tDLRGvVYStveECAij12YVuwc
85r2wWRPaIzUwMRMk451R4nIZRM+srriTIufo3BC2dEYmOCCSEKJpVSvQ7RbTsnkLq72Z5IC
m44MJuXTZD2Ssp45U8BtE2dMcZ1z1AAAAABwqcMsAAA4e9uODZ18dexziktq/DVFTqeVXzUz
d0dj4Gh35BznyTf0xMabAnBSPK0e6YxUFjhynNKYF/SH04HYGa/J1w3zrzu67r2qyusQP7K2
wusQ//uFxv5wWjcv1OT/4eJpbeLVE+GkGktphaM+z/dIosD2h9JdweRpFz6outEbTsfTmiSw
ua6xew8AAAAA3k2QAgCAs7erKfjQC40nfxV59qo5Bd+8bVZtsetf3jd9KCYfaAufy3i5L5I2
TpcCyLAInG+cFMBAJB088xQAEfVH5ft+tevn9yzIcUkfvKLs2ssKn9za+fSOrtaBhKIZkwzs
Aokm1VhaHf35tBK3w8K39MU1bVLhpRW9fSAxrcRVmms/3zECAAAAwCUHCwEA4LxRNGPDgb6v
PXYgrehlefb7r65224S3rfXxhryKZpzdeQSGYe5pCd318x2bjwyGEopN4u+5quqJLyz7zu1z
FlR6bRLHnEu4lxKOZawitgMEAAAAePdDCgAAzidFM/Y0Bx99s41nmTnlnvXzC1nmQo+UGZZh
VM1IpMZ4K36ODMM81h2955c7P/TjbX/f1R2IyQLH3rik5Jf3Lfzk+mq/U7rgN/e2ME0a8+AA
AAAAAHiXQQoAAM6zQEx5YktH20CiyGd93+Ul453VNxmTSR9YBDbPbYmntc5A8qwbmpimm0e7
ov/66IGP/GzHE1s6OoeSbpv4kdWVD1xXM2JD/otO0QzDNAWemWRugmVI5NmkrHUMXqjeAwAA
AIBLB1IAAHD+DYTl/9vaoelmRb7j+oVFAneW/9T4HeLEWQCBY/M9Fp9TTCl6f/jCntun6sbh
zsh3njry9ccOHGwP2yzcujkF6+eP3pLvYjraGYmntPJch8MqnDYLwDDktos1Rc6UoveFz/jQ
BAAAAAB4x0EKAADOv2hKfePwYHNfLNclXTknf+o4x/Wd1uIan8hP9M+Uy8Yvn5ZDRKG4cqQr
cnatnBFFM7bWD/3ixcZQXM33WKoLHW9Do5PX2BtPyJpV4uaWeSzCaZb3W0V+5hQXEUWS6qGO
t6P3AAAAAODiQgoAAC6IrkDyz5vaU4peU+h876Li0w5Hx3Tl7AKPXRjvZTbLMIVe68qZeapu
tA8mjk14it55pBtmbyjd1BvjOUbkL61d9PY0B4eiimnS+5aU5LktE0wEYBgq9FpuWFSs6kbH
YAIpAAAAAIBsgBQAAFwQ8bS2tT5Q1xx02YRFNf455Z6zqGRxrX/N7HxprPQBw1C+R7rusqKK
PEdPMLVhf5+snc22/xNwWsc9NlXgGKvI6YapjTprwDBN0yQislt4YcIpDBdC22BiV1MgIWuL
anzr5xd47eJ4WQCHRVg7O/+ySl9fKP38nt5I8vxvpggAAAAAlxqkAADgQukOpp6v603IWk2h
4z0LCl3WMz4gsKEn9vGrqtbNyS/0WoZ/zrFMWa79lmWld6+tSCratvqh1w4OnL/AjzdxzbzC
WaVur+OUDf8YhlxWYcYUd0W+PRCV2wcTIwpGkmpC1ohoYZWvxGc9OQLnLvzRCBl/fKNtX2tI
1YzPXj/15qVTqvIdI/ZiYBmmxG+7dn7B3WsrUoq2rX7olQN9b0toAAAAAHCRjfuOCwDgHCVl
ra45WNccumJG7pIa/+W1/pf3n9lQ8/evttx7VdWDd8x9anvnK/v7U4oeTiheh+i2CdfMK7x+
YRERbTk6+OjGtuj5PhGQZZmbl5bYJP7VA/372sKxlJqUdYFnXVZ+dpnnvYuLeY7d1jCw8fDI
1EP7YLJtILGg0rdsak77QKKuNSSrhk3iugLJjqGkpl/ws/faBxO/3dAs8uz8Su8//9PU+ZXe
Dfv6OgPJpKxrhumy8j6HuGZW/g2Liw3D3HJs6H/faMMUAAAAAIAsgRQAAFxAXYHUi3t7Z5e5
y/Mca2bn7WkJBmLK5ItvPjZomvShVWW3rSi7fkHRUExu6U/UFDj8TslpE/rD6V1Nwd9uaDrc
ef53ATBNszeUvmZ+4axSTyyldgeSg1HZbuELPJYCrzUQk1/Z3/fElo6W/pGzAMIJ5fWD/dOK
nbPLPA9cV9sfSacVPdctPfj00d5QWtP18x7qaG8eGTRMum1F6YJK39XzCtbPL2zqjQViSlrV
S/zWYp9N4NnW/sT2hqHHN3cc7sQuAAAAAADZAikAADgbW44NOa1828DIAfAICVnbVj/0ly0d
U4tdKUUv8FhPpgCCcaWuJRhOKH3h9AQ1PLW9syeUvH5BcU2R0y5xpTk2WTNaBhK9odT2+sAb
hwe6AmMfaB9Nqgfaw7phdgyd5sT77mBqy7Ehm8Spwxb2GwY9saUjGFdqi5w+h0hEOS6JiAYi
8p6W0MH28GsH+0eP/zM2Hh4Qefbay4qm5NgEjiGiA+3hrkBSN45PAegMpDYdGRB4dsSUAM0w
mnrjGw8PNPfFJ445FFf2tYbjaa13nN7bfHSwoSd23WWFl1V6CzwWu4V3WnmnlU8rxu7mYG8o
tenI0MbDA+d99gQAAAAAXMqYp5740023fuhihwHvDOX3PXuxQ4BLRVmunWOZUFwJJU7zVp9j
GZdV8DpETTfCSTV6Ys65VeS8DtEicIORdCytDS9y24rSL753mt8pLf3XDX2hNBFZBHbmlOPL
8k2T4rLW0h8fjMgTtCsJrNcu2iQ+GJfDiYkGupnwOJZpH0ycHKWfDL4q31Gaazv5STytNfTE
gvHTz2Uo8VvLc+0WkSOi1oFEx2DyZIrBbRO8DpFlmNb++PD2WIbxOgS3TUyrek8wNUHlVpHz
2kWLyA1G5diEw3i3TajMd/gcx/cFNEzqDiTbBhLnffdEAAAAuLjafn3DxQ4B3gEwCwAAzsbo
bfDGoxtmKDFGpiCl6KkJR7nDpVVjT0voDOIjklVj4vkFJ0VT6ngvw3XDbOiNNfTGzqjpjK5A
qisw9g1GkuqYy+8N0wzElMmslUgpekqZVO9Fkure1jPrOgAAAAB4t8KJAAAAAAAAAABZASkA
AAAAAAAAgKyAFAAAAAAAAABAVkAKAAAAAAAAACArIAUAAAAAAAAAkBWQAgAAAAAAAADICjgU
EAAuObGk2jaQCCcUXTcvdiwAAAAAAO8eSAEAwCVnd3OoP3JU4NlIUr3YsQAAAAAAvHsgBQAA
l5z+SLo/kr7YUQAAAAAAvNtgLwAAAAAAAACArIAUAAAAAAAAAEBWQAoAAAAAAAAAICsgBQAA
AAAAAACQFZACAAAAAAAAAMgKSAEAAAAAAAAAZAWkAAAAAAAAAACyAlIAAAAAAAAAAFkBKQAA
AAAAAACArIAUAAAAAAAAAEBWQAoAAAAAAAAAICsgBQAAAAAAAACQFZACAAAAAAAAAMgKSAEA
AAAAAAAAZAWkAAAAAAAAAACyAlIAAAAAAAAAAFkBKQAAAAAAAACArIAUAAAAAAAAAEBWQAoA
AAAAAAAAICsgBQAAAAAAAACQFZACAAAAAAAAAMgKSAEAAAAAAAAAZAWkAAAgK1gETuBZIrKK
3MwpbrdNmOBip1UgIoYhr0OcV+55m0KckMCzFoG72FHAeWaXeJZliMhh4RdUejmWudgRAQAA
wLscUgAAcJaWTs1x2ycaSF86cpzSVfMK5pS6BZ7Nc1s+fnVVVYFjvIsr8x0fXlXmsgksw8wo
cX3xvdPezlDH5LTyy6bmXDEj1yIiC/DuUeyzvu/ykhK/lWWYEr/tazfPtI71/VpEbsX0nJP/
LZ2aU1vklPiR//sWOLYs1756Zt4Ni4pvXFJy45KSq+cVlObYeA5pBQAAAHgLf7EDAIB3qq/e
NP0bfz60rzV0sQM5vXyP5YrpuXtbQ8e6YyLPlvhtY461MqaXOK+7rOj53T2JtOaw8GV59rcz
1DG5bMLiGh/HMLubg2lFv9jhXFg+h+i08kMxJZHWMp/keywWge0NpRXNuLixjSbybKHXklaM
/kj6TMuW5dnXzclv6o31BFMWgavId7DMGMN1n0P81/fPONwRiaU0nmNcNiEp628cHthybDAp
H38Y3DZhQZV3SU1Oid9KDKUVw2Hhicy/7uwOxpW4rp3rfQIAAMC7BVIAAHCWKvMdtnfIS+nO
oeSfN7UHYnJaPf34eU9z6EfPHjuLEd2FE4wpz+3uYYhiKfVix3LBXVbprSpwbNjf35KOZz5Z
MzPPbuH/urM7EJMvbmyj+Rzi+5aUHO6Mbtjfd6Zl67ujv365uaEnphvmBJcJHJvjkl492N/Q
ExN5tjTXfnmt/7YVpYqmbzw8SERum7Bubv7VcwvaB5OPbWpv7I0FYorPIZbk2CIJVdUvubwJ
AAAAXERIAQDAu180pe6d9GyFvnC6L5wmoktnYXZK0Y92RS92FG+TKX5baY5NHDbRvabIaRgm
f8l8HcPZJH5GibtjMHkWZQMxZVv90GSu1HSzJ5hqHUgQUX1PrKUv/un31KyZlb/x8CDLMPMr
vOvnFR7siDy+uX0gcjxLMhiVB6OXXMYEAAAALjqkAADgXDEM5bkt88s92xoCV87Jz3dbFN1o
6I7taAz4HOLiGn+xz6obZlcgubs5mBmi2CRuRok7EJNNk+ZXenPdEscwnYHkjobAUEw2TSIi
gWNnTHHNLffYJJ4hiqbUo13RupbjI3lJ4BZV+6YWOUWeVXWjvju26eggEfmd4oJKX1menWeZ
pKLvagoe6YzYJX5mqbs/nGofNlSbWuScX+l120SWoea++Lb6oVhay9SwbGrO33f3jL5Nr11c
UOUry7UJHBtNqftaw/XdUW2sV7gFHsvsMs+UHJvEs6puNPbGdzcFE7JWkWefkmPb3hAYPqc9
z21ZVO1r7Y+77eLwMaHAseV5do9dONAeripw8Cx7oD1MRH6nNKvUXZFnt4qcppttA4ndLcFQ
XCEil01YUOk92B6ZU+6uKnAOReXn9/QomiHy7KJq39Ril8SzmmEe6YzsbAyO937Y5xDnlnvK
8xwWgdUMs6UvXtcSCiUUnmXK8+xzy705LpFlmISst/TH61qCmenoXoe4rNb/2qGBdXPyi/22
zsHEC3v78j3SrFLP7qbg2tl5HrtY3xPdfHSIZZhct3RZhbfYbxM4JhhX6lpCLf1xr0OcVuya
VeYucFtWz8yrLXJ2B5Mem1iV7zBM8+p5BZGk+uqB/oSsVRc45pR78twWhiit6vtaw5kUD8cy
RT5rVb7jSFdk1cy8HKeUUvXDHZH9beF8t2VRjS/fbdEMs7U/XtcSCsaVzP3yLFNT5Jxd5vHa
BZZh2gcT2+oD4aRimuR1iEtr/a8fGlhS459e4jKJkrK25dhQc19c5Nlpxa7FNb4Cr2V+pVcz
zN5QaldTkGWYQq9lfqW30GvlWWYwKu9pDnYMJUe/6nfbhAVVvl1NwTOd3BFOKp1DyRK/jYhy
XOLSqf5wQn1mR9fJ8T8AAADAeJACAIBzxTBMZb7jczdMy32j1eeUOI4pddmW1PiLfVZJYEv8
NlkzXFZhSa3f5xD/b1unrBpum3j9wiJFM7oDKY9dIIb8Tml+pbemwPHYpo7MJPwbFhUtm5qT
Vo2hmGyY5nSfa+2s/D+83rL56JDIsytn5N64uHgwKkeSqk8SiWjT0UGfQ1w/r3BxjX8gKqcU
Ld9j6QmmjnRGPHbhfUuKtxwbOpkCWFDlS8maTeKJoQKPdWG1rzLf/vDrbWlVL/HbvnDDtNEp
AL9Dun1lWWW+vSuQIqLyPPvMEvczO7t2NQVH98mqmXlzyz3hhCprenmefeWMPMM0dzQE/E7p
/muqWwcSXYFkJtPBMLRmVt76eQVPbu+6ZdmUA+3hk2vgvQ7xmnkFPMc09cVXzcyzS3wmBXBZ
pXft7LxoUk0qeonfsmxajlXiMmPjPJf00SsrXz84UOC1GIYpcExmw/nblpcun57T3BdXdDPf
Jiyo9Poc4uh7JKIin/X6BUUzprgGI3Jc1rwSzxC1DMRDCWXp1Jx1c/ItIheIKbKm57mlFdNz
cl3SS/t6k7Je5LV+9vqpksDNr/TGUmqB18qyVFPo/Ox7ah95vXVWmTuaVHOcEhEV+6wfWD6l
0GvtC6UZlqoKHNOKXU9v7wwl1CKvxe+QnDah2G+VBFbRjHy3xWUTTJOm5Nh8aU3gGZLpw6vK
eY4ZiiommTNKXCtn5H3rL4faBhI8x8wqdd+7rupvO7s8dpHn2aoCx/xyb2X+kMPC53sssmrk
uMQlNX67hX+hrjeTiFk2Lefa+YWyZkSSqlXk5pZ7pvhtf97cEU2pRV7rZ95Tm+uS8j0WWTNY
hplf4Zlb7vn+X49FkqrfKZb4bTaJz3VJFXl2XTeJqLLAfvPlU3wOsT8icyxTW+SsLXQ+ub2z
oSc2oqvz3JaPXVnZNpA40xQAz7KSwKm6SURlufaSHNuuxmDn0NnMRAAAAIBsgxQAAJwrhsgi
cFNybH6n9NjmjqGYXJZju2ttxUfXVW47NvSnTe0t/XGPXbx7TcWiav/W+qGW/gTHMn6nlO+x
NPTEXtrXOxCRPXZh1cy8u9ZWNPTGXjnQX+K3fWhl+Yb9fS/u7W0fTBqmWZFv/+jaygeuqz3a
FdN049r5BYGY8osXGwejstsm+BwiEZX4bYuqfUe6Io9v7ointTy3xTBNIuI5Nscp2aW3/sWb
U+Z5anvn9vpAOKnkuixXz82/Z13VjsbA/raIxHMlObYR9ygJ7MJq3+W1/v99o+2NwwOqbkwr
ct2xunz9/MKjXdF4euR2a33hdE9d777WUCytlebYvnbzjCum5x7uiDT3xZ1WfsW03Ce3dWZe
wrMM897FxXXNwea+eJHXurja9/qhgUwl+W5pbrnnxb29HMN4bKLdcjz+YEx+7UD/npZQMK4U
eC2fua52cY3vYHu4dUATeDbfY1lQ5X1iS0ddS0gUWEU1ppe4bl9Z9tim9me2d8VlLccpfWhl
2Z2rK7YcGzr5JjzDJnErpuUunZrzj7qeVw/0B+OKyyp47EIkqRZ6rf+0qCgl649v7jjaFU2r
epHXevOyKR9YXtrUFz/SGZEEtshvXVzjf3xL+9HOqMPKE5FV5Mrz7JX5jsc2tXcMJkWetVv4
pVP9M6a4H93Ytq0+oJvm3DLPnavLV8/Ke3Rj+2uHBop81vJc+4b9fc198aSiixw7Y4rLMM3n
d/cMxeRMVzf3xfe2hg53RkyTZpe6/9+dc9fMyvvDa60MMXaJn5JjkwTuT2+2hxPK1GLXXWsq
7lpT8cah/sc3t7cPJvM9lk9cU72wyrenOdgVSBX7rNddVpSQtcc3d7T0xyWBXT+/8K41FTua
ggfbw5LAFvmsc8u9f9zYuq81zDLMklrfdz409/Ja/7O7eva2hNKKXpnv2NUUfHFvb0rR3Tbh
ium5pbm2P73Zvrs5aJq0qNp35+qKpbU5nUPJ1KlbOQocW+C1nOmO/SLP1hY5K/MdOxsDRORz
iBzD9ARTZ1QJAAAAZC0cCggA50da1V/Y2zsQSRuG2RlIbjw8aBG4va2hhp6YpptDUflQR4Rl
KM9tOVmkuS++vSHQF04bphmMKy/u7e0YTM4p9zitwvp5BeGE8vT2rraBRGYY39qf+O2G5iKv
dXGNj2UZt02IpdSBiGyaFE6oLf0JIhJ51ipxobgSSaq6YfaGUv3hsXf1O9QR3tEQCCUU06SB
SPqZHd2BmLxsWs546//dNnHVjNyD7ZENB/pSiq7p5rGe6Lb6oczr39HXbzk6uOXY8ZUFHUPJ
XY3BYp/VKnKhhLLpyOD6+QXCibXuNUWOqgLHMzu6e0Op/W2ha+cXZj63ilxtsZNjma31gRGV
72sLv3ZoIDN67wul9zQHXVbBbRdPXnC4M7KvNRxPa8GYYpjm+5eUdAVSj2/uiKU106ShmPzX
nd0Cz84r94youdhnm1fhOdQR+cee3kz90ZTaMZSMJNWFVV6HRdiwv29/Wzizq2JPKPXYm+1E
tKjaJwnHb6euJbi/LSxrRiB2PLkga8bu5mB9dyyl6JGkmu+2LKjy1bWENh0ZTKu6qhn728N7
W0PFPluuWxqKypGEmpC1gYjcHUyF4kp/JB1Pa/GU1hdOdwdTmm4S0eObOw51RDLTKI52R+ua
Q7NL37qXcEJ59UD/UEzWDLOxN1bXGmIYqmsNtfQndMPsCaaOdkWtIudzSES0uNpnl7iX9/U1
98V1w0zK+ot1vYGYPL/Cc/Km/r67e39bmIgM09zXGt7XGppf6TVMM5xU+yNyWtFDcaU7mArG
lSk5thkl7h2Nwe0NAVk1FM3ILEUpz7Pne9568s+UJLDzKrxXTM9dOzv/ztXlt11R1htKvby/
j4jcdtFu4RMy9vwHAACAScEsAAA4P3TdbOk/voW7ppvRlBpNqY298ZMXqLqh6ubwMXZLf7wv
/Nbby5SiH+uOTi922SRu2bTcbfVDsbQ6fP10bzjdPphYWOXdeHhgR2PwqrkF966reuPwQGPv
8SnW/ZF0+2Dy6rkFJtGWY0MTvBo91BGJJN+afZ2QtQPtkRklbnacvKjDwi+dlnO4I3LHyvKT
H1YVOJxW3usQR18vCmxNoXNqkctjF3Jc0swpbp5lMke+Pbe754ZFxRV59iNdEdOkGxYW72sN
N/fHBZ59eV/f52+YVuS19oRSOS5pTpnnYEekN5TKzJ8/SeDYinz79GKX3yX5HOK0Ypdd4obv
llfXEho+JrxyTn5/OP2hK8pOfmKTeJ5linzWEWEX+6x5bmnD/r7RQ8rpJe5QXO4KpjIZmYyh
mNzaH59R4pL442dDbDk2ZJ665j2t6Lub31or4XeKC6t9Is/eseqtnpxV6raJvMcmjO7JMVkl
7vIyf1WBwypyhT7rzFL34LBl8GnVaB9KZH5WNCOeUgMxpW3grXnysqrrxvFHcVaZpyzPvnpW
3owS18kL3Dax2GflTzwNe1tCJ2/KMM3uYKp01DyRjEKvdV6FxzDNO4fdXU2RU9dNp+Xs/4dr
k/grZ+eHEoppmmnVONwRefVgf9tAInOD8iTOuQAAAADIQAoAAM4PkyizOPkkwyBtwgPJZFXX
Ti1Cpum08jzL5rik3nBKP/Wvpmn2BFMFHmtaMZ7b3ZNW9AVVvpmlrkPtkZcP9HUMJvvC6ae3
d105O3/l9NyFlb6dTYE3jwyOuS96StFHbc9mWkSOaOxZADzHOK3CQCTNDhtpdwdT9T2xrsDI
Ndhum/C+JSVVBY5YiZRCAAAgAElEQVRQXEkpesdg0msXi7zHXwI39MaOdceunJN/rDsq8Mz1
C4u//tgBItI043BndDAqr5ie++S2ziKvtTzP/sO/1Y+o3GHhr5pbsLDKF04oCVnrDaXsFr4i
95SZCNGkOvzu8j2W3c3B4ZErmv7C3t4jnSNPGbBbeIFje0NjTJ1w2YS4rCXGWvIwr9zDnZjN
HkqMXNZumObwbIvIsxaBG4rJw+Np7ksEYnLvOFM2RshzWz51bTWZNBiVNcM82hU92bcZpmmO
eK4M0xzv4D2XTUiktbSiD4/nzSODhzrC8oktGxV9okP7hrMILMcyoYQyvLZjXdHeUOpc9udP
yvrGIwNtAwlNN4dick8wdbJLQ3FF081899lPMQAAAICsghQAAFxCct2Wwagsq3okoRS4rRzH
0LAhJ0OMyyp0DCUM0+wNpZ7a3rWvLTyjxHXlnPxCn/XHf6+Pp7WGnthAJF1V4FhU7X/PwiKr
xD+5tXMyTRd6rd2BpGmOPdjTDXMgnN7XFt5y9JRT3DTDSMgj38EunZozt9yzrT6wqykQT2vh
pEpEPmfe8SK6+dK+3jtWlf/qpaZlU3OSspbZUNAkiqbUnY2BVTNzX9rXm9mQr75n5Ch9dpl7
6VR/fXds45GBaFKNJrWr5ubnuSQaXzCuNPTE/raze/iHhmkmR0Wu6gbDMO6x3sYnZc1p4W3S
/2fvPsPkus4DQZ9z860cuqpzDkCjkUECJEiIEEVKJEVRDCIlS7a8zh577FlrdpzGnhn/mN2d
9bM7u157PBqHlRUsy1a2JIqkGACCyACR0Tl3deVw6+Z09sdtFKqru0Ewi+7vffgDXXX7nljF
Pt89gUFo1VA2KDLpst4YytmY5ZB0STs3VTw7WVr9urs2P+t65mBnS0T40kuzcznFtN2yavYl
/d2JdZZj3A5Ft+dy6ktXMsvFVQEIzXJM+00/XTdsd7mknZ4oXJqt1L9u2q5qvvW5+oblnJ0s
Xp6vrH0rU9Z0yxnuDAUvMVUNlgMAAAAA4A3AXgAAgPdNW0yM1c2iDwpMb9J/fVGSNPviXPnu
LXGBpeuvjwe5XT2RM5MlhBBZmb1f/t6ZpRcvZ3b3RuNBHiHkbStwZrL4jdfm53Lqto5QUFwn
1tnbHPDXTcyO+NiB1uDpyeJGz4p101ksqF1NvnzVqP+vrFiW3TjTYU9vVDHskxP5maySkwzL
dre0B/38zbK8cjXr55k7B2JPH+z80blUbZc4zXROjOdbIsKh4cSOrsjxsbxhNd58S1tIYOnj
Y/nJZTlbMXTL6UkGIv51FiPUXJmrjHSGG3JelE19zQTysmIRQnZ2N+4RgBCaychtUbFh7UBI
ZHd2R0aXpNufi+5Ny2+JiA35qajWRocUNnh4b+vJ8cK56WKqpOWrBsZ4d2/0NlNfayGvBkSG
wrghP4pubxAOupWyYsmaHQ/wDXeTNOv2oyRvynxevTxXGekMH9zSxGywkwUAAAAAQA2EAAAA
75vDI8l7hxPeRv0cQz19sJOm8YXZkmrYPzybagrxP3OoO+rnvGGNyNK//fGhubxydqrA0Ljn
xiZ8jktqs9MDAtNyY9M103Z0c8Nx6ZMHOvb0RjmGQggJLPUrH+0vysa5qZK7QQigrFivXM0+
sKvlvpGVh/k0hYdag/v6Y2svLilmUGBC4sqz9I/uahluD7H0ze/bXMU4dj335IGO3b2xb55Y
rL3uuGQ+r06l5cfubA/72CNXs2tvLmkWy+Ba6OTglqa9fVGBvdWX+VePzh7c2vTMwS7vR4xR
1M89srd17ZUzGfnSXOXQtsSBwbj3CkvjeJALCMypiaJi2I/uaxtsDXqr6HmG+vzhHpeQs5PF
taGKjaRK+uszpY/ubqklwVB4R1d4pDPs/Wg6rsDSfF2JDMsJimxtrcFySetr9nsbKyCEPn9f
TzJ8q0kQt3bseo5jqMfubG+LrkQ3eIb62J7WoHhbGxN4SwxCN+ZNzGTkibT80N7WWlSCpfG+
vuhAa+At5/DWVMN56XJmNqv83OGeR+9oi9YFg3qS/vaYWN/xAAAAAABgIQAA4H1zfVG6cyB2
cEu8rFjNEaE5Inzz+MLYUtVxybVF6S+enfjZ+3r29EanM7Lrku1d4bJi/el3RsuKFRLZX7i/
N+LjvJXwHU2+b59cyJT13mb/z93Xw9BUsWo0RwSOob59crGsWj6+8bvuzGTxybs6HtzZrJlO
Z5PPLzD/7dnJnKRv9KBWNe2j13JDbcHf/vjQx3a3SKoV9rOxAP/s+eVzdXvdeV69ltveFf7C
J7bMZhWBo12XjKWq7fFVz8+/fWrxr35j/9nJQqq0as/CqmofH8t/4bGt3zq5UNtUv96FmfK+
vthvPDT40V0tNIUxxqmi5ri3GoGfnSp+9cjsLz3Qt38glq8aDI0HW4OX5ys/Or/ccGVRNv/5
7JLI0f/zo0PzebUkm80RYbGgfvPE4kJe+drRuc8e6v7jp0dms4pq2H3NAYLQl16amc4o7m0/
MZdU66XLme6k/wuPbZlcrlY1Ox7k/QLz7ZMLVxcqCKGJVPUjO5r/9cODRdn8ypHZK/OV12dK
v/nw0O8+vtW0yf/xnetfOzr3e08M/28/uzNb0eNBXjHsk2OFdTdlvB3TGeV7pxefuafrP316
+0JBtWy3ryUgqdb5qWL1Ng7aq2rWTFZ++mDnYGtwLCV97ejcCxfTbTHxdz+5dSojK7rdHBFY
hvra0bnJuq0x31nzefVvX5x+eG/bp+7ueuKuzsW8athOc0SI+bmvvTr30uXsbU6vAAAAAMBm
QH/66af+8Zvffr+zAT4YInf8zPudBfBTRNLs81NF75x2y3aXitqVurXKjkMyZf36YkW/8XzY
ckimrE+lFVm3Qz723uHE5fnKs+dTkmZLqjWfV5+7kD49WfAe6TsuWcirV+YreckoymZRNi/O
lr9/NjWWqhKCHELykum4JFPRFwvay5czJ8YKimEbllNRLM10cpI+viy/eClzab5sWK5LSEm2
xlLVQtV0XVKomi9fzYwvVRXDKSvmTFb557Opi3NlyyYIIdshqZLmHQJn2u5SUfO2zVN1+/pi
dWK5qhpOTjJms8qr13KX5sprV7BXVGs6I+clsyibk8vyq9dzVxcq0xl5Mi2bN1YNlGRTNZzv
nlps2CXOIaSsWOmS/uKlTG3LN5cgWbenM/JCQZV1eyYrZ8p6SbGms8rxsfzF2dJURplKy4ph
uw7JScbVhUr9EfSOSyZS8uszJdNxsxU9WzFeG82/Npqv36XPQwiqqJa3x2FVs3OSPpaqnp0s
LhU1w3YzFf36orRU1IqyUZTN0aXqj19fvjBb9lYB2A5Jl/VLs+W6cACur8CVJBCSVPv6ojST
VWTdzkvGZFp+9Vr22qLkzdooKeZcTs1JxmJRG0/Jsm7nJGMupxaq5nxeHUtVF/LqeKoq63au
Yl5bqLx4OTudlqcy8kxWIQgZljOf18ZT1VqKlkOWCup4qlrb3s9y3KWCNpNVVMNxCUmV9Mtz
lWLVLMlmoWq8PlM+ciWbKuuuS7xCXZ6r1Mc4NNOZyihzOcXr+fN5damgZSVjMi0vFrSSbF5d
kBYKalWz85IxlqoevZYbT1XXTpRwXJKrGFcXJN1yHK/25sprl6IQggpV49JsWdtgVgshqKyY
k+nq6KK0XNLzVcOrsSNXc5dmy1XNegsrGgAAAHwQlc99/f3OAvgAwN/6xtee+vTn3u9sgA+G
nl/7/vudBfBTxC8w+o199WkKCyxdf5IcTWGeoXTLrY2dGAozNGU5ruOSjrjv954YPjNZ+OqR
OZ6laAq7hBiWu3b8I3Arx92ZtmvWrbqnMPbxNELIJUQ361KhsbeDgO0Q0165H4URx9KOQyzH
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
tkAEAAAAAACALRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGAL
RAAAAAAAANgCEQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAE
AAAAAACALRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAA
AAAAANgCEQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAA
AACALRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAA
ANgCEQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACA
LRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgC
EQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRAB
AAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAA
AAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAA
AABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAA
ALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAAAABg
C0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAAALZA
BAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAAAABgC0QA
AAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAAALZABAAA
AAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAAAABgC0QAAAAA
AADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAAALZABAAAAAAA
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
nvOWqgvuMhD0OhorvKmsljhvHYGSTMHQzl2VIFPQl5SVKYrUWu07MZrcsKDCOvMQJUk6OZqc
mfOv6eZ0qnDx+03ltNnrGp4vmdPm/GqpnF53ZgsDw7RKYxBKPE6lzKOORudmCsmsJssi4HXs
7pnum0ovrC+rC7lHp7NXLana3x8rXSHgddy9oaG5yqsqsiJLkiSqg+5k5uw7Nqcsr0utK3dX
lblmvyRep9I9lo5lLjjsAgAA4F2MCADApXvmwMTsTteLK+rmwFTmVwfHe8bTs4/nikY8o/lr
Xt+/jizLiiQLW4+Gd3dPzz6uGWY8owW8jvNPyReN46PJx3aPTiXys4+ncvrrnRaezuvbjk11
1vnv3NDw8ol5nsCxkeR0sriiJXRsJHnlkuqugXj0QkP9LXGgL/a+TU3lPue87dIKv7Mq4Oyb
TJ+/lOCF1AXd8YxmGFY6r+/pmX56/7gxawSBZYl49s1tADdVei40cMAwLd2w/K65P5AkSQXN
zBcN3bD29kTvu7y5qdKjKlJtyPP0gYlS/HHjytqbVtc9uW/88FA8WzCGIpn/9N4lK5uDF6qG
bphj0dyWQxNHhhKzj+c1M/EmPwEAAIC3JyIAAL8lsXQxVzRUWR56IxZjL+rmcDhbE3TNe7V5
I4CxaG5ZcyBXNN6QCgxHck/tH//otW23rWvwuZU5nyaz2v7+6NVLa96zsjbgUff2RFO5+Rvw
pmU92zVx3+bmezY1/mDrYPHc8QgBj2NjZ6XHqb5yanre04UQNQGXz6XOdNR7XUprjW/Loclc
0egeSzZVekejufM3L5g9FuM31FTpGQxnZjY7LPOoHXVlP9g2OO+XUzk9mdXWtId295y9I6cq
t1X7iro5FssJIY4OJ+7a2LiwvmxNe/lYNDsSyZYijPdd1ri/P/bkvrGZm13WdMH2vxAinden
U0W/W31DfnEAAIB3AZYDBPBb0jeZiSQL1y6vaas5vVyfKktLGwO1IfclXC2d17efCF+3omZt
e3npiCxJ9eXuJY2BC52yrzfqc6nXLq+uLDu9+qBDkTcsqCgtbv96mZZ1eCix/Xi4scLTWDHP
MP59vTGvS7ljfcNQJDsSzRkXmMkvhBgIZ36wdeD29Q33bm6aeRqKLDVWeO7a2HDN8uq9vdE5
/dizXbu8elVbsLRYoEORbltb71TlA/2xvGY8sW9sQ2fFtctrZOn08gdep7J5ceWFLnVp7ru8
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
8v9DPHPU7fpMOQAAAABJRU5ErkJggg==
--------------000701090303040505010806
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------000701090303040505010806--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 28 11:51:00 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Aug 2015 11:51:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZVIBP-0004bR-As; Fri, 28 Aug 2015 11:50:59 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZVIBN-0004bI-18
	for win-pv-devel@lists.xenproject.org; Fri, 28 Aug 2015 11:50:57 +0000
Received: from [193.109.254.147] by server-2.bemta-14.messagelabs.com id
	13/4C-12889-02B40E55; Fri, 28 Aug 2015 11:50:56 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-13.tower-27.messagelabs.com!1440762654!18225227!1
X-Originating-IP: [209.85.212.169]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26013 invoked from network); 28 Aug 2015 11:50:55 -0000
Received: from mail-wi0-f169.google.com (HELO mail-wi0-f169.google.com)
	(209.85.212.169)
	by server-13.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Aug 2015 11:50:55 -0000
Received: by wicne3 with SMTP id ne3so17588981wic.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 28 Aug 2015 04:50:54 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type;
	bh=JY/453pWsjCNnhB5spBnQsJj5+k8aI6Uvrdg1jl9IIo=;
	b=L2Ag6YvqtzYwpptLOe2TWjBnK3o2xbevlABN/pB/R1y00spnXKf6I9KJdC3Tq8mQi/
	kpx5NkFvnEIUKxQNfjLSS1KWF9KEzOkPiNAHngb1LgGqYaaSOTo3EMYJfMRtrinAgLQ4
	VNdWPXDyuD0OZ9zk/4Szz7hhpjUfCg4uwg7W5vOUmS9b09XhyzKS3gnfDVbxspkFRf0t
	15FZOu2cE7AiWzaHS0MHkdw+PO9xBje6woup0gshX1kcipKLsG+dYrOQS0ZIjmAFe/iB
	XAvc2tJoABFua2enNnqNa92NQQxDjj9rt8UuKBNXZQ2nIRaqFJ6hFoXSFk+l404IjRzm
	o2zw==
X-Gm-Message-State: ALoCoQkC7Ppz269lFuofBeHndgocTi7C091eibvHV3rOPAO/XqNx/MZa8KBnZWL1ZOrdm9/RwSQN
X-Received: by 10.180.108.103 with SMTP id hj7mr4069799wib.11.1440762654568;
	Fri, 28 Aug 2015 04:50:54 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	en5sm3423809wib.18.2015.08.28.04.50.49
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 28 Aug 2015 04:50:53 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com> <55D6DD80.8080806@m2r.biz>
	<55D72427.5060904@m2r.biz>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55E04B24.3040501@m2r.biz>
Date: Fri, 28 Aug 2015 13:51:00 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <55D72427.5060904@m2r.biz>
Content-Type: multipart/mixed; boundary="------------000701090303040505010806"
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------000701090303040505010806
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Length: 5976
Content-Transfer-Encoding: quoted-printable

Il 21/08/2015 15:14, Fabio Fantoni ha scritto:
> Il 21/08/2015 10:12, Fabio Fantoni ha scritto:
>> Il 21/08/2015 00:03, Rafa=C5=82 Wojdy=C5=82a ha scritto:
>>> On 2015-08-19 23:25, Paul Durrant wrote:
>>>>> -----Original Message----- From:
>>>>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
>>>>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 18
>>>>> August 2015 14:33 To: win-pv-devel@lists.xenproject.org Subject:
>>>>> [win-pv-devel] Problems with xenvbd
>>>>>
>>>>> Hi,
>>>>>
>>>>> I've been testing the current pvdrivers code in preparation for
>>>>> creating upstream patches for my xeniface additions and I noticed
>>>>> than xenvbd seems to be very unstable for me. I'm not sure if it's
>>>>> a problem with xenvbd itself or my code because it seemed to only
>>>>> manifest when the full suite of our guest tools was installed along
>>>>> with xenvbd. In short, most of the time the system crashed with
>>>>> kernel memory corruption in seemingly random processes shortly
>>>>> after start. Driver Verifier didn't seem to catch anything. You can
>>>>> see a log from one such crash in the attachment crash1.txt.
>>>>>
>>>>> Today I tried to perform some more tests but this time without our
>>>>> guest tools (only pvdrivers and our shared libraries were
>>>>> installed). To my surprise now Driver Verifier was crashing the
>>>>> system every time in xenvbd (see crash2.txt). I don't know why it
>>>>> didn't catch that previously... If adding some timeout to the
>>>>> offending wait doesn't break anything I'll try that to see if I can
>>>>> reproduce the previous memory corruptions.
>>>>>
>>>> Those crashes do look odd. I'm on PTO for the next week but I'll have
>>>> a look when I get back to the office. I did run verifier on all the
>>>> drivers a week or so back (while running vbd plug/unplug tests) but
>>>> there have been a couple of changes since then.
>>>>
>>>> Paul
>>>>
>>> No problem. I attached some more logs. The last one was during system
>>> shutdown, after that the OS failed to boot (probably corrupted
>>> filesystem since the BSOD itself seemed to indicate that). I think 
>>> every
>>> time there is a BLKIF_RSP_ERROR somewhere but I'm not yet familiar with
>>> Xen PV device interfaces so not sure what that means.
>>>
>>> In the meantime I've run more tests on my modified xeniface driver to
>>> make sure it's not contributing to these issues but everything 
>>> seemed to
>>> be fine there.
>>>
>>>
>>
>> I also had a disk corruption on windows 10 pro 64 bit with pv drivers 
>> build of 11 august but I'm not sure that is related to winpv drivers, 
>> on same domU I started testing also snapshot with qcow2 disk overlay.
>> For this case I don't have useful information because don't try to 
>> boot windows at all but if rehappen I'll try to take other useful 
>> information.
>
> Happen another time but also this I was unable to understand what is 
> exactly the cause.
> On windows reboot all seems was ok and did a clean shutdown but on 
> reboot seabios don't found bootable disk and qemu log don't show 
> useful informations.
> qemu-img check show errors:
>> /usr/lib/xen/bin/qemu-img check W10.disk1.cow-sn1
>> ERROR cluster 143 refcount=3D1 reference=3D2
>> Leaked cluster 1077 refcount=3D1 reference=3D0
>> ERROR cluster 1221 refcount=3D1 reference=3D2
>> Leaked cluster 2703 refcount=3D1 reference=3D0
>> Leaked cluster 5212 refcount=3D1 reference=3D0
>> Leaked cluster 13375 refcount=3D1 reference=3D0
>>
>> 2 errors were found on the image.
>> Data may be corrupted, or further writes to the image may corrupt it.
>>
>> 4 leaked clusters were found on the image.
>> This means waste of disk space, but no harm to data.
>> 27853/819200 =3D 3.40% allocated, 22.65% fragmented, 0.00% compressed 
>> clusters
>> Image end offset: 1850736640
> I created it with:
> /usr/lib/xen/bin/qemu-img create -o 
> backing_file=3DW10.disk1.xm,backing_fmt=3Draw -f qcow2 W10.disk1.cow-sn1
> and changed the xl domU configuration: 
> disk=3D['/mnt/vm2/W10.disk1.cow-sn1,qcow2,hda,rw',...
> Dom0 is with xen 4.6-rc1 and qemu 2.4.0
> DomU is windows 10 pro 64 bit with pv drivers build of 11 august
>
> How I can know for sure if it is a winpv or qemu or other problem and 
> take useful information to report=3F
>
> Thanks for any reply and sorry for my bad english.
>

I have the 2 Windows10 domUs on my test server with xen 4.6.0-rc2 unable 
to boot with new windows pv drivers, both with build of 11 august.
Both with raw disks.
I'm unable to found useful informations about. Trying to boot from W10 
dvd, repair boot don't works and chkdsk don't found errors.
After tried windows boot repair now give blue screen (see attachment) 
instead of freeze on windows logo.
I suppose boot repair have disabled testsigning, is it right=3F
If yes is there a way to enable it changing a file offline from W10 iso 
dos prompt or linux live iso=3F I did a fast google search without found it.
Another W10 domUs with old gplpv still boot correctly instead.

New pv drivers are now used also for next xenserver and are now keep 
tested right=3F If yes and similar bug was not found probably there are 
patches that solve/workaround the problem.
For example after some major changes new pv drivers was not working on 
xen 4.5 but after backporting these 2 patches return to works correctly:
- x86/hvm: add per-vcpu evtchn upcalls
- x86/hvm: extend HVM cpuid leaf with vcpu id
I saw that these patches has been backported also in xenserver patchqueue.
I tried to find a probable fix/workaround also for this case supposing 
that on xenserver works correctly but I not found it.
I also not found a 4.6 patchqueue in xenserver github for a better 
compare but only the 4.5.

If you need other informations/tests tell me and I'll post them.

Thanks for any reply and sorry for my bad english.

--------------000701090303040505010806
Content-Type: image/png;
 name="pvbluescreen.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="pvbluescreen.png"

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
jzdM0zwxxB/dIiMyI0qzolz/cl1qyTJr3orVK1zzfUQUr3u5QZEkQTl11cSJH8aqlk017e2l
6cW5cxYutVmpY/fW7Y4bZtWuWKr6iKh7f0uSHb84sSfqTgRTJne8+5EAAAAAAACAd5nTLARg
TYZhmFhKlnTDNI+PF4919Dx9LHL70jl/3X2kfKp7uvv4hnwMy8ZTaYZhiCGGYdJpmWFMIoZl
j6cARkyENwzDMEwiU5ZlJrPQn2VSybRp6kTEMOzq1SszWwBkrs8MfFOplGEaDFEqmWZZZlKL
tRmWCTccDtMUj1BzRSnR0MGmJMsarQcGaGrxymlERLGGhiBxEpFpkqGkYilj2HmDZjqW0K0S
07v3aHrV5Rb77KXlQn0Td9nlNTwRxQ7uHTR4dtikcYY1o+09ChWL/jIvpyUMkRgap1qb3S6Q
obKeUj9LRAMtQwbLDJ9/zlksrb/68G3aiYUAotspsuN/a4aRbnn+D09d8e1bi7gZN19TvvXx
9s7GAFX6iY3tfvaRAwkyiXh37ZLpep9yyhcyosJTfjWTnU1BqvRR2Zr57s0bQ9LUxfPdRKR3
1g8ZjKnrJhHDSjZeU+Imw43fIsfxp0bO8JLasGFPbNkKp3/Nx9YQEUV2vNGii9KIRAPDJCeo
VqDQ0YYwFXvK1q4h6t/c2tNYMEjXrrqSiCh4uCHMkDmZfjBNosk9VAAAAAAAAO80p1kIQIzJ
slxjLD2TMwxdJaKmmPbjhtin1y2eJSlT1y/9/gtbP1vrmOYSiIhlhOa4zHIcEcOybCQSdTrt
pmmyLEtkGobBnljbbZomkalpumEYDMPE41GWZVmWWJYLhcJOp900DZZlk8kkyx7fACDz5ts4
gWHYWCzGctykXtYyjKAN7GtV188XiIjSLfv7dVGkocON8VvyHUREZtv+Xo1nLGQaiiIt+eyD
t5VZRKeTiCj/5m/9cL2WPvKb//j5gaNPPN26+PYK/9Vf+Z/lSc5uY4mUg08/1apbrezwSHhB
a93RYiya5qyt8ZjtSWLN8at96KjBmdaK2blE1LmrMcZyDubUm+Ilj0ca9vtEg3UisnD9rz59
5P0PzBB8q26e+9wP6l55fO+qT813rv7K96qPtYQFX0lpoUdoeej+Xa0T1jMMx3ZueHz/qk/O
lWbf/73/uSks5PqsRNS74Yl9aYGnQGuAZuVQ7T0//vF1we43f/rQhvFa7DG5kZvsc4LRunFb
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
+0JBtWy3ryUgqdb5qWL1Ng7aq2rWTFZ++mDnYGtwLCV97ejcCxfTbTHxdz+5dSojK7rdHBFY
hvra0bnJuq0x31nzefVvX5x+eG/bp+7ueuKuzsW8athOc0SI+bmvvTr30uXsbU6vAAAAAMBm
QH/66af+8Zvffr+zAT4YInf8zPudBfBTRNLs81NF75x2y3aXitqVurXKjkMyZf36YkW/8XzY
ckimrE+lFVm3Qz723uHE5fnKs+dTkmZLqjWfV5+7kD49WfAe6TsuWcirV+YreckoymZRNi/O
lr9/NjWWqhKCHELykum4JFPRFwvay5czJ8YKimEbllNRLM10cpI+viy/eClzab5sWK5LSEm2
xlLVQtV0XVKomi9fzYwvVRXDKSvmTFb557Opi3NlyyYIIdshqZLmHQJn2u5SUfO2zVN1+/pi
dWK5qhpOTjJms8qr13KX5sprV7BXVGs6I+clsyibk8vyq9dzVxcq0xl5Mi2bN1YNlGRTNZzv
nlps2CXOIaSsWOmS/uKlTG3LN5cgWbenM/JCQZV1eyYrZ8p6SbGms8rxsfzF2dJURplKy4ph
uw7JScbVhUr9EfSOSyZS8uszJdNxsxU9WzFeG82/Npqv36XPQwiqqJa3x2FVs3OSPpaqnp0s
LhU1w3YzFf36orRU1IqyUZTN0aXqj19fvjBb9lYB2A5Jl/VLs+W6cACur8CVJBCSVPv6ojST
VWTdzkvGZFp+9Vr22qLkzdooKeZcTs1JxmJRG0/Jsm7nJGMupxaq5nxeHUtVF/LqeKoq63au
Yl5bqLx4OTudlqcy8kxWIQgZljOf18ZT1VqKlkOWCup4qlrb3s9y3KWCNpNVVMNxCUmV9Mtz
lWLVLMlmoWq8PlM+ciWbKuuuS7xCXZ6r1Mc4NNOZyihzOcXr+fN5damgZSVjMi0vFrSSbF5d
kBYKalWz85IxlqoevZYbT1XXTpRwXJKrGFcXJN1yHK/25sprl6IQggpV49JsWdtgVgshqKyY
k+nq6KK0XNLzVcOrsSNXc5dmy1XNegsrGgAAAHwQlc99/f3OAvgAwN/6xtee+vTn3u9sgA+G
nl/7/vudBfBTxC8w+o199WkKCyxdf5IcTWGeoXTLrY2dGAozNGU5ruOSjrjv954YPjNZ+OqR
OZ6laAq7hBiWu3b8I3Arx92ZtmvWrbqnMPbxNELIJUQ361KhsbeDgO0Q0165H4URx9KOQyzH
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
tkAEAAAAAACALRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGAL
RAAAAAAAANgCEQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAE
AAAAAACALRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAA
AAAAANgCEQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAA
AACALRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAA
ANgCEQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACA
LRABAAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgC
EQAAAAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRAB
AAAAAABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAA
AAAAALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAA
AABgC0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAA
ALZABAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAAAABg
C0QAAAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAAALZA
BAAAAAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAAAABgC0QA
AAAAAADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAAALZABAAA
AAAAgC0QAQAAAAAAYAtEAAAAAAAA2AIRAAAAAAAAtkAEAAAAAACALRABAAAAAABgC0QAAAAA
AADYAhEAAAAAAAC2QAQAAAAAAIAtEAEAAAAAAGALRAAAAAAAANgCEQAAAAAAALZABAAAAAAA
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
nvOWqgvuMhD0OhorvKmsljhvHYGSTMHQzl2VIFPQl5SVKYrUWu07MZrcsKDCOvMQJUk6OZqc
mfOv6eZ0qnDx+03ltNnrGp4vmdPm/GqpnF53ZgsDw7RKYxBKPE6lzKOORudmCsmsJssi4HXs
7pnum0ovrC+rC7lHp7NXLana3x8rXSHgddy9oaG5yqsqsiJLkiSqg+5k5uw7Nqcsr0utK3dX
lblmvyRep9I9lo5lLjjsAgAA4F2MCADApXvmwMTsTteLK+rmwFTmVwfHe8bTs4/nikY8o/lr
Xt+/jizLiiQLW4+Gd3dPzz6uGWY8owW8jvNPyReN46PJx3aPTiXys4+ncvrrnRaezuvbjk11
1vnv3NDw8ol5nsCxkeR0sriiJXRsJHnlkuqugXj0QkP9LXGgL/a+TU3lPue87dIKv7Mq4Oyb
TJ+/lOCF1AXd8YxmGFY6r+/pmX56/7gxawSBZYl49s1tADdVei40cMAwLd2w/K65P5AkSQXN
zBcN3bD29kTvu7y5qdKjKlJtyPP0gYlS/HHjytqbVtc9uW/88FA8WzCGIpn/9N4lK5uDF6qG
bphj0dyWQxNHhhKzj+c1M/EmPwEAAIC3JyIAAL8lsXQxVzRUWR56IxZjL+rmcDhbE3TNe7V5
I4CxaG5ZcyBXNN6QCgxHck/tH//otW23rWvwuZU5nyaz2v7+6NVLa96zsjbgUff2RFO5+Rvw
pmU92zVx3+bmezY1/mDrYPHc8QgBj2NjZ6XHqb5yanre04UQNQGXz6XOdNR7XUprjW/Loclc
0egeSzZVekejufM3L5g9FuM31FTpGQxnZjY7LPOoHXVlP9g2OO+XUzk9mdXWtId295y9I6cq
t1X7iro5FssJIY4OJ+7a2LiwvmxNe/lYNDsSyZYijPdd1ri/P/bkvrGZm13WdMH2vxAinden
U0W/W31DfnEAAIB3AZYDBPBb0jeZiSQL1y6vaas5vVyfKktLGwO1IfclXC2d17efCF+3omZt
e3npiCxJ9eXuJY2BC52yrzfqc6nXLq+uLDu9+qBDkTcsqCgtbv96mZZ1eCix/Xi4scLTWDHP
MP59vTGvS7ljfcNQJDsSzRkXmMkvhBgIZ36wdeD29Q33bm6aeRqKLDVWeO7a2HDN8uq9vdE5
/dizXbu8elVbsLRYoEORbltb71TlA/2xvGY8sW9sQ2fFtctrZOn08gdep7J5ceWFLnVp7ru8
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
8v9DPHPU7fpMOQAAAABJRU5ErkJggg==
--------------000701090303040505010806
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------000701090303040505010806--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 28 14:21:02 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Aug 2015 14:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZVKWb-0006HI-KT; Fri, 28 Aug 2015 14:21:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZVKWa-0006HD-No
	for win-pv-devel@lists.xenproject.org; Fri, 28 Aug 2015 14:21:01 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	C4/B3-22089-C4E60E55; Fri, 28 Aug 2015 14:21:00 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440771657!27153861!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32711 invoked from network); 28 Aug 2015 14:20:57 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Aug 2015 14:20:57 -0000
Received: by wicne3 with SMTP id ne3so21001244wic.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 28 Aug 2015 07:20:57 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type;
	bh=yGfYs4UcYaC24QYHYotF9QmpmTLGq26T0Dxblm5CYvI=;
	b=eFrnT4slnTgqwOF7CLIWNiNefiVb/Vj6HoXQlV9258W8H0PsdntMxFhX4s5+QKULAk
	HPBTFwtaZGqOjFGdYP2EYJZeNWHXffV58a3y9EiK2Xz1yXYGGdLznonzuIhRDQBImRWA
	zMU8h5zeFFPlJUa3dVK6ztgrZf/OYuEu63+mBs5nqzMIt6GBlFMVSQwRkfUxfHj09of5
	xD9fZApva5/cpgjF94NcetztRg32Vd5n77pg9kyRCnnJnBmZMzUREk42nSkxF18yerBc
	rgRtRhI/C1VsPMuTZrnHG7dN4HZ0mtHgiGGc86CKokduu90/1q6V2XXvvLFv0V0RrFPI
	MpGA==
X-Gm-Message-State: ALoCoQn8hTn8lcFT7U4CIoWzEUKQNAMXDsDIYb8fzjeXjtcn5/0BbuCxOqefrSGEQvbi9pn6qe/c
X-Received: by 10.180.149.146 with SMTP id ua18mr4771510wib.86.1440771657340; 
	Fri, 28 Aug 2015 07:20:57 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	a19sm8269495wjr.27.2015.08.28.07.20.55
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 28 Aug 2015 07:20:56 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com> <55D6DD80.8080806@m2r.biz>
	<55D72427.5060904@m2r.biz> <55E04B24.3040501@m2r.biz>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55E06E52.90406@m2r.biz>
Date: Fri, 28 Aug 2015 16:21:06 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <55E04B24.3040501@m2r.biz>
Content-Type: multipart/mixed; boundary="------------030009050208030004040408"
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------030009050208030004040408
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Length: 6811
Content-Transfer-Encoding: quoted-printable

Il 28/08/2015 13:51, Fabio Fantoni ha scritto:
> Il 21/08/2015 15:14, Fabio Fantoni ha scritto:
>> Il 21/08/2015 10:12, Fabio Fantoni ha scritto:
>>> Il 21/08/2015 00:03, Rafa=C5=82 Wojdy=C5=82a ha scritto:
>>>> On 2015-08-19 23:25, Paul Durrant wrote:
>>>>>> -----Original Message----- From:
>>>>>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
>>>>>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 18
>>>>>> August 2015 14:33 To: win-pv-devel@lists.xenproject.org Subject:
>>>>>> [win-pv-devel] Problems with xenvbd
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I've been testing the current pvdrivers code in preparation for
>>>>>> creating upstream patches for my xeniface additions and I noticed
>>>>>> than xenvbd seems to be very unstable for me. I'm not sure if it's
>>>>>> a problem with xenvbd itself or my code because it seemed to only
>>>>>> manifest when the full suite of our guest tools was installed along
>>>>>> with xenvbd. In short, most of the time the system crashed with
>>>>>> kernel memory corruption in seemingly random processes shortly
>>>>>> after start. Driver Verifier didn't seem to catch anything. You can
>>>>>> see a log from one such crash in the attachment crash1.txt.
>>>>>>
>>>>>> Today I tried to perform some more tests but this time without our
>>>>>> guest tools (only pvdrivers and our shared libraries were
>>>>>> installed). To my surprise now Driver Verifier was crashing the
>>>>>> system every time in xenvbd (see crash2.txt). I don't know why it
>>>>>> didn't catch that previously... If adding some timeout to the
>>>>>> offending wait doesn't break anything I'll try that to see if I can
>>>>>> reproduce the previous memory corruptions.
>>>>>>
>>>>> Those crashes do look odd. I'm on PTO for the next week but I'll have
>>>>> a look when I get back to the office. I did run verifier on all the
>>>>> drivers a week or so back (while running vbd plug/unplug tests) but
>>>>> there have been a couple of changes since then.
>>>>>
>>>>> Paul
>>>>>
>>>> No problem. I attached some more logs. The last one was during system
>>>> shutdown, after that the OS failed to boot (probably corrupted
>>>> filesystem since the BSOD itself seemed to indicate that). I think 
>>>> every
>>>> time there is a BLKIF_RSP_ERROR somewhere but I'm not yet familiar 
>>>> with
>>>> Xen PV device interfaces so not sure what that means.
>>>>
>>>> In the meantime I've run more tests on my modified xeniface driver to
>>>> make sure it's not contributing to these issues but everything 
>>>> seemed to
>>>> be fine there.
>>>>
>>>>
>>>
>>> I also had a disk corruption on windows 10 pro 64 bit with pv 
>>> drivers build of 11 august but I'm not sure that is related to winpv 
>>> drivers, on same domU I started testing also snapshot with qcow2 
>>> disk overlay.
>>> For this case I don't have useful information because don't try to 
>>> boot windows at all but if rehappen I'll try to take other useful 
>>> information.
>>
>> Happen another time but also this I was unable to understand what is 
>> exactly the cause.
>> On windows reboot all seems was ok and did a clean shutdown but on 
>> reboot seabios don't found bootable disk and qemu log don't show 
>> useful informations.
>> qemu-img check show errors:
>>> /usr/lib/xen/bin/qemu-img check W10.disk1.cow-sn1
>>> ERROR cluster 143 refcount=3D1 reference=3D2
>>> Leaked cluster 1077 refcount=3D1 reference=3D0
>>> ERROR cluster 1221 refcount=3D1 reference=3D2
>>> Leaked cluster 2703 refcount=3D1 reference=3D0
>>> Leaked cluster 5212 refcount=3D1 reference=3D0
>>> Leaked cluster 13375 refcount=3D1 reference=3D0
>>>
>>> 2 errors were found on the image.
>>> Data may be corrupted, or further writes to the image may corrupt it.
>>>
>>> 4 leaked clusters were found on the image.
>>> This means waste of disk space, but no harm to data.
>>> 27853/819200 =3D 3.40% allocated, 22.65% fragmented, 0.00% compressed 
>>> clusters
>>> Image end offset: 1850736640
>> I created it with:
>> /usr/lib/xen/bin/qemu-img create -o 
>> backing_file=3DW10.disk1.xm,backing_fmt=3Draw -f qcow2 W10.disk1.cow-sn1
>> and changed the xl domU configuration: 
>> disk=3D['/mnt/vm2/W10.disk1.cow-sn1,qcow2,hda,rw',...
>> Dom0 is with xen 4.6-rc1 and qemu 2.4.0
>> DomU is windows 10 pro 64 bit with pv drivers build of 11 august
>>
>> How I can know for sure if it is a winpv or qemu or other problem and 
>> take useful information to report=3F
>>
>> Thanks for any reply and sorry for my bad english.
>>
>
> I have the 2 Windows10 domUs on my test server with xen 4.6.0-rc2 
> unable to boot with new windows pv drivers, both with build of 11 august.
> Both with raw disks.
> I'm unable to found useful informations about. Trying to boot from W10 
> dvd, repair boot don't works and chkdsk don't found errors.
> After tried windows boot repair now give blue screen (see attachment) 
> instead of freeze on windows logo.
> I suppose boot repair have disabled testsigning, is it right=3F
> If yes is there a way to enable it changing a file offline from W10 
> iso dos prompt or linux live iso=3F I did a fast google search without 
> found it.
> Another W10 domUs with old gplpv still boot correctly instead.
>
> New pv drivers are now used also for next xenserver and are now keep 
> tested right=3F If yes and similar bug was not found probably there are 
> patches that solve/workaround the problem.
> For example after some major changes new pv drivers was not working on 
> xen 4.5 but after backporting these 2 patches return to works correctly:
> - x86/hvm: add per-vcpu evtchn upcalls
> - x86/hvm: extend HVM cpuid leaf with vcpu id
> I saw that these patches has been backported also in xenserver 
> patchqueue.
> I tried to find a probable fix/workaround also for this case supposing 
> that on xenserver works correctly but I not found it.
> I also not found a 4.6 patchqueue in xenserver github for a better 
> compare but only the 4.5.
>
> If you need other informations/tests tell me and I'll post them.
>
> Thanks for any reply and sorry for my bad english.

I did another tests with W7 domU and strangly did the same boot problem, 
seems that the latest 2 was not disks corruption but caused by remove of 
/etc/udev/rules.d/xen-backend.rules (removed in xen 4.6) but removed on 
my server only yesterday for solve a regression.
This problem happen only with windows domUs with new pv drivers.
In attachment log of W7 domUs not booting (without xen-backend.rules) 
qemu-dm-W7.log.1 and booting correctly with the udev file qemu-dm-W7.log
 From a fast compare seems that without udev file windows boot stop on 
network device but I not understand how to solves it.


--------------030009050208030004040408
Content-Type: text/plain; charset=UTF-8;
 name="qemu-dm-W7.log"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="qemu-dm-W7.log"

eGM6IGVycm9yOiBsaW51eF9nbnR0YWJfc2V0X21heF9ncmFudHM6IGlvY3RsIFNFVF9NQVhf
R1JBTlRTIGZhaWxlZCAoMjIgPSBJbnZhbGlkIGFyZ3VtZW50KTogSW50ZXJuYWwgZXJyb3IK
eGVuIGJlOiBxZGlzay04MzI6IHhjX2dudHRhYl9zZXRfbWF4X2dyYW50cyBmYWlsZWQ6IElu
dmFsaWQgYXJndW1lbnQKbWFpbl9jaGFubmVsX2xpbms6IGFkZCBtYWluIGNoYW5uZWwgY2xp
ZW50Cm1haW5fY2hhbm5lbF9oYW5kbGVfcGFyc2VkOiBuZXQgdGVzdDogbGF0ZW5jeSAxOS44
ODQwMDAgbXMsIGJpdHJhdGUgOTI1MDIyNTgzIGJwcyAoODgyLjE3MDI4MCBNYnBzKQppbnB1
dHNfY29ubmVjdDogaW5wdXRzIGNoYW5uZWwgY2xpZW50IGNyZWF0ZQpyZWRfZGlzcGF0Y2hl
cl9zZXRfY3Vyc29yX3BlZXI6IAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
fERsbEluaXRpYWxpemU6IDguMS4wICg3MykgKDA3LjA4LjIwMTUpCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU58QWNwaUZpbmRSc2RwOiAweDAwMDAwMDAwMDAwRjY1RDAK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRTdGFydE9wdGlv
bnM6ICBURVNUU0lHTklORyAgTk9FWEVDVVRFPU9QVElOCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU58U3lzdGVtR2V0VmVyc2lvbkluZm9ybWF0aW9uOiBLRVJORUw6IDYu
MSAoQlVJTEQgNzYwMSkgUExBVEZPUk0gV0lOMzJfTlQgKHg2NCkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IFNQOiAx
LjAgKCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJz
aW9uSW5mb3JtYXRpb246IFNVSVRFUzoKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IC0gVEVSTUlOQUwKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246
IC0gU0lOR0xFVVNFUlRTCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lz
dGVtR2V0VmVyc2lvbkluZm9ybWF0aW9uOiBUWVBFOiBXT1JLU1RBVElPTgp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldE1lbW9yeUluZm9ybWF0aW9uOiBS
QU5HRVswXSAwMDAwMDAwMC4wMDAwMTAwMCAtIDAwMDAwMDAwLjAwMDllZmZmCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtR2V0TWVtb3J5SW5mb3JtYXRpb246
IFJBTkdFWzFdIDAwMDAwMDAwLjAwMTAwMDAwIC0gMDAwMDAwMDAuNzdmZmRmZmYKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxBY3BpR2V0WHNkdDogMHgwMDAwMDAwMEZD
MDBBMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtUHJvY2Vz
c29ySW5mb3JtYXRpb246ID09PT0+ICgwOjApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU58U3lzdGVtUHJvY2Vzc29ySW5mb3JtYXRpb246IE1hbnVmYWN0dXJlcjogR2Vu
dWluZUludGVsCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtUHJv
Y2Vzc29ySW5mb3JtYXRpb246IEFQSUMgSUQ6IDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU58U3lzdGVtUHJvY2Vzc29ySW5mb3JtYXRpb246IFBST0NFU1NPUiBJRDog
MDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJ
bmZvcm1hdGlvbjogPD09PT0gKDA6MCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogPT09PT4gKDA6MSkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjog
TWFudWZhY3R1cmVyOiBHZW51aW5lSW50ZWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogQVBJQyBJRDogMDIKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlv
bjogUFJPQ0VTU09SIElEOiAwMQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
fFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiA8PT09PSAoMDoxKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOOiBIWVBFUkNBTEwgUEFHRSAwIEAgMDAwMDAwMDAuMDM2
YmEwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxVbnBsdWdTZXRSZXF1
ZXN0OiBESVNLUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFVucGx1Z1Nl
dFJlcXVlc3Q6IE5JQ1MKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
RHJpdmVyRW50cnk6IDguMS4wICg3MykgKDA3LjA4LjIwMTUpCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU46IDQuNi4wLXJjIChfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9f
ID0gMDAwNDA2MDApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZk
b0NyZWF0ZTogRkZGRkZBODAwMTg1MDY4MCAoQUNQSVxQTlAwQTAzXDApCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjE5QjA0
MCAoUENJXFZFTl84MDg2JkRFVl8xMjM3JlNVQlNZU18xMTAwMUFGNCZSRVZfMDJcMDApCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZB
ODAwMjE5QzA0MCAoUENJXFZFTl84MDg2JkRFVl83MDAwJlNVQlNZU18xMTAwMUFGNCZSRVZf
MDBcMDgpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0
ZTogRkZGRkZBODAwMjE5RDA0MCAoUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18xMTAw
MUFGNCZSRVZfMDBcMDkpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxU
fFBkb0NyZWF0ZTogRkZGRkZBODAwMjE5RTA0MCAoUENJXFZFTl81ODUzJkRFVl8wMDAxJlNV
QlNZU18wMDAxNTg1MyZSRVZfMDFcMTApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjE5RjA0MCAoUENJXFZFTl84MDg2JkRF
Vl8yNjY4JlNVQlNZU18xMTAwMUFGNCZSRVZfMDFcMTgpCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjFBMDA0MCAoUENJXFZF
Tl8xQUY0JkRFVl8xMDAzJlNVQlNZU18wMDAzMUFGNCZSRVZfMDBcMjApCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjFBMTA0
MCAoUENJXFZFTl8xQjM2JkRFVl8wMTAwJlNVQlNZU18xMTAwMUFGNCZSRVZfMDRcMjgpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZB
ODAwMjFBMjA0MCAoUENJXFZFTl8xMEVDJkRFVl84MTM5JlNVQlNZU18xMTAwMUFGNCZSRVZf
MjBcMzApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0
ZTogRkZGRkZBODAwMjFBMzA0MCAoUENJXFZFTl84MDg2JkRFVl8yOTIyJlNVQlNZU18xMTAw
MUFGNCZSRVZfMDJcMzgpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxU
fFBkb0NyZWF0ZTogRkZGRkZBODAwMjFBNDA0MCAoQUNQSVxQTlAwMTAzXDApCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfERyaXZlclNldEZpbHRlclN0YXRlOiBB
Q1RJVkUgREVWSUNFIFBSRVNFTlQKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFVO
UExVRzogUFJFLUFNQkxFIChEUklWRVJTIE5PVCBCTEFDS0xJU1RFRCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFVOUExVRzogRElTS1MKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFVOUExVRzogTklDUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVORklMVHxEcml2ZXJTZXRGaWx0ZXJTdGF0ZTogUEVORElORwp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVORklMVHxQZG9EZXN0cm95OiBGRkZGRkE4MDAyMUEyMDQwIChQ
Q0lcVkVOXzEwRUMmREVWXzgxMzkmU1VCU1lTXzExMDAxQUY0JlJFVl8yMFwzMCkgKGRldmlj
ZSBkaXNhcHBlYXJlZCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
RHJpdmVyU2V0RmlsdGVyU3RhdGU6IERJU0FCTEVECnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5CVVN8RHJpdmVyRW50cnk6IDguMS4wICg3MykgKDA3LjA4LjIwMTUpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb1F1ZXJ5SW50ZXJmYWNl
OiBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwxMDogUFZE
RVZJQ0VfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8RmRvU2V0RnJpZW5kbHlOYW1lOiBYZW4gUFYgQnVzICgwMDAxKQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0NyZWF0ZTogRkZGRkZBODAw
MTZGRUQ0MCAoWFMwMDAxIFhFTkJVUykgW0FDVElWRV0KeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiBGRkZGRkE4MDAxNkZGOTU4
OiBTaGFyZWQgTGV2ZWxTZW5zaXRpdmUgQ1BVIDA6MCBWRUNUT1IgNTEKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiBGRkZGRkE4
MDAxNkZGNzA4OiBEZXZpY2VFeGNsdXNpdmUgTGF0Y2hlZCBDUFUgMDowIFZFQ1RPUiBiMAp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1
cHQ6IEZGRkZGQTgwMDE2QkFGNTg6IERldmljZUV4Y2x1c2l2ZSBMYXRjaGVkIENQVSAwOjEg
VkVDVE9SIGIwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvU2Nh
bjogPT09PT4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9DcmVh
dGVJb1NwYWNlOiAwMDAwMDAwMC5mODAwMDAwMCAtIDAwMDAwMDAwLmY4ZmZmZmZmCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvU3VzcGVuZDogPT09PT4KeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxIdm1TZXRQYXJhbTogZmFpbDEgKGMw
MDAwMDIyKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0JhbGxv
b246ID09PT0+Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBTSEFSRURfSU5GTzog
TUFQIFhFTk1BUFNQQUNFX3NoYXJlZF9pbmZvIEAgMDAwMDAwMDAuZjgwMDAwMDAKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IEVWVENITl9GSUZPOiBDT05UUk9MQkxPQ0tbMF0g
QCAwMDAwMDAwMC40YjhjZjAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogRVZU
Q0hOX0ZJRk86IENPTlRST0xCTE9DS1sxXSBAIDAwMDAwMDAwLjRiNGQwMDAwCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2huQWJpQWNxdWlyZTogRklGTwp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEV2dGNobkludGVycnVwdEVu
YWJsZTogQ1BVIDA6MCAoVmVjdG9yID0gMTc2KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfEV2dGNobkludGVycnVwdEVuYWJsZTogQ1BVIDA6MSAoVmVjdG9yID0g
MTc2KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEV2dGNobkludGVy
cnVwdEVuYWJsZTogQ0FMTEJBQ0sgVklBIChWZWN0b3IgPSAyNCkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFNUT1JFOiBQQUdFIEAgMDAwMDAwMDAuZmVmZmMwMDAKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFNUT1JFOiBFVlRDSE4gMQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogRVZUQ0hOX0ZJRk86IEVWRU5UQVJSQVlbMF0gQCAwMDAwMDAw
MC40YWY1MTAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEV2dGNo
bkZpZm9FeHBhbmQ6IGFkZGVkIHBvcnRzIFswMDAwMDAwMCAtIDAwMDAwM2ZmXQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb0NyZWF0ZTogRkZGRkZBODAwMTcw
MTUyMCAoVkJEKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb0R1
bXBSZXZpc2lvbnM6IDA4MDAwMDA5IC0+IFNVU1BFTkQgdjEgU0hBUkVEX0lORk8gdjIgRVZU
Q0hOIHY0IERFQlVHIHYxIFNUT1JFIHYxIFJBTkdFX1NFVCB2MSBDQUNIRSB2MSBHTlRUQUIg
djEgVU5QTFVHIHYxIEVNVUxBVEVEIHYxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5CVVN8UGRvQ3JlYXRlOiBGRkZGRkE4MDAxNzAyQzQwIChWSUYpCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvRHVtcFJldmlzaW9uczogMDgwMDAwMDkg
LT4gU1VTUEVORCB2MSBTSEFSRURfSU5GTyB2MiBFVlRDSE4gdjQgREVCVUcgdjEgU1RPUkUg
djEgUkFOR0VfU0VUIHYxIENBQ0hFIHYxIEdOVFRBQiB2MSBVTlBMVUcgdjEgRU1VTEFURUQg
djEKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9DcmVhdGU6IEZG
RkZGQTgwMDIxNUM4NTAgKElGQUNFKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOQlVTfFBkb0R1bXBSZXZpc2lvbnM6IDA4MDAwMDA5IC0+IFNVU1BFTkQgdjEgU0hBUkVE
X0lORk8gdjIgRVZUQ0hOIHY0IERFQlVHIHYxIFNUT1JFIHYxIFJBTkdFX1NFVCB2MSBDQUNI
RSB2MSBHTlRUQUIgdjEgVU5QTFVHIHYxIEVNVUxBVEVEIHYxCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZGRkZBODAwMjE2QkM1MCAoUENJ
SURFXElERUNoYW5uZWxcMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJ
TFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyMTZCODYwIChQQ0lJREVcSURFQ2hhbm5lbFwxKQp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxQZG9DcmVhdGU6IEZGRkZG
QTgwMDIxN0FDNTAgKElERVxDZFJvbVFFTVVfUUVNVV9EVkQtUk9NX19fX19fX19fX19fX19f
X19fX19fX18yLjIuX19fX1wwLjEuMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyMUQwNDgwIChQQ0lJREVcSURFQ2hhbm5l
bFwwKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxGZG9DcmVhdGU6
IEZGRkZGQTgwMDIxRDAwOTAgKFBDSUlERVxJREVDaGFubmVsXDEpCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZGRkZBODAwMjFFMDdDMCAo
UENJSURFXElERUNoYW5uZWxcMikKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyMUU4N0MwIChQQ0lJREVcSURFQ2hhbm5lbFwz
KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxGZG9DcmVhdGU6IEZG
RkZGQTgwMDIyMDI3QzAgKFBDSUlERVxJREVDaGFubmVsXDQpCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZGRkZBODAwMjIwQzdDMCAoUENJ
SURFXElERUNoYW5uZWxcNSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJ
TFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyMjFDQzUwIChJREVcRGlza1FFTVVfSEFSRERJU0tf
X19fX19fX19fX19fX19fX19fX19fX19fX18yLjIuMV9fX1wwLjAuMCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxEcml2ZXJFbnRyeTo4LjEuMC4zMiAoMTEvOC8y
MDE1KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfF9fRHJpdmVyUGFy
c2VQYXJhbWV0ZXJLZXk6RHJpdmVyUGFyYW1ldGVyczogCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5ESVNLfERyaXZlckVudHJ5OlhFTkRJU0sgOC4xLjAgKDMyKSAoMTEu
MDguMjAxNSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkRJU0t8RmRvQ3Jl
YXRlOkZGRkZGQTgwMDIyMTg5NTAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyMjUwMDYwIGlzIG5v
dCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4
MDAyMjUwMDYwIGlzIG5vdCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxEaXNwYXRjaFBucDpEZXZpY2VP
YmplY3QgMHhGRkZGRkE4MDAyMjUwMDYwIGlzIG5vdCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAw
MCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxEaXNw
YXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyMjUwMDYwIGlzIG5vdCBGRE8gKDB4
MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyMjUwMDYw
IGlzIG5vdCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBCVVNf
SU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5WQkR8RGlzcGF0Y2hQbnA6RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjI1MDA2MCBpcyBu
b3QgRkRPICgweDAwMDAwMDAwMDAwMDAwMDApIG9yIGEgUERPCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDogQlVTX0lOVEVS
RkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVT
fERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogVmVyc2lvbiA9IDAKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IE1hc3Rl
ciA9IFRSVUUKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1w
RGV2aWNlRGVzY3JpcHRpb246IFNjYXR0ZXJHYXRoZXIgPSBUUlVFCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEZW1h
bmRNb2RlID0gRkFMU0UKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xE
bWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IEF1dG9Jbml0aWFsaXplID0gRkFMU0UKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRp
b246IERtYTMyQml0QWRkcmVzc2VzID0gVFJVRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogSWdub3JlQ291bnQgPSBG
QUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZp
Y2VEZXNjcmlwdGlvbjogRG1hNjRCaXRBZGRyZXNzZXMgPSBUUlVFCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBCdXNO
dW1iZXIgPSAwMDAwMDAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVT
fERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogRG1hQ2hhbm5lbCA9IGZmZmZmZmZmCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0
aW9uOiBJbnRlcmZhY2VUeXBlID0gSW50ZXJuYWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERtYVdpZHRoID0gOEJp
dHMKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNl
RGVzY3JpcHRpb246IERtYVNwZWVkID0gQ29tcGF0aWJsZQp4ZW5fcGxhdGZvcm1fbG9nIHhl
biBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWF4aW11bUxl
bmd0aCA9IDAwMGIwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEbWFQb3J0ID0gZmZmZmZmZmYKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFHZXRBZGFwdGVyOiBubyBpbnRlcmNl
cHRpb24KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUlu
dGVyZmFjZTogVkJEOiBTVE9SRV9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBFVlRD
SE5fSU5URVJGQUNFIChWRVJTSU9OIDQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDogR05UVEFCX0lOVEVSRkFDRSAoVkVS
U0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5
SW50ZXJmYWNlOiBWQkQ6IFNVU1BFTkRfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDog
REVCVUdfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDogVU5QTFVHX0lOVEVSRkFDRSAo
VkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1
ZXJ5SW50ZXJmYWNlOiBWQkQ6IEVNVUxBVEVEX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxQZG9RdWVyeUludGVyZmFjZTog
UENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMTA6IEVNVUxB
VEVEX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOVkJEfF9fRmRvU2V0RGV2aWNlUG93ZXJTdGF0ZTpQT1dFUiBEMyB0byBEMAp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfF9fRmRvRDNUb0QwOkQzLT5EMAp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfF9fRmRvSXNQZG9VbnBsdWdn
ZWQ6VGFyZ2V0WzBdIDogKHZiZC83NjgpIEVtdWxhdGVkIFBSRVNFTlQKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzBdIDogQ3JlYXRp
bmcgKEVtdWxhdGVkKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfFBk
b1NldERldmljZVBvd2VyU3RhdGU6VGFyZ2V0WzBdIDogUE9XRVIgRDMgdG8gRDAKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxQZG9EM1RvRDA6VGFyZ2V0WzBdIDog
RDMtPkQwIChFbXVsYXRlZCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZC
RHxQZG9DcmVhdGU6VGFyZ2V0WzBdIDogQ3JlYXRlZCAoRW11bGF0ZWQpCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8RmRvTG9nVGFyZ2V0czpTY2FuVGhyZWFkID09
PT4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxGZG9Mb2dUYXJnZXRz
OlNjYW5UaHJlYWQgOiBUYXJnZXRbMF0gPSAweEZGRkZGQTgwMDIyMjY2NzAgKHByZXNlbnQp
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8RmRvTG9nVGFyZ2V0czpT
Y2FuVGhyZWFkIDw9PT0KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xV
bnBsdWdSZXF1ZXN0OiBESVNLUyAoTUFLRSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTnxVbnBsdWdJbmNyZW1lbnRWYWx1ZTogRElTS1MgMQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOVkJEfEZkb0Rpc3BhdGNoUG5wOjE0OlFVRVJZX1BOUF9ERVZJ
Q0VfU1RBVEUgLT4gYzAwMDAwYmIKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TlZCRHxfX1ZhbGlkYXRlU3JiRm9yUGRvOlRhcmdldFswXSA6IERpc2sgaXMgRW11bGF0ZWQg
KGEwOlNDU0lPUF9SRVBPUlRfTFVOUykKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTlZCRHxfX1ZhbGlkYXRlU3JiRm9yUGRvOlRhcmdldFswXSA6IERpc2sgaXMgRW11bGF0
ZWQgKDEyOlNDU0lPUF9JTlFVSVJZKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOVklGfERyaXZlckVudHJ5OiBYRU5WSUYgOC4xLjAgKDQyKSAoMDcuMDguMjAxNSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTog
VklGOiBCVVNfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogREVCVUdfSU5URVJGQUNF
IChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRv
UXVlcnlJbnRlcmZhY2U6IFZJRjogU1VTUEVORF9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTog
VklGOiBFVlRDSE5fSU5URVJGQUNFIChWRVJTSU9OIDQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogU1RPUkVfSU5URVJG
QUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogUkFOR0VfU0VUX0lOVEVSRkFDRSAoVkVSU0lPTiAx
KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJm
YWNlOiBWSUY6IENBQ0hFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWSUY6IEdOVFRBQl9J
TlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TkJVU3xQZG9RdWVyeUludGVyZmFjZTogVklGOiBVTlBMVUdfSU5URVJGQUNFIChWRVJTSU9O
IDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WSUZ8RmRvQ3JlYXRlOiBG
RkZGRkE4MDAyQTAyNEYwIChYUzAwMDEgWEVOVklGKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogWEVOSUZBQ0V8RHJpdmVyRW50cnk6IDguMS4wLjE5ICgyNC83LzIwMTUpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxUaHJlYWRDcmVhdGU6IENy
ZWF0ZSB0aHJlYWQgRkZGRkY4ODAwMzY0RUU4QyBGRkZGRkE4MDAyRERBODkwCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxUaHJlYWRDcmVhdGU6IENyZWF0ZSB0
aHJlYWQgRkZGRkY4ODAwMzY0RERENCBGRkZGRkE4MDAyRERBOEEwCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IElGQUNFOiBTVVNQ
RU5EX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBJRkFDRTogU0hBUkVEX0lORk9fSU5URVJG
QUNFIChWRVJTSU9OIDIpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
UGRvUXVlcnlJbnRlcmZhY2U6IElGQUNFOiBTVE9SRV9JTlRFUkZBQ0UgKFZFUlNJT04gMSkK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfEZkb0luaXRpYWxpc2VY
U1JlZ2lzdHJ5RW50cmllczogbm8gc3VjaCB4ZW5zdG9yZSBrZXkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmll
czogRmFpbGVkIHRvIGluaXRpYWxpc2UgcmVnaXN0cnkgKGMwMDAwMDIyKQp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8VGhyZWFkQ3JlYXRlOiBDcmVhdGUgdGhy
ZWFkIEZGRkZGODgwMDM2NEU5NjggRkZGRkZBODAwMkREQUFCOAp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyREUxNkQwIChJ
RkFDRSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZJRnxfX1Bkb1NldFBl
cm1hbmVudEFkZHJlc3M6IDA6IDAwOjE2OjNlOjQyOmFlOjhmCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5WSUZ8X19QZG9TZXRDb250YWluZXJJRDogMCB7MGQwMTBmNzMt
NjcwYS01ZTk5LWJlYTQtYWMwYmYzZGMyODlifQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOVklGfEZyb250ZW5kU2V0TWF4UXVldWVzOiAyCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5WSUZ8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyRkM0RDQwICgwKQp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfFBkb0R1bXBSZXZpc2lvbnM6
IDA4MDAwMDAyIC0+IENBQ0hFIHYxIFZJRiB2Mgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOTkVUfERyaXZlckVudHJ5OiBYRU5ORVQgOC4xLjAgKDI4KSAoMDcuMDguMjAx
NSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFdtaUluaXQ6IERS
VjogWGVuSWZhY2UgV01JIEluaXRpYWxpc2F0aW9uCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5WSUZ8UGRvU2V0RnJpZW5kbHlOYW1lOiBYZW4gUFYgTmV0d29yayBEZXZp
Y2UgIzAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZJRnxGcm9udGVuZFNl
dE51bVF1ZXVlczogMQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFJh
bmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBHTlRUQUI6IE1BUCBYRU5NQVBTUEFDRV9ncmFudF90YWJsZVswXSBAIDAwMDAwMDAw
LmY4MDAxMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8R250dGFi
RXhwYW5kOiBhZGRlZCByZWZlcmVuY2VzIFswMDAwMDAyMCAtIDAwMDAwMWZmXQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFVucGx1Z1JlcXVlc3Q6IE5JQ1MgKE1B
S0UpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58VW5wbHVnSW5jcmVtZW50
VmFsdWU6IE5JQ1MgMQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfFBk
b1F1ZXJ5SW50ZXJmYWNlOiAwOiBWSUZfSU5URVJGQUNFIChWRVJTSU9OIDIpCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WSUZ8UGRvUXVlcnlJbnRlcmZhY2U6IDA6IENB
Q0hFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWSUY6IENBQ0hFX0lOVEVSRkFDRSAoVkVS
U0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJT
ZXRPZmZsb2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBDaGVja3N1bSBP
Tgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJTZXRPZmZs
b2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NFJlY2VpdmUuVGNwQ2hlY2tzdW0gT04KeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyU2V0T2ZmbG9hZEF0
dHJpYnV0ZXM6IENoZWNrc3VtLklQdjRSZWNlaXZlLlVkcENoZWNrc3VtIE9OCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5ORVR8QWRhcHRlclNldE9mZmxvYWRBdHRyaWJ1
dGVzOiBDaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSBPTgp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczog
Q2hlY2tzdW0uSVB2NlJlY2VpdmUuVWRwQ2hlY2tzdW0gT04KeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyU2V0T2ZmbG9hZEF0dHJpYnV0ZXM6IENoZWNr
c3VtLklQdjRUcmFuc21pdC5JcENoZWNrc3VtIE9OCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5ORVR8QWRhcHRlclNldE9mZmxvYWRBdHRyaWJ1dGVzOiBDaGVja3N1bS5J
UHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT04KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTk5FVHxBZGFwdGVyU2V0T2ZmbG9hZEF0dHJpYnV0ZXM6IENoZWNrc3VtLklQdjRU
cmFuc21pdC5VZHBDaGVja3N1bSBPTgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOTkVUfEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NlRyYW5z
bWl0LlRjcENoZWNrc3VtIE9GRgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
TkVUfEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NlRyYW5zbWl0
LlVkcENoZWNrc3VtIE9GRgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVU
fEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczogTHNvVjIuSVB2NC5NYXhPZmZMb2FkU2l6
ZSA9IDY1MjAxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5ORVR8QWRhcHRl
clNldE9mZmxvYWRBdHRyaWJ1dGVzOiBMc29WMi5JUHY2IE9GRgp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOVklGfFBkb1F1ZXJ5SW50ZXJmYWNlOiAwOiBCVVNfSU5URVJG
QUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBWZXJzaW9uID0gMgp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWFzdGVy
ID0gVFJVRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBE
ZXZpY2VEZXNjcmlwdGlvbjogU2NhdHRlckdhdGhlciA9IFRSVUUKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERlbWFu
ZE1vZGUgPSBGQUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERt
YUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogQXV0b0luaXRpYWxpemUgPSBGQUxTRQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlv
bjogRG1hMzJCaXRBZGRyZXNzZXMgPSBGQUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogSWdub3JlQ291bnQgPSBG
QUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZp
Y2VEZXNjcmlwdGlvbjogRG1hNjRCaXRBZGRyZXNzZXMgPSBUUlVFCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBCdXNO
dW1iZXIgPSAwMDAwMDAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVT
fERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogRG1hQ2hhbm5lbCA9IDAwMDAwMDAwCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0
aW9uOiBJbnRlcmZhY2VUeXBlID0gSW50ZXJuYWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERtYVdpZHRoID0gOEJp
dHMKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNl
RGVzY3JpcHRpb246IERtYVNwZWVkID0gQ29tcGF0aWJsZQp4ZW5fcGxhdGZvcm1fbG9nIHhl
biBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWF4aW11bUxl
bmd0aCA9IDAwMDIwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEbWFQb3J0ID0gMDAwMDAwMDAKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFHZXRBZGFwdGVyOiBubyBpbnRlcmNl
cHRpb24KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVk
aWFTdGF0ZUNoYW5nZTogTElOSzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVkaWFTdGF0
ZUNoYW5nZTogTElOSzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVkaWFTdGF0ZUNoYW5n
ZTogTElOSzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVkaWFTdGF0ZUNoYW5nZTogTElO
SzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwKbWFpbl9jaGFubmVsX2hhbmRs
ZV9wYXJzZWQ6IGFnZW50IHN0YXJ0Cm1haW5fY2hhbm5lbF9oYW5kbGVfcGFyc2VkOiBhZ2Vu
dCBzdGFydAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJT
ZXRJbmZvcm1hdGlvbjogVU5TVVBQT1JURUQgT0lEIDAwMDEwMTE4Cnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5ORVR8QWRhcHRlclNldEluZm9ybWF0aW9uOiBVTlNVUFBP
UlRFRCBPSUQgMDAwMTAxMTgKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5F
VHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQUE9SVEVEIE9JRCAwMDAxMDExOAp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6
IFVTRVI6IEd1ZXN0IGFnZW50IGxpdGUgbWFpbiBsb29wIHN0YXJ0aW5nCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjog
U2V0IHRpbWUgdG8gWGVuVGltZQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
SUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IGhvc3R0aW1lSXNVVEM6IE9wZW4gUmVn
aXN0cnkgS2V5Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNz
aW9uRXhlY3V0ZUxvZzogVVNFUjogVGltZSBpcyBub3cgIDIwMTUuOC4yOCAxNjo0OjguNTA2
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZUxvZzogVVNFUjogU2V0IHRpbWUgdG8gMjAxNS44LjI4IDE2OjQ6OC43NTkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VS
OiBBYm91dCB0byBhZGQgZmVhdHVyZSBzaHV0ZG93bgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IEVzdGFibGlzaCB3
YXRjaCBjb250cm9sL3NodXRkb3duCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5JRkFDRXxTdGFydFdhdGNoOiBTdGFydCBXYXRjaCBGRkZGRkE4MDAzM0I5MjIwCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzog
VVNFUjogQWJvdXQgdG8gYWR2ZXJ0aXNlIGZlYXR1cmVzCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjogV21pU2Vzc2lv
blNldEVudHJ5Ok1ldGhvZEV4ZWMgRmFpbGVkCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjogV21pU2Vzc2lvblNldEVu
dHJ5OlNlc3Npb25TdGFydCBGYWlsZWQKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VSOiBXbWlTZXNzaW9uU2V0RW50cnk6
U2V0VlZhbHVlIEZhaWxlZAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZB
Q0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IFdtaVNlc3Npb25TZXRFbnRyeTpTZXRWUGF0
aCBGYWlsZWQgCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNz
aW9uRXhlY3V0ZUxvZzogVVNFUjogRmFpbGVkIHRvIGFkdmVydGlzZSBzaHV0ZG93bgp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6
IFVTRVI6IEFib3V0IHRvIGtpY2sgeGFwaSAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VSOiB3aW4gYWdlbnQgZ29pbmcg
dG8gc2xlZXAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTG9nOiBVU0VSOiB3aW4gYWdlbnQgd29rZSB1cCBmb3IgMwp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6
IEZpcmUgMDAwMDAwMDAwMDNGRTI0MAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IGZpcmUgZmVhdHVyZSBzaHV0ZG93
bgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVMb2c6IFVTRVI6IENoZWNrIGlmIHdlIG5lZWQgdG8gc2h1dGRvd24KeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VSOiBO
byBuZWVkIHRvIHNodXRkb3duCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjogZmlyZWQgZmVhdHVyZSBzaHV0ZG93bgp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVM
b2c6IFVTRVI6IHdpbiBhZ2VudCBnb2luZyB0byBzbGVlcAo=
--------------030009050208030004040408
Content-Type: text/plain; charset=UTF-8;
 name="qemu-dm-W7.log.1"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="qemu-dm-W7.log.1"

eGM6IGVycm9yOiBsaW51eF9nbnR0YWJfc2V0X21heF9ncmFudHM6IGlvY3RsIFNFVF9NQVhf
R1JBTlRTIGZhaWxlZCAoMjIgPSBJbnZhbGlkIGFyZ3VtZW50KTogSW50ZXJuYWwgZXJyb3IK
eGVuIGJlOiBxZGlzay04MzI6IHhjX2dudHRhYl9zZXRfbWF4X2dyYW50cyBmYWlsZWQ6IElu
dmFsaWQgYXJndW1lbnQKbWFpbl9jaGFubmVsX2xpbms6IGFkZCBtYWluIGNoYW5uZWwgY2xp
ZW50Cm1haW5fY2hhbm5lbF9oYW5kbGVfcGFyc2VkOiBuZXQgdGVzdDogbGF0ZW5jeSA2LjA0
OTAwMCBtcywgYml0cmF0ZSAyNjA1NTk3OTYgYnBzICgyNDguNDg5MTg1IE1icHMpCmlucHV0
c19jb25uZWN0OiBpbnB1dHMgY2hhbm5lbCBjbGllbnQgY3JlYXRlCnJlZF9kaXNwYXRjaGVy
X3NldF9jdXJzb3JfcGVlcjogCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58
RGxsSW5pdGlhbGl6ZTogOC4xLjAgKDczKSAoMDcuMDguMjAxNSkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTnxBY3BpRmluZFJzZHA6IDB4MDAwMDAwMDAwMDBGNjVEMAp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFN0YXJ0T3B0aW9u
czogIFRFU1RTSUdOSU5HICBOT0VYRUNVVEU9T1BUSU4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IEtFUk5FTDogNi4x
IChCVUlMRCA3NjAxKSBQTEFURk9STSBXSU4zMl9OVCAoeDY0KQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFZlcnNpb25JbmZvcm1hdGlvbjogU1A6IDEu
MCAoKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFZlcnNp
b25JbmZvcm1hdGlvbjogU1VJVEVTOgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOfFN5c3RlbUdldFZlcnNpb25JbmZvcm1hdGlvbjogLSBURVJNSU5BTAp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFZlcnNpb25JbmZvcm1hdGlvbjog
LSBTSU5HTEVVU0VSVFMKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0
ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IFRZUEU6IFdPUktTVEFUSU9OCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtR2V0TWVtb3J5SW5mb3JtYXRpb246IFJB
TkdFWzBdIDAwMDAwMDAwLjAwMDAxMDAwIC0gMDAwMDAwMDAuMDAwOWVmZmYKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRNZW1vcnlJbmZvcm1hdGlvbjog
UkFOR0VbMV0gMDAwMDAwMDAuMDAxMDAwMDAgLSAwMDAwMDAwMC43N2ZmZGZmZgp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfEFjcGlHZXRYc2R0OiAweDAwMDAwMDAwRkMw
MEEwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNz
b3JJbmZvcm1hdGlvbjogPT09PT4gKDA6MCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogTWFudWZhY3R1cmVyOiBHZW51
aW5lSW50ZWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9j
ZXNzb3JJbmZvcm1hdGlvbjogQVBJQyBJRDogMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogUFJPQ0VTU09SIElEOiAw
MAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbVByb2Nlc3Nvcklu
Zm9ybWF0aW9uOiA8PT09PSAoMDowKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiA9PT09PiAoMDoxKQp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiBN
YW51ZmFjdHVyZXI6IEdlbnVpbmVJbnRlbAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiBBUElDIElEOiAwMgp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9u
OiBQUk9DRVNTT1IgSUQ6IDAxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58
U3lzdGVtUHJvY2Vzc29ySW5mb3JtYXRpb246IDw9PT09ICgwOjEpCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU46IEhZUEVSQ0FMTCBQQUdFIDAgQCAwMDAwMDAwMC4wMzY4
ODAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFVucGx1Z1NldFJlcXVl
c3Q6IERJU0tTCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58VW5wbHVnU2V0
UmVxdWVzdDogTklDUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxE
cml2ZXJFbnRyeTogOC4xLjAgKDczKSAoMDcuMDguMjAxNSkKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTjogNC42LjAtcmMgKF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX18g
PSAwMDA0MDYwMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRv
Q3JlYXRlOiBGRkZGRkE4MDAyNTNGMDQwIChBQ1BJXFBOUDBBMDNcMCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTY3QzUw
IChQQ0lcVkVOXzgwODYmREVWXzEyMzcmU1VCU1lTXzExMDAxQUY0JlJFVl8wMlwwMCkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4
MDAyNTY4MDQwIChQQ0lcVkVOXzgwODYmREVWXzcwMDAmU1VCU1lTXzExMDAxQUY0JlJFVl8w
MFwwOCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRl
OiBGRkZGRkE4MDAyNTY5MDQwIChQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzExMDAx
QUY0JlJFVl8wMFwwOSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZBMDQwIChQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VC
U1lTXzAwMDE1ODUzJlJFVl8wMVwxMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZCMDQwIChQQ0lcVkVOXzgwODYmREVW
XzI2NjgmU1VCU1lTXzExMDAxQUY0JlJFVl8wMVwxOCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZDMDQwIChQQ0lcVkVO
XzFBRjQmREVWXzEwMDMmU1VCU1lTXzAwMDMxQUY0JlJFVl8wMFwyMCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZEMDQw
IChQQ0lcVkVOXzFCMzYmREVWXzAxMDAmU1VCU1lTXzExMDAxQUY0JlJFVl8wNFwyOCkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4
MDAyNTZFMDQwIChQQ0lcVkVOXzEwRUMmREVWXzgxMzkmU1VCU1lTXzExMDAxQUY0JlJFVl8y
MFwzMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRl
OiBGRkZGRkE4MDAyNTZGMDQwIChQQ0lcVkVOXzgwODYmREVWXzI5MjImU1VCU1lTXzExMDAx
QUY0JlJFVl8wMlwzOCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTcwMDQwIChBQ1BJXFBOUDAxMDNcMCkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8RHJpdmVyU2V0RmlsdGVyU3RhdGU6IEFD
VElWRSBERVZJQ0UgUFJFU0VOVAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogVU5Q
TFVHOiBQUkUtQU1CTEUgKERSSVZFUlMgTk9UIEJMQUNLTElTVEVEKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogVU5QTFVHOiBESVNLUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogVU5QTFVHOiBOSUNTCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5GSUxUfERyaXZlclNldEZpbHRlclN0YXRlOiBQRU5ESU5HCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0Rlc3Ryb3k6IEZGRkZGQTgwMDI1NkUwNDAgKFBD
SVxWRU5fMTBFQyZERVZfODEzOSZTVUJTWVNfMTEwMDFBRjQmUkVWXzIwXDMwKSAoZGV2aWNl
IGRpc2FwcGVhcmVkKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxE
cml2ZXJTZXRGaWx0ZXJTdGF0ZTogRElTQUJMRUQKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xEcml2ZXJFbnRyeTogOC4xLjAgKDczKSAoMDcuMDguMjAxNSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvUXVlcnlJbnRlcmZhY2U6
IFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDEwOiBQVkRF
VklDRV9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTkJVU3xGZG9TZXRGcmllbmRseU5hbWU6IFhlbiBQViBCdXMgKDAwMDEpCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvQ3JlYXRlOiBGRkZGRkE4MDAx
NkZGNjMwIChYUzAwMDEgWEVOQlVTKSBbQUNUSVZFXQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IEZGRkZGQTgwMDE2Q0VDQjg6
IFNoYXJlZCBMZXZlbFNlbnNpdGl2ZSBDUFUgMDowIFZFQ1RPUiA1MQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IEZGRkZGQTgw
MDE2Q0VBNjg6IERldmljZUV4Y2x1c2l2ZSBMYXRjaGVkIENQVSAwOjAgVkVDVE9SIGIwCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvQ29ubmVjdEludGVycnVw
dDogRkZGRkZBODAwMTZDRTgxODogRGV2aWNlRXhjbHVzaXZlIExhdGNoZWQgQ1BVIDA6MSBW
RUNUT1IgYjAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9TY2Fu
OiA9PT09Pgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0NyZWF0
ZUlvU3BhY2U6IDAwMDAwMDAwLmY4MDAwMDAwIC0gMDAwMDAwMDAuZjhmZmZmZmYKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9TdXNwZW5kOiA9PT09Pgp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfEh2bVNldFBhcmFtOiBmYWlsMSAoYzAw
MDAwMjIpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvQmFsbG9v
bjogPT09PT4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFNIQVJFRF9JTkZPOiBN
QVAgWEVOTUFQU1BBQ0Vfc2hhcmVkX2luZm8gQCAwMDAwMDAwMC5mODAwMDAwMAp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogRVZUQ0hOX0ZJRk86IENPTlRST0xCTE9DS1swXSBA
IDAwMDAwMDAwLjQ4NjRlMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBFVlRD
SE5fRklGTzogQ09OVFJPTEJMT0NLWzFdIEAgMDAwMDAwMDAuNDgwY2YwMDAKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xFdnRjaG5BYmlBY3F1aXJlOiBGSUZPCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5h
YmxlOiBDUFUgMDowIChWZWN0b3IgPSAxNzYpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiBDUFUgMDoxIChWZWN0b3IgPSAx
NzYpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2huSW50ZXJy
dXB0RW5hYmxlOiBDQUxMQkFDSyBWSUEgKFZlY3RvciA9IDI0KQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogU1RPUkU6IFBBR0UgQCAwMDAwMDAwMC5mZWZmYzAwMAp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogU1RPUkU6IEVWVENITiAxCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBFVlRDSE5fRklGTzogRVZFTlRBUlJBWVswXSBAIDAwMDAwMDAw
LjQ3YzUwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2hu
Rmlmb0V4cGFuZDogYWRkZWQgcG9ydHMgWzAwMDAwMDAwIC0gMDAwMDAzZmZdCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvQ3JlYXRlOiBGRkZGRkE4MDAxNzAz
RDQwIChWQkQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvRHVt
cFJldmlzaW9uczogMDgwMDAwMDkgLT4gU1VTUEVORCB2MSBTSEFSRURfSU5GTyB2MiBFVlRD
SE4gdjQgREVCVUcgdjEgU1RPUkUgdjEgUkFOR0VfU0VUIHYxIENBQ0hFIHYxIEdOVFRBQiB2
MSBVTlBMVUcgdjEgRU1VTEFURUQgdjEKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkJVU3xQZG9DcmVhdGU6IEZGRkZGQTgwMDE3MDM5MzAgKFZJRikKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9EdW1wUmV2aXNpb25zOiAwODAwMDAwOSAt
PiBTVVNQRU5EIHYxIFNIQVJFRF9JTkZPIHYyIEVWVENITiB2NCBERUJVRyB2MSBTVE9SRSB2
MSBSQU5HRV9TRVQgdjEgQ0FDSEUgdjEgR05UVEFCIHYxIFVOUExVRyB2MSBFTVVMQVRFRCB2
MQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb0NyZWF0ZTogRkZG
RkZBODAwMjUxMEQ0MCAoSUZBQ0UpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5CVVN8UGRvRHVtcFJldmlzaW9uczogMDgwMDAwMDkgLT4gU1VTUEVORCB2MSBTSEFSRURf
SU5GTyB2MiBFVlRDSE4gdjQgREVCVUcgdjEgU1RPUkUgdjEgUkFOR0VfU0VUIHYxIENBQ0hF
IHYxIEdOVFRBQiB2MSBVTlBMVUcgdjEgRU1VTEFURUQgdjEKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyNTFGMDQwIChQQ0lJ
REVcSURFQ2hhbm5lbFwwKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklM
VHxGZG9DcmVhdGU6IEZGRkZGQTgwMDI1MjYwNDAgKFBDSUlERVxJREVDaGFubmVsXDEpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZB
ODAwMjUyQzA0MCAoSURFXENkUm9tUUVNVV9RRU1VX0RWRC1ST01fX19fX19fX19fX19fX19f
X19fX19fXzIuMi5fX19fXDAuMS4wKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVORklMVHxGZG9DcmVhdGU6IEZGRkZGQTgwMDI1Nzk3QzAgKFBDSUlERVxJREVDaGFubmVs
XDApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTog
RkZGRkZBODAwMjU5NDdDMCAoUENJSURFXElERUNoYW5uZWxcMSkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyNTlDN0MwIChQ
Q0lJREVcSURFQ2hhbm5lbFwyKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
RklMVHxGZG9DcmVhdGU6IEZGRkZGQTgwMDI1QTY3QzAgKFBDSUlERVxJREVDaGFubmVsXDMp
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZG
RkZBODAwMjVCMDdDMCAoUENJSURFXElERUNoYW5uZWxcNCkKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyNUJCN0MwIChQQ0lJ
REVcSURFQ2hhbm5lbFw1KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklM
VHxQZG9DcmVhdGU6IEZGRkZGQTgwMDI1REJDNTAgKElERVxEaXNrUUVNVV9IQVJERElTS19f
X19fX19fX19fX19fX19fX19fX19fX19fXzIuMi4xX19fXDAuMC4wKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfERyaXZlckVudHJ5OjguMS4wLjMyICgxMS84LzIw
MTUpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8X19Ecml2ZXJQYXJz
ZVBhcmFtZXRlcktleTpEcml2ZXJQYXJhbWV0ZXJzOiAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkRJU0t8RHJpdmVyRW50cnk6WEVORElTSyA4LjEuMCAoMzIpICgxMS4w
OC4yMDE1KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORElTS3xGZG9DcmVh
dGU6RkZGRkZBODAwMjVFNERFMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
VkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDI2MTAwNjAgaXMgbm90
IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5fcGxhdGZvcm1fbG9nIHhl
biBwbGF0Zm9ybTogWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgw
MDI2MTAwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9i
amVjdCAweEZGRkZGQTgwMDI2MTAwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAw
KSBvciBhIFBETwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfERpc3Bh
dGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDI2MTAwNjAgaXMgbm90IEZETyAoMHgw
MDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDI2MTAwNjAg
aXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWQkQ6IEJVU19J
TlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyNjEwMDYwIGlzIG5v
dCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBCVVNfSU5URVJG
QUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBWZXJzaW9uID0gMAp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWFzdGVy
ID0gVFJVRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBE
ZXZpY2VEZXNjcmlwdGlvbjogU2NhdHRlckdhdGhlciA9IFRSVUUKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERlbWFu
ZE1vZGUgPSBGQUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERt
YUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogQXV0b0luaXRpYWxpemUgPSBGQUxTRQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlv
bjogRG1hMzJCaXRBZGRyZXNzZXMgPSBUUlVFCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBJZ25vcmVDb3VudCA9IEZB
TFNFCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmlj
ZURlc2NyaXB0aW9uOiBEbWE2NEJpdEFkZHJlc3NlcyA9IFRSVUUKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IEJ1c051
bWJlciA9IDAwMDAwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEbWFDaGFubmVsID0gZmZmZmZmZmYKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRp
b246IEludGVyZmFjZVR5cGUgPSBJbnRlcm5hbAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogRG1hV2lkdGggPSA4Qml0
cwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VE
ZXNjcmlwdGlvbjogRG1hU3BlZWQgPSBDb21wYXRpYmxlCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBNYXhpbXVtTGVu
Z3RoID0gMDAwYjAwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xE
bWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERtYVBvcnQgPSBmZmZmZmZmZgp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUdldEFkYXB0ZXI6IG5vIGludGVyY2Vw
dGlvbgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50
ZXJmYWNlOiBWQkQ6IFNUT1JFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWQkQ6IEVWVENI
Tl9JTlRFUkZBQ0UgKFZFUlNJT04gNCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBHTlRUQUJfSU5URVJGQUNFIChWRVJT
SU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJ
bnRlcmZhY2U6IFZCRDogU1VTUEVORF9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBE
RUJVR19JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBVTlBMVUdfSU5URVJGQUNFIChW
RVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVl
cnlJbnRlcmZhY2U6IFZCRDogRU1VTEFURURfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb1F1ZXJ5SW50ZXJmYWNlOiBQ
Q0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwxMDogRU1VTEFU
RURfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5WQkR8X19GZG9TZXREZXZpY2VQb3dlclN0YXRlOlBPV0VSIEQzIHRvIEQwCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8X19GZG9EM1RvRDA6RDMtPkQwCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8X19GZG9Jc1Bkb1VucGx1Z2dl
ZDpUYXJnZXRbMF0gOiAodmJkLzc2OCkgRW11bGF0ZWQgUFJFU0VOVAp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMF0gOiBDcmVhdGlu
ZyAoRW11bGF0ZWQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8UGRv
U2V0RGV2aWNlUG93ZXJTdGF0ZTpUYXJnZXRbMF0gOiBQT1dFUiBEMyB0byBEMAp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfFBkb0QzVG9EMDpUYXJnZXRbMF0gOiBE
My0+RDAgKEVtdWxhdGVkKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJE
fFBkb0NyZWF0ZTpUYXJnZXRbMF0gOiBDcmVhdGVkIChFbXVsYXRlZCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxGZG9Mb2dUYXJnZXRzOlNjYW5UaHJlYWQgPT09
Pgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfEZkb0xvZ1RhcmdldHM6
U2NhblRocmVhZCA6IFRhcmdldFswXSA9IDB4RkZGRkZBODAwMjVGOTdFMCAocHJlc2VudCkK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxGZG9Mb2dUYXJnZXRzOlNj
YW5UaHJlYWQgPD09PQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFVu
cGx1Z1JlcXVlc3Q6IERJU0tTIChNQUtFKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOfFVucGx1Z0luY3JlbWVudFZhbHVlOiBESVNLUyAxCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5WQkR8RmRvRGlzcGF0Y2hQbnA6MTQ6UVVFUllfUE5QX0RFVklD
RV9TVEFURSAtPiBjMDAwMDBiYgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
VkJEfF9fVmFsaWRhdGVTcmJGb3JQZG86VGFyZ2V0WzBdIDogRGlzayBpcyBFbXVsYXRlZCAo
YTA6U0NTSU9QX1JFUE9SVF9MVU5TKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOVkJEfF9fVmFsaWRhdGVTcmJGb3JQZG86VGFyZ2V0WzBdIDogRGlzayBpcyBFbXVsYXRl
ZCAoMTI6U0NTSU9QX0lOUVVJUlkpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5WSUZ8RHJpdmVyRW50cnk6IFhFTlZJRiA4LjEuMCAoNDIpICgwNy4wOC4yMDE1KQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBW
SUY6IEJVU19JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVklGOiBERUJVR19JTlRFUkZBQ0Ug
KFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9R
dWVyeUludGVyZmFjZTogVklGOiBTVVNQRU5EX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBW
SUY6IEVWVENITl9JTlRFUkZBQ0UgKFZFUlNJT04gNCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVklGOiBTVE9SRV9JTlRFUkZB
Q0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQ
ZG9RdWVyeUludGVyZmFjZTogVklGOiBSQU5HRV9TRVRfSU5URVJGQUNFIChWRVJTSU9OIDEp
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZh
Y2U6IFZJRjogQ0FDSEVfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogR05UVEFCX0lO
VEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
QlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWSUY6IFVOUExVR19JTlRFUkZBQ0UgKFZFUlNJT04g
MSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZJRnxGZG9DcmVhdGU6IEZG
RkZGQTgwMDJEQ0UyNzAgKFhTMDAwMSBYRU5WSUYpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5JRkFDRXxEcml2ZXJFbnRyeTogOC4xLjAuMTkgKDI0LzcvMjAxNSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3Jl
YXRlIHRocmVhZCBGRkZGRjg4MDA0MDMyRThDIEZGRkZGQTgwMDJERDY4QTAKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3JlYXRlIHRo
cmVhZCBGRkZGRjg4MDA0MDMxREQ0IEZGRkZGQTgwMDJERDY4QjAKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogSUZBQ0U6IFNVU1BF
TkRfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IElGQUNFOiBTSEFSRURfSU5GT19JTlRFUkZB
Q0UgKFZFUlNJT04gMikKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQ
ZG9RdWVyeUludGVyZmFjZTogSUZBQ0U6IFNUT1JFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhT
UmVnaXN0cnlFbnRyaWVzOiBubyBzdWNoIHhlbnN0b3JlIGtleQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVz
OiBGYWlsZWQgdG8gaW5pdGlhbGlzZSByZWdpc3RyeSAoYzAwMDAwMjIpCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxUaHJlYWRDcmVhdGU6IENyZWF0ZSB0aHJl
YWQgRkZGRkY4ODAwNDAzMjk2OCBGRkZGRkE4MDAyREQ2QUM4Cnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxGZG9DcmVhdGU6IEZGRkZGQTgwMDJERDZCNTAgKElG
QUNFKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfF9fUGRvU2V0UGVy
bWFuZW50QWRkcmVzczogMDogMDA6MTY6M2U6NDI6YWU6OGYKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTlZJRnxfX1Bkb1NldENvbnRhaW5lcklEOiAwIHswZDAxMGY3My02
NzBhLTVlOTktYmVhNC1hYzBiZjNkYzI4OWJ9Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5WSUZ8RnJvbnRlbmRTZXRNYXhRdWV1ZXM6IDIKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTlZJRnxQZG9DcmVhdGU6IEZGRkZGQTgwMDMwNjgwNjAgKDApCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WSUZ8UGRvRHVtcFJldmlzaW9uczog
MDgwMDAwMDIgLT4gQ0FDSEUgdjEgVklGIHYyCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5ORVR8RHJpdmVyRW50cnk6IFhFTk5FVCA4LjEuMCAoMjgpICgwNy4wOC4yMDE1
KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8V21pSW5pdDogRFJW
OiBYZW5JZmFjZSBXTUkgSW5pdGlhbGlzYXRpb24KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTlZJRnxQZG9TZXRGcmllbmRseU5hbWU6IFhlbiBQViBOZXR3b3JrIERldmlj
ZSAjMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfEZyb250ZW5kU2V0
TnVtUXVldWVzOiAxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UmFu
Z2VTZXRQb3A6IGZhaWwxIChjMDAwMDA5YSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IEdOVFRBQjogTUFQIFhFTk1BUFNQQUNFX2dyYW50X3RhYmxlWzBdIEAgMDAwMDAwMDAu
ZjgwMDEwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xHbnR0YWJF
eHBhbmQ6IGFkZGVkIHJlZmVyZW5jZXMgWzAwMDAwMDIwIC0gMDAwMDAxZmZdCnFlbXU6IHRl
cm1pbmF0aW5nIG9uIHNpZ25hbCAxIGZyb20gcGlkIDczMDEKcmVkX2NoYW5uZWxfY2xpZW50
X2Rpc2Nvbm5lY3RfZHVtbXk6IHJjYz0weDdmYTY3ODllZTc5MCAoY2hhbm5lbD0weDdmYTY3
OGFlNjM4MCB0eXBlPTUgaWQ9MCkKc25kX2NoYW5uZWxfcHV0OiBTbmRDaGFubmVsPTB4N2Zh
Njc4YzAxZWQwIGZyZWVkCnJlZF9jaGFubmVsX2NsaWVudF9kaXNjb25uZWN0X2R1bW15OiBy
Y2M9MHg3ZmE2NzhiMWRlZjAgKGNoYW5uZWw9MHg3ZmE2NzhhOTA3MDAgdHlwZT02IGlkPTAp
CnNuZF9jaGFubmVsX3B1dDogU25kQ2hhbm5lbD0weDdmYTY3OGMyNjQxMCBmcmVlZAo=
--------------030009050208030004040408
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------030009050208030004040408--


From win-pv-devel-bounces@lists.xenproject.org Fri Aug 28 14:21:02 2015
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Aug 2015 14:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ZVKWb-0006HI-KT; Fri, 28 Aug 2015 14:21:01 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <fabio.fantoni@m2r.biz>) id 1ZVKWa-0006HD-No
	for win-pv-devel@lists.xenproject.org; Fri, 28 Aug 2015 14:21:01 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
	C4/B3-22089-C4E60E55; Fri, 28 Aug 2015 14:21:00 +0000
X-Env-Sender: fabio.fantoni@m2r.biz
X-Msg-Ref: server-11.tower-206.messagelabs.com!1440771657!27153861!1
X-Originating-IP: [209.85.212.182]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.13.16; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32711 invoked from network); 28 Aug 2015 14:20:57 -0000
Received: from mail-wi0-f182.google.com (HELO mail-wi0-f182.google.com)
	(209.85.212.182)
	by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Aug 2015 14:20:57 -0000
Received: by wicne3 with SMTP id ne3so21001244wic.0
	for <win-pv-devel@lists.xenproject.org>;
	Fri, 28 Aug 2015 07:20:57 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:subject:to:references:from:message-id:date
	:user-agent:mime-version:in-reply-to:content-type;
	bh=yGfYs4UcYaC24QYHYotF9QmpmTLGq26T0Dxblm5CYvI=;
	b=eFrnT4slnTgqwOF7CLIWNiNefiVb/Vj6HoXQlV9258W8H0PsdntMxFhX4s5+QKULAk
	HPBTFwtaZGqOjFGdYP2EYJZeNWHXffV58a3y9EiK2Xz1yXYGGdLznonzuIhRDQBImRWA
	zMU8h5zeFFPlJUa3dVK6ztgrZf/OYuEu63+mBs5nqzMIt6GBlFMVSQwRkfUxfHj09of5
	xD9fZApva5/cpgjF94NcetztRg32Vd5n77pg9kyRCnnJnBmZMzUREk42nSkxF18yerBc
	rgRtRhI/C1VsPMuTZrnHG7dN4HZ0mtHgiGGc86CKokduu90/1q6V2XXvvLFv0V0RrFPI
	MpGA==
X-Gm-Message-State: ALoCoQn8hTn8lcFT7U4CIoWzEUKQNAMXDsDIYb8fzjeXjtcn5/0BbuCxOqefrSGEQvbi9pn6qe/c
X-Received: by 10.180.149.146 with SMTP id ua18mr4771510wib.86.1440771657340; 
	Fri, 28 Aug 2015 07:20:57 -0700 (PDT)
Received: from [192.168.1.11] (ip-73-126.sn2.eutelia.it. [83.211.73.126])
	by smtp.googlemail.com with ESMTPSA id
	a19sm8269495wjr.27.2015.08.28.07.20.55
	(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Fri, 28 Aug 2015 07:20:56 -0700 (PDT)
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>,
	Paul Durrant <Paul.Durrant@citrix.com>,
	"win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <55D3A494.6020005@invisiblethingslab.com>
	<9AAE0902D5BC7E449B7C8E4E778ABCD02F58C418@AMSPEX01CL01.citrite.net>
	<55D64EA3.8060000@invisiblethingslab.com> <55D6DD80.8080806@m2r.biz>
	<55D72427.5060904@m2r.biz> <55E04B24.3040501@m2r.biz>
From: Fabio Fantoni <fabio.fantoni@m2r.biz>
Message-ID: <55E06E52.90406@m2r.biz>
Date: Fri, 28 Aug 2015 16:21:06 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
	Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <55E04B24.3040501@m2r.biz>
Content-Type: multipart/mixed; boundary="------------030009050208030004040408"
Subject: Re: [win-pv-devel] Problems with xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
	<win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>,
	<mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Sender: win-pv-devel-bounces@lists.xenproject.org
Errors-To: win-pv-devel-bounces@lists.xenproject.org

This is a multi-part message in MIME format.
--------------030009050208030004040408
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Length: 6811
Content-Transfer-Encoding: quoted-printable

Il 28/08/2015 13:51, Fabio Fantoni ha scritto:
> Il 21/08/2015 15:14, Fabio Fantoni ha scritto:
>> Il 21/08/2015 10:12, Fabio Fantoni ha scritto:
>>> Il 21/08/2015 00:03, Rafa=C5=82 Wojdy=C5=82a ha scritto:
>>>> On 2015-08-19 23:25, Paul Durrant wrote:
>>>>>> -----Original Message----- From:
>>>>>> win-pv-devel-bounces@lists.xenproject.org [mailto:win-pv-devel-
>>>>>> bounces@lists.xenproject.org] On Behalf Of Rafal Wojdyla Sent: 18
>>>>>> August 2015 14:33 To: win-pv-devel@lists.xenproject.org Subject:
>>>>>> [win-pv-devel] Problems with xenvbd
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I've been testing the current pvdrivers code in preparation for
>>>>>> creating upstream patches for my xeniface additions and I noticed
>>>>>> than xenvbd seems to be very unstable for me. I'm not sure if it's
>>>>>> a problem with xenvbd itself or my code because it seemed to only
>>>>>> manifest when the full suite of our guest tools was installed along
>>>>>> with xenvbd. In short, most of the time the system crashed with
>>>>>> kernel memory corruption in seemingly random processes shortly
>>>>>> after start. Driver Verifier didn't seem to catch anything. You can
>>>>>> see a log from one such crash in the attachment crash1.txt.
>>>>>>
>>>>>> Today I tried to perform some more tests but this time without our
>>>>>> guest tools (only pvdrivers and our shared libraries were
>>>>>> installed). To my surprise now Driver Verifier was crashing the
>>>>>> system every time in xenvbd (see crash2.txt). I don't know why it
>>>>>> didn't catch that previously... If adding some timeout to the
>>>>>> offending wait doesn't break anything I'll try that to see if I can
>>>>>> reproduce the previous memory corruptions.
>>>>>>
>>>>> Those crashes do look odd. I'm on PTO for the next week but I'll have
>>>>> a look when I get back to the office. I did run verifier on all the
>>>>> drivers a week or so back (while running vbd plug/unplug tests) but
>>>>> there have been a couple of changes since then.
>>>>>
>>>>> Paul
>>>>>
>>>> No problem. I attached some more logs. The last one was during system
>>>> shutdown, after that the OS failed to boot (probably corrupted
>>>> filesystem since the BSOD itself seemed to indicate that). I think 
>>>> every
>>>> time there is a BLKIF_RSP_ERROR somewhere but I'm not yet familiar 
>>>> with
>>>> Xen PV device interfaces so not sure what that means.
>>>>
>>>> In the meantime I've run more tests on my modified xeniface driver to
>>>> make sure it's not contributing to these issues but everything 
>>>> seemed to
>>>> be fine there.
>>>>
>>>>
>>>
>>> I also had a disk corruption on windows 10 pro 64 bit with pv 
>>> drivers build of 11 august but I'm not sure that is related to winpv 
>>> drivers, on same domU I started testing also snapshot with qcow2 
>>> disk overlay.
>>> For this case I don't have useful information because don't try to 
>>> boot windows at all but if rehappen I'll try to take other useful 
>>> information.
>>
>> Happen another time but also this I was unable to understand what is 
>> exactly the cause.
>> On windows reboot all seems was ok and did a clean shutdown but on 
>> reboot seabios don't found bootable disk and qemu log don't show 
>> useful informations.
>> qemu-img check show errors:
>>> /usr/lib/xen/bin/qemu-img check W10.disk1.cow-sn1
>>> ERROR cluster 143 refcount=3D1 reference=3D2
>>> Leaked cluster 1077 refcount=3D1 reference=3D0
>>> ERROR cluster 1221 refcount=3D1 reference=3D2
>>> Leaked cluster 2703 refcount=3D1 reference=3D0
>>> Leaked cluster 5212 refcount=3D1 reference=3D0
>>> Leaked cluster 13375 refcount=3D1 reference=3D0
>>>
>>> 2 errors were found on the image.
>>> Data may be corrupted, or further writes to the image may corrupt it.
>>>
>>> 4 leaked clusters were found on the image.
>>> This means waste of disk space, but no harm to data.
>>> 27853/819200 =3D 3.40% allocated, 22.65% fragmented, 0.00% compressed 
>>> clusters
>>> Image end offset: 1850736640
>> I created it with:
>> /usr/lib/xen/bin/qemu-img create -o 
>> backing_file=3DW10.disk1.xm,backing_fmt=3Draw -f qcow2 W10.disk1.cow-sn1
>> and changed the xl domU configuration: 
>> disk=3D['/mnt/vm2/W10.disk1.cow-sn1,qcow2,hda,rw',...
>> Dom0 is with xen 4.6-rc1 and qemu 2.4.0
>> DomU is windows 10 pro 64 bit with pv drivers build of 11 august
>>
>> How I can know for sure if it is a winpv or qemu or other problem and 
>> take useful information to report=3F
>>
>> Thanks for any reply and sorry for my bad english.
>>
>
> I have the 2 Windows10 domUs on my test server with xen 4.6.0-rc2 
> unable to boot with new windows pv drivers, both with build of 11 august.
> Both with raw disks.
> I'm unable to found useful informations about. Trying to boot from W10 
> dvd, repair boot don't works and chkdsk don't found errors.
> After tried windows boot repair now give blue screen (see attachment) 
> instead of freeze on windows logo.
> I suppose boot repair have disabled testsigning, is it right=3F
> If yes is there a way to enable it changing a file offline from W10 
> iso dos prompt or linux live iso=3F I did a fast google search without 
> found it.
> Another W10 domUs with old gplpv still boot correctly instead.
>
> New pv drivers are now used also for next xenserver and are now keep 
> tested right=3F If yes and similar bug was not found probably there are 
> patches that solve/workaround the problem.
> For example after some major changes new pv drivers was not working on 
> xen 4.5 but after backporting these 2 patches return to works correctly:
> - x86/hvm: add per-vcpu evtchn upcalls
> - x86/hvm: extend HVM cpuid leaf with vcpu id
> I saw that these patches has been backported also in xenserver 
> patchqueue.
> I tried to find a probable fix/workaround also for this case supposing 
> that on xenserver works correctly but I not found it.
> I also not found a 4.6 patchqueue in xenserver github for a better 
> compare but only the 4.5.
>
> If you need other informations/tests tell me and I'll post them.
>
> Thanks for any reply and sorry for my bad english.

I did another tests with W7 domU and strangly did the same boot problem, 
seems that the latest 2 was not disks corruption but caused by remove of 
/etc/udev/rules.d/xen-backend.rules (removed in xen 4.6) but removed on 
my server only yesterday for solve a regression.
This problem happen only with windows domUs with new pv drivers.
In attachment log of W7 domUs not booting (without xen-backend.rules) 
qemu-dm-W7.log.1 and booting correctly with the udev file qemu-dm-W7.log
 From a fast compare seems that without udev file windows boot stop on 
network device but I not understand how to solves it.


--------------030009050208030004040408
Content-Type: text/plain; charset=UTF-8;
 name="qemu-dm-W7.log"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="qemu-dm-W7.log"

eGM6IGVycm9yOiBsaW51eF9nbnR0YWJfc2V0X21heF9ncmFudHM6IGlvY3RsIFNFVF9NQVhf
R1JBTlRTIGZhaWxlZCAoMjIgPSBJbnZhbGlkIGFyZ3VtZW50KTogSW50ZXJuYWwgZXJyb3IK
eGVuIGJlOiBxZGlzay04MzI6IHhjX2dudHRhYl9zZXRfbWF4X2dyYW50cyBmYWlsZWQ6IElu
dmFsaWQgYXJndW1lbnQKbWFpbl9jaGFubmVsX2xpbms6IGFkZCBtYWluIGNoYW5uZWwgY2xp
ZW50Cm1haW5fY2hhbm5lbF9oYW5kbGVfcGFyc2VkOiBuZXQgdGVzdDogbGF0ZW5jeSAxOS44
ODQwMDAgbXMsIGJpdHJhdGUgOTI1MDIyNTgzIGJwcyAoODgyLjE3MDI4MCBNYnBzKQppbnB1
dHNfY29ubmVjdDogaW5wdXRzIGNoYW5uZWwgY2xpZW50IGNyZWF0ZQpyZWRfZGlzcGF0Y2hl
cl9zZXRfY3Vyc29yX3BlZXI6IAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
fERsbEluaXRpYWxpemU6IDguMS4wICg3MykgKDA3LjA4LjIwMTUpCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU58QWNwaUZpbmRSc2RwOiAweDAwMDAwMDAwMDAwRjY1RDAK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRTdGFydE9wdGlv
bnM6ICBURVNUU0lHTklORyAgTk9FWEVDVVRFPU9QVElOCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU58U3lzdGVtR2V0VmVyc2lvbkluZm9ybWF0aW9uOiBLRVJORUw6IDYu
MSAoQlVJTEQgNzYwMSkgUExBVEZPUk0gV0lOMzJfTlQgKHg2NCkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IFNQOiAx
LjAgKCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJz
aW9uSW5mb3JtYXRpb246IFNVSVRFUzoKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IC0gVEVSTUlOQUwKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246
IC0gU0lOR0xFVVNFUlRTCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lz
dGVtR2V0VmVyc2lvbkluZm9ybWF0aW9uOiBUWVBFOiBXT1JLU1RBVElPTgp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldE1lbW9yeUluZm9ybWF0aW9uOiBS
QU5HRVswXSAwMDAwMDAwMC4wMDAwMTAwMCAtIDAwMDAwMDAwLjAwMDllZmZmCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtR2V0TWVtb3J5SW5mb3JtYXRpb246
IFJBTkdFWzFdIDAwMDAwMDAwLjAwMTAwMDAwIC0gMDAwMDAwMDAuNzdmZmRmZmYKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxBY3BpR2V0WHNkdDogMHgwMDAwMDAwMEZD
MDBBMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtUHJvY2Vz
c29ySW5mb3JtYXRpb246ID09PT0+ICgwOjApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU58U3lzdGVtUHJvY2Vzc29ySW5mb3JtYXRpb246IE1hbnVmYWN0dXJlcjogR2Vu
dWluZUludGVsCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtUHJv
Y2Vzc29ySW5mb3JtYXRpb246IEFQSUMgSUQ6IDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU58U3lzdGVtUHJvY2Vzc29ySW5mb3JtYXRpb246IFBST0NFU1NPUiBJRDog
MDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJ
bmZvcm1hdGlvbjogPD09PT0gKDA6MCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogPT09PT4gKDA6MSkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjog
TWFudWZhY3R1cmVyOiBHZW51aW5lSW50ZWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogQVBJQyBJRDogMDIKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlv
bjogUFJPQ0VTU09SIElEOiAwMQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
fFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiA8PT09PSAoMDoxKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOOiBIWVBFUkNBTEwgUEFHRSAwIEAgMDAwMDAwMDAuMDM2
YmEwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxVbnBsdWdTZXRSZXF1
ZXN0OiBESVNLUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFVucGx1Z1Nl
dFJlcXVlc3Q6IE5JQ1MKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
RHJpdmVyRW50cnk6IDguMS4wICg3MykgKDA3LjA4LjIwMTUpCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU46IDQuNi4wLXJjIChfX1hFTl9JTlRFUkZBQ0VfVkVSU0lPTl9f
ID0gMDAwNDA2MDApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZk
b0NyZWF0ZTogRkZGRkZBODAwMTg1MDY4MCAoQUNQSVxQTlAwQTAzXDApCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjE5QjA0
MCAoUENJXFZFTl84MDg2JkRFVl8xMjM3JlNVQlNZU18xMTAwMUFGNCZSRVZfMDJcMDApCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZB
ODAwMjE5QzA0MCAoUENJXFZFTl84MDg2JkRFVl83MDAwJlNVQlNZU18xMTAwMUFGNCZSRVZf
MDBcMDgpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0
ZTogRkZGRkZBODAwMjE5RDA0MCAoUENJXFZFTl84MDg2JkRFVl83MDEwJlNVQlNZU18xMTAw
MUFGNCZSRVZfMDBcMDkpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxU
fFBkb0NyZWF0ZTogRkZGRkZBODAwMjE5RTA0MCAoUENJXFZFTl81ODUzJkRFVl8wMDAxJlNV
QlNZU18wMDAxNTg1MyZSRVZfMDFcMTApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjE5RjA0MCAoUENJXFZFTl84MDg2JkRF
Vl8yNjY4JlNVQlNZU18xMTAwMUFGNCZSRVZfMDFcMTgpCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjFBMDA0MCAoUENJXFZF
Tl8xQUY0JkRFVl8xMDAzJlNVQlNZU18wMDAzMUFGNCZSRVZfMDBcMjApCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZBODAwMjFBMTA0
MCAoUENJXFZFTl8xQjM2JkRFVl8wMTAwJlNVQlNZU18xMTAwMUFGNCZSRVZfMDRcMjgpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZB
ODAwMjFBMjA0MCAoUENJXFZFTl8xMEVDJkRFVl84MTM5JlNVQlNZU18xMTAwMUFGNCZSRVZf
MjBcMzApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0
ZTogRkZGRkZBODAwMjFBMzA0MCAoUENJXFZFTl84MDg2JkRFVl8yOTIyJlNVQlNZU18xMTAw
MUFGNCZSRVZfMDJcMzgpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxU
fFBkb0NyZWF0ZTogRkZGRkZBODAwMjFBNDA0MCAoQUNQSVxQTlAwMTAzXDApCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfERyaXZlclNldEZpbHRlclN0YXRlOiBB
Q1RJVkUgREVWSUNFIFBSRVNFTlQKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFVO
UExVRzogUFJFLUFNQkxFIChEUklWRVJTIE5PVCBCTEFDS0xJU1RFRCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFVOUExVRzogRElTS1MKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFVOUExVRzogTklDUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVORklMVHxEcml2ZXJTZXRGaWx0ZXJTdGF0ZTogUEVORElORwp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVORklMVHxQZG9EZXN0cm95OiBGRkZGRkE4MDAyMUEyMDQwIChQ
Q0lcVkVOXzEwRUMmREVWXzgxMzkmU1VCU1lTXzExMDAxQUY0JlJFVl8yMFwzMCkgKGRldmlj
ZSBkaXNhcHBlYXJlZCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
RHJpdmVyU2V0RmlsdGVyU3RhdGU6IERJU0FCTEVECnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5CVVN8RHJpdmVyRW50cnk6IDguMS4wICg3MykgKDA3LjA4LjIwMTUpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb1F1ZXJ5SW50ZXJmYWNl
OiBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwxMDogUFZE
RVZJQ0VfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8RmRvU2V0RnJpZW5kbHlOYW1lOiBYZW4gUFYgQnVzICgwMDAxKQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0NyZWF0ZTogRkZGRkZBODAw
MTZGRUQ0MCAoWFMwMDAxIFhFTkJVUykgW0FDVElWRV0KeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiBGRkZGRkE4MDAxNkZGOTU4
OiBTaGFyZWQgTGV2ZWxTZW5zaXRpdmUgQ1BVIDA6MCBWRUNUT1IgNTEKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9Db25uZWN0SW50ZXJydXB0OiBGRkZGRkE4
MDAxNkZGNzA4OiBEZXZpY2VFeGNsdXNpdmUgTGF0Y2hlZCBDUFUgMDowIFZFQ1RPUiBiMAp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1
cHQ6IEZGRkZGQTgwMDE2QkFGNTg6IERldmljZUV4Y2x1c2l2ZSBMYXRjaGVkIENQVSAwOjEg
VkVDVE9SIGIwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvU2Nh
bjogPT09PT4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9DcmVh
dGVJb1NwYWNlOiAwMDAwMDAwMC5mODAwMDAwMCAtIDAwMDAwMDAwLmY4ZmZmZmZmCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvU3VzcGVuZDogPT09PT4KeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxIdm1TZXRQYXJhbTogZmFpbDEgKGMw
MDAwMDIyKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0JhbGxv
b246ID09PT0+Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBTSEFSRURfSU5GTzog
TUFQIFhFTk1BUFNQQUNFX3NoYXJlZF9pbmZvIEAgMDAwMDAwMDAuZjgwMDAwMDAKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IEVWVENITl9GSUZPOiBDT05UUk9MQkxPQ0tbMF0g
QCAwMDAwMDAwMC40YjhjZjAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogRVZU
Q0hOX0ZJRk86IENPTlRST0xCTE9DS1sxXSBAIDAwMDAwMDAwLjRiNGQwMDAwCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2huQWJpQWNxdWlyZTogRklGTwp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEV2dGNobkludGVycnVwdEVu
YWJsZTogQ1BVIDA6MCAoVmVjdG9yID0gMTc2KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfEV2dGNobkludGVycnVwdEVuYWJsZTogQ1BVIDA6MSAoVmVjdG9yID0g
MTc2KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEV2dGNobkludGVy
cnVwdEVuYWJsZTogQ0FMTEJBQ0sgVklBIChWZWN0b3IgPSAyNCkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFNUT1JFOiBQQUdFIEAgMDAwMDAwMDAuZmVmZmMwMDAKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFNUT1JFOiBFVlRDSE4gMQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogRVZUQ0hOX0ZJRk86IEVWRU5UQVJSQVlbMF0gQCAwMDAwMDAw
MC40YWY1MTAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEV2dGNo
bkZpZm9FeHBhbmQ6IGFkZGVkIHBvcnRzIFswMDAwMDAwMCAtIDAwMDAwM2ZmXQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb0NyZWF0ZTogRkZGRkZBODAwMTcw
MTUyMCAoVkJEKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb0R1
bXBSZXZpc2lvbnM6IDA4MDAwMDA5IC0+IFNVU1BFTkQgdjEgU0hBUkVEX0lORk8gdjIgRVZU
Q0hOIHY0IERFQlVHIHYxIFNUT1JFIHYxIFJBTkdFX1NFVCB2MSBDQUNIRSB2MSBHTlRUQUIg
djEgVU5QTFVHIHYxIEVNVUxBVEVEIHYxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5CVVN8UGRvQ3JlYXRlOiBGRkZGRkE4MDAxNzAyQzQwIChWSUYpCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvRHVtcFJldmlzaW9uczogMDgwMDAwMDkg
LT4gU1VTUEVORCB2MSBTSEFSRURfSU5GTyB2MiBFVlRDSE4gdjQgREVCVUcgdjEgU1RPUkUg
djEgUkFOR0VfU0VUIHYxIENBQ0hFIHYxIEdOVFRBQiB2MSBVTlBMVUcgdjEgRU1VTEFURUQg
djEKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9DcmVhdGU6IEZG
RkZGQTgwMDIxNUM4NTAgKElGQUNFKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOQlVTfFBkb0R1bXBSZXZpc2lvbnM6IDA4MDAwMDA5IC0+IFNVU1BFTkQgdjEgU0hBUkVE
X0lORk8gdjIgRVZUQ0hOIHY0IERFQlVHIHYxIFNUT1JFIHYxIFJBTkdFX1NFVCB2MSBDQUNI
RSB2MSBHTlRUQUIgdjEgVU5QTFVHIHYxIEVNVUxBVEVEIHYxCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZGRkZBODAwMjE2QkM1MCAoUENJ
SURFXElERUNoYW5uZWxcMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJ
TFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyMTZCODYwIChQQ0lJREVcSURFQ2hhbm5lbFwxKQp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxQZG9DcmVhdGU6IEZGRkZG
QTgwMDIxN0FDNTAgKElERVxDZFJvbVFFTVVfUUVNVV9EVkQtUk9NX19fX19fX19fX19fX19f
X19fX19fX18yLjIuX19fX1wwLjEuMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyMUQwNDgwIChQQ0lJREVcSURFQ2hhbm5l
bFwwKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxGZG9DcmVhdGU6
IEZGRkZGQTgwMDIxRDAwOTAgKFBDSUlERVxJREVDaGFubmVsXDEpCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZGRkZBODAwMjFFMDdDMCAo
UENJSURFXElERUNoYW5uZWxcMikKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyMUU4N0MwIChQQ0lJREVcSURFQ2hhbm5lbFwz
KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxGZG9DcmVhdGU6IEZG
RkZGQTgwMDIyMDI3QzAgKFBDSUlERVxJREVDaGFubmVsXDQpCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZGRkZBODAwMjIwQzdDMCAoUENJ
SURFXElERUNoYW5uZWxcNSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJ
TFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyMjFDQzUwIChJREVcRGlza1FFTVVfSEFSRERJU0tf
X19fX19fX19fX19fX19fX19fX19fX19fX18yLjIuMV9fX1wwLjAuMCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxEcml2ZXJFbnRyeTo4LjEuMC4zMiAoMTEvOC8y
MDE1KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfF9fRHJpdmVyUGFy
c2VQYXJhbWV0ZXJLZXk6RHJpdmVyUGFyYW1ldGVyczogCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5ESVNLfERyaXZlckVudHJ5OlhFTkRJU0sgOC4xLjAgKDMyKSAoMTEu
MDguMjAxNSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkRJU0t8RmRvQ3Jl
YXRlOkZGRkZGQTgwMDIyMTg5NTAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyMjUwMDYwIGlzIG5v
dCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4
MDAyMjUwMDYwIGlzIG5vdCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxEaXNwYXRjaFBucDpEZXZpY2VP
YmplY3QgMHhGRkZGRkE4MDAyMjUwMDYwIGlzIG5vdCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAw
MCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxEaXNw
YXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyMjUwMDYwIGlzIG5vdCBGRE8gKDB4
MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyMjUwMDYw
IGlzIG5vdCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBCVVNf
SU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5WQkR8RGlzcGF0Y2hQbnA6RGV2aWNlT2JqZWN0IDB4RkZGRkZBODAwMjI1MDA2MCBpcyBu
b3QgRkRPICgweDAwMDAwMDAwMDAwMDAwMDApIG9yIGEgUERPCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDogQlVTX0lOVEVS
RkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVT
fERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogVmVyc2lvbiA9IDAKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IE1hc3Rl
ciA9IFRSVUUKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1w
RGV2aWNlRGVzY3JpcHRpb246IFNjYXR0ZXJHYXRoZXIgPSBUUlVFCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEZW1h
bmRNb2RlID0gRkFMU0UKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xE
bWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IEF1dG9Jbml0aWFsaXplID0gRkFMU0UKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRp
b246IERtYTMyQml0QWRkcmVzc2VzID0gVFJVRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogSWdub3JlQ291bnQgPSBG
QUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZp
Y2VEZXNjcmlwdGlvbjogRG1hNjRCaXRBZGRyZXNzZXMgPSBUUlVFCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBCdXNO
dW1iZXIgPSAwMDAwMDAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVT
fERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogRG1hQ2hhbm5lbCA9IGZmZmZmZmZmCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0
aW9uOiBJbnRlcmZhY2VUeXBlID0gSW50ZXJuYWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERtYVdpZHRoID0gOEJp
dHMKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNl
RGVzY3JpcHRpb246IERtYVNwZWVkID0gQ29tcGF0aWJsZQp4ZW5fcGxhdGZvcm1fbG9nIHhl
biBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWF4aW11bUxl
bmd0aCA9IDAwMGIwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEbWFQb3J0ID0gZmZmZmZmZmYKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFHZXRBZGFwdGVyOiBubyBpbnRlcmNl
cHRpb24KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUlu
dGVyZmFjZTogVkJEOiBTVE9SRV9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBFVlRD
SE5fSU5URVJGQUNFIChWRVJTSU9OIDQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDogR05UVEFCX0lOVEVSRkFDRSAoVkVS
U0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5
SW50ZXJmYWNlOiBWQkQ6IFNVU1BFTkRfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDog
REVCVUdfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZCRDogVU5QTFVHX0lOVEVSRkFDRSAo
VkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1
ZXJ5SW50ZXJmYWNlOiBWQkQ6IEVNVUxBVEVEX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxQZG9RdWVyeUludGVyZmFjZTog
UENJXFZFTl81ODUzJkRFVl8wMDAxJlNVQlNZU18wMDAxNTg1MyZSRVZfMDFcMTA6IEVNVUxB
VEVEX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOVkJEfF9fRmRvU2V0RGV2aWNlUG93ZXJTdGF0ZTpQT1dFUiBEMyB0byBEMAp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfF9fRmRvRDNUb0QwOkQzLT5EMAp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfF9fRmRvSXNQZG9VbnBsdWdn
ZWQ6VGFyZ2V0WzBdIDogKHZiZC83NjgpIEVtdWxhdGVkIFBSRVNFTlQKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxQZG9DcmVhdGU6VGFyZ2V0WzBdIDogQ3JlYXRp
bmcgKEVtdWxhdGVkKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfFBk
b1NldERldmljZVBvd2VyU3RhdGU6VGFyZ2V0WzBdIDogUE9XRVIgRDMgdG8gRDAKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxQZG9EM1RvRDA6VGFyZ2V0WzBdIDog
RDMtPkQwIChFbXVsYXRlZCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZC
RHxQZG9DcmVhdGU6VGFyZ2V0WzBdIDogQ3JlYXRlZCAoRW11bGF0ZWQpCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8RmRvTG9nVGFyZ2V0czpTY2FuVGhyZWFkID09
PT4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxGZG9Mb2dUYXJnZXRz
OlNjYW5UaHJlYWQgOiBUYXJnZXRbMF0gPSAweEZGRkZGQTgwMDIyMjY2NzAgKHByZXNlbnQp
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8RmRvTG9nVGFyZ2V0czpT
Y2FuVGhyZWFkIDw9PT0KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xV
bnBsdWdSZXF1ZXN0OiBESVNLUyAoTUFLRSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTnxVbnBsdWdJbmNyZW1lbnRWYWx1ZTogRElTS1MgMQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOVkJEfEZkb0Rpc3BhdGNoUG5wOjE0OlFVRVJZX1BOUF9ERVZJ
Q0VfU1RBVEUgLT4gYzAwMDAwYmIKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TlZCRHxfX1ZhbGlkYXRlU3JiRm9yUGRvOlRhcmdldFswXSA6IERpc2sgaXMgRW11bGF0ZWQg
KGEwOlNDU0lPUF9SRVBPUlRfTFVOUykKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTlZCRHxfX1ZhbGlkYXRlU3JiRm9yUGRvOlRhcmdldFswXSA6IERpc2sgaXMgRW11bGF0
ZWQgKDEyOlNDU0lPUF9JTlFVSVJZKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOVklGfERyaXZlckVudHJ5OiBYRU5WSUYgOC4xLjAgKDQyKSAoMDcuMDguMjAxNSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTog
VklGOiBCVVNfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogREVCVUdfSU5URVJGQUNF
IChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRv
UXVlcnlJbnRlcmZhY2U6IFZJRjogU1VTUEVORF9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTog
VklGOiBFVlRDSE5fSU5URVJGQUNFIChWRVJTSU9OIDQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogU1RPUkVfSU5URVJG
QUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogUkFOR0VfU0VUX0lOVEVSRkFDRSAoVkVSU0lPTiAx
KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJm
YWNlOiBWSUY6IENBQ0hFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWSUY6IEdOVFRBQl9J
TlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TkJVU3xQZG9RdWVyeUludGVyZmFjZTogVklGOiBVTlBMVUdfSU5URVJGQUNFIChWRVJTSU9O
IDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WSUZ8RmRvQ3JlYXRlOiBG
RkZGRkE4MDAyQTAyNEYwIChYUzAwMDEgWEVOVklGKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogWEVOSUZBQ0V8RHJpdmVyRW50cnk6IDguMS4wLjE5ICgyNC83LzIwMTUpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxUaHJlYWRDcmVhdGU6IENy
ZWF0ZSB0aHJlYWQgRkZGRkY4ODAwMzY0RUU4QyBGRkZGRkE4MDAyRERBODkwCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxUaHJlYWRDcmVhdGU6IENyZWF0ZSB0
aHJlYWQgRkZGRkY4ODAwMzY0RERENCBGRkZGRkE4MDAyRERBOEEwCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IElGQUNFOiBTVVNQ
RU5EX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBJRkFDRTogU0hBUkVEX0lORk9fSU5URVJG
QUNFIChWRVJTSU9OIDIpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
UGRvUXVlcnlJbnRlcmZhY2U6IElGQUNFOiBTVE9SRV9JTlRFUkZBQ0UgKFZFUlNJT04gMSkK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfEZkb0luaXRpYWxpc2VY
U1JlZ2lzdHJ5RW50cmllczogbm8gc3VjaCB4ZW5zdG9yZSBrZXkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfEZkb0luaXRpYWxpc2VYU1JlZ2lzdHJ5RW50cmll
czogRmFpbGVkIHRvIGluaXRpYWxpc2UgcmVnaXN0cnkgKGMwMDAwMDIyKQp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8VGhyZWFkQ3JlYXRlOiBDcmVhdGUgdGhy
ZWFkIEZGRkZGODgwMDM2NEU5NjggRkZGRkZBODAwMkREQUFCOAp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyREUxNkQwIChJ
RkFDRSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZJRnxfX1Bkb1NldFBl
cm1hbmVudEFkZHJlc3M6IDA6IDAwOjE2OjNlOjQyOmFlOjhmCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5WSUZ8X19QZG9TZXRDb250YWluZXJJRDogMCB7MGQwMTBmNzMt
NjcwYS01ZTk5LWJlYTQtYWMwYmYzZGMyODlifQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOVklGfEZyb250ZW5kU2V0TWF4UXVldWVzOiAyCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5WSUZ8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyRkM0RDQwICgwKQp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfFBkb0R1bXBSZXZpc2lvbnM6
IDA4MDAwMDAyIC0+IENBQ0hFIHYxIFZJRiB2Mgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOTkVUfERyaXZlckVudHJ5OiBYRU5ORVQgOC4xLjAgKDI4KSAoMDcuMDguMjAx
NSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFdtaUluaXQ6IERS
VjogWGVuSWZhY2UgV01JIEluaXRpYWxpc2F0aW9uCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5WSUZ8UGRvU2V0RnJpZW5kbHlOYW1lOiBYZW4gUFYgTmV0d29yayBEZXZp
Y2UgIzAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZJRnxGcm9udGVuZFNl
dE51bVF1ZXVlczogMQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFJh
bmdlU2V0UG9wOiBmYWlsMSAoYzAwMDAwOWEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBHTlRUQUI6IE1BUCBYRU5NQVBTUEFDRV9ncmFudF90YWJsZVswXSBAIDAwMDAwMDAw
LmY4MDAxMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8R250dGFi
RXhwYW5kOiBhZGRlZCByZWZlcmVuY2VzIFswMDAwMDAyMCAtIDAwMDAwMWZmXQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFVucGx1Z1JlcXVlc3Q6IE5JQ1MgKE1B
S0UpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58VW5wbHVnSW5jcmVtZW50
VmFsdWU6IE5JQ1MgMQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfFBk
b1F1ZXJ5SW50ZXJmYWNlOiAwOiBWSUZfSU5URVJGQUNFIChWRVJTSU9OIDIpCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WSUZ8UGRvUXVlcnlJbnRlcmZhY2U6IDA6IENB
Q0hFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWSUY6IENBQ0hFX0lOVEVSRkFDRSAoVkVS
U0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJT
ZXRPZmZsb2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NFJlY2VpdmUuSXBDaGVja3N1bSBP
Tgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJTZXRPZmZs
b2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NFJlY2VpdmUuVGNwQ2hlY2tzdW0gT04KeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyU2V0T2ZmbG9hZEF0
dHJpYnV0ZXM6IENoZWNrc3VtLklQdjRSZWNlaXZlLlVkcENoZWNrc3VtIE9OCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5ORVR8QWRhcHRlclNldE9mZmxvYWRBdHRyaWJ1
dGVzOiBDaGVja3N1bS5JUHY2UmVjZWl2ZS5UY3BDaGVja3N1bSBPTgp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczog
Q2hlY2tzdW0uSVB2NlJlY2VpdmUuVWRwQ2hlY2tzdW0gT04KeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyU2V0T2ZmbG9hZEF0dHJpYnV0ZXM6IENoZWNr
c3VtLklQdjRUcmFuc21pdC5JcENoZWNrc3VtIE9OCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5ORVR8QWRhcHRlclNldE9mZmxvYWRBdHRyaWJ1dGVzOiBDaGVja3N1bS5J
UHY0VHJhbnNtaXQuVGNwQ2hlY2tzdW0gT04KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTk5FVHxBZGFwdGVyU2V0T2ZmbG9hZEF0dHJpYnV0ZXM6IENoZWNrc3VtLklQdjRU
cmFuc21pdC5VZHBDaGVja3N1bSBPTgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOTkVUfEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NlRyYW5z
bWl0LlRjcENoZWNrc3VtIE9GRgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
TkVUfEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczogQ2hlY2tzdW0uSVB2NlRyYW5zbWl0
LlVkcENoZWNrc3VtIE9GRgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVU
fEFkYXB0ZXJTZXRPZmZsb2FkQXR0cmlidXRlczogTHNvVjIuSVB2NC5NYXhPZmZMb2FkU2l6
ZSA9IDY1MjAxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5ORVR8QWRhcHRl
clNldE9mZmxvYWRBdHRyaWJ1dGVzOiBMc29WMi5JUHY2IE9GRgp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOVklGfFBkb1F1ZXJ5SW50ZXJmYWNlOiAwOiBCVVNfSU5URVJG
QUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBWZXJzaW9uID0gMgp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWFzdGVy
ID0gVFJVRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBE
ZXZpY2VEZXNjcmlwdGlvbjogU2NhdHRlckdhdGhlciA9IFRSVUUKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERlbWFu
ZE1vZGUgPSBGQUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERt
YUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogQXV0b0luaXRpYWxpemUgPSBGQUxTRQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlv
bjogRG1hMzJCaXRBZGRyZXNzZXMgPSBGQUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogSWdub3JlQ291bnQgPSBG
QUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZp
Y2VEZXNjcmlwdGlvbjogRG1hNjRCaXRBZGRyZXNzZXMgPSBUUlVFCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBCdXNO
dW1iZXIgPSAwMDAwMDAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVT
fERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogRG1hQ2hhbm5lbCA9IDAwMDAwMDAwCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0
aW9uOiBJbnRlcmZhY2VUeXBlID0gSW50ZXJuYWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERtYVdpZHRoID0gOEJp
dHMKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNl
RGVzY3JpcHRpb246IERtYVNwZWVkID0gQ29tcGF0aWJsZQp4ZW5fcGxhdGZvcm1fbG9nIHhl
biBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWF4aW11bUxl
bmd0aCA9IDAwMDIwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEbWFQb3J0ID0gMDAwMDAwMDAKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFHZXRBZGFwdGVyOiBubyBpbnRlcmNl
cHRpb24KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVk
aWFTdGF0ZUNoYW5nZTogTElOSzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVkaWFTdGF0
ZUNoYW5nZTogTElOSzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVkaWFTdGF0ZUNoYW5n
ZTogTElOSzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5FVHxBZGFwdGVyTWVkaWFTdGF0ZUNoYW5nZTogTElO
SzogVVA6IFNQRUVEPTEwMDAwMDAwMDAgRFVQTEVYPUZVTEwKbWFpbl9jaGFubmVsX2hhbmRs
ZV9wYXJzZWQ6IGFnZW50IHN0YXJ0Cm1haW5fY2hhbm5lbF9oYW5kbGVfcGFyc2VkOiBhZ2Vu
dCBzdGFydAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOTkVUfEFkYXB0ZXJT
ZXRJbmZvcm1hdGlvbjogVU5TVVBQT1JURUQgT0lEIDAwMDEwMTE4Cnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU5ORVR8QWRhcHRlclNldEluZm9ybWF0aW9uOiBVTlNVUFBP
UlRFRCBPSUQgMDAwMTAxMTgKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTk5F
VHxBZGFwdGVyU2V0SW5mb3JtYXRpb246IFVOU1VQUE9SVEVEIE9JRCAwMDAxMDExOAp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6
IFVTRVI6IEd1ZXN0IGFnZW50IGxpdGUgbWFpbiBsb29wIHN0YXJ0aW5nCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjog
U2V0IHRpbWUgdG8gWGVuVGltZQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
SUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IGhvc3R0aW1lSXNVVEM6IE9wZW4gUmVn
aXN0cnkgS2V5Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNz
aW9uRXhlY3V0ZUxvZzogVVNFUjogVGltZSBpcyBub3cgIDIwMTUuOC4yOCAxNjo0OjguNTA2
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0
ZUxvZzogVVNFUjogU2V0IHRpbWUgdG8gMjAxNS44LjI4IDE2OjQ6OC43NTkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VS
OiBBYm91dCB0byBhZGQgZmVhdHVyZSBzaHV0ZG93bgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IEVzdGFibGlzaCB3
YXRjaCBjb250cm9sL3NodXRkb3duCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5JRkFDRXxTdGFydFdhdGNoOiBTdGFydCBXYXRjaCBGRkZGRkE4MDAzM0I5MjIwCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzog
VVNFUjogQWJvdXQgdG8gYWR2ZXJ0aXNlIGZlYXR1cmVzCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjogV21pU2Vzc2lv
blNldEVudHJ5Ok1ldGhvZEV4ZWMgRmFpbGVkCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5JRkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjogV21pU2Vzc2lvblNldEVu
dHJ5OlNlc3Npb25TdGFydCBGYWlsZWQKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VSOiBXbWlTZXNzaW9uU2V0RW50cnk6
U2V0VlZhbHVlIEZhaWxlZAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZB
Q0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IFdtaVNlc3Npb25TZXRFbnRyeTpTZXRWUGF0
aCBGYWlsZWQgCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxTZXNz
aW9uRXhlY3V0ZUxvZzogVVNFUjogRmFpbGVkIHRvIGFkdmVydGlzZSBzaHV0ZG93bgp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6
IFVTRVI6IEFib3V0IHRvIGtpY2sgeGFwaSAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VSOiB3aW4gYWdlbnQgZ29pbmcg
dG8gc2xlZXAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFNlc3Np
b25FeGVjdXRlTG9nOiBVU0VSOiB3aW4gYWdlbnQgd29rZSB1cCBmb3IgMwp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6
IEZpcmUgMDAwMDAwMDAwMDNGRTI0MAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVMb2c6IFVTRVI6IGZpcmUgZmVhdHVyZSBzaHV0ZG93
bgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1
dGVMb2c6IFVTRVI6IENoZWNrIGlmIHdlIG5lZWQgdG8gc2h1dGRvd24KeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFNlc3Npb25FeGVjdXRlTG9nOiBVU0VSOiBO
byBuZWVkIHRvIHNodXRkb3duCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5J
RkFDRXxTZXNzaW9uRXhlY3V0ZUxvZzogVVNFUjogZmlyZWQgZmVhdHVyZSBzaHV0ZG93bgp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8U2Vzc2lvbkV4ZWN1dGVM
b2c6IFVTRVI6IHdpbiBhZ2VudCBnb2luZyB0byBzbGVlcAo=
--------------030009050208030004040408
Content-Type: text/plain; charset=UTF-8;
 name="qemu-dm-W7.log.1"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="qemu-dm-W7.log.1"

eGM6IGVycm9yOiBsaW51eF9nbnR0YWJfc2V0X21heF9ncmFudHM6IGlvY3RsIFNFVF9NQVhf
R1JBTlRTIGZhaWxlZCAoMjIgPSBJbnZhbGlkIGFyZ3VtZW50KTogSW50ZXJuYWwgZXJyb3IK
eGVuIGJlOiBxZGlzay04MzI6IHhjX2dudHRhYl9zZXRfbWF4X2dyYW50cyBmYWlsZWQ6IElu
dmFsaWQgYXJndW1lbnQKbWFpbl9jaGFubmVsX2xpbms6IGFkZCBtYWluIGNoYW5uZWwgY2xp
ZW50Cm1haW5fY2hhbm5lbF9oYW5kbGVfcGFyc2VkOiBuZXQgdGVzdDogbGF0ZW5jeSA2LjA0
OTAwMCBtcywgYml0cmF0ZSAyNjA1NTk3OTYgYnBzICgyNDguNDg5MTg1IE1icHMpCmlucHV0
c19jb25uZWN0OiBpbnB1dHMgY2hhbm5lbCBjbGllbnQgY3JlYXRlCnJlZF9kaXNwYXRjaGVy
X3NldF9jdXJzb3JfcGVlcjogCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58
RGxsSW5pdGlhbGl6ZTogOC4xLjAgKDczKSAoMDcuMDguMjAxNSkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTnxBY3BpRmluZFJzZHA6IDB4MDAwMDAwMDAwMDBGNjVEMAp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFN0YXJ0T3B0aW9u
czogIFRFU1RTSUdOSU5HICBOT0VYRUNVVEU9T1BUSU4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IEtFUk5FTDogNi4x
IChCVUlMRCA3NjAxKSBQTEFURk9STSBXSU4zMl9OVCAoeDY0KQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFZlcnNpb25JbmZvcm1hdGlvbjogU1A6IDEu
MCAoKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFZlcnNp
b25JbmZvcm1hdGlvbjogU1VJVEVTOgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOfFN5c3RlbUdldFZlcnNpb25JbmZvcm1hdGlvbjogLSBURVJNSU5BTAp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbUdldFZlcnNpb25JbmZvcm1hdGlvbjog
LSBTSU5HTEVVU0VSVFMKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0
ZW1HZXRWZXJzaW9uSW5mb3JtYXRpb246IFRZUEU6IFdPUktTVEFUSU9OCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58U3lzdGVtR2V0TWVtb3J5SW5mb3JtYXRpb246IFJB
TkdFWzBdIDAwMDAwMDAwLjAwMDAxMDAwIC0gMDAwMDAwMDAuMDAwOWVmZmYKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1HZXRNZW1vcnlJbmZvcm1hdGlvbjog
UkFOR0VbMV0gMDAwMDAwMDAuMDAxMDAwMDAgLSAwMDAwMDAwMC43N2ZmZGZmZgp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfEFjcGlHZXRYc2R0OiAweDAwMDAwMDAwRkMw
MEEwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNz
b3JJbmZvcm1hdGlvbjogPT09PT4gKDA6MCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogTWFudWZhY3R1cmVyOiBHZW51
aW5lSW50ZWwKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTnxTeXN0ZW1Qcm9j
ZXNzb3JJbmZvcm1hdGlvbjogQVBJQyBJRDogMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTnxTeXN0ZW1Qcm9jZXNzb3JJbmZvcm1hdGlvbjogUFJPQ0VTU09SIElEOiAw
MAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbVByb2Nlc3Nvcklu
Zm9ybWF0aW9uOiA8PT09PSAoMDowKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiA9PT09PiAoMDoxKQp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiBN
YW51ZmFjdHVyZXI6IEdlbnVpbmVJbnRlbAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9uOiBBUElDIElEOiAwMgp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFN5c3RlbVByb2Nlc3NvckluZm9ybWF0aW9u
OiBQUk9DRVNTT1IgSUQ6IDAxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58
U3lzdGVtUHJvY2Vzc29ySW5mb3JtYXRpb246IDw9PT09ICgwOjEpCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBYRU46IEhZUEVSQ0FMTCBQQUdFIDAgQCAwMDAwMDAwMC4wMzY4
ODAwMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfFVucGx1Z1NldFJlcXVl
c3Q6IERJU0tTCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU58VW5wbHVnU2V0
UmVxdWVzdDogTklDUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxE
cml2ZXJFbnRyeTogOC4xLjAgKDczKSAoMDcuMDguMjAxNSkKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTjogNC42LjAtcmMgKF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9OX18g
PSAwMDA0MDYwMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRv
Q3JlYXRlOiBGRkZGRkE4MDAyNTNGMDQwIChBQ1BJXFBOUDBBMDNcMCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTY3QzUw
IChQQ0lcVkVOXzgwODYmREVWXzEyMzcmU1VCU1lTXzExMDAxQUY0JlJFVl8wMlwwMCkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4
MDAyNTY4MDQwIChQQ0lcVkVOXzgwODYmREVWXzcwMDAmU1VCU1lTXzExMDAxQUY0JlJFVl8w
MFwwOCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRl
OiBGRkZGRkE4MDAyNTY5MDQwIChQQ0lcVkVOXzgwODYmREVWXzcwMTAmU1VCU1lTXzExMDAx
QUY0JlJFVl8wMFwwOSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZBMDQwIChQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VC
U1lTXzAwMDE1ODUzJlJFVl8wMVwxMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZCMDQwIChQQ0lcVkVOXzgwODYmREVW
XzI2NjgmU1VCU1lTXzExMDAxQUY0JlJFVl8wMVwxOCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZDMDQwIChQQ0lcVkVO
XzFBRjQmREVWXzEwMDMmU1VCU1lTXzAwMDMxQUY0JlJFVl8wMFwyMCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTZEMDQw
IChQQ0lcVkVOXzFCMzYmREVWXzAxMDAmU1VCU1lTXzExMDAxQUY0JlJFVl8wNFwyOCkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRlOiBGRkZGRkE4
MDAyNTZFMDQwIChQQ0lcVkVOXzEwRUMmREVWXzgxMzkmU1VCU1lTXzExMDAxQUY0JlJFVl8y
MFwzMCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvQ3JlYXRl
OiBGRkZGRkE4MDAyNTZGMDQwIChQQ0lcVkVOXzgwODYmREVWXzI5MjImU1VCU1lTXzExMDAx
QUY0JlJFVl8wMlwzOCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8
UGRvQ3JlYXRlOiBGRkZGRkE4MDAyNTcwMDQwIChBQ1BJXFBOUDAxMDNcMCkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8RHJpdmVyU2V0RmlsdGVyU3RhdGU6IEFD
VElWRSBERVZJQ0UgUFJFU0VOVAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogVU5Q
TFVHOiBQUkUtQU1CTEUgKERSSVZFUlMgTk9UIEJMQUNLTElTVEVEKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogVU5QTFVHOiBESVNLUwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogVU5QTFVHOiBOSUNTCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5GSUxUfERyaXZlclNldEZpbHRlclN0YXRlOiBQRU5ESU5HCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0Rlc3Ryb3k6IEZGRkZGQTgwMDI1NkUwNDAgKFBD
SVxWRU5fMTBFQyZERVZfODEzOSZTVUJTWVNfMTEwMDFBRjQmUkVWXzIwXDMwKSAoZGV2aWNl
IGRpc2FwcGVhcmVkKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklMVHxE
cml2ZXJTZXRGaWx0ZXJTdGF0ZTogRElTQUJMRUQKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xEcml2ZXJFbnRyeTogOC4xLjAgKDczKSAoMDcuMDguMjAxNSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8UGRvUXVlcnlJbnRlcmZhY2U6
IFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDEwOiBQVkRF
VklDRV9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTkJVU3xGZG9TZXRGcmllbmRseU5hbWU6IFhlbiBQViBCdXMgKDAwMDEpCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvQ3JlYXRlOiBGRkZGRkE4MDAx
NkZGNjMwIChYUzAwMDEgWEVOQlVTKSBbQUNUSVZFXQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBw
bGF0Zm9ybTogWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IEZGRkZGQTgwMDE2Q0VDQjg6
IFNoYXJlZCBMZXZlbFNlbnNpdGl2ZSBDUFUgMDowIFZFQ1RPUiA1MQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0Nvbm5lY3RJbnRlcnJ1cHQ6IEZGRkZGQTgw
MDE2Q0VBNjg6IERldmljZUV4Y2x1c2l2ZSBMYXRjaGVkIENQVSAwOjAgVkVDVE9SIGIwCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvQ29ubmVjdEludGVycnVw
dDogRkZGRkZBODAwMTZDRTgxODogRGV2aWNlRXhjbHVzaXZlIExhdGNoZWQgQ1BVIDA6MSBW
RUNUT1IgYjAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9TY2Fu
OiA9PT09Pgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfEZkb0NyZWF0
ZUlvU3BhY2U6IDAwMDAwMDAwLmY4MDAwMDAwIC0gMDAwMDAwMDAuZjhmZmZmZmYKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xGZG9TdXNwZW5kOiA9PT09Pgp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOfEh2bVNldFBhcmFtOiBmYWlsMSAoYzAw
MDAwMjIpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RmRvQmFsbG9v
bjogPT09PT4KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFNIQVJFRF9JTkZPOiBN
QVAgWEVOTUFQU1BBQ0Vfc2hhcmVkX2luZm8gQCAwMDAwMDAwMC5mODAwMDAwMAp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogRVZUQ0hOX0ZJRk86IENPTlRST0xCTE9DS1swXSBA
IDAwMDAwMDAwLjQ4NjRlMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBFVlRD
SE5fRklGTzogQ09OVFJPTEJMT0NLWzFdIEAgMDAwMDAwMDAuNDgwY2YwMDAKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xFdnRjaG5BYmlBY3F1aXJlOiBGSUZPCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5h
YmxlOiBDUFUgMDowIChWZWN0b3IgPSAxNzYpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8RXZ0Y2huSW50ZXJydXB0RW5hYmxlOiBDUFUgMDoxIChWZWN0b3IgPSAx
NzYpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2huSW50ZXJy
dXB0RW5hYmxlOiBDQUxMQkFDSyBWSUEgKFZlY3RvciA9IDI0KQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogU1RPUkU6IFBBR0UgQCAwMDAwMDAwMC5mZWZmYzAwMAp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogU1RPUkU6IEVWVENITiAxCnhlbl9wbGF0Zm9ybV9s
b2cgeGVuIHBsYXRmb3JtOiBFVlRDSE5fRklGTzogRVZFTlRBUlJBWVswXSBAIDAwMDAwMDAw
LjQ3YzUwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RXZ0Y2hu
Rmlmb0V4cGFuZDogYWRkZWQgcG9ydHMgWzAwMDAwMDAwIC0gMDAwMDAzZmZdCnhlbl9wbGF0
Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvQ3JlYXRlOiBGRkZGRkE4MDAxNzAz
RDQwIChWQkQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvRHVt
cFJldmlzaW9uczogMDgwMDAwMDkgLT4gU1VTUEVORCB2MSBTSEFSRURfSU5GTyB2MiBFVlRD
SE4gdjQgREVCVUcgdjEgU1RPUkUgdjEgUkFOR0VfU0VUIHYxIENBQ0hFIHYxIEdOVFRBQiB2
MSBVTlBMVUcgdjEgRU1VTEFURUQgdjEKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkJVU3xQZG9DcmVhdGU6IEZGRkZGQTgwMDE3MDM5MzAgKFZJRikKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9EdW1wUmV2aXNpb25zOiAwODAwMDAwOSAt
PiBTVVNQRU5EIHYxIFNIQVJFRF9JTkZPIHYyIEVWVENITiB2NCBERUJVRyB2MSBTVE9SRSB2
MSBSQU5HRV9TRVQgdjEgQ0FDSEUgdjEgR05UVEFCIHYxIFVOUExVRyB2MSBFTVVMQVRFRCB2
MQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb0NyZWF0ZTogRkZG
RkZBODAwMjUxMEQ0MCAoSUZBQ0UpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5CVVN8UGRvRHVtcFJldmlzaW9uczogMDgwMDAwMDkgLT4gU1VTUEVORCB2MSBTSEFSRURf
SU5GTyB2MiBFVlRDSE4gdjQgREVCVUcgdjEgU1RPUkUgdjEgUkFOR0VfU0VUIHYxIENBQ0hF
IHYxIEdOVFRBQiB2MSBVTlBMVUcgdjEgRU1VTEFURUQgdjEKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyNTFGMDQwIChQQ0lJ
REVcSURFQ2hhbm5lbFwwKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklM
VHxGZG9DcmVhdGU6IEZGRkZGQTgwMDI1MjYwNDAgKFBDSUlERVxJREVDaGFubmVsXDEpCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb0NyZWF0ZTogRkZGRkZB
ODAwMjUyQzA0MCAoSURFXENkUm9tUUVNVV9RRU1VX0RWRC1ST01fX19fX19fX19fX19fX19f
X19fX19fXzIuMi5fX19fXDAuMS4wKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVORklMVHxGZG9DcmVhdGU6IEZGRkZGQTgwMDI1Nzk3QzAgKFBDSUlERVxJREVDaGFubmVs
XDApCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTog
RkZGRkZBODAwMjU5NDdDMCAoUENJSURFXElERUNoYW5uZWxcMSkKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyNTlDN0MwIChQ
Q0lJREVcSURFQ2hhbm5lbFwyKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
RklMVHxGZG9DcmVhdGU6IEZGRkZGQTgwMDI1QTY3QzAgKFBDSUlERVxJREVDaGFubmVsXDMp
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfEZkb0NyZWF0ZTogRkZG
RkZBODAwMjVCMDdDMCAoUENJSURFXElERUNoYW5uZWxcNCkKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTkZJTFR8RmRvQ3JlYXRlOiBGRkZGRkE4MDAyNUJCN0MwIChQQ0lJ
REVcSURFQ2hhbm5lbFw1KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORklM
VHxQZG9DcmVhdGU6IEZGRkZGQTgwMDI1REJDNTAgKElERVxEaXNrUUVNVV9IQVJERElTS19f
X19fX19fX19fX19fX19fX19fX19fX19fXzIuMi4xX19fXDAuMC4wKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfERyaXZlckVudHJ5OjguMS4wLjMyICgxMS84LzIw
MTUpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8X19Ecml2ZXJQYXJz
ZVBhcmFtZXRlcktleTpEcml2ZXJQYXJhbWV0ZXJzOiAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkRJU0t8RHJpdmVyRW50cnk6WEVORElTSyA4LjEuMCAoMzIpICgxMS4w
OC4yMDE1KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVORElTS3xGZG9DcmVh
dGU6RkZGRkZBODAwMjVFNERFMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
VkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDI2MTAwNjAgaXMgbm90
IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5fcGxhdGZvcm1fbG9nIHhl
biBwbGF0Zm9ybTogWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgw
MDI2MTAwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9i
amVjdCAweEZGRkZGQTgwMDI2MTAwNjAgaXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAw
KSBvciBhIFBETwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfERpc3Bh
dGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDI2MTAwNjAgaXMgbm90IEZETyAoMHgw
MDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOVkJEfERpc3BhdGNoUG5wOkRldmljZU9iamVjdCAweEZGRkZGQTgwMDI2MTAwNjAg
aXMgbm90IEZETyAoMHgwMDAwMDAwMDAwMDAwMDAwKSBvciBhIFBETwp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWQkQ6IEJVU19J
TlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhF
TlZCRHxEaXNwYXRjaFBucDpEZXZpY2VPYmplY3QgMHhGRkZGRkE4MDAyNjEwMDYwIGlzIG5v
dCBGRE8gKDB4MDAwMDAwMDAwMDAwMDAwMCkgb3IgYSBQRE8KeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBCVVNfSU5URVJG
QUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBWZXJzaW9uID0gMAp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogTWFzdGVy
ID0gVFJVRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBE
ZXZpY2VEZXNjcmlwdGlvbjogU2NhdHRlckdhdGhlciA9IFRSVUUKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERlbWFu
ZE1vZGUgPSBGQUxTRQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERt
YUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogQXV0b0luaXRpYWxpemUgPSBGQUxTRQp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlv
bjogRG1hMzJCaXRBZGRyZXNzZXMgPSBUUlVFCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBJZ25vcmVDb3VudCA9IEZB
TFNFCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmlj
ZURlc2NyaXB0aW9uOiBEbWE2NEJpdEFkZHJlc3NlcyA9IFRSVUUKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IEJ1c051
bWJlciA9IDAwMDAwMDAwCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8
RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBEbWFDaGFubmVsID0gZmZmZmZmZmYKeGVuX3Bs
YXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xEbWFEdW1wRGV2aWNlRGVzY3JpcHRp
b246IEludGVyZmFjZVR5cGUgPSBJbnRlcm5hbAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0
Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VEZXNjcmlwdGlvbjogRG1hV2lkdGggPSA4Qml0
cwp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUR1bXBEZXZpY2VE
ZXNjcmlwdGlvbjogRG1hU3BlZWQgPSBDb21wYXRpYmxlCnhlbl9wbGF0Zm9ybV9sb2cgeGVu
IHBsYXRmb3JtOiBYRU5CVVN8RG1hRHVtcERldmljZURlc2NyaXB0aW9uOiBNYXhpbXVtTGVu
Z3RoID0gMDAwYjAwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xE
bWFEdW1wRGV2aWNlRGVzY3JpcHRpb246IERtYVBvcnQgPSBmZmZmZmZmZgp4ZW5fcGxhdGZv
cm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfERtYUdldEFkYXB0ZXI6IG5vIGludGVyY2Vw
dGlvbgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50
ZXJmYWNlOiBWQkQ6IFNUT1JFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWQkQ6IEVWVENI
Tl9JTlRFUkZBQ0UgKFZFUlNJT04gNCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06
IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBHTlRUQUJfSU5URVJGQUNFIChWRVJT
SU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJ
bnRlcmZhY2U6IFZCRDogU1VTUEVORF9JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBE
RUJVR19JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVkJEOiBVTlBMVUdfSU5URVJGQUNFIChW
RVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVl
cnlJbnRlcmZhY2U6IFZCRDogRU1VTEFURURfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5GSUxUfFBkb1F1ZXJ5SW50ZXJmYWNlOiBQ
Q0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAwMDE1ODUzJlJFVl8wMVwxMDogRU1VTEFU
RURfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5WQkR8X19GZG9TZXREZXZpY2VQb3dlclN0YXRlOlBPV0VSIEQzIHRvIEQwCnhlbl9w
bGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8X19GZG9EM1RvRDA6RDMtPkQwCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8X19GZG9Jc1Bkb1VucGx1Z2dl
ZDpUYXJnZXRbMF0gOiAodmJkLzc2OCkgRW11bGF0ZWQgUFJFU0VOVAp4ZW5fcGxhdGZvcm1f
bG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfFBkb0NyZWF0ZTpUYXJnZXRbMF0gOiBDcmVhdGlu
ZyAoRW11bGF0ZWQpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WQkR8UGRv
U2V0RGV2aWNlUG93ZXJTdGF0ZTpUYXJnZXRbMF0gOiBQT1dFUiBEMyB0byBEMAp4ZW5fcGxh
dGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfFBkb0QzVG9EMDpUYXJnZXRbMF0gOiBE
My0+RDAgKEVtdWxhdGVkKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJE
fFBkb0NyZWF0ZTpUYXJnZXRbMF0gOiBDcmVhdGVkIChFbXVsYXRlZCkKeGVuX3BsYXRmb3Jt
X2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxGZG9Mb2dUYXJnZXRzOlNjYW5UaHJlYWQgPT09
Pgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVkJEfEZkb0xvZ1RhcmdldHM6
U2NhblRocmVhZCA6IFRhcmdldFswXSA9IDB4RkZGRkZBODAwMjVGOTdFMCAocHJlc2VudCkK
eGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZCRHxGZG9Mb2dUYXJnZXRzOlNj
YW5UaHJlYWQgPD09PQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFVu
cGx1Z1JlcXVlc3Q6IERJU0tTIChNQUtFKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9y
bTogWEVOfFVucGx1Z0luY3JlbWVudFZhbHVlOiBESVNLUyAxCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5WQkR8RmRvRGlzcGF0Y2hQbnA6MTQ6UVVFUllfUE5QX0RFVklD
RV9TVEFURSAtPiBjMDAwMDBiYgp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
VkJEfF9fVmFsaWRhdGVTcmJGb3JQZG86VGFyZ2V0WzBdIDogRGlzayBpcyBFbXVsYXRlZCAo
YTA6U0NTSU9QX1JFUE9SVF9MVU5TKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTog
WEVOVkJEfF9fVmFsaWRhdGVTcmJGb3JQZG86VGFyZ2V0WzBdIDogRGlzayBpcyBFbXVsYXRl
ZCAoMTI6U0NTSU9QX0lOUVVJUlkpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBY
RU5WSUZ8RHJpdmVyRW50cnk6IFhFTlZJRiA4LjEuMCAoNDIpICgwNy4wOC4yMDE1KQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBW
SUY6IEJVU19JTlRFUkZBQ0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVklGOiBERUJVR19JTlRFUkZBQ0Ug
KFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9R
dWVyeUludGVyZmFjZTogVklGOiBTVVNQRU5EX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5f
cGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOQlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBW
SUY6IEVWVENITl9JTlRFUkZBQ0UgKFZFUlNJT04gNCkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4g
cGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogVklGOiBTVE9SRV9JTlRFUkZB
Q0UgKFZFUlNJT04gMSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQ
ZG9RdWVyeUludGVyZmFjZTogVklGOiBSQU5HRV9TRVRfSU5URVJGQUNFIChWRVJTSU9OIDEp
Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZh
Y2U6IFZJRjogQ0FDSEVfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IFZJRjogR05UVEFCX0lO
VEVSRkFDRSAoVkVSU0lPTiAxKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVO
QlVTfFBkb1F1ZXJ5SW50ZXJmYWNlOiBWSUY6IFVOUExVR19JTlRFUkZBQ0UgKFZFUlNJT04g
MSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTlZJRnxGZG9DcmVhdGU6IEZG
RkZGQTgwMDJEQ0UyNzAgKFhTMDAwMSBYRU5WSUYpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBs
YXRmb3JtOiBYRU5JRkFDRXxEcml2ZXJFbnRyeTogOC4xLjAuMTkgKDI0LzcvMjAxNSkKeGVu
X3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3Jl
YXRlIHRocmVhZCBGRkZGRjg4MDA0MDMyRThDIEZGRkZGQTgwMDJERDY4QTAKeGVuX3BsYXRm
b3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTklGQUNFfFRocmVhZENyZWF0ZTogQ3JlYXRlIHRo
cmVhZCBGRkZGRjg4MDA0MDMxREQ0IEZGRkZGQTgwMDJERDY4QjAKeGVuX3BsYXRmb3JtX2xv
ZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQZG9RdWVyeUludGVyZmFjZTogSUZBQ0U6IFNVU1BF
TkRfSU5URVJGQUNFIChWRVJTSU9OIDEpCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3Jt
OiBYRU5CVVN8UGRvUXVlcnlJbnRlcmZhY2U6IElGQUNFOiBTSEFSRURfSU5GT19JTlRFUkZB
Q0UgKFZFUlNJT04gMikKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xQ
ZG9RdWVyeUludGVyZmFjZTogSUZBQ0U6IFNUT1JFX0lOVEVSRkFDRSAoVkVSU0lPTiAxKQp4
ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhT
UmVnaXN0cnlFbnRyaWVzOiBubyBzdWNoIHhlbnN0b3JlIGtleQp4ZW5fcGxhdGZvcm1fbG9n
IHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8RmRvSW5pdGlhbGlzZVhTUmVnaXN0cnlFbnRyaWVz
OiBGYWlsZWQgdG8gaW5pdGlhbGlzZSByZWdpc3RyeSAoYzAwMDAwMjIpCnhlbl9wbGF0Zm9y
bV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxUaHJlYWRDcmVhdGU6IENyZWF0ZSB0aHJl
YWQgRkZGRkY4ODAwNDAzMjk2OCBGRkZGRkE4MDAyREQ2QUM4Cnhlbl9wbGF0Zm9ybV9sb2cg
eGVuIHBsYXRmb3JtOiBYRU5JRkFDRXxGZG9DcmVhdGU6IEZGRkZGQTgwMDJERDZCNTAgKElG
QUNFKQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfF9fUGRvU2V0UGVy
bWFuZW50QWRkcmVzczogMDogMDA6MTY6M2U6NDI6YWU6OGYKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTlZJRnxfX1Bkb1NldENvbnRhaW5lcklEOiAwIHswZDAxMGY3My02
NzBhLTVlOTktYmVhNC1hYzBiZjNkYzI4OWJ9Cnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5WSUZ8RnJvbnRlbmRTZXRNYXhRdWV1ZXM6IDIKeGVuX3BsYXRmb3JtX2xvZyB4
ZW4gcGxhdGZvcm06IFhFTlZJRnxQZG9DcmVhdGU6IEZGRkZGQTgwMDMwNjgwNjAgKDApCnhl
bl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5WSUZ8UGRvRHVtcFJldmlzaW9uczog
MDgwMDAwMDIgLT4gQ0FDSEUgdjEgVklGIHYyCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRm
b3JtOiBYRU5ORVR8RHJpdmVyRW50cnk6IFhFTk5FVCA4LjEuMCAoMjgpICgwNy4wOC4yMDE1
KQp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOSUZBQ0V8V21pSW5pdDogRFJW
OiBYZW5JZmFjZSBXTUkgSW5pdGlhbGlzYXRpb24KeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxh
dGZvcm06IFhFTlZJRnxQZG9TZXRGcmllbmRseU5hbWU6IFhlbiBQViBOZXR3b3JrIERldmlj
ZSAjMAp4ZW5fcGxhdGZvcm1fbG9nIHhlbiBwbGF0Zm9ybTogWEVOVklGfEZyb250ZW5kU2V0
TnVtUXVldWVzOiAxCnhlbl9wbGF0Zm9ybV9sb2cgeGVuIHBsYXRmb3JtOiBYRU5CVVN8UmFu
Z2VTZXRQb3A6IGZhaWwxIChjMDAwMDA5YSkKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZv
cm06IEdOVFRBQjogTUFQIFhFTk1BUFNQQUNFX2dyYW50X3RhYmxlWzBdIEAgMDAwMDAwMDAu
ZjgwMDEwMDAKeGVuX3BsYXRmb3JtX2xvZyB4ZW4gcGxhdGZvcm06IFhFTkJVU3xHbnR0YWJF
eHBhbmQ6IGFkZGVkIHJlZmVyZW5jZXMgWzAwMDAwMDIwIC0gMDAwMDAxZmZdCnFlbXU6IHRl
cm1pbmF0aW5nIG9uIHNpZ25hbCAxIGZyb20gcGlkIDczMDEKcmVkX2NoYW5uZWxfY2xpZW50
X2Rpc2Nvbm5lY3RfZHVtbXk6IHJjYz0weDdmYTY3ODllZTc5MCAoY2hhbm5lbD0weDdmYTY3
OGFlNjM4MCB0eXBlPTUgaWQ9MCkKc25kX2NoYW5uZWxfcHV0OiBTbmRDaGFubmVsPTB4N2Zh
Njc4YzAxZWQwIGZyZWVkCnJlZF9jaGFubmVsX2NsaWVudF9kaXNjb25uZWN0X2R1bW15OiBy
Y2M9MHg3ZmE2NzhiMWRlZjAgKGNoYW5uZWw9MHg3ZmE2NzhhOTA3MDAgdHlwZT02IGlkPTAp
CnNuZF9jaGFubmVsX3B1dDogU25kQ2hhbm5lbD0weDdmYTY3OGMyNjQxMCBmcmVlZAo=
--------------030009050208030004040408
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
win-pv-devel mailing list
win-pv-devel@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
--------------030009050208030004040408--


