From win-pv-devel-bounces@lists.xenproject.org Tue Jan 03 16:54:01 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jan 2017 16:54:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cOSLX-00041T-Jr; Tue, 03 Jan 2017 16:53:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=16993a914=owen.smith@citrix.com>)
 id 1cOSLW-00041N-M2
 for win-pv-devel@lists.xenproject.org; Tue, 03 Jan 2017 16:53:58 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 54/38-20518-527DB685; Tue, 03 Jan 2017 16:53:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDva7q9ew
 Ig82nZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpQnXYwFuyQqmhbzNDBuEe5i5OSQEPCX6Nry
 nA3EZhOQlfi48jMziC0ioC6x7/NWJhCbWUBN4vr+LlYQW1jAUqJ97yOWLkYODhYBFYmr8y1Aw
 rxA4antf1kgRspJTF58iRHEFhJQkvi2+AUzRI2gxMmZT1ggRkpIHHzxgnkCI/csJKlZSFILGJ
 lWMWoUpxaVpRbpGlroJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEhkE9AwPjDsb
 fpz0PMUpyMCmJ8mZezY4Q4kvKT6nMSCzOiC8qzUktPsQow8GhJMHLeA0oJ1iUmp5akZaZAwxI
 mLQEB4+SCK8aSJq3uCAxtzgzHSJ1ilGXY8fVFU+ZhFjy8vNSpcR5p4PMFwApyijNgxsBi45Lj
 LJSwryMDAwMQjwFqUW5mSWo8q8YxTkYlYR5RUFW8WTmlcBtegV0BBPQEdsDwI4oSURISTUwhh
 6p8L1ZlWzyQkL3meTdgkzODV0aD2YH83w7wnJp1/sV+T782b8lBWSMrswUNeziec2/d+3ruB1
 H8je/W9Iwr1PY5jDrepa9un/WJM3Z5Cie4TvXI9ng2Hm7NTd/8f0Iy3Va8IqpWLxmU6fRNaNL
 zNP+suVrRhRKtrPq/+SrZt+xnKFNbHaxEktxRqKhFnNRcSIAYWAwqIkCAAA=
X-Env-Sender: prvs=16993a914=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1483462435!71280032!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47373 invoked from network); 3 Jan 2017 16:53:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Jan 2017 16:53:57 -0000
X-IronPort-AV: E=Sophos;i="5.33,455,1477958400"; d="scan'208";a="406573933"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 3 Jan 2017 16:53:40 +0000
Message-ID: <20170103165340.6148-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix pool leaks exposed by DriverVerifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKKiBSZWdpc3RyeUNsb3Nl
S2V5IHdhcyBub3QgY2FsbGVkIGluIERyaXZlclJlcXVlc3RSZWJvb3QKKiBSZWdpc3RyeVRlYXJk
b3duIHdhcyBub3QgYmVpbmcgY2FsbGVkIGluIERyaXZlclVubG9hZAoqIF9fUmVnaXN0cnlGcmVl
IHdhcyBub3QgYmVpbmcgY2FsbGVkIGluIFJlZ2lzdHJ5Q3JlYXRlS2V5CiogUmVvcmRlcmVkIERy
aXZlckVudHJ5IHNsaWdodGx5IGZvciBpbXByb3ZlZCBjb2RlIGNvbnNpc3RhbmN5CgpTaWduZWQt
b2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZi
ZC9kcml2ZXIuYyAgIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQog
c3JjL3hlbnZiZC9yZWdpc3RyeS5jIHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0
aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9kcml2ZXIu
YyBiL3NyYy94ZW52YmQvZHJpdmVyLmMKaW5kZXggM2ZiMmZjYy4uNzc2ZDVhZSAxMDA2NDQKLS0t
IGEvc3JjL3hlbnZiZC9kcml2ZXIuYworKysgYi9zcmMveGVudmJkL2RyaXZlci5jCkBAIC0xOTgs
NiArMTk4LDggQEAgRHJpdmVyUmVxdWVzdFJlYm9vdCgKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U3ViS2V5KTsKIAorICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CisKICAgICBSZWdp
c3RyeUZyZWVTelZhbHVlKEFuc2kpOwogCiAgICAgcmV0dXJuOwpAQCAtNDcwLDYgKzQ3Miw3IEBA
IERyaXZlclVubG9hZCgKICAgICBEcml2ZXIuU3RvclBvcnREcml2ZXJVbmxvYWQoX0RyaXZlck9i
amVjdCk7CiAgICAgQnVmZmVyVGVybWluYXRlKCk7CiAgICAgUmVnaXN0cnlDbG9zZUtleShEcml2
ZXIuUGFyYW1ldGVyc0tleSk7CisgICAgUmVnaXN0cnlUZWFyZG93bigpOwogCiAgICAgVHJhY2Uo
Ijw9PT0gKElycWw9JWQpXG4iLCBLZUdldEN1cnJlbnRJcnFsKCkpOwogfQpAQCAtNTE3LDYgKzUy
MCw3IEBAIERyaXZlckVudHJ5KAogICAgIERyaXZlci5QYXJhbWV0ZXJzS2V5ID0gUGFyYW1ldGVy
c0tleTsKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7CisgICAgU2VydmljZUtl
eSA9IE5VTEw7CiAKICAgICBLZUluaXRpYWxpemVTcGluTG9jaygmRHJpdmVyLkxvY2spOwogICAg
IERyaXZlci5GZG8gPSBOVUxMOwpAQCAtNTU1LDIzICs1NTksMzIgQEAgRHJpdmVyRW50cnkoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdHJ5UGF0aCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJkluaXREYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7Ci0gICAgICAgIERy
aXZlci5TdG9yUG9ydERpc3BhdGNoUG5wICAgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rp
b25bSVJQX01KX1BOUF07Ci0gICAgICAgIERyaXZlci5TdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9
IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BPV0VSXTsKLSAgICAgICAgRHJp
dmVyLlN0b3JQb3J0RHJpdmVyVW5sb2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2Fk
OwotCi0gICAgICAgIF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAg
PSBEaXNwYXRjaFBucDsKLSAgICAgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBf
TUpfUE9XRVJdICA9IERpc3BhdGNoUG93ZXI7Ci0gICAgICAgIF9Ecml2ZXJPYmplY3QtPkRyaXZl
clVubG9hZCAgICAgICAgICAgICAgICAgPSBEcml2ZXJVbmxvYWQ7Ci0gICAgfQorICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw0OwogCi0gICAgVHJhY2UoIjw9
PT0gKCUwOHgpIChJcnFsPSVkKVxuIiwgc3RhdHVzLCBLZUdldEN1cnJlbnRJcnFsKCkpOwotICAg
IHJldHVybiBzdGF0dXM7CisgICAgRHJpdmVyLlN0b3JQb3J0RGlzcGF0Y2hQbnAgICAgID0gX0Ry
aXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE5QXTsKKyAgICBEcml2ZXIuU3RvclBv
cnREaXNwYXRjaFBvd2VyICAgPSBfRHJpdmVyT2JqZWN0LT5NYWpvckZ1bmN0aW9uW0lSUF9NSl9Q
T1dFUl07CisgICAgRHJpdmVyLlN0b3JQb3J0RHJpdmVyVW5sb2FkICAgID0gX0RyaXZlck9iamVj
dC0+RHJpdmVyVW5sb2FkOworCisgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBf
TUpfUE5QXSAgICA9IERpc3BhdGNoUG5wOworICAgIF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rp
b25bSVJQX01KX1BPV0VSXSAgPSBEaXNwYXRjaFBvd2VyOworICAgIF9Ecml2ZXJPYmplY3QtPkRy
aXZlclVubG9hZCAgICAgICAgICAgICAgICAgPSBEcml2ZXJVbmxvYWQ7CisKKyAgICBUcmFjZSgi
PD09PSAoJTA4eCkgKElycWw9JWQpXG4iLCBTVEFUVVNfU1VDQ0VTUywgS2VHZXRDdXJyZW50SXJx
bCgpKTsKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWw0OgorICAgIEVycm9yKCJm
YWlsNFxuIik7CisKKyAgICBCdWZmZXJUZXJtaW5hdGUoKTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KERyaXZlci5QYXJhbWV0ZXJzS2V5KTsKKyAgICBEcml2ZXIuUGFyYW1ldGVyc0tleSA9IE5VTEw7
CiAKIGZhaWwzOgogICAgIEVycm9yKCJmYWlsM1xuIik7CiAKLSAgICBSZWdpc3RyeUNsb3NlS2V5
KFNlcnZpY2VLZXkpOworICAgIGlmIChTZXJ2aWNlS2V5KQorICAgICAgICBSZWdpc3RyeUNsb3Nl
S2V5KFNlcnZpY2VLZXkpOwogCiBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwpkaWZmIC0t
Z2l0IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5jIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5jCmluZGV4
IGI3MGJjODkuLjljZWZmYTUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcmVnaXN0cnkuYworKysg
Yi9zcmMveGVudmJkL3JlZ2lzdHJ5LmMKQEAgLTIzNCw2ICsyMzQsOCBAQCBSZWdpc3RyeUNyZWF0
ZUtleSgKIAogICAgICpLZXkgPSBDaGlsZDsKIAorICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7
CisKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw0OgotLSAKMi44LjMKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwg
bWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 03 16:54:01 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jan 2017 16:54:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cOSLX-00041T-Jr; Tue, 03 Jan 2017 16:53:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=16993a914=owen.smith@citrix.com>)
 id 1cOSLW-00041N-M2
 for win-pv-devel@lists.xenproject.org; Tue, 03 Jan 2017 16:53:58 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 54/38-20518-527DB685; Tue, 03 Jan 2017 16:53:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDva7q9ew
 Ig82nZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpQnXYwFuyQqmhbzNDBuEe5i5OSQEPCX6Nry
 nA3EZhOQlfi48jMziC0ioC6x7/NWJhCbWUBN4vr+LlYQW1jAUqJ97yOWLkYODhYBFYmr8y1Aw
 rxA4antf1kgRspJTF58iRHEFhJQkvi2+AUzRI2gxMmZT1ggRkpIHHzxgnkCI/csJKlZSFILGJ
 lWMWoUpxaVpRbpGlroJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEhkE9AwPjDsb
 fpz0PMUpyMCmJ8mZezY4Q4kvKT6nMSCzOiC8qzUktPsQow8GhJMHLeA0oJ1iUmp5akZaZAwxI
 mLQEB4+SCK8aSJq3uCAxtzgzHSJ1ilGXY8fVFU+ZhFjy8vNSpcR5p4PMFwApyijNgxsBi45Lj
 LJSwryMDAwMQjwFqUW5mSWo8q8YxTkYlYR5RUFW8WTmlcBtegV0BBPQEdsDwI4oSURISTUwhh
 6p8L1ZlWzyQkL3meTdgkzODV0aD2YH83w7wnJp1/sV+T782b8lBWSMrswUNeziec2/d+3ruB1
 H8je/W9Iwr1PY5jDrepa9un/WJM3Z5Cie4TvXI9ng2Hm7NTd/8f0Iy3Va8IqpWLxmU6fRNaNL
 zNP+suVrRhRKtrPq/+SrZt+xnKFNbHaxEktxRqKhFnNRcSIAYWAwqIkCAAA=
X-Env-Sender: prvs=16993a914=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1483462435!71280032!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47373 invoked from network); 3 Jan 2017 16:53:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 3 Jan 2017 16:53:57 -0000
X-IronPort-AV: E=Sophos;i="5.33,455,1477958400"; d="scan'208";a="406573933"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 3 Jan 2017 16:53:40 +0000
Message-ID: <20170103165340.6148-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix pool leaks exposed by DriverVerifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKKiBSZWdpc3RyeUNsb3Nl
S2V5IHdhcyBub3QgY2FsbGVkIGluIERyaXZlclJlcXVlc3RSZWJvb3QKKiBSZWdpc3RyeVRlYXJk
b3duIHdhcyBub3QgYmVpbmcgY2FsbGVkIGluIERyaXZlclVubG9hZAoqIF9fUmVnaXN0cnlGcmVl
IHdhcyBub3QgYmVpbmcgY2FsbGVkIGluIFJlZ2lzdHJ5Q3JlYXRlS2V5CiogUmVvcmRlcmVkIERy
aXZlckVudHJ5IHNsaWdodGx5IGZvciBpbXByb3ZlZCBjb2RlIGNvbnNpc3RhbmN5CgpTaWduZWQt
b2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZi
ZC9kcml2ZXIuYyAgIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQog
c3JjL3hlbnZiZC9yZWdpc3RyeS5jIHwgIDIgKysKIDIgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0
aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9kcml2ZXIu
YyBiL3NyYy94ZW52YmQvZHJpdmVyLmMKaW5kZXggM2ZiMmZjYy4uNzc2ZDVhZSAxMDA2NDQKLS0t
IGEvc3JjL3hlbnZiZC9kcml2ZXIuYworKysgYi9zcmMveGVudmJkL2RyaXZlci5jCkBAIC0xOTgs
NiArMTk4LDggQEAgRHJpdmVyUmVxdWVzdFJlYm9vdCgKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U3ViS2V5KTsKIAorICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoUmVxdWVzdEtleSk7CisKICAgICBSZWdp
c3RyeUZyZWVTelZhbHVlKEFuc2kpOwogCiAgICAgcmV0dXJuOwpAQCAtNDcwLDYgKzQ3Miw3IEBA
IERyaXZlclVubG9hZCgKICAgICBEcml2ZXIuU3RvclBvcnREcml2ZXJVbmxvYWQoX0RyaXZlck9i
amVjdCk7CiAgICAgQnVmZmVyVGVybWluYXRlKCk7CiAgICAgUmVnaXN0cnlDbG9zZUtleShEcml2
ZXIuUGFyYW1ldGVyc0tleSk7CisgICAgUmVnaXN0cnlUZWFyZG93bigpOwogCiAgICAgVHJhY2Uo
Ijw9PT0gKElycWw9JWQpXG4iLCBLZUdldEN1cnJlbnRJcnFsKCkpOwogfQpAQCAtNTE3LDYgKzUy
MCw3IEBAIERyaXZlckVudHJ5KAogICAgIERyaXZlci5QYXJhbWV0ZXJzS2V5ID0gUGFyYW1ldGVy
c0tleTsKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7CisgICAgU2VydmljZUtl
eSA9IE5VTEw7CiAKICAgICBLZUluaXRpYWxpemVTcGluTG9jaygmRHJpdmVyLkxvY2spOwogICAg
IERyaXZlci5GZG8gPSBOVUxMOwpAQCAtNTU1LDIzICs1NTksMzIgQEAgRHJpdmVyRW50cnkoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZ2lzdHJ5UGF0aCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJkluaXREYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7Ci0gICAgICAgIERy
aXZlci5TdG9yUG9ydERpc3BhdGNoUG5wICAgICA9IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rp
b25bSVJQX01KX1BOUF07Ci0gICAgICAgIERyaXZlci5TdG9yUG9ydERpc3BhdGNoUG93ZXIgICA9
IF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BPV0VSXTsKLSAgICAgICAgRHJp
dmVyLlN0b3JQb3J0RHJpdmVyVW5sb2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2Fk
OwotCi0gICAgICAgIF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAg
PSBEaXNwYXRjaFBucDsKLSAgICAgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBf
TUpfUE9XRVJdICA9IERpc3BhdGNoUG93ZXI7Ci0gICAgICAgIF9Ecml2ZXJPYmplY3QtPkRyaXZl
clVubG9hZCAgICAgICAgICAgICAgICAgPSBEcml2ZXJVbmxvYWQ7Ci0gICAgfQorICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw0OwogCi0gICAgVHJhY2UoIjw9
PT0gKCUwOHgpIChJcnFsPSVkKVxuIiwgc3RhdHVzLCBLZUdldEN1cnJlbnRJcnFsKCkpOwotICAg
IHJldHVybiBzdGF0dXM7CisgICAgRHJpdmVyLlN0b3JQb3J0RGlzcGF0Y2hQbnAgICAgID0gX0Ry
aXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE5QXTsKKyAgICBEcml2ZXIuU3RvclBv
cnREaXNwYXRjaFBvd2VyICAgPSBfRHJpdmVyT2JqZWN0LT5NYWpvckZ1bmN0aW9uW0lSUF9NSl9Q
T1dFUl07CisgICAgRHJpdmVyLlN0b3JQb3J0RHJpdmVyVW5sb2FkICAgID0gX0RyaXZlck9iamVj
dC0+RHJpdmVyVW5sb2FkOworCisgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBf
TUpfUE5QXSAgICA9IERpc3BhdGNoUG5wOworICAgIF9Ecml2ZXJPYmplY3QtPk1ham9yRnVuY3Rp
b25bSVJQX01KX1BPV0VSXSAgPSBEaXNwYXRjaFBvd2VyOworICAgIF9Ecml2ZXJPYmplY3QtPkRy
aXZlclVubG9hZCAgICAgICAgICAgICAgICAgPSBEcml2ZXJVbmxvYWQ7CisKKyAgICBUcmFjZSgi
PD09PSAoJTA4eCkgKElycWw9JWQpXG4iLCBTVEFUVVNfU1VDQ0VTUywgS2VHZXRDdXJyZW50SXJx
bCgpKTsKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWw0OgorICAgIEVycm9yKCJm
YWlsNFxuIik7CisKKyAgICBCdWZmZXJUZXJtaW5hdGUoKTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KERyaXZlci5QYXJhbWV0ZXJzS2V5KTsKKyAgICBEcml2ZXIuUGFyYW1ldGVyc0tleSA9IE5VTEw7
CiAKIGZhaWwzOgogICAgIEVycm9yKCJmYWlsM1xuIik7CiAKLSAgICBSZWdpc3RyeUNsb3NlS2V5
KFNlcnZpY2VLZXkpOworICAgIGlmIChTZXJ2aWNlS2V5KQorICAgICAgICBSZWdpc3RyeUNsb3Nl
S2V5KFNlcnZpY2VLZXkpOwogCiBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwpkaWZmIC0t
Z2l0IGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5jIGIvc3JjL3hlbnZiZC9yZWdpc3RyeS5jCmluZGV4
IGI3MGJjODkuLjljZWZmYTUgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcmVnaXN0cnkuYworKysg
Yi9zcmMveGVudmJkL3JlZ2lzdHJ5LmMKQEAgLTIzNCw2ICsyMzQsOCBAQCBSZWdpc3RyeUNyZWF0
ZUtleSgKIAogICAgICpLZXkgPSBDaGlsZDsKIAorICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7
CisKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw0OgotLSAKMi44LjMKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwg
bWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 10:55:57 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 10:55:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPSBW-0006gw-7j; Fri, 06 Jan 2017 10:55:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPSBU-0006gq-K3
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 10:55:44 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 A1/E0-09053-FA77F685; Fri, 06 Jan 2017 10:55:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsWyU9JRQnd9eX6
 EwcEjLBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+n/gywFU7Qrmps/sDYwntHqYuTkkBDwk+h7
 t4EdxGYT0JFYenQ+E4gtIlAg8f39PGYQm1lATeL6/i5WEFtYwEfiz/K1jBA1vhJT/vyGqjeSm
 DL7CNgcFgEVieszVoD18gq4SzRsfAxUz8EhJGAp8ftzIkiYU8BK4svBfWAjGQVkJb40roZaJS
 5x6wnECRICAhJL9pxnhrBFJV4+/scKYRtIbF26jwVkJLOApsT6XfoQrYoSU7ofskNsFZQ4OfM
 JywRG4VlIps5C6JiFpGMWko4FjCyrGDWKU4vKUot0jY30kooy0zNKchMzc3QNDcz0clOLixPT
 U3MSk4r1kvNzNzECg54BCHYwnl4XeIhRkoNJSZQ3zDE/QogvKT+lMiOxOCO+qDQntfgQowwHh
 5IEb3oZUE6wKDU9tSItMwcYfzBpCQ4eJRHeHSBp3uKCxNzizHSI1ClGY45pzxY/ZeLYcXXFUy
 Yhlrz8vFQpcd4kkFIBkNKM0jy4QbC0cIlRVkqYlxHoNCGegtSi3MwSVPlXjOIcjErCvHtApvB
 k5pXA7XsFdAoT0CmCnmCnlCQipKQaGKPNnXer/NnQEHFtvVuzsGVuWYsaY3vz8SON4TOXNITI
 N63YFzLLNYbpV6Pq8/LN30W/ZUTYHS2cGC5crXRI7ezlrdviTThWN3ovWrm5bIX8rV3KS5QWJ
 6+Qfbwq7UNniwdHCPvFiMBji6dLbbmv/2rxxlkBaUE5ZnoPdi93P/jFSSDgoM3MQiWW4oxEQy
 3mouJEAP4OmhAGAwAA
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1483700142!70304173!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: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41630 invoked from network); 6 Jan 2017 10:55:43 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 10:55:43 -0000
X-IronPort-AV: E=Sophos;i="5.33,324,1477958400"; d="scan'208";a="38016513"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Fix pool leaks exposed by DriverVerifier
Thread-Index: AQHSZeIOBmpEy282cEGm1Huud5CHk6ErSt4Q
Date: Fri, 6 Jan 2017 10:55:42 +0000
Message-ID: <cdd9071606a945f5b8e867523992799b@AMSPEX02CL03.citrite.net>
References: <20170103165340.6148-1-owen.smith@citrix.com>
In-Reply-To: <20170103165340.6148-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Fix pool leaks exposed by DriverVerifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAwMyBKYW51YXJ5IDIwMTcgMTY6NTQN
Cj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0
aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFU
Q0hdIEZpeCBwb29sIGxlYWtzIGV4cG9zZWQgYnkgRHJpdmVyVmVyaWZpZXINCj4gDQo+IEZyb206
IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+ICogUmVnaXN0cnlDbG9z
ZUtleSB3YXMgbm90IGNhbGxlZCBpbiBEcml2ZXJSZXF1ZXN0UmVib290DQo+ICogUmVnaXN0cnlU
ZWFyZG93biB3YXMgbm90IGJlaW5nIGNhbGxlZCBpbiBEcml2ZXJVbmxvYWQNCj4gKiBfX1JlZ2lz
dHJ5RnJlZSB3YXMgbm90IGJlaW5nIGNhbGxlZCBpbiBSZWdpc3RyeUNyZWF0ZUtleQ0KPiAqIFJl
b3JkZXJlZCBEcml2ZXJFbnRyeSBzbGlnaHRseSBmb3IgaW1wcm92ZWQgY29kZSBjb25zaXN0YW5j
eQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29t
Pg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCg0K
VGhlIHJlZ2lzdHJ5IGJ1Z3MgbWF5IGFsc28gZXhpc3QgaW4gb3RoZXIgZHJpdmVycy4gSSdsbCBj
aGVjay4NCg0KPiAtLS0NCj4gIHNyYy94ZW52YmQvZHJpdmVyLmMgICB8IDM3ICsrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gIHNyYy94ZW52YmQvcmVnaXN0cnkuYyB8ICAy
ICsrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt
KQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2Ry
aXZlci5jDQo+IGluZGV4IDNmYjJmY2MuLjc3NmQ1YWUgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52
YmQvZHJpdmVyLmMNCj4gKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYw0KPiBAQCAtMTk4LDYgKzE5
OCw4IEBAIERyaXZlclJlcXVlc3RSZWJvb3QoDQo+IA0KPiAgICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U3ViS2V5KTsNCj4gDQo+ICsgICAgUmVnaXN0cnlDbG9zZUtleShSZXF1ZXN0S2V5KTsNCj4gKw0K
PiAgICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7DQo+IA0KPiAgICAgIHJldHVybjsNCj4g
QEAgLTQ3MCw2ICs0NzIsNyBAQCBEcml2ZXJVbmxvYWQoDQo+ICAgICAgRHJpdmVyLlN0b3JQb3J0
RHJpdmVyVW5sb2FkKF9Ecml2ZXJPYmplY3QpOw0KPiAgICAgIEJ1ZmZlclRlcm1pbmF0ZSgpOw0K
PiAgICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRHJpdmVyLlBhcmFtZXRlcnNLZXkpOw0KPiArICAgIFJl
Z2lzdHJ5VGVhcmRvd24oKTsNCj4gDQo+ICAgICAgVHJhY2UoIjw9PT0gKElycWw9JWQpXG4iLCBL
ZUdldEN1cnJlbnRJcnFsKCkpOw0KPiAgfQ0KPiBAQCAtNTE3LDYgKzUyMCw3IEBAIERyaXZlckVu
dHJ5KA0KPiAgICAgIERyaXZlci5QYXJhbWV0ZXJzS2V5ID0gUGFyYW1ldGVyc0tleTsNCj4gDQo+
ICAgICAgUmVnaXN0cnlDbG9zZUtleShTZXJ2aWNlS2V5KTsNCj4gKyAgICBTZXJ2aWNlS2V5ID0g
TlVMTDsNCj4gDQo+ICAgICAgS2VJbml0aWFsaXplU3BpbkxvY2soJkRyaXZlci5Mb2NrKTsNCj4g
ICAgICBEcml2ZXIuRmRvID0gTlVMTDsNCj4gQEAgLTU1NSwyMyArNTU5LDMyIEBAIERyaXZlckVu
dHJ5KA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RyeVBhdGgsDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbml0RGF0YSwNCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+IC0gICAgaWYgKE5UX1NVQ0NFU1Moc3Rh
dHVzKSkgew0KPiAtICAgICAgICBEcml2ZXIuU3RvclBvcnREaXNwYXRjaFBucCAgICAgPSBfRHJp
dmVyT2JqZWN0LQ0KPiA+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE5QXTsNCj4gLSAgICAgICAgRHJp
dmVyLlN0b3JQb3J0RGlzcGF0Y2hQb3dlciAgID0gX0RyaXZlck9iamVjdC0NCj4gPk1ham9yRnVu
Y3Rpb25bSVJQX01KX1BPV0VSXTsNCj4gLSAgICAgICAgRHJpdmVyLlN0b3JQb3J0RHJpdmVyVW5s
b2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2FkOw0KPiAtDQo+IC0gICAgICAgIF9E
cml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAgPSBEaXNwYXRjaFBucDsN
Cj4gLSAgICAgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE9XRVJdICA9
IERpc3BhdGNoUG93ZXI7DQo+IC0gICAgICAgIF9Ecml2ZXJPYmplY3QtPkRyaXZlclVubG9hZCAg
ICAgICAgICAgICAgICAgPSBEcml2ZXJVbmxvYWQ7DQo+IC0gICAgfQ0KPiArICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQ0KPiArICAgICAgICBnb3RvIGZhaWw0Ow0KPiANCj4gLSAgICBUcmFj
ZSgiPD09PSAoJTA4eCkgKElycWw9JWQpXG4iLCBzdGF0dXMsIEtlR2V0Q3VycmVudElycWwoKSk7
DQo+IC0gICAgcmV0dXJuIHN0YXR1czsNCj4gKyAgICBEcml2ZXIuU3RvclBvcnREaXNwYXRjaFBu
cCAgICAgPSBfRHJpdmVyT2JqZWN0LQ0KPiA+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE5QXTsNCj4g
KyAgICBEcml2ZXIuU3RvclBvcnREaXNwYXRjaFBvd2VyICAgPSBfRHJpdmVyT2JqZWN0LQ0KPiA+
TWFqb3JGdW5jdGlvbltJUlBfTUpfUE9XRVJdOw0KPiArICAgIERyaXZlci5TdG9yUG9ydERyaXZl
clVubG9hZCAgICA9IF9Ecml2ZXJPYmplY3QtPkRyaXZlclVubG9hZDsNCj4gKw0KPiArICAgIF9E
cml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAgPSBEaXNwYXRjaFBucDsN
Cj4gKyAgICBfRHJpdmVyT2JqZWN0LT5NYWpvckZ1bmN0aW9uW0lSUF9NSl9QT1dFUl0gID0gRGlz
cGF0Y2hQb3dlcjsNCj4gKyAgICBfRHJpdmVyT2JqZWN0LT5Ecml2ZXJVbmxvYWQgICAgICAgICAg
ICAgICAgID0gRHJpdmVyVW5sb2FkOw0KPiArDQo+ICsgICAgVHJhY2UoIjw9PT0gKCUwOHgpIChJ
cnFsPSVkKVxuIiwgU1RBVFVTX1NVQ0NFU1MsIEtlR2V0Q3VycmVudElycWwoKSk7DQo+ICsgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiArDQo+ICtmYWlsNDoNCj4gKyAgICBFcnJvcigiZmFp
bDRcbiIpOw0KPiArDQo+ICsgICAgQnVmZmVyVGVybWluYXRlKCk7DQo+ICsgICAgUmVnaXN0cnlD
bG9zZUtleShEcml2ZXIuUGFyYW1ldGVyc0tleSk7DQo+ICsgICAgRHJpdmVyLlBhcmFtZXRlcnNL
ZXkgPSBOVUxMOw0KPiANCj4gIGZhaWwzOg0KPiAgICAgIEVycm9yKCJmYWlsM1xuIik7DQo+IA0K
PiAtICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7DQo+ICsgICAgaWYgKFNlcnZpY2VL
ZXkpDQo+ICsgICAgICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7DQo+IA0KPiAgZmFp
bDI6DQo+ICAgICAgRXJyb3IoImZhaWwyXG4iKTsNCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQv
cmVnaXN0cnkuYyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYw0KPiBpbmRleCBiNzBiYzg5Li45Y2Vm
ZmE1IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMNCj4gKysrIGIvc3JjL3hl
bnZiZC9yZWdpc3RyeS5jDQo+IEBAIC0yMzQsNiArMjM0LDggQEAgUmVnaXN0cnlDcmVhdGVLZXko
DQo+IA0KPiAgICAgICpLZXkgPSBDaGlsZDsNCj4gDQo+ICsgICAgX19SZWdpc3RyeUZyZWUoQnVm
ZmVyKTsNCj4gKw0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBmYWlsNDoN
Cj4gLS0NCj4gMi44LjMNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 10:55:57 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 10:55:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPSBW-0006gw-7j; Fri, 06 Jan 2017 10:55:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPSBU-0006gq-K3
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 10:55:44 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 A1/E0-09053-FA77F685; Fri, 06 Jan 2017 10:55:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsWyU9JRQnd9eX6
 EwcEjLBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y+n/gywFU7Qrmps/sDYwntHqYuTkkBDwk+h7
 t4EdxGYT0JFYenQ+E4gtIlAg8f39PGYQm1lATeL6/i5WEFtYwEfiz/K1jBA1vhJT/vyGqjeSm
 DL7CNgcFgEVieszVoD18gq4SzRsfAxUz8EhJGAp8ftzIkiYU8BK4svBfWAjGQVkJb40roZaJS
 5x6wnECRICAhJL9pxnhrBFJV4+/scKYRtIbF26jwVkJLOApsT6XfoQrYoSU7ofskNsFZQ4OfM
 JywRG4VlIps5C6JiFpGMWko4FjCyrGDWKU4vKUot0jY30kooy0zNKchMzc3QNDcz0clOLixPT
 U3MSk4r1kvNzNzECg54BCHYwnl4XeIhRkoNJSZQ3zDE/QogvKT+lMiOxOCO+qDQntfgQowwHh
 5IEb3oZUE6wKDU9tSItMwcYfzBpCQ4eJRHeHSBp3uKCxNzizHSI1ClGY45pzxY/ZeLYcXXFUy
 Yhlrz8vFQpcd4kkFIBkNKM0jy4QbC0cIlRVkqYlxHoNCGegtSi3MwSVPlXjOIcjErCvHtApvB
 k5pXA7XsFdAoT0CmCnmCnlCQipKQaGKPNnXer/NnQEHFtvVuzsGVuWYsaY3vz8SON4TOXNITI
 N63YFzLLNYbpV6Pq8/LN30W/ZUTYHS2cGC5crXRI7ezlrdviTThWN3ovWrm5bIX8rV3KS5QWJ
 6+Qfbwq7UNniwdHCPvFiMBji6dLbbmv/2rxxlkBaUE5ZnoPdi93P/jFSSDgoM3MQiWW4oxEQy
 3mouJEAP4OmhAGAwAA
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1483700142!70304173!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: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41630 invoked from network); 6 Jan 2017 10:55:43 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-8.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 10:55:43 -0000
X-IronPort-AV: E=Sophos;i="5.33,324,1477958400"; d="scan'208";a="38016513"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Fix pool leaks exposed by DriverVerifier
Thread-Index: AQHSZeIOBmpEy282cEGm1Huud5CHk6ErSt4Q
Date: Fri, 6 Jan 2017 10:55:42 +0000
Message-ID: <cdd9071606a945f5b8e867523992799b@AMSPEX02CL03.citrite.net>
References: <20170103165340.6148-1-owen.smith@citrix.com>
In-Reply-To: <20170103165340.6148-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Fix pool leaks exposed by DriverVerifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAwMyBKYW51YXJ5IDIwMTcgMTY6NTQN
Cj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogT3dlbiBTbWl0
aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFU
Q0hdIEZpeCBwb29sIGxlYWtzIGV4cG9zZWQgYnkgRHJpdmVyVmVyaWZpZXINCj4gDQo+IEZyb206
IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gDQo+ICogUmVnaXN0cnlDbG9z
ZUtleSB3YXMgbm90IGNhbGxlZCBpbiBEcml2ZXJSZXF1ZXN0UmVib290DQo+ICogUmVnaXN0cnlU
ZWFyZG93biB3YXMgbm90IGJlaW5nIGNhbGxlZCBpbiBEcml2ZXJVbmxvYWQNCj4gKiBfX1JlZ2lz
dHJ5RnJlZSB3YXMgbm90IGJlaW5nIGNhbGxlZCBpbiBSZWdpc3RyeUNyZWF0ZUtleQ0KPiAqIFJl
b3JkZXJlZCBEcml2ZXJFbnRyeSBzbGlnaHRseSBmb3IgaW1wcm92ZWQgY29kZSBjb25zaXN0YW5j
eQ0KPiANCj4gU2lnbmVkLW9mZi1ieTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29t
Pg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCg0K
VGhlIHJlZ2lzdHJ5IGJ1Z3MgbWF5IGFsc28gZXhpc3QgaW4gb3RoZXIgZHJpdmVycy4gSSdsbCBj
aGVjay4NCg0KPiAtLS0NCj4gIHNyYy94ZW52YmQvZHJpdmVyLmMgICB8IDM3ICsrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gIHNyYy94ZW52YmQvcmVnaXN0cnkuYyB8ICAy
ICsrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt
KQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQvZHJpdmVyLmMgYi9zcmMveGVudmJkL2Ry
aXZlci5jDQo+IGluZGV4IDNmYjJmY2MuLjc3NmQ1YWUgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52
YmQvZHJpdmVyLmMNCj4gKysrIGIvc3JjL3hlbnZiZC9kcml2ZXIuYw0KPiBAQCAtMTk4LDYgKzE5
OCw4IEBAIERyaXZlclJlcXVlc3RSZWJvb3QoDQo+IA0KPiAgICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U3ViS2V5KTsNCj4gDQo+ICsgICAgUmVnaXN0cnlDbG9zZUtleShSZXF1ZXN0S2V5KTsNCj4gKw0K
PiAgICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7DQo+IA0KPiAgICAgIHJldHVybjsNCj4g
QEAgLTQ3MCw2ICs0NzIsNyBAQCBEcml2ZXJVbmxvYWQoDQo+ICAgICAgRHJpdmVyLlN0b3JQb3J0
RHJpdmVyVW5sb2FkKF9Ecml2ZXJPYmplY3QpOw0KPiAgICAgIEJ1ZmZlclRlcm1pbmF0ZSgpOw0K
PiAgICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoRHJpdmVyLlBhcmFtZXRlcnNLZXkpOw0KPiArICAgIFJl
Z2lzdHJ5VGVhcmRvd24oKTsNCj4gDQo+ICAgICAgVHJhY2UoIjw9PT0gKElycWw9JWQpXG4iLCBL
ZUdldEN1cnJlbnRJcnFsKCkpOw0KPiAgfQ0KPiBAQCAtNTE3LDYgKzUyMCw3IEBAIERyaXZlckVu
dHJ5KA0KPiAgICAgIERyaXZlci5QYXJhbWV0ZXJzS2V5ID0gUGFyYW1ldGVyc0tleTsNCj4gDQo+
ICAgICAgUmVnaXN0cnlDbG9zZUtleShTZXJ2aWNlS2V5KTsNCj4gKyAgICBTZXJ2aWNlS2V5ID0g
TlVMTDsNCj4gDQo+ICAgICAgS2VJbml0aWFsaXplU3BpbkxvY2soJkRyaXZlci5Mb2NrKTsNCj4g
ICAgICBEcml2ZXIuRmRvID0gTlVMTDsNCj4gQEAgLTU1NSwyMyArNTU5LDMyIEBAIERyaXZlckVu
dHJ5KA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWdpc3RyeVBhdGgsDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbml0RGF0YSwNCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+IC0gICAgaWYgKE5UX1NVQ0NFU1Moc3Rh
dHVzKSkgew0KPiAtICAgICAgICBEcml2ZXIuU3RvclBvcnREaXNwYXRjaFBucCAgICAgPSBfRHJp
dmVyT2JqZWN0LQ0KPiA+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE5QXTsNCj4gLSAgICAgICAgRHJp
dmVyLlN0b3JQb3J0RGlzcGF0Y2hQb3dlciAgID0gX0RyaXZlck9iamVjdC0NCj4gPk1ham9yRnVu
Y3Rpb25bSVJQX01KX1BPV0VSXTsNCj4gLSAgICAgICAgRHJpdmVyLlN0b3JQb3J0RHJpdmVyVW5s
b2FkICAgID0gX0RyaXZlck9iamVjdC0+RHJpdmVyVW5sb2FkOw0KPiAtDQo+IC0gICAgICAgIF9E
cml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAgPSBEaXNwYXRjaFBucDsN
Cj4gLSAgICAgICAgX0RyaXZlck9iamVjdC0+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE9XRVJdICA9
IERpc3BhdGNoUG93ZXI7DQo+IC0gICAgICAgIF9Ecml2ZXJPYmplY3QtPkRyaXZlclVubG9hZCAg
ICAgICAgICAgICAgICAgPSBEcml2ZXJVbmxvYWQ7DQo+IC0gICAgfQ0KPiArICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQ0KPiArICAgICAgICBnb3RvIGZhaWw0Ow0KPiANCj4gLSAgICBUcmFj
ZSgiPD09PSAoJTA4eCkgKElycWw9JWQpXG4iLCBzdGF0dXMsIEtlR2V0Q3VycmVudElycWwoKSk7
DQo+IC0gICAgcmV0dXJuIHN0YXR1czsNCj4gKyAgICBEcml2ZXIuU3RvclBvcnREaXNwYXRjaFBu
cCAgICAgPSBfRHJpdmVyT2JqZWN0LQ0KPiA+TWFqb3JGdW5jdGlvbltJUlBfTUpfUE5QXTsNCj4g
KyAgICBEcml2ZXIuU3RvclBvcnREaXNwYXRjaFBvd2VyICAgPSBfRHJpdmVyT2JqZWN0LQ0KPiA+
TWFqb3JGdW5jdGlvbltJUlBfTUpfUE9XRVJdOw0KPiArICAgIERyaXZlci5TdG9yUG9ydERyaXZl
clVubG9hZCAgICA9IF9Ecml2ZXJPYmplY3QtPkRyaXZlclVubG9hZDsNCj4gKw0KPiArICAgIF9E
cml2ZXJPYmplY3QtPk1ham9yRnVuY3Rpb25bSVJQX01KX1BOUF0gICAgPSBEaXNwYXRjaFBucDsN
Cj4gKyAgICBfRHJpdmVyT2JqZWN0LT5NYWpvckZ1bmN0aW9uW0lSUF9NSl9QT1dFUl0gID0gRGlz
cGF0Y2hQb3dlcjsNCj4gKyAgICBfRHJpdmVyT2JqZWN0LT5Ecml2ZXJVbmxvYWQgICAgICAgICAg
ICAgICAgID0gRHJpdmVyVW5sb2FkOw0KPiArDQo+ICsgICAgVHJhY2UoIjw9PT0gKCUwOHgpIChJ
cnFsPSVkKVxuIiwgU1RBVFVTX1NVQ0NFU1MsIEtlR2V0Q3VycmVudElycWwoKSk7DQo+ICsgICAg
cmV0dXJuIFNUQVRVU19TVUNDRVNTOw0KPiArDQo+ICtmYWlsNDoNCj4gKyAgICBFcnJvcigiZmFp
bDRcbiIpOw0KPiArDQo+ICsgICAgQnVmZmVyVGVybWluYXRlKCk7DQo+ICsgICAgUmVnaXN0cnlD
bG9zZUtleShEcml2ZXIuUGFyYW1ldGVyc0tleSk7DQo+ICsgICAgRHJpdmVyLlBhcmFtZXRlcnNL
ZXkgPSBOVUxMOw0KPiANCj4gIGZhaWwzOg0KPiAgICAgIEVycm9yKCJmYWlsM1xuIik7DQo+IA0K
PiAtICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7DQo+ICsgICAgaWYgKFNlcnZpY2VL
ZXkpDQo+ICsgICAgICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2VydmljZUtleSk7DQo+IA0KPiAgZmFp
bDI6DQo+ICAgICAgRXJyb3IoImZhaWwyXG4iKTsNCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW52YmQv
cmVnaXN0cnkuYyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYw0KPiBpbmRleCBiNzBiYzg5Li45Y2Vm
ZmE1IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMNCj4gKysrIGIvc3JjL3hl
bnZiZC9yZWdpc3RyeS5jDQo+IEBAIC0yMzQsNiArMjM0LDggQEAgUmVnaXN0cnlDcmVhdGVLZXko
DQo+IA0KPiAgICAgICpLZXkgPSBDaGlsZDsNCj4gDQo+ICsgICAgX19SZWdpc3RyeUZyZWUoQnVm
ZmVyKTsNCj4gKw0KPiAgICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsNCj4gDQo+ICBmYWlsNDoN
Cj4gLS0NCj4gMi44LjMNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:02:38 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:02:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPUAH-0000GS-2y; Fri, 06 Jan 2017 13:02:37 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPUAG-0000FF-BN
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:02:36 +0000
Date: Fri, 6 Jan 2017 13:02:33 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <14077789.1.1483707754128.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_18126018.1483707754034"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #83 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_0_18126018.1483707754034
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #83.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/83/console to view the results.
------=_Part_0_18126018.1483707754034
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_18126018.1483707754034--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:02:38 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:02:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPUAH-0000GS-2y; Fri, 06 Jan 2017 13:02:37 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPUAG-0000FF-BN
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:02:36 +0000
Date: Fri, 6 Jan 2017 13:02:33 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <14077789.1.1483707754128.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_18126018.1483707754034"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #83 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_0_18126018.1483707754034
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #83.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/83/console to view the results.
------=_Part_0_18126018.1483707754034
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_18126018.1483707754034--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:06:19 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPUDq-0000Nr-CS; Fri, 06 Jan 2017 13:06:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPUDp-0000Nl-R7
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:06:17 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 A7/85-22326-9469F685; Fri, 06 Jan 2017 13:06:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpK7HtPw
 Igyd9WhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y9LSFWwF35gr2n6fZm5gXMbcxcjJISHgL7Hm
 wScmEJtNQEdi6tNLrCC2iIC6xL7PW8HizAJaEg0Tl4DZwgKGEgte/GEDsVkEVCRalyxjBLF5B
 VwlGnoeAdVwAM2Uk+je6QYSFgIqWT91FhtEiaDEyZlPWCBGSkgcfPGCeQIj9ywkqVlIUgsYmV
 YxahSnFpWlFukameklFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgQGAgMQ7GA8syD
 wEKMkB5OSKG+YY36EEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQneV1OAcoJFqempFWmZOcCQhElL
 cPAoifByTgVK8xYXJOYWZ6ZDpE4x6nIceL/iKZMQS15+XqqUOO9/kBkCIEUZpXlwI2DxcYlRV
 kqYlxHoKCGegtSi3MwSVPlXjOIcjErCvG0gq3gy80rgNr0COoIJ6AhBT7AjShIRUlINjL0RaY
 0hfNOSOg7uPZqz7Bjb6ng2oRlJzJJT7+w1D5MXXj1n7qG62IUT98/1EpVMTjhQczfsPcMkP/3
 n95bKMjPNCU+rX75q+a/A6VkX0v7GJSVdyxbhla15bHtw4fz1U/K3HSh2szrsfEHvCeuKHRUZ
 v+O+eZWp/ltUKsU6KdG28OzEdR1RAkosxRmJhlrMRcWJAIaOyuCKAgAA
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1483707975!75126416!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56004 invoked from network); 6 Jan 2017 13:06:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 13:06:16 -0000
X-IronPort-AV: E=Sophos;i="5.33,324,1477958400"; d="scan'208";a="398311180"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 13:06:07 +0000
Message-ID: <1483707967-352-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePages()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW5kaXNrL3V0aWwuaCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpk
aWZmIC0tZ2l0IGEvc3JjL3hlbmRpc2svdXRpbC5oIGIvc3JjL3hlbmRpc2svdXRpbC5oCmluZGV4
IDM4ZjJhYTcuLjE2OWRjNmMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5kaXNrL3V0aWwuaAorKysgYi9z
cmMveGVuZGlzay91dGlsLmgKQEAgLTI1Myw2ICsyNTMsNyBAQCBfX0ZyZWVQYWdlcygKICAgICBN
bVVubWFwTG9ja2VkUGFnZXMoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbCk7CiAKICAgICBNbUZyZWVQ
YWdlc0Zyb21NZGwoTWRsKTsKKyAgICBFeEZyZWVQb29sKE1kbCk7CiB9CiAKICNkZWZpbmUgX19G
cmVlUGFnZShfTWRsKSAgICBfX0ZyZWVQYWdlcyhfTWRsKQotLSAKMi41LjMKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:06:19 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:06:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPUDq-0000Nr-CS; Fri, 06 Jan 2017 13:06:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPUDp-0000Nl-R7
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:06:17 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 A7/85-22326-9469F685; Fri, 06 Jan 2017 13:06:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpK7HtPw
 Igyd9WhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y9LSFWwF35gr2n6fZm5gXMbcxcjJISHgL7Hm
 wScmEJtNQEdi6tNLrCC2iIC6xL7PW8HizAJaEg0Tl4DZwgKGEgte/GEDsVkEVCRalyxjBLF5B
 VwlGnoeAdVwAM2Uk+je6QYSFgIqWT91FhtEiaDEyZlPWCBGSkgcfPGCeQIj9ywkqVlIUgsYmV
 YxahSnFpWlFukameklFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgQGAgMQ7GA8syD
 wEKMkB5OSKG+YY36EEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQneV1OAcoJFqempFWmZOcCQhElL
 cPAoifByTgVK8xYXJOYWZ6ZDpE4x6nIceL/iKZMQS15+XqqUOO9/kBkCIEUZpXlwI2DxcYlRV
 kqYlxHoKCGegtSi3MwSVPlXjOIcjErCvG0gq3gy80rgNr0COoIJ6AhBT7AjShIRUlINjL0RaY
 0hfNOSOg7uPZqz7Bjb6ng2oRlJzJJT7+w1D5MXXj1n7qG62IUT98/1EpVMTjhQczfsPcMkP/3
 n95bKMjPNCU+rX75q+a/A6VkX0v7GJSVdyxbhla15bHtw4fz1U/K3HSh2szrsfEHvCeuKHRUZ
 v+O+eZWp/ltUKsU6KdG28OzEdR1RAkosxRmJhlrMRcWJAIaOyuCKAgAA
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1483707975!75126416!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56004 invoked from network); 6 Jan 2017 13:06:16 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 13:06:16 -0000
X-IronPort-AV: E=Sophos;i="5.33,324,1477958400"; d="scan'208";a="398311180"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 13:06:07 +0000
Message-ID: <1483707967-352-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePages()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNy
Yy94ZW5kaXNrL3V0aWwuaCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpk
aWZmIC0tZ2l0IGEvc3JjL3hlbmRpc2svdXRpbC5oIGIvc3JjL3hlbmRpc2svdXRpbC5oCmluZGV4
IDM4ZjJhYTcuLjE2OWRjNmMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5kaXNrL3V0aWwuaAorKysgYi9z
cmMveGVuZGlzay91dGlsLmgKQEAgLTI1Myw2ICsyNTMsNyBAQCBfX0ZyZWVQYWdlcygKICAgICBN
bVVubWFwTG9ja2VkUGFnZXMoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbCk7CiAKICAgICBNbUZyZWVQ
YWdlc0Zyb21NZGwoTWRsKTsKKyAgICBFeEZyZWVQb29sKE1kbCk7CiB9CiAKICNkZWZpbmUgX19G
cmVlUGFnZShfTWRsKSAgICBfX0ZyZWVQYWdlcyhfTWRsKQotLSAKMi41LjMKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGlu
ZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:19:46 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:19:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPUQg-0001KT-Hr; Fri, 06 Jan 2017 13:19:34 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPUQf-0001KN-LQ
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:19:33 +0000
Date: Fri, 6 Jan 2017 13:19:32 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20809281.3.1483708772176.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <14077789.1.1483707754128.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <14077789.1.1483707754128.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_4108766.1483708772176"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #84 - Still Failing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_2_4108766.1483708772176
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #84.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/84/console to view the results.
------=_Part_2_4108766.1483708772176
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_4108766.1483708772176--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:19:46 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:19:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPUQg-0001KT-Hr; Fri, 06 Jan 2017 13:19:34 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPUQf-0001KN-LQ
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:19:33 +0000
Date: Fri, 6 Jan 2017 13:19:32 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20809281.3.1483708772176.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <14077789.1.1483707754128.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <14077789.1.1483707754128.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_4108766.1483708772176"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #84 - Still Failing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_2_4108766.1483708772176
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #84.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/84/console to view the results.
------=_Part_2_4108766.1483708772176
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_4108766.1483708772176--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:58:36 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:58:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPV2S-0004wX-1L; Fri, 06 Jan 2017 13:58:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPV2Q-0004vx-87
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:58:34 +0000
Date: Fri, 6 Jan 2017 13:58:32 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17214228.5.1483711112880.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_11847992.1483711112880"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_4_11847992.1483711112880
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/2/console to view the results.
------=_Part_4_11847992.1483711112880
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_11847992.1483711112880--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 13:58:36 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 13:58:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPV2S-0004wX-1L; Fri, 06 Jan 2017 13:58:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPV2Q-0004vx-87
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 13:58:34 +0000
Date: Fri, 6 Jan 2017 13:58:32 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17214228.5.1483711112880.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_11847992.1483711112880"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_4_11847992.1483711112880
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/2/console to view the results.
------=_Part_4_11847992.1483711112880
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_11847992.1483711112880--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 14:54:00 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 14:54:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPVu2-0001h2-Ur; Fri, 06 Jan 2017 14:53:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPVu1-0001gm-Th
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 14:53:57 +0000
Date: Fri, 6 Jan 2017 14:53:56 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20985273.7.1483714436507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_21255516.1483714436507"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #3 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_6_21255516.1483714436507
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #3.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/3/console to view the results.
------=_Part_6_21255516.1483714436507
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_21255516.1483714436507--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 14:54:00 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 14:54:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPVu2-0001h2-Ur; Fri, 06 Jan 2017 14:53:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPVu1-0001gm-Th
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 14:53:57 +0000
Date: Fri, 6 Jan 2017 14:53:56 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <20985273.7.1483714436507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_21255516.1483714436507"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #3 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_6_21255516.1483714436507
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #3.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/3/console to view the results.
------=_Part_6_21255516.1483714436507
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_21255516.1483714436507--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 14:57:11 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 14:57:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPVx9-0001v7-8J; Fri, 06 Jan 2017 14:57:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPVx8-0001v1-En
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 14:57:10 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 94/32-25657-540BF685; Fri, 06 Jan 2017 14:57:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeJIrShJLcpLzFFi42JxWrrBXpdvQ36
 EQeNDOYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMenzE9aCY9OZKzZM62FsYJy/nKmLkZNDQsBf
 YkHvKjCbTUBHYurTS6wgtoiAusS+z1vB4swCWhINE5cA2RwcwgLGEhNOOYCEWQRUJD7e62IDs
 XkF3CQevelhAymREJCT6N7pBhEWlDg58wkLxBRNidbtv9khbHmJ5q2zmUFsIaAx66fOYpvAyD
 MLScssJC2zkLQsYGRexahRnFpUllqka2Sgl1SUmZ5RkpuYmaNraGCsl5taXJyYnpqTmFSsl5y
 fu4kRGDr1DAyMOxibT/gdYpTkYFIS5Q1zzI8Q4kvKT6nMSCzOiC8qzUktPsQow8GhJMHLvB4o
 J1iUmp5akZaZAwximLQEB4+SCO/tdUBp3uKCxNzizHSI1ClGRSlxXkuQPgGQREZpHlwbLHIuM
 cpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmlQCZwpOZVwI3/RXQYiagxYKeYItLEhFSUg2Mag
 vL1fnkbRP7Ns7g7gzpPC60TSZq5hUJTXcp4Sc2XPo685vK9R4Kq7NIfpiz73tpqFfAg+usVp/
 YNZa6LZU8pn0tppjPvjHj5rQFSmFnX7o9VDj8hvXLjJj09Yr//08JbjSPmaA23aT5vugW6xOF
 xxVfG74XcOI1EI2fdW2R/KrQ4qX8lueVWIozEg21mIuKEwGF/AawlwIAAA==
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1483714572!48447964!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16863 invoked from network); 6 Jan 2017 14:56:13 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 14:56:13 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="407176705"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 14:56:04 +0000
Message-ID: <1483714564-1313-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Unify the three variants of util.h
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIG5ldyBoZWFkZXIgaXMgcGxhY2VkIGEgbmV3IHNyYy9jb21tb24gc3ViLWRpcmVjdG9yeS4K
ClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0t
LQogc3JjL2NvbW1vbi91dGlsLmggICAgICAgICAgICAgIHwgMzU1ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHNyYy94ZW5jcnNoL3V0aWwuaCAgICAgICAgICAgICB8
IDE5NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVuZGlzay91dGlsLmggICAgICAgICAg
ICAgfCAzNTkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94
ZW52YmQvYmxvY2tyaW5nLmMgICAgICAgICB8ICAxNyArLQogc3JjL3hlbnZiZC9idWZmZXIuYyAg
ICAgICAgICAgIHwgIDExICstCiBzcmMveGVudmJkL2RyaXZlci5jICAgICAgICAgICAgfCAgIDMg
Ky0KIHNyYy94ZW52YmQvZmRvLmMgICAgICAgICAgICAgICB8ICAyOCArKy0tCiBzcmMveGVudmJk
L2Zyb250ZW5kLmMgICAgICAgICAgfCAgIDkgKy0KIHNyYy94ZW52YmQvZ3JhbnRlci5jICAgICAg
ICAgICB8ICAgNSArLQogc3JjL3hlbnZiZC9ub3RpZmllci5jICAgICAgICAgIHwgICA1ICstCiBz
cmMveGVudmJkL3Bkby5jICAgICAgICAgICAgICAgfCAgMjQgKy0tCiBzcmMveGVudmJkL3Bkb2lu
cXVpcnkuYyAgICAgICAgfCAgIDkgKy0KIHNyYy94ZW52YmQvcmVnaXN0cnkuYyAgICAgICAgICB8
ICAgNSArLQogc3JjL3hlbnZiZC90aHJlYWQuYyAgICAgICAgICAgIHwgICA5ICstCiBzcmMveGVu
dmJkL3V0aWwuaCAgICAgICAgICAgICAgfCAzMTggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiB2czIwMTIveGVuY3JzaC94ZW5jcnNoLnZjeHByb2ogfCAgIDIgKy0KIHZzMjAx
Mi94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiB8ICAgMiArLQogdnMyMDEyL3hlbnZiZC94ZW52YmQu
dmN4cHJvaiAgIHwgICA0ICstCiB2czIwMTMveGVuY3JzaC94ZW5jcnNoLnZjeHByb2ogfCAgIDIg
Ky0KIHZzMjAxMy94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiB8ICAgMiArLQogdnMyMDEzL3hlbnZi
ZC94ZW52YmQudmN4cHJvaiAgIHwgICA2ICstCiB2czIwMTUveGVuY3JzaC94ZW5jcnNoLnZjeHBy
b2ogfCAgIDQgKy0KIHZzMjAxNS94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiB8ICAgNCArLQogdnMy
MDE1L3hlbnZiZC94ZW52YmQudmN4cHJvaiAgIHwgICA0ICstCiAyNCBmaWxlcyBjaGFuZ2VkLCA0
MjUgaW5zZXJ0aW9ucygrKSwgOTU5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNy
Yy9jb21tb24vdXRpbC5oCiBkZWxldGUgbW9kZSAxMDA2NDQgc3JjL3hlbmNyc2gvdXRpbC5oCiBk
ZWxldGUgbW9kZSAxMDA2NDQgc3JjL3hlbmRpc2svdXRpbC5oCiBkZWxldGUgbW9kZSAxMDA2NDQg
c3JjL3hlbnZiZC91dGlsLmgKCmRpZmYgLS1naXQgYS9zcmMvY29tbW9uL3V0aWwuaCBiL3NyYy9j
b21tb24vdXRpbC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkzODM4MTcK
LS0tIC9kZXYvbnVsbAorKysgYi9zcmMvY29tbW9uL3V0aWwuaApAQCAtMCwwICsxLDM1NSBAQAor
LyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCisgKiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsCisgKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkCisgKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorICoKKyAq
ICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
CisgKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZQorICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogKiAgIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqICAgICBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCisgKiAgICAgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyCisgKiAgICAgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKKyAqIENPTlRSSUJV
VE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCisgKiBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgor
ICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgKiBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4K
KyAqLworCisjaWZuZGVmIF9DT01NT05fVVRJTF9ICisjZGVmaW5lIF9DT01NT05fVVRJTF9ICisK
KyNpbmNsdWRlIDxudGRkay5oPgorCisjaW5jbHVkZSAiYXNzZXJ0LmgiCisKKyNkZWZpbmUJUDJS
T1VORFVQKF94LCBfYSkgICBcCisgICAgICAgICgtKC0oX3gpICYgLShfYSkpKQorCitzdGF0aWMg
Rk9SQ0VJTkxJTkUgTE9ORworX19mZnMoCisgICAgSU4gIHVuc2lnbmVkIGxvbmcgbG9uZyAgbWFz
aworICAgICkKK3sKKyAgICB1bnNpZ25lZCBjaGFyICAgICAgICAgICAqYXJyYXkgPSAodW5zaWdu
ZWQgY2hhciAqKSZtYXNrOworICAgIHVuc2lnbmVkIGludCAgICAgICAgICAgIGJ5dGU7CisgICAg
dW5zaWduZWQgaW50ICAgICAgICAgICAgYml0OworICAgIHVuc2lnbmVkIGNoYXIgICAgICAgICAg
IHZhbDsKKworICAgIHZhbCA9IDA7CisKKyAgICBieXRlID0gMDsKKyAgICB3aGlsZSAoYnl0ZSA8
IDgpIHsKKyAgICAgICAgdmFsID0gYXJyYXlbYnl0ZV07CisKKyAgICAgICAgaWYgKHZhbCAhPSAw
KQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgYnl0ZSsrOworICAgIH0KKyAgICBpZiAo
Ynl0ZSA9PSA4KQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBiaXQgPSAwOworICAgIHdoaWxl
IChiaXQgPCA4KSB7CisgICAgICAgIGlmICh2YWwgJiAweDAxKQorICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgdmFsID4+PSAxOworICAgICAgICBiaXQrKzsKKyAgICB9CisKKyAgICByZXR1
cm4gKGJ5dGUgKiA4KSArIGJpdDsKK30KKworI2RlZmluZSBfX2ZmdShfbWFzaykgIFwKKyAgICAg
ICAgX19mZnMofihfbWFzaykpCisKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX0NwdUlkKAor
ICAgIElOICBVTE9ORyAgIExlYWYsCisgICAgT1VUIFBVTE9ORyAgRUFYIE9QVElPTkFMLAorICAg
IE9VVCBQVUxPTkcgIEVCWCBPUFRJT05BTCwKKyAgICBPVVQgUFVMT05HICBFQ1ggT1BUSU9OQUws
CisgICAgT1VUIFBVTE9ORyAgRURYIE9QVElPTkFMCisgICAgKQoreworICAgIFVMT05HICAgICAg
IFZhbHVlWzRdID0gezB9OworCisgICAgX19jcHVpZChWYWx1ZSwgTGVhZik7CisKKyAgICBpZiAo
RUFYKQorICAgICAgICAqRUFYID0gVmFsdWVbMF07CisKKyAgICBpZiAoRUJYKQorICAgICAgICAq
RUJYID0gVmFsdWVbMV07CisKKyAgICBpZiAoRUNYKQorICAgICAgICAqRUNYID0gVmFsdWVbMl07
CisKKyAgICBpZiAoRURYKQorICAgICAgICAqRURYID0gVmFsdWVbM107Cit9CisKK3N0YXRpYyBG
T1JDRUlOTElORSBMT05HCitfX0ludGVybG9ja2VkQWRkKAorICAgIElOICBMT05HICAgICpWYWx1
ZSwKKyAgICBJTiAgTE9ORyAgICBEZWx0YQorICAgICkKK3sKKyAgICBMT05HICAgICAgICBOZXc7
CisgICAgTE9ORyAgICAgICAgT2xkOworCisgICAgZG8geworICAgICAgICBPbGQgPSAqVmFsdWU7
CisgICAgICAgIE5ldyA9IE9sZCArIERlbHRhOworICAgIH0gd2hpbGUgKEludGVybG9ja2VkQ29t
cGFyZUV4Y2hhbmdlKFZhbHVlLCBOZXcsIE9sZCkgIT0gT2xkKTsKKworICAgIHJldHVybiBOZXc7
Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBMT05HCitfX0ludGVybG9ja2VkU3VidHJhY3QoCisg
ICAgSU4gIExPTkcgICAgKlZhbHVlLAorICAgIElOICBMT05HICAgIERlbHRhCisgICAgKQorewor
ICAgIExPTkcgICAgICAgIE5ldzsKKyAgICBMT05HICAgICAgICBPbGQ7CisKKyAgICBkbyB7Cisg
ICAgICAgIE9sZCA9ICpWYWx1ZTsKKyAgICAgICAgTmV3ID0gT2xkIC0gRGVsdGE7CisgICAgfSB3
aGlsZSAoSW50ZXJsb2NrZWRDb21wYXJlRXhjaGFuZ2UoVmFsdWUsIE5ldywgT2xkKSAhPSBPbGQp
OworCisgICAgcmV0dXJuIE5ldzsKK30KKworX19jaGVja1JldHVybgorc3RhdGljIEZPUkNFSU5M
SU5FIFBWT0lECitfX0FsbG9jYXRlUG9vbFdpdGhUYWcoCisgICAgSU4gIFBPT0xfVFlQRSAgIFBv
b2xUeXBlLAorICAgIElOICBTSVpFX1QgICAgICBOdW1iZXJPZkJ5dGVzLAorICAgIElOICBVTE9O
RyAgICAgICBUYWcKKyAgICApCit7CisgICAgUFVDSEFSICAgICAgICAgIEJ1ZmZlcjsKKworICAg
IF9fYW5hbHlzaXNfYXNzdW1lKFBvb2xUeXBlID09IE5vblBhZ2VkUG9vbCB8fAorICAgICAgICAg
ICAgICAgICAgICAgIFBvb2xUeXBlID09IFBhZ2VkUG9vbCk7CisKKyNwcmFnbWEgd2FybmluZyhz
dXBwcmVzczoyODE2MCkgLy8gYW5ub3RhdGlvbiBlcnJvcgorICAgIEJ1ZmZlciA9IEV4QWxsb2Nh
dGVQb29sV2l0aFRhZyhQb29sVHlwZSwgTnVtYmVyT2ZCeXRlcywgVGFnKTsKKyAgICBpZiAoQnVm
ZmVyID09IE5VTEwpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgUnRsWmVyb01lbW9yeShC
dWZmZXIsIE51bWJlck9mQnl0ZXMpOworICAgIHJldHVybiBCdWZmZXI7Cit9CisKK3N0YXRpYyBG
T1JDRUlOTElORSBWT0lECitfX0ZyZWVQb29sV2l0aFRhZygKKyAgICBJTiAgUFZPSUQgICBCdWZm
ZXIsCisgICAgSU4gIFVMT05HICAgVGFnCisgICAgKQoreworICAgIEV4RnJlZVBvb2xXaXRoVGFn
KEJ1ZmZlciwgVGFnKTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKK19fQWxsb2NhdGVQ
YWdlcygKKyAgICBJTiAgVUxPTkcgICAgICAgICAgIENvdW50CisgICAgKQoreworICAgIFBIWVNJ
Q0FMX0FERFJFU1MgICAgTG93QWRkcmVzczsKKyAgICBQSFlTSUNBTF9BRERSRVNTICAgIEhpZ2hB
ZGRyZXNzOworICAgIExBUkdFX0lOVEVHRVIgICAgICAgU2tpcEJ5dGVzOworICAgIFNJWkVfVCAg
ICAgICAgICAgICAgVG90YWxCeXRlczsKKyAgICBQTURMICAgICAgICAgICAgICAgIE1kbDsKKyAg
ICBQVUNIQVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOworICAgIE5UU1RBVFVTICAg
ICAgICAgICAgc3RhdHVzOworCisgICAgTG93QWRkcmVzcy5RdWFkUGFydCA9IDB1bGw7CisgICAg
SGlnaEFkZHJlc3MuUXVhZFBhcnQgPSB+MHVsbDsKKyAgICBTa2lwQnl0ZXMuUXVhZFBhcnQgPSAw
dWxsOworICAgIFRvdGFsQnl0ZXMgPSAoU0laRV9UKVBBR0VfU0laRSAqIENvdW50OworCisgICAg
TWRsID0gTW1BbGxvY2F0ZVBhZ2VzRm9yTWRsRXgoTG93QWRkcmVzcywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBIaWdoQWRkcmVzcywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTa2lwQnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VG90YWxCeXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNbUNhY2hlZCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNTV9ET05UX1pFUk9fQUxMT0NBVElP
Tik7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChNZGwgPT0gTlVM
TCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIGlmIChNZGwtPkJ5dGVDb3VudCA8IFRvdGFs
Qnl0ZXMpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBBU1NFUlQoKE1kbC0+TWRsRmxhZ3Mg
JiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNRExfUEFSVElBTCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ETF9QQVJF
TlRfTUFQUEVEX1NZU1RFTV9WQSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ETF9T
T1VSQ0VfSVNfTk9OUEFHRURfUE9PTCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1E
TF9JT19TUEFDRSkpID09IDApOworCisgICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbU1hcExvY2tl
ZFBhZ2VzU3BlY2lmeUNhY2hlKE1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgS2VybmVsTW9kZSwKKwkJCQkJCSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTW1DYWNoZWQsCisJCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisJCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorCQkJCQkJ
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3JtYWxQYWdlUHJpb3JpdHkpOworCisgICAg
c3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICBpZiAoTWRsTWFwcGVkU3lzdGVtVmEg
PT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIEFTU0VSVDNQKE1kbE1hcHBlZFN5
c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7CisKKyAgICBSdGxaZXJvTWVtb3J5KE1k
bE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3VudCk7CisKKyAgICByZXR1cm4gTWRsOworCitm
YWlsMzoKK2ZhaWwyOgorICAgIE1tRnJlZVBhZ2VzRnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBv
b2woTWRsKTsKKworZmFpbDE6CisgICAgcmV0dXJuIE5VTEw7Cit9CisKKyNkZWZpbmUgX19BbGxv
Y2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkKKworc3RhdGljIEZPUkNFSU5MSU5FIFZP
SUQKK19fRnJlZVBhZ2VzKAorICAgIElOCVBNREwJTWRsCisgICAgKQoreworICAgIFBVQ0hBUglN
ZGxNYXBwZWRTeXN0ZW1WYTsKKworICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBF
RF9UT19TWVNURU1fVkEpOworICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0
ZW1WYTsKKworICAgIE1tVW5tYXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsK
KworICAgIE1tRnJlZVBhZ2VzRnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBvb2woTWRsKTsKK30K
KworI2RlZmluZSBfX0ZyZWVQYWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCisKK3N0YXRp
YyBGT1JDRUlOTElORSBQQ0hBUgorX19zdHJ0b2tfcigKKyAgICBJTiAgICAgIFBDSEFSICAgQnVm
ZmVyLAorICAgIElOICAgICAgUENIQVIgICBEZWxpbWl0ZXIsCisgICAgSU4gT1VUICBQQ0hBUiAg
ICpDb250ZXh0CisgICAgKQoreworICAgIFBDSEFSICAgICAgICAgICBUb2tlbjsKKyAgICBQQ0hB
UiAgICAgICAgICAgRW5kOworCisgICAgaWYgKEJ1ZmZlciAhPSBOVUxMKQorICAgICAgICAqQ29u
dGV4dCA9IEJ1ZmZlcjsKKworICAgIFRva2VuID0gKkNvbnRleHQ7CisKKyAgICBpZiAoVG9rZW4g
PT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB3aGlsZSAoKlRva2VuICE9ICdc
MCcgJiYKKyAgICAgICAgICAgc3RyY2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQorICAg
ICAgICBUb2tlbisrOworCisgICAgaWYgKCpUb2tlbiA9PSAnXDAnKQorICAgICAgICByZXR1cm4g
TlVMTDsKKworICAgIEVuZCA9IFRva2VuICsgMTsKKyAgICB3aGlsZSAoKkVuZCAhPSAnXDAnICYm
CisgICAgICAgICAgIHN0cmNocihEZWxpbWl0ZXIsICpFbmQpID09IE5VTEwpCisgICAgICAgIEVu
ZCsrOworCisgICAgaWYgKCpFbmQgIT0gJ1wwJykKKyAgICAgICAgKkVuZCsrID0gJ1wwJzsKKwor
ICAgICpDb250ZXh0ID0gRW5kOworCisgICAgcmV0dXJuIFRva2VuOworfQorCitzdGF0aWMgRk9S
Q0VJTkxJTkUgUFdDSEFSCitfX3djc3Rva19yKAorICAgIElOICAgICAgUFdDSEFSICBCdWZmZXIs
CisgICAgSU4gICAgICBQV0NIQVIgIERlbGltaXRlciwKKyAgICBJTiBPVVQgIFBXQ0hBUiAgKkNv
bnRleHQKKyAgICApCit7CisgICAgUFdDSEFSICAgICAgICAgIFRva2VuOworICAgIFBXQ0hBUiAg
ICAgICAgICBFbmQ7CisKKyAgICBpZiAoQnVmZmVyICE9IE5VTEwpCisgICAgICAgICpDb250ZXh0
ID0gQnVmZmVyOworCisgICAgVG9rZW4gPSAqQ29udGV4dDsKKworICAgIGlmIChUb2tlbiA9PSBO
VUxMKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIHdoaWxlICgqVG9rZW4gIT0gTCdcMCcg
JiYKKyAgICAgICAgICAgd2NzY2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQorICAgICAg
ICBUb2tlbisrOworCisgICAgaWYgKCpUb2tlbiA9PSBMJ1wwJykKKyAgICAgICAgcmV0dXJuIE5V
TEw7CisKKyAgICBFbmQgPSBUb2tlbiArIDE7CisgICAgd2hpbGUgKCpFbmQgIT0gTCdcMCcgJiYK
KyAgICAgICAgICAgd2NzY2hyKERlbGltaXRlciwgKkVuZCkgPT0gTlVMTCkKKyAgICAgICAgRW5k
Kys7CisKKyAgICBpZiAoKkVuZCAhPSBMJ1wwJykKKyAgICAgICAgKkVuZCsrID0gTCdcMCc7CisK
KyAgICAqQ29udGV4dCA9IEVuZDsKKworICAgIHJldHVybiBUb2tlbjsKK30KKworc3RhdGljIEZP
UkNFSU5MSU5FIENIQVIKK19fdG91cHBlcigKKyAgICBJTiAgQ0hBUiAgICBDaGFyYWN0ZXIKKyAg
ICApCit7CisgICAgaWYgKENoYXJhY3RlciA8ICdhJyB8fCBDaGFyYWN0ZXIgPiAneicpCisgICAg
ICAgIHJldHVybiBDaGFyYWN0ZXI7CisKKyAgICByZXR1cm4gJ0EnICsgQ2hhcmFjdGVyIC0gJ2En
OworfQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgQ0hBUgorX190b2xvd2VyKAorICAgIElOICBDSEFS
ICAgIENoYXJhY3RlcgorICAgICkKK3sKKyAgICBpZiAoQ2hhcmFjdGVyIDwgJ0EnIHx8IENoYXJh
Y3RlciA+ICdaJykKKyAgICAgICAgcmV0dXJuIENoYXJhY3RlcjsKKworICAgIHJldHVybiAnYScg
KyBDaGFyYWN0ZXIgLSAnQSc7Cit9CisKKyNlbmRpZiAgLy8gX0NPTU1PTl9VVElMX0gKZGlmZiAt
LWdpdCBhL3NyYy94ZW5jcnNoL3V0aWwuaCBiL3NyYy94ZW5jcnNoL3V0aWwuaApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggYmRmZDJjZC4uMDAwMDAwMAotLS0gYS9zcmMveGVuY3JzaC91
dGlsLmgKKysrIC9kZXYvbnVsbApAQCAtMSwxOTcgKzAsMCBAQAotLyogQ29weXJpZ2h0IChjKSBD
aXRyaXggU3lzdGVtcyBJbmMuCi0gKiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICogCi0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCAKLSAqIHdpdGgg
b3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgCi0gKiB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgotICogCi0gKiAqICAgUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSAKLSAqICAgICBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIAotICogICAgIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgCi0gKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSAKLSAqICAgICBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgCi0gKiAgICAgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqIAotICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAotICogQ09OVFJJQlVUT1JTICJB
UyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgCi0gKiBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiAKLSAqIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIAot
ICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Ci0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgCi0gKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCAKLSAqIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiAKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCi0gKiBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgCi0gKiBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIAotICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiAKLSAqIFNVQ0ggREFN
QUdFLgotICovIAotCi0jaWZuZGVmIF9VVElMX0gKLSNkZWZpbmUgX1VUSUxfSAotCi0jaW5jbHVk
ZSA8bnRkZGsuaD4KLQotI2luY2x1ZGUgImFzc2VydC5oIgotCi0jZGVmaW5lCVAyUk9VTkRVUChf
eCwgX2EpICAgXAotICAgICAgICAoLSgtKF94KSAmIC0oX2EpKSkKLQotc3RhdGljIEZPUkNFSU5M
SU5FIExPTkcKLV9fZmZzKAotICAgIElOICB1bnNpZ25lZCBsb25nIGxvbmcgIG1hc2sKLSAgICAp
Ci17Ci0gICAgdW5zaWduZWQgY2hhciAgICAgICAgICAgKmFycmF5ID0gKHVuc2lnbmVkIGNoYXIg
KikmbWFzazsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgICBieXRlOwotICAgIHVuc2lnbmVk
IGludCAgICAgICAgICAgIGJpdDsKLSAgICB1bnNpZ25lZCBjaGFyICAgICAgICAgICB2YWw7Ci0K
LSAgICB2YWwgPSAwOwotCi0gICAgYnl0ZSA9IDA7Ci0gICAgd2hpbGUgKGJ5dGUgPCA4KSB7Ci0g
ICAgICAgIHZhbCA9IGFycmF5W2J5dGVdOwotCi0gICAgICAgIGlmICh2YWwgIT0gMCkKLSAgICAg
ICAgICAgIGJyZWFrOwotCi0gICAgICAgIGJ5dGUrKzsKLSAgICB9Ci0gICAgaWYgKGJ5dGUgPT0g
OCkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAgYml0ID0gMDsKLSAgICB3aGlsZSAoYml0IDwg
OCkgewotICAgICAgICBpZiAodmFsICYgMHgwMSkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAg
ICAgIHZhbCA+Pj0gMTsKLSAgICAgICAgYml0Kys7Ci0gICAgfQotCi0gICAgcmV0dXJuIChieXRl
ICogOCkgKyBiaXQ7Ci19Ci0KLSNkZWZpbmUgX19mZnUoX21hc2spICBcCi0gICAgICAgIF9fZmZz
KH4oX21hc2spKQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgTE9ORwotX19JbnRlcmxvY2tlZEFkZCgK
LSAgICBJTiAgTE9ORyAgICAqVmFsdWUsCi0gICAgSU4gIExPTkcgICAgRGVsdGEKLSAgICApCi17
Ci0gICAgTE9ORyAgICAgICAgTmV3OwotICAgIExPTkcgICAgICAgIE9sZDsKLQotICAgIGRvIHsK
LSAgICAgICAgT2xkID0gKlZhbHVlOwotICAgICAgICBOZXcgPSBPbGQgKyBEZWx0YTsKLSAgICB9
IHdoaWxlIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZShWYWx1ZSwgTmV3LCBPbGQpICE9IE9s
ZCk7Ci0KLSAgICByZXR1cm4gTmV3OwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgTE9ORwotX19J
bnRlcmxvY2tlZFN1YnRyYWN0KAotICAgIElOICBMT05HICAgICpWYWx1ZSwKLSAgICBJTiAgTE9O
RyAgICBEZWx0YQotICAgICkKLXsKLSAgICBMT05HICAgICAgICBOZXc7Ci0gICAgTE9ORyAgICAg
ICAgT2xkOwotCi0gICAgZG8gewotICAgICAgICBPbGQgPSAqVmFsdWU7Ci0gICAgICAgIE5ldyA9
IE9sZCAtIERlbHRhOwotICAgIH0gd2hpbGUgKEludGVybG9ja2VkQ29tcGFyZUV4Y2hhbmdlKFZh
bHVlLCBOZXcsIE9sZCkgIT0gT2xkKTsKLQotICAgIHJldHVybiBOZXc7Ci19Ci0KLXR5cGVkZWYg
c3RydWN0IF9OT05fUEFHRURfQlVGRkVSX0hFQURFUiB7Ci0gICAgU0laRV9UICBMZW5ndGg7Ci0g
ICAgVUxPTkcgICBUYWc7Ci19IE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSLCAqUE5PTl9QQUdFRF9C
VUZGRVJfSEVBREVSOwotCi10eXBlZGVmIHN0cnVjdCBfTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVS
IHsKLSAgICBVTE9ORyAgIFRhZzsKLX0gTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSLCAqUE5PTl9Q
QUdFRF9CVUZGRVJfVFJBSUxFUjsKLQotc3RhdGljIEZPUkNFSU5MSU5FIFBWT0lECi1fX0FsbG9j
YXRlTm9uUGFnZWRQb29sV2l0aFRhZygKLSAgICBJTiAgU0laRV9UICAgICAgICAgICAgICAgICAg
TGVuZ3RoLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICBUYWcKLSAgICApCi17Ci0g
ICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsKLSAgICBQTk9OX1BBR0VEX0JV
RkZFUl9IRUFERVIgICAgSGVhZGVyOwotICAgIFBOT05fUEFHRURfQlVGRkVSX1RSQUlMRVIgICBU
cmFpbGVyOwotCi0gICAgQVNTRVJUKExlbmd0aCAhPSAwKTsKLQotICAgIEJ1ZmZlciA9IChQVUNI
QVIpRXhBbGxvY2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOT05fUEFHRURfQlVGRkVSX0hFQURFUikgKwotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGggKwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfVFJBSUxFUiksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZyk7Ci0gICAgaWYgKEJ1ZmZlciA9
PSBOVUxMKQotICAgICAgICBnb3RvIGRvbmU7Ci0KLSAgICBSdGxaZXJvTWVtb3J5KEJ1ZmZlciwg
Ci0gICAgICAgICAgICAgICAgICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKSArCi0g
ICAgICAgICAgICAgICAgICBMZW5ndGggKwotICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOT05f
UEFHRURfQlVGRkVSX1RSQUlMRVIpKTsKLQotICAgIEhlYWRlciA9IChQTk9OX1BBR0VEX0JVRkZF
Ul9IRUFERVIpQnVmZmVyOwotICAgIEhlYWRlci0+TGVuZ3RoID0gTGVuZ3RoOwotICAgIEhlYWRl
ci0+VGFnID0gVGFnOwotCi0gICAgQnVmZmVyICs9IHNpemVvZiAoTk9OX1BBR0VEX0JVRkZFUl9I
RUFERVIpOwotCi0gICAgVHJhaWxlciA9IChQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSKShCdWZm
ZXIgKyBMZW5ndGgpOwotICAgIFRyYWlsZXItPlRhZyA9IFRhZzsKLQotZG9uZToKLSAgICByZXR1
cm4gQnVmZmVyOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAotX19GcmVlUG9vbFdpdGhU
YWcoCi0gICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgIF9CdWZmZXIsCi0gICAgSU4gIFVM
T05HICAgICAgICAgICAgICAgICAgIFRhZwotICAgICkKLXsKLSAgICBQVUNIQVIgICAgICAgICAg
ICAgICAgICAgICAgQnVmZmVyID0gKFBVQ0hBUilfQnVmZmVyOwotICAgIFNJWkVfVCAgICAgICAg
ICAgICAgICAgICAgICBMZW5ndGg7Ci0gICAgUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSICAgIEhl
YWRlcjsKLSAgICBQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSICAgVHJhaWxlcjsKLQotICAgIEFT
U0VSVChCdWZmZXIgIT0gTlVMTCk7Ci0KLSAgICBCdWZmZXIgLT0gc2l6ZW9mIChOT05fUEFHRURf
QlVGRkVSX0hFQURFUik7Ci0KLSAgICBIZWFkZXIgPSAoUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVS
KUJ1ZmZlcjsKLSAgICBBU1NFUlQzVShUYWcsID09LCBIZWFkZXItPlRhZyk7Ci0gICAgTGVuZ3Ro
ID0gSGVhZGVyLT5MZW5ndGg7Ci0KLSAgICBCdWZmZXIgKz0gc2l6ZW9mIChOT05fUEFHRURfQlVG
RkVSX0hFQURFUik7Ci0KLSAgICBUcmFpbGVyID0gKFBOT05fUEFHRURfQlVGRkVSX1RSQUlMRVIp
KEJ1ZmZlciArIExlbmd0aCk7Ci0gICAgQVNTRVJUM1UoVGFnLCA9PSwgVHJhaWxlci0+VGFnKTsK
LQotICAgIEJ1ZmZlciAtPSBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAg
IFJ0bEZpbGxNZW1vcnkoQnVmZmVyLCAKLSAgICAgICAgICAgICAgICAgIHNpemVvZiAoTk9OX1BB
R0VEX0JVRkZFUl9IRUFERVIpICsKLSAgICAgICAgICAgICAgICAgIExlbmd0aCArCi0gICAgICAg
ICAgICAgICAgICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfVFJBSUxFUiksCi0gICAgICAgICAg
ICAgICAgICAweEFBKTsKLQotICAgIEV4RnJlZVBvb2xXaXRoVGFnKEJ1ZmZlciwgVGFnKTsKLX0K
LSAgICAgCi0jZW5kaWYgIC8vIF9VVElMX0gKZGlmZiAtLWdpdCBhL3NyYy94ZW5kaXNrL3V0aWwu
aCBiL3NyYy94ZW5kaXNrL3V0aWwuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMTY5
ZGM2Yy4uMDAwMDAwMAotLS0gYS9zcmMveGVuZGlzay91dGlsLmgKKysrIC9kZXYvbnVsbApAQCAt
MSwzNTkgKzAsMCBAQAotLyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCi0gKiBB
bGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsCi0gKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkCi0gKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBh
cmUgbWV0OgotICoKLSAqICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlCi0gKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZQotICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAq
ICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0g
KiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyCi0gKiAgICAgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAq
Ci0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQKLSAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsCi0gKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRgotICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBUkUKLSAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SCi0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAotICogV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCi0gKiBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0g
KiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaWZuZGVmIF9YRU5ESVNLX1VUSUxfSAotI2RlZmluZSBf
WEVORElTS19VVElMX0gKLQotI2luY2x1ZGUgPG50ZGRrLmg+Ci0KLSNpbmNsdWRlICJhc3NlcnQu
aCIKLQotI2RlZmluZQlQMlJPVU5EVVAoX3gsIF9hKSAgIFwKLSAgICAgICAgKC0oLShfeCkgJiAt
KF9hKSkpCi0KLXN0YXRpYyBGT1JDRUlOTElORSBMT05HCi1fX2ZmcygKLSAgICBJTiAgdW5zaWdu
ZWQgbG9uZyBsb25nICBtYXNrCi0gICAgKQotewotICAgIHVuc2lnbmVkIGNoYXIgICAgICAgICAg
ICphcnJheSA9ICh1bnNpZ25lZCBjaGFyICopJm1hc2s7Ci0gICAgdW5zaWduZWQgaW50ICAgICAg
ICAgICAgYnl0ZTsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgICBiaXQ7Ci0gICAgdW5zaWdu
ZWQgY2hhciAgICAgICAgICAgdmFsOwotCi0gICAgdmFsID0gMDsKLQotICAgIGJ5dGUgPSAwOwot
ICAgIHdoaWxlIChieXRlIDwgOCkgewotICAgICAgICB2YWwgPSBhcnJheVtieXRlXTsKLQotICAg
ICAgICBpZiAodmFsICE9IDApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBieXRlKys7
Ci0gICAgfQotICAgIGlmIChieXRlID09IDgpCi0gICAgICAgIHJldHVybiAtMTsKLQotICAgIGJp
dCA9IDA7Ci0gICAgd2hpbGUgKGJpdCA8IDgpIHsKLSAgICAgICAgaWYgKHZhbCAmIDB4MDEpCi0g
ICAgICAgICAgICBicmVhazsKLQotICAgICAgICB2YWwgPj49IDE7Ci0gICAgICAgIGJpdCsrOwot
ICAgIH0KLQotICAgIHJldHVybiAoYnl0ZSAqIDgpICsgYml0OwotfQotCi0jZGVmaW5lIF9fZmZ1
KF9tYXNrKSAgXAotICAgICAgICBfX2Zmcyh+KF9tYXNrKSkKLQotc3RhdGljIEZPUkNFSU5MSU5F
IFZPSUQKLV9fQ3B1SWQoCi0gICAgSU4gIFVMT05HICAgTGVhZiwKLSAgICBPVVQgUFVMT05HICBF
QVggT1BUSU9OQUwsCi0gICAgT1VUIFBVTE9ORyAgRUJYIE9QVElPTkFMLAotICAgIE9VVCBQVUxP
TkcgIEVDWCBPUFRJT05BTCwKLSAgICBPVVQgUFVMT05HICBFRFggT1BUSU9OQUwKLSAgICApCi17
Ci0gICAgVUxPTkcgICAgICAgVmFsdWVbNF0gPSB7MH07Ci0KLSAgICBfX2NwdWlkKFZhbHVlLCBM
ZWFmKTsKLQotICAgIGlmIChFQVgpCi0gICAgICAgICpFQVggPSBWYWx1ZVswXTsKLQotICAgIGlm
IChFQlgpCi0gICAgICAgICpFQlggPSBWYWx1ZVsxXTsKLQotICAgIGlmIChFQ1gpCi0gICAgICAg
ICpFQ1ggPSBWYWx1ZVsyXTsKLQotICAgIGlmIChFRFgpCi0gICAgICAgICpFRFggPSBWYWx1ZVsz
XTsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIExPTkcKLV9fSW50ZXJsb2NrZWRBZGQoCi0gICAg
SU4gIExPTkcgICAgKlZhbHVlLAotICAgIElOICBMT05HICAgIERlbHRhCi0gICAgKQotewotICAg
IExPTkcgICAgICAgIE5ldzsKLSAgICBMT05HICAgICAgICBPbGQ7Ci0KLSAgICBkbyB7Ci0gICAg
ICAgIE9sZCA9ICpWYWx1ZTsKLSAgICAgICAgTmV3ID0gT2xkICsgRGVsdGE7Ci0gICAgfSB3aGls
ZSAoSW50ZXJsb2NrZWRDb21wYXJlRXhjaGFuZ2UoVmFsdWUsIE5ldywgT2xkKSAhPSBPbGQpOwot
Ci0gICAgcmV0dXJuIE5ldzsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIExPTkcKLV9fSW50ZXJs
b2NrZWRTdWJ0cmFjdCgKLSAgICBJTiAgTE9ORyAgICAqVmFsdWUsCi0gICAgSU4gIExPTkcgICAg
RGVsdGEKLSAgICApCi17Ci0gICAgTE9ORyAgICAgICAgTmV3OwotICAgIExPTkcgICAgICAgIE9s
ZDsKLQotICAgIGRvIHsKLSAgICAgICAgT2xkID0gKlZhbHVlOwotICAgICAgICBOZXcgPSBPbGQg
LSBEZWx0YTsKLSAgICB9IHdoaWxlIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZShWYWx1ZSwg
TmV3LCBPbGQpICE9IE9sZCk7Ci0KLSAgICByZXR1cm4gTmV3OwotfQotCi1zdGF0aWMgRk9SQ0VJ
TkxJTkUgUFZPSUQKLV9fQWxsb2NhdGVQb29sV2l0aFRhZygKLSAgICBJTiAgUE9PTF9UWVBFICAg
UG9vbFR5cGUsCi0gICAgSU4gIFNJWkVfVCAgICAgIE51bWJlck9mQnl0ZXMsCi0gICAgSU4gIFVM
T05HICAgICAgIFRhZwotICAgICkKLXsKLSAgICBQVUNIQVIgICAgICAgICAgQnVmZmVyOwotCi0g
ICAgX19hbmFseXNpc19hc3N1bWUoUG9vbFR5cGUgPT0gTm9uUGFnZWRQb29sIHx8Ci0gICAgICAg
ICAgICAgICAgICAgICAgUG9vbFR5cGUgPT0gUGFnZWRQb29sKTsKLQotICAgIEJ1ZmZlciA9IEV4
QWxsb2NhdGVQb29sV2l0aFRhZyhQb29sVHlwZSwgTnVtYmVyT2ZCeXRlcywgVGFnKTsKLSAgICBp
ZiAoQnVmZmVyID09IE5VTEwpCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgUnRsWmVyb01l
bW9yeShCdWZmZXIsIE51bWJlck9mQnl0ZXMpOwotICAgIHJldHVybiBCdWZmZXI7Ci19Ci0KLXN0
YXRpYyBGT1JDRUlOTElORSBWT0lECi1fX0ZyZWVQb29sV2l0aFRhZygKLSAgICBJTiAgUFZPSUQg
ICBCdWZmZXIsCi0gICAgSU4gIFVMT05HICAgVGFnCi0gICAgKQotewotICAgIEV4RnJlZVBvb2xX
aXRoVGFnKEJ1ZmZlciwgVGFnKTsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKLV9fQWxs
b2NhdGVQYWdlcygKLSAgICBJTiAgVUxPTkcgICAgICAgICAgIENvdW50Ci0gICAgKQotewotICAg
IFBIWVNJQ0FMX0FERFJFU1MgICAgTG93QWRkcmVzczsKLSAgICBQSFlTSUNBTF9BRERSRVNTICAg
IEhpZ2hBZGRyZXNzOwotICAgIExBUkdFX0lOVEVHRVIgICAgICAgU2tpcEJ5dGVzOwotICAgIFNJ
WkVfVCAgICAgICAgICAgICAgVG90YWxCeXRlczsKLSAgICBQTURMICAgICAgICAgICAgICAgIE1k
bDsKLSAgICBQVUNIQVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOwotICAgIE5UU1RB
VFVTICAgICAgICAgICAgc3RhdHVzOwotCi0gICAgTG93QWRkcmVzcy5RdWFkUGFydCA9IDB1bGw7
Ci0gICAgSGlnaEFkZHJlc3MuUXVhZFBhcnQgPSB+MHVsbDsKLSAgICBTa2lwQnl0ZXMuUXVhZFBh
cnQgPSAwdWxsOwotICAgIFRvdGFsQnl0ZXMgPSAoU0laRV9UKVBBR0VfU0laRSAqIENvdW50Owot
Ci0gICAgTWRsID0gTW1BbGxvY2F0ZVBhZ2VzRm9yTWRsRXgoTG93QWRkcmVzcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBIaWdoQWRkcmVzcywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTa2lwQnl0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVG90YWxCeXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNbUNh
Y2hlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNTV9ET05UX1pFUk9fQUxM
T0NBVElPTik7Ci0KLSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlmIChNZGwg
PT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIGlmIChNZGwtPkJ5dGVDb3VudCA8
IFRvdGFsQnl0ZXMpCi0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBBU1NFUlQoKE1kbC0+TWRs
RmxhZ3MgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBNRExfUEFSVElBTCB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1E
TF9QQVJFTlRfTUFQUEVEX1NZU1RFTV9WQSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE1ETF9JT19TUEFDRSkpID09IDApOwotCi0gICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbU1h
cExvY2tlZFBhZ2VzU3BlY2lmeUNhY2hlKE1kbCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgS2VybmVsTW9kZSwKLQkJCQkJCSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTW1DYWNoZWQsCi0JCQkJCQkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwsCi0JCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAot
CQkJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3JtYWxQYWdlUHJpb3JpdHkpOwot
Ci0gICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKLSAgICBpZiAoTWRsTWFwcGVkU3lz
dGVtVmEgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIEFTU0VSVDNQKE1kbE1h
cHBlZFN5c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7Ci0KLSAgICBSdGxaZXJvTWVt
b3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3VudCk7Ci0KLSAgICByZXR1cm4gTWRs
OwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOwotCi1mYWlsMjoKLSAgICBFcnJvcigi
ZmFpbDJcbiIpOwotCi0gICAgTW1GcmVlUGFnZXNGcm9tTWRsKE1kbCk7Ci0gICAgRXhGcmVlUG9v
bChNZGwpOwotCi1mYWlsMToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwot
Ci0gICAgcmV0dXJuIE5VTEw7Ci19Ci0KLSNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0Fs
bG9jYXRlUGFnZXMoMSkKLQotc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9fRnJlZVBhZ2VzKAot
ICAgIElOCVBNREwJTWRsCi0gICAgKQotewotICAgIFBVQ0hBUglNZGxNYXBwZWRTeXN0ZW1WYTsK
LQotICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOwot
ICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKLQotICAgIE1tVW5t
YXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsKLQotICAgIE1tRnJlZVBhZ2Vz
RnJvbU1kbChNZGwpOwotICAgIEV4RnJlZVBvb2woTWRsKTsKLX0KLQotI2RlZmluZSBfX0ZyZWVQ
YWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCi0KLXN0YXRpYyBGT1JDRUlOTElORSBQQ0hB
UgotX19zdHJ0b2tfcigKLSAgICBJTiAgICAgIFBDSEFSICAgQnVmZmVyLAotICAgIElOICAgICAg
UENIQVIgICBEZWxpbWl0ZXIsCi0gICAgSU4gT1VUICBQQ0hBUiAgICpDb250ZXh0Ci0gICAgKQot
ewotICAgIFBDSEFSICAgICAgICAgICBUb2tlbjsKLSAgICBQQ0hBUiAgICAgICAgICAgRW5kOwot
Ci0gICAgaWYgKEJ1ZmZlciAhPSBOVUxMKQotICAgICAgICAqQ29udGV4dCA9IEJ1ZmZlcjsKLQot
ICAgIFRva2VuID0gKkNvbnRleHQ7Ci0KLSAgICBpZiAoVG9rZW4gPT0gTlVMTCkKLSAgICAgICAg
cmV0dXJuIE5VTEw7Ci0KLSAgICB3aGlsZSAoKlRva2VuICE9ICdcMCcgJiYKLSAgICAgICAgICAg
c3RyY2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQotICAgICAgICBUb2tlbisrOwotCi0g
ICAgaWYgKCpUb2tlbiA9PSAnXDAnKQotICAgICAgICByZXR1cm4gTlVMTDsKLQotICAgIEVuZCA9
IFRva2VuICsgMTsKLSAgICB3aGlsZSAoKkVuZCAhPSAnXDAnICYmCi0gICAgICAgICAgIHN0cmNo
cihEZWxpbWl0ZXIsICpFbmQpID09IE5VTEwpCi0gICAgICAgIEVuZCsrOwotCi0gICAgaWYgKCpF
bmQgIT0gJ1wwJykKLSAgICAgICAgKkVuZCsrID0gJ1wwJzsKLQotICAgICpDb250ZXh0ID0gRW5k
OwotCi0gICAgcmV0dXJuIFRva2VuOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUFdDSEFSCi1f
X3djc3Rva19yKAotICAgIElOICAgICAgUFdDSEFSICBCdWZmZXIsCi0gICAgSU4gICAgICBQV0NI
QVIgIERlbGltaXRlciwKLSAgICBJTiBPVVQgIFBXQ0hBUiAgKkNvbnRleHQKLSAgICApCi17Ci0g
ICAgUFdDSEFSICAgICAgICAgIFRva2VuOwotICAgIFBXQ0hBUiAgICAgICAgICBFbmQ7Ci0KLSAg
ICBpZiAoQnVmZmVyICE9IE5VTEwpCi0gICAgICAgICpDb250ZXh0ID0gQnVmZmVyOwotCi0gICAg
VG9rZW4gPSAqQ29udGV4dDsKLQotICAgIGlmIChUb2tlbiA9PSBOVUxMKQotICAgICAgICByZXR1
cm4gTlVMTDsKLQotICAgIHdoaWxlICgqVG9rZW4gIT0gTCdcMCcgJiYKLSAgICAgICAgICAgd2Nz
Y2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQotICAgICAgICBUb2tlbisrOwotCi0gICAg
aWYgKCpUb2tlbiA9PSBMJ1wwJykKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0KLSAgICBFbmQgPSBU
b2tlbiArIDE7Ci0gICAgd2hpbGUgKCpFbmQgIT0gTCdcMCcgJiYKLSAgICAgICAgICAgd2NzY2hy
KERlbGltaXRlciwgKkVuZCkgPT0gTlVMTCkKLSAgICAgICAgRW5kKys7Ci0KLSAgICBpZiAoKkVu
ZCAhPSBMJ1wwJykKLSAgICAgICAgKkVuZCsrID0gTCdcMCc7Ci0KLSAgICAqQ29udGV4dCA9IEVu
ZDsKLQotICAgIHJldHVybiBUb2tlbjsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIENIQVIKLV9f
dG91cHBlcigKLSAgICBJTiAgQ0hBUiAgICBDaGFyYWN0ZXIKLSAgICApCi17Ci0gICAgaWYgKENo
YXJhY3RlciA8ICdhJyB8fCBDaGFyYWN0ZXIgPiAneicpCi0gICAgICAgIHJldHVybiBDaGFyYWN0
ZXI7Ci0KLSAgICByZXR1cm4gJ0EnICsgQ2hhcmFjdGVyIC0gJ2EnOwotfQotCi1zdGF0aWMgRk9S
Q0VJTkxJTkUgQ0hBUgotX190b2xvd2VyKAotICAgIElOICBDSEFSICAgIENoYXJhY3RlcgotICAg
ICkKLXsKLSAgICBpZiAoQ2hhcmFjdGVyIDwgJ0EnIHx8IENoYXJhY3RlciA+ICdaJykKLSAgICAg
ICAgcmV0dXJuIENoYXJhY3RlcjsKLQotICAgIHJldHVybiAnYScgKyBDaGFyYWN0ZXIgLSAnQSc7
Ci19Ci0KLSNlbmRpZiAgLy8gX1hFTkRJU0tfVVRJTF9ICmRpZmYgLS1naXQgYS9zcmMveGVudmJk
L2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYwppbmRleCA3Y2Y1Yzg0Li5hODY1
Yzc1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jCisrKyBiL3NyYy94ZW52YmQv
YmxvY2tyaW5nLmMKQEAgLTcwLDEwICs3MCw3IEBAIF9fQmxvY2tSaW5nQWxsb2NhdGUoCiAgICAg
SU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgKICAgICApCiB7Ci0gICAgcmV0
dXJuIF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQkxPQ0tSSU5HX1BPT0xfVEFHKTsKKyAgICByZXR1cm4gX19BbGxv
Y2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwgTGVuZ3RoLCBCTE9DS1JJTkdfUE9PTF9UQUcp
OwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtMjk5LDExICsyOTYsMTUgQEAgQmxv
Y2tSaW5nQ29ubmVjdCgKICAgICAgICAgQmxvY2tSaW5nLT5PcmRlciA9IDA7CiAgICAgfQogCisg
ICAgQmxvY2tSaW5nLT5NZGwgPSBfX0FsbG9jYXRlUGFnZXMoMSA8PCBCbG9ja1JpbmctPk9yZGVy
KTsKKwogICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7Ci0gICAgQmxvY2tSaW5nLT5TaGFy
ZWRSaW5nID0gX19BbGxvY1BhZ2VzKChTSVpFX1QpUEFHRV9TSVpFIDw8IEJsb2NrUmluZy0+T3Jk
ZXIsICZCbG9ja1JpbmctPk1kbCk7Ci0gICAgaWYgKEJsb2NrUmluZy0+U2hhcmVkUmluZyA9PSBO
VUxMKQorICAgIGlmIChCbG9ja1JpbmctPk1kbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwy
OwogCisgICAgQmxvY2tSaW5nLT5TaGFyZWRSaW5nID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRs
U2FmZShCbG9ja1JpbmctPk1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5vcm1hbFBhZ2VQcmlvcml0eSk7CisKICNwcmFnbWEgd2Fy
bmluZyhwdXNoKQogI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6IDQzMDUpCiAjcHJhZ21hIHdhcm5p
bmcoZGlzYWJsZTogNDMxMSkKQEAgLTMzMCw3ICszMzEsNyBAQCBmYWlsMzoKICAgICB9CiAKICAg
ICBSdGxaZXJvTWVtb3J5KCZCbG9ja1JpbmctPkZyb250UmluZywgc2l6ZW9mKEJsb2NrUmluZy0+
RnJvbnRSaW5nKSk7Ci0gICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5TaGFyZWRSaW5nLCBCbG9j
a1JpbmctPk1kbCk7CisgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5NZGwpOwogICAgIEJsb2Nr
UmluZy0+U2hhcmVkUmluZyA9IE5VTEw7CiAgICAgQmxvY2tSaW5nLT5NZGwgPSBOVUxMOwogCkBA
IC00NDMsNyArNDQ0LDcgQEAgQmxvY2tSaW5nRGlzY29ubmVjdCgKICAgICB9CiAKICAgICBSdGxa
ZXJvTWVtb3J5KCZCbG9ja1JpbmctPkZyb250UmluZywgc2l6ZW9mKEJsb2NrUmluZy0+RnJvbnRS
aW5nKSk7Ci0gICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5TaGFyZWRSaW5nLCBCbG9ja1Jpbmct
Pk1kbCk7CisgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5NZGwpOwogICAgIEJsb2NrUmluZy0+
U2hhcmVkUmluZyA9IE5VTEw7CiAgICAgQmxvY2tSaW5nLT5NZGwgPSBOVUxMOwogCmRpZmYgLS1n
aXQgYS9zcmMveGVudmJkL2J1ZmZlci5jIGIvc3JjL3hlbnZiZC9idWZmZXIuYwppbmRleCAzY2Fh
ZGNiLi45ZGU3NzkyIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2J1ZmZlci5jCisrKyBiL3NyYy94
ZW52YmQvYnVmZmVyLmMKQEAgLTc2LDE2ICs3NiwxOSBAQCBfX0J1ZmZlckFsbG9jKCkKIHsKICAg
ICBQWEVOVkJEX0JVRkZFUiAgQnVmZmVySWQ7CiAKLSAgICBCdWZmZXJJZCA9IChQWEVOVkJEX0JV
RkZFUilfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9OX18sIF9fTElORV9f
LCBzaXplb2YoWEVOVkJEX0JVRkZFUiksIEJVRkZFUl9QT09MX1RBRyk7CisgICAgQnVmZmVySWQg
PSAoUFhFTlZCRF9CVUZGRVIpX19BbGxvY2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwgc2l6
ZW9mKFhFTlZCRF9CVUZGRVIpLCBCVUZGRVJfUE9PTF9UQUcpOwogICAgIGlmIChCdWZmZXJJZCA9
PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwxOwogCiAgICAgUnRsWmVyb01lbW9yeShCdWZmZXJJ
ZCwgc2l6ZW9mKFhFTlZCRF9CVUZGRVIpKTsKICAgICAKLSAgICBCdWZmZXJJZC0+VkFkZHIgPSBf
X0FsbG9jUGFnZXMoUEFHRV9TSVpFLCAmQnVmZmVySWQtPk1kbCk7Ci0gICAgaWYgKEJ1ZmZlcklk
LT5WQWRkciA9PSBOVUxMKQorICAgIEJ1ZmZlcklkLT5NZGwgPSBfX0FsbG9jYXRlUGFnZSgpOwor
ICAgIGlmIChCdWZmZXJJZC0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKKyAg
ICBCdWZmZXJJZC0+VkFkZHIgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKEJ1ZmZlcklk
LT5NZGwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOb3JtYWxQYWdlUHJpb3JpdHkpOworCiAgICAgQnVmZmVySWQtPlBmbiA9IChQRk5fTlVNQkVS
KShNbUdldFBoeXNpY2FsQWRkcmVzcyhCdWZmZXJJZC0+VkFkZHIpLlF1YWRQYXJ0ID4+IFBBR0Vf
U0hJRlQpOwogICAgIAogICAgICsrX19CdWZmZXIuQWxsb2NhdGVkOwpAQCAtMTA0LDcgKzEwNyw3
IEBAIF9fQnVmZmVyRnJlZSgKICAgICBpZiAoQnVmZmVySWQgPT0gTlVMTCkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgX19GcmVlUGFnZXMoQnVmZmVySWQtPlZBZGRyLCBCdWZmZXJJZC0+TWRsKTsK
KyAgICBfX0ZyZWVQYWdlKEJ1ZmZlcklkLT5NZGwpOwogICAgIF9fRnJlZVBvb2xXaXRoVGFnKChQ
Vk9JRClCdWZmZXJJZCwgQlVGRkVSX1BPT0xfVEFHKTsKIAogICAgICsrX19CdWZmZXIuRnJlZWQ7
CmRpZmYgLS1naXQgYS9zcmMveGVudmJkL2RyaXZlci5jIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpp
bmRleCA3NzZkNWFlLi4xMTRjNzQwIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2RyaXZlci5jCisr
KyBiL3NyYy94ZW52YmQvZHJpdmVyLmMKQEAgLTIzNyw3ICsyMzcsOCBAQCBfX0RyaXZlckZvcm1h
dFYoCiAgICAgVUxPTkcgICAgICAgU2l6ZSA9IDMyOwogCiAgICAgZm9yICg7OykgewotICAgICAg
ICBTdHIgPSAoUENIQVIpX19BbGxvY2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9f
LCBfX0xJTkVfXywgU2l6ZSwgWEVOVkJEX1BPT0xfVEFHKTsKKyAgICAgICAgU3RyID0gKFBDSEFS
KV9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIFNpemUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVkJEX1BPT0xfVEFHKTsKICAgICAgICAg
aWYgKCFTdHIpIHsKICAgICAgICAgICAgIHJldHVybiBOVUxMOwogICAgICAgICB9CmRpZmYgLS1n
aXQgYS9zcmMveGVudmJkL2Zkby5jIGIvc3JjL3hlbnZiZC9mZG8uYwppbmRleCBiNDlhMjE3Li5j
MWFlZWI1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zkby5jCisrKyBiL3NyYy94ZW52YmQvZmRv
LmMKQEAgLTY3NCwxMCArNjc0LDkgQEAgX19GZG9NdWx0aVN6VG9BbnNpKAogICAgICAgICB9CiAg
ICAgfQogCi0gICAgQW5zaSA9IF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJ
T05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoQU5TSV9T
VFJJTkcpICogKENvdW50ICsgMSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZET19TSUdOQVRVUkUpOworICAgIEFuc2kgPSBfX0FsbG9jYXRlUG9vbFdpdGhUYWco
Tm9uUGFnZWRQb29sLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChB
TlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZET19TSUdOQVRVUkUpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKICAg
ICBpZiAoQW5zaSA9PSBOVUxMKQpAQCAtNjg4LDEwICs2ODcsOSBAQCBfX0Zkb011bHRpU3pUb0Fu
c2koCiAKICAgICAgICAgTGVuZ3RoID0gKFVMT05HKXN0cmxlbihCdWZmZXIpOwogICAgICAgICBB
bnNpW0luZGV4XS5NYXhpbXVtTGVuZ3RoID0gKFVTSE9SVCkoTGVuZ3RoICsgMSk7Ci0gICAgICAg
IEFuc2lbSW5kZXhdLkJ1ZmZlciA9IF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVO
Q1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgX19MSU5FX18sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFuc2lbSW5kZXhdLk1heGltdW1MZW5ndGgsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZE
T19TSUdOQVRVUkUpOworICAgICAgICBBbnNpW0luZGV4XS5CdWZmZXIgPSBfX0FsbG9jYXRlUG9v
bFdpdGhUYWcoTm9uUGFnZWRQb29sLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQW5zaVtJbmRleF0uTWF4aW11bUxlbmd0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOwog
CiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CiAgICAgICAgIGlmIChBbnNpW0lu
ZGV4XS5CdWZmZXIgPT0gTlVMTCkKQEAgLTc0NSwxMCArNzQzLDkgQEAgX19GZG9NdWx0aVN6VG9V
cGNhc2VBbnNpKAogICAgICAgICB9CiAgICAgfQogCi0gICAgQW5zaSA9IF9fQWxsb2NhdGVOb25Q
YWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgX19MSU5FX18sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVvZiAoQU5TSV9TVFJJTkcpICogKENvdW50ICsgMSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworICAgIEFuc2kg
PSBfX0FsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChBTlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOwogCiAgICAgc3RhdHVz
ID0gU1RBVFVTX05PX01FTU9SWTsKICAgICBpZiAoQW5zaSA9PSBOVUxMKQpAQCAtNzU5LDEwICs3
NTYsOSBAQCBfX0Zkb011bHRpU3pUb1VwY2FzZUFuc2koCiAKICAgICAgICAgTGVuZ3RoID0gKFVM
T05HKXN0cmxlbihCdWZmZXIpOwogICAgICAgICBBbnNpW0luZGV4XS5NYXhpbXVtTGVuZ3RoID0g
KFVTSE9SVCkoTGVuZ3RoICsgMSk7Ci0gICAgICAgIEFuc2lbSW5kZXhdLkJ1ZmZlciA9IF9fQWxs
b2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFu
c2lbSW5kZXhdLk1heGltdW1MZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworICAgICAgICBBbnNp
W0luZGV4XS5CdWZmZXIgPSBfX0FsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaVtJbmRl
eF0uTWF4aW11bUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOwogCiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19O
T19NRU1PUlk7CiAgICAgICAgIGlmIChBbnNpW0luZGV4XS5CdWZmZXIgPT0gTlVMTCkKZGlmZiAt
LWdpdCBhL3NyYy94ZW52YmQvZnJvbnRlbmQuYyBiL3NyYy94ZW52YmQvZnJvbnRlbmQuYwppbmRl
eCBkNDhiNmU2Li4xMWU5MTIxIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmMKKysr
IGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jCkBAIC0xMDYsMTUgKzEwNiwxMiBAQCBfX2Rydl9hbGxv
Y2F0ZXNNZW0obWVtKQogX19iY291bnQoU2l6ZSkKIHN0YXRpYyBGT1JDRUlOTElORSBQVk9JRAog
I3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOiAyODE5NSkKLV9fX0Zyb250ZW5kQWxsb2MoCi0gICAg
X19pbiAgUENIQVIgICAgICAgICAgICAgICAgICAgQ2FsbGVyLAotICAgIF9faW4gIFVMT05HICAg
ICAgICAgICAgICAgICAgIExpbmUsCi0gICAgX19pbiAgVUxPTkcgICAgICAgICAgICAgICAgICAg
U2l6ZQorX19Gcm9udGVuZEFsbG9jKAorICAgIF9faW4gIFVMT05HIFNpemUKICAgICApCiB7Ci0g
ICAgcmV0dXJuIF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKENhbGxlciwgTGluZSwgU2l6
ZSwgRlJPTlRFTkRfUE9PTF9UQUcpOworICAgIHJldHVybiBfX0FsbG9jYXRlUG9vbFdpdGhUYWco
Tm9uUGFnZWRQb29sLCBTaXplLCBGUk9OVEVORF9QT09MX1RBRyk7CiB9Ci0jZGVmaW5lIF9fRnJv
bnRlbmRBbGxvYyhTaXplKSBfX19Gcm9udGVuZEFsbG9jKF9fRlVOQ1RJT05fXywgX19MSU5FX18s
IFNpemUpCiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJl
c3M6IDI4MTk3KQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9ncmFudGVyLmMgYi9zcmMveGVudmJk
L2dyYW50ZXIuYwppbmRleCBjMjA1NGRlLi5lOGMxMTYxIDEwMDY0NAotLS0gYS9zcmMveGVudmJk
L2dyYW50ZXIuYworKysgYi9zcmMveGVudmJkL2dyYW50ZXIuYwpAQCAtNTcsMTAgKzU3LDcgQEAg
X19HcmFudGVyQWxsb2NhdGUoCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBM
ZW5ndGgKICAgICApCiB7Ci0gICAgcmV0dXJuIF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFn
KF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X0xJTkVfXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1JBTlRFUl9QT09MX1RB
Ryk7CisgICAgcmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIExlbmd0
aCwgR1JBTlRFUl9QT09MX1RBRyk7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL25vdGlmaWVyLmMgYi9zcmMveGVudmJkL25vdGlmaWVyLmMKaW5k
ZXggMGIyNjY0Zi4uMzZlMmJhMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9ub3RpZmllci5jCisr
KyBiL3NyYy94ZW52YmQvbm90aWZpZXIuYwpAQCAtNTksMTAgKzU5LDcgQEAgX19Ob3RpZmllckFs
bG9jYXRlKAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoCiAgICAg
KQogewotICAgIHJldHVybiBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9O
X18sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5PVElGSUVSX1BPT0xfVEFHKTsKKyAgICBy
ZXR1cm4gX19BbGxvY2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwgTGVuZ3RoLCBOT1RJRklF
Ul9QT09MX1RBRyk7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCA4ZTI4YjNjLi5kZDViNmVh
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMKQEAg
LTEzNCwxNSArMTM0LDEyIEBAIF9fZHJ2X2FsbG9jYXRlc01lbShtZW0pCiBfX2Jjb3VudChTaXpl
KQogc3RhdGljIEZPUkNFSU5MSU5FIFBWT0lECiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDI4
MTk1KQotX19fUGRvQWxsb2MoCi0gICAgX19pbiBQQ0hBUiAgICAgICAgICAgICAgICAgICBDYWxs
ZXIsCi0gICAgX19pbiBVTE9ORyAgICAgICAgICAgICAgICAgICBMaW5lLAotICAgIF9faW4gVUxP
TkcgICAgICAgICAgICAgICAgICAgU2l6ZQorX19QZG9BbGxvYygKKyAgICBfX2luIFVMT05HICBT
aXplCiAgICAgKQogewotICAgIHJldHVybiBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhD
YWxsZXIsIExpbmUsIFNpemUsIFBET19QT09MX1RBRyk7CisgICAgcmV0dXJuIF9fQWxsb2NhdGVQ
b29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIFNpemUsIFBET19QT09MX1RBRyk7CiB9Ci0jZGVmaW5l
IF9fUGRvQWxsb2MoU2l6ZSkgX19fUGRvQWxsb2MoX19GVU5DVElPTl9fLCBfX0xJTkVfXywgU2l6
ZSkKIAogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczog
MjgxOTcpCkBAIC01NzIsMTAgKzU2OSwxMyBAQCBQZG9HZXRJbmRpcmVjdCgKIAogICAgIFJ0bFpl
cm9NZW1vcnkoSW5kaXJlY3QsIHNpemVvZihYRU5WQkRfSU5ESVJFQ1QpKTsKIAotICAgIEluZGly
ZWN0LT5QYWdlID0gX19BbGxvY1BhZ2VzKFBBR0VfU0laRSwgJkluZGlyZWN0LT5NZGwpOwotICAg
IGlmIChJbmRpcmVjdC0+UGFnZSA9PSBOVUxMKQorICAgIEluZGlyZWN0LT5NZGwgPSBfX0FsbG9j
YXRlUGFnZSgpOworICAgIGlmIChJbmRpcmVjdC0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8g
ZmFpbDI7CiAKKyAgICBJbmRpcmVjdC0+UGFnZSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoSW5kaXJlY3QtPk1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTm9ybWFsUGFnZVByaW9yaXR5KTsKKwogICAgIHN0YXR1cyA9IEdyYW50ZXJH
ZXQoR3JhbnRlciwKICAgICAgICAgICAgICAgICAgICAgICAgIE1tR2V0TWRsUGZuQXJyYXkoSW5k
aXJlY3QtPk1kbClbMF0sCiAgICAgICAgICAgICAgICAgICAgICAgICBUUlVFLApAQCAtNTg2LDcg
KzU4Niw3IEBAIFBkb0dldEluZGlyZWN0KAogICAgIHJldHVybiBJbmRpcmVjdDsKIAogZmFpbDM6
Ci0gICAgX19GcmVlUGFnZXMoSW5kaXJlY3QtPlBhZ2UsIEluZGlyZWN0LT5NZGwpOworICAgIF9f
RnJlZVBhZ2UoSW5kaXJlY3QtPk1kbCk7CiBmYWlsMjoKICAgICBfX0xvb2thc2lkZUZyZWUoJlBk
by0+SW5kaXJlY3RMaXN0LCBJbmRpcmVjdCk7CiBmYWlsMToKQEAgLTYwNCw3ICs2MDQsNyBAQCBQ
ZG9QdXRJbmRpcmVjdCgKICAgICBpZiAoSW5kaXJlY3QtPkdyYW50KQogICAgICAgICBHcmFudGVy
UHV0KEdyYW50ZXIsIEluZGlyZWN0LT5HcmFudCk7CiAgICAgaWYgKEluZGlyZWN0LT5QYWdlKQot
ICAgICAgICBfX0ZyZWVQYWdlcyhJbmRpcmVjdC0+UGFnZSwgSW5kaXJlY3QtPk1kbCk7CisgICAg
ICAgIF9fRnJlZVBhZ2UoSW5kaXJlY3QtPk1kbCk7CiAKICAgICBSdGxaZXJvTWVtb3J5KEluZGly
ZWN0LCBzaXplb2YoWEVOVkJEX0lORElSRUNUKSk7CiAgICAgX19Mb29rYXNpZGVGcmVlKCZQZG8t
PkluZGlyZWN0TGlzdCwgSW5kaXJlY3QpOwpAQCAtODMzLDYgKzgzMyw4IEBAIF9fUGRvUHJpb3Jp
dHkoCiAgICAgcmV0dXJuIEhpZ2hQYWdlUHJpb3JpdHk7CiB9CiAKKyNkZWZpbmUgX19taW4oX3gs
IF95KSAoKF94KSA8IChfeSkpID8gKF94KSA6IChfeSkKKwogc3RhdGljIEZPUkNFSU5MSU5FIFZP
SUQKIFNHTGlzdEdldCgKICAgICBJTiBPVVQgIFBYRU5WQkRfU0dfTElTVCAgICAgICAgIFNHTGlz
dApAQCAtMTg4NCw3ICsxODg2LDcgQEAgUGRvTW9kZVNlbnNlKAogCiAgICAgLy8gRmluaXNoIHRo
aXMgU1JCCiAgICAgU3JiLT5TcmJTdGF0dXMgPSBTUkJfU1RBVFVTX1NVQ0NFU1M7Ci0gICAgU3Ji
LT5EYXRhVHJhbnNmZXJMZW5ndGggPSBfX21pbihDZGJfQWxsb2NhdGlvbkxlbmd0aChTcmIpLCBI
ZWFkZXItPk1vZGVEYXRhTGVuZ3RoICsgMSk7CisgICAgU3JiLT5EYXRhVHJhbnNmZXJMZW5ndGgg
PSBfX21pbihDZGJfQWxsb2NhdGlvbkxlbmd0aChTcmIpLCAoVUxPTkcpKEhlYWRlci0+TW9kZURh
dGFMZW5ndGggKyAxKSk7CiB9CiAKIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL3Bkb2lucXVpcnkuYyBiL3NyYy94ZW52YmQvcGRvaW5xdWlyeS5j
CmluZGV4IDQ0NjBmM2QuLjVhMjFjOTEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcGRvaW5xdWly
eS5jCisrKyBiL3NyYy94ZW52YmQvcGRvaW5xdWlyeS5jCkBAIC03NSwxNSArNzUsMTIgQEAgX19k
cnZfYWxsb2NhdGVzTWVtKG1lbSkKIF9fYmNvdW50KFNpemUpCiBzdGF0aWMgRk9SQ0VJTkxJTkUg
UFZPSUQgCiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDI4MTk1KQotX19fSW5xdWlyeUFsbG9j
KAotICAgIF9faW4gUENIQVIgICAgICAgICAgICAgICBDYWxsZXIsCi0gICAgX19pbiBVTE9ORyAg
ICAgICAgICAgICAgIExpbmUsCi0gICAgX19pbiBTSVpFX1QgICAgICAgICAgICAgIFNpemUKK19f
SW5xdWlyeUFsbG9jKAorICAgIF9faW4gU0laRV9UIFNpemUKICAgICApCiB7Ci0gICAgcmV0dXJu
IF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKENhbGxlciwgTGluZSwgU2l6ZSwgSU5RVUlS
WV9QT09MX1RBRyk7CisgICAgcmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBv
b2wsIFNpemUsIElOUVVJUllfUE9PTF9UQUcpOwogfQotI2RlZmluZSBfX0lucXVpcnlBbGxvYyhT
aXplKSBfX19JbnF1aXJ5QWxsb2MoX19GVU5DVElPTl9fLCBfX0xJTkVfXywgU2l6ZSkKIAogc3Rh
dGljIEZPUkNFSU5MSU5FIFZPSUQKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczogMjgxOTcpCmRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmMK
aW5kZXggOWNlZmZhNS4uNDBjNzdmMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5j
CisrKyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYwpAQCAtNDQsMTAgKzQ0LDcgQEAgX19SZWdpc3Ry
eUFsbG9jYXRlKAogICAgIElOICBVTE9ORyAgIExlbmd0aAogICAgICkKIHsKLSAgICByZXR1cm4g
X19BbGxvY2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSRUdJU1RSWV9UQUcpOworICAgIHJldHVybiBfX0FsbG9jYXRlUG9v
bFdpdGhUYWcoTm9uUGFnZWRQb29sLCBMZW5ndGgsIFJFR0lTVFJZX1RBRyk7CiB9CiAKIHN0YXRp
YyBGT1JDRUlOTElORSBWT0lECmRpZmYgLS1naXQgYS9zcmMveGVudmJkL3RocmVhZC5jIGIvc3Jj
L3hlbnZiZC90aHJlYWQuYwppbmRleCA0Y2QyZDE4Li5kZDRjOGEwIDEwMDY0NAotLS0gYS9zcmMv
eGVudmJkL3RocmVhZC5jCisrKyBiL3NyYy94ZW52YmQvdGhyZWFkLmMKQEAgLTUzLDE1ICs1Mywx
MiBAQCBfX2Rydl9hbGxvY2F0ZXNNZW0obWVtKQogX19iY291bnQoTGVuZ3RoKQogc3RhdGljIEZP
UkNFSU5MSU5FIFBWT0lECiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDI4MTk1KQotX19fVGhy
ZWFkQWxsb2NhdGUoCi0gICAgX19pbiBQQ0hBUiAgIENhbGxlciwKLSAgICBfX2luIFVMT05HICAg
TGluZSwKLSAgICBfX2luIFVMT05HICAgTGVuZ3RoCitfX1RocmVhZEFsbG9jYXRlKAorICAgIF9f
aW4gVUxPTkcgIExlbmd0aAogICAgICkKIHsKLSAgICByZXR1cm4gX19BbGxvY2F0ZU5vblBhZ2Vk
UG9vbFdpdGhUYWcoQ2FsbGVyLCBMaW5lLCBMZW5ndGgsIFRIUkVBRF9QT09MX1RBRyk7CisgICAg
cmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIExlbmd0aCwgVEhSRUFE
X1BPT0xfVEFHKTsKIH0KLSNkZWZpbmUgX19UaHJlYWRBbGxvY2F0ZShMZW5ndGgpIF9fX1RocmVh
ZEFsbG9jYXRlKF9fRlVOQ1RJT05fXywgX19MSU5FX18sIExlbmd0aCkKIAogc3RhdGljIEZPUkNF
SU5MSU5FIFZPSUQKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczogMjgxOTcpCmRpZmYgLS1naXQg
YS9zcmMveGVudmJkL3V0aWwuaCBiL3NyYy94ZW52YmQvdXRpbC5oCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCBkOWU2NDAwLi4wMDAwMDAwCi0tLSBhL3NyYy94ZW52YmQvdXRpbC5oCisr
KyAvZGV2L251bGwKQEAgLTEsMzE4ICswLDAgQEAKLS8qIENvcHlyaWdodCAoYykgQ2l0cml4IFN5
c3RlbXMgSW5jLgotICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqIAotICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywgCi0gKiB3aXRoIG9yIHdpdGhv
dXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIAotICogdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKLSAqIAotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgCi0gKiAgICAgY29weXJpZ2h0IG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSAKLSAqICAgICBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KLSAqICogICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIAotICogICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgCi0gKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIAotICogICAgIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKiAKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKLSAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIAotICogSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgCi0gKiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSAKLSAqIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIAotICogQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IAotICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgCi0gKiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIAotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIAotICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIAotICogTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSAKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgCi0gKiBTVUNIIERBTUFHRS4KLSAq
LyAKLQotI2lmbmRlZiBfVVRJTF9ICi0jZGVmaW5lIF9VVElMX0gKLQotI2luY2x1ZGUgPG50ZGRr
Lmg+Ci0KLSNpbmNsdWRlICJhc3NlcnQuaCIKLQotc3RhdGljIEZPUkNFSU5MSU5FIFVMT05HCi1f
X21pbigKLSAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgYSwKLSAgICBJTiAgVUxPTkcg
ICAgICAgICAgICAgICAgICAgYgotICAgICkKLXsKLSAgICByZXR1cm4gYSA8IGIgPyBhIDogYjsK
LX0KLQotdHlwZWRlZiBzdHJ1Y3QgX05PTl9QQUdFRF9CVUZGRVJfSEVBREVSIHsKLSAgICBTSVpF
X1QgIExlbmd0aDsKLSAgICBVTE9ORyAgIFRhZzsKLX0gTk9OX1BBR0VEX0JVRkZFUl9IRUFERVIs
ICpQTk9OX1BBR0VEX0JVRkZFUl9IRUFERVI7Ci0KLXR5cGVkZWYgc3RydWN0IF9OT05fUEFHRURf
QlVGRkVSX1RSQUlMRVIgewotICAgIFVMT05HICAgVGFnOwotfSBOT05fUEFHRURfQlVGRkVSX1RS
QUlMRVIsICpQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSOwotCi1zdGF0aWMgRk9SQ0VJTkxJTkUg
UFZPSUQKLV9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKAotICAgIElOICBQQ0hBUiAgICAg
ICAgICAgICAgICAgICBDYWxsZXIsCi0gICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgIExp
bmUsCi0gICAgSU4gIFNJWkVfVCAgICAgICAgICAgICAgICAgIExlbmd0aCwKLSAgICBJTiAgVUxP
TkcgICAgICAgICAgICAgICAgICAgVGFnCi0gICAgKQotewotICAgIFBVQ0hBUiAgICAgICAgICAg
ICAgICAgICAgICBCdWZmZXI7Ci0gICAgUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSICAgIEhlYWRl
cjsKLSAgICBQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSICAgVHJhaWxlcjsKLQotICAgIEFTU0VS
VDNTKExlbmd0aCwgIT0sIDApOwotCi0gICAgQnVmZmVyID0gKFBVQ0hBUilFeEFsbG9jYXRlUG9v
bFdpdGhUYWcoTm9uUGFnZWRQb29sLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKSArCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExlbmd0aCArCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpemVvZiAoTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGFnKTsKLSAgICBpZiAoQnVmZmVyID09IE5VTEwpIHsKLSAgICAg
ICAgV2FybmluZygiJXM6JXUgOiBBbGxvY0ZhaWxlZCAlZCBieXRlcywgJTA4eCB0YWdcbiIsIENh
bGxlciwgTGluZSwgTGVuZ3RoLCBUYWcpOwotICAgICAgICBnb3RvIGRvbmU7Ci0gICAgfQotCi0g
ICAgUnRsWmVyb01lbW9yeShCdWZmZXIsIAotICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOT05f
UEFHRURfQlVGRkVSX0hFQURFUikgKwotICAgICAgICAgICAgICAgICAgTGVuZ3RoICsKLSAgICAg
ICAgICAgICAgICAgIHNpemVvZiAoTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSKSk7Ci0KLSAgICBI
ZWFkZXIgPSAoUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKUJ1ZmZlcjsKLSAgICBIZWFkZXItPkxl
bmd0aCA9IExlbmd0aDsKLSAgICBIZWFkZXItPlRhZyA9IFRhZzsKLQotICAgIEJ1ZmZlciArPSBz
aXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAgIFRyYWlsZXIgPSAoUE5PTl9Q
QUdFRF9CVUZGRVJfVFJBSUxFUikoQnVmZmVyICsgTGVuZ3RoKTsKLSAgICBUcmFpbGVyLT5UYWcg
PSBUYWc7Ci0KLWRvbmU6Ci0gICAgcmV0dXJuIEJ1ZmZlcjsKLX0KLQotc3RhdGljIEZPUkNFSU5M
SU5FIFZPSUQKLV9fRnJlZVBvb2xXaXRoVGFnKAotICAgIElOICBQVk9JRCAgICAgICAgICAgICAg
ICAgICBfQnVmZmVyLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICBUYWcKLSAgICAp
Ci17Ci0gICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciA9IChQVUNIQVIpX0J1
ZmZlcjsKLSAgICBTSVpFX1QgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoOwotICAgIFBOT05f
UEFHRURfQlVGRkVSX0hFQURFUiAgICBIZWFkZXI7Ci0gICAgUE5PTl9QQUdFRF9CVUZGRVJfVFJB
SUxFUiAgIFRyYWlsZXI7Ci0KLSAgICBBU1NFUlQzUChCdWZmZXIsICE9LCBOVUxMKTsKLQotICAg
IEJ1ZmZlciAtPSBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAgIEhlYWRl
ciA9IChQTk9OX1BBR0VEX0JVRkZFUl9IRUFERVIpQnVmZmVyOwotICAgIEFTU0VSVDNVKFRhZywg
PT0sIEhlYWRlci0+VGFnKTsKLSAgICBMZW5ndGggPSBIZWFkZXItPkxlbmd0aDsKLQotICAgIEJ1
ZmZlciArPSBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAgIFRyYWlsZXIg
PSAoUE5PTl9QQUdFRF9CVUZGRVJfVFJBSUxFUikoQnVmZmVyICsgTGVuZ3RoKTsKLSAgICBBU1NF
UlQzVShUYWcsID09LCBUcmFpbGVyLT5UYWcpOwotCi0gICAgQnVmZmVyIC09IHNpemVvZiAoTk9O
X1BBR0VEX0JVRkZFUl9IRUFERVIpOwotCi0gICAgUnRsRmlsbE1lbW9yeShCdWZmZXIsIAotICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChOT05fUEFHRURfQlVGRkVSX0hFQURFUikgKwotICAgICAg
ICAgICAgICAgICAgTGVuZ3RoICsKLSAgICAgICAgICAgICAgICAgIHNpemVvZiAoTk9OX1BBR0VE
X0JVRkZFUl9UUkFJTEVSKSwKLSAgICAgICAgICAgICAgICAgIDB4QUEpOwotCi0gICAgRXhGcmVl
UG9vbFdpdGhUYWcoQnVmZmVyLCBUYWcpOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUE1ETAot
X19BbGxvY1BhZ2VzRm9yTWRsKAotICAgIElOICBTSVpFX1QgICAgICAgICAgU2l6ZQotICAgICkK
LXsKLSAgICBQTURMICAgICAgICAgICAgICAgIE1kbDsKLSAgICBQSFlTSUNBTF9BRERSRVNTICAg
IExvd0FkZHI7Ci0gICAgUEhZU0lDQUxfQUREUkVTUyAgICBIaWdoQWRkcjsKLSAgICBQSFlTSUNB
TF9BRERSRVNTICAgIFNraXBCeXRlczsKLQotICAgIFNraXBCeXRlcy5RdWFkUGFydCA9IDB1bGw7
Ci0gICAgSGlnaEFkZHIuUXVhZFBhcnQgPSB+MHVsbDsKLQotICAgIC8vIHRyeSA+IDRHQgotICAg
IExvd0FkZHIuUXVhZFBhcnQgPSAweDEwMDAwMDAwMHVsbDsKLSAgICBNZGwgPSBNbUFsbG9jYXRl
UGFnZXNGb3JNZGxFeChMb3dBZGRyLCBIaWdoQWRkciwgU2tpcEJ5dGVzLCBTaXplLCBNbUNhY2hl
ZCwgMCk7Ci0gICAgaWYgKE1kbCkgewotICAgICAgICBpZiAoTW1HZXRNZGxCeXRlQ291bnQoTWRs
KSA9PSBTaXplKSB7Ci0gICAgICAgICAgICBnb3RvIGRvbmU7Ci0gICAgICAgIH0KLSAgICAgICAg
TW1GcmVlUGFnZXNGcm9tTWRsKE1kbCk7Ci0gICAgICAgIEV4RnJlZVBvb2woTWRsKTsKLSAgICAg
ICAgTWRsID0gTlVMTDsKLSAgICB9Ci0KLSAgICAvLyB0cnkgPiAyR0IKLSAgICBMb3dBZGRyLlF1
YWRQYXJ0ID0gMHg4MDAwMDAwMHVsbDsKLSAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNGb3JNZGxF
eChMb3dBZGRyLCBIaWdoQWRkciwgU2tpcEJ5dGVzLCBTaXplLCBNbUNhY2hlZCwgMCk7Ci0gICAg
aWYgKE1kbCkgewotICAgICAgICBpZiAoTW1HZXRNZGxCeXRlQ291bnQoTWRsKSA9PSBTaXplKSB7
Ci0gICAgICAgICAgICBnb3RvIGRvbmU7Ci0gICAgICAgIH0KLSAgICAgICAgTW1GcmVlUGFnZXNG
cm9tTWRsKE1kbCk7Ci0gICAgICAgIEV4RnJlZVBvb2woTWRsKTsKLSAgICAgICAgTWRsID0gTlVM
TDsKLSAgICB9Ci0KLSAgICAvLyB0cnkgYW55d2hlcmUKLSAgICBMb3dBZGRyLlF1YWRQYXJ0ID0g
MHVsbDsKLSAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeChMb3dBZGRyLCBIaWdoQWRk
ciwgU2tpcEJ5dGVzLCBTaXplLCBNbUNhY2hlZCwgMCk7Ci0gICAgLy8gTWRsIGJ5dGUgY291bnQg
Z2V0cyBjaGVja2VkIGFnYWluIGFmdGVyIHRoaXMgcmV0dXJucwotCi1kb25lOgotICAgIHJldHVy
biBNZGw7Ci19Ci1zdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQKLV9fX0FsbG9jUGFnZXMoCi0gICAg
SU4gIFBDSEFSICAgICAgICAgICBDYWxsZXIsIAotICAgIElOICBVTE9ORyAgICAgICAgICAgTGlu
ZSwKLSAgICBJTiAgU0laRV9UICAgICAgICAgIFNpemUsCi0gICAgT1VUIFBNREwqICAgICAgICAg
ICBNZGwKLSAgICApCi17Ci0gICAgUFZPSUQgICAgICAgICAgICAgICBCdWZmZXI7Ci0KLSAgICAq
TWRsID0gX19BbGxvY1BhZ2VzRm9yTWRsKFNpemUpOwotICAgIGlmICgqTWRsID09IE5VTEwpIHsK
LSAgICAgICAgV2FybmluZygiJXM6JXUgOiBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeCBGYWlsZWQg
JWQgYnl0ZXNcbiIsIENhbGxlciwgTGluZSwgU2l6ZSk7Ci0gICAgICAgIGdvdG8gZmFpbDE7Ci0g
ICAgfQotCi0gICAgaWYgKE1tR2V0TWRsQnl0ZUNvdW50KCpNZGwpICE9IFNpemUpIHsKLSAgICAg
ICAgV2FybmluZygiJXM6JXUgOiAlZCBieXRlcyAhPSAlZCBieXRlcyByZXF1ZXN0ZWRcbiIsIENh
bGxlciwgTGluZSwgTW1HZXRNZGxCeXRlQ291bnQoKk1kbCksIFNpemUpOwotICAgICAgICBnb3Rv
IGZhaWwyOwotICAgIH0KLQotICAgIEJ1ZmZlciA9IE1tTWFwTG9ja2VkUGFnZXNTcGVjaWZ5Q2Fj
aGUoKk1kbCwgS2VybmVsTW9kZSwgTW1DYWNoZWQsIE5VTEwsIEZBTFNFLCBOb3JtYWxQYWdlUHJp
b3JpdHkpOwotICAgIGlmIChCdWZmZXIgPT0gTlVMTCkgewotICAgICAgICBXYXJuaW5nKCIlczol
dSA6IE1tTWFwTG9ja2VkUGFnZXNTcGVjaWZ5Q2FjaGUgRmFpbGVkICVkIGJ5dGVzXG4iLCBDYWxs
ZXIsIExpbmUsIFNpemUpOwotICAgICAgICBnb3RvIGZhaWwzOwotICAgIH0KLQotICAgIHJldHVy
biBCdWZmZXI7Ci0KLWZhaWwzOgotZmFpbDI6Ci0gICAgTW1GcmVlUGFnZXNGcm9tTWRsKCpNZGwp
OwotICAgIEV4RnJlZVBvb2woKk1kbCk7Ci1mYWlsMToKLSAgICAqTWRsID0gTlVMTDsKLSAgICBy
ZXR1cm4gTlVMTDsKLX0KLSNkZWZpbmUgX19BbGxvY1BhZ2VzKFNpemUsIE1kbCkgX19fQWxsb2NQ
YWdlcyhfX0ZVTkNUSU9OX18sIF9fTElORV9fLCBTaXplLCBNZGwpCi0KLXN0YXRpYyBGT1JDRUlO
TElORSBWT0lECi1fX0ZyZWVQYWdlcygKLSAgICBJTiAgUFZPSUQgICAgICAgICAgIEJ1ZmZlciwK
LSAgICBJTiAgUE1ETCAgICAgICAgICAgIE1kbAotICAgICkKLXsKLSAgICBpZiAoQnVmZmVyICYm
IE1kbCkgewotICAgICAgICBNbVVubWFwTG9ja2VkUGFnZXMoQnVmZmVyLCBNZGwpOwotICAgICAg
ICBNbUZyZWVQYWdlc0Zyb21NZGwoTWRsKTsKLSAgICAgICAgRXhGcmVlUG9vbChNZGwpOwotICAg
IH0KLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIFBDSEFSCi1fX3N0cnRva19yKAotICAgIElOICAg
ICAgUENIQVIgICBCdWZmZXIsCi0gICAgSU4gICAgICBQQ0hBUiAgIERlbGltaXRlciwKLSAgICBJ
TiBPVVQgIFBDSEFSICAgKkNvbnRleHQKLSAgICApCi17Ci0gICAgUENIQVIgICAgICAgICAgIFRv
a2VuOwotICAgIFBDSEFSICAgICAgICAgICBFbmQ7Ci0KLSAgICBpZiAoQnVmZmVyICE9IE5VTEwp
Ci0gICAgICAgICpDb250ZXh0ID0gQnVmZmVyOwotCi0gICAgVG9rZW4gPSAqQ29udGV4dDsKLQot
ICAgIGlmIChUb2tlbiA9PSBOVUxMKQotICAgICAgICByZXR1cm4gTlVMTDsKLQotICAgIHdoaWxl
ICgqVG9rZW4gIT0gJ1wwJyAmJgotICAgICAgICAgICBzdHJjaHIoRGVsaW1pdGVyLCAqVG9rZW4p
ICE9IE5VTEwpCi0gICAgICAgIFRva2VuKys7Ci0KLSAgICBpZiAoKlRva2VuID09ICdcMCcpCi0g
ICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgRW5kID0gVG9rZW4gKyAxOwotICAgIHdoaWxlICgq
RW5kICE9ICdcMCcgJiYKLSAgICAgICAgICAgc3RyY2hyKERlbGltaXRlciwgKkVuZCkgPT0gTlVM
TCkKLSAgICAgICAgRW5kKys7Ci0KLSAgICBpZiAoKkVuZCAhPSAnXDAnKQotICAgICAgICAqRW5k
KysgPSAnXDAnOwotCi0gICAgKkNvbnRleHQgPSBFbmQ7Ci0KLSAgICByZXR1cm4gVG9rZW47Ci19
Ci0KLXN0YXRpYyBGT1JDRUlOTElORSBQV0NIQVIKLV9fd2NzdG9rX3IoCi0gICAgSU4gICAgICBQ
V0NIQVIgIEJ1ZmZlciwKLSAgICBJTiAgICAgIFBXQ0hBUiAgRGVsaW1pdGVyLAotICAgIElOIE9V
VCAgUFdDSEFSICAqQ29udGV4dAotICAgICkKLXsKLSAgICBQV0NIQVIgICAgICAgICAgVG9rZW47
Ci0gICAgUFdDSEFSICAgICAgICAgIEVuZDsKLQotICAgIGlmIChCdWZmZXIgIT0gTlVMTCkKLSAg
ICAgICAgKkNvbnRleHQgPSBCdWZmZXI7Ci0KLSAgICBUb2tlbiA9ICpDb250ZXh0OwotCi0gICAg
aWYgKFRva2VuID09IE5VTEwpCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgd2hpbGUgKCpU
b2tlbiAhPSBMJ1wwJyAmJgotICAgICAgICAgICB3Y3NjaHIoRGVsaW1pdGVyLCAqVG9rZW4pICE9
IE5VTEwpCi0gICAgICAgIFRva2VuKys7Ci0KLSAgICBpZiAoKlRva2VuID09IEwnXDAnKQotICAg
ICAgICByZXR1cm4gTlVMTDsKLQotICAgIEVuZCA9IFRva2VuICsgMTsKLSAgICB3aGlsZSAoKkVu
ZCAhPSBMJ1wwJyAmJgotICAgICAgICAgICB3Y3NjaHIoRGVsaW1pdGVyLCAqRW5kKSA9PSBOVUxM
KQotICAgICAgICBFbmQrKzsKLQotICAgIGlmICgqRW5kICE9IEwnXDAnKQotICAgICAgICAqRW5k
KysgPSBMJ1wwJzsKLQotICAgICpDb250ZXh0ID0gRW5kOwotCi0gICAgcmV0dXJuIFRva2VuOwot
fQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgQ0hBUgotX190b3VwcGVyKAotICAgIElOICBDSEFSICAg
IENoYXJhY3RlcgotICAgICkKLXsKLSAgICBpZiAoQ2hhcmFjdGVyIDwgJ2EnIHx8IENoYXJhY3Rl
ciA+ICd6JykKLSAgICAgICAgcmV0dXJuIENoYXJhY3RlcjsKLQotICAgIHJldHVybiAnQScgKyBD
aGFyYWN0ZXIgLSAnYSc7Ci19Ci0KLSNlbmRpZiAgLy8gX1VUSUxfSApkaWZmIC0tZ2l0IGEvdnMy
MDEyL3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qIGIvdnMyMDEyL3hlbmNyc2gveGVuY3JzaC52Y3hw
cm9qCmluZGV4IDdhZjUxMmYuLmZhMjRkMzcgMTAwNjQ0Ci0tLSBhL3ZzMjAxMi94ZW5jcnNoL3hl
bmNyc2gudmN4cHJvagorKysgYi92czIwMTIveGVuY3JzaC94ZW5jcnNoLnZjeHByb2oKQEAgLTIz
LDcgKzIzLDcgQEAKIAk8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0
LkNwcC5wcm9wcyIgLz4gCiAJCiAJPFByb3BlcnR5R3JvdXA+Ci0JCTxJbmNsdWRlUGF0aD4uLlwu
LlxpbmNsdWRlOyQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKwkJPEluY2x1ZGVQYXRoPi4u
XC4uXGluY2x1ZGU7Li5cLi5cc3JjXGNvbW1vbjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+
CiAJCTxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPgogCQk8RW5hYmxlSW5m
MmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4KIAkJPEludERpcj4uLlwkKFByb2plY3ROYW1lKVwk
KENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVw8L0ludERpcj4KZGlmZiAtLWdpdCBhL3Zz
MjAxMi94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiBiL3ZzMjAxMi94ZW5kaXNrL3hlbmRpc2sudmN4
cHJvagppbmRleCA0NzhiN2YwLi5iMGQ3OTgzIDEwMDY0NAotLS0gYS92czIwMTIveGVuZGlzay94
ZW5kaXNrLnZjeHByb2oKKysrIGIvdnMyMDEyL3hlbmRpc2sveGVuZGlzay52Y3hwcm9qCkBAIC0y
Myw3ICsyMyw3IEBACiAJPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29m
dC5DcHAucHJvcHMiIC8+CiAKIAk8UHJvcGVydHlHcm91cD4KLQkJPEluY2x1ZGVQYXRoPiQoUHJv
amVjdERpcikuLlwuLlxpbmNsdWRlOyQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKwkJPElu
Y2x1ZGVQYXRoPiQoUHJvamVjdERpcikuLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JChJ
bmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgogCQk8UnVuQ29kZUFuYWx5c2lzPnRydWU8L1J1bkNv
ZGVBbmFseXNpcz4KIAkJPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+CiAJCTxJ
bnREaXI+Li5cJChQcm9qZWN0TmFtZSlcJChDb25maWd1cmF0aW9uTmFtZSlcJChQbGF0Zm9ybSlc
PC9JbnREaXI+CmRpZmYgLS1naXQgYS92czIwMTIveGVudmJkL3hlbnZiZC52Y3hwcm9qIGIvdnMy
MDEyL3hlbnZiZC94ZW52YmQudmN4cHJvagppbmRleCAwN2ZiODM3Li43ODM5NWY5IDEwMDY0NAot
LS0gYS92czIwMTIveGVudmJkL3hlbnZiZC52Y3hwcm9qCisrKyBiL3ZzMjAxMi94ZW52YmQveGVu
dmJkLnZjeHByb2oKQEAgLTIzLDcgKzIzLDcgQEAKIAk8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJn
ZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4gCiAJCiAJPFByb3BlcnR5R3JvdXA+Ci0J
CTxJbmNsdWRlUGF0aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTskKEluY2x1ZGVQYXRoKTwv
SW5jbHVkZVBhdGg+CisJCTxJbmNsdWRlUGF0aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTsk
KFByb2plY3REaXIpLi5cLi5cc3JjXGNvbW1vbjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+
CiAJCTxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPgogCQk8RW5hYmxlSW5m
MmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4KIAkJPEludERpcj4uLlwkKFByb2plY3ROYW1lKVwk
KENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVw8L0ludERpcj4KQEAgLTkyLDQgKzkyLDQg
QEAKIAkJPEluZiBJbmNsdWRlPSIuLlx4ZW52YmQuaW5mIiAvPgogCTwvSXRlbUdyb3VwPgogCTxJ
bXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnRhcmdldHMiIC8+
Ci08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0PgpkaWZm
IC0tZ2l0IGEvdnMyMDEzL3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qIGIvdnMyMDEzL3hlbmNyc2gv
eGVuY3JzaC52Y3hwcm9qCmluZGV4IDllOGRlMjQuLjkwOGU4Y2EgMTAwNjQ0Ci0tLSBhL3ZzMjAx
My94ZW5jcnNoL3hlbmNyc2gudmN4cHJvagorKysgYi92czIwMTMveGVuY3JzaC94ZW5jcnNoLnZj
eHByb2oKQEAgLTUzLDcgKzUzLDcgQEAKICAgPEltcG9ydCBQcm9qZWN0PSIuLlx0YXJnZXRzLnBy
b3BzIiAvPgogICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNw
cC5wcm9wcyIgLz4KICAgPFByb3BlcnR5R3JvdXA+Ci0gICAgPEluY2x1ZGVQYXRoPi4uXC4uXGlu
Y2x1ZGU7JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgorICAgIDxJbmNsdWRlUGF0aD4uLlwu
LlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgog
ICAgIDxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPgogICAgIDxFbmFibGVJ
bmYyY2F0PmZhbHNlPC9FbmFibGVJbmYyY2F0PgogICAgIDxJbnREaXI+Li5cJChQcm9qZWN0TmFt
ZSlcJChDb25maWd1cmF0aW9uTmFtZSlcJChQbGF0Zm9ybSlcPC9JbnREaXI+CmRpZmYgLS1naXQg
YS92czIwMTMveGVuZGlzay94ZW5kaXNrLnZjeHByb2ogYi92czIwMTMveGVuZGlzay94ZW5kaXNr
LnZjeHByb2oKaW5kZXggNzM4MTJkOC4uY2IwZjNhMSAxMDA2NDQKLS0tIGEvdnMyMDEzL3hlbmRp
c2sveGVuZGlzay52Y3hwcm9qCisrKyBiL3ZzMjAxMy94ZW5kaXNrL3hlbmRpc2sudmN4cHJvagpA
QCAtNTMsNyArNTMsNyBAQAogICA8SW1wb3J0IFByb2plY3Q9Ii4uXHRhcmdldHMucHJvcHMiIC8+
CiAgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnByb3Bz
IiAvPgogICA8UHJvcGVydHlHcm91cD4KLSAgICA8SW5jbHVkZVBhdGg+JChQcm9qZWN0RGlyKS4u
XC4uXGluY2x1ZGU7JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgorICAgIDxJbmNsdWRlUGF0
aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTskKFByb2plY3REaXIpLi5cLi5cc3JjXGNvbW1v
bjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+CiAgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVl
PC9SdW5Db2RlQW5hbHlzaXM+CiAgICAgPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJj
YXQ+CiAgICAgPEludERpcj4uLlwkKFByb2plY3ROYW1lKVwkKENvbmZpZ3VyYXRpb25OYW1lKVwk
KFBsYXRmb3JtKVw8L0ludERpcj4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94ZW52YmQveGVudmJkLnZj
eHByb2ogYi92czIwMTMveGVudmJkL3hlbnZiZC52Y3hwcm9qCmluZGV4IDU2NjIzNWYuLjQ1MzI2
MWEgMTAwNjQ0Ci0tLSBhL3ZzMjAxMy94ZW52YmQveGVudmJkLnZjeHByb2oKKysrIGIvdnMyMDEz
L3hlbnZiZC94ZW52YmQudmN4cHJvagpAQCAtMSw0ICsxLDQgQEAKLe+7vzw/eG1sIHZlcnNpb249
IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1
dGYtOCI/PgogPFByb2plY3QgRGVmYXVsdFRhcmdldHM9IkJ1aWxkIiBUb29sc1ZlcnNpb249IjQu
MCIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2ZWxvcGVyL21zYnVpbGQv
MjAwMyI+CiAgIDxJbXBvcnQgUHJvamVjdD0iLi5cY29uZmlncy5wcm9wcyIgLz4KICAgPFByb3Bl
cnR5R3JvdXAgTGFiZWw9Ikdsb2JhbHMiPgpAQCAtNTMsNyArNTMsNyBAQAogICA8SW1wb3J0IFBy
b2plY3Q9Ii4uXHRhcmdldHMucHJvcHMiIC8+CiAgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1Rhcmdl
dHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnByb3BzIiAvPgogICA8UHJvcGVydHlHcm91cD4KLSAgICA8
SW5jbHVkZVBhdGg+JChQcm9qZWN0RGlyKS4uXC4uXGluY2x1ZGU7JChJbmNsdWRlUGF0aCk8L0lu
Y2x1ZGVQYXRoPgorICAgIDxJbmNsdWRlUGF0aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTsk
KFByb2plY3REaXIpLi5cLi5cc3JjXGNvbW1vbjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+
CiAgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVlPC9SdW5Db2RlQW5hbHlzaXM+CiAgICAgPEVuYWJs
ZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+CiAgICAgPEludERpcj4uLlwkKFByb2plY3RO
YW1lKVwkKENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVw8L0ludERpcj4KQEAgLTEyMCw0
ICsxMjAsNCBAQAogICAgIDxJbmYgSW5jbHVkZT0iLi5ceGVudmJkLmluZiIgLz4KICAgPC9JdGVt
R3JvdXA+CiAgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3Bw
LnRhcmdldHMiIC8+Ci08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Q
cm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE1L3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qIGIvdnMy
MDE1L3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qCmluZGV4IDU3ODI4MTYuLjk4NjYxNGUgMTAwNjQ0
Ci0tLSBhL3ZzMjAxNS94ZW5jcnNoL3hlbmNyc2gudmN4cHJvagorKysgYi92czIwMTUveGVuY3Jz
aC94ZW5jcnNoLnZjeHByb2oKQEAgLTIwLDcgKzIwLDcgQEAKICAgPC9Qcm9wZXJ0eUdyb3VwPgog
ICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8Q2xDb21waWxlPgotICAgICAgPEFkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+JChXaW5kb3dzU2RrRGlyKVxpbmNsdWRlXGttOy4uXC4uXGlu
Y2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoV2luZG93
c1Nka0RpcilcaW5jbHVkZVxrbTsuLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4K
ICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU5DUlNIIjtQT09M
X05YX09QVElOPTE7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmlu
aXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xl
dmVsPgogICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDU0ODs0NzExOzQ4MjA7
NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dh
cm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CkBAIC0yOCw3ICsyOCw3IEBACiAgICAg
ICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgog
ICAgIDxSZXNvdXJjZUNvbXBpbGU+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICA8L1Jlc291cmNlQ29t
cGlsZT4KICAgICA8TGluaz4KICAgICAgIDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5m
YWxzZTwvSW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+CmRpZmYgLS1naXQgYS92czIwMTUv
eGVuZGlzay94ZW5kaXNrLnZjeHByb2ogYi92czIwMTUveGVuZGlzay94ZW5kaXNrLnZjeHByb2oK
aW5kZXggMzZjZWVlNi4uMjkxZWM5MSAxMDA2NDQKLS0tIGEvdnMyMDE1L3hlbmRpc2sveGVuZGlz
ay52Y3hwcm9qCisrKyBiL3ZzMjAxNS94ZW5kaXNrL3hlbmRpc2sudmN4cHJvagpAQCAtMjAsNyAr
MjAsNyBAQAogICA8L1Byb3BlcnR5R3JvdXA+CiAgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAg
IDxDbENvbXBpbGU+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxp
bmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRl
RGlyZWN0b3JpZXM+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxp
bmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwv
QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxCdWZmZXJTZWN1cml0eUNoZWNr
PmZhbHNlPC9CdWZmZXJTZWN1cml0eUNoZWNrPgogICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRp
b25zPl9fTU9EVUxFX189IlhFTkRJU0siO1BPT0xfTlhfT1BUSU49MTslKFByZXByb2Nlc3NvckRl
ZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8V2FybmluZ0xldmVs
PkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+CkBAIC0yOSw3ICsyOSw3IEBACiAgICAg
ICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgog
ICAgIDxSZXNvdXJjZUNvbXBpbGU+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICA8L1Jlc291cmNlQ29t
cGlsZT4KICAgICA8TGluaz4KICAgICAgIDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5m
YWxzZTwvSW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+CmRpZmYgLS1naXQgYS92czIwMTUv
eGVudmJkL3hlbnZiZC52Y3hwcm9qIGIvdnMyMDE1L3hlbnZiZC94ZW52YmQudmN4cHJvagppbmRl
eCBmZDk5YWJjLi4xOGU3NTNlIDEwMDY0NAotLS0gYS92czIwMTUveGVudmJkL3hlbnZiZC52Y3hw
cm9qCisrKyBiL3ZzMjAxNS94ZW52YmQveGVudmJkLnZjeHByb2oKQEAgLTIwLDcgKzIwLDcgQEAK
ICAgPC9Qcm9wZXJ0eUdyb3VwPgogICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8Q2xDb21w
aWxlPgotICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChXaW5kb3dzU2RrRGly
KVxpbmNsdWRlXGttOy4uXC4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
KTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzPiQoV2luZG93c1Nka0RpcilcaW5jbHVkZVxrbTsuLlwuLlxpbmNsdWRlOy4u
XC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01P
RFVMRV9fPSJYRU5WQkQiO1BPT0xfTlhfT1BUSU49MTslKFByZXByb2Nlc3NvckRlZmluaXRpb25z
KTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFs
bFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+CiAgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+
NDQ2NDs0NTQ4OzQ3MTE7NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5
OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KQEAg
LTI4LDcgKzI4LDcgQEAKICAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+
CiAgICAgPC9DbENvbXBpbGU+CiAgICAgPFJlc291cmNlQ29tcGlsZT4KLSAgICAgIDxBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPi4uXC4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICAgIDxBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPi4uXC4uXGluY2x1ZGU7Li5cLi5cc3JjXGNvbW1vbjslKEFk
ZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
PgogICAgIDwvUmVzb3VyY2VDb21waWxlPgogICAgIDxMaW5rPgogICAgICAgPEltYWdlSGFzU2Fm
ZUV4Y2VwdGlvbkhhbmRsZXJzPmZhbHNlPC9JbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz4K
LS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 14:57:11 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 14:57:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPVx9-0001v7-8J; Fri, 06 Jan 2017 14:57:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPVx8-0001v1-En
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 14:57:10 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 94/32-25657-540BF685; Fri, 06 Jan 2017 14:57:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeJIrShJLcpLzFFi42JxWrrBXpdvQ36
 EQeNDOYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCaMenzE9aCY9OZKzZM62FsYJy/nKmLkZNDQsBf
 YkHvKjCbTUBHYurTS6wgtoiAusS+z1vB4swCWhINE5cA2RwcwgLGEhNOOYCEWQRUJD7e62IDs
 XkF3CQevelhAymREJCT6N7pBhEWlDg58wkLxBRNidbtv9khbHmJ5q2zmUFsIaAx66fOYpvAyD
 MLScssJC2zkLQsYGRexahRnFpUllqka2Sgl1SUmZ5RkpuYmaNraGCsl5taXJyYnpqTmFSsl5y
 fu4kRGDr1DAyMOxibT/gdYpTkYFIS5Q1zzI8Q4kvKT6nMSCzOiC8qzUktPsQow8GhJMHLvB4o
 J1iUmp5akZaZAwximLQEB4+SCO/tdUBp3uKCxNzizHSI1ClGRSlxXkuQPgGQREZpHlwbLHIuM
 cpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmlQCZwpOZVwI3/RXQYiagxYKeYItLEhFSUg2Mag
 vL1fnkbRP7Ns7g7gzpPC60TSZq5hUJTXcp4Sc2XPo685vK9R4Kq7NIfpiz73tpqFfAg+usVp/
 YNZa6LZU8pn0tppjPvjHj5rQFSmFnX7o9VDj8hvXLjJj09Yr//08JbjSPmaA23aT5vugW6xOF
 xxVfG74XcOI1EI2fdW2R/KrQ4qX8lueVWIozEg21mIuKEwGF/AawlwIAAA==
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1483714572!48447964!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16863 invoked from network); 6 Jan 2017 14:56:13 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 14:56:13 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="407176705"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 14:56:04 +0000
Message-ID: <1483714564-1313-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Unify the three variants of util.h
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIG5ldyBoZWFkZXIgaXMgcGxhY2VkIGEgbmV3IHNyYy9jb21tb24gc3ViLWRpcmVjdG9yeS4K
ClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0t
LQogc3JjL2NvbW1vbi91dGlsLmggICAgICAgICAgICAgIHwgMzU1ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHNyYy94ZW5jcnNoL3V0aWwuaCAgICAgICAgICAgICB8
IDE5NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVuZGlzay91dGlsLmggICAgICAgICAg
ICAgfCAzNTkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94
ZW52YmQvYmxvY2tyaW5nLmMgICAgICAgICB8ICAxNyArLQogc3JjL3hlbnZiZC9idWZmZXIuYyAg
ICAgICAgICAgIHwgIDExICstCiBzcmMveGVudmJkL2RyaXZlci5jICAgICAgICAgICAgfCAgIDMg
Ky0KIHNyYy94ZW52YmQvZmRvLmMgICAgICAgICAgICAgICB8ICAyOCArKy0tCiBzcmMveGVudmJk
L2Zyb250ZW5kLmMgICAgICAgICAgfCAgIDkgKy0KIHNyYy94ZW52YmQvZ3JhbnRlci5jICAgICAg
ICAgICB8ICAgNSArLQogc3JjL3hlbnZiZC9ub3RpZmllci5jICAgICAgICAgIHwgICA1ICstCiBz
cmMveGVudmJkL3Bkby5jICAgICAgICAgICAgICAgfCAgMjQgKy0tCiBzcmMveGVudmJkL3Bkb2lu
cXVpcnkuYyAgICAgICAgfCAgIDkgKy0KIHNyYy94ZW52YmQvcmVnaXN0cnkuYyAgICAgICAgICB8
ICAgNSArLQogc3JjL3hlbnZiZC90aHJlYWQuYyAgICAgICAgICAgIHwgICA5ICstCiBzcmMveGVu
dmJkL3V0aWwuaCAgICAgICAgICAgICAgfCAzMTggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiB2czIwMTIveGVuY3JzaC94ZW5jcnNoLnZjeHByb2ogfCAgIDIgKy0KIHZzMjAx
Mi94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiB8ICAgMiArLQogdnMyMDEyL3hlbnZiZC94ZW52YmQu
dmN4cHJvaiAgIHwgICA0ICstCiB2czIwMTMveGVuY3JzaC94ZW5jcnNoLnZjeHByb2ogfCAgIDIg
Ky0KIHZzMjAxMy94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiB8ICAgMiArLQogdnMyMDEzL3hlbnZi
ZC94ZW52YmQudmN4cHJvaiAgIHwgICA2ICstCiB2czIwMTUveGVuY3JzaC94ZW5jcnNoLnZjeHBy
b2ogfCAgIDQgKy0KIHZzMjAxNS94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiB8ICAgNCArLQogdnMy
MDE1L3hlbnZiZC94ZW52YmQudmN4cHJvaiAgIHwgICA0ICstCiAyNCBmaWxlcyBjaGFuZ2VkLCA0
MjUgaW5zZXJ0aW9ucygrKSwgOTU5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNy
Yy9jb21tb24vdXRpbC5oCiBkZWxldGUgbW9kZSAxMDA2NDQgc3JjL3hlbmNyc2gvdXRpbC5oCiBk
ZWxldGUgbW9kZSAxMDA2NDQgc3JjL3hlbmRpc2svdXRpbC5oCiBkZWxldGUgbW9kZSAxMDA2NDQg
c3JjL3hlbnZiZC91dGlsLmgKCmRpZmYgLS1naXQgYS9zcmMvY29tbW9uL3V0aWwuaCBiL3NyYy9j
b21tb24vdXRpbC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjkzODM4MTcK
LS0tIC9kZXYvbnVsbAorKysgYi9zcmMvY29tbW9uL3V0aWwuaApAQCAtMCwwICsxLDM1NSBAQAor
LyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCisgKiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsCisgKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkCisgKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgorICoKKyAq
ICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
CisgKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZQorICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogKiAgIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqICAgICBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCisgKiAgICAgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyCisgKiAgICAgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQKKyAqIENPTlRSSUJV
VE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsCisgKiBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRgor
ICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgKiBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4K
KyAqLworCisjaWZuZGVmIF9DT01NT05fVVRJTF9ICisjZGVmaW5lIF9DT01NT05fVVRJTF9ICisK
KyNpbmNsdWRlIDxudGRkay5oPgorCisjaW5jbHVkZSAiYXNzZXJ0LmgiCisKKyNkZWZpbmUJUDJS
T1VORFVQKF94LCBfYSkgICBcCisgICAgICAgICgtKC0oX3gpICYgLShfYSkpKQorCitzdGF0aWMg
Rk9SQ0VJTkxJTkUgTE9ORworX19mZnMoCisgICAgSU4gIHVuc2lnbmVkIGxvbmcgbG9uZyAgbWFz
aworICAgICkKK3sKKyAgICB1bnNpZ25lZCBjaGFyICAgICAgICAgICAqYXJyYXkgPSAodW5zaWdu
ZWQgY2hhciAqKSZtYXNrOworICAgIHVuc2lnbmVkIGludCAgICAgICAgICAgIGJ5dGU7CisgICAg
dW5zaWduZWQgaW50ICAgICAgICAgICAgYml0OworICAgIHVuc2lnbmVkIGNoYXIgICAgICAgICAg
IHZhbDsKKworICAgIHZhbCA9IDA7CisKKyAgICBieXRlID0gMDsKKyAgICB3aGlsZSAoYnl0ZSA8
IDgpIHsKKyAgICAgICAgdmFsID0gYXJyYXlbYnl0ZV07CisKKyAgICAgICAgaWYgKHZhbCAhPSAw
KQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgYnl0ZSsrOworICAgIH0KKyAgICBpZiAo
Ynl0ZSA9PSA4KQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBiaXQgPSAwOworICAgIHdoaWxl
IChiaXQgPCA4KSB7CisgICAgICAgIGlmICh2YWwgJiAweDAxKQorICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgdmFsID4+PSAxOworICAgICAgICBiaXQrKzsKKyAgICB9CisKKyAgICByZXR1
cm4gKGJ5dGUgKiA4KSArIGJpdDsKK30KKworI2RlZmluZSBfX2ZmdShfbWFzaykgIFwKKyAgICAg
ICAgX19mZnMofihfbWFzaykpCisKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX0NwdUlkKAor
ICAgIElOICBVTE9ORyAgIExlYWYsCisgICAgT1VUIFBVTE9ORyAgRUFYIE9QVElPTkFMLAorICAg
IE9VVCBQVUxPTkcgIEVCWCBPUFRJT05BTCwKKyAgICBPVVQgUFVMT05HICBFQ1ggT1BUSU9OQUws
CisgICAgT1VUIFBVTE9ORyAgRURYIE9QVElPTkFMCisgICAgKQoreworICAgIFVMT05HICAgICAg
IFZhbHVlWzRdID0gezB9OworCisgICAgX19jcHVpZChWYWx1ZSwgTGVhZik7CisKKyAgICBpZiAo
RUFYKQorICAgICAgICAqRUFYID0gVmFsdWVbMF07CisKKyAgICBpZiAoRUJYKQorICAgICAgICAq
RUJYID0gVmFsdWVbMV07CisKKyAgICBpZiAoRUNYKQorICAgICAgICAqRUNYID0gVmFsdWVbMl07
CisKKyAgICBpZiAoRURYKQorICAgICAgICAqRURYID0gVmFsdWVbM107Cit9CisKK3N0YXRpYyBG
T1JDRUlOTElORSBMT05HCitfX0ludGVybG9ja2VkQWRkKAorICAgIElOICBMT05HICAgICpWYWx1
ZSwKKyAgICBJTiAgTE9ORyAgICBEZWx0YQorICAgICkKK3sKKyAgICBMT05HICAgICAgICBOZXc7
CisgICAgTE9ORyAgICAgICAgT2xkOworCisgICAgZG8geworICAgICAgICBPbGQgPSAqVmFsdWU7
CisgICAgICAgIE5ldyA9IE9sZCArIERlbHRhOworICAgIH0gd2hpbGUgKEludGVybG9ja2VkQ29t
cGFyZUV4Y2hhbmdlKFZhbHVlLCBOZXcsIE9sZCkgIT0gT2xkKTsKKworICAgIHJldHVybiBOZXc7
Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBMT05HCitfX0ludGVybG9ja2VkU3VidHJhY3QoCisg
ICAgSU4gIExPTkcgICAgKlZhbHVlLAorICAgIElOICBMT05HICAgIERlbHRhCisgICAgKQorewor
ICAgIExPTkcgICAgICAgIE5ldzsKKyAgICBMT05HICAgICAgICBPbGQ7CisKKyAgICBkbyB7Cisg
ICAgICAgIE9sZCA9ICpWYWx1ZTsKKyAgICAgICAgTmV3ID0gT2xkIC0gRGVsdGE7CisgICAgfSB3
aGlsZSAoSW50ZXJsb2NrZWRDb21wYXJlRXhjaGFuZ2UoVmFsdWUsIE5ldywgT2xkKSAhPSBPbGQp
OworCisgICAgcmV0dXJuIE5ldzsKK30KKworX19jaGVja1JldHVybgorc3RhdGljIEZPUkNFSU5M
SU5FIFBWT0lECitfX0FsbG9jYXRlUG9vbFdpdGhUYWcoCisgICAgSU4gIFBPT0xfVFlQRSAgIFBv
b2xUeXBlLAorICAgIElOICBTSVpFX1QgICAgICBOdW1iZXJPZkJ5dGVzLAorICAgIElOICBVTE9O
RyAgICAgICBUYWcKKyAgICApCit7CisgICAgUFVDSEFSICAgICAgICAgIEJ1ZmZlcjsKKworICAg
IF9fYW5hbHlzaXNfYXNzdW1lKFBvb2xUeXBlID09IE5vblBhZ2VkUG9vbCB8fAorICAgICAgICAg
ICAgICAgICAgICAgIFBvb2xUeXBlID09IFBhZ2VkUG9vbCk7CisKKyNwcmFnbWEgd2FybmluZyhz
dXBwcmVzczoyODE2MCkgLy8gYW5ub3RhdGlvbiBlcnJvcgorICAgIEJ1ZmZlciA9IEV4QWxsb2Nh
dGVQb29sV2l0aFRhZyhQb29sVHlwZSwgTnVtYmVyT2ZCeXRlcywgVGFnKTsKKyAgICBpZiAoQnVm
ZmVyID09IE5VTEwpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgUnRsWmVyb01lbW9yeShC
dWZmZXIsIE51bWJlck9mQnl0ZXMpOworICAgIHJldHVybiBCdWZmZXI7Cit9CisKK3N0YXRpYyBG
T1JDRUlOTElORSBWT0lECitfX0ZyZWVQb29sV2l0aFRhZygKKyAgICBJTiAgUFZPSUQgICBCdWZm
ZXIsCisgICAgSU4gIFVMT05HICAgVGFnCisgICAgKQoreworICAgIEV4RnJlZVBvb2xXaXRoVGFn
KEJ1ZmZlciwgVGFnKTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKK19fQWxsb2NhdGVQ
YWdlcygKKyAgICBJTiAgVUxPTkcgICAgICAgICAgIENvdW50CisgICAgKQoreworICAgIFBIWVNJ
Q0FMX0FERFJFU1MgICAgTG93QWRkcmVzczsKKyAgICBQSFlTSUNBTF9BRERSRVNTICAgIEhpZ2hB
ZGRyZXNzOworICAgIExBUkdFX0lOVEVHRVIgICAgICAgU2tpcEJ5dGVzOworICAgIFNJWkVfVCAg
ICAgICAgICAgICAgVG90YWxCeXRlczsKKyAgICBQTURMICAgICAgICAgICAgICAgIE1kbDsKKyAg
ICBQVUNIQVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOworICAgIE5UU1RBVFVTICAg
ICAgICAgICAgc3RhdHVzOworCisgICAgTG93QWRkcmVzcy5RdWFkUGFydCA9IDB1bGw7CisgICAg
SGlnaEFkZHJlc3MuUXVhZFBhcnQgPSB+MHVsbDsKKyAgICBTa2lwQnl0ZXMuUXVhZFBhcnQgPSAw
dWxsOworICAgIFRvdGFsQnl0ZXMgPSAoU0laRV9UKVBBR0VfU0laRSAqIENvdW50OworCisgICAg
TWRsID0gTW1BbGxvY2F0ZVBhZ2VzRm9yTWRsRXgoTG93QWRkcmVzcywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBIaWdoQWRkcmVzcywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTa2lwQnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VG90YWxCeXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNbUNhY2hlZCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNTV9ET05UX1pFUk9fQUxMT0NBVElP
Tik7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChNZGwgPT0gTlVM
TCkKKyAgICAgICAgZ290byBmYWlsMTsKKworICAgIGlmIChNZGwtPkJ5dGVDb3VudCA8IFRvdGFs
Qnl0ZXMpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBBU1NFUlQoKE1kbC0+TWRsRmxhZ3Mg
JiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBNRExfUEFSVElBTCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ETF9QQVJF
TlRfTUFQUEVEX1NZU1RFTV9WQSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ETF9T
T1VSQ0VfSVNfTk9OUEFHRURfUE9PTCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1E
TF9JT19TUEFDRSkpID09IDApOworCisgICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbU1hcExvY2tl
ZFBhZ2VzU3BlY2lmeUNhY2hlKE1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgS2VybmVsTW9kZSwKKwkJCQkJCSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTW1DYWNoZWQsCisJCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisJCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAorCQkJCQkJ
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3JtYWxQYWdlUHJpb3JpdHkpOworCisgICAg
c3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKKyAgICBpZiAoTWRsTWFwcGVkU3lzdGVtVmEg
PT0gTlVMTCkKKyAgICAgICAgZ290byBmYWlsMzsKKworICAgIEFTU0VSVDNQKE1kbE1hcHBlZFN5
c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7CisKKyAgICBSdGxaZXJvTWVtb3J5KE1k
bE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3VudCk7CisKKyAgICByZXR1cm4gTWRsOworCitm
YWlsMzoKK2ZhaWwyOgorICAgIE1tRnJlZVBhZ2VzRnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBv
b2woTWRsKTsKKworZmFpbDE6CisgICAgcmV0dXJuIE5VTEw7Cit9CisKKyNkZWZpbmUgX19BbGxv
Y2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkKKworc3RhdGljIEZPUkNFSU5MSU5FIFZP
SUQKK19fRnJlZVBhZ2VzKAorICAgIElOCVBNREwJTWRsCisgICAgKQoreworICAgIFBVQ0hBUglN
ZGxNYXBwZWRTeXN0ZW1WYTsKKworICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBF
RF9UT19TWVNURU1fVkEpOworICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0
ZW1WYTsKKworICAgIE1tVW5tYXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsK
KworICAgIE1tRnJlZVBhZ2VzRnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBvb2woTWRsKTsKK30K
KworI2RlZmluZSBfX0ZyZWVQYWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCisKK3N0YXRp
YyBGT1JDRUlOTElORSBQQ0hBUgorX19zdHJ0b2tfcigKKyAgICBJTiAgICAgIFBDSEFSICAgQnVm
ZmVyLAorICAgIElOICAgICAgUENIQVIgICBEZWxpbWl0ZXIsCisgICAgSU4gT1VUICBQQ0hBUiAg
ICpDb250ZXh0CisgICAgKQoreworICAgIFBDSEFSICAgICAgICAgICBUb2tlbjsKKyAgICBQQ0hB
UiAgICAgICAgICAgRW5kOworCisgICAgaWYgKEJ1ZmZlciAhPSBOVUxMKQorICAgICAgICAqQ29u
dGV4dCA9IEJ1ZmZlcjsKKworICAgIFRva2VuID0gKkNvbnRleHQ7CisKKyAgICBpZiAoVG9rZW4g
PT0gTlVMTCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB3aGlsZSAoKlRva2VuICE9ICdc
MCcgJiYKKyAgICAgICAgICAgc3RyY2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQorICAg
ICAgICBUb2tlbisrOworCisgICAgaWYgKCpUb2tlbiA9PSAnXDAnKQorICAgICAgICByZXR1cm4g
TlVMTDsKKworICAgIEVuZCA9IFRva2VuICsgMTsKKyAgICB3aGlsZSAoKkVuZCAhPSAnXDAnICYm
CisgICAgICAgICAgIHN0cmNocihEZWxpbWl0ZXIsICpFbmQpID09IE5VTEwpCisgICAgICAgIEVu
ZCsrOworCisgICAgaWYgKCpFbmQgIT0gJ1wwJykKKyAgICAgICAgKkVuZCsrID0gJ1wwJzsKKwor
ICAgICpDb250ZXh0ID0gRW5kOworCisgICAgcmV0dXJuIFRva2VuOworfQorCitzdGF0aWMgRk9S
Q0VJTkxJTkUgUFdDSEFSCitfX3djc3Rva19yKAorICAgIElOICAgICAgUFdDSEFSICBCdWZmZXIs
CisgICAgSU4gICAgICBQV0NIQVIgIERlbGltaXRlciwKKyAgICBJTiBPVVQgIFBXQ0hBUiAgKkNv
bnRleHQKKyAgICApCit7CisgICAgUFdDSEFSICAgICAgICAgIFRva2VuOworICAgIFBXQ0hBUiAg
ICAgICAgICBFbmQ7CisKKyAgICBpZiAoQnVmZmVyICE9IE5VTEwpCisgICAgICAgICpDb250ZXh0
ID0gQnVmZmVyOworCisgICAgVG9rZW4gPSAqQ29udGV4dDsKKworICAgIGlmIChUb2tlbiA9PSBO
VUxMKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIHdoaWxlICgqVG9rZW4gIT0gTCdcMCcg
JiYKKyAgICAgICAgICAgd2NzY2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQorICAgICAg
ICBUb2tlbisrOworCisgICAgaWYgKCpUb2tlbiA9PSBMJ1wwJykKKyAgICAgICAgcmV0dXJuIE5V
TEw7CisKKyAgICBFbmQgPSBUb2tlbiArIDE7CisgICAgd2hpbGUgKCpFbmQgIT0gTCdcMCcgJiYK
KyAgICAgICAgICAgd2NzY2hyKERlbGltaXRlciwgKkVuZCkgPT0gTlVMTCkKKyAgICAgICAgRW5k
Kys7CisKKyAgICBpZiAoKkVuZCAhPSBMJ1wwJykKKyAgICAgICAgKkVuZCsrID0gTCdcMCc7CisK
KyAgICAqQ29udGV4dCA9IEVuZDsKKworICAgIHJldHVybiBUb2tlbjsKK30KKworc3RhdGljIEZP
UkNFSU5MSU5FIENIQVIKK19fdG91cHBlcigKKyAgICBJTiAgQ0hBUiAgICBDaGFyYWN0ZXIKKyAg
ICApCit7CisgICAgaWYgKENoYXJhY3RlciA8ICdhJyB8fCBDaGFyYWN0ZXIgPiAneicpCisgICAg
ICAgIHJldHVybiBDaGFyYWN0ZXI7CisKKyAgICByZXR1cm4gJ0EnICsgQ2hhcmFjdGVyIC0gJ2En
OworfQorCitzdGF0aWMgRk9SQ0VJTkxJTkUgQ0hBUgorX190b2xvd2VyKAorICAgIElOICBDSEFS
ICAgIENoYXJhY3RlcgorICAgICkKK3sKKyAgICBpZiAoQ2hhcmFjdGVyIDwgJ0EnIHx8IENoYXJh
Y3RlciA+ICdaJykKKyAgICAgICAgcmV0dXJuIENoYXJhY3RlcjsKKworICAgIHJldHVybiAnYScg
KyBDaGFyYWN0ZXIgLSAnQSc7Cit9CisKKyNlbmRpZiAgLy8gX0NPTU1PTl9VVElMX0gKZGlmZiAt
LWdpdCBhL3NyYy94ZW5jcnNoL3V0aWwuaCBiL3NyYy94ZW5jcnNoL3V0aWwuaApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggYmRmZDJjZC4uMDAwMDAwMAotLS0gYS9zcmMveGVuY3JzaC91
dGlsLmgKKysrIC9kZXYvbnVsbApAQCAtMSwxOTcgKzAsMCBAQAotLyogQ29weXJpZ2h0IChjKSBD
aXRyaXggU3lzdGVtcyBJbmMuCi0gKiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICogCi0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCAKLSAqIHdpdGgg
b3Igd2l0aG91dCBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgCi0gKiB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUgbWV0OgotICogCi0gKiAqICAgUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSAKLSAqICAgICBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIAotICogICAgIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgCi0gKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSAKLSAqICAgICBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgCi0gKiAgICAgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqIAotICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIAotICogQ09OVFJJQlVUT1JTICJB
UyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgCi0gKiBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiAKLSAqIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIAot
ICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Ci0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgCi0gKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCAKLSAqIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VC
U1RJVFVURSBHT09EUyBPUiAKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgCi0gKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgCi0gKiBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgCi0gKiBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIAotICogT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiAKLSAqIFNVQ0ggREFN
QUdFLgotICovIAotCi0jaWZuZGVmIF9VVElMX0gKLSNkZWZpbmUgX1VUSUxfSAotCi0jaW5jbHVk
ZSA8bnRkZGsuaD4KLQotI2luY2x1ZGUgImFzc2VydC5oIgotCi0jZGVmaW5lCVAyUk9VTkRVUChf
eCwgX2EpICAgXAotICAgICAgICAoLSgtKF94KSAmIC0oX2EpKSkKLQotc3RhdGljIEZPUkNFSU5M
SU5FIExPTkcKLV9fZmZzKAotICAgIElOICB1bnNpZ25lZCBsb25nIGxvbmcgIG1hc2sKLSAgICAp
Ci17Ci0gICAgdW5zaWduZWQgY2hhciAgICAgICAgICAgKmFycmF5ID0gKHVuc2lnbmVkIGNoYXIg
KikmbWFzazsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgICBieXRlOwotICAgIHVuc2lnbmVk
IGludCAgICAgICAgICAgIGJpdDsKLSAgICB1bnNpZ25lZCBjaGFyICAgICAgICAgICB2YWw7Ci0K
LSAgICB2YWwgPSAwOwotCi0gICAgYnl0ZSA9IDA7Ci0gICAgd2hpbGUgKGJ5dGUgPCA4KSB7Ci0g
ICAgICAgIHZhbCA9IGFycmF5W2J5dGVdOwotCi0gICAgICAgIGlmICh2YWwgIT0gMCkKLSAgICAg
ICAgICAgIGJyZWFrOwotCi0gICAgICAgIGJ5dGUrKzsKLSAgICB9Ci0gICAgaWYgKGJ5dGUgPT0g
OCkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAgYml0ID0gMDsKLSAgICB3aGlsZSAoYml0IDwg
OCkgewotICAgICAgICBpZiAodmFsICYgMHgwMSkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAg
ICAgIHZhbCA+Pj0gMTsKLSAgICAgICAgYml0Kys7Ci0gICAgfQotCi0gICAgcmV0dXJuIChieXRl
ICogOCkgKyBiaXQ7Ci19Ci0KLSNkZWZpbmUgX19mZnUoX21hc2spICBcCi0gICAgICAgIF9fZmZz
KH4oX21hc2spKQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgTE9ORwotX19JbnRlcmxvY2tlZEFkZCgK
LSAgICBJTiAgTE9ORyAgICAqVmFsdWUsCi0gICAgSU4gIExPTkcgICAgRGVsdGEKLSAgICApCi17
Ci0gICAgTE9ORyAgICAgICAgTmV3OwotICAgIExPTkcgICAgICAgIE9sZDsKLQotICAgIGRvIHsK
LSAgICAgICAgT2xkID0gKlZhbHVlOwotICAgICAgICBOZXcgPSBPbGQgKyBEZWx0YTsKLSAgICB9
IHdoaWxlIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZShWYWx1ZSwgTmV3LCBPbGQpICE9IE9s
ZCk7Ci0KLSAgICByZXR1cm4gTmV3OwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgTE9ORwotX19J
bnRlcmxvY2tlZFN1YnRyYWN0KAotICAgIElOICBMT05HICAgICpWYWx1ZSwKLSAgICBJTiAgTE9O
RyAgICBEZWx0YQotICAgICkKLXsKLSAgICBMT05HICAgICAgICBOZXc7Ci0gICAgTE9ORyAgICAg
ICAgT2xkOwotCi0gICAgZG8gewotICAgICAgICBPbGQgPSAqVmFsdWU7Ci0gICAgICAgIE5ldyA9
IE9sZCAtIERlbHRhOwotICAgIH0gd2hpbGUgKEludGVybG9ja2VkQ29tcGFyZUV4Y2hhbmdlKFZh
bHVlLCBOZXcsIE9sZCkgIT0gT2xkKTsKLQotICAgIHJldHVybiBOZXc7Ci19Ci0KLXR5cGVkZWYg
c3RydWN0IF9OT05fUEFHRURfQlVGRkVSX0hFQURFUiB7Ci0gICAgU0laRV9UICBMZW5ndGg7Ci0g
ICAgVUxPTkcgICBUYWc7Ci19IE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSLCAqUE5PTl9QQUdFRF9C
VUZGRVJfSEVBREVSOwotCi10eXBlZGVmIHN0cnVjdCBfTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVS
IHsKLSAgICBVTE9ORyAgIFRhZzsKLX0gTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSLCAqUE5PTl9Q
QUdFRF9CVUZGRVJfVFJBSUxFUjsKLQotc3RhdGljIEZPUkNFSU5MSU5FIFBWT0lECi1fX0FsbG9j
YXRlTm9uUGFnZWRQb29sV2l0aFRhZygKLSAgICBJTiAgU0laRV9UICAgICAgICAgICAgICAgICAg
TGVuZ3RoLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICBUYWcKLSAgICApCi17Ci0g
ICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsKLSAgICBQTk9OX1BBR0VEX0JV
RkZFUl9IRUFERVIgICAgSGVhZGVyOwotICAgIFBOT05fUEFHRURfQlVGRkVSX1RSQUlMRVIgICBU
cmFpbGVyOwotCi0gICAgQVNTRVJUKExlbmd0aCAhPSAwKTsKLQotICAgIEJ1ZmZlciA9IChQVUNI
QVIpRXhBbGxvY2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOT05fUEFHRURfQlVGRkVSX0hFQURFUikgKwotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGggKwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfVFJBSUxFUiksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhZyk7Ci0gICAgaWYgKEJ1ZmZlciA9
PSBOVUxMKQotICAgICAgICBnb3RvIGRvbmU7Ci0KLSAgICBSdGxaZXJvTWVtb3J5KEJ1ZmZlciwg
Ci0gICAgICAgICAgICAgICAgICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKSArCi0g
ICAgICAgICAgICAgICAgICBMZW5ndGggKwotICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOT05f
UEFHRURfQlVGRkVSX1RSQUlMRVIpKTsKLQotICAgIEhlYWRlciA9IChQTk9OX1BBR0VEX0JVRkZF
Ul9IRUFERVIpQnVmZmVyOwotICAgIEhlYWRlci0+TGVuZ3RoID0gTGVuZ3RoOwotICAgIEhlYWRl
ci0+VGFnID0gVGFnOwotCi0gICAgQnVmZmVyICs9IHNpemVvZiAoTk9OX1BBR0VEX0JVRkZFUl9I
RUFERVIpOwotCi0gICAgVHJhaWxlciA9IChQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSKShCdWZm
ZXIgKyBMZW5ndGgpOwotICAgIFRyYWlsZXItPlRhZyA9IFRhZzsKLQotZG9uZToKLSAgICByZXR1
cm4gQnVmZmVyOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAotX19GcmVlUG9vbFdpdGhU
YWcoCi0gICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgIF9CdWZmZXIsCi0gICAgSU4gIFVM
T05HICAgICAgICAgICAgICAgICAgIFRhZwotICAgICkKLXsKLSAgICBQVUNIQVIgICAgICAgICAg
ICAgICAgICAgICAgQnVmZmVyID0gKFBVQ0hBUilfQnVmZmVyOwotICAgIFNJWkVfVCAgICAgICAg
ICAgICAgICAgICAgICBMZW5ndGg7Ci0gICAgUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSICAgIEhl
YWRlcjsKLSAgICBQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSICAgVHJhaWxlcjsKLQotICAgIEFT
U0VSVChCdWZmZXIgIT0gTlVMTCk7Ci0KLSAgICBCdWZmZXIgLT0gc2l6ZW9mIChOT05fUEFHRURf
QlVGRkVSX0hFQURFUik7Ci0KLSAgICBIZWFkZXIgPSAoUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVS
KUJ1ZmZlcjsKLSAgICBBU1NFUlQzVShUYWcsID09LCBIZWFkZXItPlRhZyk7Ci0gICAgTGVuZ3Ro
ID0gSGVhZGVyLT5MZW5ndGg7Ci0KLSAgICBCdWZmZXIgKz0gc2l6ZW9mIChOT05fUEFHRURfQlVG
RkVSX0hFQURFUik7Ci0KLSAgICBUcmFpbGVyID0gKFBOT05fUEFHRURfQlVGRkVSX1RSQUlMRVIp
KEJ1ZmZlciArIExlbmd0aCk7Ci0gICAgQVNTRVJUM1UoVGFnLCA9PSwgVHJhaWxlci0+VGFnKTsK
LQotICAgIEJ1ZmZlciAtPSBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAg
IFJ0bEZpbGxNZW1vcnkoQnVmZmVyLCAKLSAgICAgICAgICAgICAgICAgIHNpemVvZiAoTk9OX1BB
R0VEX0JVRkZFUl9IRUFERVIpICsKLSAgICAgICAgICAgICAgICAgIExlbmd0aCArCi0gICAgICAg
ICAgICAgICAgICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfVFJBSUxFUiksCi0gICAgICAgICAg
ICAgICAgICAweEFBKTsKLQotICAgIEV4RnJlZVBvb2xXaXRoVGFnKEJ1ZmZlciwgVGFnKTsKLX0K
LSAgICAgCi0jZW5kaWYgIC8vIF9VVElMX0gKZGlmZiAtLWdpdCBhL3NyYy94ZW5kaXNrL3V0aWwu
aCBiL3NyYy94ZW5kaXNrL3V0aWwuaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMTY5
ZGM2Yy4uMDAwMDAwMAotLS0gYS9zcmMveGVuZGlzay91dGlsLmgKKysrIC9kZXYvbnVsbApAQCAt
MSwzNTkgKzAsMCBAQAotLyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCi0gKiBB
bGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsCi0gKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkCi0gKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBh
cmUgbWV0OgotICoKLSAqICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlCi0gKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZQotICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogKiAgIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSAq
ICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlCi0g
KiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyCi0gKiAgICAgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAq
Ci0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQKLSAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsCi0gKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRgotICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRSBBUkUKLSAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBD
T1BZUklHSFQgSE9MREVSIE9SCi0gKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKLSAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKLSAqIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKLSAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAotICogV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCi0gKiBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0g
KiBTVUNIIERBTUFHRS4KLSAqLwotCi0jaWZuZGVmIF9YRU5ESVNLX1VUSUxfSAotI2RlZmluZSBf
WEVORElTS19VVElMX0gKLQotI2luY2x1ZGUgPG50ZGRrLmg+Ci0KLSNpbmNsdWRlICJhc3NlcnQu
aCIKLQotI2RlZmluZQlQMlJPVU5EVVAoX3gsIF9hKSAgIFwKLSAgICAgICAgKC0oLShfeCkgJiAt
KF9hKSkpCi0KLXN0YXRpYyBGT1JDRUlOTElORSBMT05HCi1fX2ZmcygKLSAgICBJTiAgdW5zaWdu
ZWQgbG9uZyBsb25nICBtYXNrCi0gICAgKQotewotICAgIHVuc2lnbmVkIGNoYXIgICAgICAgICAg
ICphcnJheSA9ICh1bnNpZ25lZCBjaGFyICopJm1hc2s7Ci0gICAgdW5zaWduZWQgaW50ICAgICAg
ICAgICAgYnl0ZTsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgICBiaXQ7Ci0gICAgdW5zaWdu
ZWQgY2hhciAgICAgICAgICAgdmFsOwotCi0gICAgdmFsID0gMDsKLQotICAgIGJ5dGUgPSAwOwot
ICAgIHdoaWxlIChieXRlIDwgOCkgewotICAgICAgICB2YWwgPSBhcnJheVtieXRlXTsKLQotICAg
ICAgICBpZiAodmFsICE9IDApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBieXRlKys7
Ci0gICAgfQotICAgIGlmIChieXRlID09IDgpCi0gICAgICAgIHJldHVybiAtMTsKLQotICAgIGJp
dCA9IDA7Ci0gICAgd2hpbGUgKGJpdCA8IDgpIHsKLSAgICAgICAgaWYgKHZhbCAmIDB4MDEpCi0g
ICAgICAgICAgICBicmVhazsKLQotICAgICAgICB2YWwgPj49IDE7Ci0gICAgICAgIGJpdCsrOwot
ICAgIH0KLQotICAgIHJldHVybiAoYnl0ZSAqIDgpICsgYml0OwotfQotCi0jZGVmaW5lIF9fZmZ1
KF9tYXNrKSAgXAotICAgICAgICBfX2Zmcyh+KF9tYXNrKSkKLQotc3RhdGljIEZPUkNFSU5MSU5F
IFZPSUQKLV9fQ3B1SWQoCi0gICAgSU4gIFVMT05HICAgTGVhZiwKLSAgICBPVVQgUFVMT05HICBF
QVggT1BUSU9OQUwsCi0gICAgT1VUIFBVTE9ORyAgRUJYIE9QVElPTkFMLAotICAgIE9VVCBQVUxP
TkcgIEVDWCBPUFRJT05BTCwKLSAgICBPVVQgUFVMT05HICBFRFggT1BUSU9OQUwKLSAgICApCi17
Ci0gICAgVUxPTkcgICAgICAgVmFsdWVbNF0gPSB7MH07Ci0KLSAgICBfX2NwdWlkKFZhbHVlLCBM
ZWFmKTsKLQotICAgIGlmIChFQVgpCi0gICAgICAgICpFQVggPSBWYWx1ZVswXTsKLQotICAgIGlm
IChFQlgpCi0gICAgICAgICpFQlggPSBWYWx1ZVsxXTsKLQotICAgIGlmIChFQ1gpCi0gICAgICAg
ICpFQ1ggPSBWYWx1ZVsyXTsKLQotICAgIGlmIChFRFgpCi0gICAgICAgICpFRFggPSBWYWx1ZVsz
XTsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIExPTkcKLV9fSW50ZXJsb2NrZWRBZGQoCi0gICAg
SU4gIExPTkcgICAgKlZhbHVlLAotICAgIElOICBMT05HICAgIERlbHRhCi0gICAgKQotewotICAg
IExPTkcgICAgICAgIE5ldzsKLSAgICBMT05HICAgICAgICBPbGQ7Ci0KLSAgICBkbyB7Ci0gICAg
ICAgIE9sZCA9ICpWYWx1ZTsKLSAgICAgICAgTmV3ID0gT2xkICsgRGVsdGE7Ci0gICAgfSB3aGls
ZSAoSW50ZXJsb2NrZWRDb21wYXJlRXhjaGFuZ2UoVmFsdWUsIE5ldywgT2xkKSAhPSBPbGQpOwot
Ci0gICAgcmV0dXJuIE5ldzsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIExPTkcKLV9fSW50ZXJs
b2NrZWRTdWJ0cmFjdCgKLSAgICBJTiAgTE9ORyAgICAqVmFsdWUsCi0gICAgSU4gIExPTkcgICAg
RGVsdGEKLSAgICApCi17Ci0gICAgTE9ORyAgICAgICAgTmV3OwotICAgIExPTkcgICAgICAgIE9s
ZDsKLQotICAgIGRvIHsKLSAgICAgICAgT2xkID0gKlZhbHVlOwotICAgICAgICBOZXcgPSBPbGQg
LSBEZWx0YTsKLSAgICB9IHdoaWxlIChJbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5nZShWYWx1ZSwg
TmV3LCBPbGQpICE9IE9sZCk7Ci0KLSAgICByZXR1cm4gTmV3OwotfQotCi1zdGF0aWMgRk9SQ0VJ
TkxJTkUgUFZPSUQKLV9fQWxsb2NhdGVQb29sV2l0aFRhZygKLSAgICBJTiAgUE9PTF9UWVBFICAg
UG9vbFR5cGUsCi0gICAgSU4gIFNJWkVfVCAgICAgIE51bWJlck9mQnl0ZXMsCi0gICAgSU4gIFVM
T05HICAgICAgIFRhZwotICAgICkKLXsKLSAgICBQVUNIQVIgICAgICAgICAgQnVmZmVyOwotCi0g
ICAgX19hbmFseXNpc19hc3N1bWUoUG9vbFR5cGUgPT0gTm9uUGFnZWRQb29sIHx8Ci0gICAgICAg
ICAgICAgICAgICAgICAgUG9vbFR5cGUgPT0gUGFnZWRQb29sKTsKLQotICAgIEJ1ZmZlciA9IEV4
QWxsb2NhdGVQb29sV2l0aFRhZyhQb29sVHlwZSwgTnVtYmVyT2ZCeXRlcywgVGFnKTsKLSAgICBp
ZiAoQnVmZmVyID09IE5VTEwpCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgUnRsWmVyb01l
bW9yeShCdWZmZXIsIE51bWJlck9mQnl0ZXMpOwotICAgIHJldHVybiBCdWZmZXI7Ci19Ci0KLXN0
YXRpYyBGT1JDRUlOTElORSBWT0lECi1fX0ZyZWVQb29sV2l0aFRhZygKLSAgICBJTiAgUFZPSUQg
ICBCdWZmZXIsCi0gICAgSU4gIFVMT05HICAgVGFnCi0gICAgKQotewotICAgIEV4RnJlZVBvb2xX
aXRoVGFnKEJ1ZmZlciwgVGFnKTsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKLV9fQWxs
b2NhdGVQYWdlcygKLSAgICBJTiAgVUxPTkcgICAgICAgICAgIENvdW50Ci0gICAgKQotewotICAg
IFBIWVNJQ0FMX0FERFJFU1MgICAgTG93QWRkcmVzczsKLSAgICBQSFlTSUNBTF9BRERSRVNTICAg
IEhpZ2hBZGRyZXNzOwotICAgIExBUkdFX0lOVEVHRVIgICAgICAgU2tpcEJ5dGVzOwotICAgIFNJ
WkVfVCAgICAgICAgICAgICAgVG90YWxCeXRlczsKLSAgICBQTURMICAgICAgICAgICAgICAgIE1k
bDsKLSAgICBQVUNIQVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOwotICAgIE5UU1RB
VFVTICAgICAgICAgICAgc3RhdHVzOwotCi0gICAgTG93QWRkcmVzcy5RdWFkUGFydCA9IDB1bGw7
Ci0gICAgSGlnaEFkZHJlc3MuUXVhZFBhcnQgPSB+MHVsbDsKLSAgICBTa2lwQnl0ZXMuUXVhZFBh
cnQgPSAwdWxsOwotICAgIFRvdGFsQnl0ZXMgPSAoU0laRV9UKVBBR0VfU0laRSAqIENvdW50Owot
Ci0gICAgTWRsID0gTW1BbGxvY2F0ZVBhZ2VzRm9yTWRsRXgoTG93QWRkcmVzcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBIaWdoQWRkcmVzcywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTa2lwQnl0ZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVG90YWxCeXRlcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNbUNh
Y2hlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNTV9ET05UX1pFUk9fQUxM
T0NBVElPTik7Ci0KLSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlmIChNZGwg
PT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMTsKLQotICAgIGlmIChNZGwtPkJ5dGVDb3VudCA8
IFRvdGFsQnl0ZXMpCi0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBBU1NFUlQoKE1kbC0+TWRs
RmxhZ3MgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBNRExfUEFSVElBTCB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1E
TF9QQVJFTlRfTUFQUEVEX1NZU1RFTV9WQSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE1ETF9JT19TUEFDRSkpID09IDApOwotCi0gICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbU1h
cExvY2tlZFBhZ2VzU3BlY2lmeUNhY2hlKE1kbCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgS2VybmVsTW9kZSwKLQkJCQkJCSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTW1DYWNoZWQsCi0JCQkJCQkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwsCi0JCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAot
CQkJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3JtYWxQYWdlUHJpb3JpdHkpOwot
Ci0gICAgc3RhdHVzID0gU1RBVFVTX1VOU1VDQ0VTU0ZVTDsKLSAgICBpZiAoTWRsTWFwcGVkU3lz
dGVtVmEgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIEFTU0VSVDNQKE1kbE1h
cHBlZFN5c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7Ci0KLSAgICBSdGxaZXJvTWVt
b3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3VudCk7Ci0KLSAgICByZXR1cm4gTWRs
OwotCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOwotCi1mYWlsMjoKLSAgICBFcnJvcigi
ZmFpbDJcbiIpOwotCi0gICAgTW1GcmVlUGFnZXNGcm9tTWRsKE1kbCk7Ci0gICAgRXhGcmVlUG9v
bChNZGwpOwotCi1mYWlsMToKLSAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwot
Ci0gICAgcmV0dXJuIE5VTEw7Ci19Ci0KLSNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0Fs
bG9jYXRlUGFnZXMoMSkKLQotc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9fRnJlZVBhZ2VzKAot
ICAgIElOCVBNREwJTWRsCi0gICAgKQotewotICAgIFBVQ0hBUglNZGxNYXBwZWRTeXN0ZW1WYTsK
LQotICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOwot
ICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKLQotICAgIE1tVW5t
YXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsKLQotICAgIE1tRnJlZVBhZ2Vz
RnJvbU1kbChNZGwpOwotICAgIEV4RnJlZVBvb2woTWRsKTsKLX0KLQotI2RlZmluZSBfX0ZyZWVQ
YWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCi0KLXN0YXRpYyBGT1JDRUlOTElORSBQQ0hB
UgotX19zdHJ0b2tfcigKLSAgICBJTiAgICAgIFBDSEFSICAgQnVmZmVyLAotICAgIElOICAgICAg
UENIQVIgICBEZWxpbWl0ZXIsCi0gICAgSU4gT1VUICBQQ0hBUiAgICpDb250ZXh0Ci0gICAgKQot
ewotICAgIFBDSEFSICAgICAgICAgICBUb2tlbjsKLSAgICBQQ0hBUiAgICAgICAgICAgRW5kOwot
Ci0gICAgaWYgKEJ1ZmZlciAhPSBOVUxMKQotICAgICAgICAqQ29udGV4dCA9IEJ1ZmZlcjsKLQot
ICAgIFRva2VuID0gKkNvbnRleHQ7Ci0KLSAgICBpZiAoVG9rZW4gPT0gTlVMTCkKLSAgICAgICAg
cmV0dXJuIE5VTEw7Ci0KLSAgICB3aGlsZSAoKlRva2VuICE9ICdcMCcgJiYKLSAgICAgICAgICAg
c3RyY2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQotICAgICAgICBUb2tlbisrOwotCi0g
ICAgaWYgKCpUb2tlbiA9PSAnXDAnKQotICAgICAgICByZXR1cm4gTlVMTDsKLQotICAgIEVuZCA9
IFRva2VuICsgMTsKLSAgICB3aGlsZSAoKkVuZCAhPSAnXDAnICYmCi0gICAgICAgICAgIHN0cmNo
cihEZWxpbWl0ZXIsICpFbmQpID09IE5VTEwpCi0gICAgICAgIEVuZCsrOwotCi0gICAgaWYgKCpF
bmQgIT0gJ1wwJykKLSAgICAgICAgKkVuZCsrID0gJ1wwJzsKLQotICAgICpDb250ZXh0ID0gRW5k
OwotCi0gICAgcmV0dXJuIFRva2VuOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUFdDSEFSCi1f
X3djc3Rva19yKAotICAgIElOICAgICAgUFdDSEFSICBCdWZmZXIsCi0gICAgSU4gICAgICBQV0NI
QVIgIERlbGltaXRlciwKLSAgICBJTiBPVVQgIFBXQ0hBUiAgKkNvbnRleHQKLSAgICApCi17Ci0g
ICAgUFdDSEFSICAgICAgICAgIFRva2VuOwotICAgIFBXQ0hBUiAgICAgICAgICBFbmQ7Ci0KLSAg
ICBpZiAoQnVmZmVyICE9IE5VTEwpCi0gICAgICAgICpDb250ZXh0ID0gQnVmZmVyOwotCi0gICAg
VG9rZW4gPSAqQ29udGV4dDsKLQotICAgIGlmIChUb2tlbiA9PSBOVUxMKQotICAgICAgICByZXR1
cm4gTlVMTDsKLQotICAgIHdoaWxlICgqVG9rZW4gIT0gTCdcMCcgJiYKLSAgICAgICAgICAgd2Nz
Y2hyKERlbGltaXRlciwgKlRva2VuKSAhPSBOVUxMKQotICAgICAgICBUb2tlbisrOwotCi0gICAg
aWYgKCpUb2tlbiA9PSBMJ1wwJykKLSAgICAgICAgcmV0dXJuIE5VTEw7Ci0KLSAgICBFbmQgPSBU
b2tlbiArIDE7Ci0gICAgd2hpbGUgKCpFbmQgIT0gTCdcMCcgJiYKLSAgICAgICAgICAgd2NzY2hy
KERlbGltaXRlciwgKkVuZCkgPT0gTlVMTCkKLSAgICAgICAgRW5kKys7Ci0KLSAgICBpZiAoKkVu
ZCAhPSBMJ1wwJykKLSAgICAgICAgKkVuZCsrID0gTCdcMCc7Ci0KLSAgICAqQ29udGV4dCA9IEVu
ZDsKLQotICAgIHJldHVybiBUb2tlbjsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIENIQVIKLV9f
dG91cHBlcigKLSAgICBJTiAgQ0hBUiAgICBDaGFyYWN0ZXIKLSAgICApCi17Ci0gICAgaWYgKENo
YXJhY3RlciA8ICdhJyB8fCBDaGFyYWN0ZXIgPiAneicpCi0gICAgICAgIHJldHVybiBDaGFyYWN0
ZXI7Ci0KLSAgICByZXR1cm4gJ0EnICsgQ2hhcmFjdGVyIC0gJ2EnOwotfQotCi1zdGF0aWMgRk9S
Q0VJTkxJTkUgQ0hBUgotX190b2xvd2VyKAotICAgIElOICBDSEFSICAgIENoYXJhY3RlcgotICAg
ICkKLXsKLSAgICBpZiAoQ2hhcmFjdGVyIDwgJ0EnIHx8IENoYXJhY3RlciA+ICdaJykKLSAgICAg
ICAgcmV0dXJuIENoYXJhY3RlcjsKLQotICAgIHJldHVybiAnYScgKyBDaGFyYWN0ZXIgLSAnQSc7
Ci19Ci0KLSNlbmRpZiAgLy8gX1hFTkRJU0tfVVRJTF9ICmRpZmYgLS1naXQgYS9zcmMveGVudmJk
L2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYwppbmRleCA3Y2Y1Yzg0Li5hODY1
Yzc1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jCisrKyBiL3NyYy94ZW52YmQv
YmxvY2tyaW5nLmMKQEAgLTcwLDEwICs3MCw3IEBAIF9fQmxvY2tSaW5nQWxsb2NhdGUoCiAgICAg
SU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgKICAgICApCiB7Ci0gICAgcmV0
dXJuIF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQkxPQ0tSSU5HX1BPT0xfVEFHKTsKKyAgICByZXR1cm4gX19BbGxv
Y2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwgTGVuZ3RoLCBCTE9DS1JJTkdfUE9PTF9UQUcp
OwogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtMjk5LDExICsyOTYsMTUgQEAgQmxv
Y2tSaW5nQ29ubmVjdCgKICAgICAgICAgQmxvY2tSaW5nLT5PcmRlciA9IDA7CiAgICAgfQogCisg
ICAgQmxvY2tSaW5nLT5NZGwgPSBfX0FsbG9jYXRlUGFnZXMoMSA8PCBCbG9ja1JpbmctPk9yZGVy
KTsKKwogICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7Ci0gICAgQmxvY2tSaW5nLT5TaGFy
ZWRSaW5nID0gX19BbGxvY1BhZ2VzKChTSVpFX1QpUEFHRV9TSVpFIDw8IEJsb2NrUmluZy0+T3Jk
ZXIsICZCbG9ja1JpbmctPk1kbCk7Ci0gICAgaWYgKEJsb2NrUmluZy0+U2hhcmVkUmluZyA9PSBO
VUxMKQorICAgIGlmIChCbG9ja1JpbmctPk1kbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwy
OwogCisgICAgQmxvY2tSaW5nLT5TaGFyZWRSaW5nID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRs
U2FmZShCbG9ja1JpbmctPk1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5vcm1hbFBhZ2VQcmlvcml0eSk7CisKICNwcmFnbWEgd2Fy
bmluZyhwdXNoKQogI3ByYWdtYSB3YXJuaW5nKGRpc2FibGU6IDQzMDUpCiAjcHJhZ21hIHdhcm5p
bmcoZGlzYWJsZTogNDMxMSkKQEAgLTMzMCw3ICszMzEsNyBAQCBmYWlsMzoKICAgICB9CiAKICAg
ICBSdGxaZXJvTWVtb3J5KCZCbG9ja1JpbmctPkZyb250UmluZywgc2l6ZW9mKEJsb2NrUmluZy0+
RnJvbnRSaW5nKSk7Ci0gICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5TaGFyZWRSaW5nLCBCbG9j
a1JpbmctPk1kbCk7CisgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5NZGwpOwogICAgIEJsb2Nr
UmluZy0+U2hhcmVkUmluZyA9IE5VTEw7CiAgICAgQmxvY2tSaW5nLT5NZGwgPSBOVUxMOwogCkBA
IC00NDMsNyArNDQ0LDcgQEAgQmxvY2tSaW5nRGlzY29ubmVjdCgKICAgICB9CiAKICAgICBSdGxa
ZXJvTWVtb3J5KCZCbG9ja1JpbmctPkZyb250UmluZywgc2l6ZW9mKEJsb2NrUmluZy0+RnJvbnRS
aW5nKSk7Ci0gICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5TaGFyZWRSaW5nLCBCbG9ja1Jpbmct
Pk1kbCk7CisgICAgX19GcmVlUGFnZXMoQmxvY2tSaW5nLT5NZGwpOwogICAgIEJsb2NrUmluZy0+
U2hhcmVkUmluZyA9IE5VTEw7CiAgICAgQmxvY2tSaW5nLT5NZGwgPSBOVUxMOwogCmRpZmYgLS1n
aXQgYS9zcmMveGVudmJkL2J1ZmZlci5jIGIvc3JjL3hlbnZiZC9idWZmZXIuYwppbmRleCAzY2Fh
ZGNiLi45ZGU3NzkyIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2J1ZmZlci5jCisrKyBiL3NyYy94
ZW52YmQvYnVmZmVyLmMKQEAgLTc2LDE2ICs3NiwxOSBAQCBfX0J1ZmZlckFsbG9jKCkKIHsKICAg
ICBQWEVOVkJEX0JVRkZFUiAgQnVmZmVySWQ7CiAKLSAgICBCdWZmZXJJZCA9IChQWEVOVkJEX0JV
RkZFUilfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9OX18sIF9fTElORV9f
LCBzaXplb2YoWEVOVkJEX0JVRkZFUiksIEJVRkZFUl9QT09MX1RBRyk7CisgICAgQnVmZmVySWQg
PSAoUFhFTlZCRF9CVUZGRVIpX19BbGxvY2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwgc2l6
ZW9mKFhFTlZCRF9CVUZGRVIpLCBCVUZGRVJfUE9PTF9UQUcpOwogICAgIGlmIChCdWZmZXJJZCA9
PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwxOwogCiAgICAgUnRsWmVyb01lbW9yeShCdWZmZXJJ
ZCwgc2l6ZW9mKFhFTlZCRF9CVUZGRVIpKTsKICAgICAKLSAgICBCdWZmZXJJZC0+VkFkZHIgPSBf
X0FsbG9jUGFnZXMoUEFHRV9TSVpFLCAmQnVmZmVySWQtPk1kbCk7Ci0gICAgaWYgKEJ1ZmZlcklk
LT5WQWRkciA9PSBOVUxMKQorICAgIEJ1ZmZlcklkLT5NZGwgPSBfX0FsbG9jYXRlUGFnZSgpOwor
ICAgIGlmIChCdWZmZXJJZC0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKKyAg
ICBCdWZmZXJJZC0+VkFkZHIgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKEJ1ZmZlcklk
LT5NZGwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOb3JtYWxQYWdlUHJpb3JpdHkpOworCiAgICAgQnVmZmVySWQtPlBmbiA9IChQRk5fTlVNQkVS
KShNbUdldFBoeXNpY2FsQWRkcmVzcyhCdWZmZXJJZC0+VkFkZHIpLlF1YWRQYXJ0ID4+IFBBR0Vf
U0hJRlQpOwogICAgIAogICAgICsrX19CdWZmZXIuQWxsb2NhdGVkOwpAQCAtMTA0LDcgKzEwNyw3
IEBAIF9fQnVmZmVyRnJlZSgKICAgICBpZiAoQnVmZmVySWQgPT0gTlVMTCkKICAgICAgICAgcmV0
dXJuOwogCi0gICAgX19GcmVlUGFnZXMoQnVmZmVySWQtPlZBZGRyLCBCdWZmZXJJZC0+TWRsKTsK
KyAgICBfX0ZyZWVQYWdlKEJ1ZmZlcklkLT5NZGwpOwogICAgIF9fRnJlZVBvb2xXaXRoVGFnKChQ
Vk9JRClCdWZmZXJJZCwgQlVGRkVSX1BPT0xfVEFHKTsKIAogICAgICsrX19CdWZmZXIuRnJlZWQ7
CmRpZmYgLS1naXQgYS9zcmMveGVudmJkL2RyaXZlci5jIGIvc3JjL3hlbnZiZC9kcml2ZXIuYwpp
bmRleCA3NzZkNWFlLi4xMTRjNzQwIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2RyaXZlci5jCisr
KyBiL3NyYy94ZW52YmQvZHJpdmVyLmMKQEAgLTIzNyw3ICsyMzcsOCBAQCBfX0RyaXZlckZvcm1h
dFYoCiAgICAgVUxPTkcgICAgICAgU2l6ZSA9IDMyOwogCiAgICAgZm9yICg7OykgewotICAgICAg
ICBTdHIgPSAoUENIQVIpX19BbGxvY2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9f
LCBfX0xJTkVfXywgU2l6ZSwgWEVOVkJEX1BPT0xfVEFHKTsKKyAgICAgICAgU3RyID0gKFBDSEFS
KV9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIFNpemUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVkJEX1BPT0xfVEFHKTsKICAgICAgICAg
aWYgKCFTdHIpIHsKICAgICAgICAgICAgIHJldHVybiBOVUxMOwogICAgICAgICB9CmRpZmYgLS1n
aXQgYS9zcmMveGVudmJkL2Zkby5jIGIvc3JjL3hlbnZiZC9mZG8uYwppbmRleCBiNDlhMjE3Li5j
MWFlZWI1IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zkby5jCisrKyBiL3NyYy94ZW52YmQvZmRv
LmMKQEAgLTY3NCwxMCArNjc0LDkgQEAgX19GZG9NdWx0aVN6VG9BbnNpKAogICAgICAgICB9CiAg
ICAgfQogCi0gICAgQW5zaSA9IF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJ
T05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZiAoQU5TSV9T
VFJJTkcpICogKENvdW50ICsgMSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZET19TSUdOQVRVUkUpOworICAgIEFuc2kgPSBfX0FsbG9jYXRlUG9vbFdpdGhUYWco
Tm9uUGFnZWRQb29sLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mIChB
TlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZET19TSUdOQVRVUkUpOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01FTU9SWTsKICAg
ICBpZiAoQW5zaSA9PSBOVUxMKQpAQCAtNjg4LDEwICs2ODcsOSBAQCBfX0Zkb011bHRpU3pUb0Fu
c2koCiAKICAgICAgICAgTGVuZ3RoID0gKFVMT05HKXN0cmxlbihCdWZmZXIpOwogICAgICAgICBB
bnNpW0luZGV4XS5NYXhpbXVtTGVuZ3RoID0gKFVTSE9SVCkoTGVuZ3RoICsgMSk7Ci0gICAgICAg
IEFuc2lbSW5kZXhdLkJ1ZmZlciA9IF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVO
Q1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgX19MSU5FX18sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFuc2lbSW5kZXhdLk1heGltdW1MZW5ndGgsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZE
T19TSUdOQVRVUkUpOworICAgICAgICBBbnNpW0luZGV4XS5CdWZmZXIgPSBfX0FsbG9jYXRlUG9v
bFdpdGhUYWcoTm9uUGFnZWRQb29sLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQW5zaVtJbmRleF0uTWF4aW11bUxlbmd0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOwog
CiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CiAgICAgICAgIGlmIChBbnNpW0lu
ZGV4XS5CdWZmZXIgPT0gTlVMTCkKQEAgLTc0NSwxMCArNzQzLDkgQEAgX19GZG9NdWx0aVN6VG9V
cGNhc2VBbnNpKAogICAgICAgICB9CiAgICAgfQogCi0gICAgQW5zaSA9IF9fQWxsb2NhdGVOb25Q
YWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgX19MSU5FX18sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVvZiAoQU5TSV9TVFJJTkcpICogKENvdW50ICsgMSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworICAgIEFuc2kg
PSBfX0FsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChBTlNJX1NUUklORykgKiAoQ291bnQgKyAxKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOwogCiAgICAgc3RhdHVz
ID0gU1RBVFVTX05PX01FTU9SWTsKICAgICBpZiAoQW5zaSA9PSBOVUxMKQpAQCAtNzU5LDEwICs3
NTYsOSBAQCBfX0Zkb011bHRpU3pUb1VwY2FzZUFuc2koCiAKICAgICAgICAgTGVuZ3RoID0gKFVM
T05HKXN0cmxlbihCdWZmZXIpOwogICAgICAgICBBbnNpW0luZGV4XS5NYXhpbXVtTGVuZ3RoID0g
KFVTSE9SVCkoTGVuZ3RoICsgMSk7Ci0gICAgICAgIEFuc2lbSW5kZXhdLkJ1ZmZlciA9IF9fQWxs
b2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFu
c2lbSW5kZXhdLk1heGltdW1MZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOworICAgICAgICBBbnNp
W0luZGV4XS5CdWZmZXIgPSBfX0FsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaVtJbmRl
eF0uTWF4aW11bUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZET19TSUdOQVRVUkUpOwogCiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19O
T19NRU1PUlk7CiAgICAgICAgIGlmIChBbnNpW0luZGV4XS5CdWZmZXIgPT0gTlVMTCkKZGlmZiAt
LWdpdCBhL3NyYy94ZW52YmQvZnJvbnRlbmQuYyBiL3NyYy94ZW52YmQvZnJvbnRlbmQuYwppbmRl
eCBkNDhiNmU2Li4xMWU5MTIxIDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Zyb250ZW5kLmMKKysr
IGIvc3JjL3hlbnZiZC9mcm9udGVuZC5jCkBAIC0xMDYsMTUgKzEwNiwxMiBAQCBfX2Rydl9hbGxv
Y2F0ZXNNZW0obWVtKQogX19iY291bnQoU2l6ZSkKIHN0YXRpYyBGT1JDRUlOTElORSBQVk9JRAog
I3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOiAyODE5NSkKLV9fX0Zyb250ZW5kQWxsb2MoCi0gICAg
X19pbiAgUENIQVIgICAgICAgICAgICAgICAgICAgQ2FsbGVyLAotICAgIF9faW4gIFVMT05HICAg
ICAgICAgICAgICAgICAgIExpbmUsCi0gICAgX19pbiAgVUxPTkcgICAgICAgICAgICAgICAgICAg
U2l6ZQorX19Gcm9udGVuZEFsbG9jKAorICAgIF9faW4gIFVMT05HIFNpemUKICAgICApCiB7Ci0g
ICAgcmV0dXJuIF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKENhbGxlciwgTGluZSwgU2l6
ZSwgRlJPTlRFTkRfUE9PTF9UQUcpOworICAgIHJldHVybiBfX0FsbG9jYXRlUG9vbFdpdGhUYWco
Tm9uUGFnZWRQb29sLCBTaXplLCBGUk9OVEVORF9QT09MX1RBRyk7CiB9Ci0jZGVmaW5lIF9fRnJv
bnRlbmRBbGxvYyhTaXplKSBfX19Gcm9udGVuZEFsbG9jKF9fRlVOQ1RJT05fXywgX19MSU5FX18s
IFNpemUpCiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJl
c3M6IDI4MTk3KQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9ncmFudGVyLmMgYi9zcmMveGVudmJk
L2dyYW50ZXIuYwppbmRleCBjMjA1NGRlLi5lOGMxMTYxIDEwMDY0NAotLS0gYS9zcmMveGVudmJk
L2dyYW50ZXIuYworKysgYi9zcmMveGVudmJkL2dyYW50ZXIuYwpAQCAtNTcsMTAgKzU3LDcgQEAg
X19HcmFudGVyQWxsb2NhdGUoCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICBM
ZW5ndGgKICAgICApCiB7Ci0gICAgcmV0dXJuIF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFn
KF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf
X0xJTkVfXywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR1JBTlRFUl9QT09MX1RB
Ryk7CisgICAgcmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIExlbmd0
aCwgR1JBTlRFUl9QT09MX1RBRyk7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL25vdGlmaWVyLmMgYi9zcmMveGVudmJkL25vdGlmaWVyLmMKaW5k
ZXggMGIyNjY0Zi4uMzZlMmJhMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9ub3RpZmllci5jCisr
KyBiL3NyYy94ZW52YmQvbm90aWZpZXIuYwpAQCAtNTksMTAgKzU5LDcgQEAgX19Ob3RpZmllckFs
bG9jYXRlKAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoCiAgICAg
KQogewotICAgIHJldHVybiBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhfX0ZVTkNUSU9O
X18sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19MSU5FX18sCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5PVElGSUVSX1BPT0xfVEFHKTsKKyAgICBy
ZXR1cm4gX19BbGxvY2F0ZVBvb2xXaXRoVGFnKE5vblBhZ2VkUG9vbCwgTGVuZ3RoLCBOT1RJRklF
Ul9QT09MX1RBRyk7CiB9CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL3Bkby5jIGIvc3JjL3hlbnZiZC9wZG8uYwppbmRleCA4ZTI4YjNjLi5kZDViNmVh
IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL3Bkby5jCisrKyBiL3NyYy94ZW52YmQvcGRvLmMKQEAg
LTEzNCwxNSArMTM0LDEyIEBAIF9fZHJ2X2FsbG9jYXRlc01lbShtZW0pCiBfX2Jjb3VudChTaXpl
KQogc3RhdGljIEZPUkNFSU5MSU5FIFBWT0lECiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDI4
MTk1KQotX19fUGRvQWxsb2MoCi0gICAgX19pbiBQQ0hBUiAgICAgICAgICAgICAgICAgICBDYWxs
ZXIsCi0gICAgX19pbiBVTE9ORyAgICAgICAgICAgICAgICAgICBMaW5lLAotICAgIF9faW4gVUxP
TkcgICAgICAgICAgICAgICAgICAgU2l6ZQorX19QZG9BbGxvYygKKyAgICBfX2luIFVMT05HICBT
aXplCiAgICAgKQogewotICAgIHJldHVybiBfX0FsbG9jYXRlTm9uUGFnZWRQb29sV2l0aFRhZyhD
YWxsZXIsIExpbmUsIFNpemUsIFBET19QT09MX1RBRyk7CisgICAgcmV0dXJuIF9fQWxsb2NhdGVQ
b29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIFNpemUsIFBET19QT09MX1RBRyk7CiB9Ci0jZGVmaW5l
IF9fUGRvQWxsb2MoU2l6ZSkgX19fUGRvQWxsb2MoX19GVU5DVElPTl9fLCBfX0xJTkVfXywgU2l6
ZSkKIAogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczog
MjgxOTcpCkBAIC01NzIsMTAgKzU2OSwxMyBAQCBQZG9HZXRJbmRpcmVjdCgKIAogICAgIFJ0bFpl
cm9NZW1vcnkoSW5kaXJlY3QsIHNpemVvZihYRU5WQkRfSU5ESVJFQ1QpKTsKIAotICAgIEluZGly
ZWN0LT5QYWdlID0gX19BbGxvY1BhZ2VzKFBBR0VfU0laRSwgJkluZGlyZWN0LT5NZGwpOwotICAg
IGlmIChJbmRpcmVjdC0+UGFnZSA9PSBOVUxMKQorICAgIEluZGlyZWN0LT5NZGwgPSBfX0FsbG9j
YXRlUGFnZSgpOworICAgIGlmIChJbmRpcmVjdC0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8g
ZmFpbDI7CiAKKyAgICBJbmRpcmVjdC0+UGFnZSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoSW5kaXJlY3QtPk1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTm9ybWFsUGFnZVByaW9yaXR5KTsKKwogICAgIHN0YXR1cyA9IEdyYW50ZXJH
ZXQoR3JhbnRlciwKICAgICAgICAgICAgICAgICAgICAgICAgIE1tR2V0TWRsUGZuQXJyYXkoSW5k
aXJlY3QtPk1kbClbMF0sCiAgICAgICAgICAgICAgICAgICAgICAgICBUUlVFLApAQCAtNTg2LDcg
KzU4Niw3IEBAIFBkb0dldEluZGlyZWN0KAogICAgIHJldHVybiBJbmRpcmVjdDsKIAogZmFpbDM6
Ci0gICAgX19GcmVlUGFnZXMoSW5kaXJlY3QtPlBhZ2UsIEluZGlyZWN0LT5NZGwpOworICAgIF9f
RnJlZVBhZ2UoSW5kaXJlY3QtPk1kbCk7CiBmYWlsMjoKICAgICBfX0xvb2thc2lkZUZyZWUoJlBk
by0+SW5kaXJlY3RMaXN0LCBJbmRpcmVjdCk7CiBmYWlsMToKQEAgLTYwNCw3ICs2MDQsNyBAQCBQ
ZG9QdXRJbmRpcmVjdCgKICAgICBpZiAoSW5kaXJlY3QtPkdyYW50KQogICAgICAgICBHcmFudGVy
UHV0KEdyYW50ZXIsIEluZGlyZWN0LT5HcmFudCk7CiAgICAgaWYgKEluZGlyZWN0LT5QYWdlKQot
ICAgICAgICBfX0ZyZWVQYWdlcyhJbmRpcmVjdC0+UGFnZSwgSW5kaXJlY3QtPk1kbCk7CisgICAg
ICAgIF9fRnJlZVBhZ2UoSW5kaXJlY3QtPk1kbCk7CiAKICAgICBSdGxaZXJvTWVtb3J5KEluZGly
ZWN0LCBzaXplb2YoWEVOVkJEX0lORElSRUNUKSk7CiAgICAgX19Mb29rYXNpZGVGcmVlKCZQZG8t
PkluZGlyZWN0TGlzdCwgSW5kaXJlY3QpOwpAQCAtODMzLDYgKzgzMyw4IEBAIF9fUGRvUHJpb3Jp
dHkoCiAgICAgcmV0dXJuIEhpZ2hQYWdlUHJpb3JpdHk7CiB9CiAKKyNkZWZpbmUgX19taW4oX3gs
IF95KSAoKF94KSA8IChfeSkpID8gKF94KSA6IChfeSkKKwogc3RhdGljIEZPUkNFSU5MSU5FIFZP
SUQKIFNHTGlzdEdldCgKICAgICBJTiBPVVQgIFBYRU5WQkRfU0dfTElTVCAgICAgICAgIFNHTGlz
dApAQCAtMTg4NCw3ICsxODg2LDcgQEAgUGRvTW9kZVNlbnNlKAogCiAgICAgLy8gRmluaXNoIHRo
aXMgU1JCCiAgICAgU3JiLT5TcmJTdGF0dXMgPSBTUkJfU1RBVFVTX1NVQ0NFU1M7Ci0gICAgU3Ji
LT5EYXRhVHJhbnNmZXJMZW5ndGggPSBfX21pbihDZGJfQWxsb2NhdGlvbkxlbmd0aChTcmIpLCBI
ZWFkZXItPk1vZGVEYXRhTGVuZ3RoICsgMSk7CisgICAgU3JiLT5EYXRhVHJhbnNmZXJMZW5ndGgg
PSBfX21pbihDZGJfQWxsb2NhdGlvbkxlbmd0aChTcmIpLCAoVUxPTkcpKEhlYWRlci0+TW9kZURh
dGFMZW5ndGggKyAxKSk7CiB9CiAKIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECmRpZmYg
LS1naXQgYS9zcmMveGVudmJkL3Bkb2lucXVpcnkuYyBiL3NyYy94ZW52YmQvcGRvaW5xdWlyeS5j
CmluZGV4IDQ0NjBmM2QuLjVhMjFjOTEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQvcGRvaW5xdWly
eS5jCisrKyBiL3NyYy94ZW52YmQvcGRvaW5xdWlyeS5jCkBAIC03NSwxNSArNzUsMTIgQEAgX19k
cnZfYWxsb2NhdGVzTWVtKG1lbSkKIF9fYmNvdW50KFNpemUpCiBzdGF0aWMgRk9SQ0VJTkxJTkUg
UFZPSUQgCiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDI4MTk1KQotX19fSW5xdWlyeUFsbG9j
KAotICAgIF9faW4gUENIQVIgICAgICAgICAgICAgICBDYWxsZXIsCi0gICAgX19pbiBVTE9ORyAg
ICAgICAgICAgICAgIExpbmUsCi0gICAgX19pbiBTSVpFX1QgICAgICAgICAgICAgIFNpemUKK19f
SW5xdWlyeUFsbG9jKAorICAgIF9faW4gU0laRV9UIFNpemUKICAgICApCiB7Ci0gICAgcmV0dXJu
IF9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKENhbGxlciwgTGluZSwgU2l6ZSwgSU5RVUlS
WV9QT09MX1RBRyk7CisgICAgcmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBv
b2wsIFNpemUsIElOUVVJUllfUE9PTF9UQUcpOwogfQotI2RlZmluZSBfX0lucXVpcnlBbGxvYyhT
aXplKSBfX19JbnF1aXJ5QWxsb2MoX19GVU5DVElPTl9fLCBfX0xJTkVfXywgU2l6ZSkKIAogc3Rh
dGljIEZPUkNFSU5MSU5FIFZPSUQKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczogMjgxOTcpCmRp
ZmYgLS1naXQgYS9zcmMveGVudmJkL3JlZ2lzdHJ5LmMgYi9zcmMveGVudmJkL3JlZ2lzdHJ5LmMK
aW5kZXggOWNlZmZhNS4uNDBjNzdmMSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9yZWdpc3RyeS5j
CisrKyBiL3NyYy94ZW52YmQvcmVnaXN0cnkuYwpAQCAtNDQsMTAgKzQ0LDcgQEAgX19SZWdpc3Ry
eUFsbG9jYXRlKAogICAgIElOICBVTE9ORyAgIExlbmd0aAogICAgICkKIHsKLSAgICByZXR1cm4g
X19BbGxvY2F0ZU5vblBhZ2VkUG9vbFdpdGhUYWcoX19GVU5DVElPTl9fLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0xJTkVfXywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSRUdJU1RSWV9UQUcpOworICAgIHJldHVybiBfX0FsbG9jYXRlUG9v
bFdpdGhUYWcoTm9uUGFnZWRQb29sLCBMZW5ndGgsIFJFR0lTVFJZX1RBRyk7CiB9CiAKIHN0YXRp
YyBGT1JDRUlOTElORSBWT0lECmRpZmYgLS1naXQgYS9zcmMveGVudmJkL3RocmVhZC5jIGIvc3Jj
L3hlbnZiZC90aHJlYWQuYwppbmRleCA0Y2QyZDE4Li5kZDRjOGEwIDEwMDY0NAotLS0gYS9zcmMv
eGVudmJkL3RocmVhZC5jCisrKyBiL3NyYy94ZW52YmQvdGhyZWFkLmMKQEAgLTUzLDE1ICs1Mywx
MiBAQCBfX2Rydl9hbGxvY2F0ZXNNZW0obWVtKQogX19iY291bnQoTGVuZ3RoKQogc3RhdGljIEZP
UkNFSU5MSU5FIFBWT0lECiAjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDI4MTk1KQotX19fVGhy
ZWFkQWxsb2NhdGUoCi0gICAgX19pbiBQQ0hBUiAgIENhbGxlciwKLSAgICBfX2luIFVMT05HICAg
TGluZSwKLSAgICBfX2luIFVMT05HICAgTGVuZ3RoCitfX1RocmVhZEFsbG9jYXRlKAorICAgIF9f
aW4gVUxPTkcgIExlbmd0aAogICAgICkKIHsKLSAgICByZXR1cm4gX19BbGxvY2F0ZU5vblBhZ2Vk
UG9vbFdpdGhUYWcoQ2FsbGVyLCBMaW5lLCBMZW5ndGgsIFRIUkVBRF9QT09MX1RBRyk7CisgICAg
cmV0dXJuIF9fQWxsb2NhdGVQb29sV2l0aFRhZyhOb25QYWdlZFBvb2wsIExlbmd0aCwgVEhSRUFE
X1BPT0xfVEFHKTsKIH0KLSNkZWZpbmUgX19UaHJlYWRBbGxvY2F0ZShMZW5ndGgpIF9fX1RocmVh
ZEFsbG9jYXRlKF9fRlVOQ1RJT05fXywgX19MSU5FX18sIExlbmd0aCkKIAogc3RhdGljIEZPUkNF
SU5MSU5FIFZPSUQKICNwcmFnbWEgd2FybmluZyhzdXBwcmVzczogMjgxOTcpCmRpZmYgLS1naXQg
YS9zcmMveGVudmJkL3V0aWwuaCBiL3NyYy94ZW52YmQvdXRpbC5oCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCBkOWU2NDAwLi4wMDAwMDAwCi0tLSBhL3NyYy94ZW52YmQvdXRpbC5oCisr
KyAvZGV2L251bGwKQEAgLTEsMzE4ICswLDAgQEAKLS8qIENvcHlyaWdodCAoYykgQ2l0cml4IFN5
c3RlbXMgSW5jLgotICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqIAotICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3JtcywgCi0gKiB3aXRoIG9yIHdpdGhv
dXQgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIAotICogdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKLSAqIAotICogKiAgIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgCi0gKiAgICAgY29weXJpZ2h0IG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSAKLSAqICAgICBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KLSAqICogICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIAotICogICAgIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgCi0gKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIAotICogICAgIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKiAKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCAKLSAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIAotICogSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgCi0gKiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSAKLSAqIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIAotICogQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IAotICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgCi0gKiBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgCi0gKiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTIAotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIAotICogV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIAotICogTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSAKLSAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgCi0gKiBTVUNIIERBTUFHRS4KLSAq
LyAKLQotI2lmbmRlZiBfVVRJTF9ICi0jZGVmaW5lIF9VVElMX0gKLQotI2luY2x1ZGUgPG50ZGRr
Lmg+Ci0KLSNpbmNsdWRlICJhc3NlcnQuaCIKLQotc3RhdGljIEZPUkNFSU5MSU5FIFVMT05HCi1f
X21pbigKLSAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgYSwKLSAgICBJTiAgVUxPTkcg
ICAgICAgICAgICAgICAgICAgYgotICAgICkKLXsKLSAgICByZXR1cm4gYSA8IGIgPyBhIDogYjsK
LX0KLQotdHlwZWRlZiBzdHJ1Y3QgX05PTl9QQUdFRF9CVUZGRVJfSEVBREVSIHsKLSAgICBTSVpF
X1QgIExlbmd0aDsKLSAgICBVTE9ORyAgIFRhZzsKLX0gTk9OX1BBR0VEX0JVRkZFUl9IRUFERVIs
ICpQTk9OX1BBR0VEX0JVRkZFUl9IRUFERVI7Ci0KLXR5cGVkZWYgc3RydWN0IF9OT05fUEFHRURf
QlVGRkVSX1RSQUlMRVIgewotICAgIFVMT05HICAgVGFnOwotfSBOT05fUEFHRURfQlVGRkVSX1RS
QUlMRVIsICpQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSOwotCi1zdGF0aWMgRk9SQ0VJTkxJTkUg
UFZPSUQKLV9fQWxsb2NhdGVOb25QYWdlZFBvb2xXaXRoVGFnKAotICAgIElOICBQQ0hBUiAgICAg
ICAgICAgICAgICAgICBDYWxsZXIsCi0gICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgIExp
bmUsCi0gICAgSU4gIFNJWkVfVCAgICAgICAgICAgICAgICAgIExlbmd0aCwKLSAgICBJTiAgVUxP
TkcgICAgICAgICAgICAgICAgICAgVGFnCi0gICAgKQotewotICAgIFBVQ0hBUiAgICAgICAgICAg
ICAgICAgICAgICBCdWZmZXI7Ci0gICAgUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSICAgIEhlYWRl
cjsKLSAgICBQTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSICAgVHJhaWxlcjsKLQotICAgIEFTU0VS
VDNTKExlbmd0aCwgIT0sIDApOwotCi0gICAgQnVmZmVyID0gKFBVQ0hBUilFeEFsbG9jYXRlUG9v
bFdpdGhUYWcoTm9uUGFnZWRQb29sLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKSArCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExlbmd0aCArCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNpemVvZiAoTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGFnKTsKLSAgICBpZiAoQnVmZmVyID09IE5VTEwpIHsKLSAgICAg
ICAgV2FybmluZygiJXM6JXUgOiBBbGxvY0ZhaWxlZCAlZCBieXRlcywgJTA4eCB0YWdcbiIsIENh
bGxlciwgTGluZSwgTGVuZ3RoLCBUYWcpOwotICAgICAgICBnb3RvIGRvbmU7Ci0gICAgfQotCi0g
ICAgUnRsWmVyb01lbW9yeShCdWZmZXIsIAotICAgICAgICAgICAgICAgICAgc2l6ZW9mIChOT05f
UEFHRURfQlVGRkVSX0hFQURFUikgKwotICAgICAgICAgICAgICAgICAgTGVuZ3RoICsKLSAgICAg
ICAgICAgICAgICAgIHNpemVvZiAoTk9OX1BBR0VEX0JVRkZFUl9UUkFJTEVSKSk7Ci0KLSAgICBI
ZWFkZXIgPSAoUE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKUJ1ZmZlcjsKLSAgICBIZWFkZXItPkxl
bmd0aCA9IExlbmd0aDsKLSAgICBIZWFkZXItPlRhZyA9IFRhZzsKLQotICAgIEJ1ZmZlciArPSBz
aXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAgIFRyYWlsZXIgPSAoUE5PTl9Q
QUdFRF9CVUZGRVJfVFJBSUxFUikoQnVmZmVyICsgTGVuZ3RoKTsKLSAgICBUcmFpbGVyLT5UYWcg
PSBUYWc7Ci0KLWRvbmU6Ci0gICAgcmV0dXJuIEJ1ZmZlcjsKLX0KLQotc3RhdGljIEZPUkNFSU5M
SU5FIFZPSUQKLV9fRnJlZVBvb2xXaXRoVGFnKAotICAgIElOICBQVk9JRCAgICAgICAgICAgICAg
ICAgICBfQnVmZmVyLAotICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICBUYWcKLSAgICAp
Ci17Ci0gICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgIEJ1ZmZlciA9IChQVUNIQVIpX0J1
ZmZlcjsKLSAgICBTSVpFX1QgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoOwotICAgIFBOT05f
UEFHRURfQlVGRkVSX0hFQURFUiAgICBIZWFkZXI7Ci0gICAgUE5PTl9QQUdFRF9CVUZGRVJfVFJB
SUxFUiAgIFRyYWlsZXI7Ci0KLSAgICBBU1NFUlQzUChCdWZmZXIsICE9LCBOVUxMKTsKLQotICAg
IEJ1ZmZlciAtPSBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAgIEhlYWRl
ciA9IChQTk9OX1BBR0VEX0JVRkZFUl9IRUFERVIpQnVmZmVyOwotICAgIEFTU0VSVDNVKFRhZywg
PT0sIEhlYWRlci0+VGFnKTsKLSAgICBMZW5ndGggPSBIZWFkZXItPkxlbmd0aDsKLQotICAgIEJ1
ZmZlciArPSBzaXplb2YgKE5PTl9QQUdFRF9CVUZGRVJfSEVBREVSKTsKLQotICAgIFRyYWlsZXIg
PSAoUE5PTl9QQUdFRF9CVUZGRVJfVFJBSUxFUikoQnVmZmVyICsgTGVuZ3RoKTsKLSAgICBBU1NF
UlQzVShUYWcsID09LCBUcmFpbGVyLT5UYWcpOwotCi0gICAgQnVmZmVyIC09IHNpemVvZiAoTk9O
X1BBR0VEX0JVRkZFUl9IRUFERVIpOwotCi0gICAgUnRsRmlsbE1lbW9yeShCdWZmZXIsIAotICAg
ICAgICAgICAgICAgICAgc2l6ZW9mIChOT05fUEFHRURfQlVGRkVSX0hFQURFUikgKwotICAgICAg
ICAgICAgICAgICAgTGVuZ3RoICsKLSAgICAgICAgICAgICAgICAgIHNpemVvZiAoTk9OX1BBR0VE
X0JVRkZFUl9UUkFJTEVSKSwKLSAgICAgICAgICAgICAgICAgIDB4QUEpOwotCi0gICAgRXhGcmVl
UG9vbFdpdGhUYWcoQnVmZmVyLCBUYWcpOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgUE1ETAot
X19BbGxvY1BhZ2VzRm9yTWRsKAotICAgIElOICBTSVpFX1QgICAgICAgICAgU2l6ZQotICAgICkK
LXsKLSAgICBQTURMICAgICAgICAgICAgICAgIE1kbDsKLSAgICBQSFlTSUNBTF9BRERSRVNTICAg
IExvd0FkZHI7Ci0gICAgUEhZU0lDQUxfQUREUkVTUyAgICBIaWdoQWRkcjsKLSAgICBQSFlTSUNB
TF9BRERSRVNTICAgIFNraXBCeXRlczsKLQotICAgIFNraXBCeXRlcy5RdWFkUGFydCA9IDB1bGw7
Ci0gICAgSGlnaEFkZHIuUXVhZFBhcnQgPSB+MHVsbDsKLQotICAgIC8vIHRyeSA+IDRHQgotICAg
IExvd0FkZHIuUXVhZFBhcnQgPSAweDEwMDAwMDAwMHVsbDsKLSAgICBNZGwgPSBNbUFsbG9jYXRl
UGFnZXNGb3JNZGxFeChMb3dBZGRyLCBIaWdoQWRkciwgU2tpcEJ5dGVzLCBTaXplLCBNbUNhY2hl
ZCwgMCk7Ci0gICAgaWYgKE1kbCkgewotICAgICAgICBpZiAoTW1HZXRNZGxCeXRlQ291bnQoTWRs
KSA9PSBTaXplKSB7Ci0gICAgICAgICAgICBnb3RvIGRvbmU7Ci0gICAgICAgIH0KLSAgICAgICAg
TW1GcmVlUGFnZXNGcm9tTWRsKE1kbCk7Ci0gICAgICAgIEV4RnJlZVBvb2woTWRsKTsKLSAgICAg
ICAgTWRsID0gTlVMTDsKLSAgICB9Ci0KLSAgICAvLyB0cnkgPiAyR0IKLSAgICBMb3dBZGRyLlF1
YWRQYXJ0ID0gMHg4MDAwMDAwMHVsbDsKLSAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNGb3JNZGxF
eChMb3dBZGRyLCBIaWdoQWRkciwgU2tpcEJ5dGVzLCBTaXplLCBNbUNhY2hlZCwgMCk7Ci0gICAg
aWYgKE1kbCkgewotICAgICAgICBpZiAoTW1HZXRNZGxCeXRlQ291bnQoTWRsKSA9PSBTaXplKSB7
Ci0gICAgICAgICAgICBnb3RvIGRvbmU7Ci0gICAgICAgIH0KLSAgICAgICAgTW1GcmVlUGFnZXNG
cm9tTWRsKE1kbCk7Ci0gICAgICAgIEV4RnJlZVBvb2woTWRsKTsKLSAgICAgICAgTWRsID0gTlVM
TDsKLSAgICB9Ci0KLSAgICAvLyB0cnkgYW55d2hlcmUKLSAgICBMb3dBZGRyLlF1YWRQYXJ0ID0g
MHVsbDsKLSAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeChMb3dBZGRyLCBIaWdoQWRk
ciwgU2tpcEJ5dGVzLCBTaXplLCBNbUNhY2hlZCwgMCk7Ci0gICAgLy8gTWRsIGJ5dGUgY291bnQg
Z2V0cyBjaGVja2VkIGFnYWluIGFmdGVyIHRoaXMgcmV0dXJucwotCi1kb25lOgotICAgIHJldHVy
biBNZGw7Ci19Ci1zdGF0aWMgRk9SQ0VJTkxJTkUgUFZPSUQKLV9fX0FsbG9jUGFnZXMoCi0gICAg
SU4gIFBDSEFSICAgICAgICAgICBDYWxsZXIsIAotICAgIElOICBVTE9ORyAgICAgICAgICAgTGlu
ZSwKLSAgICBJTiAgU0laRV9UICAgICAgICAgIFNpemUsCi0gICAgT1VUIFBNREwqICAgICAgICAg
ICBNZGwKLSAgICApCi17Ci0gICAgUFZPSUQgICAgICAgICAgICAgICBCdWZmZXI7Ci0KLSAgICAq
TWRsID0gX19BbGxvY1BhZ2VzRm9yTWRsKFNpemUpOwotICAgIGlmICgqTWRsID09IE5VTEwpIHsK
LSAgICAgICAgV2FybmluZygiJXM6JXUgOiBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeCBGYWlsZWQg
JWQgYnl0ZXNcbiIsIENhbGxlciwgTGluZSwgU2l6ZSk7Ci0gICAgICAgIGdvdG8gZmFpbDE7Ci0g
ICAgfQotCi0gICAgaWYgKE1tR2V0TWRsQnl0ZUNvdW50KCpNZGwpICE9IFNpemUpIHsKLSAgICAg
ICAgV2FybmluZygiJXM6JXUgOiAlZCBieXRlcyAhPSAlZCBieXRlcyByZXF1ZXN0ZWRcbiIsIENh
bGxlciwgTGluZSwgTW1HZXRNZGxCeXRlQ291bnQoKk1kbCksIFNpemUpOwotICAgICAgICBnb3Rv
IGZhaWwyOwotICAgIH0KLQotICAgIEJ1ZmZlciA9IE1tTWFwTG9ja2VkUGFnZXNTcGVjaWZ5Q2Fj
aGUoKk1kbCwgS2VybmVsTW9kZSwgTW1DYWNoZWQsIE5VTEwsIEZBTFNFLCBOb3JtYWxQYWdlUHJp
b3JpdHkpOwotICAgIGlmIChCdWZmZXIgPT0gTlVMTCkgewotICAgICAgICBXYXJuaW5nKCIlczol
dSA6IE1tTWFwTG9ja2VkUGFnZXNTcGVjaWZ5Q2FjaGUgRmFpbGVkICVkIGJ5dGVzXG4iLCBDYWxs
ZXIsIExpbmUsIFNpemUpOwotICAgICAgICBnb3RvIGZhaWwzOwotICAgIH0KLQotICAgIHJldHVy
biBCdWZmZXI7Ci0KLWZhaWwzOgotZmFpbDI6Ci0gICAgTW1GcmVlUGFnZXNGcm9tTWRsKCpNZGwp
OwotICAgIEV4RnJlZVBvb2woKk1kbCk7Ci1mYWlsMToKLSAgICAqTWRsID0gTlVMTDsKLSAgICBy
ZXR1cm4gTlVMTDsKLX0KLSNkZWZpbmUgX19BbGxvY1BhZ2VzKFNpemUsIE1kbCkgX19fQWxsb2NQ
YWdlcyhfX0ZVTkNUSU9OX18sIF9fTElORV9fLCBTaXplLCBNZGwpCi0KLXN0YXRpYyBGT1JDRUlO
TElORSBWT0lECi1fX0ZyZWVQYWdlcygKLSAgICBJTiAgUFZPSUQgICAgICAgICAgIEJ1ZmZlciwK
LSAgICBJTiAgUE1ETCAgICAgICAgICAgIE1kbAotICAgICkKLXsKLSAgICBpZiAoQnVmZmVyICYm
IE1kbCkgewotICAgICAgICBNbVVubWFwTG9ja2VkUGFnZXMoQnVmZmVyLCBNZGwpOwotICAgICAg
ICBNbUZyZWVQYWdlc0Zyb21NZGwoTWRsKTsKLSAgICAgICAgRXhGcmVlUG9vbChNZGwpOwotICAg
IH0KLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIFBDSEFSCi1fX3N0cnRva19yKAotICAgIElOICAg
ICAgUENIQVIgICBCdWZmZXIsCi0gICAgSU4gICAgICBQQ0hBUiAgIERlbGltaXRlciwKLSAgICBJ
TiBPVVQgIFBDSEFSICAgKkNvbnRleHQKLSAgICApCi17Ci0gICAgUENIQVIgICAgICAgICAgIFRv
a2VuOwotICAgIFBDSEFSICAgICAgICAgICBFbmQ7Ci0KLSAgICBpZiAoQnVmZmVyICE9IE5VTEwp
Ci0gICAgICAgICpDb250ZXh0ID0gQnVmZmVyOwotCi0gICAgVG9rZW4gPSAqQ29udGV4dDsKLQot
ICAgIGlmIChUb2tlbiA9PSBOVUxMKQotICAgICAgICByZXR1cm4gTlVMTDsKLQotICAgIHdoaWxl
ICgqVG9rZW4gIT0gJ1wwJyAmJgotICAgICAgICAgICBzdHJjaHIoRGVsaW1pdGVyLCAqVG9rZW4p
ICE9IE5VTEwpCi0gICAgICAgIFRva2VuKys7Ci0KLSAgICBpZiAoKlRva2VuID09ICdcMCcpCi0g
ICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgRW5kID0gVG9rZW4gKyAxOwotICAgIHdoaWxlICgq
RW5kICE9ICdcMCcgJiYKLSAgICAgICAgICAgc3RyY2hyKERlbGltaXRlciwgKkVuZCkgPT0gTlVM
TCkKLSAgICAgICAgRW5kKys7Ci0KLSAgICBpZiAoKkVuZCAhPSAnXDAnKQotICAgICAgICAqRW5k
KysgPSAnXDAnOwotCi0gICAgKkNvbnRleHQgPSBFbmQ7Ci0KLSAgICByZXR1cm4gVG9rZW47Ci19
Ci0KLXN0YXRpYyBGT1JDRUlOTElORSBQV0NIQVIKLV9fd2NzdG9rX3IoCi0gICAgSU4gICAgICBQ
V0NIQVIgIEJ1ZmZlciwKLSAgICBJTiAgICAgIFBXQ0hBUiAgRGVsaW1pdGVyLAotICAgIElOIE9V
VCAgUFdDSEFSICAqQ29udGV4dAotICAgICkKLXsKLSAgICBQV0NIQVIgICAgICAgICAgVG9rZW47
Ci0gICAgUFdDSEFSICAgICAgICAgIEVuZDsKLQotICAgIGlmIChCdWZmZXIgIT0gTlVMTCkKLSAg
ICAgICAgKkNvbnRleHQgPSBCdWZmZXI7Ci0KLSAgICBUb2tlbiA9ICpDb250ZXh0OwotCi0gICAg
aWYgKFRva2VuID09IE5VTEwpCi0gICAgICAgIHJldHVybiBOVUxMOwotCi0gICAgd2hpbGUgKCpU
b2tlbiAhPSBMJ1wwJyAmJgotICAgICAgICAgICB3Y3NjaHIoRGVsaW1pdGVyLCAqVG9rZW4pICE9
IE5VTEwpCi0gICAgICAgIFRva2VuKys7Ci0KLSAgICBpZiAoKlRva2VuID09IEwnXDAnKQotICAg
ICAgICByZXR1cm4gTlVMTDsKLQotICAgIEVuZCA9IFRva2VuICsgMTsKLSAgICB3aGlsZSAoKkVu
ZCAhPSBMJ1wwJyAmJgotICAgICAgICAgICB3Y3NjaHIoRGVsaW1pdGVyLCAqRW5kKSA9PSBOVUxM
KQotICAgICAgICBFbmQrKzsKLQotICAgIGlmICgqRW5kICE9IEwnXDAnKQotICAgICAgICAqRW5k
KysgPSBMJ1wwJzsKLQotICAgICpDb250ZXh0ID0gRW5kOwotCi0gICAgcmV0dXJuIFRva2VuOwot
fQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgQ0hBUgotX190b3VwcGVyKAotICAgIElOICBDSEFSICAg
IENoYXJhY3RlcgotICAgICkKLXsKLSAgICBpZiAoQ2hhcmFjdGVyIDwgJ2EnIHx8IENoYXJhY3Rl
ciA+ICd6JykKLSAgICAgICAgcmV0dXJuIENoYXJhY3RlcjsKLQotICAgIHJldHVybiAnQScgKyBD
aGFyYWN0ZXIgLSAnYSc7Ci19Ci0KLSNlbmRpZiAgLy8gX1VUSUxfSApkaWZmIC0tZ2l0IGEvdnMy
MDEyL3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qIGIvdnMyMDEyL3hlbmNyc2gveGVuY3JzaC52Y3hw
cm9qCmluZGV4IDdhZjUxMmYuLmZhMjRkMzcgMTAwNjQ0Ci0tLSBhL3ZzMjAxMi94ZW5jcnNoL3hl
bmNyc2gudmN4cHJvagorKysgYi92czIwMTIveGVuY3JzaC94ZW5jcnNoLnZjeHByb2oKQEAgLTIz
LDcgKzIzLDcgQEAKIAk8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0
LkNwcC5wcm9wcyIgLz4gCiAJCiAJPFByb3BlcnR5R3JvdXA+Ci0JCTxJbmNsdWRlUGF0aD4uLlwu
LlxpbmNsdWRlOyQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKwkJPEluY2x1ZGVQYXRoPi4u
XC4uXGluY2x1ZGU7Li5cLi5cc3JjXGNvbW1vbjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+
CiAJCTxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPgogCQk8RW5hYmxlSW5m
MmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4KIAkJPEludERpcj4uLlwkKFByb2plY3ROYW1lKVwk
KENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVw8L0ludERpcj4KZGlmZiAtLWdpdCBhL3Zz
MjAxMi94ZW5kaXNrL3hlbmRpc2sudmN4cHJvaiBiL3ZzMjAxMi94ZW5kaXNrL3hlbmRpc2sudmN4
cHJvagppbmRleCA0NzhiN2YwLi5iMGQ3OTgzIDEwMDY0NAotLS0gYS92czIwMTIveGVuZGlzay94
ZW5kaXNrLnZjeHByb2oKKysrIGIvdnMyMDEyL3hlbmRpc2sveGVuZGlzay52Y3hwcm9qCkBAIC0y
Myw3ICsyMyw3IEBACiAJPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29m
dC5DcHAucHJvcHMiIC8+CiAKIAk8UHJvcGVydHlHcm91cD4KLQkJPEluY2x1ZGVQYXRoPiQoUHJv
amVjdERpcikuLlwuLlxpbmNsdWRlOyQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKwkJPElu
Y2x1ZGVQYXRoPiQoUHJvamVjdERpcikuLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JChJ
bmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgogCQk8UnVuQ29kZUFuYWx5c2lzPnRydWU8L1J1bkNv
ZGVBbmFseXNpcz4KIAkJPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+CiAJCTxJ
bnREaXI+Li5cJChQcm9qZWN0TmFtZSlcJChDb25maWd1cmF0aW9uTmFtZSlcJChQbGF0Zm9ybSlc
PC9JbnREaXI+CmRpZmYgLS1naXQgYS92czIwMTIveGVudmJkL3hlbnZiZC52Y3hwcm9qIGIvdnMy
MDEyL3hlbnZiZC94ZW52YmQudmN4cHJvagppbmRleCAwN2ZiODM3Li43ODM5NWY5IDEwMDY0NAot
LS0gYS92czIwMTIveGVudmJkL3hlbnZiZC52Y3hwcm9qCisrKyBiL3ZzMjAxMi94ZW52YmQveGVu
dmJkLnZjeHByb2oKQEAgLTIzLDcgKzIzLDcgQEAKIAk8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJn
ZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4gCiAJCiAJPFByb3BlcnR5R3JvdXA+Ci0J
CTxJbmNsdWRlUGF0aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTskKEluY2x1ZGVQYXRoKTwv
SW5jbHVkZVBhdGg+CisJCTxJbmNsdWRlUGF0aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTsk
KFByb2plY3REaXIpLi5cLi5cc3JjXGNvbW1vbjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+
CiAJCTxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPgogCQk8RW5hYmxlSW5m
MmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4KIAkJPEludERpcj4uLlwkKFByb2plY3ROYW1lKVwk
KENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVw8L0ludERpcj4KQEAgLTkyLDQgKzkyLDQg
QEAKIAkJPEluZiBJbmNsdWRlPSIuLlx4ZW52YmQuaW5mIiAvPgogCTwvSXRlbUdyb3VwPgogCTxJ
bXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnRhcmdldHMiIC8+
Ci08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0PgpkaWZm
IC0tZ2l0IGEvdnMyMDEzL3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qIGIvdnMyMDEzL3hlbmNyc2gv
eGVuY3JzaC52Y3hwcm9qCmluZGV4IDllOGRlMjQuLjkwOGU4Y2EgMTAwNjQ0Ci0tLSBhL3ZzMjAx
My94ZW5jcnNoL3hlbmNyc2gudmN4cHJvagorKysgYi92czIwMTMveGVuY3JzaC94ZW5jcnNoLnZj
eHByb2oKQEAgLTUzLDcgKzUzLDcgQEAKICAgPEltcG9ydCBQcm9qZWN0PSIuLlx0YXJnZXRzLnBy
b3BzIiAvPgogICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNw
cC5wcm9wcyIgLz4KICAgPFByb3BlcnR5R3JvdXA+Ci0gICAgPEluY2x1ZGVQYXRoPi4uXC4uXGlu
Y2x1ZGU7JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgorICAgIDxJbmNsdWRlUGF0aD4uLlwu
LlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgog
ICAgIDxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPgogICAgIDxFbmFibGVJ
bmYyY2F0PmZhbHNlPC9FbmFibGVJbmYyY2F0PgogICAgIDxJbnREaXI+Li5cJChQcm9qZWN0TmFt
ZSlcJChDb25maWd1cmF0aW9uTmFtZSlcJChQbGF0Zm9ybSlcPC9JbnREaXI+CmRpZmYgLS1naXQg
YS92czIwMTMveGVuZGlzay94ZW5kaXNrLnZjeHByb2ogYi92czIwMTMveGVuZGlzay94ZW5kaXNr
LnZjeHByb2oKaW5kZXggNzM4MTJkOC4uY2IwZjNhMSAxMDA2NDQKLS0tIGEvdnMyMDEzL3hlbmRp
c2sveGVuZGlzay52Y3hwcm9qCisrKyBiL3ZzMjAxMy94ZW5kaXNrL3hlbmRpc2sudmN4cHJvagpA
QCAtNTMsNyArNTMsNyBAQAogICA8SW1wb3J0IFByb2plY3Q9Ii4uXHRhcmdldHMucHJvcHMiIC8+
CiAgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnByb3Bz
IiAvPgogICA8UHJvcGVydHlHcm91cD4KLSAgICA8SW5jbHVkZVBhdGg+JChQcm9qZWN0RGlyKS4u
XC4uXGluY2x1ZGU7JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPgorICAgIDxJbmNsdWRlUGF0
aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTskKFByb2plY3REaXIpLi5cLi5cc3JjXGNvbW1v
bjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+CiAgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVl
PC9SdW5Db2RlQW5hbHlzaXM+CiAgICAgPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJj
YXQ+CiAgICAgPEludERpcj4uLlwkKFByb2plY3ROYW1lKVwkKENvbmZpZ3VyYXRpb25OYW1lKVwk
KFBsYXRmb3JtKVw8L0ludERpcj4KZGlmZiAtLWdpdCBhL3ZzMjAxMy94ZW52YmQveGVudmJkLnZj
eHByb2ogYi92czIwMTMveGVudmJkL3hlbnZiZC52Y3hwcm9qCmluZGV4IDU2NjIzNWYuLjQ1MzI2
MWEgMTAwNjQ0Ci0tLSBhL3ZzMjAxMy94ZW52YmQveGVudmJkLnZjeHByb2oKKysrIGIvdnMyMDEz
L3hlbnZiZC94ZW52YmQudmN4cHJvagpAQCAtMSw0ICsxLDQgQEAKLe+7vzw/eG1sIHZlcnNpb249
IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1
dGYtOCI/PgogPFByb2plY3QgRGVmYXVsdFRhcmdldHM9IkJ1aWxkIiBUb29sc1ZlcnNpb249IjQu
MCIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2ZWxvcGVyL21zYnVpbGQv
MjAwMyI+CiAgIDxJbXBvcnQgUHJvamVjdD0iLi5cY29uZmlncy5wcm9wcyIgLz4KICAgPFByb3Bl
cnR5R3JvdXAgTGFiZWw9Ikdsb2JhbHMiPgpAQCAtNTMsNyArNTMsNyBAQAogICA8SW1wb3J0IFBy
b2plY3Q9Ii4uXHRhcmdldHMucHJvcHMiIC8+CiAgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1Rhcmdl
dHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnByb3BzIiAvPgogICA8UHJvcGVydHlHcm91cD4KLSAgICA8
SW5jbHVkZVBhdGg+JChQcm9qZWN0RGlyKS4uXC4uXGluY2x1ZGU7JChJbmNsdWRlUGF0aCk8L0lu
Y2x1ZGVQYXRoPgorICAgIDxJbmNsdWRlUGF0aD4kKFByb2plY3REaXIpLi5cLi5caW5jbHVkZTsk
KFByb2plY3REaXIpLi5cLi5cc3JjXGNvbW1vbjskKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+
CiAgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVlPC9SdW5Db2RlQW5hbHlzaXM+CiAgICAgPEVuYWJs
ZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+CiAgICAgPEludERpcj4uLlwkKFByb2plY3RO
YW1lKVwkKENvbmZpZ3VyYXRpb25OYW1lKVwkKFBsYXRmb3JtKVw8L0ludERpcj4KQEAgLTEyMCw0
ICsxMjAsNCBAQAogICAgIDxJbmYgSW5jbHVkZT0iLi5ceGVudmJkLmluZiIgLz4KICAgPC9JdGVt
R3JvdXA+CiAgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3Bw
LnRhcmdldHMiIC8+Ci08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Q
cm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE1L3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qIGIvdnMy
MDE1L3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qCmluZGV4IDU3ODI4MTYuLjk4NjYxNGUgMTAwNjQ0
Ci0tLSBhL3ZzMjAxNS94ZW5jcnNoL3hlbmNyc2gudmN4cHJvagorKysgYi92czIwMTUveGVuY3Jz
aC94ZW5jcnNoLnZjeHByb2oKQEAgLTIwLDcgKzIwLDcgQEAKICAgPC9Qcm9wZXJ0eUdyb3VwPgog
ICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8Q2xDb21waWxlPgotICAgICAgPEFkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+JChXaW5kb3dzU2RrRGlyKVxpbmNsdWRlXGttOy4uXC4uXGlu
Y2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoV2luZG93
c1Nka0RpcilcaW5jbHVkZVxrbTsuLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4K
ICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU5DUlNIIjtQT09M
X05YX09QVElOPTE7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmlu
aXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xl
dmVsPgogICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDU0ODs0NzExOzQ4MjA7
NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dh
cm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CkBAIC0yOCw3ICsyOCw3IEBACiAgICAg
ICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgog
ICAgIDxSZXNvdXJjZUNvbXBpbGU+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICA8L1Jlc291cmNlQ29t
cGlsZT4KICAgICA8TGluaz4KICAgICAgIDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5m
YWxzZTwvSW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+CmRpZmYgLS1naXQgYS92czIwMTUv
eGVuZGlzay94ZW5kaXNrLnZjeHByb2ogYi92czIwMTUveGVuZGlzay94ZW5kaXNrLnZjeHByb2oK
aW5kZXggMzZjZWVlNi4uMjkxZWM5MSAxMDA2NDQKLS0tIGEvdnMyMDE1L3hlbmRpc2sveGVuZGlz
ay52Y3hwcm9qCisrKyBiL3ZzMjAxNS94ZW5kaXNrL3hlbmRpc2sudmN4cHJvagpAQCAtMjAsNyAr
MjAsNyBAQAogICA8L1Byb3BlcnR5R3JvdXA+CiAgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAg
IDxDbENvbXBpbGU+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxp
bmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRl
RGlyZWN0b3JpZXM+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4uLlwuLlxp
bmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwv
QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxCdWZmZXJTZWN1cml0eUNoZWNr
PmZhbHNlPC9CdWZmZXJTZWN1cml0eUNoZWNrPgogICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRp
b25zPl9fTU9EVUxFX189IlhFTkRJU0siO1BPT0xfTlhfT1BUSU49MTslKFByZXByb2Nlc3NvckRl
ZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8V2FybmluZ0xldmVs
PkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+CkBAIC0yOSw3ICsyOSw3IEBACiAgICAg
ICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgog
ICAgIDxSZXNvdXJjZUNvbXBpbGU+Ci0gICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4uLlwuLlxpbmNsdWRlOy4uXC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICA8L1Jlc291cmNlQ29t
cGlsZT4KICAgICA8TGluaz4KICAgICAgIDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5m
YWxzZTwvSW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+CmRpZmYgLS1naXQgYS92czIwMTUv
eGVudmJkL3hlbnZiZC52Y3hwcm9qIGIvdnMyMDE1L3hlbnZiZC94ZW52YmQudmN4cHJvagppbmRl
eCBmZDk5YWJjLi4xOGU3NTNlIDEwMDY0NAotLS0gYS92czIwMTUveGVudmJkL3hlbnZiZC52Y3hw
cm9qCisrKyBiL3ZzMjAxNS94ZW52YmQveGVudmJkLnZjeHByb2oKQEAgLTIwLDcgKzIwLDcgQEAK
ICAgPC9Qcm9wZXJ0eUdyb3VwPgogICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8Q2xDb21w
aWxlPgotICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChXaW5kb3dzU2RrRGly
KVxpbmNsdWRlXGttOy4uXC4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
KTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzPiQoV2luZG93c1Nka0RpcilcaW5jbHVkZVxrbTsuLlwuLlxpbmNsdWRlOy4u
XC4uXHNyY1xjb21tb247JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01P
RFVMRV9fPSJYRU5WQkQiO1BPT0xfTlhfT1BUSU49MTslKFByZXByb2Nlc3NvckRlZmluaXRpb25z
KTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFs
bFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+CiAgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+
NDQ2NDs0NTQ4OzQ3MTE7NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5
OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KQEAg
LTI4LDcgKzI4LDcgQEAKICAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+
CiAgICAgPC9DbENvbXBpbGU+CiAgICAgPFJlc291cmNlQ29tcGlsZT4KLSAgICAgIDxBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPi4uXC4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KKyAgICAgIDxBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPi4uXC4uXGluY2x1ZGU7Li5cLi5cc3JjXGNvbW1vbjslKEFk
ZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVz
PgogICAgIDwvUmVzb3VyY2VDb21waWxlPgogICAgIDxMaW5rPgogICAgICAgPEltYWdlSGFzU2Fm
ZUV4Y2VwdGlvbkhhbmRsZXJzPmZhbHNlPC9JbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz4K
LS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 14:59:47 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 14:59:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPVze-00029W-Vm; Fri, 06 Jan 2017 14:59:46 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPVzd-00028K-Rr
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 14:59:45 +0000
Date: Fri, 6 Jan 2017 14:59:44 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <7473654.9.1483714784507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <20809281.3.1483708772176.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <20809281.3.1483708772176.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_18615791.1483714784507"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVBD-master - Build #85 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_8_18615791.1483714784507
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #85.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/85/console to view the results.
------=_Part_8_18615791.1483714784507
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_18615791.1483714784507--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 14:59:47 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 14:59:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPVze-00029W-Vm; Fri, 06 Jan 2017 14:59:46 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPVzd-00028K-Rr
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 14:59:45 +0000
Date: Fri, 6 Jan 2017 14:59:44 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <7473654.9.1483714784507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <20809281.3.1483708772176.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <20809281.3.1483708772176.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_18615791.1483714784507"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVBD-master - Build #85 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_8_18615791.1483714784507
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #85.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/85/console to view the results.
------=_Part_8_18615791.1483714784507
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_18615791.1483714784507--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:07:27 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:07:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPW6u-0003Ad-N7; Fri, 06 Jan 2017 15:07:16 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPW6t-00039K-E2
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:07:15 +0000
Date: Fri, 6 Jan 2017 15:07:14 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <1292081.11.1483715234069.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <7473654.9.1483714784507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <7473654.9.1483714784507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_10599260.1483715234054"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #86 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_10_10599260.1483715234054
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #86.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/86/console to view the results.
------=_Part_10_10599260.1483715234054
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_10599260.1483715234054--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:07:27 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:07:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPW6u-0003Ad-N7; Fri, 06 Jan 2017 15:07:16 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPW6t-00039K-E2
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:07:15 +0000
Date: Fri, 6 Jan 2017 15:07:14 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <1292081.11.1483715234069.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <7473654.9.1483714784507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <7473654.9.1483714784507.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_10599260.1483715234054"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #86 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_10_10599260.1483715234054
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #86.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/86/console to view the results.
------=_Part_10_10599260.1483715234054
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_10599260.1483715234054--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:13:46 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:13:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWDB-0004Ks-O7; Fri, 06 Jan 2017 15:13:45 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPWDA-0004KX-Ub
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:13:44 +0000
Date: Fri, 6 Jan 2017 15:13:43 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4296431.13.1483715623554.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <1292081.11.1483715234069.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <1292081.11.1483715234069.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_29501882.1483715623539"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #87 - Still Failing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_12_29501882.1483715623539
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #87.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/87/console to view the results.
------=_Part_12_29501882.1483715623539
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_29501882.1483715623539--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:13:46 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:13:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWDB-0004Ks-O7; Fri, 06 Jan 2017 15:13:45 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPWDA-0004KX-Ub
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:13:44 +0000
Date: Fri, 6 Jan 2017 15:13:43 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4296431.13.1483715623554.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <1292081.11.1483715234069.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <1292081.11.1483715234069.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_29501882.1483715623539"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #87 - Still Failing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_12_29501882.1483715623539
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #87.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/87/console to view the results.
------=_Part_12_29501882.1483715623539
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_29501882.1483715623539--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:41:35 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:41:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWe6-0006r0-Tf; Fri, 06 Jan 2017 15:41:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPWe5-0006qu-MG
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:41:33 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 9D/0E-13192-CAABF685; Fri, 06 Jan 2017 15:41:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRWlGSWpSXmKPExsXitHRDpO6aXfk
 RBs9nK1n8WZzowOhx+MMVlgDGKNbMvKT8igTWjMmtnWwFTQIVdzedYW1gPM7TxcjBISHgL/F5
 YX0XIycHm4COxNSnl1hBbBEBdYl9n7cygdjMAloSDROXgNnCAgYSeyc3gtksAioSax4/ZgSxe
 QXcJN6s38IGMVJOonunG0hYCKhk/dRZbBAlghInZz5hgRgpIXHwxQvmCYzcs5CkZiFJLWBkWs
 WoXpxaVJZapGuql1SUmZ5RkpuYmaNraGCml5taXJyYnpqTmFSsl5yfu4kRGAQMQLCDcfpl/0O
 MkhxMSqK8YY75EUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeBt3AuUEi1LTUyvSMnOA4QiTluDg
 URLh/bIDKM1bXJCYW5yZDpE6xagoJc6rDNInAJLIKM2Da4PFwCVGWSlhXkagQ4R4ClKLcjNLU
 OVfMYpzMCoJ8xaBTOHJzCuBm/4KaDET0GJBT7DFJYkIKakGRhs7o6PLJnf9+h689KHB8lOb9v
 AbnPzc3z3NPfpBjt6J2xeO+QUvUJyi3b/JXts1Xf3TJj6F697qdeWdZxurbi1O337Yfo7NB5s
 XX34KeTcH5Zt7bby6S/6y0+cdi7YedHQodc1an1cUxPfmmt2GwJ1Zl2XnWZQGfG50e9FoEXxQ
 3vj9j6738kosxRmJhlrMRcWJAORfm518AgAA
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1483717291!51470657!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10995 invoked from network); 6 Jan 2017 15:41:32 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 15:41:32 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="398339058"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 15:41:22 +0000
Message-ID: <1483717282-1509-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePage()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpBbHNv
LCBnZW5lcmFsaXNlIF9fQWxsb2NhdGVQYWdlKCkgYW5kIF9fRnJlZVBhZ2UoKSB0byBfX0FsbG9j
YXRlUGFnZXMoKQphbmQgX19GcmVlUGFnZXMoKSB0byBhbGxvdyBmb3IgbXVsdGktcGFnZSBhbGxv
Y2F0aW9ucyBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb21tb24vdXRpbC5oIHwgMTkgKysrKysrKysrKyst
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL2NvbW1vbi91dGlsLmggYi9zcmMvY29tbW9uL3V0aWwuaAppbmRl
eCA3ODk0NmQ3Li45MTc1ZTliIDEwMDY0NAotLS0gYS9zcmMvY29tbW9uL3V0aWwuaAorKysgYi9z
cmMvY29tbW9uL3V0aWwuaApAQCAtMTcwLDggKzE3MCw4IEBAIF9fRnJlZVBvb2xXaXRoVGFnKAog
fQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgUE1ETAotX19BbGxvY2F0ZVBhZ2UoCi0gICAgVk9JRAor
X19BbGxvY2F0ZVBhZ2VzKAorICAgIElOICBVTE9ORyAgICAgICAgICAgQ291bnQKICAgICApCiB7
CiAgICAgUEhZU0lDQUxfQUREUkVTUyAgICBMb3dBZGRyZXNzOwpAQCAtMTg1LDcgKzE4NSw3IEBA
IF9fQWxsb2NhdGVQYWdlKAogICAgIExvd0FkZHJlc3MuUXVhZFBhcnQgPSAwdWxsOwogICAgIEhp
Z2hBZGRyZXNzLlF1YWRQYXJ0ID0gfjB1bGw7CiAgICAgU2tpcEJ5dGVzLlF1YWRQYXJ0ID0gMHVs
bDsKLSAgICBUb3RhbEJ5dGVzID0gKFNJWkVfVClQQUdFX1NJWkU7CisgICAgVG90YWxCeXRlcyA9
IChTSVpFX1QpUEFHRV9TSVpFICogQ291bnQ7CiAKICAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNG
b3JNZGxFeChMb3dBZGRyZXNzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhp
Z2hBZGRyZXNzLApAQCAtMTk4LDcgKzE5OCw3IEBAIF9fQWxsb2NhdGVQYWdlKAogICAgIGlmIChN
ZGwgPT0gTlVMTCkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAgIGlmIChNZGwtPkJ5dGVDb3Vu
dCA8IFBBR0VfU0laRSkKKyAgICBpZiAoTWRsLT5CeXRlQ291bnQgPCBUb3RhbEJ5dGVzKQogICAg
ICAgICBnb3RvIGZhaWwyOwogCiAgICAgQVNTRVJUKChNZGwtPk1kbEZsYWdzICYgKE1ETF9NQVBQ
RURfVE9fU1lTVEVNX1ZBIHwKQEAgLTIyMSw3ICsyMjEsNyBAQCBfX0FsbG9jYXRlUGFnZSgKIAog
ICAgIEFTU0VSVDNQKE1kbE1hcHBlZFN5c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7
CiAKLSAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBQQUdFX1NJWkUpOworICAg
IFJ0bFplcm9NZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbC0+Qnl0ZUNvdW50KTsKIAogICAg
IHJldHVybiBNZGw7CiAKQEAgLTI0MCw4ICsyNDAsMTAgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5V
TEw7CiB9CiAKKyNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkK
Kwogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9fRnJlZVBhZ2UoCitfX0ZyZWVQYWdlcygKICAg
ICBJTglQTURMCU1kbAogICAgICkKIHsKQEAgLTI1MCwxMyArMjUyLDE0IEBAIF9fRnJlZVBhZ2Uo
CiAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CiAg
ICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogCi0gICAgUnRsRmls
bE1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9TSVpFLCAweEFBKTsKLQogICAgIE1tVW5t
YXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsKIAogICAgIE1tRnJlZVBhZ2Vz
RnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBvb2woTWRsKTsKIH0KIAorI2RlZmluZSBfX0ZyZWVQ
YWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCisKIHN0YXRpYyBGT1JDRUlOTElORSBQQ0hB
UgogX19zdHJ0b2tfcigKICAgICBJTiAgICAgIFBDSEFSICAgQnVmZmVyLAotLSAKMi41LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:41:35 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:41:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWe6-0006r0-Tf; Fri, 06 Jan 2017 15:41:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPWe5-0006qu-MG
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:41:33 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 9D/0E-13192-CAABF685; Fri, 06 Jan 2017 15:41:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRWlGSWpSXmKPExsXitHRDpO6aXfk
 RBs9nK1n8WZzowOhx+MMVlgDGKNbMvKT8igTWjMmtnWwFTQIVdzedYW1gPM7TxcjBISHgL/F5
 YX0XIycHm4COxNSnl1hBbBEBdYl9n7cygdjMAloSDROXgNnCAgYSeyc3gtksAioSax4/ZgSxe
 QXcJN6s38IGMVJOonunG0hYCKhk/dRZbBAlghInZz5hgRgpIXHwxQvmCYzcs5CkZiFJLWBkWs
 WoXpxaVJZapGuql1SUmZ5RkpuYmaNraGCml5taXJyYnpqTmFSsl5yfu4kRGAQMQLCDcfpl/0O
 MkhxMSqK8YY75EUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeBt3AuUEi1LTUyvSMnOA4QiTluDg
 URLh/bIDKM1bXJCYW5yZDpE6xagoJc6rDNInAJLIKM2Da4PFwCVGWSlhXkagQ4R4ClKLcjNLU
 OVfMYpzMCoJ8xaBTOHJzCuBm/4KaDET0GJBT7DFJYkIKakGRhs7o6PLJnf9+h689KHB8lOb9v
 AbnPzc3z3NPfpBjt6J2xeO+QUvUJyi3b/JXts1Xf3TJj6F697qdeWdZxurbi1O337Yfo7NB5s
 XX34KeTcH5Zt7bby6S/6y0+cdi7YedHQodc1an1cUxPfmmt2GwJ1Zl2XnWZQGfG50e9FoEXxQ
 3vj9j6738kosxRmJhlrMRcWJAORfm518AgAA
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1483717291!51470657!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10995 invoked from network); 6 Jan 2017 15:41:32 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 15:41:32 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="398339058"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 15:41:22 +0000
Message-ID: <1483717282-1509-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePage()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpBbHNv
LCBnZW5lcmFsaXNlIF9fQWxsb2NhdGVQYWdlKCkgYW5kIF9fRnJlZVBhZ2UoKSB0byBfX0FsbG9j
YXRlUGFnZXMoKQphbmQgX19GcmVlUGFnZXMoKSB0byBhbGxvdyBmb3IgbXVsdGktcGFnZSBhbGxv
Y2F0aW9ucyBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb21tb24vdXRpbC5oIHwgMTkgKysrKysrKysrKyst
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL2NvbW1vbi91dGlsLmggYi9zcmMvY29tbW9uL3V0aWwuaAppbmRl
eCA3ODk0NmQ3Li45MTc1ZTliIDEwMDY0NAotLS0gYS9zcmMvY29tbW9uL3V0aWwuaAorKysgYi9z
cmMvY29tbW9uL3V0aWwuaApAQCAtMTcwLDggKzE3MCw4IEBAIF9fRnJlZVBvb2xXaXRoVGFnKAog
fQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgUE1ETAotX19BbGxvY2F0ZVBhZ2UoCi0gICAgVk9JRAor
X19BbGxvY2F0ZVBhZ2VzKAorICAgIElOICBVTE9ORyAgICAgICAgICAgQ291bnQKICAgICApCiB7
CiAgICAgUEhZU0lDQUxfQUREUkVTUyAgICBMb3dBZGRyZXNzOwpAQCAtMTg1LDcgKzE4NSw3IEBA
IF9fQWxsb2NhdGVQYWdlKAogICAgIExvd0FkZHJlc3MuUXVhZFBhcnQgPSAwdWxsOwogICAgIEhp
Z2hBZGRyZXNzLlF1YWRQYXJ0ID0gfjB1bGw7CiAgICAgU2tpcEJ5dGVzLlF1YWRQYXJ0ID0gMHVs
bDsKLSAgICBUb3RhbEJ5dGVzID0gKFNJWkVfVClQQUdFX1NJWkU7CisgICAgVG90YWxCeXRlcyA9
IChTSVpFX1QpUEFHRV9TSVpFICogQ291bnQ7CiAKICAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNG
b3JNZGxFeChMb3dBZGRyZXNzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhp
Z2hBZGRyZXNzLApAQCAtMTk4LDcgKzE5OCw3IEBAIF9fQWxsb2NhdGVQYWdlKAogICAgIGlmIChN
ZGwgPT0gTlVMTCkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAgIGlmIChNZGwtPkJ5dGVDb3Vu
dCA8IFBBR0VfU0laRSkKKyAgICBpZiAoTWRsLT5CeXRlQ291bnQgPCBUb3RhbEJ5dGVzKQogICAg
ICAgICBnb3RvIGZhaWwyOwogCiAgICAgQVNTRVJUKChNZGwtPk1kbEZsYWdzICYgKE1ETF9NQVBQ
RURfVE9fU1lTVEVNX1ZBIHwKQEAgLTIyMSw3ICsyMjEsNyBAQCBfX0FsbG9jYXRlUGFnZSgKIAog
ICAgIEFTU0VSVDNQKE1kbE1hcHBlZFN5c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7
CiAKLSAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBQQUdFX1NJWkUpOworICAg
IFJ0bFplcm9NZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbC0+Qnl0ZUNvdW50KTsKIAogICAg
IHJldHVybiBNZGw7CiAKQEAgLTI0MCw4ICsyNDAsMTAgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5V
TEw7CiB9CiAKKyNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkK
Kwogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9fRnJlZVBhZ2UoCitfX0ZyZWVQYWdlcygKICAg
ICBJTglQTURMCU1kbAogICAgICkKIHsKQEAgLTI1MCwxMyArMjUyLDE0IEBAIF9fRnJlZVBhZ2Uo
CiAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CiAg
ICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogCi0gICAgUnRsRmls
bE1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9TSVpFLCAweEFBKTsKLQogICAgIE1tVW5t
YXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsKIAogICAgIE1tRnJlZVBhZ2Vz
RnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBvb2woTWRsKTsKIH0KIAorI2RlZmluZSBfX0ZyZWVQ
YWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCisKIHN0YXRpYyBGT1JDRUlOTElORSBQQ0hB
UgogX19zdHJ0b2tfcigKICAgICBJTiAgICAgIFBDSEFSICAgQnVmZmVyLAotLSAKMi41LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:47:03 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:47:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWjP-00077n-BP; Fri, 06 Jan 2017 15:47:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPWjN-00077h-Tz
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:47:02 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 69/26-05987-5FBBF685; Fri, 06 Jan 2017 15:47:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRWlGSWpSXmKPExsXitHRDpO6X3fk
 RBl07NSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxoFFixkLmgQqrr25ydTAeJyni5GTQ0LAX+Jq
 y3RWEJtNQEdi6tNLYLaIgLrEvs9bmUBsZgEtiYaJS8BsYQEDib2TG8FsFgEViV1dh4HqOTh4B
 dwk/j5mAjElBOQkune6gVQIAVWsnzqLDcTmFRCUODnzCQvERAmJgy9eME9g5J6FJDULSWoBI9
 MqRo3i1KKy1CJdI2O9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzAMKhnYGDcwbi
 j3e8QoyQHk5Iob5hjfoQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCV5OYFgJCRalpqdWpGXmAAMS
 Ji3BwaMkwnt1F1Cat7ggMbc4Mx0idYpRUUqc9wdIQgAkkVGaB9cGi4JLjLJSwryMDAwMQjwFq
 UW5mSWo8q8YxTkYlYR5hUG282TmlcBNfwW0mAlosaAn2OKSRISUVANj0b6zT6Mnv+c0N+0IPD
 XXdtu0lObacpYPVksnpF03rp1j3sv6uMxxUlI810Ez82fbv5anTPGcwSYpseKTk4770guvtzD
 cuFJ9Or5+2nd3ZX9X9mlF+2R6wjY+D8yYZ3x0s8ePvzwnkn4nTp1ZlCVz6LJOqYn2pJ3zUntn
 vmDub1hzJUfMN11biaU4I9FQi7moOBEAD94gz30CAAA=
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1483717619!63143099!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19189 invoked from network); 6 Jan 2017 15:47:00 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 15:47:00 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="398340284"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 15:46:51 +0000
Message-ID: <1483717611-1586-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePage()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpBbHNv
LCBnZW5lcmFsaXNlIF9fQWxsb2NhdGVQYWdlKCkgYW5kIF9fRnJlZVBhZ2UoKSB0byBfX0FsbG9j
YXRlUGFnZXMoKQphbmQgX19GcmVlUGFnZXMoKSB0byBhbGxvdyBmb3IgbXVsdGktcGFnZSBhbGxv
Y2F0aW9ucyBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvdXRpbC5oIHwgMTkgKysrKysrKysrKyst
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi91dGlsLmggYi9zcmMveGVudmlmL3V0aWwuaAppbmRl
eCBlNTU5NmUzLi44OTgzZDRjIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3V0aWwuaAorKysgYi9z
cmMveGVudmlmL3V0aWwuaApAQCAtMTcwLDggKzE3MCw4IEBAIF9fRnJlZVBvb2xXaXRoVGFnKAog
fQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgUE1ETAotX19BbGxvY2F0ZVBhZ2UoCi0gICAgVk9JRAor
X19BbGxvY2F0ZVBhZ2VzKAorICAgIElOICBVTE9ORyAgICAgICAgICAgQ291bnQKICAgICApCiB7
CiAgICAgUEhZU0lDQUxfQUREUkVTUyAgICBMb3dBZGRyZXNzOwpAQCAtMTg1LDcgKzE4NSw3IEBA
IF9fQWxsb2NhdGVQYWdlKAogICAgIExvd0FkZHJlc3MuUXVhZFBhcnQgPSAwdWxsOwogICAgIEhp
Z2hBZGRyZXNzLlF1YWRQYXJ0ID0gfjB1bGw7CiAgICAgU2tpcEJ5dGVzLlF1YWRQYXJ0ID0gMHVs
bDsKLSAgICBUb3RhbEJ5dGVzID0gKFNJWkVfVClQQUdFX1NJWkU7CisgICAgVG90YWxCeXRlcyA9
IChTSVpFX1QpUEFHRV9TSVpFICogQ291bnQ7CiAKICAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNG
b3JNZGxFeChMb3dBZGRyZXNzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhp
Z2hBZGRyZXNzLApAQCAtMTk4LDcgKzE5OCw3IEBAIF9fQWxsb2NhdGVQYWdlKAogICAgIGlmIChN
ZGwgPT0gTlVMTCkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAgIGlmIChNZGwtPkJ5dGVDb3Vu
dCA8IFBBR0VfU0laRSkKKyAgICBpZiAoTWRsLT5CeXRlQ291bnQgPCBUb3RhbEJ5dGVzKQogICAg
ICAgICBnb3RvIGZhaWwyOwogCiAgICAgQVNTRVJUKChNZGwtPk1kbEZsYWdzICYgKE1ETF9NQVBQ
RURfVE9fU1lTVEVNX1ZBIHwKQEAgLTIyMSw3ICsyMjEsNyBAQCBfX0FsbG9jYXRlUGFnZSgKIAog
ICAgIEFTU0VSVDNQKE1kbE1hcHBlZFN5c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7
CiAKLSAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBQQUdFX1NJWkUpOworICAg
IFJ0bFplcm9NZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbC0+Qnl0ZUNvdW50KTsKIAogICAg
IHJldHVybiBNZGw7CiAKQEAgLTI0MCw4ICsyNDAsMTAgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5V
TEw7CiB9CiAKKyNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkK
Kwogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9fRnJlZVBhZ2UoCitfX0ZyZWVQYWdlcygKICAg
ICBJTglQTURMCU1kbAogICAgICkKIHsKQEAgLTI1MCwxMyArMjUyLDE0IEBAIF9fRnJlZVBhZ2Uo
CiAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CiAg
ICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogCi0gICAgUnRsRmls
bE1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9TSVpFLCAweEFBKTsKLQogICAgIE1tVW5t
YXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsKIAogICAgIE1tRnJlZVBhZ2Vz
RnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBvb2woTWRsKTsKIH0KIAorI2RlZmluZSBfX0ZyZWVQ
YWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCisKIHN0YXRpYyBGT1JDRUlOTElORSBQQ0hB
UgogX19zdHJ0b2tfcigKICAgICBJTiAgICAgIFBDSEFSICAgQnVmZmVyLAotLSAKMi41LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:47:03 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:47:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWjP-00077n-BP; Fri, 06 Jan 2017 15:47:03 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPWjN-00077h-Tz
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:47:02 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 69/26-05987-5FBBF685; Fri, 06 Jan 2017 15:47:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRWlGSWpSXmKPExsXitHRDpO6X3fk
 RBl07NSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxoFFixkLmgQqrr25ydTAeJyni5GTQ0LAX+Jq
 y3RWEJtNQEdi6tNLYLaIgLrEvs9bmUBsZgEtiYaJS8BsYQEDib2TG8FsFgEViV1dh4HqOTh4B
 dwk/j5mAjElBOQkune6gVQIAVWsnzqLDcTmFRCUODnzCQvERAmJgy9eME9g5J6FJDULSWoBI9
 MqRo3i1KKy1CJdI2O9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYzAMKhnYGDcwbi
 j3e8QoyQHk5Iob5hjfoQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCV5OYFgJCRalpqdWpGXmAAMS
 Ji3BwaMkwnt1F1Cat7ggMbc4Mx0idYpRUUqc9wdIQgAkkVGaB9cGi4JLjLJSwryMDAwMQjwFq
 UW5mSWo8q8YxTkYlYR5hUG282TmlcBNfwW0mAlosaAn2OKSRISUVANj0b6zT6Mnv+c0N+0IPD
 XXdtu0lObacpYPVksnpF03rp1j3sv6uMxxUlI810Ez82fbv5anTPGcwSYpseKTk4770guvtzD
 cuFJ9Or5+2nd3ZX9X9mlF+2R6wjY+D8yYZ3x0s8ePvzwnkn4nTp1ZlCVz6LJOqYn2pJ3zUntn
 vmDub1hzJUfMN11biaU4I9FQi7moOBEAD94gz30CAAA=
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1483717619!63143099!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19189 invoked from network); 6 Jan 2017 15:47:00 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 15:47:00 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="398340284"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 15:46:51 +0000
Message-ID: <1483717611-1586-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePage()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpBbHNv
LCBnZW5lcmFsaXNlIF9fQWxsb2NhdGVQYWdlKCkgYW5kIF9fRnJlZVBhZ2UoKSB0byBfX0FsbG9j
YXRlUGFnZXMoKQphbmQgX19GcmVlUGFnZXMoKSB0byBhbGxvdyBmb3IgbXVsdGktcGFnZSBhbGxv
Y2F0aW9ucyBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvdXRpbC5oIHwgMTkgKysrKysrKysrKyst
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi91dGlsLmggYi9zcmMveGVudmlmL3V0aWwuaAppbmRl
eCBlNTU5NmUzLi44OTgzZDRjIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3V0aWwuaAorKysgYi9z
cmMveGVudmlmL3V0aWwuaApAQCAtMTcwLDggKzE3MCw4IEBAIF9fRnJlZVBvb2xXaXRoVGFnKAog
fQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgUE1ETAotX19BbGxvY2F0ZVBhZ2UoCi0gICAgVk9JRAor
X19BbGxvY2F0ZVBhZ2VzKAorICAgIElOICBVTE9ORyAgICAgICAgICAgQ291bnQKICAgICApCiB7
CiAgICAgUEhZU0lDQUxfQUREUkVTUyAgICBMb3dBZGRyZXNzOwpAQCAtMTg1LDcgKzE4NSw3IEBA
IF9fQWxsb2NhdGVQYWdlKAogICAgIExvd0FkZHJlc3MuUXVhZFBhcnQgPSAwdWxsOwogICAgIEhp
Z2hBZGRyZXNzLlF1YWRQYXJ0ID0gfjB1bGw7CiAgICAgU2tpcEJ5dGVzLlF1YWRQYXJ0ID0gMHVs
bDsKLSAgICBUb3RhbEJ5dGVzID0gKFNJWkVfVClQQUdFX1NJWkU7CisgICAgVG90YWxCeXRlcyA9
IChTSVpFX1QpUEFHRV9TSVpFICogQ291bnQ7CiAKICAgICBNZGwgPSBNbUFsbG9jYXRlUGFnZXNG
b3JNZGxFeChMb3dBZGRyZXNzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhp
Z2hBZGRyZXNzLApAQCAtMTk4LDcgKzE5OCw3IEBAIF9fQWxsb2NhdGVQYWdlKAogICAgIGlmIChN
ZGwgPT0gTlVMTCkKICAgICAgICAgZ290byBmYWlsMTsKIAotICAgIGlmIChNZGwtPkJ5dGVDb3Vu
dCA8IFBBR0VfU0laRSkKKyAgICBpZiAoTWRsLT5CeXRlQ291bnQgPCBUb3RhbEJ5dGVzKQogICAg
ICAgICBnb3RvIGZhaWwyOwogCiAgICAgQVNTRVJUKChNZGwtPk1kbEZsYWdzICYgKE1ETF9NQVBQ
RURfVE9fU1lTVEVNX1ZBIHwKQEAgLTIyMSw3ICsyMjEsNyBAQCBfX0FsbG9jYXRlUGFnZSgKIAog
ICAgIEFTU0VSVDNQKE1kbE1hcHBlZFN5c3RlbVZhLCA9PSwgTWRsLT5NYXBwZWRTeXN0ZW1WYSk7
CiAKLSAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBQQUdFX1NJWkUpOworICAg
IFJ0bFplcm9NZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbC0+Qnl0ZUNvdW50KTsKIAogICAg
IHJldHVybiBNZGw7CiAKQEAgLTI0MCw4ICsyNDAsMTAgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5V
TEw7CiB9CiAKKyNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkK
Kwogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKLV9fRnJlZVBhZ2UoCitfX0ZyZWVQYWdlcygKICAg
ICBJTglQTURMCU1kbAogICAgICkKIHsKQEAgLTI1MCwxMyArMjUyLDE0IEBAIF9fRnJlZVBhZ2Uo
CiAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CiAg
ICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogCi0gICAgUnRsRmls
bE1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9TSVpFLCAweEFBKTsKLQogICAgIE1tVW5t
YXBMb2NrZWRQYWdlcyhNZGxNYXBwZWRTeXN0ZW1WYSwgTWRsKTsKIAogICAgIE1tRnJlZVBhZ2Vz
RnJvbU1kbChNZGwpOworICAgIEV4RnJlZVBvb2woTWRsKTsKIH0KIAorI2RlZmluZSBfX0ZyZWVQ
YWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpCisKIHN0YXRpYyBGT1JDRUlOTElORSBQQ0hB
UgogX19zdHJ0b2tfcigKICAgICBJTiAgICAgIFBDSEFSICAgQnVmZmVyLAotLSAKMi41LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:52:55 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:52:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWou-0007mN-P8; Fri, 06 Jan 2017 15:52:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPWot-0007jf-IG
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:52:43 +0000
Date: Fri, 6 Jan 2017 15:52:42 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <616989.15.1483717962102.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <4296431.13.1483715623554.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <4296431.13.1483715623554.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_5981418.1483717962102"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #88 - Still Failing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_14_5981418.1483717962102
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #88.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/88/console to view the results.
------=_Part_14_5981418.1483717962102
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_5981418.1483717962102--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:52:55 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:52:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWou-0007mN-P8; Fri, 06 Jan 2017 15:52:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPWot-0007jf-IG
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:52:43 +0000
Date: Fri, 6 Jan 2017 15:52:42 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <616989.15.1483717962102.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <4296431.13.1483715623554.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <4296431.13.1483715623554.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_5981418.1483717962102"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #88 - Still Failing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_14_5981418.1483717962102
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #88.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/88/console to view the results.
------=_Part_14_5981418.1483717962102
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_5981418.1483717962102--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:54:25 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:54:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWqM-0007oF-TW; Fri, 06 Jan 2017 15:54:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPWqM-0007o9-3G
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:54:14 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 FC/9B-04025-5ADBF685; Fri, 06 Jan 2017 15:54:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRWlGSWpSXmKPExsXitHSDve6Svfk
 RBo2HjS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsS25WwFPQIV66d6NzBe5Oli5OSQEPCXmPRu
 MjOIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sICBxN7JjWA2i4CKxKk/+xlBbF4BN
 4lr366ydTFyAM2Uk+je6QYSFgIqWT91FhtEiaDEyZlPWCBGSkgcfPGCeQIj9ywkqVlIUgsYmV
 YxqhenFpWlFula6CUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBAYBAxDsYDzY7Hy
 IUZKDSUmUN8wxP0KILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/+HqCcYFFqempFWmYOMBxh0hIc
 PEoivNUgad7igsTc4sx0iNQpRkUpcV59kIQASCKjNA+uDRYDlxhlpYR5GYEOEeIpSC3KzSxBl
 X/FKM7BqCTM6wAyhSczrwRu+iugxUxAiwU9wRaXJCKkpBoYmevTSjS2LdWc1/4upfd8p7VyhO
 bE7vrmlUkKgTYZFbfUCz92b5SrtX/D/03v2avk7YlndGe7ckZ8EC9vNj68+fqbhFJOmaRH2Sf
 YNjBvNQ1VnNL1WnX12Yd9TL6HxY2Kak+uMWGOkK2ZEb/GtJPP4dkMiXiO/xM09oj2uaQ+XM/9
 pyK86LYSS3FGoqEWc1FxIgDV/8tJfAIAAA==
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1483718051!64689670!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53150 invoked from network); 6 Jan 2017 15:54:12 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 15:54:12 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="407189305"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 15:54:02 +0000
Message-ID: <1483718042-1775-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePage()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpBbHNv
LCBnZW5lcmFsaXNlIF9fQWxsb2NhdGVQYWdlKCkgYW5kIF9fRnJlZVBhZ2UoKSB0byBfX0FsbG9j
YXRlUGFnZXMoKQphbmQgX19GcmVlUGFnZXMoKSB0byBhbGxvdyBmb3IgbXVsdGktcGFnZSBhbGxv
Y2F0aW9ucyBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5pZmFjZS91dGlsLmggfCAxOSArKysrKysrKysr
Ky0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvdXRpbC5oIGIvc3JjL3hlbmlmYWNlL3V0aWwu
aAppbmRleCA1NjgxMGUwLi5iMjU4ZjllIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvdXRpbC5o
CisrKyBiL3NyYy94ZW5pZmFjZS91dGlsLmgKQEAgLTE3MCw4ICsxNzAsOCBAQCBfX0ZyZWVQb29s
V2l0aFRhZygKIH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKLV9fQWxsb2NhdGVQYWdlKAot
ICAgIFZPSUQKK19fQWxsb2NhdGVQYWdlcygKKyAgICBJTiAgVUxPTkcgICAgICAgICAgIENvdW50
CiAgICAgKQogewogICAgIFBIWVNJQ0FMX0FERFJFU1MgICAgTG93QWRkcmVzczsKQEAgLTE4NSw3
ICsxODUsNyBAQCBfX0FsbG9jYXRlUGFnZSgKICAgICBMb3dBZGRyZXNzLlF1YWRQYXJ0ID0gMHVs
bDsKICAgICBIaWdoQWRkcmVzcy5RdWFkUGFydCA9IH4wdWxsOwogICAgIFNraXBCeXRlcy5RdWFk
UGFydCA9IDB1bGw7Ci0gICAgVG90YWxCeXRlcyA9IChTSVpFX1QpUEFHRV9TSVpFOworICAgIFRv
dGFsQnl0ZXMgPSAoU0laRV9UKVBBR0VfU0laRSAqIENvdW50OwogCiAgICAgTWRsID0gTW1BbGxv
Y2F0ZVBhZ2VzRm9yTWRsRXgoTG93QWRkcmVzcywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBIaWdoQWRkcmVzcywKQEAgLTE5OCw3ICsxOTgsNyBAQCBfX0FsbG9jYXRlUGFnZSgK
ICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBpZiAoTWRs
LT5CeXRlQ291bnQgPCBQQUdFX1NJWkUpCisgICAgaWYgKE1kbC0+Qnl0ZUNvdW50IDwgVG90YWxC
eXRlcykKICAgICAgICAgZ290byBmYWlsMjsKIAogICAgIEFTU0VSVCgoTWRsLT5NZGxGbGFncyAm
IChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8CkBAIC0yMjEsNyArMjIxLDcgQEAgX19BbGxvY2F0
ZVBhZ2UoCiAKICAgICBBU1NFUlQzUChNZGxNYXBwZWRTeXN0ZW1WYSwgPT0sIE1kbC0+TWFwcGVk
U3lzdGVtVmEpOwogCi0gICAgUnRsWmVyb01lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9T
SVpFKTsKKyAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3Vu
dCk7CiAKICAgICByZXR1cm4gTWRsOwogCkBAIC0yNDAsOCArMjQwLDEwIEBAIGZhaWwxOgogICAg
IHJldHVybiBOVUxMOwogfQogCisjZGVmaW5lIF9fQWxsb2NhdGVQYWdlKCkgICAgX19BbGxvY2F0
ZVBhZ2VzKDEpCisKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECi1fX0ZyZWVQYWdlKAorX19GcmVl
UGFnZXMoCiAgICAgSU4JUE1ETAlNZGwKICAgICApCiB7CkBAIC0yNTAsMTMgKzI1MiwxNCBAQCBf
X0ZyZWVQYWdlKAogICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNU
RU1fVkEpOwogICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKIAot
ICAgIFJ0bEZpbGxNZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIFBBR0VfU0laRSwgMHhBQSk7Ci0K
ICAgICBNbVVubWFwTG9ja2VkUGFnZXMoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbCk7CiAKICAgICBN
bUZyZWVQYWdlc0Zyb21NZGwoTWRsKTsKKyAgICBFeEZyZWVQb29sKE1kbCk7CiB9CiAKKyNkZWZp
bmUgX19GcmVlUGFnZShfTWRsKSAgICBfX0ZyZWVQYWdlcyhfTWRsKQorCiBzdGF0aWMgRk9SQ0VJ
TkxJTkUgUENIQVIKIF9fc3RydG9rX3IoCiAgICAgSU4gICAgICBQQ0hBUiAgIEJ1ZmZlciwKLS0g
CjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 15:54:25 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 15:54:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPWqM-0007oF-TW; Fri, 06 Jan 2017 15:54:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1727e57fc=Paul.Durrant@citrix.com>)
 id 1cPWqM-0007o9-3G
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 15:54:14 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 FC/9B-04025-5ADBF685; Fri, 06 Jan 2017 15:54:13 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRWlGSWpSXmKPExsXitHSDve6Svfk
 RBo2HjS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxsS25WwFPQIV66d6NzBe5Oli5OSQEPCXmPRu
 MjOIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sICBxN7JjWA2i4CKxKk/+xlBbF4BN
 4lr366ydTFyAM2Uk+je6QYSFgIqWT91FhtEiaDEyZlPWCBGSkgcfPGCeQIj9ywkqVlIUgsYmV
 YxqhenFpWlFula6CUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525iBAYBAxDsYDzY7Hy
 IUZKDSUmUN8wxP0KILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/+HqCcYFFqempFWmYOMBxh0hIc
 PEoivNUgad7igsTc4sx0iNQpRkUpcV59kIQASCKjNA+uDRYDlxhlpYR5GYEOEeIpSC3KzSxBl
 X/FKM7BqCTM6wAyhSczrwRu+iugxUxAiwU9wRaXJCKkpBoYmevTSjS2LdWc1/4upfd8p7VyhO
 bE7vrmlUkKgTYZFbfUCz92b5SrtX/D/03v2avk7YlndGe7ckZ8EC9vNj68+fqbhFJOmaRH2Sf
 YNjBvNQ1VnNL1WnX12Yd9TL6HxY2Kak+uMWGOkK2ZEb/GtJPP4dkMiXiO/xM09oj2uaQ+XM/9
 pyK86LYSS3FGoqEWc1FxIgDV/8tJfAIAAA==
X-Env-Sender: prvs=1727e57fc=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1483718051!64689670!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53150 invoked from network); 6 Jan 2017 15:54:12 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Jan 2017 15:54:12 -0000
X-IronPort-AV: E=Sophos;i="5.33,325,1477958400"; d="scan'208";a="407189305"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 6 Jan 2017 15:54:02 +0000
Message-ID: <1483718042-1775-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix memory leak in __FreePage()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHBvb2wgbWVtb3J5IGZvciB0aGUgTURMIGFsc28gbmVlZHMgdG8gYmUgZnJlZWQuCgpBbHNv
LCBnZW5lcmFsaXNlIF9fQWxsb2NhdGVQYWdlKCkgYW5kIF9fRnJlZVBhZ2UoKSB0byBfX0FsbG9j
YXRlUGFnZXMoKQphbmQgX19GcmVlUGFnZXMoKSB0byBhbGxvdyBmb3IgbXVsdGktcGFnZSBhbGxv
Y2F0aW9ucyBpbiBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW5pZmFjZS91dGlsLmggfCAxOSArKysrKysrKysr
Ky0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9zcmMveGVuaWZhY2UvdXRpbC5oIGIvc3JjL3hlbmlmYWNlL3V0aWwu
aAppbmRleCA1NjgxMGUwLi5iMjU4ZjllIDEwMDY0NAotLS0gYS9zcmMveGVuaWZhY2UvdXRpbC5o
CisrKyBiL3NyYy94ZW5pZmFjZS91dGlsLmgKQEAgLTE3MCw4ICsxNzAsOCBAQCBfX0ZyZWVQb29s
V2l0aFRhZygKIH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKLV9fQWxsb2NhdGVQYWdlKAot
ICAgIFZPSUQKK19fQWxsb2NhdGVQYWdlcygKKyAgICBJTiAgVUxPTkcgICAgICAgICAgIENvdW50
CiAgICAgKQogewogICAgIFBIWVNJQ0FMX0FERFJFU1MgICAgTG93QWRkcmVzczsKQEAgLTE4NSw3
ICsxODUsNyBAQCBfX0FsbG9jYXRlUGFnZSgKICAgICBMb3dBZGRyZXNzLlF1YWRQYXJ0ID0gMHVs
bDsKICAgICBIaWdoQWRkcmVzcy5RdWFkUGFydCA9IH4wdWxsOwogICAgIFNraXBCeXRlcy5RdWFk
UGFydCA9IDB1bGw7Ci0gICAgVG90YWxCeXRlcyA9IChTSVpFX1QpUEFHRV9TSVpFOworICAgIFRv
dGFsQnl0ZXMgPSAoU0laRV9UKVBBR0VfU0laRSAqIENvdW50OwogCiAgICAgTWRsID0gTW1BbGxv
Y2F0ZVBhZ2VzRm9yTWRsRXgoTG93QWRkcmVzcywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBIaWdoQWRkcmVzcywKQEAgLTE5OCw3ICsxOTgsNyBAQCBfX0FsbG9jYXRlUGFnZSgK
ICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBpZiAoTWRs
LT5CeXRlQ291bnQgPCBQQUdFX1NJWkUpCisgICAgaWYgKE1kbC0+Qnl0ZUNvdW50IDwgVG90YWxC
eXRlcykKICAgICAgICAgZ290byBmYWlsMjsKIAogICAgIEFTU0VSVCgoTWRsLT5NZGxGbGFncyAm
IChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8CkBAIC0yMjEsNyArMjIxLDcgQEAgX19BbGxvY2F0
ZVBhZ2UoCiAKICAgICBBU1NFUlQzUChNZGxNYXBwZWRTeXN0ZW1WYSwgPT0sIE1kbC0+TWFwcGVk
U3lzdGVtVmEpOwogCi0gICAgUnRsWmVyb01lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9T
SVpFKTsKKyAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3Vu
dCk7CiAKICAgICByZXR1cm4gTWRsOwogCkBAIC0yNDAsOCArMjQwLDEwIEBAIGZhaWwxOgogICAg
IHJldHVybiBOVUxMOwogfQogCisjZGVmaW5lIF9fQWxsb2NhdGVQYWdlKCkgICAgX19BbGxvY2F0
ZVBhZ2VzKDEpCisKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECi1fX0ZyZWVQYWdlKAorX19GcmVl
UGFnZXMoCiAgICAgSU4JUE1ETAlNZGwKICAgICApCiB7CkBAIC0yNTAsMTMgKzI1MiwxNCBAQCBf
X0ZyZWVQYWdlKAogICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNU
RU1fVkEpOwogICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKIAot
ICAgIFJ0bEZpbGxNZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIFBBR0VfU0laRSwgMHhBQSk7Ci0K
ICAgICBNbVVubWFwTG9ja2VkUGFnZXMoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbCk7CiAKICAgICBN
bUZyZWVQYWdlc0Zyb21NZGwoTWRsKTsKKyAgICBFeEZyZWVQb29sKE1kbCk7CiB9CiAKKyNkZWZp
bmUgX19GcmVlUGFnZShfTWRsKSAgICBfX0ZyZWVQYWdlcyhfTWRsKQorCiBzdGF0aWMgRk9SQ0VJ
TkxJTkUgUENIQVIKIF9fc3RydG9rX3IoCiAgICAgSU4gICAgICBQQ0hBUiAgIEJ1ZmZlciwKLS0g
CjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 16:09:32 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 16:09:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPX4z-0000xf-Dr; Fri, 06 Jan 2017 16:09:21 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPX4x-0000wo-K1
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 16:09:19 +0000
Date: Fri, 6 Jan 2017 16:09:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23233933.17.1483718958118.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_25020966.1483718958103"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENIFACE-master - Build #62 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_16_25020966.1483718958103
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #62.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/62/console to view the results.
------=_Part_16_25020966.1483718958103
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_16_25020966.1483718958103--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 16:09:32 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 16:09:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPX4z-0000xf-Dr; Fri, 06 Jan 2017 16:09:21 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPX4x-0000wo-K1
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 16:09:19 +0000
Date: Fri, 6 Jan 2017 16:09:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23233933.17.1483718958118.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_25020966.1483718958103"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENIFACE-master - Build #62 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_16_25020966.1483718958103
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #62.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/62/console to view the results.
------=_Part_16_25020966.1483718958103
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_16_25020966.1483718958103--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 19:54:33 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 19:54:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPaaj-0003Xb-Ml; Fri, 06 Jan 2017 19:54:21 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPaah-0003XV-TJ
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 19:54:19 +0000
Date: Fri, 6 Jan 2017 19:54:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <29182084.19.1483732458625.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <23233933.17.1483718958118.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <23233933.17.1483718958118.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_9271280.1483732458625"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #63 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_18_9271280.1483732458625
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #63.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/63/console to view the results.
------=_Part_18_9271280.1483732458625
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_18_9271280.1483732458625--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 19:54:33 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 19:54:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPaaj-0003Xb-Ml; Fri, 06 Jan 2017 19:54:21 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPaah-0003XV-TJ
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 19:54:19 +0000
Date: Fri, 6 Jan 2017 19:54:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <29182084.19.1483732458625.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <23233933.17.1483718958118.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <23233933.17.1483718958118.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_9271280.1483732458625"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #63 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_18_9271280.1483732458625
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #63.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/63/console to view the results.
------=_Part_18_9271280.1483732458625
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_18_9271280.1483732458625--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 21:32:09 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 21:32:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPc7C-0003KQ-Aj; Fri, 06 Jan 2017 21:31:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPc7B-0003KI-EL
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 21:31:57 +0000
Date: Fri, 6 Jan 2017 21:31:56 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27247604.21.1483738316003.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <616989.15.1483717962102.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <616989.15.1483717962102.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_17664265.1483738316003"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #89 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_20_17664265.1483738316003
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #89.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/89/console to view the results.
------=_Part_20_17664265.1483738316003
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_20_17664265.1483738316003--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 06 21:32:09 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jan 2017 21:32:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPc7C-0003KQ-Aj; Fri, 06 Jan 2017 21:31:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPc7B-0003KI-EL
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jan 2017 21:31:57 +0000
Date: Fri, 6 Jan 2017 21:31:56 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27247604.21.1483738316003.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <616989.15.1483717962102.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <616989.15.1483717962102.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_17664265.1483738316003"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #89 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_20_17664265.1483738316003
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #89.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/89/console to view the results.
------=_Part_20_17664265.1483738316003
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_20_17664265.1483738316003--


From win-pv-devel-bounces@lists.xenproject.org Sat Jan 07 02:36:08 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jan 2017 02:36:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPgrL-0004hi-5Q; Sat, 07 Jan 2017 02:35:55 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPgrK-0004hc-2G
 for win-pv-devel@lists.xenproject.org; Sat, 07 Jan 2017 02:35:54 +0000
Date: Sat, 7 Jan 2017 02:35:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <33419258.23.1483756552825.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_16277095.1483756552778"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #138 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_22_16277095.1483756552778
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #138.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/138/console to view the results.
------=_Part_22_16277095.1483756552778
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_22_16277095.1483756552778--


From win-pv-devel-bounces@lists.xenproject.org Sat Jan 07 02:36:08 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jan 2017 02:36:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPgrL-0004hi-5Q; Sat, 07 Jan 2017 02:35:55 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPgrK-0004hc-2G
 for win-pv-devel@lists.xenproject.org; Sat, 07 Jan 2017 02:35:54 +0000
Date: Sat, 7 Jan 2017 02:35:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <33419258.23.1483756552825.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_16277095.1483756552778"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #138 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_22_16277095.1483756552778
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #138.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/138/console to view the results.
------=_Part_22_16277095.1483756552778
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_22_16277095.1483756552778--


From win-pv-devel-bounces@lists.xenproject.org Sat Jan 07 09:25:57 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jan 2017 09:25:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPnG7-0001Oc-Qy; Sat, 07 Jan 2017 09:25:55 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPnG6-0001OW-Vo
 for win-pv-devel@lists.xenproject.org; Sat, 07 Jan 2017 09:25:54 +0000
Date: Sat, 7 Jan 2017 09:25:53 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21423150.25.1483781153947.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_24_28728276.1483781153947"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #136 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_24_28728276.1483781153947
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #136.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/136/console to view the results.
------=_Part_24_28728276.1483781153947
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_24_28728276.1483781153947--


From win-pv-devel-bounces@lists.xenproject.org Sat Jan 07 09:25:57 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jan 2017 09:25:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cPnG7-0001Oc-Qy; Sat, 07 Jan 2017 09:25:55 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cPnG6-0001OW-Vo
 for win-pv-devel@lists.xenproject.org; Sat, 07 Jan 2017 09:25:54 +0000
Date: Sat, 7 Jan 2017 09:25:53 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21423150.25.1483781153947.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_24_28728276.1483781153947"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #136 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_24_28728276.1483781153947
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #136.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/136/console to view the results.
------=_Part_24_28728276.1483781153947
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_24_28728276.1483781153947--


From win-pv-devel-bounces@lists.xenproject.org Mon Jan 09 11:47:52 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jan 2017 11:47:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQYQZ-0000gx-6s; Mon, 09 Jan 2017 11:47:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1759b21a1=Paul.Durrant@citrix.com>)
 id 1cQYQY-0000gr-I9
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jan 2017 11:47:50 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 6D/A1-20518-56873785; Mon, 09 Jan 2017 11:47:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLLMWRWlGSWpSXmKPExsXitHSDvW5qRXG
 EwarNUhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/XXRuaCIywVt1+tZW1gfMvcxcjJISHgL9HR
 95wNxGYT0JGY+vQSK4gtIqAuse/zViYQm1lAS6Jh4hIwWxio/vCqxywgNouAisT6twfBbF4BN
 4lDN/cBzeQAmikn0b3TDSQsBFIydRYbRImgxMmZT1ggRkpIHHzxgnkCI/csJKlZSFILGJlWMW
 oUpxaVpRbpGlnoJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEBkI9AwPjDsb2E36
 HGCU5mJREeR2jCiKE+JLyUyozEosz4otKc1KLDzHKcHAoSfAqlBdHCAkWpaanVqRl5gBDEiYt
 wcGjJMJ7rwwozVtckJhbnJkOkTrFaMxx4P2Kp0wcCyasfMokxJKXn5cqJc4rBTJJAKQ0ozQPb
 hAsVi4xykoJ8zIyMDAI8RSkFuVmlqDKv2IU52BUEuZNAJnCk5lXArfvFdApTECnRNqBnVKSiJ
 CSamCclnXsILfm8vOJ22KVeTY/mzvP0yixcu/1jB2fhGxe3ffWl5PlPSrKlbHrb6rnDL21Guc
 Lb3dcjzp75VX979hc6aDyTvGaVx6fiutsz81nnxB4v429Nf1410SpQ+n744USfgSc+Jy5pCtr
 z08BCeNpX8vEdsfx7BT8ona5eWNC99Ylxvwq4bZKLMUZiYZazEXFiQB8bCDqkAIAAA==
X-Env-Sender: prvs=1759b21a1=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1483962467!24137419!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42717 invoked from network); 9 Jan 2017 11:47:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Jan 2017 11:47:49 -0000
X-IronPort-AV: E=Sophos;i="5.33,339,1477958400"; d="scan'208";a="407519612"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 9 Jan 2017 11:47:38 +0000
Message-ID: <1483962458-2413-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Remove the explicit ExFreePool(Mdl) in
	TransmitterBufferDtor()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgc2hvdWxkIG5vIGxvbmdlciBiZSB0aGVyZSBhcyBvZiBjb21taXQgZjUyOTA1OGMgc2luY2Ug
aXQgbm93CmNvbnN0aXR1dGVzIGEgZG91YmxlLWZyZWUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvdHJhbnNtaXR0
ZXIuYyB8IDEgLQogMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXgg
Zjg2MWVmYS4uNmJiMTJhYSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisr
KyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtNDIwLDcgKzQyMCw2IEBAIFRyYW5zbWl0
dGVyQnVmZmVyRHRvcigKICAgICBNZGwtPkJ5dGVDb3VudCA9IFBBR0VfU0laRTsKIAogICAgIF9f
RnJlZVBhZ2UoTWRsKTsKLSAgICBFeEZyZWVQb29sKE1kbCk7CiAKICAgICBBU1NFUlQoSXNaZXJv
TWVtb3J5KEJ1ZmZlciwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfQlVGRkVSKSkpOwogfQot
LSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jan 09 11:47:52 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jan 2017 11:47:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQYQZ-0000gx-6s; Mon, 09 Jan 2017 11:47:51 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=1759b21a1=Paul.Durrant@citrix.com>)
 id 1cQYQY-0000gr-I9
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jan 2017 11:47:50 +0000
Received: from [85.158.137.68] by server-1.bemta-3.messagelabs.com id
 6D/A1-20518-56873785; Mon, 09 Jan 2017 11:47:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLLMWRWlGSWpSXmKPExsXitHSDvW5qRXG
 EwarNUhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/XXRuaCIywVt1+tZW1gfMvcxcjJISHgL9HR
 95wNxGYT0JGY+vQSK4gtIqAuse/zViYQm1lAS6Jh4hIwWxio/vCqxywgNouAisT6twfBbF4BN
 4lDN/cBzeQAmikn0b3TDSQsBFIydRYbRImgxMmZT1ggRkpIHHzxgnkCI/csJKlZSFILGJlWMW
 oUpxaVpRbpGlnoJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEBkI9AwPjDsb2E36
 HGCU5mJREeR2jCiKE+JLyUyozEosz4otKc1KLDzHKcHAoSfAqlBdHCAkWpaanVqRl5gBDEiYt
 wcGjJMJ7rwwozVtckJhbnJkOkTrFaMxx4P2Kp0wcCyasfMokxJKXn5cqJc4rBTJJAKQ0ozQPb
 hAsVi4xykoJ8zIyMDAI8RSkFuVmlqDKv2IU52BUEuZNAJnCk5lXArfvFdApTECnRNqBnVKSiJ
 CSamCclnXsILfm8vOJ22KVeTY/mzvP0yixcu/1jB2fhGxe3ffWl5PlPSrKlbHrb6rnDL21Guc
 Lb3dcjzp75VX979hc6aDyTvGaVx6fiutsz81nnxB4v429Nf1410SpQ+n744USfgSc+Jy5pCtr
 z08BCeNpX8vEdsfx7BT8ona5eWNC99Ylxvwq4bZKLMUZiYZazEXFiQB8bCDqkAIAAA==
X-Env-Sender: prvs=1759b21a1=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-31.messagelabs.com!1483962467!24137419!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42717 invoked from network); 9 Jan 2017 11:47:49 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Jan 2017 11:47:49 -0000
X-IronPort-AV: E=Sophos;i="5.33,339,1477958400"; d="scan'208";a="407519612"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 9 Jan 2017 11:47:38 +0000
Message-ID: <1483962458-2413-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Remove the explicit ExFreePool(Mdl) in
	TransmitterBufferDtor()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgc2hvdWxkIG5vIGxvbmdlciBiZSB0aGVyZSBhcyBvZiBjb21taXQgZjUyOTA1OGMgc2luY2Ug
aXQgbm93CmNvbnN0aXR1dGVzIGEgZG91YmxlLWZyZWUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvdHJhbnNtaXR0
ZXIuYyB8IDEgLQogMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXgg
Zjg2MWVmYS4uNmJiMTJhYSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisr
KyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtNDIwLDcgKzQyMCw2IEBAIFRyYW5zbWl0
dGVyQnVmZmVyRHRvcigKICAgICBNZGwtPkJ5dGVDb3VudCA9IFBBR0VfU0laRTsKIAogICAgIF9f
RnJlZVBhZ2UoTWRsKTsKLSAgICBFeEZyZWVQb29sKE1kbCk7CiAKICAgICBBU1NFUlQoSXNaZXJv
TWVtb3J5KEJ1ZmZlciwgc2l6ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfQlVGRkVSKSkpOwogfQot
LSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5m
by93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 11:14:13 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 11:14:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQuNO-00065v-94; Tue, 10 Jan 2017 11:14:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cQuNN-00065p-7W
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 11:14:01 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 4B/A4-02804-8F1C4785; Tue, 10 Jan 2017 11:14:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRWlGSWpSXmKPExsXitHRDpO6PgyU
 RBnv3sFn8WZzowOhx+MMVlgDGKNbMvKT8igTWjK+/VzIXzFSueHnxDGsDY4NUFyMnh4SAv8SE
 5w+ZQGw2AR2JqU8vsYLYIgLqEvs+bwWLMwtoSTRMXAJmCwu4STzrfcsOYrMIqErc6D3KDGLzC
 rhLLFy+gqWLkQNoppxE9043kLCQgIrE+qmz2CBKBCVOznzCAjFSQuLgixfMExi5ZyFJzUKSWs
 DItIpRozi1qCy1SNfQVC+pKDM9oyQ3MTNH19DAWC83tbg4MT01JzGpWC85P3cTIzAQGIBgB+O
 a7Z6HGCU5mJREeY9PKIkQ4kvKT6nMSCzOiC8qzUktPsQow8GhJME77QBQTrAoNT21Ii0zBxiS
 MGkJDh4lEV4+YFgK8RYXJOYWZ6ZDpE4xKkqJ8zaC9AmAJDJK8+DaYHFwiVFWSpiXEegQIZ6C1
 KLczBJU+VeM4hyMSsK850Gm8GTmlcBNfwW0mAlocaRdMcjikkSElFQDo9XeKYcaznBPc1DpOB
 e0Kq396RLvjVcdWf5obP+54IXWLbOWXiv3Gw8bU89aR/nxHrONmR21JoWTK/9mtuXiPbNF1BZ
 LOv7bfGKX+MfFEdtVQ/niI/PEvRfWc9ZbJfwJdnGLOSeRn1zU9PaHvv3EcyJr35sVHxLXf+h8
 yPsJV8xVLabSS7VPlFiKMxINtZiLihMBQ2lgmn4CAAA=
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1484046838!79800199!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19299 invoked from network); 10 Jan 2017 11:13:59 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 11:13:59 -0000
X-IronPort-AV: E=Sophos;i="5.33,343,1477958400"; d="scan'208";a="398898881"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 11:13:46 +0000
Message-ID: <1484046827-23683-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Don't try to __FreePages() with local
	copy of MDL
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgc3RydWN0dXJlIGNvbnRhaW5zIGFuIGVtYmVkZGVk
IE1ETCBzbyB0aGF0Cm11bHRpLWZyYWdtZW50IHBhY2tldHMgY2FuIGJlIHByb3Blcmx5IGNoYWlu
ZWQgdG9nZXRoZXIuIEhvd2V2ZXIgdGhpcwpzdHJ1Y3R1cmUgc2hvdWxkIG5vdCBiZSBwYXNzZWQg
dG8gX19GcmVlUGFnZXMoKSBhczoKCmEpIEl0IGFwcGVhcnMgdG8gY3JlYXRlIHByb2JsZW1zIHdp
dGggc3lzdGVtIFBURSB0cmFja2luZwpiKSBJdCByZXN1bHRzIGluIG1lbW9yeSBjb3JydXB0aW9u
IG5vdyB0aGF0IF9fRnJlZVBhZ2VzKCkgY2FsbHMKICAgRXhGcmVlUG9vbCgpCgpUaGlzIHBhdGNo
IHRoZXJlZm9yZSBleHRlbmRzIHRoZSBwYWNrZXQgc3RydWN0dXJlIHdpdGggYSBwb2ludGVyIHRv
IHRoZQpvcmlnaW5hbCBzeXN0ZW0gTURMIHN1Y2ggdGhhdCBpdCBjYW4gYmUgcGFzc2VkIHRvIF9f
RnJlZVBhZ2VzKCkgd2hlbiB0aGUKcGFja2V0IGRlc3RydWN0b3IgaXMgY2FsbGVkLgoKVGhlIHBh
dGNoIGFsc28gYnlwYXNzZXMgc29tZSBjYWxscyB0byBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxT
YWZlKCkgc2luY2UKd2UgY2FuIEFTU0VSVCB0aGF0IHRoZSBNREwgaXMgYWxyZWFkeSBtYXBwZWQg
dG8gYSBzeXN0ZW0gYWRkcmVzcy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5k
dXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jIHwgNTAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAzMCBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv
eGVudmlmL3JlY2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggOTljMTEzZS4u
NjdhNWNiMiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52
aWYvcmVjZWl2ZXIuYwpAQCAtMTIxLDYgKzEyMSw3IEBAIHR5cGVkZWYgc3RydWN0IF9YRU5WSUZf
UkVDRUlWRVJfUEFDS0VUIHsKICAgICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICAgICAgICAgIFJp
bmc7CiAgICAgTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZGw7CiAgICAgUEZOX05V
TUJFUiAgICAgICAgICAgICAgICAgICAgICBfX1BmbjsKKyAgICBQTURMICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN5c3RlbU1kbDsKIH0gWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCwgKlBYRU5W
SUZfUkVDRUlWRVJfUEFDS0VUOwogCiBzdHJ1Y3QgX1hFTlZJRl9SRUNFSVZFUiB7CkBAIC0xNzAs
NyArMTcxLDYgQEAgUmVjZWl2ZXJQYWNrZXRDdG9yKAogICAgIFBYRU5WSUZfUkVDRUlWRVJfUklO
RyAgIFJpbmcgPSBBcmd1bWVudDsKICAgICBQWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQg
PSBPYmplY3Q7CiAgICAgUE1ETCAgICAgICAgICAgICAgICAgICAgTWRsOwotICAgIFBVQ0hBUiAg
ICAgICAgICAgICAgICAgIFN0YXJ0VmE7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgc3Rh
dHVzOwogCiAgICAgQVNTRVJUKElzWmVyb01lbW9yeShQYWNrZXQsIHNpemVvZiAoWEVOVklGX1JF
Q0VJVkVSX1BBQ0tFVCkpKTsKQEAgLTE4MSwxOCArMTgxLDE3IEBAIFJlY2VpdmVyUGFja2V0Q3Rv
cigKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBTdGFy
dFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShNZGwsIE5vcm1hbFBhZ2VQcmlvcml0
eSk7Ci0gICAgQVNTRVJUKFN0YXJ0VmEgIT0gTlVMTCk7Ci0gICAgUnRsRmlsbE1lbW9yeShTdGFy
dFZhLCBQQUdFX1NJWkUsIDB4QUEpOwotCiAgICAgQVNTRVJUM1UoTWRsLT5CeXRlT2Zmc2V0LCA9
PSwgMCk7Ci0gICAgTWRsLT5TdGFydFZhID0gU3RhcnRWYTsKLSAgICBNZGwtPkJ5dGVDb3VudCA9
IDA7CiAKLSAgICBQYWNrZXQtPk1kbCA9ICpNZGw7Ci0gICAgUGFja2V0LT5fX1BmbiA9IE1tR2V0
TWRsUGZuQXJyYXkoTWRsKVswXTsKKyAgICBQYWNrZXQtPlN5c3RlbU1kbCA9IE1kbDsKIAotICAg
IEV4RnJlZVBvb2woTWRsKTsKKyAgICBQYWNrZXQtPk1kbC5TaXplID0gc2l6ZW9mIChNREwpICsg
c2l6ZW9mIChQRk5fTlVNQkVSKTsKKyAgICBQYWNrZXQtPk1kbC5NZGxGbGFncyA9IE1kbC0+TWRs
RmxhZ3M7CisKKyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBKTsKKyAgICBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7CisKKyAgICBQYWNrZXQtPl9fUGZuID0gTW1HZXRNZGxQZm5BcnJheShNZGwpWzBdOwogCiAg
ICAgUGFja2V0LT5SaW5nID0gUmluZzsKIApAQCAtMjE5LDEzICsyMTgsMTIgQEAgUmVjZWl2ZXJQ
YWNrZXREdG9yKAogICAgIEFTU0VSVDNQKFBhY2tldC0+UmluZywgPT0sIFJpbmcpOwogICAgIFBh
Y2tldC0+UmluZyA9IE5VTEw7CiAKLSAgICBNZGwgPSAmUGFja2V0LT5NZGw7Ci0KLSAgICBNZGwt
PkJ5dGVDb3VudCA9IFBBR0VfU0laRTsKKyAgICBNZGwgPSBQYWNrZXQtPlN5c3RlbU1kbDsKKyAg
ICBQYWNrZXQtPlN5c3RlbU1kbCA9IE5VTEw7CiAKICAgICBfX0ZyZWVQYWdlKE1kbCk7CiAKLSAg
ICBSdGxaZXJvTWVtb3J5KE1kbCwgc2l6ZW9mIChNREwpICsgc2l6ZW9mIChQRk5fTlVNQkVSKSk7
CisgICAgUnRsWmVyb01lbW9yeSgmUGFja2V0LT5NZGwsIHNpemVvZiAoTURMKSArIHNpemVvZiAo
UEZOX05VTUJFUikpOwogCiAgICAgQVNTRVJUKElzWmVyb01lbW9yeShQYWNrZXQsIHNpemVvZiAo
WEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCkpKTsKIH0KQEAgLTI2Myw3ICsyNjEsNyBAQCBfX1JlY2Vp
dmVyUmluZ1B1dFBhY2tldCgKIHsKICAgICBQWEVOVklGX1JFQ0VJVkVSICAgICAgICAgICAgUmVj
ZWl2ZXI7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kOwotICAgIFBN
REwgICAgICAgICAgICAgICAgICAgICAgICBNZGwgPSAmUGFja2V0LT5NZGw7CisgICAgUE1ETCAg
ICAgICAgICAgICAgICAgICAgICAgIE1kbCA9IFBhY2tldC0+U3lzdGVtTWRsOwogCiAgICAgUmVj
ZWl2ZXIgPSBSaW5nLT5SZWNlaXZlcjsKICAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVu
ZDsKQEAgLTI4MCwxMCArMjc4LDEzIEBAIF9fUmVjZWl2ZXJSaW5nUHV0UGFja2V0KAogICAgIFJ0
bFplcm9NZW1vcnkoJlBhY2tldC0+SW5mbywgc2l6ZW9mIChYRU5WSUZfUEFDS0VUX0lORk8pKTsK
ICAgICBSdGxaZXJvTWVtb3J5KCZQYWNrZXQtPkhhc2gsIHNpemVvZiAoWEVOVklGX1BBQ0tFVF9I
QVNIKSk7CiAKLSAgICBNZGwtPk1hcHBlZFN5c3RlbVZhID0gTWRsLT5TdGFydFZhOwotICAgIE1k
bC0+Qnl0ZU9mZnNldCA9IDA7Ci0gICAgTWRsLT5CeXRlQ291bnQgPSAwOwotICAgIEFTU0VSVDNQ
KE1kbC0+TmV4dCwgPT0sIE5VTEwpOworICAgIFJ0bFplcm9NZW1vcnkoJlBhY2tldC0+TWRsLCBz
aXplb2YgKE1ETCkpOworCisgICAgUGFja2V0LT5NZGwuU2l6ZSA9IHNpemVvZiAoTURMKSArIHNp
emVvZiAoUEZOX05VTUJFUik7CisgICAgUGFja2V0LT5NZGwuTWRsRmxhZ3MgPSBNZGwtPk1kbEZs
YWdzOworCisgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7CisgICAgUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZh
OwogCiAgICAgWEVOQlVTX0NBQ0hFKFB1dCwKICAgICAgICAgICAgICAgICAgJlJlY2VpdmVyLT5D
YWNoZUludGVyZmFjZSwKQEAgLTIwNDIsMTAgKzIwNDMsMTkgQEAgUmVjZWl2ZXJSaW5nUG9sbCgK
IAogICAgICAgICAgICAgICAgIEV4dHJhID0gKGV4dHJhLT5mbGFncyAmIFhFTl9ORVRJRl9FWFRS
QV9GTEFHX01PUkUpID8gVFJVRSA6IEZBTFNFOwogICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgICAgICBQVUNIQVIgIFN0YXJ0VmE7CisKICAgICAgICAgICAgICAgICBBU1NFUlQzVShy
c3AtPmlkLCA9PSwgaWQpOwogCisgICAgICAgICAgICAgICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoTWRsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5vcm1hbFBhZ2VQcmlvcml0eSk7CisgICAgICAgICAgICAg
ICAgQVNTRVJUKFN0YXJ0VmEgIT0gTlVMTCk7CisKICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVP
ZmZzZXQgPSByc3AtPm9mZnNldDsKLSAgICAgICAgICAgICAgICBNZGwtPk1hcHBlZFN5c3RlbVZh
ID0gKFBVQ0hBUilNZGwtPlN0YXJ0VmEgKyByc3AtPm9mZnNldDsKKworICAgICAgICAgICAgICAg
IFN0YXJ0VmEgKz0gcnNwLT5vZmZzZXQ7CisgICAgICAgICAgICAgICAgTWRsLT5NYXBwZWRTeXN0
ZW1WYSA9IFN0YXJ0VmE7CisKICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVDb3VudCA9IHJzcC0+
c3RhdHVzOwogCiAgICAgICAgICAgICAgICAgaWYgKHJzcC0+c3RhdHVzIDwgMCkKLS0gCjIuNS4z
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 11:14:13 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 11:14:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQuNO-00065v-94; Tue, 10 Jan 2017 11:14:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cQuNN-00065p-7W
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 11:14:01 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 4B/A4-02804-8F1C4785; Tue, 10 Jan 2017 11:14:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRWlGSWpSXmKPExsXitHRDpO6PgyU
 RBnv3sFn8WZzowOhx+MMVlgDGKNbMvKT8igTWjK+/VzIXzFSueHnxDGsDY4NUFyMnh4SAv8SE
 5w+ZQGw2AR2JqU8vsYLYIgLqEvs+bwWLMwtoSTRMXAJmCwu4STzrfcsOYrMIqErc6D3KDGLzC
 rhLLFy+gqWLkQNoppxE9043kLCQgIrE+qmz2CBKBCVOznzCAjFSQuLgixfMExi5ZyFJzUKSWs
 DItIpRozi1qCy1SNfQVC+pKDM9oyQ3MTNH19DAWC83tbg4MT01JzGpWC85P3cTIzAQGIBgB+O
 a7Z6HGCU5mJREeY9PKIkQ4kvKT6nMSCzOiC8qzUktPsQow8GhJME77QBQTrAoNT21Ii0zBxiS
 MGkJDh4lEV4+YFgK8RYXJOYWZ6ZDpE4xKkqJ8zaC9AmAJDJK8+DaYHFwiVFWSpiXEegQIZ6C1
 KLczBJU+VeM4hyMSsK850Gm8GTmlcBNfwW0mAlocaRdMcjikkSElFQDo9XeKYcaznBPc1DpOB
 e0Kq396RLvjVcdWf5obP+54IXWLbOWXiv3Gw8bU89aR/nxHrONmR21JoWTK/9mtuXiPbNF1BZ
 LOv7bfGKX+MfFEdtVQ/niI/PEvRfWc9ZbJfwJdnGLOSeRn1zU9PaHvv3EcyJr35sVHxLXf+h8
 yPsJV8xVLabSS7VPlFiKMxINtZiLihMBQ2lgmn4CAAA=
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1484046838!79800199!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19299 invoked from network); 10 Jan 2017 11:13:59 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 11:13:59 -0000
X-IronPort-AV: E=Sophos;i="5.33,343,1477958400"; d="scan'208";a="398898881"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 11:13:46 +0000
Message-ID: <1484046827-23683-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/2] Don't try to __FreePages() with local
	copy of MDL
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgc3RydWN0dXJlIGNvbnRhaW5zIGFuIGVtYmVkZGVk
IE1ETCBzbyB0aGF0Cm11bHRpLWZyYWdtZW50IHBhY2tldHMgY2FuIGJlIHByb3Blcmx5IGNoYWlu
ZWQgdG9nZXRoZXIuIEhvd2V2ZXIgdGhpcwpzdHJ1Y3R1cmUgc2hvdWxkIG5vdCBiZSBwYXNzZWQg
dG8gX19GcmVlUGFnZXMoKSBhczoKCmEpIEl0IGFwcGVhcnMgdG8gY3JlYXRlIHByb2JsZW1zIHdp
dGggc3lzdGVtIFBURSB0cmFja2luZwpiKSBJdCByZXN1bHRzIGluIG1lbW9yeSBjb3JydXB0aW9u
IG5vdyB0aGF0IF9fRnJlZVBhZ2VzKCkgY2FsbHMKICAgRXhGcmVlUG9vbCgpCgpUaGlzIHBhdGNo
IHRoZXJlZm9yZSBleHRlbmRzIHRoZSBwYWNrZXQgc3RydWN0dXJlIHdpdGggYSBwb2ludGVyIHRv
IHRoZQpvcmlnaW5hbCBzeXN0ZW0gTURMIHN1Y2ggdGhhdCBpdCBjYW4gYmUgcGFzc2VkIHRvIF9f
RnJlZVBhZ2VzKCkgd2hlbiB0aGUKcGFja2V0IGRlc3RydWN0b3IgaXMgY2FsbGVkLgoKVGhlIHBh
dGNoIGFsc28gYnlwYXNzZXMgc29tZSBjYWxscyB0byBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxT
YWZlKCkgc2luY2UKd2UgY2FuIEFTU0VSVCB0aGF0IHRoZSBNREwgaXMgYWxyZWFkeSBtYXBwZWQg
dG8gYSBzeXN0ZW0gYWRkcmVzcy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5k
dXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jIHwgNTAgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAzMCBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMv
eGVudmlmL3JlY2VpdmVyLmMgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKaW5kZXggOTljMTEzZS4u
NjdhNWNiMiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW52
aWYvcmVjZWl2ZXIuYwpAQCAtMTIxLDYgKzEyMSw3IEBAIHR5cGVkZWYgc3RydWN0IF9YRU5WSUZf
UkVDRUlWRVJfUEFDS0VUIHsKICAgICBQWEVOVklGX1JFQ0VJVkVSX1JJTkcgICAgICAgICAgIFJp
bmc7CiAgICAgTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZGw7CiAgICAgUEZOX05V
TUJFUiAgICAgICAgICAgICAgICAgICAgICBfX1BmbjsKKyAgICBQTURMICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN5c3RlbU1kbDsKIH0gWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCwgKlBYRU5W
SUZfUkVDRUlWRVJfUEFDS0VUOwogCiBzdHJ1Y3QgX1hFTlZJRl9SRUNFSVZFUiB7CkBAIC0xNzAs
NyArMTcxLDYgQEAgUmVjZWl2ZXJQYWNrZXRDdG9yKAogICAgIFBYRU5WSUZfUkVDRUlWRVJfUklO
RyAgIFJpbmcgPSBBcmd1bWVudDsKICAgICBQWEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQg
PSBPYmplY3Q7CiAgICAgUE1ETCAgICAgICAgICAgICAgICAgICAgTWRsOwotICAgIFBVQ0hBUiAg
ICAgICAgICAgICAgICAgIFN0YXJ0VmE7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgc3Rh
dHVzOwogCiAgICAgQVNTRVJUKElzWmVyb01lbW9yeShQYWNrZXQsIHNpemVvZiAoWEVOVklGX1JF
Q0VJVkVSX1BBQ0tFVCkpKTsKQEAgLTE4MSwxOCArMTgxLDE3IEBAIFJlY2VpdmVyUGFja2V0Q3Rv
cigKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBTdGFy
dFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShNZGwsIE5vcm1hbFBhZ2VQcmlvcml0
eSk7Ci0gICAgQVNTRVJUKFN0YXJ0VmEgIT0gTlVMTCk7Ci0gICAgUnRsRmlsbE1lbW9yeShTdGFy
dFZhLCBQQUdFX1NJWkUsIDB4QUEpOwotCiAgICAgQVNTRVJUM1UoTWRsLT5CeXRlT2Zmc2V0LCA9
PSwgMCk7Ci0gICAgTWRsLT5TdGFydFZhID0gU3RhcnRWYTsKLSAgICBNZGwtPkJ5dGVDb3VudCA9
IDA7CiAKLSAgICBQYWNrZXQtPk1kbCA9ICpNZGw7Ci0gICAgUGFja2V0LT5fX1BmbiA9IE1tR2V0
TWRsUGZuQXJyYXkoTWRsKVswXTsKKyAgICBQYWNrZXQtPlN5c3RlbU1kbCA9IE1kbDsKIAotICAg
IEV4RnJlZVBvb2woTWRsKTsKKyAgICBQYWNrZXQtPk1kbC5TaXplID0gc2l6ZW9mIChNREwpICsg
c2l6ZW9mIChQRk5fTlVNQkVSKTsKKyAgICBQYWNrZXQtPk1kbC5NZGxGbGFncyA9IE1kbC0+TWRs
RmxhZ3M7CisKKyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBKTsKKyAgICBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7CisKKyAgICBQYWNrZXQtPl9fUGZuID0gTW1HZXRNZGxQZm5BcnJheShNZGwpWzBdOwogCiAg
ICAgUGFja2V0LT5SaW5nID0gUmluZzsKIApAQCAtMjE5LDEzICsyMTgsMTIgQEAgUmVjZWl2ZXJQ
YWNrZXREdG9yKAogICAgIEFTU0VSVDNQKFBhY2tldC0+UmluZywgPT0sIFJpbmcpOwogICAgIFBh
Y2tldC0+UmluZyA9IE5VTEw7CiAKLSAgICBNZGwgPSAmUGFja2V0LT5NZGw7Ci0KLSAgICBNZGwt
PkJ5dGVDb3VudCA9IFBBR0VfU0laRTsKKyAgICBNZGwgPSBQYWNrZXQtPlN5c3RlbU1kbDsKKyAg
ICBQYWNrZXQtPlN5c3RlbU1kbCA9IE5VTEw7CiAKICAgICBfX0ZyZWVQYWdlKE1kbCk7CiAKLSAg
ICBSdGxaZXJvTWVtb3J5KE1kbCwgc2l6ZW9mIChNREwpICsgc2l6ZW9mIChQRk5fTlVNQkVSKSk7
CisgICAgUnRsWmVyb01lbW9yeSgmUGFja2V0LT5NZGwsIHNpemVvZiAoTURMKSArIHNpemVvZiAo
UEZOX05VTUJFUikpOwogCiAgICAgQVNTRVJUKElzWmVyb01lbW9yeShQYWNrZXQsIHNpemVvZiAo
WEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCkpKTsKIH0KQEAgLTI2Myw3ICsyNjEsNyBAQCBfX1JlY2Vp
dmVyUmluZ1B1dFBhY2tldCgKIHsKICAgICBQWEVOVklGX1JFQ0VJVkVSICAgICAgICAgICAgUmVj
ZWl2ZXI7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kOwotICAgIFBN
REwgICAgICAgICAgICAgICAgICAgICAgICBNZGwgPSAmUGFja2V0LT5NZGw7CisgICAgUE1ETCAg
ICAgICAgICAgICAgICAgICAgICAgIE1kbCA9IFBhY2tldC0+U3lzdGVtTWRsOwogCiAgICAgUmVj
ZWl2ZXIgPSBSaW5nLT5SZWNlaXZlcjsKICAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVu
ZDsKQEAgLTI4MCwxMCArMjc4LDEzIEBAIF9fUmVjZWl2ZXJSaW5nUHV0UGFja2V0KAogICAgIFJ0
bFplcm9NZW1vcnkoJlBhY2tldC0+SW5mbywgc2l6ZW9mIChYRU5WSUZfUEFDS0VUX0lORk8pKTsK
ICAgICBSdGxaZXJvTWVtb3J5KCZQYWNrZXQtPkhhc2gsIHNpemVvZiAoWEVOVklGX1BBQ0tFVF9I
QVNIKSk7CiAKLSAgICBNZGwtPk1hcHBlZFN5c3RlbVZhID0gTWRsLT5TdGFydFZhOwotICAgIE1k
bC0+Qnl0ZU9mZnNldCA9IDA7Ci0gICAgTWRsLT5CeXRlQ291bnQgPSAwOwotICAgIEFTU0VSVDNQ
KE1kbC0+TmV4dCwgPT0sIE5VTEwpOworICAgIFJ0bFplcm9NZW1vcnkoJlBhY2tldC0+TWRsLCBz
aXplb2YgKE1ETCkpOworCisgICAgUGFja2V0LT5NZGwuU2l6ZSA9IHNpemVvZiAoTURMKSArIHNp
emVvZiAoUEZOX05VTUJFUik7CisgICAgUGFja2V0LT5NZGwuTWRsRmxhZ3MgPSBNZGwtPk1kbEZs
YWdzOworCisgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7CisgICAgUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZh
OwogCiAgICAgWEVOQlVTX0NBQ0hFKFB1dCwKICAgICAgICAgICAgICAgICAgJlJlY2VpdmVyLT5D
YWNoZUludGVyZmFjZSwKQEAgLTIwNDIsMTAgKzIwNDMsMTkgQEAgUmVjZWl2ZXJSaW5nUG9sbCgK
IAogICAgICAgICAgICAgICAgIEV4dHJhID0gKGV4dHJhLT5mbGFncyAmIFhFTl9ORVRJRl9FWFRS
QV9GTEFHX01PUkUpID8gVFJVRSA6IEZBTFNFOwogICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgICAgICBQVUNIQVIgIFN0YXJ0VmE7CisKICAgICAgICAgICAgICAgICBBU1NFUlQzVShy
c3AtPmlkLCA9PSwgaWQpOwogCisgICAgICAgICAgICAgICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoTWRsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5vcm1hbFBhZ2VQcmlvcml0eSk7CisgICAgICAgICAgICAg
ICAgQVNTRVJUKFN0YXJ0VmEgIT0gTlVMTCk7CisKICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVP
ZmZzZXQgPSByc3AtPm9mZnNldDsKLSAgICAgICAgICAgICAgICBNZGwtPk1hcHBlZFN5c3RlbVZh
ID0gKFBVQ0hBUilNZGwtPlN0YXJ0VmEgKyByc3AtPm9mZnNldDsKKworICAgICAgICAgICAgICAg
IFN0YXJ0VmEgKz0gcnNwLT5vZmZzZXQ7CisgICAgICAgICAgICAgICAgTWRsLT5NYXBwZWRTeXN0
ZW1WYSA9IFN0YXJ0VmE7CisKICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVDb3VudCA9IHJzcC0+
c3RhdHVzOwogCiAgICAgICAgICAgICAgICAgaWYgKHJzcC0+c3RhdHVzIDwgMCkKLS0gCjIuNS4z
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 11:14:17 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 11:14:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQuNT-00066C-AN; Tue, 10 Jan 2017 11:14:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cQuNR-000666-Ui
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 11:14:06 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 86/8E-01392-DF1C4785; Tue, 10 Jan 2017 11:14:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRWlGSWpSXmKPExsXitHSDve6fgyU
 RBl/WCVn8WZzowOhx+MMVlgDGKNbMvKT8igTWjF1fGxgLLh1kqvj7dw1LA+Pht4xdjJwcEgL+
 EmfONbGD2GwCOhJTn15iBbFFBNQl9n3eygRiMwtoSTRMXAJmCws4Sxx/fRushkVAVeL21SXMI
 DavgLvE3anbgGwOoJlyEt073UDCnAIeEue6drKA2EJAJc/bnzNB2CoS66fOYoNoFZQ4OfMJC8
 QqCYmDL14wT2DknYUkNQtJagEj0ypGjeLUorLUIl1DC72kosz0jJLcxMwcXUMDY73c1OLixPT
 UnMSkYr3k/NxNjMDgqWdgYNzB+Pu05yFGSQ4mJVHe4xNKIoT4kvJTKjMSizPii0pzUosPMcpw
 cChJ8LIDg1FIsCg1PbUiLTMHGMYwaQkOHiURXj6QNG9xQWJucWY6ROoUoy7HggkrnzIJseTl5
 6VKifOygBQJgBRllObBjYDF1CVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwhCreDLzSuA2vQ
 I6ggnoiEi7YpAjShIRUlINjOvSi3RmCfyyW1cQpln4xazPaEuWxWSWlqcn2BhLFa9wrH698kj
 TMbfOf9z+omtm7Ey2uCow54HTL3uB3w1z/sl1pzHtV8r66fKCp+Fx+Y720AWsDy5cvziRPb5L
 Z7rpj/zlZ+/tslt099j7dSeLJti9fVWgYrZis9fOnI/Mnd1q3X+zGcxk3JVYijMSDbWYi4oTA
 RPvZqukAgAA
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1484046842!79807551!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55722 invoked from network); 10 Jan 2017 11:14:03 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 11:14:03 -0000
X-IronPort-AV: E=Sophos;i="5.33,343,1477958400"; d="scan'208";a="407752650"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 11:13:47 +0000
Message-ID: <1484046827-23683-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1484046827-23683-1-git-send-email-paul.durrant@citrix.com>
References: <1484046827-23683-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Clean up use of
	MmGetSystemAddressForMdlSafe()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgaXMgbm90IG5lY2Vzc2FyeSBpbiBtb3N0IGNhc2VzLCBiZWNhdXNlIHdlIGNhbiBBU1NFUlQg
dGhhdCB0aGUgTURMCmlzIGFscmVhZHkgbWFwcGVkIHRvIGEgc3lzdGVtIGFkZHJlc3MgZm9yIGFu
eXRoaW5nIGxvY2FsbHkgYWxsb2NhdGVkLgoKQWxzbyB0aGlzIHBhdGNoIHN1YnN0aXR1dGVzIHVz
ZSBvZiBsb2NhbCB2YXJpYWJsZSBuYW1lIFN0YXJ0VmEgd2l0aCBCYXNlVmEsCnRvIGF2b2lkIGNv
bmZ1c2lvbiB3aXRoIE1kbC0+U3RhcnRWYS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9jaGVja3N1bS5jICAgIHwg
IDI4ICsrKystLS0tCiBzcmMveGVudmlmL2NvbnRyb2xsZXIuYyAgfCAgMTAgKy0tCiBzcmMveGVu
dmlmL3JlY2VpdmVyLmMgICAgfCAxNjUgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLQogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwgMTY3ICsrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDE5
OCBpbnNlcnRpb25zKCspLCAxNzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZp
Zi9jaGVja3N1bS5jIGIvc3JjL3hlbnZpZi9jaGVja3N1bS5jCmluZGV4IGFkMzc1ZjYuLmM5ODc5
ZmIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvY2hlY2tzdW0uYworKysgYi9zcmMveGVudmlmL2No
ZWNrc3VtLmMKQEAgLTQ1LDcgKzQ1LDcgQEAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX0Fj
Y3VtdWxhdGVDaGVja3N1bSgKICAgICBJTiBPVVQgIFBVTE9ORyAgQWNjdW11bGF0b3IsCi0gICAg
SU4gICAgICBQVUNIQVIgIE1hcHBlZFN5c3RlbVZhLAorICAgIElOICAgICAgUFVDSEFSICBCYXNl
VmEsCiAgICAgSU4gICAgICBVTE9ORyAgIEJ5dGVDb3VudAogICAgICkKIHsKQEAgLTU0LDE1ICs1
NCwxNSBAQCBfX0FjY3VtdWxhdGVDaGVja3N1bSgKICAgICBDdXJyZW50ID0gKkFjY3VtdWxhdG9y
OwogCiAgICAgd2hpbGUgKEJ5dGVDb3VudCA+IDEpIHsKLSAgICAgICAgQ3VycmVudCArPSAqKChQ
VVNIT1JUKU1hcHBlZFN5c3RlbVZhKTsKKyAgICAgICAgQ3VycmVudCArPSAqKChQVVNIT1JUKUJh
c2VWYSk7CiAgICAgICAgIGlmIChDdXJyZW50ICYgKDEgPDwgMzEpKQogICAgICAgICAgICAgQ3Vy
cmVudCA9IChDdXJyZW50ICYgMHhGRkZGKSArIChDdXJyZW50ID4+IDE2KTsKLSAgICAgICAgTWFw
cGVkU3lzdGVtVmEgKz0gMjsKKyAgICAgICAgQmFzZVZhICs9IDI7CiAgICAgICAgIEJ5dGVDb3Vu
dCAtPSAyOwogICAgIH0KIAogICAgIGlmIChCeXRlQ291bnQgIT0gMCkKLSAgICAgICAgQ3VycmVu
dCArPSAoVVNIT1JUKSpNYXBwZWRTeXN0ZW1WYTsKKyAgICAgICAgQ3VycmVudCArPSAoVVNIT1JU
KSpCYXNlVmE7CiAKICAgICB3aGlsZSAoKEN1cnJlbnQgPj4gMTYpICE9IDApCiAgICAgICAgIEN1
cnJlbnQgPSAoQ3VycmVudCAmIDB4RkZGRikgKyAoQ3VycmVudCA+PiAxNik7CkBAIC03MywxMSAr
NzMsMTEgQEAgX19BY2N1bXVsYXRlQ2hlY2tzdW0oCiBWT0lECiBBY2N1bXVsYXRlQ2hlY2tzdW0o
CiAgICAgSU4gT1VUICBQVUxPTkcgIEFjY3VtdWxhdG9yLAotICAgIElOICAgICAgUFZPSUQgICBN
YXBwZWRTeXN0ZW1WYSwKKyAgICBJTiAgICAgIFBWT0lEICAgQmFzZVZhLAogICAgIElOICAgICAg
VUxPTkcgICBCeXRlQ291bnQKICAgICApCiB7Ci0gICAgX19BY2N1bXVsYXRlQ2hlY2tzdW0oQWNj
dW11bGF0b3IsIE1hcHBlZFN5c3RlbVZhLCBCeXRlQ291bnQpOworICAgIF9fQWNjdW11bGF0ZUNo
ZWNrc3VtKEFjY3VtdWxhdG9yLCBCYXNlVmEsIEJ5dGVDb3VudCk7CiB9CiAKIEJPT0xFQU4KQEAg
LTMyNCwyMCArMzI0LDIwIEBAIENoZWNrc3VtVGNwUGFja2V0KAogICAgIExlbmd0aCA9IF9fbWlu
KExlbmd0aCwgUGF5bG9hZC0+TGVuZ3RoKTsKIAogICAgIHdoaWxlIChMZW5ndGggIT0gMCkgewot
ICAgICAgICBQVUNIQVIgIE1hcHBlZFN5c3RlbVZhOworICAgICAgICBQVUNIQVIgIEJhc2VWYTsK
ICAgICAgICAgVUxPTkcgICBCeXRlQ291bnQ7CiAKICAgICAgICAgQVNTRVJUKE1kbCAhPSBOVUxM
KTsKIAotICAgICAgICBNYXBwZWRTeXN0ZW1WYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICBNYXBwZWRTeXN0ZW1WYSArPSBP
ZmZzZXQ7CisgICAgICAgIEJhc2VWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRs
LCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAgICAgICBCYXNlVmEgKz0gT2Zmc2V0OwogCiAgICAg
ICAgIEJ5dGVDb3VudCA9IE1kbC0+Qnl0ZUNvdW50OwogICAgICAgICBBU1NFUlQzVShPZmZzZXQs
IDw9LCBCeXRlQ291bnQpOwogICAgICAgICBCeXRlQ291bnQgLT0gT2Zmc2V0OwogICAgICAgICBC
eXRlQ291bnQgPSBfX21pbihCeXRlQ291bnQsIExlbmd0aCk7CiAKLSAgICAgICAgX19BY2N1bXVs
YXRlQ2hlY2tzdW0oJkFjY3VtdWxhdG9yLCBNYXBwZWRTeXN0ZW1WYSwgQnl0ZUNvdW50KTsKKyAg
ICAgICAgX19BY2N1bXVsYXRlQ2hlY2tzdW0oJkFjY3VtdWxhdG9yLCBCYXNlVmEsIEJ5dGVDb3Vu
dCk7CiAKICAgICAgICAgTGVuZ3RoIC09IEJ5dGVDb3VudDsKIApAQCAtNDAzLDIwICs0MDMsMjAg
QEAgQ2hlY2tzdW1VZHBQYWNrZXQoCiAgICAgTGVuZ3RoID0gX19taW4oTGVuZ3RoLCBQYXlsb2Fk
LT5MZW5ndGgpOwogCiAgICAgd2hpbGUgKExlbmd0aCAhPSAwKSB7Ci0gICAgICAgIFBVQ0hBUiAg
TWFwcGVkU3lzdGVtVmE7CisgICAgICAgIFBVQ0hBUiAgQmFzZVZhOwogICAgICAgICBVTE9ORyAg
IEJ5dGVDb3VudDsKIAogICAgICAgICBBU1NFUlQoTWRsICE9IE5VTEwpOwogCi0gICAgICAgIE1h
cHBlZFN5c3RlbVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShNZGwsIE5vcm1hbFBh
Z2VQcmlvcml0eSk7Ci0gICAgICAgIE1hcHBlZFN5c3RlbVZhICs9IE9mZnNldDsKKyAgICAgICAg
QmFzZVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShNZGwsIE5vcm1hbFBhZ2VQcmlv
cml0eSk7CisgICAgICAgIEJhc2VWYSArPSBPZmZzZXQ7CiAKICAgICAgICAgQnl0ZUNvdW50ID0g
TWRsLT5CeXRlQ291bnQ7CiAgICAgICAgIEFTU0VSVDNVKE9mZnNldCwgPD0sIEJ5dGVDb3VudCk7
CiAgICAgICAgIEJ5dGVDb3VudCAtPSBPZmZzZXQ7CiAgICAgICAgIEJ5dGVDb3VudCA9IF9fbWlu
KEJ5dGVDb3VudCwgTGVuZ3RoKTsKIAotICAgICAgICBfX0FjY3VtdWxhdGVDaGVja3N1bSgmQWNj
dW11bGF0b3IsIE1hcHBlZFN5c3RlbVZhLCBCeXRlQ291bnQpOworICAgICAgICBfX0FjY3VtdWxh
dGVDaGVja3N1bSgmQWNjdW11bGF0b3IsIEJhc2VWYSwgQnl0ZUNvdW50KTsKIAogICAgICAgICBM
ZW5ndGggLT0gQnl0ZUNvdW50OwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2NvbnRyb2xsZXIu
YyBiL3NyYy94ZW52aWYvY29udHJvbGxlci5jCmluZGV4IDI0MzI5NWYuLmE1NDJjMGQgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW52aWYvY29udHJvbGxlci5jCisrKyBiL3NyYy94ZW52aWYvY29udHJvbGxl
ci5jCkBAIC00NjIsOCArNDYyLDggQEAgQ29udHJvbGxlckNvbm5lY3QoCiAgICAgaWYgKENvbnRy
b2xsZXItPk1kbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWw3OwogCi0gICAgQ29udHJvbGxl
ci0+U2hhcmVkID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShDb250cm9sbGVyLT5NZGws
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
b3JtYWxQYWdlUHJpb3JpdHkpOworICAgIEFTU0VSVChDb250cm9sbGVyLT5NZGwtPk1kbEZsYWdz
ICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIENvbnRyb2xsZXItPlNoYXJlZCA9IENv
bnRyb2xsZXItPk1kbC0+TWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJUKENvbnRyb2xsZXItPlNo
YXJlZCAhPSBOVUxMKTsKIAogICAgIFNIQVJFRF9SSU5HX0lOSVQoQ29udHJvbGxlci0+U2hhcmVk
KTsKQEAgLTg5Niw3ICs4OTYsOCBAQCBDb250cm9sbGVyU2V0SGFzaEtleSgKICAgICBpZiAoQ29u
dHJvbGxlci0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBCdWZmZXIg
PSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsK
KyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAg
ICBCdWZmZXIgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChCdWZmZXIgIT0gTlVM
TCk7CiAKICAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgS2V5LCBTaXplKTsKQEAgLTEwNzQsNyAr
MTA3NSw4IEBAIENvbnRyb2xsZXJTZXRIYXNoTWFwcGluZygKICAgICBpZiAoQ29udHJvbGxlci0+
TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBCdWZmZXIgPSBNbUdldFN5
c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKKyAgICBBU1NF
UlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBCdWZmZXIg
PSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChCdWZmZXIgIT0gTlVMTCk7CiAKICAg
ICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgTWFwcGluZywgU2l6ZSAqIHNpemVvZiAoVUxPTkcpKTsK
ZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIu
YwppbmRleCA2N2E1Y2IyLi41NzE1ZGJhIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVy
LmMKKysrIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC0zOTUsNyArMzk1LDcgQEAgUmVjZWl2
ZXJSaW5nUHJvY2Vzc1RhZygKIHsKICAgICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAgICAgIElu
Zm87CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICBQYXlsb2FkTGVuZ3RoOwotICAg
IFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKKyAgICBQVUNIQVIgICAgICAg
ICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAg
IEV0aGVybmV0SGVhZGVyOwogICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0
OwogCkBAIC00MDMsMTIgKzQwMywxNCBAQCBSZWNlaXZlclJpbmdQcm9jZXNzVGFnKAogCiAgICAg
UGF5bG9hZExlbmd0aCA9IFBhY2tldC0+TGVuZ3RoIC0gSW5mby0+TGVuZ3RoOwogCi0gICAgU3Rh
cnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQ
YWdlUHJpb3JpdHkpOwotICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAgIFN0YXJ0VmEg
Kz0gUGFja2V0LT5PZmZzZXQ7CisgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURM
X01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIEJhc2VWYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5
c3RlbVZhOworICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CisKKyAgICBCYXNlVmEgKz0gUGFj
a2V0LT5PZmZzZXQ7CiAKICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVuZ3RoICE9
IDApOwotICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFERVIpKFN0YXJ0VmEgKyBJ
bmZvLT5FdGhlcm5ldEhlYWRlci5PZmZzZXQpOworICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhF
Uk5FVF9IRUFERVIpKEJhc2VWYSArIEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7CiAKICAg
ICBpZiAoIUVUSEVSTkVUX0hFQURFUl9JU19UQUdHRUQoRXRoZXJuZXRIZWFkZXIpIHx8CiAgICAg
ICAgIFJpbmctPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24gPT0gMCkKQEAg
LTQ0NCwxMSArNDQ2LDEzIEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NUYWcoCiAKICAgICBJbmZvLT5M
ZW5ndGggLT0gc2l6ZW9mIChFVEhFUk5FVF9UQUcpOwogCi0gICAgU3RhcnRWYSA9IE1tR2V0U3lz
dGVtQWRkcmVzc0Zvck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwot
ICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAgIFN0YXJ0VmEgKz0gUGFja2V0LT5PZmZz
ZXQ7CisgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNU
RU1fVkEpOworICAgIEJhc2VWYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOworICAgIEFT
U0VSVChCYXNlVmEgIT0gTlVMTCk7CisKKyAgICBCYXNlVmEgKz0gUGFja2V0LT5PZmZzZXQ7CiAK
LSAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRfSEVBREVSKShTdGFydFZhICsgSW5mby0+
RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKKyAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRf
SEVBREVSKShCYXNlVmEgKyBJbmZvLT5FdGhlcm5ldEhlYWRlci5PZmZzZXQpOwogCiAgICAgQVNT
RVJUM1UoUGF5bG9hZExlbmd0aCwgPT0sIFBhY2tldC0+TGVuZ3RoIC0gSW5mby0+TGVuZ3RoKTsK
IH0KQEAgLTQ2NCw3ICs0NjgsNyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAgICAg
UFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgIEluZm87CiAgICAgWEVOVklGX1BBQ0tFVF9QQVlM
T0FEICAgICAgIFBheWxvYWQ7CiAgICAgdWludDE2X3QgICAgICAgICAgICAgICAgICAgIGZsYWdz
OwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICBTdGFydFZhOworICAgIFBVQ0hBUiAg
ICAgICAgICAgICAgICAgICAgICBCYXNlVmE7CiAgICAgUElQX0hFQURFUiAgICAgICAgICAgICAg
ICAgIElwSGVhZGVyOwogCiAgICAgUmVjZWl2ZXIgPSBSaW5nLT5SZWNlaXZlcjsKQEAgLTQ5MCwx
MSArNDk0LDEzIEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NDaGVja3N1bSgKICAgICBpZiAoSW5mby0+
SXBIZWFkZXIuTGVuZ3RoID09IDApCiAgICAgICAgIHJldHVybjsKIAotICAgIFN0YXJ0VmEgPSBN
bUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKCZQYWNrZXQtPk1kbCwgTm9ybWFsUGFnZVByaW9y
aXR5KTsKLSAgICBBU1NFUlQoU3RhcnRWYSAhPSBOVUxMKTsKLSAgICBTdGFydFZhICs9IFBhY2tl
dC0+T2Zmc2V0OworICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURf
VE9fU1lTVEVNX1ZBKTsKKyAgICBCYXNlVmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYTsK
KyAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOworCisgICAgQmFzZVZhICs9IFBhY2tldC0+T2Zm
c2V0OwogCi0gICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPklwSGVh
ZGVyLk9mZnNldCk7CisgICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+
SXBIZWFkZXIuT2Zmc2V0KTsKIAogICAgIGlmIChJcEhlYWRlci0+VmVyc2lvbiA9PSA0KSB7CiAg
ICAgICAgIEJPT0xFQU4gT2ZmbG9hZENoZWNrc3VtOwpAQCAtNTExLDcgKzUxNyw3IEBAIFJlY2Vp
dmVyUmluZ1Byb2Nlc3NDaGVja3N1bSgKIAogICAgICAgICAgICAgRW1iZWRkZWQgPSBJcEhlYWRl
ci0+VmVyc2lvbjQuQ2hlY2tzdW07CiAKLSAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1
bUlwVmVyc2lvbjRIZWFkZXIoU3RhcnRWYSwgSW5mbyk7CisgICAgICAgICAgICBDYWxjdWxhdGVk
ID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKEJhc2VWYSwgSW5mbyk7CiAKICAgICAgICAgICAg
IGlmIChDaGVja3N1bVZlcmlmeShDYWxjdWxhdGVkLCBFbWJlZGRlZCkpCiAgICAgICAgICAgICAg
ICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKQEAgLTUyNiw3ICs1MzIs
NyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAgICAgICAgIFBUQ1BfSEVBREVSICAg
ICBUY3BIZWFkZXI7CiAgICAgICAgIEJPT0xFQU4gICAgICAgICBPZmZsb2FkQ2hlY2tzdW07CiAK
LSAgICAgICAgVGNwSGVhZGVyID0gKFBUQ1BfSEVBREVSKShTdGFydFZhICsgSW5mby0+VGNwSGVh
ZGVyLk9mZnNldCk7CisgICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoQmFzZVZhICsg
SW5mby0+VGNwSGVhZGVyLk9mZnNldCk7CiAKICAgICAgICAgaWYgKElwSGVhZGVyLT5WZXJzaW9u
ID09IDQgJiYgUmluZy0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjRUY3BDaGVja3N1
bSkKICAgICAgICAgICAgIE9mZmxvYWRDaGVja3N1bSA9IFRSVUU7CkBAIC01NDYsOCArNTUyLDgg
QEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc0NoZWNrc3VtKAogCiAgICAgICAgICAgICAgICAgRW1iZWRk
ZWQgPSBUY3BIZWFkZXItPkNoZWNrc3VtOwogCi0gICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAgICAgIENh
bGN1bGF0ZWQgPSBDaGVja3N1bVRjcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxjdWxhdGVkLCAm
UGF5bG9hZCk7CisgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVh
ZGVyKEJhc2VWYSwgSW5mbyk7CisgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3Vt
VGNwUGFja2V0KEJhc2VWYSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQpOwogCiAgICAgICAg
ICAgICAgICAgaWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkKICAgICAg
ICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bVN1Y2NlZWRlZCA9IDE7CkBA
IC01NjMsOCArNTY5LDggQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc0NoZWNrc3VtKAogICAgICAgICAg
ICAgKGZsYWdzICYgTkVUUlhGX2RhdGFfdmFsaWRhdGVkKSkgewogICAgICAgICAgICAgVVNIT1JU
ICBDYWxjdWxhdGVkOwogCi0gICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9I
ZWFkZXIoU3RhcnRWYSwgSW5mbyk7Ci0gICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1U
Y3BQYWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQpOworICAgICAgICAg
ICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VWYSwgSW5mbyk7CisgICAg
ICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1UY3BQYWNrZXQoQmFzZVZhLCBJbmZvLCBDYWxj
dWxhdGVkLCAmUGF5bG9hZCk7CiAKICAgICAgICAgICAgIFRjcEhlYWRlci0+Q2hlY2tzdW0gPSBD
YWxjdWxhdGVkOwogICAgICAgICB9CkBAIC01NzIsNyArNTc4LDcgQEAgUmVjZWl2ZXJSaW5nUHJv
Y2Vzc0NoZWNrc3VtKAogICAgICAgICBQVURQX0hFQURFUiAgICAgVWRwSGVhZGVyOwogICAgICAg
ICBCT09MRUFOICAgICAgICAgT2ZmbG9hZENoZWNrc3VtOwogCi0gICAgICAgIFVkcEhlYWRlciA9
IChQVURQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlVkcEhlYWRlci5PZmZzZXQpOworICAgICAg
ICBVZHBIZWFkZXIgPSAoUFVEUF9IRUFERVIpKEJhc2VWYSArIEluZm8tPlVkcEhlYWRlci5PZmZz
ZXQpOwogCiAgICAgICAgIGlmIChJcEhlYWRlci0+VmVyc2lvbiA9PSA0ICYmIFJpbmctPk9mZmxv
YWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240VWRwQ2hlY2tzdW0pCiAgICAgICAgICAgICBPZmZs
b2FkQ2hlY2tzdW0gPSBUUlVFOwpAQCAtNTk3LDggKzYwMyw4IEBAIFJlY2VpdmVyUmluZ1Byb2Nl
c3NDaGVja3N1bSgKICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAg
ICBVU0hPUlQgIENhbGN1bGF0ZWQ7CiAKLSAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAgICAgICAg
ICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRl
ZCwgJlBheWxvYWQpOworICAgICAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Q
c2V1ZG9IZWFkZXIoQmFzZVZhLCBJbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRl
ZCA9IENoZWNrc3VtVWRwUGFja2V0KEJhc2VWYSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQp
OwogCiAgICAgICAgICAgICAgICAgICAgIGlmIChDaGVja3N1bVZlcmlmeShDYWxjdWxhdGVkLCBF
bWJlZGRlZCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlVkcENoZWNr
c3VtU3VjY2VlZGVkID0gMTsKQEAgLTYxNSw4ICs2MjEsOCBAQCBSZWNlaXZlclJpbmdQcm9jZXNz
Q2hlY2tzdW0oCiAgICAgICAgICAgICAoZmxhZ3MgJiBORVRSWEZfZGF0YV92YWxpZGF0ZWQpKSB7
CiAgICAgICAgICAgICBVU0hPUlQgIENhbGN1bGF0ZWQ7CiAKLSAgICAgICAgICAgIENhbGN1bGF0
ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKLSAgICAgICAgICAgIENh
bGN1bGF0ZWQgPSBDaGVja3N1bVVkcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxjdWxhdGVkLCAm
UGF5bG9hZCk7CisgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9IZWFkZXIo
QmFzZVZhLCBJbmZvKTsKKyAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVVkcFBhY2tl
dChCYXNlVmEsIEluZm8sIENhbGN1bGF0ZWQsICZQYXlsb2FkKTsKIAogICAgICAgICAgICAgVWRw
SGVhZGVyLT5DaGVja3N1bSA9IENhbGN1bGF0ZWQ7CiAgICAgICAgIH0KQEAgLTY0NSw3ICs2NTEs
OCBAQCBSZWNlaXZlclJpbmdQdWxsdXAoCiAgICAgICAgIFBVQ0hBUiAgU291cmNlVmE7CiAgICAg
ICAgIFVMT05HICAgQ29weUxlbmd0aDsKIAotICAgICAgICBTb3VyY2VWYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAgICAgICBBU1NF
UlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICAgICAgU291
cmNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgICAgICBBU1NFUlQoU291cmNlVmEgIT0g
TlVMTCk7CiAKICAgICAgICAgQ29weUxlbmd0aCA9IF9fbWluKE1kbC0+Qnl0ZUNvdW50LCBMZW5n
dGgpOwpAQCAtNjU1LDcgKzY2Miw3IEBAIFJlY2VpdmVyUmluZ1B1bGx1cCgKICAgICAgICAgRGVz
dGluYXRpb25WYSArPSBDb3B5TGVuZ3RoOwogCiAgICAgICAgIE1kbC0+Qnl0ZU9mZnNldCArPSBD
b3B5TGVuZ3RoOwotICAgICAgICBNZGwtPk1hcHBlZFN5c3RlbVZhID0gKFBVQ0hBUilNZGwtPk1h
cHBlZFN5c3RlbVZhICsgQ29weUxlbmd0aDsKKyAgICAgICAgTWRsLT5NYXBwZWRTeXN0ZW1WYSA9
IFNvdXJjZVZhICsgQ29weUxlbmd0aDsKICAgICAgICAgTGVuZ3RoIC09IENvcHlMZW5ndGg7CiAK
ICAgICAgICAgTWRsLT5CeXRlQ291bnQgLT0gQ29weUxlbmd0aDsKQEAgLTY4NiwxMiArNjkzLDEz
IEBAIF9fUmVjZWl2ZXJSaW5nUHVsbHVwUGFja2V0KAogICAgIElOICBQWEVOVklGX1JFQ0VJVkVS
X1BBQ0tFVCBQYWNrZXQKICAgICApCiB7Ci0gICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAg
IFN0YXJ0VmE7CisgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICBY
RU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgUGF5bG9hZDsKICAgICBVTE9ORyAgICAgICAgICAg
ICAgICAgICAgICAgTGVuZ3RoOwogCi0gICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zv
ck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgIEFTU0VSVChT
dGFydFZhICE9IE5VTEwpOworICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9N
QVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBCYXNlVmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0
ZW1WYTsKKyAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwogCiAgICAgUGF5bG9hZC5NZGwgPSBQ
YWNrZXQtPk1kbC5OZXh0OwogICAgIFBheWxvYWQuT2Zmc2V0ID0gMDsKQEAgLTcwMSw3ICs3MDks
NyBAQCBfX1JlY2VpdmVyUmluZ1B1bGx1cFBhY2tldCgKIAogICAgIFBhY2tldC0+TWRsLk5leHQg
PSBOVUxMOwogCi0gICAgKFZPSUQpIFJlY2VpdmVyUmluZ1B1bGx1cChSaW5nLCBTdGFydFZhICsg
UGFja2V0LT5NZGwuQnl0ZUNvdW50LCAmUGF5bG9hZCwgTGVuZ3RoKTsKKyAgICAoVk9JRCkgUmVj
ZWl2ZXJSaW5nUHVsbHVwKFJpbmcsIEJhc2VWYSArIFBhY2tldC0+TWRsLkJ5dGVDb3VudCwgJlBh
eWxvYWQsIExlbmd0aCk7CiAgICAgUGFja2V0LT5NZGwuQnl0ZUNvdW50ICs9IExlbmd0aDsKIAog
ICAgIGlmIChQYXlsb2FkLkxlbmd0aCAhPSAwKSB7CkBAIC03MjMsNyArNzMxLDcgQEAgX19SZWNl
aXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgICAgIFNl
Z21lbnQ7CiAgICAgUE1ETCAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKICAgICBQVUNIQVIg
ICAgICAgICAgICAgICAgICAgICAgSW5mb1ZhOwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAg
ICAgICBTdGFydFZhOworICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICBCYXNlVmE7CiAg
ICAgUElQX0hFQURFUiAgICAgICAgICAgICAgICAgIElwSGVhZGVyOwogICAgIFBUQ1BfSEVBREVS
ICAgICAgICAgICAgICAgICBUY3BIZWFkZXI7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgIFNlcTsKQEAgLTczMyw4ICs3NDEsMTAgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQo
CiAKICAgICBJbmZvID0gJlBhY2tldC0+SW5mbzsKIAotICAgIEluZm9WYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAg
IEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsK
KyAgICBJbmZvVmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoSW5m
b1ZhICE9IE5VTEwpOworCiAgICAgSW5mb1ZhICs9IFBhY2tldC0+T2Zmc2V0OwogCiAgICAgU2Vn
bWVudCA9IF9fUmVjZWl2ZXJSaW5nR2V0UGFja2V0KFJpbmcsIFRSVUUpOwpAQCAtNzU0LDE0ICs3
NjQsMTYgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAKICAgICBNZGwgPSAmU2VnbWVu
dC0+TWRsOwogCi0gICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRs
LCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAg
IFN0YXJ0VmEgKz0gU2VnbWVudC0+T2Zmc2V0OworICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYg
TURMX01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7CisgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKKworICAgIEJhc2VWYSArPSBTZWdtZW50
LT5PZmZzZXQ7CiAKICAgICBNZGwtPkJ5dGVDb3VudCA9IFNlZ21lbnQtPk9mZnNldDsKIAogICAg
IC8vIENvcHkgaW4gdGhlIGhlYWRlcgotICAgIFJ0bENvcHlNZW1vcnkoU3RhcnRWYSwgSW5mb1Zh
LCBJbmZvLT5MZW5ndGgpOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBJbmZvVmEsIEluZm8t
Pkxlbmd0aCk7CiAgICAgTWRsLT5CeXRlQ291bnQgKz0gSW5mby0+TGVuZ3RoOwogCiAgICAgLy8g
QWRqdXN0IHRoZSBpbmZvIGZvciB0aGUgbmV4dCBzZWdtZW50CkBAIC03OTIsNyArODA0LDcgQEAg
X19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgVGNwSGVhZGVyLT5GbGFncyAmPSB+VENQ
X0NXUjsKIAogICAgIC8vIEFkanVzdCB0aGUgc2VnbWVudCBJUCBoZWFkZXIKLSAgICBJcEhlYWRl
ciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsKKyAgICBJ
cEhlYWRlciA9IChQSVBfSEVBREVSKShCYXNlVmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwog
ICAgIGlmIChJcEhlYWRlci0+VmVyc2lvbiA9PSA0KSB7CiAgICAgICAgIFVMT05HICAgUGFja2V0
TGVuZ3RoOwogCkBAIC04MDMsNyArODE1LDcgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQo
CiAgICAgICAgICAgICAgICAgICAgICAgIFNlZ21lbnRTaXplOwogCiAgICAgICAgIElwSGVhZGVy
LT5WZXJzaW9uNC5QYWNrZXRMZW5ndGggPSBIVE9OUygoVVNIT1JUKVBhY2tldExlbmd0aCk7Ci0g
ICAgICAgIElwSGVhZGVyLT5WZXJzaW9uNC5DaGVja3N1bSA9IENoZWNrc3VtSXBWZXJzaW9uNEhl
YWRlcihTdGFydFZhLCBJbmZvKTsKKyAgICAgICAgSXBIZWFkZXItPlZlcnNpb240LkNoZWNrc3Vt
ID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKEJhc2VWYSwgSW5mbyk7CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgVUxPTkcgICBQYXlsb2FkTGVuZ3RoOwogCkBAIC04MTgsNyArODMwLDcgQEAgX19S
ZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgfQogCiAgICAgLy8gQWRqdXN0IHRoZSBzZWdt
ZW50IFRDUCBoZWFkZXIKLSAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKFN0YXJ0VmEgKyBJ
bmZvLT5UY3BIZWFkZXIuT2Zmc2V0KTsKKyAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKEJh
c2VWYSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgVGNwSGVhZGVyLT5GbGFncyAm
PSB+KFRDUF9QU0ggfCBUQ1BfRklOKTsKIApAQCAtODMzLDE4ICs4NDUsMjAgQEAgX19SZWNlaXZl
clJpbmdCdWlsZFNlZ21lbnQoCiAgICAgICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgICAgIE1k
bCA9IE1kbC0+TmV4dDsKLSAgICAgICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1k
bFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICBBU1NFUlQoU3RhcnRWYSAh
PSBOVUxMKTsKKworICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9f
U1lTVEVNX1ZBKTsKKyAgICAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKKyAgICAg
ICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKIAogICAgICAgICBNZGwtPkJ5dGVPZmZzZXQgPSBS
aW5nLT5CYWNrZmlsbFNpemU7CiAKLSAgICAgICAgU3RhcnRWYSArPSBSaW5nLT5CYWNrZmlsbFNp
emU7Ci0gICAgICAgIE1kbC0+TWFwcGVkU3lzdGVtVmEgPSBTdGFydFZhOworICAgICAgICBCYXNl
VmEgKz0gUmluZy0+QmFja2ZpbGxTaXplOworICAgICAgICBNZGwtPk1hcHBlZFN5c3RlbVZhID0g
QmFzZVZhOwogCiAgICAgICAgIExlbmd0aCA9IF9fbWluKFNlZ21lbnRTaXplIC0gU2VnbWVudC0+
TGVuZ3RoLCBQQUdFX1NJWkUgLSBNZGwtPkJ5dGVPZmZzZXQpOwogICAgICAgICBBU1NFUlQoTGVu
Z3RoICE9IDApOwogCi0gICAgICAgIChWT0lEKSBSZWNlaXZlclJpbmdQdWxsdXAoUmluZywgU3Rh
cnRWYSwgUGF5bG9hZCwgTGVuZ3RoKTsKKyAgICAgICAgKFZPSUQpIFJlY2VpdmVyUmluZ1B1bGx1
cChSaW5nLCBCYXNlVmEsIFBheWxvYWQsIExlbmd0aCk7CiAgICAgICAgIE1kbC0+Qnl0ZUNvdW50
ICs9IExlbmd0aDsKICAgICAgICAgU2VnbWVudC0+TGVuZ3RoICs9IExlbmd0aDsKIApAQCAtOTIy
LDggKzkzNiwxMCBAQCBSZWNlaXZlclJpbmdQcm9jZXNzTGFyZ2VQYWNrZXQoCiAKICAgICBQYWNr
ZXQtPk1kbC5OZXh0ID0gTlVMTDsKIAotICAgIEluZm9WYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zv
ck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAgIEFTU0VSVChQ
YWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBJbmZv
VmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoSW5mb1ZhICE9IE5V
TEwpOworCiAgICAgSW5mb1ZhICs9IFBhY2tldC0+T2Zmc2V0OwogCiAgICAgSXBIZWFkZXIgPSAo
UElQX0hFQURFUikoSW5mb1ZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsKQEAgLTExMDMsNyAr
MTExOSw3IEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NTdGFuZGFyZFBhY2tldCgKICAgICAgICAgX19S
ZWNlaXZlclJpbmdQdWxsdXBQYWNrZXQoUmluZywgUGFja2V0KTsKICAgICBlbHNlIGlmIChQYXls
b2FkLk1kbCAhPSBOVUxMICYmIFBheWxvYWQuTWRsLT5CeXRlT2Zmc2V0IDwgUmluZy0+QmFja2Zp
bGxTaXplKSB7CiAgICAgICAgIFBNREwgICAgTWRsOwotICAgICAgICBQVUNIQVIgIFN0YXJ0VmE7
CisgICAgICAgIFBVQ0hBUiAgQmFzZVZhOwogCiAgICAgICAgIC8vIE5ESVMgSGVhZGVyL0RhdGEg
c3BsaXQgcmVxdWlyZXMgdGhhdCB0aGUgZGF0YSBNREwgaGFzIGEgbWluaW11bSBsZW5ndGgKICAg
ICAgICAgLy8gb2YgaGVhZHJvb20gKGkuZS4gQnl0ZU9mZnNldCkgc28gdGhhdCBpdCBjYW4gcHJl
LXBlbmQgdGhlIGhlYWRlciB0byB0aGUgZGF0YQpAQCAtMTExNSwxNyArMTEzMSwxOCBAQCBSZWNl
aXZlclJpbmdQcm9jZXNzU3RhbmRhcmRQYWNrZXQoCiAgICAgICAgIGlmIChNZGwgPT0gTlVMTCkK
ICAgICAgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICAgICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICBBU1NF
UlQoU3RhcnRWYSAhPSBOVUxMKTsKKyAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExf
TUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7CisgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAKICAgICAgICAgTWRsLT5CeXRl
T2Zmc2V0ID0gUmluZy0+QmFja2ZpbGxTaXplOwogICAgICAgICBNZGwtPkJ5dGVDb3VudCA9IF9f
bWluKFBheWxvYWQuTWRsLT5CeXRlQ291bnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUEFHRV9TSVpFIC0gTWRsLT5CeXRlT2Zmc2V0KTsKIAotICAgICAgICBTdGFydFZhICs9IFJp
bmctPkJhY2tmaWxsU2l6ZTsKLSAgICAgICAgTWRsLT5NYXBwZWRTeXN0ZW1WYSA9IFN0YXJ0VmE7
CisgICAgICAgIEJhc2VWYSArPSBSaW5nLT5CYWNrZmlsbFNpemU7CisgICAgICAgIE1kbC0+TWFw
cGVkU3lzdGVtVmEgPSBCYXNlVmE7CiAKLSAgICAgICAgKFZPSUQpIFJlY2VpdmVyUmluZ1B1bGx1
cChSaW5nLCBTdGFydFZhLCAmUGF5bG9hZCwgTWRsLT5CeXRlQ291bnQpOworICAgICAgICAoVk9J
RCkgUmVjZWl2ZXJSaW5nUHVsbHVwKFJpbmcsIEJhc2VWYSwgJlBheWxvYWQsIE1kbC0+Qnl0ZUNv
dW50KTsKIAogICAgICAgICBpZiAoUGF5bG9hZC5MZW5ndGggIT0gMCkgewogICAgICAgICAgICAg
QVNTRVJUKFBheWxvYWQuTWRsICE9IE5VTEwpOwpAQCAtMTE4MSw3ICsxMTk4LDcgQEAgUmVjZWl2
ZXJSaW5nUHJvY2Vzc1BhY2tldCgKICAgICBYRU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgICAg
IFBheWxvYWQ7CiAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgICAgICAgICBOZXc7CiAgICAg
UFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgICAgICBJbmZvOwotICAgIFBVQ0hBUiAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKKyAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAg
ICAgICAgIEJhc2VWYTsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVy
bmV0SGVhZGVyOwogICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRp
b25BZGRyZXNzOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOwpA
QCAtMTIyMCwxNSArMTIzNywxNyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzUGFja2V0KAogICAgIC8v
IE92ZXJyaWRlIG9mZnNldCB0byBhbGlnbgogICAgIFBhY2tldC0+T2Zmc2V0ID0gUmVjZWl2ZXIt
PklwQWxpZ25PZmZzZXQ7CiAKLSAgICBTdGFydFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRs
U2FmZSgmUGFja2V0LT5NZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7Ci0gICAgQVNTRVJUKFN0YXJ0
VmEgIT0gTlVMTCk7Ci0gICAgU3RhcnRWYSArPSBQYWNrZXQtPk9mZnNldDsKKyAgICBBU1NFUlQo
UGFja2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQmFz
ZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7CisgICAgQVNTRVJUKEJhc2VWYSAhPSBO
VUxMKTsKKworICAgIEJhc2VWYSArPSBQYWNrZXQtPk9mZnNldDsKIAogICAgIFBhY2tldC0+TWRs
LkJ5dGVDb3VudCA9IFBhY2tldC0+T2Zmc2V0OwogCiAgICAgSW5mbyA9ICZQYWNrZXQtPkluZm87
CiAKLSAgICBzdGF0dXMgPSBQYXJzZVBhY2tldChTdGFydFZhLCBSZWNlaXZlclJpbmdQdWxsdXAs
IFJpbmcsICZQYXlsb2FkLCBJbmZvKTsKKyAgICBzdGF0dXMgPSBQYXJzZVBhY2tldChCYXNlVmEs
IFJlY2VpdmVyUmluZ1B1bGx1cCwgUmluZywgJlBheWxvYWQsIEluZm8pOwogICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKSB7CiAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlW
RVJfRlJPTlRFTkRfRVJST1JTLApAQCAtMTI0Niw3ICsxMjY1LDcgQEAgUmVjZWl2ZXJSaW5nUHJv
Y2Vzc1BhY2tldCgKICAgICB9CiAKICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVu
Z3RoICE9IDApOwotICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFERVIpKFN0YXJ0
VmEgKyBJbmZvLT5FdGhlcm5ldEhlYWRlci5PZmZzZXQpOworICAgIEV0aGVybmV0SGVhZGVyID0g
KFBFVEhFUk5FVF9IRUFERVIpKEJhc2VWYSArIEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7
CiAKICAgICBEZXN0aW5hdGlvbkFkZHJlc3MgPSAmRXRoZXJuZXRIZWFkZXItPkRlc3RpbmF0aW9u
QWRkcmVzczsKIApAQCAtMTM4Myw3ICsxNDAyLDcgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9j
aygKICAgICAgICAgUExJU1RfRU5UUlkgICAgICAgICAgICAgTGlzdEVudHJ5OwogICAgICAgICBQ
WEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQ7CiAgICAgICAgIFBYRU5WSUZfUEFDS0VUX0lO
Rk8gICAgIEluZm87Ci0gICAgICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgIFN0YXJ0VmE7Cisg
ICAgICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICAgICAgUEVUSEVSTkVU
X0hFQURFUiAgICAgICAgRXRoZXJuZXRIZWFkZXI7CiAgICAgICAgIFBFVEhFUk5FVF9BRERSRVNT
ICAgICAgIERlc3RpbmF0aW9uQWRkcmVzczsKICAgICAgICAgRVRIRVJORVRfQUREUkVTU19UWVBF
ICAgVHlwZTsKQEAgLTE0MDAsMTUgKzE0MTksMTYgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9j
aygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1BB
Q0tFVCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdEVudHJ5KTsKIAot
ICAgICAgICBTdGFydFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZSgmUGFja2V0LT5N
ZGwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vcm1h
bFBhZ2VQcmlvcml0eSk7Ci0gICAgICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAgICAg
ICBTdGFydFZhICs9IFBhY2tldC0+T2Zmc2V0OworICAgICAgICBBU1NFUlQoUGFja2V0LT5NZGwu
TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgICAgIEJhc2VWYSA9IFBh
Y2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOworICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwp
OworCisgICAgICAgIEJhc2VWYSArPSBQYWNrZXQtPk9mZnNldDsKIAogICAgICAgICBJbmZvID0g
JlBhY2tldC0+SW5mbzsKIAogICAgICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVu
Z3RoICE9IDApOwotICAgICAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRfSEVBREVSKShT
dGFydFZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKKyAgICAgICAgRXRoZXJuZXRI
ZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoQmFzZVZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIu
T2Zmc2V0KTsKIAogICAgICAgICBEZXN0aW5hdGlvbkFkZHJlc3MgPSAmRXRoZXJuZXRIZWFkZXIt
PkRlc3RpbmF0aW9uQWRkcmVzczsKIApAQCAtMTQ1OCw3ICsxNDc4LDcgQEAgX19SZWNlaXZlclJp
bmdSZWxlYXNlTG9jaygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEp
OwogCiAgICAgICAgIGlmIChJbmZvLT5JcEhlYWRlci5MZW5ndGggIT0gMCkgewotICAgICAgICAg
ICAgUElQX0hFQURFUiAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPklw
SGVhZGVyLk9mZnNldCk7CisgICAgICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRlciA9IChQSVBf
SEVBREVSKShCYXNlVmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgICAgICBp
ZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCkgewogICAgICAgICAgICAgICAgIEZyb250ZW5kSW5j
cmVtZW50U3RhdGlzdGljKEZyb250ZW5kLApAQCAtMjA0MywxOCArMjA2MywxOCBAQCBSZWNlaXZl
clJpbmdQb2xsKAogCiAgICAgICAgICAgICAgICAgRXh0cmEgPSAoZXh0cmEtPmZsYWdzICYgWEVO
X05FVElGX0VYVFJBX0ZMQUdfTU9SRSkgPyBUUlVFIDogRkFMU0U7CiAgICAgICAgICAgICB9IGVs
c2UgewotICAgICAgICAgICAgICAgIFBVQ0hBUiAgU3RhcnRWYTsKKyAgICAgICAgICAgICAgICBQ
VUNIQVIgIEJhc2VWYTsKIAogICAgICAgICAgICAgICAgIEFTU0VSVDNVKHJzcC0+aWQsID09LCBp
ZCk7CiAKLSAgICAgICAgICAgICAgICBTdGFydFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRs
U2FmZShNZGwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICAgICAgICAgICAgICBBU1NFUlQoU3Rh
cnRWYSAhPSBOVUxMKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1E
TF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICAgICAgICAgICAgICBCYXNlVmEgPSBNZGwtPk1h
cHBlZFN5c3RlbVZhOworICAgICAgICAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAK
ICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVPZmZzZXQgPSByc3AtPm9mZnNldDsKIAotICAgICAg
ICAgICAgICAgIFN0YXJ0VmEgKz0gcnNwLT5vZmZzZXQ7Ci0gICAgICAgICAgICAgICAgTWRsLT5N
YXBwZWRTeXN0ZW1WYSA9IFN0YXJ0VmE7CisgICAgICAgICAgICAgICAgQmFzZVZhICs9IHJzcC0+
b2Zmc2V0OworICAgICAgICAgICAgICAgIE1kbC0+TWFwcGVkU3lzdGVtVmEgPSBCYXNlVmE7CiAK
ICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVDb3VudCA9IHJzcC0+c3RhdHVzOwogCkBAIC0yNTU0
LDcgKzI1NzQsOCBAQCBfX1JlY2VpdmVyUmluZ0Nvbm5lY3QoCiAgICAgaWYgKFJpbmctPk1kbCA9
PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgUmluZy0+U2hhcmVkID0gTW1HZXRT
eXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShSaW5nLT5NZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7Cisg
ICAgQVNTRVJUKFJpbmctPk1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7
CisgICAgUmluZy0+U2hhcmVkID0gUmluZy0+TWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NF
UlQoUmluZy0+U2hhcmVkICE9IE5VTEwpOwogCiAgICAgU0hBUkVEX1JJTkdfSU5JVChSaW5nLT5T
aGFyZWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZp
Zi90cmFuc21pdHRlci5jCmluZGV4IDZiYjEyYWEuLmVhMTY1ZDYgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTM3
Myw3ICszNzMsNiBAQCBUcmFuc21pdHRlckJ1ZmZlckN0b3IoCiB7CiAgICAgUFhFTlZJRl9UUkFO
U01JVFRFUl9CVUZGRVIgIEJ1ZmZlciA9IE9iamVjdDsKICAgICBQTURMCQkgICAgICAgICAgICAg
ICAgTWRsOwotICAgIFBVQ0hBUgkJICAgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOwog
ICAgIE5UU1RBVFVTCSAgICAgICAgICAgICAgICBzdGF0dXM7CiAKICAgICBVTlJFRkVSRU5DRURf
UEFSQU1FVEVSKEFyZ3VtZW50KTsKQEAgLTM4NiwxMCArMzg1LDYgQEAgVHJhbnNtaXR0ZXJCdWZm
ZXJDdG9yKAogICAgIGlmIChNZGwgPT0gTlVMTCkKIAlnb3RvIGZhaWwxOwogCi0gICAgTWRsTWFw
cGVkU3lzdGVtVmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFn
ZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoTWRsTWFwcGVkU3lzdGVtVmEgIT0gTlVMTCk7Ci0gICAg
UnRsRmlsbE1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9TSVpFLCAweEFBKTsKLQogICAg
IE1kbC0+Qnl0ZUNvdW50ID0gMDsKICAgICBCdWZmZXItPk1kbCA9IE1kbDsKIApAQCAtODA4LDIy
ICs4MDMsMjIgQEAgVHJhbnNtaXR0ZXJQdWxsdXAoCiAgICAgUGF5bG9hZC0+TGVuZ3RoIC09IExl
bmd0aDsKIAogICAgIHdoaWxlIChMZW5ndGggIT0gMCkgewotICAgICAgICBQVUNIQVIgIE1kbE1h
cHBlZFN5c3RlbVZhOworICAgICAgICBQVUNIQVIgIFNvdXJjZVZhOwogICAgICAgICBVTE9ORyAg
IE1kbEJ5dGVDb3VudDsKICAgICAgICAgVUxPTkcgICBDb3B5TGVuZ3RoOwogCiAgICAgICAgIEFT
U0VSVChNZGwgIT0gTlVMTCk7CiAKLSAgICAgICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbUdldFN5
c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICAgICAg
QVNTRVJUKE1kbE1hcHBlZFN5c3RlbVZhICE9IE5VTEwpOworICAgICAgICBTb3VyY2VWYSA9IE1t
R2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAg
ICAgICBBU1NFUlQoU291cmNlVmEgIT0gTlVMTCk7CiAKLSAgICAgICAgTWRsTWFwcGVkU3lzdGVt
VmEgKz0gT2Zmc2V0OworICAgICAgICBTb3VyY2VWYSArPSBPZmZzZXQ7CiAKICAgICAgICAgTWRs
Qnl0ZUNvdW50ID0gTWRsLT5CeXRlQ291bnQgLSBPZmZzZXQ7CiAKICAgICAgICAgQ29weUxlbmd0
aCA9IF9fbWluKE1kbEJ5dGVDb3VudCwgTGVuZ3RoKTsKIAotICAgICAgICBSdGxDb3B5TWVtb3J5
KERlc3RpbmF0aW9uVmEsIE1kbE1hcHBlZFN5c3RlbVZhLCBDb3B5TGVuZ3RoKTsKKyAgICAgICAg
UnRsQ29weU1lbW9yeShEZXN0aW5hdGlvblZhLCBTb3VyY2VWYSwgQ29weUxlbmd0aCk7CiAgICAg
ICAgIERlc3RpbmF0aW9uVmEgKz0gQ29weUxlbmd0aDsKIAogICAgICAgICBPZmZzZXQgKz0gQ29w
eUxlbmd0aDsKQEAgLTg3Miw3ICs4NjcsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0NvcHlQYXlsb2Fk
KAogICAgIHdoaWxlIChQYXlsb2FkLkxlbmd0aCAhPSAwKSB7CiAgICAgICAgIFBNREwgICAgICAg
IE1kbDsKICAgICAgICAgVUxPTkcgICAgICAgTGVuZ3RoOwotICAgICAgICBQVUNIQVIgICAgICBN
ZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICAgICAgUFVDSEFSICAgICAgQmFzZVZhOwogICAgICAgICBQ
Rk5fTlVNQkVSICBQZm47CiAKICAgICAgICAgQnVmZmVyID0gX19UcmFuc21pdHRlckdldEJ1ZmZl
cihSaW5nKTsKQEAgLTg4OCw4ICs4ODMsMTEgQEAgX19UcmFuc21pdHRlclJpbmdDb3B5UGF5bG9h
ZCgKIAogICAgICAgICBMZW5ndGggPSBfX21pbihQYXlsb2FkLkxlbmd0aCwgUEFHRV9TSVpFKTsK
IAotICAgICAgICBNZGxNYXBwZWRTeXN0ZW1WYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICAoVk9JRCkgVHJhbnNtaXR0ZXJQ
dWxsdXAoVHJhbnNtaXR0ZXIsIE1kbE1hcHBlZFN5c3RlbVZhLCAmUGF5bG9hZCwgTGVuZ3RoKTsK
KyAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7
CisgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7CisgICAgICAgIEFTU0VSVChC
YXNlVmEgIT0gTlVMTCk7CisKKyAgICAgICAgKFZPSUQpIFRyYW5zbWl0dGVyUHVsbHVwKFRyYW5z
bWl0dGVyLCBCYXNlVmEsICZQYXlsb2FkLCBMZW5ndGgpOwogCiAgICAgICAgIE1kbC0+Qnl0ZUNv
dW50ID0gTGVuZ3RoOwogCkBAIC0xMTcwLDcgKzExNjgsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVIZWFkZXIoCiAgICAgUFhFTlZJRl9UUkFOU01JVFRFUl9GUkFHTUVOVCAgICBGcmFnbWVu
dDsKICAgICBQWEVOVklGX1RSQU5TTUlUVEVSX0JVRkZFUiAgICAgIEJ1ZmZlcjsKICAgICBQTURM
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKLSAgICBQVUNIQVIgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0YXJ0VmE7CisgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgICAg
ICBCYXNlVmE7CiAgICAgUEZOX05VTUJFUiAgICAgICAgICAgICAgICAgICAgICBQZm47CiAgICAg
UEVUSEVSTkVUX0hFQURFUiAgICAgICAgICAgICAgICBFdGhlcm5ldEhlYWRlcjsKICAgICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgICAgIFNxdWFzaEVycm9yOwpAQCAtMTIwNSwxMCArMTIw
MywxMSBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAKICAgICBNZGwgPSBCdWZm
ZXItPk1kbDsKIAotICAgIFN0YXJ0VmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1k
bCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoU3RhcnRWYSAhPSBOVUxMKTsKKyAg
ICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBC
YXNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOworICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7
CiAKLSAgICBSdGxDb3B5TWVtb3J5KFN0YXJ0VmEsIFBhY2tldC0+SGVhZGVyLCBJbmZvLT5MZW5n
dGgpOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBQYWNrZXQtPkhlYWRlciwgSW5mby0+TGVu
Z3RoKTsKIAogICAgIE1kbC0+Qnl0ZUNvdW50ID0gSW5mby0+TGVuZ3RoOwogCkBAIC0xMjQ0LDcg
KzEyNDMsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAgICAgU3RhdGUtPkNv
dW50Kys7CiAKICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVuZ3RoICE9IDApOwot
ICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5F
dGhlcm5ldEhlYWRlci5PZmZzZXQpOyAgICAgICAgCisgICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVU
SEVSTkVUX0hFQURFUikoQmFzZVZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKIAog
ICAgIGlmIChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24pIHsK
ICAgICAgICAgVUxPTkcgICBPZmZzZXQ7CkBAIC0xMjkyLDEwICsxMjkxLDEwIEBAIF9fVHJhbnNt
aXR0ZXJSaW5nUHJlcGFyZUhlYWRlcigKICAgICAgICAgQVNTRVJUKCFJbmZvLT5Jc0FGcmFnbWVu
dCk7CiAKICAgICAgICAgQVNTRVJUKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKTsKLSAgICAg
ICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPklwSGVhZGVyLk9mZnNl
dCk7CisgICAgICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIpKEJhc2VWYSArIEluZm8tPklwSGVh
ZGVyLk9mZnNldCk7CiAKICAgICAgICAgQVNTRVJUKEluZm8tPlRjcEhlYWRlci5MZW5ndGggIT0g
MCk7Ci0gICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlRj
cEhlYWRlci5PZmZzZXQpOworICAgICAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKEJhc2VW
YSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIC8vIEZpeCB1cCB0aGUgSVAg
cGFja2V0IGxlbmd0aAogICAgICAgICBMZW5ndGggPSBJbmZvLT5JcEhlYWRlci5MZW5ndGggKwpA
QCAtMTMzMSwxMCArMTMzMCwxMCBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAg
ICAgICAgIEFTU0VSVCghSW5mby0+SXNBRnJhZ21lbnQpOwogCiAgICAgICAgIEFTU0VSVChJbmZv
LT5JcEhlYWRlci5MZW5ndGggIT0gMCk7Ci0gICAgICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIp
KFN0YXJ0VmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOworICAgICAgICBJcEhlYWRlciA9IChQ
SVBfSEVBREVSKShCYXNlVmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIEFT
U0VSVChJbmZvLT5UY3BIZWFkZXIuTGVuZ3RoICE9IDApOwotICAgICAgICBUY3BIZWFkZXIgPSAo
UFRDUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5UY3BIZWFkZXIuT2Zmc2V0KTsKKyAgICAgICAg
VGNwSGVhZGVyID0gKFBUQ1BfSEVBREVSKShCYXNlVmEgKyBJbmZvLT5UY3BIZWFkZXIuT2Zmc2V0
KTsKIAogICAgICAgICAvLyBGaXggdXAgdGhlIElQIHBheWxvYWQgbGVuZ3RoCiAgICAgICAgIExl
bmd0aCA9IEluZm8tPklwT3B0aW9ucy5MZW5ndGggKyAKQEAgLTEzNzUsMTEgKzEzNzQsMTEgQEAg
X19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIGlmIChJbmZvLT5JcEhlYWRlci5M
ZW5ndGggIT0gMCkgewogICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRlcjsKIAotICAgICAgICBJ
cEhlYWRlciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsK
KyAgICAgICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+SXBIZWFkZXIu
T2Zmc2V0KTsKIAogICAgICAgICBpZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCkgewogICAgICAg
ICAgICAgaWYgKFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjRIZWFkZXJD
aGVja3N1bSkgewotICAgICAgICAgICAgICAgIElwSGVhZGVyLT5WZXJzaW9uNC5DaGVja3N1bSA9
IENoZWNrc3VtSXBWZXJzaW9uNEhlYWRlcihTdGFydFZhLCBJbmZvKTsKKyAgICAgICAgICAgICAg
ICBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tzdW0gPSBDaGVja3N1bUlwVmVyc2lvbjRIZWFkZXIo
QmFzZVZhLCBJbmZvKTsKIAogICAgICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1
bU5vdFZhbGlkYXRlZCA9IDE7CiAgICAgICAgICAgICB9IGVsc2UgaWYgKFRyYW5zbWl0dGVyLT5W
YWxpZGF0ZUNoZWNrc3VtcyAhPSAwKSB7CkBAIC0xMzg4LDcgKzEzODcsNyBAQCBfX1RyYW5zbWl0
dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAKICAgICAgICAgICAgICAgICBFbWJlZGRlZCA9IElwSGVh
ZGVyLT5WZXJzaW9uNC5DaGVja3N1bTsKIAotICAgICAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBD
aGVja3N1bUlwVmVyc2lvbjRIZWFkZXIoU3RhcnRWYSwgSW5mbyk7CisgICAgICAgICAgICAgICAg
Q2FsY3VsYXRlZCA9IENoZWNrc3VtSXBWZXJzaW9uNEhlYWRlcihCYXNlVmEsIEluZm8pOwogCiAg
ICAgICAgICAgICAgICAgaWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkK
ICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2VlZGVkID0g
MTsKQEAgLTE0MDMsMTEgKzE0MDIsMTEgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVy
KAogICAgIGlmIChJbmZvLT5UY3BIZWFkZXIuTGVuZ3RoICE9IDApIHsKICAgICAgICAgUFRDUF9I
RUFERVIgVGNwSGVhZGVyOwogCi0gICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoU3Rh
cnRWYSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOworICAgICAgICBUY3BIZWFkZXIgPSAoUFRD
UF9IRUFERVIpKEJhc2VWYSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIGlm
IChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240VGNwQ2hlY2tzdW0gfHwK
ICAgICAgICAgICAgIFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjZUY3BD
aGVja3N1bSkgewotICAgICAgICAgICAgVGNwSGVhZGVyLT5DaGVja3N1bSA9IENoZWNrc3VtUHNl
dWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOworICAgICAgICAgICAgVGNwSGVhZGVyLT5DaGVja3N1
bSA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VWYSwgSW5mbyk7CiAKICAgICAgICAgICAgIFBh
Y2tldC0+RmxhZ3MuVGNwQ2hlY2tzdW1Ob3RWYWxpZGF0ZWQgPSAxOwogICAgICAgICB9IGVsc2Ug
aWYgKFRyYW5zbWl0dGVyLT5WYWxpZGF0ZUNoZWNrc3VtcyAhPSAwKSB7CkBAIC0xNDE2LDggKzE0
MTUsOCBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAKICAgICAgICAgICAgIEVt
YmVkZGVkID0gVGNwSGVhZGVyLT5DaGVja3N1bTsKIAotICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAgQ2FsY3Vs
YXRlZCA9IENoZWNrc3VtVGNwUGFja2V0KFN0YXJ0VmEsIEluZm8sIENhbGN1bGF0ZWQsIFBheWxv
YWQpOworICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VW
YSwgSW5mbyk7CisgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1UY3BQYWNrZXQoQmFz
ZVZhLCBJbmZvLCBDYWxjdWxhdGVkLCBQYXlsb2FkKTsKIAogICAgICAgICAgICAgaWYgKENoZWNr
c3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkKICAgICAgICAgICAgICAgICBQYWNrZXQt
PkZsYWdzLlRjcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKQEAgLTE0MzEsMTEgKzE0MzAsMTEgQEAg
X19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIGlmIChJbmZvLT5VZHBIZWFkZXIu
TGVuZ3RoICE9IDApIHsKICAgICAgICAgUFVEUF9IRUFERVIgVWRwSGVhZGVyOwogCi0gICAgICAg
IFVkcEhlYWRlciA9IChQVURQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlVkcEhlYWRlci5PZmZz
ZXQpOworICAgICAgICBVZHBIZWFkZXIgPSAoUFVEUF9IRUFERVIpKEJhc2VWYSArIEluZm8tPlVk
cEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIGlmIChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9m
ZmxvYWRJcFZlcnNpb240VWRwQ2hlY2tzdW0gfHwKICAgICAgICAgICAgIFBhY2tldC0+T2ZmbG9h
ZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjZVZHBDaGVja3N1bSkgewotICAgICAgICAgICAgVWRw
SGVhZGVyLT5DaGVja3N1bSA9IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwor
ICAgICAgICAgICAgVWRwSGVhZGVyLT5DaGVja3N1bSA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJh
c2VWYSwgSW5mbyk7CiAKICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1Ob3RW
YWxpZGF0ZWQgPSAxOwogICAgICAgICB9IGVsc2UgaWYgKFRyYW5zbWl0dGVyLT5WYWxpZGF0ZUNo
ZWNrc3VtcyAhPSAwKSB7CkBAIC0xNDQzLDcgKzE0NDIsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVIZWFkZXIoCiAgICAgICAgICAgICBVU0hPUlQgICAgICBFbWJlZGRlZDsKIAogICAgICAg
ICAgICAgQVNTRVJUKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKTsKLSAgICAgICAgICAgIElw
SGVhZGVyID0gKFBJUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwor
ICAgICAgICAgICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+SXBIZWFk
ZXIuT2Zmc2V0KTsKIAogICAgICAgICAgICAgRW1iZWRkZWQgPSBVZHBIZWFkZXItPkNoZWNrc3Vt
OwogCkBAIC0xNDUzLDggKzE0NTIsOCBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIo
CiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgIFVTSE9SVCAgQ2FsY3VsYXRl
ZDsKIAotICAgICAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihT
dGFydFZhLCBJbmZvKTsKLSAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQ
YWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRlZCwgUGF5bG9hZCk7CisgICAgICAgICAgICAg
ICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VWYSwgSW5mbyk7CisgICAg
ICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtVWRwUGFja2V0KEJhc2VWYSwgSW5mbywg
Q2FsY3VsYXRlZCwgUGF5bG9hZCk7CiAKICAgICAgICAgICAgICAgICBpZiAoQ2hlY2tzdW1WZXJp
ZnkoQ2FsY3VsYXRlZCwgRW1iZWRkZWQpKQogICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZs
YWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKQEAgLTE2ODgsNyArMTY4Nyw3IEBAIF9fVHJh
bnNtaXR0ZXJSaW5nUHJlcGFyZVBhY2tldCgKICAgICAgICAgICAgIFBYRU5WSUZfVFJBTlNNSVRU
RVJfRlJBR01FTlQgICAgRnJhZ21lbnQ7CiAgICAgICAgICAgICBQWEVOVklGX1RSQU5TTUlUVEVS
X0JVRkZFUiAgICAgIEJ1ZmZlcjsKICAgICAgICAgICAgIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsOwotICAgICAgICAgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgICAg
ICBNZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICAgICAgICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAg
ICAgICAgICAgQmFzZVZhOwogCiAgICAgICAgICAgICAvLyBBZGQgcGFkZGluZyB0byB0aGUgdGFp
bCBidWZmZXIKICAgICAgICAgICAgIExpc3RFbnRyeSA9IFN0YXRlLT5MaXN0LkJsaW5rOwpAQCAt
MTcwMSwxMiArMTcwMCwxMyBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVQYWNrZXQoCiAKICAg
ICAgICAgICAgIEFTU0VSVDNVKE1kbC0+Qnl0ZUNvdW50LCA8PSwgUEFHRV9TSVpFIC0gVHJhaWxl
cik7CiAKLSAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNz
Rm9yTWRsU2FmZShNZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7Ci0gICAgICAgICAgICBBU1NFUlQo
TWRsTWFwcGVkU3lzdGVtVmEgIT0gTlVMTCk7CisgICAgICAgICAgICBBU1NFUlQoTWRsLT5NZGxG
bGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICAgICAgICAgIEJhc2VWYSA9IE1k
bC0+TWFwcGVkU3lzdGVtVmE7CisgICAgICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwog
Ci0gICAgICAgICAgICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBNZGwtPkJ5dGVDb3VudDsKKyAgICAg
ICAgICAgIEJhc2VWYSArPSBNZGwtPkJ5dGVDb3VudDsKIAotICAgICAgICAgICAgUnRsWmVyb01l
bW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgVHJhaWxlcik7CisgICAgICAgICAgICBSdGxaZXJvTWVt
b3J5KEJhc2VWYSwgVHJhaWxlcik7CiAgICAgICAgICAgICBNZGwtPkJ5dGVDb3VudCArPSBUcmFp
bGVyOwogCiAgICAgICAgICAgICBpZiAoIVNpbmdsZUZyYWdtZW50KSB7CkBAIC0xNzY4LDcgKzE3
NjgsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVBcnAoCiAgICAgUFhFTlZJRl9UUkFOU01J
VFRFUl9GUkFHTUVOVCAgICBGcmFnbWVudDsKICAgICBQWEVOVklGX1RSQU5TTUlUVEVSX0JVRkZF
UiAgICAgIEJ1ZmZlcjsKICAgICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsK
LSAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOwor
ICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzZVZhOwogICAgIFBFVEhFUk5F
VF9VTlRBR0dFRF9IRUFERVIgICAgICAgRXRoZXJuZXRIZWFkZXI7CiAgICAgUEFSUF9IRUFERVIg
ICAgICAgICAgICAgICAgICAgICBBcnBIZWFkZXI7CiAgICAgRVRIRVJORVRfQUREUkVTUyAgICAg
ICAgICAgICAgICBTZW5kZXJIYXJkd2FyZUFkZHJlc3M7CkBAIC0xNzk5LDE4ICsxNzk5LDE5IEBA
IF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZUFycCgKIAogICAgIE1kbCA9IEJ1ZmZlci0+TWRsOwog
Ci0gICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1k
bCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoTWRsTWFwcGVkU3lzdGVtVmEgIT0g
TlVMTCk7CisgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7CisgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKKyAgICBBU1NFUlQoQmFzZVZh
ICE9IE5VTEwpOwogCi0gICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX1VOVEFHR0VEX0hF
QURFUilNZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRf
VU5UQUdHRURfSEVBREVSKUJhc2VWYTsKIAogICAgIE1hY1F1ZXJ5QnJvYWRjYXN0QWRkcmVzcyhN
YWMsICZFdGhlcm5ldEhlYWRlci0+RGVzdGluYXRpb25BZGRyZXNzKTsKICAgICBNYWNRdWVyeUN1
cnJlbnRBZGRyZXNzKE1hYywgJkV0aGVybmV0SGVhZGVyLT5Tb3VyY2VBZGRyZXNzKTsKICAgICBF
dGhlcm5ldEhlYWRlci0+VHlwZU9yTGVuZ3RoID0gSFRPTlMoRVRIRVJUWVBFX0FSUCk7CiAKLSAg
ICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBzaXplb2YgKEVUSEVSTkVUX1VOVEFHR0VEX0hFQURFUik7
CisgICAgQmFzZVZhICs9IHNpemVvZiAoRVRIRVJORVRfVU5UQUdHRURfSEVBREVSKTsKIAotICAg
IEFycEhlYWRlciA9IChQQVJQX0hFQURFUilNZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICBBcnBIZWFk
ZXIgPSAoUEFSUF9IRUFERVIpQmFzZVZhOwogCiAgICAgQXJwSGVhZGVyLT5IYXJkd2FyZVR5cGUg
PSBIVE9OUyhIQVJEV0FSRV9FVEhFUik7CiAgICAgQXJwSGVhZGVyLT5Qcm90b2NvbFR5cGUgPSBI
VE9OUyhQUk9UT0NPTF9JUFY0KTsKQEAgLTE4MTgsMjEgKzE4MTksMjEgQEAgX19UcmFuc21pdHRl
clJpbmdQcmVwYXJlQXJwKAogICAgIEFycEhlYWRlci0+UHJvdG9jb2xBZGRyZXNzTGVuZ3RoID0g
SVBWNF9BRERSRVNTX0xFTkdUSDsKICAgICBBcnBIZWFkZXItPk9wZXJhdGlvbiA9IEhUT05TKEFS
UF9SRVFVRVNUKTsKIAotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9IHNpemVvZiAoQVJQX0hFQURF
Uik7CisgICAgQmFzZVZhICs9IHNpemVvZiAoQVJQX0hFQURFUik7CiAKLSAgICBSdGxDb3B5TWVt
b3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBTZW5kZXJIYXJkd2FyZUFkZHJlc3MuQnl0ZSwgRVRIRVJO
RVRfQUREUkVTU19MRU5HVEgpOwotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9IEVUSEVSTkVUX0FE
RFJFU1NfTEVOR1RIOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBTZW5kZXJIYXJkd2FyZUFk
ZHJlc3MuQnl0ZSwgRVRIRVJORVRfQUREUkVTU19MRU5HVEgpOworICAgIEJhc2VWYSArPSBFVEhF
Uk5FVF9BRERSRVNTX0xFTkdUSDsKIAotICAgIFJ0bENvcHlNZW1vcnkoTWRsTWFwcGVkU3lzdGVt
VmEsIFNlbmRlclByb3RvY29sQWRkcmVzcy5CeXRlLCBJUFY0X0FERFJFU1NfTEVOR1RIKTsKLSAg
ICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBJUFY0X0FERFJFU1NfTEVOR1RIOworICAgIFJ0bENvcHlN
ZW1vcnkoQmFzZVZhLCBTZW5kZXJQcm90b2NvbEFkZHJlc3MuQnl0ZSwgSVBWNF9BRERSRVNTX0xF
TkdUSCk7CisgICAgQmFzZVZhICs9IElQVjRfQUREUkVTU19MRU5HVEg7CiAKLSAgICBSdGxDb3B5
TWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBUYXJnZXRIYXJkd2FyZUFkZHJlc3MuQnl0ZSwgRVRI
RVJORVRfQUREUkVTU19MRU5HVEgpOwotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9IEVUSEVSTkVU
X0FERFJFU1NfTEVOR1RIOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBUYXJnZXRIYXJkd2Fy
ZUFkZHJlc3MuQnl0ZSwgRVRIRVJORVRfQUREUkVTU19MRU5HVEgpOworICAgIEJhc2VWYSArPSBF
VEhFUk5FVF9BRERSRVNTX0xFTkdUSDsKIAotICAgIFJ0bENvcHlNZW1vcnkoTWRsTWFwcGVkU3lz
dGVtVmEsIFRhcmdldFByb3RvY29sQWRkcmVzcy5CeXRlLCBJUFY0X0FERFJFU1NfTEVOR1RIKTsK
LSAgICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBJUFY0X0FERFJFU1NfTEVOR1RIOworICAgIFJ0bENv
cHlNZW1vcnkoQmFzZVZhLCBUYXJnZXRQcm90b2NvbEFkZHJlc3MuQnl0ZSwgSVBWNF9BRERSRVNT
X0xFTkdUSCk7CisgICAgQmFzZVZhICs9IElQVjRfQUREUkVTU19MRU5HVEg7CiAKLSAgICBNZGwt
PkJ5dGVDb3VudCA9IChVTE9ORykoTWRsTWFwcGVkU3lzdGVtVmEgLSAoUFVDSEFSKU1tR2V0U3lz
dGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpKTsKKyAgICBNZGwt
PkJ5dGVDb3VudCA9IChVTE9ORykoQmFzZVZhIC0gKFBVQ0hBUikoTWRsLT5NYXBwZWRTeXN0ZW1W
YSkpOwogCiAgICAgRnJhZ21lbnQgPSBfX1RyYW5zbWl0dGVyR2V0RnJhZ21lbnQoUmluZyk7CiAK
QEAgLTE5MDksNyArMTkxMCw3IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFk
dmVydGlzZW1lbnQoCiAgICAgUFhFTlZJRl9UUkFOU01JVFRFUl9GUkFHTUVOVCAgICBGcmFnbWVu
dDsKICAgICBQWEVOVklGX1RSQU5TTUlUVEVSX0JVRkZFUiAgICAgIEJ1ZmZlcjsKICAgICBQTURM
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKLSAgICBQVUNIQVIgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOworICAgIFBVQ0hBUiAgICAgICAgICAgICAg
ICAgICAgICAgICAgQmFzZVZhOwogICAgIFBFVEhFUk5FVF9VTlRBR0dFRF9IRUFERVIgICAgICAg
RXRoZXJuZXRIZWFkZXI7CiAgICAgUElQVjZfSEVBREVSICAgICAgICAgICAgICAgICAgICBJcEhl
YWRlcjsKICAgICBQSUNNUFY2X0hFQURFUiAgICAgICAgICAgICAgICAgIEljbXBIZWFkZXI7CkBA
IC0xOTM5LDE4ICsxOTQwLDE5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFk
dmVydGlzZW1lbnQoCiAKICAgICBNZGwgPSBCdWZmZXItPk1kbDsKIAotICAgIE1kbE1hcHBlZFN5
c3RlbVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShCdWZmZXItPk1kbCwgTm9ybWFs
UGFnZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoTWRsTWFwcGVkU3lzdGVtVmEgIT0gTlVMTCk7Cisg
ICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAg
QmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKKyAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwp
OwogCi0gICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX1VOVEFHR0VEX0hFQURFUilNZGxN
YXBwZWRTeXN0ZW1WYTsKKyAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRfVU5UQUdHRURf
SEVBREVSKUJhc2VWYTsKIAogICAgIE1hY1F1ZXJ5QnJvYWRjYXN0QWRkcmVzcyhNYWMsICZFdGhl
cm5ldEhlYWRlci0+RGVzdGluYXRpb25BZGRyZXNzKTsKICAgICBNYWNRdWVyeUN1cnJlbnRBZGRy
ZXNzKE1hYywgJkV0aGVybmV0SGVhZGVyLT5Tb3VyY2VBZGRyZXNzKTsKICAgICBFdGhlcm5ldEhl
YWRlci0+VHlwZU9yTGVuZ3RoID0gSFRPTlMoRVRIRVJUWVBFX0lQVjYpOwogCi0gICAgTWRsTWFw
cGVkU3lzdGVtVmEgKz0gc2l6ZW9mIChFVEhFUk5FVF9VTlRBR0dFRF9IRUFERVIpOworICAgIEJh
c2VWYSArPSBzaXplb2YgKEVUSEVSTkVUX1VOVEFHR0VEX0hFQURFUik7CiAKLSAgICBJcEhlYWRl
ciA9IChQSVBWNl9IRUFERVIpTWRsTWFwcGVkU3lzdGVtVmE7CisgICAgSXBIZWFkZXIgPSAoUElQ
VjZfSEVBREVSKUJhc2VWYTsKICAgICBSdGxaZXJvTWVtb3J5KElwSGVhZGVyLCBzaXplb2YgKElQ
VjZfSEVBREVSKSk7CiAKICAgICBJcEhlYWRlci0+VmVyc2lvbiA9IDY7CkBAIC0xOTY3LDI4ICsx
OTY5LDI4IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFkdmVydGlzZW1lbnQo
CiAgICAgSXBIZWFkZXItPkRlc3RpbmF0aW9uQWRkcmVzcy5CeXRlWzE1XSA9IDB4MDI7CiAKICAg
ICBQYXlsb2FkTGVuZ3RoID0gMDsKLSAgICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBzaXplb2YgKElQ
VjZfSEVBREVSKTsKKyAgICBCYXNlVmEgKz0gc2l6ZW9mIChJUFY2X0hFQURFUik7CiAKLSAgICBJ
Y21wSGVhZGVyID0gKFBJQ01QVjZfSEVBREVSKU1kbE1hcHBlZFN5c3RlbVZhOworICAgIEljbXBI
ZWFkZXIgPSAoUElDTVBWNl9IRUFERVIpQmFzZVZhOwogCiAgICAgSWNtcEhlYWRlci0+VHlwZSA9
IElDTVBWNl9UWVBFX05BOwogICAgIEljbXBIZWFkZXItPkNvZGUgPSAwOwogICAgIEljbXBIZWFk
ZXItPkRhdGEgPSBIVE9OTCgweDAyKTsgLy8gT3ZlcnJpZGUgZmxhZwogCiAgICAgUGF5bG9hZExl
bmd0aCArPSBzaXplb2YgKElDTVBWNl9IRUFERVIpOwotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9
IHNpemVvZiAoSUNNUFY2X0hFQURFUik7CisgICAgQmFzZVZhICs9IHNpemVvZiAoSUNNUFY2X0hF
QURFUik7CiAKLSAgICBSdGxDb3B5TWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBUYXJnZXRQcm90
b2NvbEFkZHJlc3MuQnl0ZSwgSVBWNl9BRERSRVNTX0xFTkdUSCk7CisgICAgUnRsQ29weU1lbW9y
eShCYXNlVmEsIFRhcmdldFByb3RvY29sQWRkcmVzcy5CeXRlLCBJUFY2X0FERFJFU1NfTEVOR1RI
KTsKIAogICAgIFBheWxvYWRMZW5ndGggKz0gSVBWNl9BRERSRVNTX0xFTkdUSDsKLSAgICBNZGxN
YXBwZWRTeXN0ZW1WYSArPSBJUFY2X0FERFJFU1NfTEVOR1RIOworICAgIEJhc2VWYSArPSBJUFY2
X0FERFJFU1NfTEVOR1RIOwogCi0gICAgUnRsQ29weU1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwg
U2VuZGVySGFyZHdhcmVBZGRyZXNzLkJ5dGUsIEVUSEVSTkVUX0FERFJFU1NfTEVOR1RIKTsKKyAg
ICBSdGxDb3B5TWVtb3J5KEJhc2VWYSwgU2VuZGVySGFyZHdhcmVBZGRyZXNzLkJ5dGUsIEVUSEVS
TkVUX0FERFJFU1NfTEVOR1RIKTsKIAogICAgIFBheWxvYWRMZW5ndGggKz0gRVRIRVJORVRfQURE
UkVTU19MRU5HVEg7Ci0gICAgTWRsTWFwcGVkU3lzdGVtVmEgKz0gRVRIRVJORVRfQUREUkVTU19M
RU5HVEg7CisgICAgQmFzZVZhICs9IEVUSEVSTkVUX0FERFJFU1NfTEVOR1RIOwogCi0gICAgTWRs
LT5CeXRlQ291bnQgPSAoVUxPTkcpKE1kbE1hcHBlZFN5c3RlbVZhIC0gKFBVQ0hBUilNbUdldFN5
c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KSk7CisgICAgTWRs
LT5CeXRlQ291bnQgPSAoVUxPTkcpKEJhc2VWYSAtIChQVUNIQVIpKE1kbC0+TWFwcGVkU3lzdGVt
VmEpKTsKIAogICAgIC8vIEZpeCB1cCBJUCBwYXlsb2FkIGxlbmd0aCBhbmQgSUNNUHY2IGNoZWNr
c3VtCiAgICAgSXBIZWFkZXItPlBheWxvYWRMZW5ndGggPSBIVE9OUyhQYXlsb2FkTGVuZ3RoKTsK
QEAgLTI0NTIsNyArMjQ1NCw3IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29tcGxldGVQYWNrZXQoCiAg
ICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVuZDsKICAgICBQWEVOVklG
X1BBQ0tFVF9QQVlMT0FEICAgICAgICAgIFBheWxvYWQ7CiAgICAgUFhFTlZJRl9QQUNLRVRfSU5G
TyAgICAgICAgICAgICBJbmZvOwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RhcnRWYTsKKyAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAg
ICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVybmV0SGVhZGVyOwogICAgIFBF
VEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRpb25BZGRyZXNzOwogICAgIEVU
SEVSTkVUX0FERFJFU1NfVFlQRSAgICAgICAgICAgVHlwZTsKQEAgLTI0NzUsMTIgKzI0NzcsMTIg
QEAgX19UcmFuc21pdHRlclJpbmdDb21wbGV0ZVBhY2tldCgKICAgICAgICAgZ290byBkb25lOwog
ICAgIH0KIAotICAgIFN0YXJ0VmEgPSBQYWNrZXQtPkhlYWRlcjsKKyAgICBCYXNlVmEgPSBQYWNr
ZXQtPkhlYWRlcjsKICAgICBJbmZvID0gJlBhY2tldC0+SW5mbzsKICAgICBQYXlsb2FkID0gJlBh
Y2tldC0+UGF5bG9hZDsKIAogICAgIEFTU0VSVChJbmZvLT5FdGhlcm5ldEhlYWRlci5MZW5ndGgg
IT0gMCk7Ci0gICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoU3RhcnRWYSAr
IEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7CisgICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVU
SEVSTkVUX0hFQURFUikoQmFzZVZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKIAog
ICAgIERlc3RpbmF0aW9uQWRkcmVzcyA9ICZFdGhlcm5ldEhlYWRlci0+RGVzdGluYXRpb25BZGRy
ZXNzOwogCkBAIC0yNTMwLDcgKzI1MzIsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0NvbXBsZXRlUGFj
a2V0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKIAogICAgIGlmIChJ
bmZvLT5JcEhlYWRlci5MZW5ndGggIT0gMCkgewotICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRl
ciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsKKyAgICAg
ICAgUElQX0hFQURFUiAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+SXBI
ZWFkZXIuT2Zmc2V0KTsKIAogICAgICAgICBpZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCkgewog
ICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCkBAIC0zNzMx
LDcgKzM3MzMsOCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAgICAgaWYgKFJpbmctPk1k
bCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgUmluZy0+U2hhcmVkID0gTW1H
ZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShSaW5nLT5NZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7
CisgICAgQVNTRVJUKFJpbmctPk1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7CisgICAgUmluZy0+U2hhcmVkID0gUmluZy0+TWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBB
U1NFUlQoUmluZy0+U2hhcmVkICE9IE5VTEwpOwogCiAgICAgU0hBUkVEX1JJTkdfSU5JVChSaW5n
LT5TaGFyZWQpOwpAQCAtNTA2NSwxNCArNTA2OCwxNCBAQCBfX1RyYW5zbWl0dGVySGFzaFBhY2tl
dCgKICAgICApCiB7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVu
ZDsKLSAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0VmE7CisgICAgUFVD
SEFSICAgICAgICAgICAgICAgICAgICAgICAgICBCYXNlVmE7CiAgICAgUFhFTlZJRl9QQUNLRVRf
SU5GTyAgICAgICAgICAgICBJbmZvOwogICAgIFBJUF9IRUFERVIgICAgICAgICAgICAgICAgICAg
ICAgSXBIZWFkZXI7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZTsK
IAogICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5kOwogCi0gICAgU3RhcnRWYSA9
IFBhY2tldC0+SGVhZGVyOworICAgIEJhc2VWYSA9IFBhY2tldC0+SGVhZGVyOwogICAgIEluZm8g
PSAmUGFja2V0LT5JbmZvOwogCiAgICAgaWYgKEluZm8tPklwSGVhZGVyLkxlbmd0aCA9PSAwKSB7
CkBAIC01MDgwLDcgKzUwODMsNyBAQCBfX1RyYW5zbWl0dGVySGFzaFBhY2tldCgKICAgICAgICAg
Z290byBkb25lOwogICAgIH0KIAotICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIpKFN0YXJ0VmEg
KyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOworICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIpKEJh
c2VWYSArIEluZm8tPklwSGVhZGVyLk9mZnNldCk7CiAKICAgICBWYWx1ZSA9IDA7CiAKQEAgLTUx
MTIsNyArNTExNSw3IEBAIF9fVHJhbnNtaXR0ZXJIYXNoUGFja2V0KAogICAgIGlmIChJbmZvLT5U
Y3BIZWFkZXIuTGVuZ3RoICE9IDApIHsKICAgICAgICAgUFRDUF9IRUFERVIgVGNwSGVhZGVyOwog
Ci0gICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlRjcEhl
YWRlci5PZmZzZXQpOworICAgICAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKEJhc2VWYSAr
IEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIF9fVHJhbnNtaXR0ZXJIYXNoQWNj
dW11bGF0ZSgmVmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUFVD
SEFSKSZUY3BIZWFkZXItPlNvdXJjZVBvcnQsCkBAIC01MTI1LDcgKzUxMjgsNyBAQCBfX1RyYW5z
bWl0dGVySGFzaFBhY2tldCgKIAogICAgICAgICBBU1NFUlQoSW5mby0+VWRwSGVhZGVyLkxlbmd0
aCAhPSAwKTsKIAotICAgICAgICBVZHBIZWFkZXIgPSAoUFVEUF9IRUFERVIpKFN0YXJ0VmEgKyBJ
bmZvLT5VZHBIZWFkZXIuT2Zmc2V0KTsKKyAgICAgICAgVWRwSGVhZGVyID0gKFBVRFBfSEVBREVS
KShCYXNlVmEgKyBJbmZvLT5VZHBIZWFkZXIuT2Zmc2V0KTsKIAogICAgICAgICBfX1RyYW5zbWl0
dGVySGFzaEFjY3VtdWxhdGUoJlZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKFBVQ0hBUikmVWRwSGVhZGVyLT5Tb3VyY2VQb3J0LApAQCAtNTE1NSw3ICs1MTU4LDcg
QEAgVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgKIHsKICAgICBQWEVOVklGX0ZST05URU5EICAgICAg
ICAgICAgICAgIEZyb250ZW5kOwogICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUICAgICAg
UGFja2V0OwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKKyAg
ICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICBQWEVOVklGX1BB
Q0tFVF9QQVlMT0FEICAgICAgICAgIFBheWxvYWQ7CiAgICAgUFhFTlZJRl9QQUNLRVRfSU5GTyAg
ICAgICAgICAgICBJbmZvOwogICAgIFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdPUklUSE0gICAgQWxn
b3JpdGhtOwpAQCAtNTE4MSw3ICs1MTg0LDcgQEAgVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgKICAg
ICBQYWNrZXQtPkhhc2ggPSAqSGFzaDsKICAgICBQYWNrZXQtPkNvb2tpZSA9IENvb2tpZTsKIAot
ICAgIFN0YXJ0VmEgPSBQYWNrZXQtPkhlYWRlcjsKKyAgICBCYXNlVmEgPSBQYWNrZXQtPkhlYWRl
cjsKIAogICAgIFBheWxvYWQgPSAmUGFja2V0LT5QYXlsb2FkOwogICAgIFBheWxvYWQtPk1kbCA9
IFBhY2tldC0+TWRsOwpAQCAtNTE5MCw3ICs1MTkzLDcgQEAgVHJhbnNtaXR0ZXJRdWV1ZVBhY2tl
dCgKIAogICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOwogCi0gICAgKFZPSUQpIFBhcnNlUGFja2V0
KFN0YXJ0VmEsIFRyYW5zbWl0dGVyUHVsbHVwLCBUcmFuc21pdHRlciwgUGF5bG9hZCwgSW5mbyk7
CisgICAgKFZPSUQpIFBhcnNlUGFja2V0KEJhc2VWYSwgVHJhbnNtaXR0ZXJQdWxsdXAsIFRyYW5z
bWl0dGVyLCBQYXlsb2FkLCBJbmZvKTsKIAogICAgIEFsZ29yaXRobSA9IEhhc2gtPkFsZ29yaXRo
bTsKIAotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 11:14:17 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 11:14:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQuNT-00066C-AN; Tue, 10 Jan 2017 11:14:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cQuNR-000666-Ui
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 11:14:06 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 86/8E-01392-DF1C4785; Tue, 10 Jan 2017 11:14:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprIIsWRWlGSWpSXmKPExsXitHSDve6fgyU
 RBl/WCVn8WZzowOhx+MMVlgDGKNbMvKT8igTWjF1fGxgLLh1kqvj7dw1LA+Pht4xdjJwcEgL+
 EmfONbGD2GwCOhJTn15iBbFFBNQl9n3eygRiMwtoSTRMXAJmCws4Sxx/fRushkVAVeL21SXMI
 DavgLvE3anbgGwOoJlyEt073UDCnAIeEue6drKA2EJAJc/bnzNB2CoS66fOYoNoFZQ4OfMJC8
 QqCYmDL14wT2DknYUkNQtJagEj0ypGjeLUorLUIl1DC72kosz0jJLcxMwcXUMDY73c1OLixPT
 UnMSkYr3k/NxNjMDgqWdgYNzB+Pu05yFGSQ4mJVHe4xNKIoT4kvJTKjMSizPii0pzUosPMcpw
 cChJ8LIDg1FIsCg1PbUiLTMHGMYwaQkOHiURXj6QNG9xQWJucWY6ROoUoy7HggkrnzIJseTl5
 6VKifOygBQJgBRllObBjYDF1CVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwhCreDLzSuA2vQ
 I6ggnoiEi7YpAjShIRUlINjOvSi3RmCfyyW1cQpln4xazPaEuWxWSWlqcn2BhLFa9wrH698kj
 TMbfOf9z+omtm7Ey2uCow54HTL3uB3w1z/sl1pzHtV8r66fKCp+Fx+Y720AWsDy5cvziRPb5L
 Z7rpj/zlZ+/tslt099j7dSeLJti9fVWgYrZis9fOnI/Mnd1q3X+zGcxk3JVYijMSDbWYi4oTA
 RPvZqukAgAA
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1484046842!79807551!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 55722 invoked from network); 10 Jan 2017 11:14:03 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-14.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 11:14:03 -0000
X-IronPort-AV: E=Sophos;i="5.33,343,1477958400"; d="scan'208";a="407752650"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 11:13:47 +0000
Message-ID: <1484046827-23683-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1484046827-23683-1-git-send-email-paul.durrant@citrix.com>
References: <1484046827-23683-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/2] Clean up use of
	MmGetSystemAddressForMdlSafe()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgaXMgbm90IG5lY2Vzc2FyeSBpbiBtb3N0IGNhc2VzLCBiZWNhdXNlIHdlIGNhbiBBU1NFUlQg
dGhhdCB0aGUgTURMCmlzIGFscmVhZHkgbWFwcGVkIHRvIGEgc3lzdGVtIGFkZHJlc3MgZm9yIGFu
eXRoaW5nIGxvY2FsbHkgYWxsb2NhdGVkLgoKQWxzbyB0aGlzIHBhdGNoIHN1YnN0aXR1dGVzIHVz
ZSBvZiBsb2NhbCB2YXJpYWJsZSBuYW1lIFN0YXJ0VmEgd2l0aCBCYXNlVmEsCnRvIGF2b2lkIGNv
bmZ1c2lvbiB3aXRoIE1kbC0+U3RhcnRWYS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9jaGVja3N1bS5jICAgIHwg
IDI4ICsrKystLS0tCiBzcmMveGVudmlmL2NvbnRyb2xsZXIuYyAgfCAgMTAgKy0tCiBzcmMveGVu
dmlmL3JlY2VpdmVyLmMgICAgfCAxNjUgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLQogc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIHwgMTY3ICsrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDE5
OCBpbnNlcnRpb25zKCspLCAxNzIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZp
Zi9jaGVja3N1bS5jIGIvc3JjL3hlbnZpZi9jaGVja3N1bS5jCmluZGV4IGFkMzc1ZjYuLmM5ODc5
ZmIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvY2hlY2tzdW0uYworKysgYi9zcmMveGVudmlmL2No
ZWNrc3VtLmMKQEAgLTQ1LDcgKzQ1LDcgQEAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX0Fj
Y3VtdWxhdGVDaGVja3N1bSgKICAgICBJTiBPVVQgIFBVTE9ORyAgQWNjdW11bGF0b3IsCi0gICAg
SU4gICAgICBQVUNIQVIgIE1hcHBlZFN5c3RlbVZhLAorICAgIElOICAgICAgUFVDSEFSICBCYXNl
VmEsCiAgICAgSU4gICAgICBVTE9ORyAgIEJ5dGVDb3VudAogICAgICkKIHsKQEAgLTU0LDE1ICs1
NCwxNSBAQCBfX0FjY3VtdWxhdGVDaGVja3N1bSgKICAgICBDdXJyZW50ID0gKkFjY3VtdWxhdG9y
OwogCiAgICAgd2hpbGUgKEJ5dGVDb3VudCA+IDEpIHsKLSAgICAgICAgQ3VycmVudCArPSAqKChQ
VVNIT1JUKU1hcHBlZFN5c3RlbVZhKTsKKyAgICAgICAgQ3VycmVudCArPSAqKChQVVNIT1JUKUJh
c2VWYSk7CiAgICAgICAgIGlmIChDdXJyZW50ICYgKDEgPDwgMzEpKQogICAgICAgICAgICAgQ3Vy
cmVudCA9IChDdXJyZW50ICYgMHhGRkZGKSArIChDdXJyZW50ID4+IDE2KTsKLSAgICAgICAgTWFw
cGVkU3lzdGVtVmEgKz0gMjsKKyAgICAgICAgQmFzZVZhICs9IDI7CiAgICAgICAgIEJ5dGVDb3Vu
dCAtPSAyOwogICAgIH0KIAogICAgIGlmIChCeXRlQ291bnQgIT0gMCkKLSAgICAgICAgQ3VycmVu
dCArPSAoVVNIT1JUKSpNYXBwZWRTeXN0ZW1WYTsKKyAgICAgICAgQ3VycmVudCArPSAoVVNIT1JU
KSpCYXNlVmE7CiAKICAgICB3aGlsZSAoKEN1cnJlbnQgPj4gMTYpICE9IDApCiAgICAgICAgIEN1
cnJlbnQgPSAoQ3VycmVudCAmIDB4RkZGRikgKyAoQ3VycmVudCA+PiAxNik7CkBAIC03MywxMSAr
NzMsMTEgQEAgX19BY2N1bXVsYXRlQ2hlY2tzdW0oCiBWT0lECiBBY2N1bXVsYXRlQ2hlY2tzdW0o
CiAgICAgSU4gT1VUICBQVUxPTkcgIEFjY3VtdWxhdG9yLAotICAgIElOICAgICAgUFZPSUQgICBN
YXBwZWRTeXN0ZW1WYSwKKyAgICBJTiAgICAgIFBWT0lEICAgQmFzZVZhLAogICAgIElOICAgICAg
VUxPTkcgICBCeXRlQ291bnQKICAgICApCiB7Ci0gICAgX19BY2N1bXVsYXRlQ2hlY2tzdW0oQWNj
dW11bGF0b3IsIE1hcHBlZFN5c3RlbVZhLCBCeXRlQ291bnQpOworICAgIF9fQWNjdW11bGF0ZUNo
ZWNrc3VtKEFjY3VtdWxhdG9yLCBCYXNlVmEsIEJ5dGVDb3VudCk7CiB9CiAKIEJPT0xFQU4KQEAg
LTMyNCwyMCArMzI0LDIwIEBAIENoZWNrc3VtVGNwUGFja2V0KAogICAgIExlbmd0aCA9IF9fbWlu
KExlbmd0aCwgUGF5bG9hZC0+TGVuZ3RoKTsKIAogICAgIHdoaWxlIChMZW5ndGggIT0gMCkgewot
ICAgICAgICBQVUNIQVIgIE1hcHBlZFN5c3RlbVZhOworICAgICAgICBQVUNIQVIgIEJhc2VWYTsK
ICAgICAgICAgVUxPTkcgICBCeXRlQ291bnQ7CiAKICAgICAgICAgQVNTRVJUKE1kbCAhPSBOVUxM
KTsKIAotICAgICAgICBNYXBwZWRTeXN0ZW1WYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICBNYXBwZWRTeXN0ZW1WYSArPSBP
ZmZzZXQ7CisgICAgICAgIEJhc2VWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRs
LCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAgICAgICBCYXNlVmEgKz0gT2Zmc2V0OwogCiAgICAg
ICAgIEJ5dGVDb3VudCA9IE1kbC0+Qnl0ZUNvdW50OwogICAgICAgICBBU1NFUlQzVShPZmZzZXQs
IDw9LCBCeXRlQ291bnQpOwogICAgICAgICBCeXRlQ291bnQgLT0gT2Zmc2V0OwogICAgICAgICBC
eXRlQ291bnQgPSBfX21pbihCeXRlQ291bnQsIExlbmd0aCk7CiAKLSAgICAgICAgX19BY2N1bXVs
YXRlQ2hlY2tzdW0oJkFjY3VtdWxhdG9yLCBNYXBwZWRTeXN0ZW1WYSwgQnl0ZUNvdW50KTsKKyAg
ICAgICAgX19BY2N1bXVsYXRlQ2hlY2tzdW0oJkFjY3VtdWxhdG9yLCBCYXNlVmEsIEJ5dGVDb3Vu
dCk7CiAKICAgICAgICAgTGVuZ3RoIC09IEJ5dGVDb3VudDsKIApAQCAtNDAzLDIwICs0MDMsMjAg
QEAgQ2hlY2tzdW1VZHBQYWNrZXQoCiAgICAgTGVuZ3RoID0gX19taW4oTGVuZ3RoLCBQYXlsb2Fk
LT5MZW5ndGgpOwogCiAgICAgd2hpbGUgKExlbmd0aCAhPSAwKSB7Ci0gICAgICAgIFBVQ0hBUiAg
TWFwcGVkU3lzdGVtVmE7CisgICAgICAgIFBVQ0hBUiAgQmFzZVZhOwogICAgICAgICBVTE9ORyAg
IEJ5dGVDb3VudDsKIAogICAgICAgICBBU1NFUlQoTWRsICE9IE5VTEwpOwogCi0gICAgICAgIE1h
cHBlZFN5c3RlbVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShNZGwsIE5vcm1hbFBh
Z2VQcmlvcml0eSk7Ci0gICAgICAgIE1hcHBlZFN5c3RlbVZhICs9IE9mZnNldDsKKyAgICAgICAg
QmFzZVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShNZGwsIE5vcm1hbFBhZ2VQcmlv
cml0eSk7CisgICAgICAgIEJhc2VWYSArPSBPZmZzZXQ7CiAKICAgICAgICAgQnl0ZUNvdW50ID0g
TWRsLT5CeXRlQ291bnQ7CiAgICAgICAgIEFTU0VSVDNVKE9mZnNldCwgPD0sIEJ5dGVDb3VudCk7
CiAgICAgICAgIEJ5dGVDb3VudCAtPSBPZmZzZXQ7CiAgICAgICAgIEJ5dGVDb3VudCA9IF9fbWlu
KEJ5dGVDb3VudCwgTGVuZ3RoKTsKIAotICAgICAgICBfX0FjY3VtdWxhdGVDaGVja3N1bSgmQWNj
dW11bGF0b3IsIE1hcHBlZFN5c3RlbVZhLCBCeXRlQ291bnQpOworICAgICAgICBfX0FjY3VtdWxh
dGVDaGVja3N1bSgmQWNjdW11bGF0b3IsIEJhc2VWYSwgQnl0ZUNvdW50KTsKIAogICAgICAgICBM
ZW5ndGggLT0gQnl0ZUNvdW50OwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2NvbnRyb2xsZXIu
YyBiL3NyYy94ZW52aWYvY29udHJvbGxlci5jCmluZGV4IDI0MzI5NWYuLmE1NDJjMGQgMTAwNjQ0
Ci0tLSBhL3NyYy94ZW52aWYvY29udHJvbGxlci5jCisrKyBiL3NyYy94ZW52aWYvY29udHJvbGxl
ci5jCkBAIC00NjIsOCArNDYyLDggQEAgQ29udHJvbGxlckNvbm5lY3QoCiAgICAgaWYgKENvbnRy
b2xsZXItPk1kbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWw3OwogCi0gICAgQ29udHJvbGxl
ci0+U2hhcmVkID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShDb250cm9sbGVyLT5NZGws
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
b3JtYWxQYWdlUHJpb3JpdHkpOworICAgIEFTU0VSVChDb250cm9sbGVyLT5NZGwtPk1kbEZsYWdz
ICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIENvbnRyb2xsZXItPlNoYXJlZCA9IENv
bnRyb2xsZXItPk1kbC0+TWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJUKENvbnRyb2xsZXItPlNo
YXJlZCAhPSBOVUxMKTsKIAogICAgIFNIQVJFRF9SSU5HX0lOSVQoQ29udHJvbGxlci0+U2hhcmVk
KTsKQEAgLTg5Niw3ICs4OTYsOCBAQCBDb250cm9sbGVyU2V0SGFzaEtleSgKICAgICBpZiAoQ29u
dHJvbGxlci0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAgICBCdWZmZXIg
PSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsK
KyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAg
ICBCdWZmZXIgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChCdWZmZXIgIT0gTlVM
TCk7CiAKICAgICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgS2V5LCBTaXplKTsKQEAgLTEwNzQsNyAr
MTA3NSw4IEBAIENvbnRyb2xsZXJTZXRIYXNoTWFwcGluZygKICAgICBpZiAoQ29udHJvbGxlci0+
TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICBCdWZmZXIgPSBNbUdldFN5
c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKKyAgICBBU1NF
UlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBCdWZmZXIg
PSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChCdWZmZXIgIT0gTlVMTCk7CiAKICAg
ICBSdGxDb3B5TWVtb3J5KEJ1ZmZlciwgTWFwcGluZywgU2l6ZSAqIHNpemVvZiAoVUxPTkcpKTsK
ZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIu
YwppbmRleCA2N2E1Y2IyLi41NzE1ZGJhIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVy
LmMKKysrIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC0zOTUsNyArMzk1LDcgQEAgUmVjZWl2
ZXJSaW5nUHJvY2Vzc1RhZygKIHsKICAgICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICAgICAgIElu
Zm87CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICBQYXlsb2FkTGVuZ3RoOwotICAg
IFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKKyAgICBQVUNIQVIgICAgICAg
ICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAg
IEV0aGVybmV0SGVhZGVyOwogICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0
OwogCkBAIC00MDMsMTIgKzQwMywxNCBAQCBSZWNlaXZlclJpbmdQcm9jZXNzVGFnKAogCiAgICAg
UGF5bG9hZExlbmd0aCA9IFBhY2tldC0+TGVuZ3RoIC0gSW5mby0+TGVuZ3RoOwogCi0gICAgU3Rh
cnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQ
YWdlUHJpb3JpdHkpOwotICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAgIFN0YXJ0VmEg
Kz0gUGFja2V0LT5PZmZzZXQ7CisgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURM
X01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIEJhc2VWYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5
c3RlbVZhOworICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CisKKyAgICBCYXNlVmEgKz0gUGFj
a2V0LT5PZmZzZXQ7CiAKICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVuZ3RoICE9
IDApOwotICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFERVIpKFN0YXJ0VmEgKyBJ
bmZvLT5FdGhlcm5ldEhlYWRlci5PZmZzZXQpOworICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhF
Uk5FVF9IRUFERVIpKEJhc2VWYSArIEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7CiAKICAg
ICBpZiAoIUVUSEVSTkVUX0hFQURFUl9JU19UQUdHRUQoRXRoZXJuZXRIZWFkZXIpIHx8CiAgICAg
ICAgIFJpbmctPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24gPT0gMCkKQEAg
LTQ0NCwxMSArNDQ2LDEzIEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NUYWcoCiAKICAgICBJbmZvLT5M
ZW5ndGggLT0gc2l6ZW9mIChFVEhFUk5FVF9UQUcpOwogCi0gICAgU3RhcnRWYSA9IE1tR2V0U3lz
dGVtQWRkcmVzc0Zvck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwot
ICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAgIFN0YXJ0VmEgKz0gUGFja2V0LT5PZmZz
ZXQ7CisgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNU
RU1fVkEpOworICAgIEJhc2VWYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOworICAgIEFT
U0VSVChCYXNlVmEgIT0gTlVMTCk7CisKKyAgICBCYXNlVmEgKz0gUGFja2V0LT5PZmZzZXQ7CiAK
LSAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRfSEVBREVSKShTdGFydFZhICsgSW5mby0+
RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKKyAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRf
SEVBREVSKShCYXNlVmEgKyBJbmZvLT5FdGhlcm5ldEhlYWRlci5PZmZzZXQpOwogCiAgICAgQVNT
RVJUM1UoUGF5bG9hZExlbmd0aCwgPT0sIFBhY2tldC0+TGVuZ3RoIC0gSW5mby0+TGVuZ3RoKTsK
IH0KQEAgLTQ2NCw3ICs0NjgsNyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAgICAg
UFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgIEluZm87CiAgICAgWEVOVklGX1BBQ0tFVF9QQVlM
T0FEICAgICAgIFBheWxvYWQ7CiAgICAgdWludDE2X3QgICAgICAgICAgICAgICAgICAgIGZsYWdz
OwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICBTdGFydFZhOworICAgIFBVQ0hBUiAg
ICAgICAgICAgICAgICAgICAgICBCYXNlVmE7CiAgICAgUElQX0hFQURFUiAgICAgICAgICAgICAg
ICAgIElwSGVhZGVyOwogCiAgICAgUmVjZWl2ZXIgPSBSaW5nLT5SZWNlaXZlcjsKQEAgLTQ5MCwx
MSArNDk0LDEzIEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NDaGVja3N1bSgKICAgICBpZiAoSW5mby0+
SXBIZWFkZXIuTGVuZ3RoID09IDApCiAgICAgICAgIHJldHVybjsKIAotICAgIFN0YXJ0VmEgPSBN
bUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKCZQYWNrZXQtPk1kbCwgTm9ybWFsUGFnZVByaW9y
aXR5KTsKLSAgICBBU1NFUlQoU3RhcnRWYSAhPSBOVUxMKTsKLSAgICBTdGFydFZhICs9IFBhY2tl
dC0+T2Zmc2V0OworICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURf
VE9fU1lTVEVNX1ZBKTsKKyAgICBCYXNlVmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYTsK
KyAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOworCisgICAgQmFzZVZhICs9IFBhY2tldC0+T2Zm
c2V0OwogCi0gICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPklwSGVh
ZGVyLk9mZnNldCk7CisgICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+
SXBIZWFkZXIuT2Zmc2V0KTsKIAogICAgIGlmIChJcEhlYWRlci0+VmVyc2lvbiA9PSA0KSB7CiAg
ICAgICAgIEJPT0xFQU4gT2ZmbG9hZENoZWNrc3VtOwpAQCAtNTExLDcgKzUxNyw3IEBAIFJlY2Vp
dmVyUmluZ1Byb2Nlc3NDaGVja3N1bSgKIAogICAgICAgICAgICAgRW1iZWRkZWQgPSBJcEhlYWRl
ci0+VmVyc2lvbjQuQ2hlY2tzdW07CiAKLSAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1
bUlwVmVyc2lvbjRIZWFkZXIoU3RhcnRWYSwgSW5mbyk7CisgICAgICAgICAgICBDYWxjdWxhdGVk
ID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKEJhc2VWYSwgSW5mbyk7CiAKICAgICAgICAgICAg
IGlmIChDaGVja3N1bVZlcmlmeShDYWxjdWxhdGVkLCBFbWJlZGRlZCkpCiAgICAgICAgICAgICAg
ICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKQEAgLTUyNiw3ICs1MzIs
NyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAgICAgICAgIFBUQ1BfSEVBREVSICAg
ICBUY3BIZWFkZXI7CiAgICAgICAgIEJPT0xFQU4gICAgICAgICBPZmZsb2FkQ2hlY2tzdW07CiAK
LSAgICAgICAgVGNwSGVhZGVyID0gKFBUQ1BfSEVBREVSKShTdGFydFZhICsgSW5mby0+VGNwSGVh
ZGVyLk9mZnNldCk7CisgICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoQmFzZVZhICsg
SW5mby0+VGNwSGVhZGVyLk9mZnNldCk7CiAKICAgICAgICAgaWYgKElwSGVhZGVyLT5WZXJzaW9u
ID09IDQgJiYgUmluZy0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjRUY3BDaGVja3N1
bSkKICAgICAgICAgICAgIE9mZmxvYWRDaGVja3N1bSA9IFRSVUU7CkBAIC01NDYsOCArNTUyLDgg
QEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc0NoZWNrc3VtKAogCiAgICAgICAgICAgICAgICAgRW1iZWRk
ZWQgPSBUY3BIZWFkZXItPkNoZWNrc3VtOwogCi0gICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAgICAgIENh
bGN1bGF0ZWQgPSBDaGVja3N1bVRjcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxjdWxhdGVkLCAm
UGF5bG9hZCk7CisgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVh
ZGVyKEJhc2VWYSwgSW5mbyk7CisgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3Vt
VGNwUGFja2V0KEJhc2VWYSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQpOwogCiAgICAgICAg
ICAgICAgICAgaWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkKICAgICAg
ICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bVN1Y2NlZWRlZCA9IDE7CkBA
IC01NjMsOCArNTY5LDggQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc0NoZWNrc3VtKAogICAgICAgICAg
ICAgKGZsYWdzICYgTkVUUlhGX2RhdGFfdmFsaWRhdGVkKSkgewogICAgICAgICAgICAgVVNIT1JU
ICBDYWxjdWxhdGVkOwogCi0gICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9I
ZWFkZXIoU3RhcnRWYSwgSW5mbyk7Ci0gICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1U
Y3BQYWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQpOworICAgICAgICAg
ICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VWYSwgSW5mbyk7CisgICAg
ICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1UY3BQYWNrZXQoQmFzZVZhLCBJbmZvLCBDYWxj
dWxhdGVkLCAmUGF5bG9hZCk7CiAKICAgICAgICAgICAgIFRjcEhlYWRlci0+Q2hlY2tzdW0gPSBD
YWxjdWxhdGVkOwogICAgICAgICB9CkBAIC01NzIsNyArNTc4LDcgQEAgUmVjZWl2ZXJSaW5nUHJv
Y2Vzc0NoZWNrc3VtKAogICAgICAgICBQVURQX0hFQURFUiAgICAgVWRwSGVhZGVyOwogICAgICAg
ICBCT09MRUFOICAgICAgICAgT2ZmbG9hZENoZWNrc3VtOwogCi0gICAgICAgIFVkcEhlYWRlciA9
IChQVURQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlVkcEhlYWRlci5PZmZzZXQpOworICAgICAg
ICBVZHBIZWFkZXIgPSAoUFVEUF9IRUFERVIpKEJhc2VWYSArIEluZm8tPlVkcEhlYWRlci5PZmZz
ZXQpOwogCiAgICAgICAgIGlmIChJcEhlYWRlci0+VmVyc2lvbiA9PSA0ICYmIFJpbmctPk9mZmxv
YWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240VWRwQ2hlY2tzdW0pCiAgICAgICAgICAgICBPZmZs
b2FkQ2hlY2tzdW0gPSBUUlVFOwpAQCAtNTk3LDggKzYwMyw4IEBAIFJlY2VpdmVyUmluZ1Byb2Nl
c3NDaGVja3N1bSgKICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAg
ICBVU0hPUlQgIENhbGN1bGF0ZWQ7CiAKLSAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAgICAgICAg
ICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRl
ZCwgJlBheWxvYWQpOworICAgICAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Q
c2V1ZG9IZWFkZXIoQmFzZVZhLCBJbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRl
ZCA9IENoZWNrc3VtVWRwUGFja2V0KEJhc2VWYSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQp
OwogCiAgICAgICAgICAgICAgICAgICAgIGlmIChDaGVja3N1bVZlcmlmeShDYWxjdWxhdGVkLCBF
bWJlZGRlZCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlVkcENoZWNr
c3VtU3VjY2VlZGVkID0gMTsKQEAgLTYxNSw4ICs2MjEsOCBAQCBSZWNlaXZlclJpbmdQcm9jZXNz
Q2hlY2tzdW0oCiAgICAgICAgICAgICAoZmxhZ3MgJiBORVRSWEZfZGF0YV92YWxpZGF0ZWQpKSB7
CiAgICAgICAgICAgICBVU0hPUlQgIENhbGN1bGF0ZWQ7CiAKLSAgICAgICAgICAgIENhbGN1bGF0
ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKLSAgICAgICAgICAgIENh
bGN1bGF0ZWQgPSBDaGVja3N1bVVkcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxjdWxhdGVkLCAm
UGF5bG9hZCk7CisgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9IZWFkZXIo
QmFzZVZhLCBJbmZvKTsKKyAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVVkcFBhY2tl
dChCYXNlVmEsIEluZm8sIENhbGN1bGF0ZWQsICZQYXlsb2FkKTsKIAogICAgICAgICAgICAgVWRw
SGVhZGVyLT5DaGVja3N1bSA9IENhbGN1bGF0ZWQ7CiAgICAgICAgIH0KQEAgLTY0NSw3ICs2NTEs
OCBAQCBSZWNlaXZlclJpbmdQdWxsdXAoCiAgICAgICAgIFBVQ0hBUiAgU291cmNlVmE7CiAgICAg
ICAgIFVMT05HICAgQ29weUxlbmd0aDsKIAotICAgICAgICBTb3VyY2VWYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAgICAgICBBU1NF
UlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICAgICAgU291
cmNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgICAgICBBU1NFUlQoU291cmNlVmEgIT0g
TlVMTCk7CiAKICAgICAgICAgQ29weUxlbmd0aCA9IF9fbWluKE1kbC0+Qnl0ZUNvdW50LCBMZW5n
dGgpOwpAQCAtNjU1LDcgKzY2Miw3IEBAIFJlY2VpdmVyUmluZ1B1bGx1cCgKICAgICAgICAgRGVz
dGluYXRpb25WYSArPSBDb3B5TGVuZ3RoOwogCiAgICAgICAgIE1kbC0+Qnl0ZU9mZnNldCArPSBD
b3B5TGVuZ3RoOwotICAgICAgICBNZGwtPk1hcHBlZFN5c3RlbVZhID0gKFBVQ0hBUilNZGwtPk1h
cHBlZFN5c3RlbVZhICsgQ29weUxlbmd0aDsKKyAgICAgICAgTWRsLT5NYXBwZWRTeXN0ZW1WYSA9
IFNvdXJjZVZhICsgQ29weUxlbmd0aDsKICAgICAgICAgTGVuZ3RoIC09IENvcHlMZW5ndGg7CiAK
ICAgICAgICAgTWRsLT5CeXRlQ291bnQgLT0gQ29weUxlbmd0aDsKQEAgLTY4NiwxMiArNjkzLDEz
IEBAIF9fUmVjZWl2ZXJSaW5nUHVsbHVwUGFja2V0KAogICAgIElOICBQWEVOVklGX1JFQ0VJVkVS
X1BBQ0tFVCBQYWNrZXQKICAgICApCiB7Ci0gICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAg
IFN0YXJ0VmE7CisgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICBY
RU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgUGF5bG9hZDsKICAgICBVTE9ORyAgICAgICAgICAg
ICAgICAgICAgICAgTGVuZ3RoOwogCi0gICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zv
ck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgIEFTU0VSVChT
dGFydFZhICE9IE5VTEwpOworICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9N
QVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBCYXNlVmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0
ZW1WYTsKKyAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwogCiAgICAgUGF5bG9hZC5NZGwgPSBQ
YWNrZXQtPk1kbC5OZXh0OwogICAgIFBheWxvYWQuT2Zmc2V0ID0gMDsKQEAgLTcwMSw3ICs3MDks
NyBAQCBfX1JlY2VpdmVyUmluZ1B1bGx1cFBhY2tldCgKIAogICAgIFBhY2tldC0+TWRsLk5leHQg
PSBOVUxMOwogCi0gICAgKFZPSUQpIFJlY2VpdmVyUmluZ1B1bGx1cChSaW5nLCBTdGFydFZhICsg
UGFja2V0LT5NZGwuQnl0ZUNvdW50LCAmUGF5bG9hZCwgTGVuZ3RoKTsKKyAgICAoVk9JRCkgUmVj
ZWl2ZXJSaW5nUHVsbHVwKFJpbmcsIEJhc2VWYSArIFBhY2tldC0+TWRsLkJ5dGVDb3VudCwgJlBh
eWxvYWQsIExlbmd0aCk7CiAgICAgUGFja2V0LT5NZGwuQnl0ZUNvdW50ICs9IExlbmd0aDsKIAog
ICAgIGlmIChQYXlsb2FkLkxlbmd0aCAhPSAwKSB7CkBAIC03MjMsNyArNzMxLDcgQEAgX19SZWNl
aXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgICAgIFNl
Z21lbnQ7CiAgICAgUE1ETCAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKICAgICBQVUNIQVIg
ICAgICAgICAgICAgICAgICAgICAgSW5mb1ZhOwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAg
ICAgICBTdGFydFZhOworICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICBCYXNlVmE7CiAg
ICAgUElQX0hFQURFUiAgICAgICAgICAgICAgICAgIElwSGVhZGVyOwogICAgIFBUQ1BfSEVBREVS
ICAgICAgICAgICAgICAgICBUY3BIZWFkZXI7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgIFNlcTsKQEAgLTczMyw4ICs3NDEsMTAgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQo
CiAKICAgICBJbmZvID0gJlBhY2tldC0+SW5mbzsKIAotICAgIEluZm9WYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAg
IEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsK
KyAgICBJbmZvVmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoSW5m
b1ZhICE9IE5VTEwpOworCiAgICAgSW5mb1ZhICs9IFBhY2tldC0+T2Zmc2V0OwogCiAgICAgU2Vn
bWVudCA9IF9fUmVjZWl2ZXJSaW5nR2V0UGFja2V0KFJpbmcsIFRSVUUpOwpAQCAtNzU0LDE0ICs3
NjQsMTYgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAKICAgICBNZGwgPSAmU2VnbWVu
dC0+TWRsOwogCi0gICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRs
LCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAg
IFN0YXJ0VmEgKz0gU2VnbWVudC0+T2Zmc2V0OworICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYg
TURMX01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7CisgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKKworICAgIEJhc2VWYSArPSBTZWdtZW50
LT5PZmZzZXQ7CiAKICAgICBNZGwtPkJ5dGVDb3VudCA9IFNlZ21lbnQtPk9mZnNldDsKIAogICAg
IC8vIENvcHkgaW4gdGhlIGhlYWRlcgotICAgIFJ0bENvcHlNZW1vcnkoU3RhcnRWYSwgSW5mb1Zh
LCBJbmZvLT5MZW5ndGgpOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBJbmZvVmEsIEluZm8t
Pkxlbmd0aCk7CiAgICAgTWRsLT5CeXRlQ291bnQgKz0gSW5mby0+TGVuZ3RoOwogCiAgICAgLy8g
QWRqdXN0IHRoZSBpbmZvIGZvciB0aGUgbmV4dCBzZWdtZW50CkBAIC03OTIsNyArODA0LDcgQEAg
X19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgVGNwSGVhZGVyLT5GbGFncyAmPSB+VENQ
X0NXUjsKIAogICAgIC8vIEFkanVzdCB0aGUgc2VnbWVudCBJUCBoZWFkZXIKLSAgICBJcEhlYWRl
ciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsKKyAgICBJ
cEhlYWRlciA9IChQSVBfSEVBREVSKShCYXNlVmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwog
ICAgIGlmIChJcEhlYWRlci0+VmVyc2lvbiA9PSA0KSB7CiAgICAgICAgIFVMT05HICAgUGFja2V0
TGVuZ3RoOwogCkBAIC04MDMsNyArODE1LDcgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQo
CiAgICAgICAgICAgICAgICAgICAgICAgIFNlZ21lbnRTaXplOwogCiAgICAgICAgIElwSGVhZGVy
LT5WZXJzaW9uNC5QYWNrZXRMZW5ndGggPSBIVE9OUygoVVNIT1JUKVBhY2tldExlbmd0aCk7Ci0g
ICAgICAgIElwSGVhZGVyLT5WZXJzaW9uNC5DaGVja3N1bSA9IENoZWNrc3VtSXBWZXJzaW9uNEhl
YWRlcihTdGFydFZhLCBJbmZvKTsKKyAgICAgICAgSXBIZWFkZXItPlZlcnNpb240LkNoZWNrc3Vt
ID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKEJhc2VWYSwgSW5mbyk7CiAgICAgfSBlbHNlIHsK
ICAgICAgICAgVUxPTkcgICBQYXlsb2FkTGVuZ3RoOwogCkBAIC04MTgsNyArODMwLDcgQEAgX19S
ZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgfQogCiAgICAgLy8gQWRqdXN0IHRoZSBzZWdt
ZW50IFRDUCBoZWFkZXIKLSAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKFN0YXJ0VmEgKyBJ
bmZvLT5UY3BIZWFkZXIuT2Zmc2V0KTsKKyAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKEJh
c2VWYSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgVGNwSGVhZGVyLT5GbGFncyAm
PSB+KFRDUF9QU0ggfCBUQ1BfRklOKTsKIApAQCAtODMzLDE4ICs4NDUsMjAgQEAgX19SZWNlaXZl
clJpbmdCdWlsZFNlZ21lbnQoCiAgICAgICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgICAgIE1k
bCA9IE1kbC0+TmV4dDsKLSAgICAgICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1k
bFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICBBU1NFUlQoU3RhcnRWYSAh
PSBOVUxMKTsKKworICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9f
U1lTVEVNX1ZBKTsKKyAgICAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKKyAgICAg
ICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKIAogICAgICAgICBNZGwtPkJ5dGVPZmZzZXQgPSBS
aW5nLT5CYWNrZmlsbFNpemU7CiAKLSAgICAgICAgU3RhcnRWYSArPSBSaW5nLT5CYWNrZmlsbFNp
emU7Ci0gICAgICAgIE1kbC0+TWFwcGVkU3lzdGVtVmEgPSBTdGFydFZhOworICAgICAgICBCYXNl
VmEgKz0gUmluZy0+QmFja2ZpbGxTaXplOworICAgICAgICBNZGwtPk1hcHBlZFN5c3RlbVZhID0g
QmFzZVZhOwogCiAgICAgICAgIExlbmd0aCA9IF9fbWluKFNlZ21lbnRTaXplIC0gU2VnbWVudC0+
TGVuZ3RoLCBQQUdFX1NJWkUgLSBNZGwtPkJ5dGVPZmZzZXQpOwogICAgICAgICBBU1NFUlQoTGVu
Z3RoICE9IDApOwogCi0gICAgICAgIChWT0lEKSBSZWNlaXZlclJpbmdQdWxsdXAoUmluZywgU3Rh
cnRWYSwgUGF5bG9hZCwgTGVuZ3RoKTsKKyAgICAgICAgKFZPSUQpIFJlY2VpdmVyUmluZ1B1bGx1
cChSaW5nLCBCYXNlVmEsIFBheWxvYWQsIExlbmd0aCk7CiAgICAgICAgIE1kbC0+Qnl0ZUNvdW50
ICs9IExlbmd0aDsKICAgICAgICAgU2VnbWVudC0+TGVuZ3RoICs9IExlbmd0aDsKIApAQCAtOTIy
LDggKzkzNiwxMCBAQCBSZWNlaXZlclJpbmdQcm9jZXNzTGFyZ2VQYWNrZXQoCiAKICAgICBQYWNr
ZXQtPk1kbC5OZXh0ID0gTlVMTDsKIAotICAgIEluZm9WYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zv
ck1kbFNhZmUoJlBhY2tldC0+TWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAgIEFTU0VSVChQ
YWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBJbmZv
VmEgPSBQYWNrZXQtPk1kbC5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoSW5mb1ZhICE9IE5V
TEwpOworCiAgICAgSW5mb1ZhICs9IFBhY2tldC0+T2Zmc2V0OwogCiAgICAgSXBIZWFkZXIgPSAo
UElQX0hFQURFUikoSW5mb1ZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsKQEAgLTExMDMsNyAr
MTExOSw3IEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NTdGFuZGFyZFBhY2tldCgKICAgICAgICAgX19S
ZWNlaXZlclJpbmdQdWxsdXBQYWNrZXQoUmluZywgUGFja2V0KTsKICAgICBlbHNlIGlmIChQYXls
b2FkLk1kbCAhPSBOVUxMICYmIFBheWxvYWQuTWRsLT5CeXRlT2Zmc2V0IDwgUmluZy0+QmFja2Zp
bGxTaXplKSB7CiAgICAgICAgIFBNREwgICAgTWRsOwotICAgICAgICBQVUNIQVIgIFN0YXJ0VmE7
CisgICAgICAgIFBVQ0hBUiAgQmFzZVZhOwogCiAgICAgICAgIC8vIE5ESVMgSGVhZGVyL0RhdGEg
c3BsaXQgcmVxdWlyZXMgdGhhdCB0aGUgZGF0YSBNREwgaGFzIGEgbWluaW11bSBsZW5ndGgKICAg
ICAgICAgLy8gb2YgaGVhZHJvb20gKGkuZS4gQnl0ZU9mZnNldCkgc28gdGhhdCBpdCBjYW4gcHJl
LXBlbmQgdGhlIGhlYWRlciB0byB0aGUgZGF0YQpAQCAtMTExNSwxNyArMTEzMSwxOCBAQCBSZWNl
aXZlclJpbmdQcm9jZXNzU3RhbmRhcmRQYWNrZXQoCiAgICAgICAgIGlmIChNZGwgPT0gTlVMTCkK
ICAgICAgICAgICAgIGdvdG8gZmFpbDI7CiAKLSAgICAgICAgU3RhcnRWYSA9IE1tR2V0U3lzdGVt
QWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICBBU1NF
UlQoU3RhcnRWYSAhPSBOVUxMKTsKKyAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExf
TUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7CisgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAKICAgICAgICAgTWRsLT5CeXRl
T2Zmc2V0ID0gUmluZy0+QmFja2ZpbGxTaXplOwogICAgICAgICBNZGwtPkJ5dGVDb3VudCA9IF9f
bWluKFBheWxvYWQuTWRsLT5CeXRlQ291bnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUEFHRV9TSVpFIC0gTWRsLT5CeXRlT2Zmc2V0KTsKIAotICAgICAgICBTdGFydFZhICs9IFJp
bmctPkJhY2tmaWxsU2l6ZTsKLSAgICAgICAgTWRsLT5NYXBwZWRTeXN0ZW1WYSA9IFN0YXJ0VmE7
CisgICAgICAgIEJhc2VWYSArPSBSaW5nLT5CYWNrZmlsbFNpemU7CisgICAgICAgIE1kbC0+TWFw
cGVkU3lzdGVtVmEgPSBCYXNlVmE7CiAKLSAgICAgICAgKFZPSUQpIFJlY2VpdmVyUmluZ1B1bGx1
cChSaW5nLCBTdGFydFZhLCAmUGF5bG9hZCwgTWRsLT5CeXRlQ291bnQpOworICAgICAgICAoVk9J
RCkgUmVjZWl2ZXJSaW5nUHVsbHVwKFJpbmcsIEJhc2VWYSwgJlBheWxvYWQsIE1kbC0+Qnl0ZUNv
dW50KTsKIAogICAgICAgICBpZiAoUGF5bG9hZC5MZW5ndGggIT0gMCkgewogICAgICAgICAgICAg
QVNTRVJUKFBheWxvYWQuTWRsICE9IE5VTEwpOwpAQCAtMTE4MSw3ICsxMTk4LDcgQEAgUmVjZWl2
ZXJSaW5nUHJvY2Vzc1BhY2tldCgKICAgICBYRU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgICAg
IFBheWxvYWQ7CiAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgICAgICAgICBOZXc7CiAgICAg
UFhFTlZJRl9QQUNLRVRfSU5GTyAgICAgICAgICAgICBJbmZvOwotICAgIFBVQ0hBUiAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKKyAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAg
ICAgICAgIEJhc2VWYTsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVy
bmV0SGVhZGVyOwogICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRp
b25BZGRyZXNzOwogICAgIE5UU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOwpA
QCAtMTIyMCwxNSArMTIzNywxNyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzUGFja2V0KAogICAgIC8v
IE92ZXJyaWRlIG9mZnNldCB0byBhbGlnbgogICAgIFBhY2tldC0+T2Zmc2V0ID0gUmVjZWl2ZXIt
PklwQWxpZ25PZmZzZXQ7CiAKLSAgICBTdGFydFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRs
U2FmZSgmUGFja2V0LT5NZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7Ci0gICAgQVNTRVJUKFN0YXJ0
VmEgIT0gTlVMTCk7Ci0gICAgU3RhcnRWYSArPSBQYWNrZXQtPk9mZnNldDsKKyAgICBBU1NFUlQo
UGFja2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQmFz
ZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7CisgICAgQVNTRVJUKEJhc2VWYSAhPSBO
VUxMKTsKKworICAgIEJhc2VWYSArPSBQYWNrZXQtPk9mZnNldDsKIAogICAgIFBhY2tldC0+TWRs
LkJ5dGVDb3VudCA9IFBhY2tldC0+T2Zmc2V0OwogCiAgICAgSW5mbyA9ICZQYWNrZXQtPkluZm87
CiAKLSAgICBzdGF0dXMgPSBQYXJzZVBhY2tldChTdGFydFZhLCBSZWNlaXZlclJpbmdQdWxsdXAs
IFJpbmcsICZQYXlsb2FkLCBJbmZvKTsKKyAgICBzdGF0dXMgPSBQYXJzZVBhY2tldChCYXNlVmEs
IFJlY2VpdmVyUmluZ1B1bGx1cCwgUmluZywgJlBheWxvYWQsIEluZm8pOwogICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKSB7CiAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlW
RVJfRlJPTlRFTkRfRVJST1JTLApAQCAtMTI0Niw3ICsxMjY1LDcgQEAgUmVjZWl2ZXJSaW5nUHJv
Y2Vzc1BhY2tldCgKICAgICB9CiAKICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVu
Z3RoICE9IDApOwotICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFERVIpKFN0YXJ0
VmEgKyBJbmZvLT5FdGhlcm5ldEhlYWRlci5PZmZzZXQpOworICAgIEV0aGVybmV0SGVhZGVyID0g
KFBFVEhFUk5FVF9IRUFERVIpKEJhc2VWYSArIEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7
CiAKICAgICBEZXN0aW5hdGlvbkFkZHJlc3MgPSAmRXRoZXJuZXRIZWFkZXItPkRlc3RpbmF0aW9u
QWRkcmVzczsKIApAQCAtMTM4Myw3ICsxNDAyLDcgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9j
aygKICAgICAgICAgUExJU1RfRU5UUlkgICAgICAgICAgICAgTGlzdEVudHJ5OwogICAgICAgICBQ
WEVOVklGX1JFQ0VJVkVSX1BBQ0tFVCBQYWNrZXQ7CiAgICAgICAgIFBYRU5WSUZfUEFDS0VUX0lO
Rk8gICAgIEluZm87Ci0gICAgICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgIFN0YXJ0VmE7Cisg
ICAgICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICAgICAgUEVUSEVSTkVU
X0hFQURFUiAgICAgICAgRXRoZXJuZXRIZWFkZXI7CiAgICAgICAgIFBFVEhFUk5FVF9BRERSRVNT
ICAgICAgIERlc3RpbmF0aW9uQWRkcmVzczsKICAgICAgICAgRVRIRVJORVRfQUREUkVTU19UWVBF
ICAgVHlwZTsKQEAgLTE0MDAsMTUgKzE0MTksMTYgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9j
aygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1BB
Q0tFVCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlzdEVudHJ5KTsKIAot
ICAgICAgICBTdGFydFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZSgmUGFja2V0LT5N
ZGwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vcm1h
bFBhZ2VQcmlvcml0eSk7Ci0gICAgICAgIEFTU0VSVChTdGFydFZhICE9IE5VTEwpOwotICAgICAg
ICBTdGFydFZhICs9IFBhY2tldC0+T2Zmc2V0OworICAgICAgICBBU1NFUlQoUGFja2V0LT5NZGwu
TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgICAgIEJhc2VWYSA9IFBh
Y2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOworICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwp
OworCisgICAgICAgIEJhc2VWYSArPSBQYWNrZXQtPk9mZnNldDsKIAogICAgICAgICBJbmZvID0g
JlBhY2tldC0+SW5mbzsKIAogICAgICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVu
Z3RoICE9IDApOwotICAgICAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRfSEVBREVSKShT
dGFydFZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKKyAgICAgICAgRXRoZXJuZXRI
ZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoQmFzZVZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIu
T2Zmc2V0KTsKIAogICAgICAgICBEZXN0aW5hdGlvbkFkZHJlc3MgPSAmRXRoZXJuZXRIZWFkZXIt
PkRlc3RpbmF0aW9uQWRkcmVzczsKIApAQCAtMTQ1OCw3ICsxNDc4LDcgQEAgX19SZWNlaXZlclJp
bmdSZWxlYXNlTG9jaygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEp
OwogCiAgICAgICAgIGlmIChJbmZvLT5JcEhlYWRlci5MZW5ndGggIT0gMCkgewotICAgICAgICAg
ICAgUElQX0hFQURFUiAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPklw
SGVhZGVyLk9mZnNldCk7CisgICAgICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRlciA9IChQSVBf
SEVBREVSKShCYXNlVmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgICAgICBp
ZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCkgewogICAgICAgICAgICAgICAgIEZyb250ZW5kSW5j
cmVtZW50U3RhdGlzdGljKEZyb250ZW5kLApAQCAtMjA0MywxOCArMjA2MywxOCBAQCBSZWNlaXZl
clJpbmdQb2xsKAogCiAgICAgICAgICAgICAgICAgRXh0cmEgPSAoZXh0cmEtPmZsYWdzICYgWEVO
X05FVElGX0VYVFJBX0ZMQUdfTU9SRSkgPyBUUlVFIDogRkFMU0U7CiAgICAgICAgICAgICB9IGVs
c2UgewotICAgICAgICAgICAgICAgIFBVQ0hBUiAgU3RhcnRWYTsKKyAgICAgICAgICAgICAgICBQ
VUNIQVIgIEJhc2VWYTsKIAogICAgICAgICAgICAgICAgIEFTU0VSVDNVKHJzcC0+aWQsID09LCBp
ZCk7CiAKLSAgICAgICAgICAgICAgICBTdGFydFZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRs
U2FmZShNZGwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICAgICAgICAgICAgICBBU1NFUlQoU3Rh
cnRWYSAhPSBOVUxMKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1E
TF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICAgICAgICAgICAgICBCYXNlVmEgPSBNZGwtPk1h
cHBlZFN5c3RlbVZhOworICAgICAgICAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAK
ICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVPZmZzZXQgPSByc3AtPm9mZnNldDsKIAotICAgICAg
ICAgICAgICAgIFN0YXJ0VmEgKz0gcnNwLT5vZmZzZXQ7Ci0gICAgICAgICAgICAgICAgTWRsLT5N
YXBwZWRTeXN0ZW1WYSA9IFN0YXJ0VmE7CisgICAgICAgICAgICAgICAgQmFzZVZhICs9IHJzcC0+
b2Zmc2V0OworICAgICAgICAgICAgICAgIE1kbC0+TWFwcGVkU3lzdGVtVmEgPSBCYXNlVmE7CiAK
ICAgICAgICAgICAgICAgICBNZGwtPkJ5dGVDb3VudCA9IHJzcC0+c3RhdHVzOwogCkBAIC0yNTU0
LDcgKzI1NzQsOCBAQCBfX1JlY2VpdmVyUmluZ0Nvbm5lY3QoCiAgICAgaWYgKFJpbmctPk1kbCA9
PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgUmluZy0+U2hhcmVkID0gTW1HZXRT
eXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShSaW5nLT5NZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7Cisg
ICAgQVNTRVJUKFJpbmctPk1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7
CisgICAgUmluZy0+U2hhcmVkID0gUmluZy0+TWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NF
UlQoUmluZy0+U2hhcmVkICE9IE5VTEwpOwogCiAgICAgU0hBUkVEX1JJTkdfSU5JVChSaW5nLT5T
aGFyZWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZp
Zi90cmFuc21pdHRlci5jCmluZGV4IDZiYjEyYWEuLmVhMTY1ZDYgMTAwNjQ0Ci0tLSBhL3NyYy94
ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKQEAgLTM3
Myw3ICszNzMsNiBAQCBUcmFuc21pdHRlckJ1ZmZlckN0b3IoCiB7CiAgICAgUFhFTlZJRl9UUkFO
U01JVFRFUl9CVUZGRVIgIEJ1ZmZlciA9IE9iamVjdDsKICAgICBQTURMCQkgICAgICAgICAgICAg
ICAgTWRsOwotICAgIFBVQ0hBUgkJICAgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOwog
ICAgIE5UU1RBVFVTCSAgICAgICAgICAgICAgICBzdGF0dXM7CiAKICAgICBVTlJFRkVSRU5DRURf
UEFSQU1FVEVSKEFyZ3VtZW50KTsKQEAgLTM4NiwxMCArMzg1LDYgQEAgVHJhbnNtaXR0ZXJCdWZm
ZXJDdG9yKAogICAgIGlmIChNZGwgPT0gTlVMTCkKIAlnb3RvIGZhaWwxOwogCi0gICAgTWRsTWFw
cGVkU3lzdGVtVmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFn
ZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoTWRsTWFwcGVkU3lzdGVtVmEgIT0gTlVMTCk7Ci0gICAg
UnRsRmlsbE1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgUEFHRV9TSVpFLCAweEFBKTsKLQogICAg
IE1kbC0+Qnl0ZUNvdW50ID0gMDsKICAgICBCdWZmZXItPk1kbCA9IE1kbDsKIApAQCAtODA4LDIy
ICs4MDMsMjIgQEAgVHJhbnNtaXR0ZXJQdWxsdXAoCiAgICAgUGF5bG9hZC0+TGVuZ3RoIC09IExl
bmd0aDsKIAogICAgIHdoaWxlIChMZW5ndGggIT0gMCkgewotICAgICAgICBQVUNIQVIgIE1kbE1h
cHBlZFN5c3RlbVZhOworICAgICAgICBQVUNIQVIgIFNvdXJjZVZhOwogICAgICAgICBVTE9ORyAg
IE1kbEJ5dGVDb3VudDsKICAgICAgICAgVUxPTkcgICBDb3B5TGVuZ3RoOwogCiAgICAgICAgIEFT
U0VSVChNZGwgIT0gTlVMTCk7CiAKLSAgICAgICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbUdldFN5
c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICAgICAg
QVNTRVJUKE1kbE1hcHBlZFN5c3RlbVZhICE9IE5VTEwpOworICAgICAgICBTb3VyY2VWYSA9IE1t
R2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOworICAg
ICAgICBBU1NFUlQoU291cmNlVmEgIT0gTlVMTCk7CiAKLSAgICAgICAgTWRsTWFwcGVkU3lzdGVt
VmEgKz0gT2Zmc2V0OworICAgICAgICBTb3VyY2VWYSArPSBPZmZzZXQ7CiAKICAgICAgICAgTWRs
Qnl0ZUNvdW50ID0gTWRsLT5CeXRlQ291bnQgLSBPZmZzZXQ7CiAKICAgICAgICAgQ29weUxlbmd0
aCA9IF9fbWluKE1kbEJ5dGVDb3VudCwgTGVuZ3RoKTsKIAotICAgICAgICBSdGxDb3B5TWVtb3J5
KERlc3RpbmF0aW9uVmEsIE1kbE1hcHBlZFN5c3RlbVZhLCBDb3B5TGVuZ3RoKTsKKyAgICAgICAg
UnRsQ29weU1lbW9yeShEZXN0aW5hdGlvblZhLCBTb3VyY2VWYSwgQ29weUxlbmd0aCk7CiAgICAg
ICAgIERlc3RpbmF0aW9uVmEgKz0gQ29weUxlbmd0aDsKIAogICAgICAgICBPZmZzZXQgKz0gQ29w
eUxlbmd0aDsKQEAgLTg3Miw3ICs4NjcsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0NvcHlQYXlsb2Fk
KAogICAgIHdoaWxlIChQYXlsb2FkLkxlbmd0aCAhPSAwKSB7CiAgICAgICAgIFBNREwgICAgICAg
IE1kbDsKICAgICAgICAgVUxPTkcgICAgICAgTGVuZ3RoOwotICAgICAgICBQVUNIQVIgICAgICBN
ZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICAgICAgUFVDSEFSICAgICAgQmFzZVZhOwogICAgICAgICBQ
Rk5fTlVNQkVSICBQZm47CiAKICAgICAgICAgQnVmZmVyID0gX19UcmFuc21pdHRlckdldEJ1ZmZl
cihSaW5nKTsKQEAgLTg4OCw4ICs4ODMsMTEgQEAgX19UcmFuc21pdHRlclJpbmdDb3B5UGF5bG9h
ZCgKIAogICAgICAgICBMZW5ndGggPSBfX21pbihQYXlsb2FkLkxlbmd0aCwgUEFHRV9TSVpFKTsK
IAotICAgICAgICBNZGxNYXBwZWRTeXN0ZW1WYSA9IE1tR2V0U3lzdGVtQWRkcmVzc0Zvck1kbFNh
ZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpOwotICAgICAgICAoVk9JRCkgVHJhbnNtaXR0ZXJQ
dWxsdXAoVHJhbnNtaXR0ZXIsIE1kbE1hcHBlZFN5c3RlbVZhLCAmUGF5bG9hZCwgTGVuZ3RoKTsK
KyAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7
CisgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7CisgICAgICAgIEFTU0VSVChC
YXNlVmEgIT0gTlVMTCk7CisKKyAgICAgICAgKFZPSUQpIFRyYW5zbWl0dGVyUHVsbHVwKFRyYW5z
bWl0dGVyLCBCYXNlVmEsICZQYXlsb2FkLCBMZW5ndGgpOwogCiAgICAgICAgIE1kbC0+Qnl0ZUNv
dW50ID0gTGVuZ3RoOwogCkBAIC0xMTcwLDcgKzExNjgsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVIZWFkZXIoCiAgICAgUFhFTlZJRl9UUkFOU01JVFRFUl9GUkFHTUVOVCAgICBGcmFnbWVu
dDsKICAgICBQWEVOVklGX1RSQU5TTUlUVEVSX0JVRkZFUiAgICAgIEJ1ZmZlcjsKICAgICBQTURM
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKLSAgICBQVUNIQVIgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0YXJ0VmE7CisgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgICAg
ICBCYXNlVmE7CiAgICAgUEZOX05VTUJFUiAgICAgICAgICAgICAgICAgICAgICBQZm47CiAgICAg
UEVUSEVSTkVUX0hFQURFUiAgICAgICAgICAgICAgICBFdGhlcm5ldEhlYWRlcjsKICAgICBCT09M
RUFOICAgICAgICAgICAgICAgICAgICAgICAgIFNxdWFzaEVycm9yOwpAQCAtMTIwNSwxMCArMTIw
MywxMSBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAKICAgICBNZGwgPSBCdWZm
ZXItPk1kbDsKIAotICAgIFN0YXJ0VmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1k
bCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoU3RhcnRWYSAhPSBOVUxMKTsKKyAg
ICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBC
YXNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOworICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7
CiAKLSAgICBSdGxDb3B5TWVtb3J5KFN0YXJ0VmEsIFBhY2tldC0+SGVhZGVyLCBJbmZvLT5MZW5n
dGgpOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBQYWNrZXQtPkhlYWRlciwgSW5mby0+TGVu
Z3RoKTsKIAogICAgIE1kbC0+Qnl0ZUNvdW50ID0gSW5mby0+TGVuZ3RoOwogCkBAIC0xMjQ0LDcg
KzEyNDMsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAgICAgU3RhdGUtPkNv
dW50Kys7CiAKICAgICBBU1NFUlQoSW5mby0+RXRoZXJuZXRIZWFkZXIuTGVuZ3RoICE9IDApOwot
ICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5F
dGhlcm5ldEhlYWRlci5PZmZzZXQpOyAgICAgICAgCisgICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVU
SEVSTkVUX0hFQURFUikoQmFzZVZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKIAog
ICAgIGlmIChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRUYWdNYW5pcHVsYXRpb24pIHsK
ICAgICAgICAgVUxPTkcgICBPZmZzZXQ7CkBAIC0xMjkyLDEwICsxMjkxLDEwIEBAIF9fVHJhbnNt
aXR0ZXJSaW5nUHJlcGFyZUhlYWRlcigKICAgICAgICAgQVNTRVJUKCFJbmZvLT5Jc0FGcmFnbWVu
dCk7CiAKICAgICAgICAgQVNTRVJUKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKTsKLSAgICAg
ICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPklwSGVhZGVyLk9mZnNl
dCk7CisgICAgICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIpKEJhc2VWYSArIEluZm8tPklwSGVh
ZGVyLk9mZnNldCk7CiAKICAgICAgICAgQVNTRVJUKEluZm8tPlRjcEhlYWRlci5MZW5ndGggIT0g
MCk7Ci0gICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlRj
cEhlYWRlci5PZmZzZXQpOworICAgICAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKEJhc2VW
YSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIC8vIEZpeCB1cCB0aGUgSVAg
cGFja2V0IGxlbmd0aAogICAgICAgICBMZW5ndGggPSBJbmZvLT5JcEhlYWRlci5MZW5ndGggKwpA
QCAtMTMzMSwxMCArMTMzMCwxMCBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAg
ICAgICAgIEFTU0VSVCghSW5mby0+SXNBRnJhZ21lbnQpOwogCiAgICAgICAgIEFTU0VSVChJbmZv
LT5JcEhlYWRlci5MZW5ndGggIT0gMCk7Ci0gICAgICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIp
KFN0YXJ0VmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOworICAgICAgICBJcEhlYWRlciA9IChQ
SVBfSEVBREVSKShCYXNlVmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIEFT
U0VSVChJbmZvLT5UY3BIZWFkZXIuTGVuZ3RoICE9IDApOwotICAgICAgICBUY3BIZWFkZXIgPSAo
UFRDUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5UY3BIZWFkZXIuT2Zmc2V0KTsKKyAgICAgICAg
VGNwSGVhZGVyID0gKFBUQ1BfSEVBREVSKShCYXNlVmEgKyBJbmZvLT5UY3BIZWFkZXIuT2Zmc2V0
KTsKIAogICAgICAgICAvLyBGaXggdXAgdGhlIElQIHBheWxvYWQgbGVuZ3RoCiAgICAgICAgIExl
bmd0aCA9IEluZm8tPklwT3B0aW9ucy5MZW5ndGggKyAKQEAgLTEzNzUsMTEgKzEzNzQsMTEgQEAg
X19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIGlmIChJbmZvLT5JcEhlYWRlci5M
ZW5ndGggIT0gMCkgewogICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRlcjsKIAotICAgICAgICBJ
cEhlYWRlciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsK
KyAgICAgICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+SXBIZWFkZXIu
T2Zmc2V0KTsKIAogICAgICAgICBpZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCkgewogICAgICAg
ICAgICAgaWYgKFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjRIZWFkZXJD
aGVja3N1bSkgewotICAgICAgICAgICAgICAgIElwSGVhZGVyLT5WZXJzaW9uNC5DaGVja3N1bSA9
IENoZWNrc3VtSXBWZXJzaW9uNEhlYWRlcihTdGFydFZhLCBJbmZvKTsKKyAgICAgICAgICAgICAg
ICBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tzdW0gPSBDaGVja3N1bUlwVmVyc2lvbjRIZWFkZXIo
QmFzZVZhLCBJbmZvKTsKIAogICAgICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1
bU5vdFZhbGlkYXRlZCA9IDE7CiAgICAgICAgICAgICB9IGVsc2UgaWYgKFRyYW5zbWl0dGVyLT5W
YWxpZGF0ZUNoZWNrc3VtcyAhPSAwKSB7CkBAIC0xMzg4LDcgKzEzODcsNyBAQCBfX1RyYW5zbWl0
dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAKICAgICAgICAgICAgICAgICBFbWJlZGRlZCA9IElwSGVh
ZGVyLT5WZXJzaW9uNC5DaGVja3N1bTsKIAotICAgICAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBD
aGVja3N1bUlwVmVyc2lvbjRIZWFkZXIoU3RhcnRWYSwgSW5mbyk7CisgICAgICAgICAgICAgICAg
Q2FsY3VsYXRlZCA9IENoZWNrc3VtSXBWZXJzaW9uNEhlYWRlcihCYXNlVmEsIEluZm8pOwogCiAg
ICAgICAgICAgICAgICAgaWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkK
ICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2VlZGVkID0g
MTsKQEAgLTE0MDMsMTEgKzE0MDIsMTEgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVy
KAogICAgIGlmIChJbmZvLT5UY3BIZWFkZXIuTGVuZ3RoICE9IDApIHsKICAgICAgICAgUFRDUF9I
RUFERVIgVGNwSGVhZGVyOwogCi0gICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoU3Rh
cnRWYSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOworICAgICAgICBUY3BIZWFkZXIgPSAoUFRD
UF9IRUFERVIpKEJhc2VWYSArIEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIGlm
IChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240VGNwQ2hlY2tzdW0gfHwK
ICAgICAgICAgICAgIFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjZUY3BD
aGVja3N1bSkgewotICAgICAgICAgICAgVGNwSGVhZGVyLT5DaGVja3N1bSA9IENoZWNrc3VtUHNl
dWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOworICAgICAgICAgICAgVGNwSGVhZGVyLT5DaGVja3N1
bSA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VWYSwgSW5mbyk7CiAKICAgICAgICAgICAgIFBh
Y2tldC0+RmxhZ3MuVGNwQ2hlY2tzdW1Ob3RWYWxpZGF0ZWQgPSAxOwogICAgICAgICB9IGVsc2Ug
aWYgKFRyYW5zbWl0dGVyLT5WYWxpZGF0ZUNoZWNrc3VtcyAhPSAwKSB7CkBAIC0xNDE2LDggKzE0
MTUsOCBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIoCiAKICAgICAgICAgICAgIEVt
YmVkZGVkID0gVGNwSGVhZGVyLT5DaGVja3N1bTsKIAotICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAgQ2FsY3Vs
YXRlZCA9IENoZWNrc3VtVGNwUGFja2V0KFN0YXJ0VmEsIEluZm8sIENhbGN1bGF0ZWQsIFBheWxv
YWQpOworICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VW
YSwgSW5mbyk7CisgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1UY3BQYWNrZXQoQmFz
ZVZhLCBJbmZvLCBDYWxjdWxhdGVkLCBQYXlsb2FkKTsKIAogICAgICAgICAgICAgaWYgKENoZWNr
c3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkKICAgICAgICAgICAgICAgICBQYWNrZXQt
PkZsYWdzLlRjcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKQEAgLTE0MzEsMTEgKzE0MzAsMTEgQEAg
X19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIGlmIChJbmZvLT5VZHBIZWFkZXIu
TGVuZ3RoICE9IDApIHsKICAgICAgICAgUFVEUF9IRUFERVIgVWRwSGVhZGVyOwogCi0gICAgICAg
IFVkcEhlYWRlciA9IChQVURQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlVkcEhlYWRlci5PZmZz
ZXQpOworICAgICAgICBVZHBIZWFkZXIgPSAoUFVEUF9IRUFERVIpKEJhc2VWYSArIEluZm8tPlVk
cEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIGlmIChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9m
ZmxvYWRJcFZlcnNpb240VWRwQ2hlY2tzdW0gfHwKICAgICAgICAgICAgIFBhY2tldC0+T2ZmbG9h
ZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjZVZHBDaGVja3N1bSkgewotICAgICAgICAgICAgVWRw
SGVhZGVyLT5DaGVja3N1bSA9IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwor
ICAgICAgICAgICAgVWRwSGVhZGVyLT5DaGVja3N1bSA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJh
c2VWYSwgSW5mbyk7CiAKICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1Ob3RW
YWxpZGF0ZWQgPSAxOwogICAgICAgICB9IGVsc2UgaWYgKFRyYW5zbWl0dGVyLT5WYWxpZGF0ZUNo
ZWNrc3VtcyAhPSAwKSB7CkBAIC0xNDQzLDcgKzE0NDIsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVIZWFkZXIoCiAgICAgICAgICAgICBVU0hPUlQgICAgICBFbWJlZGRlZDsKIAogICAgICAg
ICAgICAgQVNTRVJUKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKTsKLSAgICAgICAgICAgIElw
SGVhZGVyID0gKFBJUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOwor
ICAgICAgICAgICAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+SXBIZWFk
ZXIuT2Zmc2V0KTsKIAogICAgICAgICAgICAgRW1iZWRkZWQgPSBVZHBIZWFkZXItPkNoZWNrc3Vt
OwogCkBAIC0xNDUzLDggKzE0NTIsOCBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVIZWFkZXIo
CiAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgIFVTSE9SVCAgQ2FsY3VsYXRl
ZDsKIAotICAgICAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihT
dGFydFZhLCBJbmZvKTsKLSAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQ
YWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRlZCwgUGF5bG9hZCk7CisgICAgICAgICAgICAg
ICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKEJhc2VWYSwgSW5mbyk7CisgICAg
ICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtVWRwUGFja2V0KEJhc2VWYSwgSW5mbywg
Q2FsY3VsYXRlZCwgUGF5bG9hZCk7CiAKICAgICAgICAgICAgICAgICBpZiAoQ2hlY2tzdW1WZXJp
ZnkoQ2FsY3VsYXRlZCwgRW1iZWRkZWQpKQogICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZs
YWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKQEAgLTE2ODgsNyArMTY4Nyw3IEBAIF9fVHJh
bnNtaXR0ZXJSaW5nUHJlcGFyZVBhY2tldCgKICAgICAgICAgICAgIFBYRU5WSUZfVFJBTlNNSVRU
RVJfRlJBR01FTlQgICAgRnJhZ21lbnQ7CiAgICAgICAgICAgICBQWEVOVklGX1RSQU5TTUlUVEVS
X0JVRkZFUiAgICAgIEJ1ZmZlcjsKICAgICAgICAgICAgIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsOwotICAgICAgICAgICAgUFVDSEFSICAgICAgICAgICAgICAgICAgICAgICAg
ICBNZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICAgICAgICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAg
ICAgICAgICAgQmFzZVZhOwogCiAgICAgICAgICAgICAvLyBBZGQgcGFkZGluZyB0byB0aGUgdGFp
bCBidWZmZXIKICAgICAgICAgICAgIExpc3RFbnRyeSA9IFN0YXRlLT5MaXN0LkJsaW5rOwpAQCAt
MTcwMSwxMiArMTcwMCwxMyBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVQYWNrZXQoCiAKICAg
ICAgICAgICAgIEFTU0VSVDNVKE1kbC0+Qnl0ZUNvdW50LCA8PSwgUEFHRV9TSVpFIC0gVHJhaWxl
cik7CiAKLSAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNz
Rm9yTWRsU2FmZShNZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7Ci0gICAgICAgICAgICBBU1NFUlQo
TWRsTWFwcGVkU3lzdGVtVmEgIT0gTlVMTCk7CisgICAgICAgICAgICBBU1NFUlQoTWRsLT5NZGxG
bGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICAgICAgICAgIEJhc2VWYSA9IE1k
bC0+TWFwcGVkU3lzdGVtVmE7CisgICAgICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwog
Ci0gICAgICAgICAgICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBNZGwtPkJ5dGVDb3VudDsKKyAgICAg
ICAgICAgIEJhc2VWYSArPSBNZGwtPkJ5dGVDb3VudDsKIAotICAgICAgICAgICAgUnRsWmVyb01l
bW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwgVHJhaWxlcik7CisgICAgICAgICAgICBSdGxaZXJvTWVt
b3J5KEJhc2VWYSwgVHJhaWxlcik7CiAgICAgICAgICAgICBNZGwtPkJ5dGVDb3VudCArPSBUcmFp
bGVyOwogCiAgICAgICAgICAgICBpZiAoIVNpbmdsZUZyYWdtZW50KSB7CkBAIC0xNzY4LDcgKzE3
NjgsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVBcnAoCiAgICAgUFhFTlZJRl9UUkFOU01J
VFRFUl9GUkFHTUVOVCAgICBGcmFnbWVudDsKICAgICBQWEVOVklGX1RSQU5TTUlUVEVSX0JVRkZF
UiAgICAgIEJ1ZmZlcjsKICAgICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsK
LSAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOwor
ICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgQmFzZVZhOwogICAgIFBFVEhFUk5F
VF9VTlRBR0dFRF9IRUFERVIgICAgICAgRXRoZXJuZXRIZWFkZXI7CiAgICAgUEFSUF9IRUFERVIg
ICAgICAgICAgICAgICAgICAgICBBcnBIZWFkZXI7CiAgICAgRVRIRVJORVRfQUREUkVTUyAgICAg
ICAgICAgICAgICBTZW5kZXJIYXJkd2FyZUFkZHJlc3M7CkBAIC0xNzk5LDE4ICsxNzk5LDE5IEBA
IF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZUFycCgKIAogICAgIE1kbCA9IEJ1ZmZlci0+TWRsOwog
Ci0gICAgTWRsTWFwcGVkU3lzdGVtVmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1k
bCwgTm9ybWFsUGFnZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoTWRsTWFwcGVkU3lzdGVtVmEgIT0g
TlVMTCk7CisgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7CisgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKKyAgICBBU1NFUlQoQmFzZVZh
ICE9IE5VTEwpOwogCi0gICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX1VOVEFHR0VEX0hF
QURFUilNZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRf
VU5UQUdHRURfSEVBREVSKUJhc2VWYTsKIAogICAgIE1hY1F1ZXJ5QnJvYWRjYXN0QWRkcmVzcyhN
YWMsICZFdGhlcm5ldEhlYWRlci0+RGVzdGluYXRpb25BZGRyZXNzKTsKICAgICBNYWNRdWVyeUN1
cnJlbnRBZGRyZXNzKE1hYywgJkV0aGVybmV0SGVhZGVyLT5Tb3VyY2VBZGRyZXNzKTsKICAgICBF
dGhlcm5ldEhlYWRlci0+VHlwZU9yTGVuZ3RoID0gSFRPTlMoRVRIRVJUWVBFX0FSUCk7CiAKLSAg
ICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBzaXplb2YgKEVUSEVSTkVUX1VOVEFHR0VEX0hFQURFUik7
CisgICAgQmFzZVZhICs9IHNpemVvZiAoRVRIRVJORVRfVU5UQUdHRURfSEVBREVSKTsKIAotICAg
IEFycEhlYWRlciA9IChQQVJQX0hFQURFUilNZGxNYXBwZWRTeXN0ZW1WYTsKKyAgICBBcnBIZWFk
ZXIgPSAoUEFSUF9IRUFERVIpQmFzZVZhOwogCiAgICAgQXJwSGVhZGVyLT5IYXJkd2FyZVR5cGUg
PSBIVE9OUyhIQVJEV0FSRV9FVEhFUik7CiAgICAgQXJwSGVhZGVyLT5Qcm90b2NvbFR5cGUgPSBI
VE9OUyhQUk9UT0NPTF9JUFY0KTsKQEAgLTE4MTgsMjEgKzE4MTksMjEgQEAgX19UcmFuc21pdHRl
clJpbmdQcmVwYXJlQXJwKAogICAgIEFycEhlYWRlci0+UHJvdG9jb2xBZGRyZXNzTGVuZ3RoID0g
SVBWNF9BRERSRVNTX0xFTkdUSDsKICAgICBBcnBIZWFkZXItPk9wZXJhdGlvbiA9IEhUT05TKEFS
UF9SRVFVRVNUKTsKIAotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9IHNpemVvZiAoQVJQX0hFQURF
Uik7CisgICAgQmFzZVZhICs9IHNpemVvZiAoQVJQX0hFQURFUik7CiAKLSAgICBSdGxDb3B5TWVt
b3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBTZW5kZXJIYXJkd2FyZUFkZHJlc3MuQnl0ZSwgRVRIRVJO
RVRfQUREUkVTU19MRU5HVEgpOwotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9IEVUSEVSTkVUX0FE
RFJFU1NfTEVOR1RIOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBTZW5kZXJIYXJkd2FyZUFk
ZHJlc3MuQnl0ZSwgRVRIRVJORVRfQUREUkVTU19MRU5HVEgpOworICAgIEJhc2VWYSArPSBFVEhF
Uk5FVF9BRERSRVNTX0xFTkdUSDsKIAotICAgIFJ0bENvcHlNZW1vcnkoTWRsTWFwcGVkU3lzdGVt
VmEsIFNlbmRlclByb3RvY29sQWRkcmVzcy5CeXRlLCBJUFY0X0FERFJFU1NfTEVOR1RIKTsKLSAg
ICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBJUFY0X0FERFJFU1NfTEVOR1RIOworICAgIFJ0bENvcHlN
ZW1vcnkoQmFzZVZhLCBTZW5kZXJQcm90b2NvbEFkZHJlc3MuQnl0ZSwgSVBWNF9BRERSRVNTX0xF
TkdUSCk7CisgICAgQmFzZVZhICs9IElQVjRfQUREUkVTU19MRU5HVEg7CiAKLSAgICBSdGxDb3B5
TWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBUYXJnZXRIYXJkd2FyZUFkZHJlc3MuQnl0ZSwgRVRI
RVJORVRfQUREUkVTU19MRU5HVEgpOwotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9IEVUSEVSTkVU
X0FERFJFU1NfTEVOR1RIOworICAgIFJ0bENvcHlNZW1vcnkoQmFzZVZhLCBUYXJnZXRIYXJkd2Fy
ZUFkZHJlc3MuQnl0ZSwgRVRIRVJORVRfQUREUkVTU19MRU5HVEgpOworICAgIEJhc2VWYSArPSBF
VEhFUk5FVF9BRERSRVNTX0xFTkdUSDsKIAotICAgIFJ0bENvcHlNZW1vcnkoTWRsTWFwcGVkU3lz
dGVtVmEsIFRhcmdldFByb3RvY29sQWRkcmVzcy5CeXRlLCBJUFY0X0FERFJFU1NfTEVOR1RIKTsK
LSAgICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBJUFY0X0FERFJFU1NfTEVOR1RIOworICAgIFJ0bENv
cHlNZW1vcnkoQmFzZVZhLCBUYXJnZXRQcm90b2NvbEFkZHJlc3MuQnl0ZSwgSVBWNF9BRERSRVNT
X0xFTkdUSCk7CisgICAgQmFzZVZhICs9IElQVjRfQUREUkVTU19MRU5HVEg7CiAKLSAgICBNZGwt
PkJ5dGVDb3VudCA9IChVTE9ORykoTWRsTWFwcGVkU3lzdGVtVmEgLSAoUFVDSEFSKU1tR2V0U3lz
dGVtQWRkcmVzc0Zvck1kbFNhZmUoTWRsLCBOb3JtYWxQYWdlUHJpb3JpdHkpKTsKKyAgICBNZGwt
PkJ5dGVDb3VudCA9IChVTE9ORykoQmFzZVZhIC0gKFBVQ0hBUikoTWRsLT5NYXBwZWRTeXN0ZW1W
YSkpOwogCiAgICAgRnJhZ21lbnQgPSBfX1RyYW5zbWl0dGVyR2V0RnJhZ21lbnQoUmluZyk7CiAK
QEAgLTE5MDksNyArMTkxMCw3IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFk
dmVydGlzZW1lbnQoCiAgICAgUFhFTlZJRl9UUkFOU01JVFRFUl9GUkFHTUVOVCAgICBGcmFnbWVu
dDsKICAgICBQWEVOVklGX1RSQU5TTUlUVEVSX0JVRkZFUiAgICAgIEJ1ZmZlcjsKICAgICBQTURM
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKLSAgICBQVUNIQVIgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOworICAgIFBVQ0hBUiAgICAgICAgICAgICAg
ICAgICAgICAgICAgQmFzZVZhOwogICAgIFBFVEhFUk5FVF9VTlRBR0dFRF9IRUFERVIgICAgICAg
RXRoZXJuZXRIZWFkZXI7CiAgICAgUElQVjZfSEVBREVSICAgICAgICAgICAgICAgICAgICBJcEhl
YWRlcjsKICAgICBQSUNNUFY2X0hFQURFUiAgICAgICAgICAgICAgICAgIEljbXBIZWFkZXI7CkBA
IC0xOTM5LDE4ICsxOTQwLDE5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFk
dmVydGlzZW1lbnQoCiAKICAgICBNZGwgPSBCdWZmZXItPk1kbDsKIAotICAgIE1kbE1hcHBlZFN5
c3RlbVZhID0gTW1HZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShCdWZmZXItPk1kbCwgTm9ybWFs
UGFnZVByaW9yaXR5KTsKLSAgICBBU1NFUlQoTWRsTWFwcGVkU3lzdGVtVmEgIT0gTlVMTCk7Cisg
ICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAg
QmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKKyAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwp
OwogCi0gICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX1VOVEFHR0VEX0hFQURFUilNZGxN
YXBwZWRTeXN0ZW1WYTsKKyAgICBFdGhlcm5ldEhlYWRlciA9IChQRVRIRVJORVRfVU5UQUdHRURf
SEVBREVSKUJhc2VWYTsKIAogICAgIE1hY1F1ZXJ5QnJvYWRjYXN0QWRkcmVzcyhNYWMsICZFdGhl
cm5ldEhlYWRlci0+RGVzdGluYXRpb25BZGRyZXNzKTsKICAgICBNYWNRdWVyeUN1cnJlbnRBZGRy
ZXNzKE1hYywgJkV0aGVybmV0SGVhZGVyLT5Tb3VyY2VBZGRyZXNzKTsKICAgICBFdGhlcm5ldEhl
YWRlci0+VHlwZU9yTGVuZ3RoID0gSFRPTlMoRVRIRVJUWVBFX0lQVjYpOwogCi0gICAgTWRsTWFw
cGVkU3lzdGVtVmEgKz0gc2l6ZW9mIChFVEhFUk5FVF9VTlRBR0dFRF9IRUFERVIpOworICAgIEJh
c2VWYSArPSBzaXplb2YgKEVUSEVSTkVUX1VOVEFHR0VEX0hFQURFUik7CiAKLSAgICBJcEhlYWRl
ciA9IChQSVBWNl9IRUFERVIpTWRsTWFwcGVkU3lzdGVtVmE7CisgICAgSXBIZWFkZXIgPSAoUElQ
VjZfSEVBREVSKUJhc2VWYTsKICAgICBSdGxaZXJvTWVtb3J5KElwSGVhZGVyLCBzaXplb2YgKElQ
VjZfSEVBREVSKSk7CiAKICAgICBJcEhlYWRlci0+VmVyc2lvbiA9IDY7CkBAIC0xOTY3LDI4ICsx
OTY5LDI4IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZU5laWdoYm91ckFkdmVydGlzZW1lbnQo
CiAgICAgSXBIZWFkZXItPkRlc3RpbmF0aW9uQWRkcmVzcy5CeXRlWzE1XSA9IDB4MDI7CiAKICAg
ICBQYXlsb2FkTGVuZ3RoID0gMDsKLSAgICBNZGxNYXBwZWRTeXN0ZW1WYSArPSBzaXplb2YgKElQ
VjZfSEVBREVSKTsKKyAgICBCYXNlVmEgKz0gc2l6ZW9mIChJUFY2X0hFQURFUik7CiAKLSAgICBJ
Y21wSGVhZGVyID0gKFBJQ01QVjZfSEVBREVSKU1kbE1hcHBlZFN5c3RlbVZhOworICAgIEljbXBI
ZWFkZXIgPSAoUElDTVBWNl9IRUFERVIpQmFzZVZhOwogCiAgICAgSWNtcEhlYWRlci0+VHlwZSA9
IElDTVBWNl9UWVBFX05BOwogICAgIEljbXBIZWFkZXItPkNvZGUgPSAwOwogICAgIEljbXBIZWFk
ZXItPkRhdGEgPSBIVE9OTCgweDAyKTsgLy8gT3ZlcnJpZGUgZmxhZwogCiAgICAgUGF5bG9hZExl
bmd0aCArPSBzaXplb2YgKElDTVBWNl9IRUFERVIpOwotICAgIE1kbE1hcHBlZFN5c3RlbVZhICs9
IHNpemVvZiAoSUNNUFY2X0hFQURFUik7CisgICAgQmFzZVZhICs9IHNpemVvZiAoSUNNUFY2X0hF
QURFUik7CiAKLSAgICBSdGxDb3B5TWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBUYXJnZXRQcm90
b2NvbEFkZHJlc3MuQnl0ZSwgSVBWNl9BRERSRVNTX0xFTkdUSCk7CisgICAgUnRsQ29weU1lbW9y
eShCYXNlVmEsIFRhcmdldFByb3RvY29sQWRkcmVzcy5CeXRlLCBJUFY2X0FERFJFU1NfTEVOR1RI
KTsKIAogICAgIFBheWxvYWRMZW5ndGggKz0gSVBWNl9BRERSRVNTX0xFTkdUSDsKLSAgICBNZGxN
YXBwZWRTeXN0ZW1WYSArPSBJUFY2X0FERFJFU1NfTEVOR1RIOworICAgIEJhc2VWYSArPSBJUFY2
X0FERFJFU1NfTEVOR1RIOwogCi0gICAgUnRsQ29weU1lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSwg
U2VuZGVySGFyZHdhcmVBZGRyZXNzLkJ5dGUsIEVUSEVSTkVUX0FERFJFU1NfTEVOR1RIKTsKKyAg
ICBSdGxDb3B5TWVtb3J5KEJhc2VWYSwgU2VuZGVySGFyZHdhcmVBZGRyZXNzLkJ5dGUsIEVUSEVS
TkVUX0FERFJFU1NfTEVOR1RIKTsKIAogICAgIFBheWxvYWRMZW5ndGggKz0gRVRIRVJORVRfQURE
UkVTU19MRU5HVEg7Ci0gICAgTWRsTWFwcGVkU3lzdGVtVmEgKz0gRVRIRVJORVRfQUREUkVTU19M
RU5HVEg7CisgICAgQmFzZVZhICs9IEVUSEVSTkVUX0FERFJFU1NfTEVOR1RIOwogCi0gICAgTWRs
LT5CeXRlQ291bnQgPSAoVUxPTkcpKE1kbE1hcHBlZFN5c3RlbVZhIC0gKFBVQ0hBUilNbUdldFN5
c3RlbUFkZHJlc3NGb3JNZGxTYWZlKE1kbCwgTm9ybWFsUGFnZVByaW9yaXR5KSk7CisgICAgTWRs
LT5CeXRlQ291bnQgPSAoVUxPTkcpKEJhc2VWYSAtIChQVUNIQVIpKE1kbC0+TWFwcGVkU3lzdGVt
VmEpKTsKIAogICAgIC8vIEZpeCB1cCBJUCBwYXlsb2FkIGxlbmd0aCBhbmQgSUNNUHY2IGNoZWNr
c3VtCiAgICAgSXBIZWFkZXItPlBheWxvYWRMZW5ndGggPSBIVE9OUyhQYXlsb2FkTGVuZ3RoKTsK
QEAgLTI0NTIsNyArMjQ1NCw3IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29tcGxldGVQYWNrZXQoCiAg
ICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVuZDsKICAgICBQWEVOVklG
X1BBQ0tFVF9QQVlMT0FEICAgICAgICAgIFBheWxvYWQ7CiAgICAgUFhFTlZJRl9QQUNLRVRfSU5G
TyAgICAgICAgICAgICBJbmZvOwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RhcnRWYTsKKyAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAg
ICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVybmV0SGVhZGVyOwogICAgIFBF
VEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRpb25BZGRyZXNzOwogICAgIEVU
SEVSTkVUX0FERFJFU1NfVFlQRSAgICAgICAgICAgVHlwZTsKQEAgLTI0NzUsMTIgKzI0NzcsMTIg
QEAgX19UcmFuc21pdHRlclJpbmdDb21wbGV0ZVBhY2tldCgKICAgICAgICAgZ290byBkb25lOwog
ICAgIH0KIAotICAgIFN0YXJ0VmEgPSBQYWNrZXQtPkhlYWRlcjsKKyAgICBCYXNlVmEgPSBQYWNr
ZXQtPkhlYWRlcjsKICAgICBJbmZvID0gJlBhY2tldC0+SW5mbzsKICAgICBQYXlsb2FkID0gJlBh
Y2tldC0+UGF5bG9hZDsKIAogICAgIEFTU0VSVChJbmZvLT5FdGhlcm5ldEhlYWRlci5MZW5ndGgg
IT0gMCk7Ci0gICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoU3RhcnRWYSAr
IEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7CisgICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVU
SEVSTkVUX0hFQURFUikoQmFzZVZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zmc2V0KTsKIAog
ICAgIERlc3RpbmF0aW9uQWRkcmVzcyA9ICZFdGhlcm5ldEhlYWRlci0+RGVzdGluYXRpb25BZGRy
ZXNzOwogCkBAIC0yNTMwLDcgKzI1MzIsNyBAQCBfX1RyYW5zbWl0dGVyUmluZ0NvbXBsZXRlUGFj
a2V0KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKIAogICAgIGlmIChJ
bmZvLT5JcEhlYWRlci5MZW5ndGggIT0gMCkgewotICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRl
ciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5mby0+SXBIZWFkZXIuT2Zmc2V0KTsKKyAgICAg
ICAgUElQX0hFQURFUiAgSXBIZWFkZXIgPSAoUElQX0hFQURFUikoQmFzZVZhICsgSW5mby0+SXBI
ZWFkZXIuT2Zmc2V0KTsKIAogICAgICAgICBpZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCkgewog
ICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCkBAIC0zNzMx
LDcgKzM3MzMsOCBAQCBfX1RyYW5zbWl0dGVyUmluZ0Nvbm5lY3QoCiAgICAgaWYgKFJpbmctPk1k
bCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgUmluZy0+U2hhcmVkID0gTW1H
ZXRTeXN0ZW1BZGRyZXNzRm9yTWRsU2FmZShSaW5nLT5NZGwsIE5vcm1hbFBhZ2VQcmlvcml0eSk7
CisgICAgQVNTRVJUKFJpbmctPk1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7CisgICAgUmluZy0+U2hhcmVkID0gUmluZy0+TWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBB
U1NFUlQoUmluZy0+U2hhcmVkICE9IE5VTEwpOwogCiAgICAgU0hBUkVEX1JJTkdfSU5JVChSaW5n
LT5TaGFyZWQpOwpAQCAtNTA2NSwxNCArNTA2OCwxNCBAQCBfX1RyYW5zbWl0dGVySGFzaFBhY2tl
dCgKICAgICApCiB7CiAgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVu
ZDsKLSAgICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0VmE7CisgICAgUFVD
SEFSICAgICAgICAgICAgICAgICAgICAgICAgICBCYXNlVmE7CiAgICAgUFhFTlZJRl9QQUNLRVRf
SU5GTyAgICAgICAgICAgICBJbmZvOwogICAgIFBJUF9IRUFERVIgICAgICAgICAgICAgICAgICAg
ICAgSXBIZWFkZXI7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZTsK
IAogICAgIEZyb250ZW5kID0gVHJhbnNtaXR0ZXItPkZyb250ZW5kOwogCi0gICAgU3RhcnRWYSA9
IFBhY2tldC0+SGVhZGVyOworICAgIEJhc2VWYSA9IFBhY2tldC0+SGVhZGVyOwogICAgIEluZm8g
PSAmUGFja2V0LT5JbmZvOwogCiAgICAgaWYgKEluZm8tPklwSGVhZGVyLkxlbmd0aCA9PSAwKSB7
CkBAIC01MDgwLDcgKzUwODMsNyBAQCBfX1RyYW5zbWl0dGVySGFzaFBhY2tldCgKICAgICAgICAg
Z290byBkb25lOwogICAgIH0KIAotICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIpKFN0YXJ0VmEg
KyBJbmZvLT5JcEhlYWRlci5PZmZzZXQpOworICAgIElwSGVhZGVyID0gKFBJUF9IRUFERVIpKEJh
c2VWYSArIEluZm8tPklwSGVhZGVyLk9mZnNldCk7CiAKICAgICBWYWx1ZSA9IDA7CiAKQEAgLTUx
MTIsNyArNTExNSw3IEBAIF9fVHJhbnNtaXR0ZXJIYXNoUGFja2V0KAogICAgIGlmIChJbmZvLT5U
Y3BIZWFkZXIuTGVuZ3RoICE9IDApIHsKICAgICAgICAgUFRDUF9IRUFERVIgVGNwSGVhZGVyOwog
Ci0gICAgICAgIFRjcEhlYWRlciA9IChQVENQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlRjcEhl
YWRlci5PZmZzZXQpOworICAgICAgICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKEJhc2VWYSAr
IEluZm8tPlRjcEhlYWRlci5PZmZzZXQpOwogCiAgICAgICAgIF9fVHJhbnNtaXR0ZXJIYXNoQWNj
dW11bGF0ZSgmVmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoUFVD
SEFSKSZUY3BIZWFkZXItPlNvdXJjZVBvcnQsCkBAIC01MTI1LDcgKzUxMjgsNyBAQCBfX1RyYW5z
bWl0dGVySGFzaFBhY2tldCgKIAogICAgICAgICBBU1NFUlQoSW5mby0+VWRwSGVhZGVyLkxlbmd0
aCAhPSAwKTsKIAotICAgICAgICBVZHBIZWFkZXIgPSAoUFVEUF9IRUFERVIpKFN0YXJ0VmEgKyBJ
bmZvLT5VZHBIZWFkZXIuT2Zmc2V0KTsKKyAgICAgICAgVWRwSGVhZGVyID0gKFBVRFBfSEVBREVS
KShCYXNlVmEgKyBJbmZvLT5VZHBIZWFkZXIuT2Zmc2V0KTsKIAogICAgICAgICBfX1RyYW5zbWl0
dGVySGFzaEFjY3VtdWxhdGUoJlZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKFBVQ0hBUikmVWRwSGVhZGVyLT5Tb3VyY2VQb3J0LApAQCAtNTE1NSw3ICs1MTU4LDcg
QEAgVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgKIHsKICAgICBQWEVOVklGX0ZST05URU5EICAgICAg
ICAgICAgICAgIEZyb250ZW5kOwogICAgIFBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUICAgICAg
UGFja2V0OwotICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKKyAg
ICBQVUNIQVIgICAgICAgICAgICAgICAgICAgICAgICAgIEJhc2VWYTsKICAgICBQWEVOVklGX1BB
Q0tFVF9QQVlMT0FEICAgICAgICAgIFBheWxvYWQ7CiAgICAgUFhFTlZJRl9QQUNLRVRfSU5GTyAg
ICAgICAgICAgICBJbmZvOwogICAgIFhFTlZJRl9QQUNLRVRfSEFTSF9BTEdPUklUSE0gICAgQWxn
b3JpdGhtOwpAQCAtNTE4MSw3ICs1MTg0LDcgQEAgVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCgKICAg
ICBQYWNrZXQtPkhhc2ggPSAqSGFzaDsKICAgICBQYWNrZXQtPkNvb2tpZSA9IENvb2tpZTsKIAot
ICAgIFN0YXJ0VmEgPSBQYWNrZXQtPkhlYWRlcjsKKyAgICBCYXNlVmEgPSBQYWNrZXQtPkhlYWRl
cjsKIAogICAgIFBheWxvYWQgPSAmUGFja2V0LT5QYXlsb2FkOwogICAgIFBheWxvYWQtPk1kbCA9
IFBhY2tldC0+TWRsOwpAQCAtNTE5MCw3ICs1MTkzLDcgQEAgVHJhbnNtaXR0ZXJRdWV1ZVBhY2tl
dCgKIAogICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOwogCi0gICAgKFZPSUQpIFBhcnNlUGFja2V0
KFN0YXJ0VmEsIFRyYW5zbWl0dGVyUHVsbHVwLCBUcmFuc21pdHRlciwgUGF5bG9hZCwgSW5mbyk7
CisgICAgKFZPSUQpIFBhcnNlUGFja2V0KEJhc2VWYSwgVHJhbnNtaXR0ZXJQdWxsdXAsIFRyYW5z
bWl0dGVyLCBQYXlsb2FkLCBJbmZvKTsKIAogICAgIEFsZ29yaXRobSA9IEhhc2gtPkFsZ29yaXRo
bTsKIAotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 11:23:30 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 11:23:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQuWY-0006u2-I2; Tue, 10 Jan 2017 11:23:30 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cQuWX-0006t6-VK
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 11:23:29 +0000
Date: Tue, 10 Jan 2017 11:23:29 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22370770.27.1484047409505.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_26_27788002.1484047409505"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVIF-master - Build #139 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_26_27788002.1484047409505
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #139.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/139/console to view the results.
------=_Part_26_27788002.1484047409505
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_26_27788002.1484047409505--


From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 11:23:30 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 11:23:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cQuWY-0006u2-I2; Tue, 10 Jan 2017 11:23:30 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cQuWX-0006t6-VK
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 11:23:29 +0000
Date: Tue, 10 Jan 2017 11:23:29 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22370770.27.1484047409505.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_26_27788002.1484047409505"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVIF-master - Build #139 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_26_27788002.1484047409505
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #139.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/139/console to view the results.
------=_Part_26_27788002.1484047409505
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_26_27788002.1484047409505--


From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:34:13 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:34:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0J7-0003P5-Qj; Tue, 10 Jan 2017 17:34:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cR0J7-0003Oz-73
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:34:01 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 1C/B0-29440-80B15785; Tue, 10 Jan 2017 17:34:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDvS6HdGm
 EwdJvPBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/WLZtaCd2wVqyZ9ZGpgvMXaxcjJISHgL3Fi
 2ntmEJtNQEdi6tNLYHERAXWJfZ+3MoHYzAJaEg0Tl4DZwgIBEreOzWUHsVkEVCUuTp8AVs8r4
 C5x9uYPoDkcQDPlJLp3uoGEhQRUJNZPncUGUSIocXLmExaIkRISB1+8YJ7AyD0LSWoWktQCRq
 ZVjBrFqUVlqUW6hqZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm5mxiBgcAABDsYvy0
 LOMQoycGkJMq77HNJhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3peSpRFCgkWp6akVaZk5wJCE
 SUtw8CiJ8J4ESfMWFyTmFmemQ6ROMepyHHi/4imTEEtefl6qlDjvdZAiAZCijNI8uBGw+LjEK
 CslzMsIdJQQT0FqUW5mCar8K0ZxDkYlYd4bIFN4MvNK4Da9AjqCCeiISLtikCNKEhFSUg2MTL
 KS986fOpG1zFtx26EG3ejbNc4nCgVX8Uv8mVU39ZJFVO7TfYp/ut+u+rG4XVuWJ7ZQi7cu3fD
 qmr0Bh+WOdZ2dY2GqnRQaKll70+X1BP05opo3/mVU/tI5+C98j5pR1re0c7/XTbhZNr8slFtU
 NKbmj1d6yZV9ac5dx18s9JdmOHyQR2CvEktxRqKhFnNRcSIAVo38E4oCAAA=
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1484069638!51927421!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20276 invoked from network); 10 Jan 2017 17:33:59 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 17:33:59 -0000
X-IronPort-AV: E=Sophos;i="5.33,344,1477958400"; d="scan'208";a="407854313"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 17:31:05 +0000
Message-ID: <1484069465-23979-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Deferring transmit completion causes
	MPE_Ethernet test failures
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHRlc3QgaW1wb3NlcyBhIHN0cmljdCB0aW1lb3V0IG9uIHRyYW5zbWl0IGNvbXBsZXRpb24g
c28gdW5mb3J0dW5hdGVseQp3ZSBoYXZlIHRvIGNvbXBsZXRlIGVhZ2VybHkuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
aWYvdHJhbnNtaXR0ZXIuYyB8IDMgKy0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIv
c3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IGVhMTY1ZDYuLjNhYjNjYmQgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVy
LmMKQEAgLTI3ODYsNiArMjc4Niw3IEBAIFRyYW5zbWl0dGVyUmluZ1BvbGwoCiAgICAgICAgIEtl
TWVtb3J5QmFycmllcigpOwogCiAgICAgICAgIFJpbmctPkZyb250LnJzcF9jb25zID0gcnNwX2Nv
bnM7CisgICAgICAgIFJpbmctPlNoYXJlZC0+cnNwX2V2ZW50ID0gcnNwX2NvbnMgKyAxOwogICAg
IH0KIAogZG9uZToKQEAgLTI4NTksOCArMjg2MCw2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHVzaFJl
cXVlc3RzKAogI3ByYWdtYSB3YXJuaW5nIChwdXNoKQogI3ByYWdtYSB3YXJuaW5nIChkaXNhYmxl
OjQyNDQpCiAKLSAgICBSaW5nLT5TaGFyZWQtPnJzcF9ldmVudCA9IFJpbmctPkZyb250LnJlcV9w
cm9kX3B2dDsKLQogICAgIC8vIE1ha2UgdGhlIHJlcXVlc3RzIHZpc2libGUgdG8gdGhlIGJhY2tl
bmQKICAgICBSSU5HX1BVU0hfUkVRVUVTVFNfQU5EX0NIRUNLX05PVElGWSgmUmluZy0+RnJvbnQs
IE5vdGlmeSk7CiAKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:34:13 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:34:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0J7-0003P5-Qj; Tue, 10 Jan 2017 17:34:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cR0J7-0003Oz-73
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:34:01 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 1C/B0-29440-80B15785; Tue, 10 Jan 2017 17:34:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDvS6HdGm
 EwdJvPBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/WLZtaCd2wVqyZ9ZGpgvMXaxcjJISHgL3Fi
 2ntmEJtNQEdi6tNLYHERAXWJfZ+3MoHYzAJaEg0Tl4DZwgIBEreOzWUHsVkEVCUuTp8AVs8r4
 C5x9uYPoDkcQDPlJLp3uoGEhQRUJNZPncUGUSIocXLmExaIkRISB1+8YJ7AyD0LSWoWktQCRq
 ZVjBrFqUVlqUW6hqZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm5mxiBgcAABDsYvy0
 LOMQoycGkJMq77HNJhBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3peSpRFCgkWp6akVaZk5wJCE
 SUtw8CiJ8J4ESfMWFyTmFmemQ6ROMepyHHi/4imTEEtefl6qlDjvdZAiAZCijNI8uBGw+LjEK
 CslzMsIdJQQT0FqUW5mCar8K0ZxDkYlYd4bIFN4MvNK4Da9AjqCCeiISLtikCNKEhFSUg2MTL
 KS986fOpG1zFtx26EG3ejbNc4nCgVX8Uv8mVU39ZJFVO7TfYp/ut+u+rG4XVuWJ7ZQi7cu3fD
 qmr0Bh+WOdZ2dY2GqnRQaKll70+X1BP05opo3/mVU/tI5+C98j5pR1re0c7/XTbhZNr8slFtU
 NKbmj1d6yZV9ac5dx18s9JdmOHyQR2CvEktxRqKhFnNRcSIAVo38E4oCAAA=
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1484069638!51927421!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20276 invoked from network); 10 Jan 2017 17:33:59 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 17:33:59 -0000
X-IronPort-AV: E=Sophos;i="5.33,344,1477958400"; d="scan'208";a="407854313"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 17:31:05 +0000
Message-ID: <1484069465-23979-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Deferring transmit completion causes
	MPE_Ethernet test failures
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIHRlc3QgaW1wb3NlcyBhIHN0cmljdCB0aW1lb3V0IG9uIHRyYW5zbWl0IGNvbXBsZXRpb24g
c28gdW5mb3J0dW5hdGVseQp3ZSBoYXZlIHRvIGNvbXBsZXRlIGVhZ2VybHkuCgpTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52
aWYvdHJhbnNtaXR0ZXIuYyB8IDMgKy0tCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIv
c3JjL3hlbnZpZi90cmFuc21pdHRlci5jCmluZGV4IGVhMTY1ZDYuLjNhYjNjYmQgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYworKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVy
LmMKQEAgLTI3ODYsNiArMjc4Niw3IEBAIFRyYW5zbWl0dGVyUmluZ1BvbGwoCiAgICAgICAgIEtl
TWVtb3J5QmFycmllcigpOwogCiAgICAgICAgIFJpbmctPkZyb250LnJzcF9jb25zID0gcnNwX2Nv
bnM7CisgICAgICAgIFJpbmctPlNoYXJlZC0+cnNwX2V2ZW50ID0gcnNwX2NvbnMgKyAxOwogICAg
IH0KIAogZG9uZToKQEAgLTI4NTksOCArMjg2MCw2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHVzaFJl
cXVlc3RzKAogI3ByYWdtYSB3YXJuaW5nIChwdXNoKQogI3ByYWdtYSB3YXJuaW5nIChkaXNhYmxl
OjQyNDQpCiAKLSAgICBSaW5nLT5TaGFyZWQtPnJzcF9ldmVudCA9IFJpbmctPkZyb250LnJlcV9w
cm9kX3B2dDsKLQogICAgIC8vIE1ha2UgdGhlIHJlcXVlc3RzIHZpc2libGUgdG8gdGhlIGJhY2tl
bmQKICAgICBSSU5HX1BVU0hfUkVRVUVTVFNfQU5EX0NIRUNLX05PVElGWSgmUmluZy0+RnJvbnQs
IE5vdGlmeSk7CiAKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:35:16 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:35:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0K9-0003Qt-Ub; Tue, 10 Jan 2017 17:35:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cR0K8-0003Qn-GO
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:35:04 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 14/E6-25337-74B15785; Tue, 10 Jan 2017 17:35:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpK67dGm
 Ewdlr8hZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o22DS8F7tooVFx+wNTB+ZOli5OSQEPCX2H7x
 AxuIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sECwxMrO+2C9LAKqEt/+tIDFeQXcJ
 ea86QXq5QCaKSfRvdMNJCwkoCKxfuosNogSQYmTM5+wQIyUkDj44gXzBEbuWUhSs5CkFjAyrW
 LUKE4tKkst0jWy0EsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAwDBiDYwXh+beA
 hRkkOJiVR3mWfSyKE+JLyUyozEosz4otKc1KLDzHKcHAoSfCGSpVGCAkWpaanVqRl5gADEiYt
 wcGjJMJ7UhIozVtckJhbnJkOkTrFqMtx4P2Kp0xCLHn5ealS4rwxIDMEQIoySvPgRsCi4xKjr
 JQwLyPQUUI8BalFuZklqPKvGMU5GJWEeW+ArOLJzCuB2/QK6AgmoCMi7YpBjihJREhJNTDmTf
 met9fylNDCE733+2tVq/11JO+4Hlqk8YFhrvru7PeLp2v6HvAqfvCISyvjXk9dq82kIuFsDsG
 1C1cdrnHze6Iyzbek3mj1t6jJuyd8++nFLnF5nVHkMuG5cjOv96x8GLalW/uKwFf+KJbynK53
 hRKrNgvbpqVYCEsbTDDoSP/++/HCZ+JKLMUZiYZazEXFiQAHKk9SiQIAAA==
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1484069701!51903307!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59511 invoked from network); 10 Jan 2017 17:35:03 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 17:35:03 -0000
X-IronPort-AV: E=Sophos;i="5.33,344,1477958400"; d="scan'208";a="399005708"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 17:32:05 +0000
Message-ID: <1484069525-24069-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Make sure hash metadata is only set when the
	algorithm is Toeplitz
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0aGUgb25seSBzdXBwb3J0ZWQgYWxnb3JpdGhtLgoKU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVubmV0L3JlY2Vp
dmVyLmMgfCA4ICsrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYyBiL3NyYy94ZW5u
ZXQvcmVjZWl2ZXIuYwppbmRleCBlNTYzNWQyLi4xZTY3NzVlIDEwMDY0NAotLS0gYS9zcmMveGVu
bmV0L3JlY2VpdmVyLmMKKysrIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCkBAIC0yODUsNyArMjg1
LDcgQEAgX19SZWNlaXZlclJlY2VpdmVQYWNrZXQoCiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVm
YXVsdDoKLSAgICAgICAgYnJlYWs7CisgICAgICAgIGdvdG8gZG9uZTsKICAgICB9CiAKICAgICBz
d2l0Y2ggKEhhc2gtPlR5cGUpIHsKQEAgLTMwOCwxMiArMzA4LDE2IEBAIF9fUmVjZWl2ZXJSZWNl
aXZlUGFja2V0KAogICAgICAgICBORVRfQlVGRkVSX0xJU1RfU0VUX0hBU0hfVFlQRShOZXRCdWZm
ZXJMaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBORElTX0hBU0hf
VENQX0lQVjYpOwogICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIEFTU0VS
VChGQUxTRSk7CisgICAgICAgIGJyZWFrOwogICAgIH0KIAogICAgIE5FVF9CVUZGRVJfTElTVF9T
RVRfSEFTSF9WQUxVRShOZXRCdWZmZXJMaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBIYXNoLT5WYWx1ZSk7CiAKLQorZG9uZToKICAgICByZXR1cm4gTmV0QnVmZmVyTGlz
dDsKIAogZmFpbDI6Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:35:16 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:35:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0K9-0003Qt-Ub; Tue, 10 Jan 2017 17:35:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cR0K8-0003Qn-GO
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:35:04 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 14/E6-25337-74B15785; Tue, 10 Jan 2017 17:35:03 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpK67dGm
 Ewdlr8hZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o22DS8F7tooVFx+wNTB+ZOli5OSQEPCX2H7x
 AxuIzSagIzH16SVWEFtEQF1i3+etTCA2s4CWRMPEJWC2sECwxMrO+2C9LAKqEt/+tIDFeQXcJ
 ea86QXq5QCaKSfRvdMNJCwkoCKxfuosNogSQYmTM5+wQIyUkDj44gXzBEbuWUhSs5CkFjAyrW
 LUKE4tKkst0jWy0EsqykzPKMlNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECAwDBiDYwXh+beA
 hRkkOJiVR3mWfSyKE+JLyUyozEosz4otKc1KLDzHKcHAoSfCGSpVGCAkWpaanVqRl5gADEiYt
 wcGjJMJ7UhIozVtckJhbnJkOkTrFqMtx4P2Kp0xCLHn5ealS4rwxIDMEQIoySvPgRsCi4xKjr
 JQwLyPQUUI8BalFuZklqPKvGMU5GJWEeW+ArOLJzCuB2/QK6AgmoCMi7YpBjihJREhJNTDmTf
 met9fylNDCE733+2tVq/11JO+4Hlqk8YFhrvru7PeLp2v6HvAqfvCISyvjXk9dq82kIuFsDsG
 1C1cdrnHze6Iyzbek3mj1t6jJuyd8++nFLnF5nVHkMuG5cjOv96x8GLalW/uKwFf+KJbynK53
 hRKrNgvbpqVYCEsbTDDoSP/++/HCZ+JKLMUZiYZazEXFiQAHKk9SiQIAAA==
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-21.messagelabs.com!1484069701!51903307!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59511 invoked from network); 10 Jan 2017 17:35:03 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-9.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 17:35:03 -0000
X-IronPort-AV: E=Sophos;i="5.33,344,1477958400"; d="scan'208";a="399005708"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 17:32:05 +0000
Message-ID: <1484069525-24069-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Make sure hash metadata is only set when the
	algorithm is Toeplitz
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0aGUgb25seSBzdXBwb3J0ZWQgYWxnb3JpdGhtLgoKU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVubmV0L3JlY2Vp
dmVyLmMgfCA4ICsrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYyBiL3NyYy94ZW5u
ZXQvcmVjZWl2ZXIuYwppbmRleCBlNTYzNWQyLi4xZTY3NzVlIDEwMDY0NAotLS0gYS9zcmMveGVu
bmV0L3JlY2VpdmVyLmMKKysrIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCkBAIC0yODUsNyArMjg1
LDcgQEAgX19SZWNlaXZlclJlY2VpdmVQYWNrZXQoCiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVm
YXVsdDoKLSAgICAgICAgYnJlYWs7CisgICAgICAgIGdvdG8gZG9uZTsKICAgICB9CiAKICAgICBz
d2l0Y2ggKEhhc2gtPlR5cGUpIHsKQEAgLTMwOCwxMiArMzA4LDE2IEBAIF9fUmVjZWl2ZXJSZWNl
aXZlUGFja2V0KAogICAgICAgICBORVRfQlVGRkVSX0xJU1RfU0VUX0hBU0hfVFlQRShOZXRCdWZm
ZXJMaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBORElTX0hBU0hf
VENQX0lQVjYpOwogICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIEFTU0VS
VChGQUxTRSk7CisgICAgICAgIGJyZWFrOwogICAgIH0KIAogICAgIE5FVF9CVUZGRVJfTElTVF9T
RVRfSEFTSF9WQUxVRShOZXRCdWZmZXJMaXN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBIYXNoLT5WYWx1ZSk7CiAKLQorZG9uZToKICAgICByZXR1cm4gTmV0QnVmZmVyTGlz
dDsKIAogZmFpbDI6Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:35:25 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:35:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0KI-0003RU-W1; Tue, 10 Jan 2017 17:35:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cR0KH-0003RO-NJ
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:35:13 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 60/8E-15802-05B15785; Tue, 10 Jan 2017 17:35:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDva6/dGm
 EQdcVRYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fv+GsaCVZwVJ09uZ29gvMrexcjJISHgLzFn
 8z9WEJtNQEdi6tNLYLaIgLrEvs9bmUBsZgEtiYaJS8BsYQEnibkzZ4H1sgioSpx8O4O5i5GDg
 1fAXaJ9Vx2IKSEgJ9G90w2kQkhARWL91FlsIDavgKDEyZlPWCAmSkgcfPGCeQIj9ywkqVlIUg
 sYmVYxahSnFpWlFukaGuglFWWmZ5TkJmbmAHmmermpxcWJ6ak5iUnFesn5uZsYgWHAAAQ7GNd
 MdT7EKMnBpCTKu+xzSYQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd5QqdIIIcGi1PTUirTMHGBA
 wqQlOHiURHhPSgKleYsLEnOLM9MhUqcYdTl+XV7xlEmIJS8/L1VKnDcGZIYASFFGaR7cCFh0X
 GKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5Iw7w2QVTyZeSVwm14BHcEEdESkXTHIESWJCCmpBk
 bhf9c2xHZnGE1YpM0/a8HGV+eU1fp7J9fldh1n7Drytvlgp1C0wQVDmzoP81JBhhmZ0iEl93h
 n7omaHNgxR2PijSvdLn6pZSw8M97134xK6Zn6/K7IkeltDAw+J6cdWOUpXvRt6u12y2DndRcX
 7WG9v2xOraWCUv1GTs8pd7We6hWuYLbb+UKJpTgj0VCLuag4EQA5odpDiQIAAA==
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1484069709!42951502!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60642 invoked from network); 10 Jan 2017 17:35:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 17:35:11 -0000
X-IronPort-AV: E=Sophos;i="5.33,344,1477958400"; d="scan'208";a="407854475"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 17:31:32 +0000
Message-ID: <1484069492-24023-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't use Packet->Offset when stripping VLAN
	tags
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIFdIUUwgdGVzdHMgaGF2ZSBhbHdheXMgYmVlbiBidWdneSB3aGVuIGRlYWxpbmcgd2l0aCBw
YWNrZXQgZGF0YSB0aGF0CmlzIG9mZnNldCBpbnRvIHRoZSBORVRfQlVGRkVSIE1ETCBjaGFpbi4g
SW5zdGVhZCwgYWRqdXN0IHRoZSBNYXBwZWRTeXN0ZW1WYQpvZiB0aGUgaW5pdGlhbCBNREwuCgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0K
IHNyYy94ZW52aWYvcmVjZWl2ZXIuYyB8IDEwICsrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9y
ZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDU3MTVkYmEuLjcwMWNjODYg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9zcmMveGVudmlmL3JlY2Vp
dmVyLmMKQEAgLTQyNCw3ICs0MjQsMTEgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1RhZygKICAgICAg
ICAgICAgICAgICAgIE9mZnNldCk7CiAKICAgICAvLyBGaXggdXAgdGhlIHBhY2tldCBpbmZvcm1h
dGlvbgotICAgIFBhY2tldC0+T2Zmc2V0ICs9IHNpemVvZiAoRVRIRVJORVRfVEFHKTsKKyAgICBC
YXNlVmEgKz0gc2l6ZW9mIChFVEhFUk5FVF9UQUcpOworCisgICAgQmFzZVZhIC09IFBhY2tldC0+
T2Zmc2V0OworICAgIFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhID0gQmFzZVZhOworCiAgICAg
UGFja2V0LT5MZW5ndGggLT0gc2l6ZW9mIChFVEhFUk5FVF9UQUcpOwogCiAgICAgSW5mby0+RXRo
ZXJuZXRIZWFkZXIuTGVuZ3RoIC09IHNpemVvZiAoRVRIRVJORVRfVEFHKTsKQEAgLTQ0NiwxMCAr
NDUwLDYgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1RhZygKIAogICAgIEluZm8tPkxlbmd0aCAtPSBz
aXplb2YgKEVUSEVSTkVUX1RBRyk7CiAKLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3Mg
JiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7Ci0gICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFw
cGVkU3lzdGVtVmE7Ci0gICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKLQogICAgIEJhc2VWYSAr
PSBQYWNrZXQtPk9mZnNldDsKIAogICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFE
RVIpKEJhc2VWYSArIEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7Ci0tIAoyLjUuMwoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:35:25 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:35:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0KI-0003RU-W1; Tue, 10 Jan 2017 17:35:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=176af5219=Paul.Durrant@citrix.com>)
 id 1cR0KH-0003RO-NJ
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:35:13 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 60/8E-15802-05B15785; Tue, 10 Jan 2017 17:35:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDva6/dGm
 EQdcVRYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8fv+GsaCVZwVJ09uZ29gvMrexcjJISHgLzFn
 8z9WEJtNQEdi6tNLYLaIgLrEvs9bmUBsZgEtiYaJS8BsYQEnibkzZ4H1sgioSpx8O4O5i5GDg
 1fAXaJ9Vx2IKSEgJ9G90w2kQkhARWL91FlsIDavgKDEyZlPWCAmSkgcfPGCeQIj9ywkqVlIUg
 sYmVYxahSnFpWlFukaGuglFWWmZ5TkJmbmAHmmermpxcWJ6ak5iUnFesn5uZsYgWHAAAQ7GNd
 MdT7EKMnBpCTKu+xzSYQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd5QqdIIIcGi1PTUirTMHGBA
 wqQlOHiURHhPSgKleYsLEnOLM9MhUqcYdTl+XV7xlEmIJS8/L1VKnDcGZIYASFFGaR7cCFh0X
 GKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5Iw7w2QVTyZeSVwm14BHcEEdESkXTHIESWJCCmpBk
 bhf9c2xHZnGE1YpM0/a8HGV+eU1fp7J9fldh1n7Drytvlgp1C0wQVDmzoP81JBhhmZ0iEl93h
 n7omaHNgxR2PijSvdLn6pZSw8M97134xK6Zn6/K7IkeltDAw+J6cdWOUpXvRt6u12y2DndRcX
 7WG9v2xOraWCUv1GTs8pd7We6hWuYLbb+UKJpTgj0VCLuag4EQA5odpDiQIAAA==
X-Env-Sender: prvs=176af5219=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1484069709!42951502!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60642 invoked from network); 10 Jan 2017 17:35:11 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 10 Jan 2017 17:35:11 -0000
X-IronPort-AV: E=Sophos;i="5.33,344,1477958400"; d="scan'208";a="407854475"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jan 2017 17:31:32 +0000
Message-ID: <1484069492-24023-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't use Packet->Offset when stripping VLAN
	tags
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlIFdIUUwgdGVzdHMgaGF2ZSBhbHdheXMgYmVlbiBidWdneSB3aGVuIGRlYWxpbmcgd2l0aCBw
YWNrZXQgZGF0YSB0aGF0CmlzIG9mZnNldCBpbnRvIHRoZSBORVRfQlVGRkVSIE1ETCBjaGFpbi4g
SW5zdGVhZCwgYWRqdXN0IHRoZSBNYXBwZWRTeXN0ZW1WYQpvZiB0aGUgaW5pdGlhbCBNREwuCgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0K
IHNyYy94ZW52aWYvcmVjZWl2ZXIuYyB8IDEwICsrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9y
ZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDU3MTVkYmEuLjcwMWNjODYg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9zcmMveGVudmlmL3JlY2Vp
dmVyLmMKQEAgLTQyNCw3ICs0MjQsMTEgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1RhZygKICAgICAg
ICAgICAgICAgICAgIE9mZnNldCk7CiAKICAgICAvLyBGaXggdXAgdGhlIHBhY2tldCBpbmZvcm1h
dGlvbgotICAgIFBhY2tldC0+T2Zmc2V0ICs9IHNpemVvZiAoRVRIRVJORVRfVEFHKTsKKyAgICBC
YXNlVmEgKz0gc2l6ZW9mIChFVEhFUk5FVF9UQUcpOworCisgICAgQmFzZVZhIC09IFBhY2tldC0+
T2Zmc2V0OworICAgIFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhID0gQmFzZVZhOworCiAgICAg
UGFja2V0LT5MZW5ndGggLT0gc2l6ZW9mIChFVEhFUk5FVF9UQUcpOwogCiAgICAgSW5mby0+RXRo
ZXJuZXRIZWFkZXIuTGVuZ3RoIC09IHNpemVvZiAoRVRIRVJORVRfVEFHKTsKQEAgLTQ0NiwxMCAr
NDUwLDYgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1RhZygKIAogICAgIEluZm8tPkxlbmd0aCAtPSBz
aXplb2YgKEVUSEVSTkVUX1RBRyk7CiAKLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3Mg
JiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7Ci0gICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFw
cGVkU3lzdGVtVmE7Ci0gICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKLQogICAgIEJhc2VWYSAr
PSBQYWNrZXQtPk9mZnNldDsKIAogICAgIEV0aGVybmV0SGVhZGVyID0gKFBFVEhFUk5FVF9IRUFE
RVIpKEJhc2VWYSArIEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7Ci0tIAoyLjUuMwoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:38:00 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:38:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0My-0003Vt-7G; Tue, 10 Jan 2017 17:38:00 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cR0Mw-0003Vn-TJ
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:37:58 +0000
Date: Tue, 10 Jan 2017 17:37:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32247687.29.1484069879126.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_28_17498857.1484069879111"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENNET-master - Build #90 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_28_17498857.1484069879111
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #90.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/90/console to view the results.
------=_Part_28_17498857.1484069879111
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_28_17498857.1484069879111--


From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 17:38:00 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 17:38:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR0My-0003Vt-7G; Tue, 10 Jan 2017 17:38:00 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cR0Mw-0003Vn-TJ
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 17:37:58 +0000
Date: Tue, 10 Jan 2017 17:37:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32247687.29.1484069879126.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_28_17498857.1484069879111"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENNET-master - Build #90 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_28_17498857.1484069879111
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #90.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/90/console to view the results.
------=_Part_28_17498857.1484069879111
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_28_17498857.1484069879111--


From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 21:14:29 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 21:14:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR3kH-0000xV-4u; Tue, 10 Jan 2017 21:14:17 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cR3kG-0000xP-4t
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 21:14:16 +0000
Date: Tue, 10 Jan 2017 21:14:16 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4301555.31.1484082856492.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <32247687.29.1484069879126.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <32247687.29.1484069879126.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_30_27327144.1484082856492"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #91 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_30_27327144.1484082856492
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #91.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/91/console to view the results.
------=_Part_30_27327144.1484082856492
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_30_27327144.1484082856492--


From win-pv-devel-bounces@lists.xenproject.org Tue Jan 10 21:14:29 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jan 2017 21:14:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR3kH-0000xV-4u; Tue, 10 Jan 2017 21:14:17 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cR3kG-0000xP-4t
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jan 2017 21:14:16 +0000
Date: Tue, 10 Jan 2017 21:14:16 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4301555.31.1484082856492.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <32247687.29.1484069879126.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <32247687.29.1484069879126.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_30_27327144.1484082856492"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #91 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_30_27327144.1484082856492
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #91.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/91/console to view the results.
------=_Part_30_27327144.1484082856492
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_30_27327144.1484082856492--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 11 02:54:06 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 02:54:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR92w-0000Wa-LX; Wed, 11 Jan 2017 02:53:54 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cR92v-0000Vw-Rl
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jan 2017 02:53:53 +0000
Date: Wed, 11 Jan 2017 02:53:54 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <11724922.33.1484103234440.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <22370770.27.1484047409505.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <22370770.27.1484047409505.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_32_22057540.1484103234424"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #140 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_32_22057540.1484103234424
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #140.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/140/console to view the results.
------=_Part_32_22057540.1484103234424
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_32_22057540.1484103234424--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 11 02:54:06 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 02:54:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cR92w-0000Wa-LX; Wed, 11 Jan 2017 02:53:54 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cR92v-0000Vw-Rl
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jan 2017 02:53:53 +0000
Date: Wed, 11 Jan 2017 02:53:54 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <11724922.33.1484103234440.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <22370770.27.1484047409505.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <22370770.27.1484047409505.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_32_22057540.1484103234424"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #140 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_32_22057540.1484103234424
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #140.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/140/console to view the results.
------=_Part_32_22057540.1484103234424
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_32_22057540.1484103234424--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 11 10:47:09 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 10:47:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cRGQu-0000wt-5o; Wed, 11 Jan 2017 10:47:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cRGQs-0000wf-UN
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jan 2017 10:47:06 +0000
Date: Wed, 11 Jan 2017 10:47:07 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17948159.35.1484131627501.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_34_22511106.1484131627501"
X-Jenkins-Job: XENNET-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_34_22511106.1484131627501
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-8.2/2/console to view the results.
------=_Part_34_22511106.1484131627501
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_34_22511106.1484131627501--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 11 10:47:09 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 10:47:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cRGQu-0000wt-5o; Wed, 11 Jan 2017 10:47:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cRGQs-0000wf-UN
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jan 2017 10:47:06 +0000
Date: Wed, 11 Jan 2017 10:47:07 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17948159.35.1484131627501.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_34_22511106.1484131627501"
X-Jenkins-Job: XENNET-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_34_22511106.1484131627501
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-8.2/2/console to view the results.
------=_Part_34_22511106.1484131627501
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_34_22511106.1484131627501--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 11 10:47:16 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 10:47:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cRGR2-0000xt-76; Wed, 11 Jan 2017 10:47:16 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cRGR0-0000xI-R5
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jan 2017 10:47:14 +0000
Date: Wed, 11 Jan 2017 10:47:15 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19423721.37.1484131635751.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_36_27636096.1484131635751"
X-Jenkins-Job: XENVIF-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-8.2 - Build #3 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_36_27636096.1484131635751
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #3.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-8.2/3/console to view the results.
------=_Part_36_27636096.1484131635751
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_36_27636096.1484131635751--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 11 10:47:16 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jan 2017 10:47:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cRGR2-0000xt-76; Wed, 11 Jan 2017 10:47:16 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cRGR0-0000xI-R5
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jan 2017 10:47:14 +0000
Date: Wed, 11 Jan 2017 10:47:15 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19423721.37.1484131635751.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_36_27636096.1484131635751"
X-Jenkins-Job: XENVIF-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-8.2 - Build #3 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_36_27636096.1484131635751
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #3.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-8.2/3/console to view the results.
------=_Part_36_27636096.1484131635751
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_36_27636096.1484131635751--


From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 14:30:37 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 14:30:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUDjY-0008DA-N2; Thu, 19 Jan 2017 14:30:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <firemeteor.guo@gmail.com>) id 1cUDjY-0008D4-0V
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 14:30:36 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 5B/51-01392-B8DC0885; Thu, 19 Jan 2017 14:30:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRWlGSWpSXmKPExsVyMXThKt2usw0
 RBkeWyVv8WZzowOhx+MMVlgDGKNbMvKT8igTWjPdTZzMX3BCpOLToNlMD43XBLkYuDiGBuYwS
 e9YfZAdxWAQes0jcmfmXBcSREOhklVh84idrFyMnkJMjsXrSbWYIu0RiV/MJRhCbV0BQ4uTMJ
 ywgtrCAgsS8kw/YQWwhAW+Jz1NawOrZBPQlDjxczQRiswioSrx+toUdYo6hxPzDa4DmcwDNCZ
 B4dz4cYoyxxJIJjWCtIkDl15YfYwOxmQW8JG7vu840gZF/FpLNs5CkZgFNYhZQl1g/TwgirCZ
 xe9tVdghbW2LZwtfMCxhZVzGqF6cWlaUW6ZroJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXr
 JefnbmIEhiwDEOxgbPzidIhRkoNJSZTX3rIhQogvKT+lMiOxOCO+qDQntfgQowwHh5IE74ozQ
 DnBotT01Iq0zBxg9MCkJTh4lER42YARJMRbXJCYW5yZDpE6xWjJ0dN1+iUTx6kbIHLPrssvmY
 RY8vLzUqXEedeDzBMAacgozYMbB4vwS4yyUsK8jEAHCvEUpBblZpagyr9iFOdgVBLmfXwaaAp
 PZl4J3NZXQAcxAR1kpVwPclBJIkJKqoHRfpNyrGXQUSH7C7YaVdophialL1ZUrNVwn6Wwa8Kz
 75L8wq2SjXyxt5ZVnL115/T2ABW2x9rlm2++XPJopVV+yY06n3itOcdMZnHVhT1bqTw5ZckBm
 6NFdhJ5RwuefXy9RS/EMExhXq76YoWbk6auKmRamxManXQvSkX51vyeqHoth+ls3eeVWIozEg
 21mIuKEwFARTai6wIAAA==
X-Env-Sender: firemeteor.guo@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1484836233!77370660!1
X-Originating-IP: [209.85.161.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43273 invoked from network); 19 Jan 2017 14:30:34 -0000
Received: from mail-yw0-f170.google.com (HELO mail-yw0-f170.google.com)
 (209.85.161.170)
 by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 19 Jan 2017 14:30:34 -0000
Received: by mail-yw0-f170.google.com with SMTP id v200so34977021ywc.3
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 06:30:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:sender:from:date:message-id:subject:to;
 bh=VPZWw7u6PCwanZntOdJ40DboEQkDQ614TX/mCMRkn5w=;
 b=TI5zX7VI6BhVek9ut4X0A3V1Cl8+1r8mBlFa05+I5MWKxFrBFdZQDoE9Vaa51iElZy
 E+7tlHZF1oxGXuR146F5ydfEOVEJ7b4z79P1pJyAgUkXyma9nREBaXAT6nvFCJLeQUeD
 HiiFaEQBMXXfXmLdearBvJdElnXYNEzmHsvVn/wp0SDfDLrvfHqgZz+HnENPVuZNiMiq
 kauZ1/HAFc7PUvmc4ggsRax96K572+ufJCXxJ4uMdj9QgXJwAml3c1/baJ6JCJNa9gFj
 8JWdF3SabIpZcAP0Dx37yGGAm1+RkIR69F6W5qcYftDzU2PgoX3+frbpsSa73O3dXFjo
 giOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:sender:from:date:message-id:subject
 :to; bh=VPZWw7u6PCwanZntOdJ40DboEQkDQ614TX/mCMRkn5w=;
 b=hfT5RXGDw27fgNq/3nSoEQ73p6ya4Kdw6XElACXlrlZBIC0V4W5mkAiPvW1gYkk+Ck
 3086+2syuIUYcrO10ydMMYvuRhU6iukRwjXEoLQwk10vfojGLMd400HZtDM5iZQ9e7Yh
 snWCIQR8bBCQuaS+lCaPkMU2VwADU93760O3NzC1xxrCoveYymudLL1I8MV2EOYwjzv2
 U5LwVLmzt5hRn7l7inGGZ+78n80hwT+nNDM8biqvj8bjU0xdsDRy/jWeBocXR1HqDmUD
 8gVtqDmDea362bL7n+Rss4/ez8dXOkQ7iuOT7Pe+kWQ89wiiozvI04ZnvAMGv0MdRmX/
 cxDQ==
X-Gm-Message-State: AIkVDXLcL7G6RQiBnpTj/tWC0bJjDFxrgB4eUcPI4a1XwZOa1w/tO9Sk+lDq7J8SN7D5mWkg3g7sfj4JTOZepQ==
X-Received: by 10.129.95.136 with SMTP id t130mr7957266ywb.334.1484836232855; 
 Thu, 19 Jan 2017 06:30:32 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.205.136 with HTTP; Thu, 19 Jan 2017 06:30:32 -0800 (PST)
From: "G.R." <firemeteor@users.sourceforge.net>
Date: Thu, 19 Jan 2017 22:30:32 +0800
X-Google-Sender-Auth: 7WBVogzLRBvl_Sh1I4ttd-uZp0M
Message-ID: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============6376296358582820615=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============6376296358582820615==
Content-Type: multipart/alternative; boundary=001a11471c183583b7054673608a

--001a11471c183583b7054673608a
Content-Type: text/plain; charset=UTF-8

Hi all,

I have a windows 7 domU get stuck in the boot screen forever after a recent
driver update.
I'm a user of community version of XEN.
The old driver I have being using for a long time is the GPL PV driver from
James Harper.
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.
I'm not sure if this driver update would do me any good, but it does get
into trouble in a different setup as mentioned here:
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

So basically I'm reporting two different boot hang issues here:
1. The upgraded driver version (V8.1) causes issue in the original domU
config.
2. The old GPL PV driver version causes issue in an experimental storage
driver domain + stubdom config.

In both cases the syndrome look exactly the same -- win 7 domU boots into
the windows logo on black screen and never make progress further.
But it does not BSOD either.
Could anybody suggest a way to diagnose further to help me understand
what's going on in behind?

Thanks,
G.R.

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

<div dir=3D"ltr"><div>Hi all,<br><br></div><div>I have a windows 7 domU get=
 stuck in the boot screen forever after a recent driver update.<br></div><d=
iv>I&#39;m a user of community version of XEN. <br>The old driver I have be=
ing using for a long time is the GPL PV driver from James Harper.<br>This d=
river update is part of the migration from XEN 4.3.2 to XEN 4.8.0.<br></div=
><div>I&#39;m not sure if this driver update would do me any good, but it d=
oes get into trouble in a different setup as mentioned here:<br><a href=3D"=
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html">https:=
//lists.xen.org/archives/html/xen-users/2017-01/msg00080.html</a><br><br></=
div><div>So basically I&#39;m reporting two different boot hang issues here=
:<br></div><div>1. The upgraded driver version (V8.1) causes issue in the o=
riginal domU config.<br></div><div>2. The old GPL PV driver version causes =
issue in an experimental storage driver domain + stubdom config.<br><br></d=
iv><div>In both cases the syndrome look exactly the same -- win 7 domU boot=
s into the windows logo on black screen and never make progress further.<br=
></div><div>But it does not BSOD either. <br>Could anybody suggest a way to=
 diagnose further to help me understand what&#39;s going on in behind?<br><=
br></div><div>Thanks,<br></div><div>G.R.<br></div><div><br></div><div><br><=
/div></div>

--001a11471c183583b7054673608a--


--===============6376296358582820615==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============6376296358582820615==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 14:30:37 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 14:30:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUDjY-0008DA-N2; Thu, 19 Jan 2017 14:30:36 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <firemeteor.guo@gmail.com>) id 1cUDjY-0008D4-0V
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 14:30:36 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 5B/51-01392-B8DC0885; Thu, 19 Jan 2017 14:30:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrBIsWRWlGSWpSXmKPExsVyMXThKt2usw0
 RBkeWyVv8WZzowOhx+MMVlgDGKNbMvKT8igTWjPdTZzMX3BCpOLToNlMD43XBLkYuDiGBuYwS
 e9YfZAdxWAQes0jcmfmXBcSREOhklVh84idrFyMnkJMjsXrSbWYIu0RiV/MJRhCbV0BQ4uTMJ
 ywgtrCAgsS8kw/YQWwhAW+Jz1NawOrZBPQlDjxczQRiswioSrx+toUdYo6hxPzDa4DmcwDNCZ
 B4dz4cYoyxxJIJjWCtIkDl15YfYwOxmQW8JG7vu840gZF/FpLNs5CkZgFNYhZQl1g/TwgirCZ
 xe9tVdghbW2LZwtfMCxhZVzGqF6cWlaUW6ZroJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXr
 JefnbmIEhiwDEOxgbPzidIhRkoNJSZTX3rIhQogvKT+lMiOxOCO+qDQntfgQowwHh5IE74ozQ
 DnBotT01Iq0zBxg9MCkJTh4lER42YARJMRbXJCYW5yZDpE6xWjJ0dN1+iUTx6kbIHLPrssvmY
 RY8vLzUqXEedeDzBMAacgozYMbB4vwS4yyUsK8jEAHCvEUpBblZpagyr9iFOdgVBLmfXwaaAp
 PZl4J3NZXQAcxAR1kpVwPclBJIkJKqoHRfpNyrGXQUSH7C7YaVdophialL1ZUrNVwn6Wwa8Kz
 75L8wq2SjXyxt5ZVnL115/T2ABW2x9rlm2++XPJopVV+yY06n3itOcdMZnHVhT1bqTw5ZckBm
 6NFdhJ5RwuefXy9RS/EMExhXq76YoWbk6auKmRamxManXQvSkX51vyeqHoth+ls3eeVWIozEg
 21mIuKEwFARTai6wIAAA==
X-Env-Sender: firemeteor.guo@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1484836233!77370660!1
X-Originating-IP: [209.85.161.170]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43273 invoked from network); 19 Jan 2017 14:30:34 -0000
Received: from mail-yw0-f170.google.com (HELO mail-yw0-f170.google.com)
 (209.85.161.170)
 by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 19 Jan 2017 14:30:34 -0000
Received: by mail-yw0-f170.google.com with SMTP id v200so34977021ywc.3
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 06:30:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:sender:from:date:message-id:subject:to;
 bh=VPZWw7u6PCwanZntOdJ40DboEQkDQ614TX/mCMRkn5w=;
 b=TI5zX7VI6BhVek9ut4X0A3V1Cl8+1r8mBlFa05+I5MWKxFrBFdZQDoE9Vaa51iElZy
 E+7tlHZF1oxGXuR146F5ydfEOVEJ7b4z79P1pJyAgUkXyma9nREBaXAT6nvFCJLeQUeD
 HiiFaEQBMXXfXmLdearBvJdElnXYNEzmHsvVn/wp0SDfDLrvfHqgZz+HnENPVuZNiMiq
 kauZ1/HAFc7PUvmc4ggsRax96K572+ufJCXxJ4uMdj9QgXJwAml3c1/baJ6JCJNa9gFj
 8JWdF3SabIpZcAP0Dx37yGGAm1+RkIR69F6W5qcYftDzU2PgoX3+frbpsSa73O3dXFjo
 giOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:sender:from:date:message-id:subject
 :to; bh=VPZWw7u6PCwanZntOdJ40DboEQkDQ614TX/mCMRkn5w=;
 b=hfT5RXGDw27fgNq/3nSoEQ73p6ya4Kdw6XElACXlrlZBIC0V4W5mkAiPvW1gYkk+Ck
 3086+2syuIUYcrO10ydMMYvuRhU6iukRwjXEoLQwk10vfojGLMd400HZtDM5iZQ9e7Yh
 snWCIQR8bBCQuaS+lCaPkMU2VwADU93760O3NzC1xxrCoveYymudLL1I8MV2EOYwjzv2
 U5LwVLmzt5hRn7l7inGGZ+78n80hwT+nNDM8biqvj8bjU0xdsDRy/jWeBocXR1HqDmUD
 8gVtqDmDea362bL7n+Rss4/ez8dXOkQ7iuOT7Pe+kWQ89wiiozvI04ZnvAMGv0MdRmX/
 cxDQ==
X-Gm-Message-State: AIkVDXLcL7G6RQiBnpTj/tWC0bJjDFxrgB4eUcPI4a1XwZOa1w/tO9Sk+lDq7J8SN7D5mWkg3g7sfj4JTOZepQ==
X-Received: by 10.129.95.136 with SMTP id t130mr7957266ywb.334.1484836232855; 
 Thu, 19 Jan 2017 06:30:32 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.205.136 with HTTP; Thu, 19 Jan 2017 06:30:32 -0800 (PST)
From: "G.R." <firemeteor@users.sourceforge.net>
Date: Thu, 19 Jan 2017 22:30:32 +0800
X-Google-Sender-Auth: 7WBVogzLRBvl_Sh1I4ttd-uZp0M
Message-ID: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============6376296358582820615=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============6376296358582820615==
Content-Type: multipart/alternative; boundary=001a11471c183583b7054673608a

--001a11471c183583b7054673608a
Content-Type: text/plain; charset=UTF-8

Hi all,

I have a windows 7 domU get stuck in the boot screen forever after a recent
driver update.
I'm a user of community version of XEN.
The old driver I have being using for a long time is the GPL PV driver from
James Harper.
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.
I'm not sure if this driver update would do me any good, but it does get
into trouble in a different setup as mentioned here:
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

So basically I'm reporting two different boot hang issues here:
1. The upgraded driver version (V8.1) causes issue in the original domU
config.
2. The old GPL PV driver version causes issue in an experimental storage
driver domain + stubdom config.

In both cases the syndrome look exactly the same -- win 7 domU boots into
the windows logo on black screen and never make progress further.
But it does not BSOD either.
Could anybody suggest a way to diagnose further to help me understand
what's going on in behind?

Thanks,
G.R.

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

<div dir=3D"ltr"><div>Hi all,<br><br></div><div>I have a windows 7 domU get=
 stuck in the boot screen forever after a recent driver update.<br></div><d=
iv>I&#39;m a user of community version of XEN. <br>The old driver I have be=
ing using for a long time is the GPL PV driver from James Harper.<br>This d=
river update is part of the migration from XEN 4.3.2 to XEN 4.8.0.<br></div=
><div>I&#39;m not sure if this driver update would do me any good, but it d=
oes get into trouble in a different setup as mentioned here:<br><a href=3D"=
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html">https:=
//lists.xen.org/archives/html/xen-users/2017-01/msg00080.html</a><br><br></=
div><div>So basically I&#39;m reporting two different boot hang issues here=
:<br></div><div>1. The upgraded driver version (V8.1) causes issue in the o=
riginal domU config.<br></div><div>2. The old GPL PV driver version causes =
issue in an experimental storage driver domain + stubdom config.<br><br></d=
iv><div>In both cases the syndrome look exactly the same -- win 7 domU boot=
s into the windows logo on black screen and never make progress further.<br=
></div><div>But it does not BSOD either. <br>Could anybody suggest a way to=
 diagnose further to help me understand what&#39;s going on in behind?<br><=
br></div><div>Thanks,<br></div><div>G.R.<br></div><div><br></div><div><br><=
/div></div>

--001a11471c183583b7054673608a--


--===============6376296358582820615==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============6376296358582820615==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 16:56:35 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 16:56:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUG0o-0003LP-E0; Thu, 19 Jan 2017 16:56:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ml-ak@posteo.de>) id 1cUG0n-0003LI-35
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 16:56:33 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 06/F0-22326-0CFE0885; Thu, 19 Jan 2017 16:56:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOIsWRWlGSWpSXmKPExsWy01nFSffA+4Y
 Igx9LOCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuq9L1gKfjBXzH57j6mBcRpzFyMXh5DAAUaJ
 y7fesEI4uxglzr34w9bFyMkhIqAqcW35MTCbTUBd4v/l02C2sICZxMSuVyxdjBwcvAI2EstPO
 oKEWYDKm05sYQSxRQViJN5dfgJm8woISpyc+YQFxGYGap23+SEzhC0vsf3tHOYJjNyzkJTNQl
 I2C0nZAkbmVYwaxalFZalFukYmeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnFesn5uZsYgUH
 CAAQ7GFeuCzzEKMnBpCTKe+V1Q4QQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd5l74BygkWp6akV
 aZk5wHCFSUtw8CiJ8E4HSfMWFyTmFmemQ6ROMdpzfNl55iUTx6lPF4DklUUXgeSfT5dfMgmx5
 OXnpUqJ834CaRMAacsozYMbCouvS4yyUsK8jEBnCvEUpBblZpagyr9iFOdgVBLmvQUyhSczrw
 Ru9yugs5iAzrJSrgc5qyQRISXVwGi7cONa8yvMjn6TbaOqrnG+U8mbqtijqWrGx+t9qeOObdg
 007l8vjsfpq++0n9717nLRxOyp+RNS2uaPmex758UtnzXtrq2bSLVt1bmFk+c2iS8sXHe5Lq8
 D1zL3r6d9nrd1Np2vf7qvI5HHRHtt2fnBgdLrZN0Mt/xqX3e/56fbgKsyWG2jUosxRmJhlrMR
 cWJADU6QxCqAgAA
X-Env-Sender: ml-ak@posteo.de
X-Msg-Ref: server-9.tower-21.messagelabs.com!1484844991!53427801!1
X-Originating-IP: [185.67.36.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2647 invoked from network); 19 Jan 2017 16:56:32 -0000
Received: from mout02.posteo.de (HELO mout02.posteo.de) (185.67.36.66)
 by server-9.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 19 Jan 2017 16:56:32 -0000
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id D46E320A89
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 17:56:31 +0100 (CET)
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 3v493M2xqRz104x
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 17:56:30 +0100 (CET)
To: win-pv-devel@lists.xenproject.org
From: Andreas Kinzler <ml-ak@posteo.de>
Message-ID: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
Date: Thu, 19 Jan 2017 17:56:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.6.0
MIME-Version: 1.0
Subject: [win-pv-devel] load+stability tests result: Event 129 xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpJIGFtIGN1cnJlbnRseSBwZXJmb3JtaW5nIGxvYWQgKyBzdGFiaWxpdHkgdGVzdHMg
b24gdGhlIHN0YWdpbmctOC4yIApicmFuY2ggb2Ygd2lucHYgZHJpdmVycy4gRm9yIGRpc2sgdGVz
dHMgSSBhbSB1c2luZyBhIDUwMDAwIE1CIHJhbWRpc2sgCihtb2R1bGUgcmQpIGluIGRvbTAgdGhh
dCBJIHBhc3MgdG8gYSBXaW5kb3dzIDguMSBWTSB3aXRoIHdpbnB2IGRyaXZlcnMuIApJIGdlbmVy
YXRlIG11bHRpLXRocmVhZGVkIGxvYWQgdXNpbmcgbXkgbG9hZCBnZW5lcmF0b3IgTmV0RGlza0hh
c2guCgpBZnRlciA5IGhvdXJzIHRoZSBkaXNrIGlzIG5vIGxvbmdlciBhY2Nlc3NpYmxlIGFuZCB0
aGUgZXZlbnQgbG9nIGlzIApmaWxsZWQgd2l0aCBldmVudCAxMjkgKHRpbWVvdXQpIG1lc3NhZ2Vz
LiBJbiBkb20wIGV2ZXJ5dGhpbmcgc2VlbXMgT0suCgpYZW4gaXMgNC44LjAsIGRvbTAgaXMgMy4x
MC43My4gSG93IGNhbiB3ZSBkZWJ1ZyB0aGF0PwoKUmVnYXJkcyBBbmRyZWFzCgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 16:56:35 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 16:56:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUG0o-0003LP-E0; Thu, 19 Jan 2017 16:56:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ml-ak@posteo.de>) id 1cUG0n-0003LI-35
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 16:56:33 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 06/F0-22326-0CFE0885; Thu, 19 Jan 2017 16:56:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOIsWRWlGSWpSXmKPExsWy01nFSffA+4Y
 Igx9LOCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuq9L1gKfjBXzH57j6mBcRpzFyMXh5DAAUaJ
 y7fesEI4uxglzr34w9bFyMkhIqAqcW35MTCbTUBd4v/l02C2sICZxMSuVyxdjBwcvAI2EstPO
 oKEWYDKm05sYQSxRQViJN5dfgJm8woISpyc+YQFxGYGap23+SEzhC0vsf3tHOYJjNyzkJTNQl
 I2C0nZAkbmVYwaxalFZalFukYmeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnFesn5uZsYgUH
 CAAQ7GFeuCzzEKMnBpCTKe+V1Q4QQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd5l74BygkWp6akV
 aZk5wHCFSUtw8CiJ8E4HSfMWFyTmFmemQ6ROMdpzfNl55iUTx6lPF4DklUUXgeSfT5dfMgmx5
 OXnpUqJ834CaRMAacsozYMbCouvS4yyUsK8jEBnCvEUpBblZpagyr9iFOdgVBLmvQUyhSczrw
 Ru9yugs5iAzrJSrgc5qyQRISXVwGi7cONa8yvMjn6TbaOqrnG+U8mbqtijqWrGx+t9qeOObdg
 007l8vjsfpq++0n9717nLRxOyp+RNS2uaPmex758UtnzXtrq2bSLVt1bmFk+c2iS8sXHe5Lq8
 D1zL3r6d9nrd1Np2vf7qvI5HHRHtt2fnBgdLrZN0Mt/xqX3e/56fbgKsyWG2jUosxRmJhlrMR
 cWJADU6QxCqAgAA
X-Env-Sender: ml-ak@posteo.de
X-Msg-Ref: server-9.tower-21.messagelabs.com!1484844991!53427801!1
X-Originating-IP: [185.67.36.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2647 invoked from network); 19 Jan 2017 16:56:32 -0000
Received: from mout02.posteo.de (HELO mout02.posteo.de) (185.67.36.66)
 by server-9.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 19 Jan 2017 16:56:32 -0000
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id D46E320A89
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 17:56:31 +0100 (CET)
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 3v493M2xqRz104x
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 17:56:30 +0100 (CET)
To: win-pv-devel@lists.xenproject.org
From: Andreas Kinzler <ml-ak@posteo.de>
Message-ID: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
Date: Thu, 19 Jan 2017 17:56:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.6.0
MIME-Version: 1.0
Subject: [win-pv-devel] load+stability tests result: Event 129 xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpJIGFtIGN1cnJlbnRseSBwZXJmb3JtaW5nIGxvYWQgKyBzdGFiaWxpdHkgdGVzdHMg
b24gdGhlIHN0YWdpbmctOC4yIApicmFuY2ggb2Ygd2lucHYgZHJpdmVycy4gRm9yIGRpc2sgdGVz
dHMgSSBhbSB1c2luZyBhIDUwMDAwIE1CIHJhbWRpc2sgCihtb2R1bGUgcmQpIGluIGRvbTAgdGhh
dCBJIHBhc3MgdG8gYSBXaW5kb3dzIDguMSBWTSB3aXRoIHdpbnB2IGRyaXZlcnMuIApJIGdlbmVy
YXRlIG11bHRpLXRocmVhZGVkIGxvYWQgdXNpbmcgbXkgbG9hZCBnZW5lcmF0b3IgTmV0RGlza0hh
c2guCgpBZnRlciA5IGhvdXJzIHRoZSBkaXNrIGlzIG5vIGxvbmdlciBhY2Nlc3NpYmxlIGFuZCB0
aGUgZXZlbnQgbG9nIGlzIApmaWxsZWQgd2l0aCBldmVudCAxMjkgKHRpbWVvdXQpIG1lc3NhZ2Vz
LiBJbiBkb20wIGV2ZXJ5dGhpbmcgc2VlbXMgT0suCgpYZW4gaXMgNC44LjAsIGRvbTAgaXMgMy4x
MC43My4gSG93IGNhbiB3ZSBkZWJ1ZyB0aGF0PwoKUmVnYXJkcyBBbmRyZWFzCgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 18:49:19 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 18:49:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUHlu-0005IF-CQ; Thu, 19 Jan 2017 18:49:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=185676db6=Paul.Durrant@citrix.com>)
 id 1cUHlt-0005I3-Nm
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 18:49:17 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 57/31-00888-C2A01885; Thu, 19 Jan 2017 18:49:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrOIsWRWlGSWpSXmKPExsWyU9JRQleHqzH
 C4O4cVYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8WD5T7aCL7wV7392sjQw3uHtYuTkkBDwk+i9
 tZIZxGYT0JFYenQ+E4gtIpAv0T3pMiOILSzgKbHj7URGiLiXRPOZeewQtpHE+zdPwWwWAVWJO
 S+nsXYxcnDwCrhLXHzGDRIWErCR2D+3G2wkp4CtxJTDd8FsRgFZiS+Nq8HWMguIS9x6ArFWQk
 BAYsme88wQtqjEy8f/WCFsA4mtS/exgIxnFtCUWL9LH6JVUWJK90OwC3gFBCVOznzCMoFRaBa
 SqbMQOmYh6ZiFpGMBI8sqRo3i1KKy1CJdIxO9pKLM9IyS3MTMHF1DA2O93NTi4sT01JzEpGK9
 5PzcTYzA4K5nYGDcwfjquN8hRkkOJiVR3t0fGyKE+JLyUyozEosz4otKc1KLDzHKcHAoSfCWc
 DZGCAkWpaanVqRl5gDjDCYtwcGjJMKrAJLmLS5IzC3OTIdInWI05jh14/RLJo4vO8+8ZBJiyc
 vPS5US53UDKRUAKc0ozYMbBIv/S4yyUsK8jAwMDEI8BalFuZklqPKvGMU5GJWEefNApvBk5pX
 A7XsFdAoT0ClWyvUgp5QkIqSkGhhn59YksibUr/Oce9DmXbHXtU8FU7sYwuXDDRTctprf0eO/
 9crAx5tRZJFq8Q+TPxZ13r/stq3/K33Z7LHn7d/T6i4qsalP7687tOjJrsWbJSzl76949qjMV
 7Oy9uCB1+8vKVwKeSt0Rqlv2RsbzU/uc+91hy5YXfVs28YHS/K1UkVcDn46VnFFiaU4I9FQi7
 moOBEAMbg7QvoCAAA=
X-Env-Sender: prvs=185676db6=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1484851756!81434392!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: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14050 invoked from network); 19 Jan 2017 18:49:16 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Jan 2017 18:49:16 -0000
X-IronPort-AV: E=Sophos;i="5.33,255,1477958400"; d="scan'208";a="38978767"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Andreas Kinzler <ml-ak@posteo.de>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] load+stability tests result: Event 129 xenvbd
Thread-Index: AQHScnUIwlJSSTKzHEiaExiGuArpg6FAHUZA
Date: Thu, 19 Jan 2017 18:25:39 +0000
Message-ID: <5075bdebfbab4037bf0b5169e50a3150@AMSPEX02CL03.citrite.net>
References: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
In-Reply-To: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] load+stability tests result: Event 129 xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIEFuZHJlYXMgS2luemxlcg0KPiBTZW50OiAxOSBKYW51YXJ5IDIwMTcgMTY6NTcNCj4gVG86
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRl
dmVsXSBsb2FkK3N0YWJpbGl0eSB0ZXN0cyByZXN1bHQ6IEV2ZW50IDEyOSB4ZW52YmQNCj4gDQo+
IEhlbGxvLA0KPiANCj4gSSBhbSBjdXJyZW50bHkgcGVyZm9ybWluZyBsb2FkICsgc3RhYmlsaXR5
IHRlc3RzIG9uIHRoZSBzdGFnaW5nLTguMg0KPiBicmFuY2ggb2Ygd2lucHYgZHJpdmVycy4gRm9y
IGRpc2sgdGVzdHMgSSBhbSB1c2luZyBhIDUwMDAwIE1CIHJhbWRpc2sNCj4gKG1vZHVsZSByZCkg
aW4gZG9tMCB0aGF0IEkgcGFzcyB0byBhIFdpbmRvd3MgOC4xIFZNIHdpdGggd2lucHYgZHJpdmVy
cy4NCj4gSSBnZW5lcmF0ZSBtdWx0aS10aHJlYWRlZCBsb2FkIHVzaW5nIG15IGxvYWQgZ2VuZXJh
dG9yIE5ldERpc2tIYXNoLg0KPiANCj4gQWZ0ZXIgOSBob3VycyB0aGUgZGlzayBpcyBubyBsb25n
ZXIgYWNjZXNzaWJsZSBhbmQgdGhlIGV2ZW50IGxvZyBpcw0KPiBmaWxsZWQgd2l0aCBldmVudCAx
MjkgKHRpbWVvdXQpIG1lc3NhZ2VzLiBJbiBkb20wIGV2ZXJ5dGhpbmcgc2VlbXMgT0suDQo+IA0K
PiBYZW4gaXMgNC44LjAsIGRvbTAgaXMgMy4xMC43My4gSG93IGNhbiB3ZSBkZWJ1ZyB0aGF0Pw0K
Pg0KDQpEbyB5b3UgaGF2ZSBhIHFlbXUgbG9nPyBYRU5WQkQgd2lsbCBsb2cgdG8gdGhlIHFlbXUg
ZGVidWcgcG9ydCwgc28gd2Ugc2hvdWxkIGJlIGFibGUgdG8gc2VlIHdoYXQncyBnb2luZyBvbiBm
cm9tIHRoYXQuDQoNCkFsc28sIGlmIHlvdSBkbyBhbiAneGwgZGVidWcta2V5cyBxJyBpbiBkb20w
LCBhbGwgdGhlIFBWIGRyaXZlcnMgd2lsbCBkdW1wIHN0YXRlIHRvIHRoZSBxZW11LmxvZyBzbyB3
ZSdkIGJlIGFibGUgdG8gc2VlIGlmIHRoZSBzaGFyZWQgc3RvcmFnZSByaW5nIGlzIHN0YWxsZWQu
DQoNCiAgUGF1bA0KIA0KPiBSZWdhcmRzIEFuZHJlYXMNCj4gDQo+IA0KPiANCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4t
cHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 18:49:19 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 18:49:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUHlu-0005IF-CQ; Thu, 19 Jan 2017 18:49:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=185676db6=Paul.Durrant@citrix.com>)
 id 1cUHlt-0005I3-Nm
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 18:49:17 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 57/31-00888-C2A01885; Thu, 19 Jan 2017 18:49:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrOIsWRWlGSWpSXmKPExsWyU9JRQleHqzH
 C4O4cVYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCa8WD5T7aCL7wV7392sjQw3uHtYuTkkBDwk+i9
 tZIZxGYT0JFYenQ+E4gtIpAv0T3pMiOILSzgKbHj7URGiLiXRPOZeewQtpHE+zdPwWwWAVWJO
 S+nsXYxcnDwCrhLXHzGDRIWErCR2D+3G2wkp4CtxJTDd8FsRgFZiS+Nq8HWMguIS9x6ArFWQk
 BAYsme88wQtqjEy8f/WCFsA4mtS/exgIxnFtCUWL9LH6JVUWJK90OwC3gFBCVOznzCMoFRaBa
 SqbMQOmYh6ZiFpGMBI8sqRo3i1KKy1CJdIxO9pKLM9IyS3MTMHF1DA2O93NTi4sT01JzEpGK9
 5PzcTYzA4K5nYGDcwfjquN8hRkkOJiVR3t0fGyKE+JLyUyozEosz4otKc1KLDzHKcHAoSfCWc
 DZGCAkWpaanVqRl5gDjDCYtwcGjJMKrAJLmLS5IzC3OTIdInWI05jh14/RLJo4vO8+8ZBJiyc
 vPS5US53UDKRUAKc0ozYMbBIv/S4yyUsK8jAwMDEI8BalFuZklqPKvGMU5GJWEefNApvBk5pX
 A7XsFdAoT0ClWyvUgp5QkIqSkGhhn59YksibUr/Oce9DmXbHXtU8FU7sYwuXDDRTctprf0eO/
 9crAx5tRZJFq8Q+TPxZ13r/stq3/K33Z7LHn7d/T6i4qsalP7687tOjJrsWbJSzl76949qjMV
 7Oy9uCB1+8vKVwKeSt0Rqlv2RsbzU/uc+91hy5YXfVs28YHS/K1UkVcDn46VnFFiaU4I9FQi7
 moOBEAMbg7QvoCAAA=
X-Env-Sender: prvs=185676db6=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1484851756!81434392!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: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14050 invoked from network); 19 Jan 2017 18:49:16 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Jan 2017 18:49:16 -0000
X-IronPort-AV: E=Sophos;i="5.33,255,1477958400"; d="scan'208";a="38978767"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Andreas Kinzler <ml-ak@posteo.de>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] load+stability tests result: Event 129 xenvbd
Thread-Index: AQHScnUIwlJSSTKzHEiaExiGuArpg6FAHUZA
Date: Thu, 19 Jan 2017 18:25:39 +0000
Message-ID: <5075bdebfbab4037bf0b5169e50a3150@AMSPEX02CL03.citrite.net>
References: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
In-Reply-To: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] load+stability tests result: Event 129 xenvbd
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIEFuZHJlYXMgS2luemxlcg0KPiBTZW50OiAxOSBKYW51YXJ5IDIwMTcgMTY6NTcNCj4gVG86
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRl
dmVsXSBsb2FkK3N0YWJpbGl0eSB0ZXN0cyByZXN1bHQ6IEV2ZW50IDEyOSB4ZW52YmQNCj4gDQo+
IEhlbGxvLA0KPiANCj4gSSBhbSBjdXJyZW50bHkgcGVyZm9ybWluZyBsb2FkICsgc3RhYmlsaXR5
IHRlc3RzIG9uIHRoZSBzdGFnaW5nLTguMg0KPiBicmFuY2ggb2Ygd2lucHYgZHJpdmVycy4gRm9y
IGRpc2sgdGVzdHMgSSBhbSB1c2luZyBhIDUwMDAwIE1CIHJhbWRpc2sNCj4gKG1vZHVsZSByZCkg
aW4gZG9tMCB0aGF0IEkgcGFzcyB0byBhIFdpbmRvd3MgOC4xIFZNIHdpdGggd2lucHYgZHJpdmVy
cy4NCj4gSSBnZW5lcmF0ZSBtdWx0aS10aHJlYWRlZCBsb2FkIHVzaW5nIG15IGxvYWQgZ2VuZXJh
dG9yIE5ldERpc2tIYXNoLg0KPiANCj4gQWZ0ZXIgOSBob3VycyB0aGUgZGlzayBpcyBubyBsb25n
ZXIgYWNjZXNzaWJsZSBhbmQgdGhlIGV2ZW50IGxvZyBpcw0KPiBmaWxsZWQgd2l0aCBldmVudCAx
MjkgKHRpbWVvdXQpIG1lc3NhZ2VzLiBJbiBkb20wIGV2ZXJ5dGhpbmcgc2VlbXMgT0suDQo+IA0K
PiBYZW4gaXMgNC44LjAsIGRvbTAgaXMgMy4xMC43My4gSG93IGNhbiB3ZSBkZWJ1ZyB0aGF0Pw0K
Pg0KDQpEbyB5b3UgaGF2ZSBhIHFlbXUgbG9nPyBYRU5WQkQgd2lsbCBsb2cgdG8gdGhlIHFlbXUg
ZGVidWcgcG9ydCwgc28gd2Ugc2hvdWxkIGJlIGFibGUgdG8gc2VlIHdoYXQncyBnb2luZyBvbiBm
cm9tIHRoYXQuDQoNCkFsc28sIGlmIHlvdSBkbyBhbiAneGwgZGVidWcta2V5cyBxJyBpbiBkb20w
LCBhbGwgdGhlIFBWIGRyaXZlcnMgd2lsbCBkdW1wIHN0YXRlIHRvIHRoZSBxZW11LmxvZyBzbyB3
ZSdkIGJlIGFibGUgdG8gc2VlIGlmIHRoZSBzaGFyZWQgc3RvcmFnZSByaW5nIGlzIHN0YWxsZWQu
DQoNCiAgUGF1bA0KIA0KPiBSZWdhcmRzIEFuZHJlYXMNCj4gDQo+IA0KPiANCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4t
cHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 18:53:38 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 18:53:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUHq5-0005sf-Ob; Thu, 19 Jan 2017 18:53:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=185676db6=Paul.Durrant@citrix.com>)
 id 1cUHq4-0005sZ-B6
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 18:53:36 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 08/DF-15112-F2B01885; Thu, 19 Jan 2017 18:53:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRWlGSWpSXmKPExsWyU9JRQlePuzH
 C4P09FYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCasensB7aCzlfMFfNOT2VqYDz7mLmLkZNDQiBI
 4tStf0wgNpuAjsTSo/PBbBGBUomJ3zrYuxg5OIQF3CR6PtWAmCIC7hLTj4lBVBhJPN42H2wKi
 4CqxJwp8xhBbF6gku5Zu1lAbCGBAInjzTvA4pwCgRIberaxgtiMArISXxpXg/UyC4hL3HoCsV
 VCQEBiyZ7zUJeJSrx8/I8VwjaQ2Lp0HwtEfa5E0+Vj7BC7BCVOznzCMoFRcBaSUbOQlM1CUjY
 L6ANmAU2J9bv0IUoUJaZ0P2SHsDUkWufMZUcWX8DIvopRozi1qCy1SNfQXC+pKDM9oyQ3MTNH
 19DATC83tbg4MT01JzGpWC85P3cTIzAiGIBgB+PtjQGHGCU5mJREeXd/bIgQ4kvKT6nMSCzOi
 C8qzUktPsQow8GhJMF7lbMxQkiwKDU9tSItMwcYmzBpCQ4eJRGING9xQWJucWY6ROoUoy7HqR
 unXzIJseTl56VKifPuAykSACnKKM2DGwFLE5cYZaWEeRmBjhLiKUgtys0sQZV/xSjOwagkzLs
 KZApPZl4J3KZXQEcwAR1hpVwPckRJIkJKqoFRbYbK7gdhO46dkXKTjKx94JFmLVo2ee5VFvNz
 TnF3dDTu2/p/d75qyO+8/A9LWqHnzSM9O52yVnHaTnnhsm6PQ9/ORUbrs9nkGHkWa0RdWLN9t
 TGTnPnsMBnx/x6nPzMdnO20o+0XW7eaT8f1adI/Xx+35yj7Mq087tzsTXXOhv6fjnopSL9VYi
 nOSDTUYi4qTgQAOtDbCw4DAAA=
X-Env-Sender: prvs=185676db6=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1484852014!47408597!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25944 invoked from network); 19 Jan 2017 18:53:34 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Jan 2017 18:53:34 -0000
X-IronPort-AV: E=Sophos;i="5.33,255,1477958400"; d="scan'208,217";a="38979235"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: G.R. <firemeteor@users.sourceforge.net>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] How to diagnose windows domU hang on boot?
Thread-Index: AQHScmCvl1x1HwCArUScin4xOAgohKFAHnBw
Date: Thu, 19 Jan 2017 18:32:58 +0000
Message-ID: <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
In-Reply-To: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============8416431040590558085=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============8416431040590558085==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_"

--_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCiAgRGlkIHlvdSBhdHRlbXB0IHRvIHVwZ3JhZGUgZnJvbSBHUExQViB0byB0aGUgOC4x
IGRyaXZlcnM/IFRoYXTigJlzIG5vdCBhIGdvb2QgaWRlYSBzaW5jZSB5b3UgY291bGQgZW5kIHVw
IHdpdGggbXVsdGlwbGUgZHJpdmVycyBhdHRlbXB0aW5nIHRvIHRhbGsgdG8geW91ciBWTeKAmXMg
c3RvcmFnZSAod2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgY29ycnVwdGluZyBpdCkuIFlvdSBuZWVk
IHRvIG1ha2Ugc3VyZSBHUExQViBkcml2ZXJzIGFyZSBjb21wbGV0ZWx5IHJlbW92ZWQgYW5kIGFs
bCBuZXR3b3JraW5nIGFuZCBzdG9yYWdlIGlzIGVtdWxhdGVkIGJlZm9yZSBhdHRlbXB0aW5nIHRv
IGluc3RhbGwgOC4xLg0KICBUaGUgYmVzdCB3YXkgdG8gZGlhZ25vc2UgcHJvYmxlbXMgaW4gdGhl
IFZNIGlzIHRvIHdhdGNoIHRoZSBxZW11IGxvZyBpbiBkb20wLiBBc3N1bWluZyB5b3UgYXJlIGVp
dGhlciB1c2luZyB0cmFkLCBvciBoYXZlIGVuYWJsZWQgdHJhY2VfbG9nIGV2ZW50cyBpbiB1cHN0
cmVhbSBxZW11IHRoZW4geW91IHNob3VsZCBzZWUgbWVzc2FnZXMgZnJvbSB0aGUgZ3Vlc3QgUFYg
ZHJpdmVycyBhcHBlYXJpbmcgaW4gL3Zhci9sb2cveGVuL3FlbXUtZG0tPHZtIG5hbWU+LmxvZy4g
VGhlc2UgbWVzc2FnZXMgc2hvdWxkIGJlIGVub3VnaCB0byB0ZWxsIHlvdSB3aGV0aGVyIHRoZSBQ
ViBkcml2ZXJzIGhhdmUgZ290IHN0dWNrIHdhaXRpbmcgZm9yIHNvbWV0aGluZy4NCg0KICBQYXVs
DQoNCkZyb206IHdpbi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnXSBPbiBCZWhhbGYgT2YgRy5SLg0KU2VudDogMTkgSmFudWFyeSAyMDE3
IDE0OjMxDQpUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBb
d2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhhbmcgb24gYm9vdD8N
Cg0KSGkgYWxsLA0KSSBoYXZlIGEgd2luZG93cyA3IGRvbVUgZ2V0IHN0dWNrIGluIHRoZSBib290
IHNjcmVlbiBmb3JldmVyIGFmdGVyIGEgcmVjZW50IGRyaXZlciB1cGRhdGUuDQpJJ20gYSB1c2Vy
IG9mIGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NClRoZSBvbGQgZHJpdmVyIEkgaGF2ZSBiZWlu
ZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBkcml2ZXIgZnJvbSBKYW1lcyBI
YXJwZXIuDQpUaGlzIGRyaXZlciB1cGRhdGUgaXMgcGFydCBvZiB0aGUgbWlncmF0aW9uIGZyb20g
WEVOIDQuMy4yIHRvIFhFTiA0LjguMC4NCkknbSBub3Qgc3VyZSBpZiB0aGlzIGRyaXZlciB1cGRh
dGUgd291bGQgZG8gbWUgYW55IGdvb2QsIGJ1dCBpdCBkb2VzIGdldCBpbnRvIHRyb3VibGUgaW4g
YSBkaWZmZXJlbnQgc2V0dXAgYXMgbWVudGlvbmVkIGhlcmU6DQpodHRwczovL2xpc3RzLnhlbi5v
cmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5odG1sDQpTbyBiYXNp
Y2FsbHkgSSdtIHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1ZXMgaGVyZToN
CjEuIFRoZSB1cGdyYWRlZCBkcml2ZXIgdmVyc2lvbiAoVjguMSkgY2F1c2VzIGlzc3VlIGluIHRo
ZSBvcmlnaW5hbCBkb21VIGNvbmZpZy4NCjIuIFRoZSBvbGQgR1BMIFBWIGRyaXZlciB2ZXJzaW9u
IGNhdXNlcyBpc3N1ZSBpbiBhbiBleHBlcmltZW50YWwgc3RvcmFnZSBkcml2ZXIgZG9tYWluICsg
c3R1YmRvbSBjb25maWcuDQpJbiBib3RoIGNhc2VzIHRoZSBzeW5kcm9tZSBsb29rIGV4YWN0bHkg
dGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBpbnRvIHRoZSB3aW5kb3dzIGxvZ28gb24gYmxh
Y2sgc2NyZWVuIGFuZCBuZXZlciBtYWtlIHByb2dyZXNzIGZ1cnRoZXIuDQpCdXQgaXQgZG9lcyBu
b3QgQlNPRCBlaXRoZXIuDQpDb3VsZCBhbnlib2R5IHN1Z2dlc3QgYSB3YXkgdG8gZGlhZ25vc2Ug
ZnVydGhlciB0byBoZWxwIG1lIHVuZGVyc3RhbmQgd2hhdCdzIGdvaW5nIG9uIGluIGJlaGluZD8N
ClRoYW5rcywNCkcuUi4NCg0KDQo=

--_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI3MjgyLjczQ0I4QjgwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBh
bm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDoxOw0KCW1zby1n
ZW5lcmljLWZvbnQtZmFtaWx5OnJvbWFuOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1z
by1mb250LXNpZ25hdHVyZTowIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0
OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1m
b250LWZhbWlseTpzd2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1z
aWduYXR1cmU6LTUzNjg1OTkwNSAtMTA3MzczMjQ4NSA5IDAgNTExIDA7fQ0KLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7
bXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxl
LXBhcmVudDoiIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28t
cGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxp
YnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsN
Cgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBk
aXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLXN0eWxlLXVu
aGlkZTpubzsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCgltc28tcGFn
aW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJp
O30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K
CW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjExLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJp
Ow0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLlNwZWxsRQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28t
c3BsLWU6eWVzO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCW1zby1kZWZhdWx0LXByb3BzOnllczsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0Ow0KCW1zby1oZWFkZXItbWFyZ2luOjM2
LjBwdDsNCgltc28tZm9vdGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLXBhcGVyLXNvdXJjZTowO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gMTBdPjxzdHlsZT4vKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KdGFibGUuTXNv
Tm9ybWFsVGFibGUNCgl7bXNvLXN0eWxlLW5hbWU6IlRhYmxlIE5vcm1hbCI7DQoJbXNvLXRzdHls
ZS1yb3diYW5kLXNpemU6MDsNCgltc28tdHN0eWxlLWNvbGJhbmQtc2l6ZTowOw0KCW1zby1zdHls
ZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtcGFyZW50
OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowY20gNS40cHQgMGNtIDUuNHB0Ow0KCW1zby1wYXJhLW1h
cmdpbjowY207DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0
aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1o
YW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCjwvc3R5bGU+PCFbZW5k
aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJl
ZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0i
ZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwv
aGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHls
ZT0idGFiLWludGVydmFsOjM2LjBwdCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
SGksPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7
DQo8L3NwYW4+RGlkIHlvdSBhdHRlbXB0IHRvIHVwZ3JhZGUgZnJvbSBHUExQViB0byB0aGUgOC4x
IGRyaXZlcnM/IFRoYXTigJlzIG5vdCBhIGdvb2QgaWRlYSBzaW5jZSB5b3UgY291bGQgZW5kIHVw
IHdpdGggbXVsdGlwbGUgZHJpdmVycyBhdHRlbXB0aW5nIHRvIHRhbGsgdG8geW91ciBWTeKAmXMg
c3RvcmFnZSAod2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgY29ycnVwdGluZyBpdCkuIFlvdSBuZWVk
IHRvIG1ha2Ugc3VyZSBHUExQViBkcml2ZXJzIGFyZSBjb21wbGV0ZWx5DQogcmVtb3ZlZCBhbmQg
YWxsIG5ldHdvcmtpbmcgYW5kIHN0b3JhZ2UgaXMgZW11bGF0ZWQgYmVmb3JlIGF0dGVtcHRpbmcg
dG8gaW5zdGFsbCA4LjEuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0
eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5UaGUgYmVzdCB3YXkgdG8gZGlh
Z25vc2UgcHJvYmxlbXMgaW4gdGhlIFZNIGlzIHRvIHdhdGNoIHRoZSA8c3BhbiBjbGFzcz0iU3Bl
bGxFIj4NCnFlbXU8L3NwYW4+IGxvZyBpbiBkb20wLiBBc3N1bWluZyB5b3UgYXJlIGVpdGhlciB1
c2luZyA8c3BhbiBjbGFzcz0iU3BlbGxFIj50cmFkPC9zcGFuPiwgb3IgaGF2ZSBlbmFibGVkDQo8
c3BhbiBjbGFzcz0iU3BlbGxFIj50cmFjZV9sb2c8L3NwYW4+IGV2ZW50cyBpbiB1cHN0cmVhbSA8
c3BhbiBjbGFzcz0iU3BlbGxFIj5xZW11PC9zcGFuPiB0aGVuIHlvdSBzaG91bGQgc2VlIG1lc3Nh
Z2VzIGZyb20gdGhlIGd1ZXN0IFBWIGRyaXZlcnMgYXBwZWFyaW5nIGluIC88c3BhbiBjbGFzcz0i
U3BlbGxFIj52YXI8L3NwYW4+L2xvZy88c3BhbiBjbGFzcz0iU3BlbGxFIj54ZW48L3NwYW4+Lzxz
cGFuIGNsYXNzPSJTcGVsbEUiPnFlbXUtZG08L3NwYW4+LSZsdDs8c3BhbiBjbGFzcz0iU3BlbGxF
Ij52bTwvc3Bhbj4NCiBuYW1lJmd0Oy5sb2cuIFRoZXNlIG1lc3NhZ2VzIHNob3VsZCBiZSBlbm91
Z2ggdG8gdGVsbCB5b3Ugd2hldGhlciB0aGUgUFYgZHJpdmVycyBoYXZlIGdvdCBzdHVjayB3YWl0
aW5nIGZvciBzb21ldGhpbmcuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNl
cnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNt
IDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwv
c3Bhbj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCiB3aW4tcHYtZGV2ZWwgW21h
aWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gPGI+PHNwYW4g
c3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBPZg0KPC9zcGFuPjwvYj5HLlIuPGJy
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gMTkg
SmFudWFyeSAyMDE3IDE0OjMxPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi
PlRvOjwvc3Bhbj48L2I+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4NCjxi
PjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4t
cHYtZGV2ZWxdIEhvdyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290PzxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5IaSBhbGwsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkkgaGF2ZSBhIHdp
bmRvd3MgNyBkb21VIGdldCBzdHVjayBpbiB0aGUgYm9vdCBzY3JlZW4gZm9yZXZlciBhZnRlciBh
IHJlY2VudCBkcml2ZXIgdXBkYXRlLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JJ20gYSB1c2VyIG9m
IGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NCjxicj4NClRoZSBvbGQgZHJpdmVyIEkgaGF2ZSBi
ZWluZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBkcml2ZXIgZnJvbSBKYW1l
cyBIYXJwZXIuPGJyPg0KVGhpcyBkcml2ZXIgdXBkYXRlIGlzIHBhcnQgb2YgdGhlIG1pZ3JhdGlv
biBmcm9tIFhFTiA0LjMuMiB0byBYRU4gNC44LjAuPG86cD48L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSdtIG5vdCBzdXJlIGlmIHRoaXMgZHJpdmVyIHVwZGF0
ZSB3b3VsZCBkbyBtZSBhbnkgZ29vZCwgYnV0IGl0IGRvZXMgZ2V0IGludG8gdHJvdWJsZSBpbiBh
IGRpZmZlcmVudCBzZXR1cCBhcyBtZW50aW9uZWQgaGVyZTo8YnI+DQo8YSBocmVmPSJodHRwczov
L2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5o
dG1sIj5odHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0w
MS9tc2cwMDA4MC5odG1sPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5TbyBiYXNpY2FsbHkgSSdt
IHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1ZXMgaGVyZTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+MS4gVGhlIHVwZ3JhZGVkIGRyaXZlciB2ZXJzaW9uIChWOC4xKSBjYXVzZXMg
aXNzdWUgaW4gdGhlIG9yaWdpbmFsIGRvbVUgY29uZmlnLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjIuIFRoZSBvbGQgR1BMIFBWIGRyaXZlciB2ZXJz
aW9uIGNhdXNlcyBpc3N1ZSBpbiBhbiBleHBlcmltZW50YWwgc3RvcmFnZSBkcml2ZXIgZG9tYWlu
ICYjNDM7IHN0dWJkb20gY29uZmlnLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JbiBib3RoIGNhc2Vz
IHRoZSBzeW5kcm9tZSBsb29rIGV4YWN0bHkgdGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBp
bnRvIHRoZSB3aW5kb3dzIGxvZ28gb24gYmxhY2sgc2NyZWVuIGFuZCBuZXZlciBtYWtlIHByb2dy
ZXNzIGZ1cnRoZXIuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZvbnQg
c2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+QnV0IGl0IGRvZXMgbm90IEJTT0QgZWl0aGVyLg0KPGJyPg0KQ291bGQgYW55Ym9keSBz
dWdnZXN0IGEgd2F5IHRvIGRpYWdub3NlIGZ1cnRoZXIgdG8gaGVscCBtZSB1bmRlcnN0YW5kIHdo
YXQncyBnb2luZyBvbiBpbiBiZWhpbmQ/PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRoYW5rcyw8bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+Ry5SLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_--


--===============8416431040590558085==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8416431040590558085==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jan 19 18:53:38 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jan 2017 18:53:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUHq5-0005sf-Ob; Thu, 19 Jan 2017 18:53:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=185676db6=Paul.Durrant@citrix.com>)
 id 1cUHq4-0005sZ-B6
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jan 2017 18:53:36 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 08/DF-15112-F2B01885; Thu, 19 Jan 2017 18:53:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrNIsWRWlGSWpSXmKPExsWyU9JRQlePuzH
 C4P09FYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCasensB7aCzlfMFfNOT2VqYDz7mLmLkZNDQiBI
 4tStf0wgNpuAjsTSo/PBbBGBUomJ3zrYuxg5OIQF3CR6PtWAmCIC7hLTj4lBVBhJPN42H2wKi
 4CqxJwp8xhBbF6gku5Zu1lAbCGBAInjzTvA4pwCgRIberaxgtiMArISXxpXg/UyC4hL3HoCsV
 VCQEBiyZ7zUJeJSrx8/I8VwjaQ2Lp0HwtEfa5E0+Vj7BC7BCVOznzCMoFRcBaSUbOQlM1CUjY
 L6ANmAU2J9bv0IUoUJaZ0P2SHsDUkWufMZUcWX8DIvopRozi1qCy1SNfQXC+pKDM9oyQ3MTNH
 19DATC83tbg4MT01JzGpWC85P3cTIzAiGIBgB+PtjQGHGCU5mJREeXd/bIgQ4kvKT6nMSCzOi
 C8qzUktPsQow8GhJMF7lbMxQkiwKDU9tSItMwcYmzBpCQ4eJRGING9xQWJucWY6ROoUoy7HqR
 unXzIJseTl56VKifPuAykSACnKKM2DGwFLE5cYZaWEeRmBjhLiKUgtys0sQZV/xSjOwagkzLs
 KZApPZl4J3KZXQEcwAR1hpVwPckRJIkJKqoFRbYbK7gdhO46dkXKTjKx94JFmLVo2ee5VFvNz
 TnF3dDTu2/p/d75qyO+8/A9LWqHnzSM9O52yVnHaTnnhsm6PQ9/ORUbrs9nkGHkWa0RdWLN9t
 TGTnPnsMBnx/x6nPzMdnO20o+0XW7eaT8f1adI/Xx+35yj7Mq087tzsTXXOhv6fjnopSL9VYi
 nOSDTUYi4qTgQAOtDbCw4DAAA=
X-Env-Sender: prvs=185676db6=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1484852014!47408597!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_90_100,HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25944 invoked from network); 19 Jan 2017 18:53:34 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 19 Jan 2017 18:53:34 -0000
X-IronPort-AV: E=Sophos;i="5.33,255,1477958400"; d="scan'208,217";a="38979235"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: G.R. <firemeteor@users.sourceforge.net>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] How to diagnose windows domU hang on boot?
Thread-Index: AQHScmCvl1x1HwCArUScin4xOAgohKFAHnBw
Date: Thu, 19 Jan 2017 18:32:58 +0000
Message-ID: <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
In-Reply-To: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============8416431040590558085=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============8416431040590558085==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_"

--_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCiAgRGlkIHlvdSBhdHRlbXB0IHRvIHVwZ3JhZGUgZnJvbSBHUExQViB0byB0aGUgOC4x
IGRyaXZlcnM/IFRoYXTigJlzIG5vdCBhIGdvb2QgaWRlYSBzaW5jZSB5b3UgY291bGQgZW5kIHVw
IHdpdGggbXVsdGlwbGUgZHJpdmVycyBhdHRlbXB0aW5nIHRvIHRhbGsgdG8geW91ciBWTeKAmXMg
c3RvcmFnZSAod2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgY29ycnVwdGluZyBpdCkuIFlvdSBuZWVk
IHRvIG1ha2Ugc3VyZSBHUExQViBkcml2ZXJzIGFyZSBjb21wbGV0ZWx5IHJlbW92ZWQgYW5kIGFs
bCBuZXR3b3JraW5nIGFuZCBzdG9yYWdlIGlzIGVtdWxhdGVkIGJlZm9yZSBhdHRlbXB0aW5nIHRv
IGluc3RhbGwgOC4xLg0KICBUaGUgYmVzdCB3YXkgdG8gZGlhZ25vc2UgcHJvYmxlbXMgaW4gdGhl
IFZNIGlzIHRvIHdhdGNoIHRoZSBxZW11IGxvZyBpbiBkb20wLiBBc3N1bWluZyB5b3UgYXJlIGVp
dGhlciB1c2luZyB0cmFkLCBvciBoYXZlIGVuYWJsZWQgdHJhY2VfbG9nIGV2ZW50cyBpbiB1cHN0
cmVhbSBxZW11IHRoZW4geW91IHNob3VsZCBzZWUgbWVzc2FnZXMgZnJvbSB0aGUgZ3Vlc3QgUFYg
ZHJpdmVycyBhcHBlYXJpbmcgaW4gL3Zhci9sb2cveGVuL3FlbXUtZG0tPHZtIG5hbWU+LmxvZy4g
VGhlc2UgbWVzc2FnZXMgc2hvdWxkIGJlIGVub3VnaCB0byB0ZWxsIHlvdSB3aGV0aGVyIHRoZSBQ
ViBkcml2ZXJzIGhhdmUgZ290IHN0dWNrIHdhaXRpbmcgZm9yIHNvbWV0aGluZy4NCg0KICBQYXVs
DQoNCkZyb206IHdpbi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnXSBPbiBCZWhhbGYgT2YgRy5SLg0KU2VudDogMTkgSmFudWFyeSAyMDE3
IDE0OjMxDQpUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBb
d2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhhbmcgb24gYm9vdD8N
Cg0KSGkgYWxsLA0KSSBoYXZlIGEgd2luZG93cyA3IGRvbVUgZ2V0IHN0dWNrIGluIHRoZSBib290
IHNjcmVlbiBmb3JldmVyIGFmdGVyIGEgcmVjZW50IGRyaXZlciB1cGRhdGUuDQpJJ20gYSB1c2Vy
IG9mIGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NClRoZSBvbGQgZHJpdmVyIEkgaGF2ZSBiZWlu
ZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBkcml2ZXIgZnJvbSBKYW1lcyBI
YXJwZXIuDQpUaGlzIGRyaXZlciB1cGRhdGUgaXMgcGFydCBvZiB0aGUgbWlncmF0aW9uIGZyb20g
WEVOIDQuMy4yIHRvIFhFTiA0LjguMC4NCkknbSBub3Qgc3VyZSBpZiB0aGlzIGRyaXZlciB1cGRh
dGUgd291bGQgZG8gbWUgYW55IGdvb2QsIGJ1dCBpdCBkb2VzIGdldCBpbnRvIHRyb3VibGUgaW4g
YSBkaWZmZXJlbnQgc2V0dXAgYXMgbWVudGlvbmVkIGhlcmU6DQpodHRwczovL2xpc3RzLnhlbi5v
cmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5odG1sDQpTbyBiYXNp
Y2FsbHkgSSdtIHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1ZXMgaGVyZToN
CjEuIFRoZSB1cGdyYWRlZCBkcml2ZXIgdmVyc2lvbiAoVjguMSkgY2F1c2VzIGlzc3VlIGluIHRo
ZSBvcmlnaW5hbCBkb21VIGNvbmZpZy4NCjIuIFRoZSBvbGQgR1BMIFBWIGRyaXZlciB2ZXJzaW9u
IGNhdXNlcyBpc3N1ZSBpbiBhbiBleHBlcmltZW50YWwgc3RvcmFnZSBkcml2ZXIgZG9tYWluICsg
c3R1YmRvbSBjb25maWcuDQpJbiBib3RoIGNhc2VzIHRoZSBzeW5kcm9tZSBsb29rIGV4YWN0bHkg
dGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBpbnRvIHRoZSB3aW5kb3dzIGxvZ28gb24gYmxh
Y2sgc2NyZWVuIGFuZCBuZXZlciBtYWtlIHByb2dyZXNzIGZ1cnRoZXIuDQpCdXQgaXQgZG9lcyBu
b3QgQlNPRCBlaXRoZXIuDQpDb3VsZCBhbnlib2R5IHN1Z2dlc3QgYSB3YXkgdG8gZGlhZ25vc2Ug
ZnVydGhlciB0byBoZWxwIG1lIHVuZGVyc3RhbmQgd2hhdCdzIGdvaW5nIG9uIGluIGJlaGluZD8N
ClRoYW5rcywNCkcuUi4NCg0KDQo=

--_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI3MjgyLjczQ0I4QjgwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBh
bm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7DQoJbXNvLWZvbnQtY2hhcnNldDoxOw0KCW1zby1n
ZW5lcmljLWZvbnQtZmFtaWx5OnJvbWFuOw0KCW1zby1mb250LXBpdGNoOnZhcmlhYmxlOw0KCW1z
by1mb250LXNpZ25hdHVyZTowIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0
OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1m
b250LWZhbWlseTpzd2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1z
aWduYXR1cmU6LTUzNjg1OTkwNSAtMTA3MzczMjQ4NSA5IDAgNTExIDA7fQ0KLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7
bXNvLXN0eWxlLXVuaGlkZTpubzsNCgltc28tc3R5bGUtcWZvcm1hdDp5ZXM7DQoJbXNvLXN0eWxl
LXBhcmVudDoiIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCgltc28t
cGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxp
YnJpO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLW5vc2hvdzp5ZXM7
DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTsNCgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsN
Cgl0ZXh0LXVuZGVybGluZTpzaW5nbGU7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBk
aXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLXN0eWxlLXVu
aGlkZTpubzsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0K
CW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCgltc28tcGFn
aW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
VGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgltc28tZmFyZWFzdC1mb250LWZhbWlseTpDYWxpYnJp
O30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K
CW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjExLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJp
Ow0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJ
Y29sb3I6IzFGNDk3RDt9DQpzcGFuLlNwZWxsRQ0KCXttc28tc3R5bGUtbmFtZToiIjsNCgltc28t
c3BsLWU6eWVzO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
Ow0KCW1zby1kZWZhdWx0LXByb3BzOnllczsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tZmFyZWFzdC1mb250
LWZhbWlseTpDYWxpYnJpOw0KCW1zby1oYW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1i
aWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdl
OkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCglt
YXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0Ow0KCW1zby1oZWFkZXItbWFyZ2luOjM2
LjBwdDsNCgltc28tZm9vdGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLXBhcGVyLXNvdXJjZTowO30N
CmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0t
W2lmIGd0ZSBtc28gMTBdPjxzdHlsZT4vKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KdGFibGUuTXNv
Tm9ybWFsVGFibGUNCgl7bXNvLXN0eWxlLW5hbWU6IlRhYmxlIE5vcm1hbCI7DQoJbXNvLXRzdHls
ZS1yb3diYW5kLXNpemU6MDsNCgltc28tdHN0eWxlLWNvbGJhbmQtc2l6ZTowOw0KCW1zby1zdHls
ZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtcGFyZW50
OiIiOw0KCW1zby1wYWRkaW5nLWFsdDowY20gNS40cHQgMGNtIDUuNHB0Ow0KCW1zby1wYXJhLW1h
cmdpbjowY207DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0
aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1o
YW5zaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1iaWRpLWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCjwvc3R5bGU+PCFbZW5k
aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJl
ZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNv
IDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0i
ZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwv
aGVhZD4NCjxib2R5IGxhbmc9IkVOLUdCIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHls
ZT0idGFiLWludGVydmFsOjM2LjBwdCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
SGksPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxm
b250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9y
OiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xv
cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNlcnVuOnllcyI+Jm5ic3A7
DQo8L3NwYW4+RGlkIHlvdSBhdHRlbXB0IHRvIHVwZ3JhZGUgZnJvbSBHUExQViB0byB0aGUgOC4x
IGRyaXZlcnM/IFRoYXTigJlzIG5vdCBhIGdvb2QgaWRlYSBzaW5jZSB5b3UgY291bGQgZW5kIHVw
IHdpdGggbXVsdGlwbGUgZHJpdmVycyBhdHRlbXB0aW5nIHRvIHRhbGsgdG8geW91ciBWTeKAmXMg
c3RvcmFnZSAod2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgY29ycnVwdGluZyBpdCkuIFlvdSBuZWVk
IHRvIG1ha2Ugc3VyZSBHUExQViBkcml2ZXJzIGFyZSBjb21wbGV0ZWx5DQogcmVtb3ZlZCBhbmQg
YWxsIG5ldHdvcmtpbmcgYW5kIHN0b3JhZ2UgaXMgZW11bGF0ZWQgYmVmb3JlIGF0dGVtcHRpbmcg
dG8gaW5zdGFsbCA4LjEuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0
eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5UaGUgYmVzdCB3YXkgdG8gZGlh
Z25vc2UgcHJvYmxlbXMgaW4gdGhlIFZNIGlzIHRvIHdhdGNoIHRoZSA8c3BhbiBjbGFzcz0iU3Bl
bGxFIj4NCnFlbXU8L3NwYW4+IGxvZyBpbiBkb20wLiBBc3N1bWluZyB5b3UgYXJlIGVpdGhlciB1
c2luZyA8c3BhbiBjbGFzcz0iU3BlbGxFIj50cmFkPC9zcGFuPiwgb3IgaGF2ZSBlbmFibGVkDQo8
c3BhbiBjbGFzcz0iU3BlbGxFIj50cmFjZV9sb2c8L3NwYW4+IGV2ZW50cyBpbiB1cHN0cmVhbSA8
c3BhbiBjbGFzcz0iU3BlbGxFIj5xZW11PC9zcGFuPiB0aGVuIHlvdSBzaG91bGQgc2VlIG1lc3Nh
Z2VzIGZyb20gdGhlIGd1ZXN0IFBWIGRyaXZlcnMgYXBwZWFyaW5nIGluIC88c3BhbiBjbGFzcz0i
U3BlbGxFIj52YXI8L3NwYW4+L2xvZy88c3BhbiBjbGFzcz0iU3BlbGxFIj54ZW48L3NwYW4+Lzxz
cGFuIGNsYXNzPSJTcGVsbEUiPnFlbXUtZG08L3NwYW4+LSZsdDs8c3BhbiBjbGFzcz0iU3BlbGxF
Ij52bTwvc3Bhbj4NCiBuYW1lJmd0Oy5sb2cuIFRoZXNlIG1lc3NhZ2VzIHNob3VsZCBiZSBlbm91
Z2ggdG8gdGVsbCB5b3Ugd2hldGhlciB0aGUgUFYgZHJpdmVycyBoYXZlIGdvdCBzdHVjayB3YWl0
aW5nIGZvciBzb21ldGhpbmcuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJp
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9u
dCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48c3BhbiBzdHlsZT0ibXNvLXNwYWNl
cnVuOnllcyI+Jm5ic3A7DQo8L3NwYW4+UGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNt
IDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlk
ICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO21zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90Ozttc28tYW5zaS1sYW5ndWFnZTpFTi1VUztmb250LXdlaWdodDpib2xkIj5Gcm9tOjwv
c3Bhbj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCiB3aW4tcHYtZGV2ZWwgW21h
aWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gPGI+PHNwYW4g
c3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFsZiBPZg0KPC9zcGFuPjwvYj5HLlIuPGJy
Pg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlNlbnQ6PC9zcGFuPjwvYj4gMTkg
SmFudWFyeSAyMDE3IDE0OjMxPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi
PlRvOjwvc3Bhbj48L2I+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxicj4NCjxi
PjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4t
cHYtZGV2ZWxdIEhvdyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290PzxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIu
MHB0Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5IaSBhbGwsPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkkgaGF2ZSBhIHdp
bmRvd3MgNyBkb21VIGdldCBzdHVjayBpbiB0aGUgYm9vdCBzY3JlZW4gZm9yZXZlciBhZnRlciBh
IHJlY2VudCBkcml2ZXIgdXBkYXRlLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JJ20gYSB1c2VyIG9m
IGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NCjxicj4NClRoZSBvbGQgZHJpdmVyIEkgaGF2ZSBi
ZWluZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBkcml2ZXIgZnJvbSBKYW1l
cyBIYXJwZXIuPGJyPg0KVGhpcyBkcml2ZXIgdXBkYXRlIGlzIHBhcnQgb2YgdGhlIG1pZ3JhdGlv
biBmcm9tIFhFTiA0LjMuMiB0byBYRU4gNC44LjAuPG86cD48L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSdtIG5vdCBzdXJlIGlmIHRoaXMgZHJpdmVyIHVwZGF0
ZSB3b3VsZCBkbyBtZSBhbnkgZ29vZCwgYnV0IGl0IGRvZXMgZ2V0IGludG8gdHJvdWJsZSBpbiBh
IGRpZmZlcmVudCBzZXR1cCBhcyBtZW50aW9uZWQgaGVyZTo8YnI+DQo8YSBocmVmPSJodHRwczov
L2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5o
dG1sIj5odHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0w
MS9tc2cwMDA4MC5odG1sPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5TbyBiYXNpY2FsbHkgSSdt
IHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1ZXMgaGVyZTo8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+MS4gVGhlIHVwZ3JhZGVkIGRyaXZlciB2ZXJzaW9uIChWOC4xKSBjYXVzZXMg
aXNzdWUgaW4gdGhlIG9yaWdpbmFsIGRvbVUgY29uZmlnLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjIuIFRoZSBvbGQgR1BMIFBWIGRyaXZlciB2ZXJz
aW9uIGNhdXNlcyBpc3N1ZSBpbiBhbiBleHBlcmltZW50YWwgc3RvcmFnZSBkcml2ZXIgZG9tYWlu
ICYjNDM7IHN0dWJkb20gY29uZmlnLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5JbiBib3RoIGNhc2Vz
IHRoZSBzeW5kcm9tZSBsb29rIGV4YWN0bHkgdGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBp
bnRvIHRoZSB3aW5kb3dzIGxvZ28gb24gYmxhY2sgc2NyZWVuIGFuZCBuZXZlciBtYWtlIHByb2dy
ZXNzIGZ1cnRoZXIuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZvbnQg
c2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+QnV0IGl0IGRvZXMgbm90IEJTT0QgZWl0aGVyLg0KPGJyPg0KQ291bGQgYW55Ym9keSBz
dWdnZXN0IGEgd2F5IHRvIGRpYWdub3NlIGZ1cnRoZXIgdG8gaGVscCBtZSB1bmRlcnN0YW5kIHdo
YXQncyBnb2luZyBvbiBpbiBiZWhpbmQ/PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRoYW5rcyw8bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdCI+Ry5SLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1l
cyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_ec6c7cc4176b4647a80aadbbbf599982AMSPEX02CL03citritenet_--


--===============8416431040590558085==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8416431040590558085==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 02:15:32 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 02:15:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUOjW-0004vT-0Y; Fri, 20 Jan 2017 02:15:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <firemeteor.guo@gmail.com>) id 1cUOjU-0004vN-R4
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 02:15:17 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 15/85-27165-4B271885; Fri, 20 Jan 2017 02:15:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCKsWRWlGSWpSXmKPExsVyMXThQd3NRY0
 RBt/fcFr8WZzowOhx+MMVlgDGKNbMvKT8igTWjM93tzAVrE+smNa9jr2BsSO8i5GLQ0hgNqPE
 7ZZLbCAOi0A7q8Sbh6cYQRwJgcWsEv9+7WTpYuQEcnIkXn4+yQxhl0rs3ryXEcTmFRCUODnzC
 ViNsICCxLyTD9i7GDmAxnpLPLpbh8Lk5OAU8JBobDnDBrG4l1Gir3UJK0iCTUBf4sDD1UwgNo
 uAqkTb739QqwwlPp9eyQKxKkDiytVrjCAzhQXcJHo+1YCERQS0JCZs2QrWygzUevTzVnYI20t
 i6c/D7BMYhWchOXQWktQsoEnMAuoS6+cJQYS1JZYtfM0MYatJ3N52lR1ZfAEj2ypGjeLUorLU
 Il1DA72kosz0jJLcxMwcIM9MLze1uDgxPTUnMalYLzk/dxMjMFYYgGAH471lAYcYJTmYlER5d
 39siBDiS8pPqcxILM6ILyrNSS0+xCjDwaEkwTuvsDFCSLAoNT21Ii0zBxi1MGkJDh4lEV4DYO
 QK8RYXJOYWZ6ZDpE4xWnL0dJ1+ycRx6gaI3LPr8ksmIZa8/LxUKXHeBJB5AiANGaV5cONgieU
 So6yUMC8j0IFCPAWpRbmZJajyrxjFORiVhHk9QKbwZOaVwG19BXQQE9BBVsr1IAeVJCKkpBoY
 fUr+Mtvf8JrZlsPab3YizvrGhcb2TXsv/Mrc//Vait7W2I59Uxet/hC9vFi0YePTY9fMlkkcj
 JNczj2foe989dsZm3zPes/8qtll6mL9+0Tc65+vjV9EvxdwLjluelzDvW2HauWlyepcSz7w5K
 rsyFCR41OydHlQUsSuP7/xQ3jwu+9rZb/UKrEUZyQaajEXFScCAMDOEx4nAwAA
X-Env-Sender: firemeteor.guo@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1484878514!52345900!1
X-Originating-IP: [209.85.161.193]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56318 invoked from network); 20 Jan 2017 02:15:14 -0000
Received: from mail-yw0-f193.google.com (HELO mail-yw0-f193.google.com)
 (209.85.161.193)
 by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Jan 2017 02:15:14 -0000
Received: by mail-yw0-f193.google.com with SMTP id u68so7595253ywg.0
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 18:15:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:sender:in-reply-to:references:from:date:message-id
 :subject:to:cc;
 bh=xGbyQx5H7WZfIeERQl48ePpBNhq3wa8fMjcKcbQc/l8=;
 b=dNIv+sXiPcujqdAM3D+Z8nourIySBIgkiLm8nhGuflugKrZmGihJbOHvGGubmrmr77
 hxEaIDuVlUpUk/z99DQVW444xP9rn0qLktvLOnpITiq2yfSif7CBUhWuBYOAN4hcrMCb
 8YCFYST/C8lKs1NqZINynePl+oA9A3+5tbuAcAE32fUG5CG0Yim0/WnvPtTJmga7PkHB
 r9RpVuyvg6Q6XtQnsUHTnBl+hzrf1flcGSlTecPqVv9+srELmz6h1gZeGO/2gluLE5GB
 qoJNfmBIvxkabUQH1IL+nepR+X1rsMUOG77netOsC5FEwSmQqBCb7JVXW0uhBTuFkywZ
 /Pcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
 :date:message-id:subject:to:cc;
 bh=xGbyQx5H7WZfIeERQl48ePpBNhq3wa8fMjcKcbQc/l8=;
 b=orIDelRlQ9qe1CHcS3Djjku9WCNRh6i6fTr9AzyraFI8TL7VO0bNo07YIsTY4UcSxF
 7OX3HMs66woN6cptzqPLuid6Yf0UF2/iEKjubkGXtYt3C+lD5lKJoDLxVVt7hv7uLl+P
 fFdWX38KqHK92mv44jjwFZciV6FqEppfm9LETw1cNDtBd9eUn2GlWVrzNsPOfFTtcrJh
 4juXer3cp/uQPbpDNReANVjqEXqOM3UtvdNjs+Aj09LL85uDz4Af/rn05ShQpad+TfIK
 tl72m1Q0pl9WnE4wNQcJNhnLT2PH7J3rfGjDGvx4HKjRGeZa32YQdOqCRn6FjCJyvMsv
 lmgw==
X-Gm-Message-State: AIkVDXLtDswr3aB5ZsW0CUi4GR9J+Dhzf3DrpmsN4Q4KmVzl/bd0Z98/JFkTNMiu4mMkRI3H2qRJTSGNyBCRQg==
X-Received: by 10.129.148.197 with SMTP id l188mr9289094ywg.233.1484878513944; 
 Thu, 19 Jan 2017 18:15:13 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.205.136 with HTTP; Thu, 19 Jan 2017 18:15:13 -0800 (PST)
Received: by 10.37.205.136 with HTTP; Thu, 19 Jan 2017 18:15:13 -0800 (PST)
In-Reply-To: <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
From: "G.R." <firemeteor@users.sourceforge.net>
Date: Fri, 20 Jan 2017 10:15:13 +0800
X-Google-Sender-Auth: IvS2ZGES-14uYNeykoYNJ0-3C5Y
Message-ID: <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============4254037976501437702=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4254037976501437702==
Content-Type: multipart/alternative; boundary=94eb2c07b5505bceeb05467d380f

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

2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8A=E5=8D=882:53=EF=BC=8C"Paul Dur=
rant" <Paul.Durrant@citrix.com>=E5=86=99=E9=81=93=EF=BC=9A

Hi,



  Did you attempt to upgrade from GPLPV to the 8.1 drivers? That=E2=80=99s =
not a
good idea since you could end up with multiple drivers attempting to talk
to your VM=E2=80=99s storage (with the possibility of corrupting it). You n=
eed to
make sure GPLPV drivers are completely removed and all networking and
storage is emulated before attempting to install 8.1.

Thank you for your quick response, Paul.
The process I used for update is to uninstall all old PV drivers first and
install new driver after rebooting into safe mode.(normal reboot gives me
an BSOD, and safe mode is mandatory)
This flow looks fine to me. Do you see an issue here?(e.g. is the BSOD
suspicious to you?)

  The best way to diagnose problems in the VM is to watch the qemu log in
dom0. Assuming you are either using trad, or have enabled trace_log events
in upstream qemu then you should see messages from the guest PV drivers
appearing in /var/log/xen/qemu-dm-<vm name>.log. These messages should be
enough to tell you whether the PV drivers have got stuck waiting for
something.

I'm more used to the traditional qemu model, which generates some debug log
by default as I attached in the other thread.(stubdom forces traditional
qemu I think).
For qemu upstream, it's very quiet by default. Let me check around on how
to enable the trace_log event you mentioned above.

Thanks again. will post back if something is really out of control.


  Paul



*From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *On
Behalf Of *G.R.
*Sent:* 19 January 2017 14:31
*To:* win-pv-devel@lists.xenproject.org
*Subject:* [win-pv-devel] How to diagnose windows domU hang on boot?



Hi all,

I have a windows 7 domU get stuck in the boot screen forever after a recent
driver update.

I'm a user of community version of XEN.
The old driver I have being using for a long time is the GPL PV driver from
James Harper.
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.

I'm not sure if this driver update would do me any good, but it does get
into trouble in a different setup as mentioned here:
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

So basically I'm reporting two different boot hang issues here:

1. The upgraded driver version (V8.1) causes issue in the original domU
config.

2. The old GPL PV driver version causes issue in an experimental storage
driver domain + stubdom config.

In both cases the syndrome look exactly the same -- win 7 domU boots into
the windows logo on black screen and never make progress further.

But it does not BSOD either.
Could anybody suggest a way to diagnose further to help me understand
what's going on in behind?

Thanks,

G.R.

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

<div dir=3D"auto"><div><br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8A=E5=8D=882:53=EF=BC=
=8C&quot;Paul Durrant&quot; &lt;<a href=3D"mailto:Paul.Durrant@citrix.com">=
Paul.Durrant@citrix.com</a>&gt;=E5=86=99=E9=81=93=EF=BC=9A<br type=3D"attri=
bution"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"m_75327656101369297WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">Hi,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>Did you attempt to upgrade from GPLPV to the 8.1 drivers? That=E2=80=
=99s not a good idea since you could end up with multiple drivers attemptin=
g to talk to your VM=E2=80=99s storage (with the possibility of corrupting =
it). You need to make sure GPLPV drivers are completely
 removed and all networking and storage is emulated before attempting to in=
stall 8.1.</span></font></p></div></div></blockquote></div></div></div><div=
 dir=3D"auto">Thank you for your quick response, Paul.</div><div dir=3D"aut=
o">The process I used for update is to uninstall all old PV drivers first a=
nd install new driver after rebooting into safe mode.(normal reboot gives m=
e an BSOD, and safe mode is mandatory)</div><div dir=3D"auto">This flow loo=
ks fine to me. Do you see an issue here?(e.g. is the BSOD suspicious to you=
?)</div><div dir=3D"auto"><div class=3D"gmail_extra"><div class=3D"gmail_qu=
ote"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"pu=
rple"><div class=3D"m_75327656101369297WordSection1"><p class=3D"MsoNormal"=
><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=
<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>The best way to diagnose problems in the VM is to watch the <span cl=
ass=3D"m_75327656101369297SpellE">
qemu</span> log in dom0. Assuming you are either using <span class=3D"m_753=
27656101369297SpellE">trad</span>, or have enabled
<span class=3D"m_75327656101369297SpellE">trace_log</span> events in upstre=
am <span class=3D"m_75327656101369297SpellE">qemu</span> then you should se=
e messages from the guest PV drivers appearing in /<span class=3D"m_7532765=
6101369297SpellE">var</span>/log/<span class=3D"m_75327656101369297SpellE">=
xen</span>/<span class=3D"m_75327656101369297SpellE">qemu-dm</span>-&lt;<sp=
an class=3D"m_75327656101369297SpellE">vm</span>
 name&gt;.log. These messages should be enough to tell you whether the PV d=
rivers have got stuck waiting for something.<u></u><u></u></span></font></p=
>
<p class=3D"MsoNormal"></p></div></div></blockquote></div></div></div><div =
dir=3D"auto">I&#39;m more used to the traditional qemu model, which generat=
es some debug log by default as I attached in the other thread.(stubdom for=
ces traditional qemu I think).</div><div dir=3D"auto">For qemu upstream, it=
&#39;s very quiet by default. Let me check around on how to enable the trac=
e_log event you mentioned above.</div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Thanks again. will post back if something is really out of contro=
l.</div><div dir=3D"auto"><div class=3D"gmail_extra"><div class=3D"gmail_qu=
ote"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"pu=
rple"><div class=3D"m_75327656101369297WordSection1"><p class=3D"MsoNormal"=
><br></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>Paul<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Calibri"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
font-weight:bold">From:</span></font></b><font size=3D"2" face=3D"Calibri">=
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif">
 win-pv-devel [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproje=
ct.org" target=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a=
>] <b><span style=3D"font-weight:bold">On Behalf Of
</span></b>G.R.<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 19 January 2017 14:31<=
br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.<wbr>org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] How =
to diagnose windows domU hang on boot?<u></u><u></u></span></font></p>
</div>
</div><div class=3D"elided-text">
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hi all,<u></u><u></u>=
</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I have a windows 7 domU get stuck in the boot screen=
 forever after a recent driver update.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I&#39;m a user of community version of XEN.
<br>
The old driver I have being using for a long time is the GPL PV driver from=
 James Harper.<br>
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.<u>=
</u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">I&#39;m not sure if t=
his driver update would do me any good, but it does get into trouble in a d=
ifferent setup as mentioned here:<br>
<a href=3D"https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.h=
tml" target=3D"_blank">https://lists.xen.org/<wbr>archives/html/xen-users/2=
017-<wbr>01/msg00080.html</a><u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">So basically I&#39;m reporting two different boot ha=
ng issues here:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1. The upgraded driver version (V8.1) causes issue i=
n the original domU config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">2. The old GPL PV dri=
ver version causes issue in an experimental storage driver domain + stubdom=
 config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">In both cases the syndrome look exactly the same -- =
win 7 domU boots into the windows logo on black screen and never make progr=
ess further.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">But it does not BSOD =
either.
<br>
Could anybody suggest a way to diagnose further to help me understand what&=
#39;s going on in behind?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">G.R.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
</div>
</div></div>
</div>
</div>

</blockquote></div><br></div></div></div>

--94eb2c07b5505bceeb05467d380f--


--===============4254037976501437702==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4254037976501437702==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 02:15:32 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 02:15:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUOjW-0004vT-0Y; Fri, 20 Jan 2017 02:15:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <firemeteor.guo@gmail.com>) id 1cUOjU-0004vN-R4
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 02:15:17 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 15/85-27165-4B271885; Fri, 20 Jan 2017 02:15:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprCKsWRWlGSWpSXmKPExsVyMXThQd3NRY0
 RBt/fcFr8WZzowOhx+MMVlgDGKNbMvKT8igTWjM93tzAVrE+smNa9jr2BsSO8i5GLQ0hgNqPE
 7ZZLbCAOi0A7q8Sbh6cYQRwJgcWsEv9+7WTpYuQEcnIkXn4+yQxhl0rs3ryXEcTmFRCUODnzC
 ViNsICCxLyTD9i7GDmAxnpLPLpbh8Lk5OAU8JBobDnDBrG4l1Gir3UJK0iCTUBf4sDD1UwgNo
 uAqkTb739QqwwlPp9eyQKxKkDiytVrjCAzhQXcJHo+1YCERQS0JCZs2QrWygzUevTzVnYI20t
 i6c/D7BMYhWchOXQWktQsoEnMAuoS6+cJQYS1JZYtfM0MYatJ3N52lR1ZfAEj2ypGjeLUorLU
 Il1DA72kosz0jJLcxMwcIM9MLze1uDgxPTUnMalYLzk/dxMjMFYYgGAH471lAYcYJTmYlER5d
 39siBDiS8pPqcxILM6ILyrNSS0+xCjDwaEkwTuvsDFCSLAoNT21Ii0zBxi1MGkJDh4lEV4DYO
 QK8RYXJOYWZ6ZDpE4xWnL0dJ1+ycRx6gaI3LPr8ksmIZa8/LxUKXHeBJB5AiANGaV5cONgieU
 So6yUMC8j0IFCPAWpRbmZJajyrxjFORiVhHk9QKbwZOaVwG19BXQQE9BBVsr1IAeVJCKkpBoY
 fUr+Mtvf8JrZlsPab3YizvrGhcb2TXsv/Mrc//Vait7W2I59Uxet/hC9vFi0YePTY9fMlkkcj
 JNczj2foe989dsZm3zPes/8qtll6mL9+0Tc65+vjV9EvxdwLjluelzDvW2HauWlyepcSz7w5K
 rsyFCR41OydHlQUsSuP7/xQ3jwu+9rZb/UKrEUZyQaajEXFScCAMDOEx4nAwAA
X-Env-Sender: firemeteor.guo@gmail.com
X-Msg-Ref: server-11.tower-27.messagelabs.com!1484878514!52345900!1
X-Originating-IP: [209.85.161.193]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56318 invoked from network); 20 Jan 2017 02:15:14 -0000
Received: from mail-yw0-f193.google.com (HELO mail-yw0-f193.google.com)
 (209.85.161.193)
 by server-11.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Jan 2017 02:15:14 -0000
Received: by mail-yw0-f193.google.com with SMTP id u68so7595253ywg.0
 for <win-pv-devel@lists.xenproject.org>; Thu, 19 Jan 2017 18:15:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:sender:in-reply-to:references:from:date:message-id
 :subject:to:cc;
 bh=xGbyQx5H7WZfIeERQl48ePpBNhq3wa8fMjcKcbQc/l8=;
 b=dNIv+sXiPcujqdAM3D+Z8nourIySBIgkiLm8nhGuflugKrZmGihJbOHvGGubmrmr77
 hxEaIDuVlUpUk/z99DQVW444xP9rn0qLktvLOnpITiq2yfSif7CBUhWuBYOAN4hcrMCb
 8YCFYST/C8lKs1NqZINynePl+oA9A3+5tbuAcAE32fUG5CG0Yim0/WnvPtTJmga7PkHB
 r9RpVuyvg6Q6XtQnsUHTnBl+hzrf1flcGSlTecPqVv9+srELmz6h1gZeGO/2gluLE5GB
 qoJNfmBIvxkabUQH1IL+nepR+X1rsMUOG77netOsC5FEwSmQqBCb7JVXW0uhBTuFkywZ
 /Pcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
 :date:message-id:subject:to:cc;
 bh=xGbyQx5H7WZfIeERQl48ePpBNhq3wa8fMjcKcbQc/l8=;
 b=orIDelRlQ9qe1CHcS3Djjku9WCNRh6i6fTr9AzyraFI8TL7VO0bNo07YIsTY4UcSxF
 7OX3HMs66woN6cptzqPLuid6Yf0UF2/iEKjubkGXtYt3C+lD5lKJoDLxVVt7hv7uLl+P
 fFdWX38KqHK92mv44jjwFZciV6FqEppfm9LETw1cNDtBd9eUn2GlWVrzNsPOfFTtcrJh
 4juXer3cp/uQPbpDNReANVjqEXqOM3UtvdNjs+Aj09LL85uDz4Af/rn05ShQpad+TfIK
 tl72m1Q0pl9WnE4wNQcJNhnLT2PH7J3rfGjDGvx4HKjRGeZa32YQdOqCRn6FjCJyvMsv
 lmgw==
X-Gm-Message-State: AIkVDXLtDswr3aB5ZsW0CUi4GR9J+Dhzf3DrpmsN4Q4KmVzl/bd0Z98/JFkTNMiu4mMkRI3H2qRJTSGNyBCRQg==
X-Received: by 10.129.148.197 with SMTP id l188mr9289094ywg.233.1484878513944; 
 Thu, 19 Jan 2017 18:15:13 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.205.136 with HTTP; Thu, 19 Jan 2017 18:15:13 -0800 (PST)
Received: by 10.37.205.136 with HTTP; Thu, 19 Jan 2017 18:15:13 -0800 (PST)
In-Reply-To: <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
From: "G.R." <firemeteor@users.sourceforge.net>
Date: Fri, 20 Jan 2017 10:15:13 +0800
X-Google-Sender-Auth: IvS2ZGES-14uYNeykoYNJ0-3C5Y
Message-ID: <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============4254037976501437702=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4254037976501437702==
Content-Type: multipart/alternative; boundary=94eb2c07b5505bceeb05467d380f

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

2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8A=E5=8D=882:53=EF=BC=8C"Paul Dur=
rant" <Paul.Durrant@citrix.com>=E5=86=99=E9=81=93=EF=BC=9A

Hi,



  Did you attempt to upgrade from GPLPV to the 8.1 drivers? That=E2=80=99s =
not a
good idea since you could end up with multiple drivers attempting to talk
to your VM=E2=80=99s storage (with the possibility of corrupting it). You n=
eed to
make sure GPLPV drivers are completely removed and all networking and
storage is emulated before attempting to install 8.1.

Thank you for your quick response, Paul.
The process I used for update is to uninstall all old PV drivers first and
install new driver after rebooting into safe mode.(normal reboot gives me
an BSOD, and safe mode is mandatory)
This flow looks fine to me. Do you see an issue here?(e.g. is the BSOD
suspicious to you?)

  The best way to diagnose problems in the VM is to watch the qemu log in
dom0. Assuming you are either using trad, or have enabled trace_log events
in upstream qemu then you should see messages from the guest PV drivers
appearing in /var/log/xen/qemu-dm-<vm name>.log. These messages should be
enough to tell you whether the PV drivers have got stuck waiting for
something.

I'm more used to the traditional qemu model, which generates some debug log
by default as I attached in the other thread.(stubdom forces traditional
qemu I think).
For qemu upstream, it's very quiet by default. Let me check around on how
to enable the trace_log event you mentioned above.

Thanks again. will post back if something is really out of control.


  Paul



*From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *On
Behalf Of *G.R.
*Sent:* 19 January 2017 14:31
*To:* win-pv-devel@lists.xenproject.org
*Subject:* [win-pv-devel] How to diagnose windows domU hang on boot?



Hi all,

I have a windows 7 domU get stuck in the boot screen forever after a recent
driver update.

I'm a user of community version of XEN.
The old driver I have being using for a long time is the GPL PV driver from
James Harper.
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.

I'm not sure if this driver update would do me any good, but it does get
into trouble in a different setup as mentioned here:
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

So basically I'm reporting two different boot hang issues here:

1. The upgraded driver version (V8.1) causes issue in the original domU
config.

2. The old GPL PV driver version causes issue in an experimental storage
driver domain + stubdom config.

In both cases the syndrome look exactly the same -- win 7 domU boots into
the windows logo on black screen and never make progress further.

But it does not BSOD either.
Could anybody suggest a way to diagnose further to help me understand
what's going on in behind?

Thanks,

G.R.

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

<div dir=3D"auto"><div><br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8A=E5=8D=882:53=EF=BC=
=8C&quot;Paul Durrant&quot; &lt;<a href=3D"mailto:Paul.Durrant@citrix.com">=
Paul.Durrant@citrix.com</a>&gt;=E5=86=99=E9=81=93=EF=BC=9A<br type=3D"attri=
bution"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"m_75327656101369297WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">Hi,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>Did you attempt to upgrade from GPLPV to the 8.1 drivers? That=E2=80=
=99s not a good idea since you could end up with multiple drivers attemptin=
g to talk to your VM=E2=80=99s storage (with the possibility of corrupting =
it). You need to make sure GPLPV drivers are completely
 removed and all networking and storage is emulated before attempting to in=
stall 8.1.</span></font></p></div></div></blockquote></div></div></div><div=
 dir=3D"auto">Thank you for your quick response, Paul.</div><div dir=3D"aut=
o">The process I used for update is to uninstall all old PV drivers first a=
nd install new driver after rebooting into safe mode.(normal reboot gives m=
e an BSOD, and safe mode is mandatory)</div><div dir=3D"auto">This flow loo=
ks fine to me. Do you see an issue here?(e.g. is the BSOD suspicious to you=
?)</div><div dir=3D"auto"><div class=3D"gmail_extra"><div class=3D"gmail_qu=
ote"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"pu=
rple"><div class=3D"m_75327656101369297WordSection1"><p class=3D"MsoNormal"=
><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1f497d"><u></u>=
<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>The best way to diagnose problems in the VM is to watch the <span cl=
ass=3D"m_75327656101369297SpellE">
qemu</span> log in dom0. Assuming you are either using <span class=3D"m_753=
27656101369297SpellE">trad</span>, or have enabled
<span class=3D"m_75327656101369297SpellE">trace_log</span> events in upstre=
am <span class=3D"m_75327656101369297SpellE">qemu</span> then you should se=
e messages from the guest PV drivers appearing in /<span class=3D"m_7532765=
6101369297SpellE">var</span>/log/<span class=3D"m_75327656101369297SpellE">=
xen</span>/<span class=3D"m_75327656101369297SpellE">qemu-dm</span>-&lt;<sp=
an class=3D"m_75327656101369297SpellE">vm</span>
 name&gt;.log. These messages should be enough to tell you whether the PV d=
rivers have got stuck waiting for something.<u></u><u></u></span></font></p=
>
<p class=3D"MsoNormal"></p></div></div></blockquote></div></div></div><div =
dir=3D"auto">I&#39;m more used to the traditional qemu model, which generat=
es some debug log by default as I attached in the other thread.(stubdom for=
ces traditional qemu I think).</div><div dir=3D"auto">For qemu upstream, it=
&#39;s very quiet by default. Let me check around on how to enable the trac=
e_log event you mentioned above.</div><div dir=3D"auto"><br></div><div dir=
=3D"auto">Thanks again. will post back if something is really out of contro=
l.</div><div dir=3D"auto"><div class=3D"gmail_extra"><div class=3D"gmail_qu=
ote"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"pu=
rple"><div class=3D"m_75327656101369297WordSection1"><p class=3D"MsoNormal"=
><br></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>Paul<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Calibri"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
font-weight:bold">From:</span></font></b><font size=3D"2" face=3D"Calibri">=
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif">
 win-pv-devel [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproje=
ct.org" target=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a=
>] <b><span style=3D"font-weight:bold">On Behalf Of
</span></b>G.R.<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 19 January 2017 14:31<=
br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.<wbr>org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] How =
to diagnose windows domU hang on boot?<u></u><u></u></span></font></p>
</div>
</div><div class=3D"elided-text">
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hi all,<u></u><u></u>=
</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I have a windows 7 domU get stuck in the boot screen=
 forever after a recent driver update.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I&#39;m a user of community version of XEN.
<br>
The old driver I have being using for a long time is the GPL PV driver from=
 James Harper.<br>
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.<u>=
</u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">I&#39;m not sure if t=
his driver update would do me any good, but it does get into trouble in a d=
ifferent setup as mentioned here:<br>
<a href=3D"https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.h=
tml" target=3D"_blank">https://lists.xen.org/<wbr>archives/html/xen-users/2=
017-<wbr>01/msg00080.html</a><u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">So basically I&#39;m reporting two different boot ha=
ng issues here:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1. The upgraded driver version (V8.1) causes issue i=
n the original domU config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">2. The old GPL PV dri=
ver version causes issue in an experimental storage driver domain + stubdom=
 config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">In both cases the syndrome look exactly the same -- =
win 7 domU boots into the windows logo on black screen and never make progr=
ess further.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">But it does not BSOD =
either.
<br>
Could anybody suggest a way to diagnose further to help me understand what&=
#39;s going on in behind?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">G.R.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
</div>
</div></div>
</div>
</div>

</blockquote></div><br></div></div></div>

--94eb2c07b5505bceeb05467d380f--


--===============4254037976501437702==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4254037976501437702==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 09:16:52 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 09:16:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUVJS-00006t-UB; Fri, 20 Jan 2017 09:16:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=186b7ea8c=Paul.Durrant@citrix.com>)
 id 1cUVJQ-00006H-LV
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 09:16:49 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 66/A8-12625-F75D1885; Fri, 20 Jan 2017 09:16:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjleJIrShJLcpLzFFi42LZKekooVt3tTH
 C4PwWcYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacePxRaaC709ZKuau2c7SwPj2LksXIyeHhECQ
 xNPrP9lBbDYBHYmlR+czdTFycIgIaEuc/REDEmYW8Ja4evIgI0hYWMBNoudTDUSFu8T0Y2IgF
 SICThIHpjSygoRZBFQlvl3RBgnzAlX0XZ0H1MjFISRwmVFi74MTzCAJToFAieuzV7KB2IwCsh
 JfGlczQ2wSl7j1BOQAkMMEJJbsOc8MYYtKvHz8jxXCNpDYunQfC0R9rsSnqT1MEMsEJU7OfMI
 ygVFoFpJRs5CUzUJSNgvoVGYBTYn1u/QhShQlpnQ/ZIewNSRa58xlRxZfwMi+ilGjOLWoLLVI
 18hQL6koMz2jJDcxM0fX0MBYLze1uDgxPTUnMalYLzk/dxMjME7qGRgYdzD27PU7xCjJwaQky
 rv7Y0OEEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQnekCuNEUKCRanpqRVpmTnAiIVJS3DwKInwxo
 GkeYsLEnOLM9MhUqcYdTlO3Tj9kkmIJS8/L1VKnHcWSJEASFFGaR7cCFjyuMQoKyXMy8jAwCD
 EU5BalJtZgir/ilGcg1FJmNcdZApPZl4J3KZXQEcwAR1hpVwPckRJIkJKqoHRXDT335ppYbn1
 M3Wz+/dP6pX6s0k3UHjp3B38jpf+f7FiuGq74Z/10y98+0Q13/w+fcLkWfAR74Rfvdbiy69Ff
 Z4adfmkuDL3G8vbiZ5VNWodcxnr3++eb1Qt3/8z73/8JIOmbObf+//J3Q32XrH22EzBlI/H3D
 2maHZd+p4lxFWZ87H6Ys5dJZbijERDLeai4kQAvfrrnBkDAAA=
X-Env-Sender: prvs=186b7ea8c=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1484903806!81512303!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_90_100,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14959 invoked from network); 20 Jan 2017 09:16:46 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jan 2017 09:16:46 -0000
X-IronPort-AV: E=Sophos;i="5.33,258,1477958400"; d="scan'208,217";a="39023639"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: G.R. <firemeteor@users.sourceforge.net>
Thread-Topic: [win-pv-devel] How to diagnose windows domU hang on boot?
Thread-Index: AQHScmCvl1x1HwCArUScin4xOAgohKFAHnBwgAByG4CAAIU3kA==
Date: Fri, 20 Jan 2017 09:16:43 +0000
Message-ID: <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
 <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
In-Reply-To: <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============0892194567011795981=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0892194567011795981==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_"

--_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCiAgVGhlIGZhY3QgdGhhdCB5b3UgaGFkIHRvIGJvb3QgaW50byBzYWZlIG1vZGUgYWZ0
ZXIgdW5pbnN0YWxsaW5nIEdQTFBWIHJpbmdzIGFsYXJtIGJlbGxzIGZvciBtZS4gSWYgeW91IGhh
ZCB0cnVseSBtYW5hZ2VkIHRvIHVuaW5zdGFsbCB0aGUgb2xkIGRyaXZlcnMgdGhlbiB5b3Ugc2hv
dWxkIGJlIGFibGUgYm9vdCBub3JtYWxseSB3aXRoIG5vIHByb2JsZW1zLiBTaW5jZSB0aGF0IHdh
cyBub3QgdGhlIGNhc2UgaXQgbWVhbnMgdGhlcmUgbXVzdCBiZSBzb21lIHRyYWNlIG9mIHRoZSBH
UExQViBkcml2ZXJzIGxlZnQgKHByb2JhYmx5IHdoYXRldmVyIGhhbmRsZXMgdW5wbHVnIG9mIGVt
dWxhdGVkIGRldmljZXMpIGFuZCBsZWF2aW5nIHRoaXMgaW4geW91ciBzeXN0ZW0gaXMgYWxtb3N0
IGNlcnRhaW5seSBnb2luZyB0byBtZWFuIHRoYXQgdGhlIDguMSBkcml2ZXJzIHdpbGwgbm90IGZ1
bmN0aW9uIHByb3Blcmx5LiBUaGV5IG11c3QgYmUgaW5zdGFsbGVkIGludG8gYSBzeXN0ZW0gd2l0
aCBubyBvdGhlciBQViBkcml2ZXJzIHByZXNlbnQuDQoNCiAgSSBkb27igJl0IHRoaW5rIEnigJlt
IG9uIHRoZSBvdGhlciB0aHJlYWQuIENvdWxkIHlvdSBwb3N0IHlvdXIgUUVNVSBsb2dzIG9uIHRo
aXMgdGhyZWFkIHRvbz8NCg0KICBUaGFua3MsDQoNCiAgICBQYXVsDQoNCkZyb206IGZpcmVtZXRl
b3IuZ3VvQGdtYWlsLmNvbSBbbWFpbHRvOmZpcmVtZXRlb3IuZ3VvQGdtYWlsLmNvbV0gT24gQmVo
YWxmIE9mIEcuUi4NClNlbnQ6IDIwIEphbnVhcnkgMjAxNyAwMjoxNQ0KVG86IFBhdWwgRHVycmFu
dCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQpDYzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnDQpTdWJqZWN0OiBSRTogW3dpbi1wdi1kZXZlbF0gSG93IHRvIGRpYWdub3NlIHdp
bmRvd3MgZG9tVSBoYW5nIG9uIGJvb3Q/DQoNCg0KDQoyMDE35bm0MeaciDIw5pelIOS4iuWNiDI6
NTPvvIwiUGF1bCBEdXJyYW50IiA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb208bWFpbHRvOlBhdWwu
RHVycmFudEBjaXRyaXguY29tPj7lhpnpgZPvvJoNCkhpLA0KDQogIERpZCB5b3UgYXR0ZW1wdCB0
byB1cGdyYWRlIGZyb20gR1BMUFYgdG8gdGhlIDguMSBkcml2ZXJzPyBUaGF04oCZcyBub3QgYSBn
b29kIGlkZWEgc2luY2UgeW91IGNvdWxkIGVuZCB1cCB3aXRoIG11bHRpcGxlIGRyaXZlcnMgYXR0
ZW1wdGluZyB0byB0YWxrIHRvIHlvdXIgVk3igJlzIHN0b3JhZ2UgKHdpdGggdGhlIHBvc3NpYmls
aXR5IG9mIGNvcnJ1cHRpbmcgaXQpLiBZb3UgbmVlZCB0byBtYWtlIHN1cmUgR1BMUFYgZHJpdmVy
cyBhcmUgY29tcGxldGVseSByZW1vdmVkIGFuZCBhbGwgbmV0d29ya2luZyBhbmQgc3RvcmFnZSBp
cyBlbXVsYXRlZCBiZWZvcmUgYXR0ZW1wdGluZyB0byBpbnN0YWxsIDguMS4NClRoYW5rIHlvdSBm
b3IgeW91ciBxdWljayByZXNwb25zZSwgUGF1bC4NClRoZSBwcm9jZXNzIEkgdXNlZCBmb3IgdXBk
YXRlIGlzIHRvIHVuaW5zdGFsbCBhbGwgb2xkIFBWIGRyaXZlcnMgZmlyc3QgYW5kIGluc3RhbGwg
bmV3IGRyaXZlciBhZnRlciByZWJvb3RpbmcgaW50byBzYWZlIG1vZGUuKG5vcm1hbCByZWJvb3Qg
Z2l2ZXMgbWUgYW4gQlNPRCwgYW5kIHNhZmUgbW9kZSBpcyBtYW5kYXRvcnkpDQpUaGlzIGZsb3cg
bG9va3MgZmluZSB0byBtZS4gRG8geW91IHNlZSBhbiBpc3N1ZSBoZXJlPyhlLmcuIGlzIHRoZSBC
U09EIHN1c3BpY2lvdXMgdG8geW91PykNCiAgVGhlIGJlc3Qgd2F5IHRvIGRpYWdub3NlIHByb2Js
ZW1zIGluIHRoZSBWTSBpcyB0byB3YXRjaCB0aGUgcWVtdSBsb2cgaW4gZG9tMC4gQXNzdW1pbmcg
eW91IGFyZSBlaXRoZXIgdXNpbmcgdHJhZCwgb3IgaGF2ZSBlbmFibGVkIHRyYWNlX2xvZyBldmVu
dHMgaW4gdXBzdHJlYW0gcWVtdSB0aGVuIHlvdSBzaG91bGQgc2VlIG1lc3NhZ2VzIGZyb20gdGhl
IGd1ZXN0IFBWIGRyaXZlcnMgYXBwZWFyaW5nIGluIC92YXIvbG9nL3hlbi9xZW11LWRtLTx2bSBu
YW1lPi5sb2cuIFRoZXNlIG1lc3NhZ2VzIHNob3VsZCBiZSBlbm91Z2ggdG8gdGVsbCB5b3Ugd2hl
dGhlciB0aGUgUFYgZHJpdmVycyBoYXZlIGdvdCBzdHVjayB3YWl0aW5nIGZvciBzb21ldGhpbmcu
DQpJJ20gbW9yZSB1c2VkIHRvIHRoZSB0cmFkaXRpb25hbCBxZW11IG1vZGVsLCB3aGljaCBnZW5l
cmF0ZXMgc29tZSBkZWJ1ZyBsb2cgYnkgZGVmYXVsdCBhcyBJIGF0dGFjaGVkIGluIHRoZSBvdGhl
ciB0aHJlYWQuKHN0dWJkb20gZm9yY2VzIHRyYWRpdGlvbmFsIHFlbXUgSSB0aGluaykuDQpGb3Ig
cWVtdSB1cHN0cmVhbSwgaXQncyB2ZXJ5IHF1aWV0IGJ5IGRlZmF1bHQuIExldCBtZSBjaGVjayBh
cm91bmQgb24gaG93IHRvIGVuYWJsZSB0aGUgdHJhY2VfbG9nIGV2ZW50IHlvdSBtZW50aW9uZWQg
YWJvdmUuDQoNClRoYW5rcyBhZ2Fpbi4gd2lsbCBwb3N0IGJhY2sgaWYgc29tZXRoaW5nIGlzIHJl
YWxseSBvdXQgb2YgY29udHJvbC4NCg0KICBQYXVsDQoNCkZyb206IHdpbi1wdi1kZXZlbCBbbWFp
bHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPG1haWx0bzp3aW4t
cHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz5dIE9uIEJlaGFsZiBPZiBHLlIu
DQpTZW50OiAxOSBKYW51YXJ5IDIwMTcgMTQ6MzENClRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc8bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4NClN1
YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIEhvdyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBv
biBib290Pw0KDQpIaSBhbGwsDQpJIGhhdmUgYSB3aW5kb3dzIDcgZG9tVSBnZXQgc3R1Y2sgaW4g
dGhlIGJvb3Qgc2NyZWVuIGZvcmV2ZXIgYWZ0ZXIgYSByZWNlbnQgZHJpdmVyIHVwZGF0ZS4NCkkn
bSBhIHVzZXIgb2YgY29tbXVuaXR5IHZlcnNpb24gb2YgWEVOLg0KVGhlIG9sZCBkcml2ZXIgSSBo
YXZlIGJlaW5nIHVzaW5nIGZvciBhIGxvbmcgdGltZSBpcyB0aGUgR1BMIFBWIGRyaXZlciBmcm9t
IEphbWVzIEhhcnBlci4NClRoaXMgZHJpdmVyIHVwZGF0ZSBpcyBwYXJ0IG9mIHRoZSBtaWdyYXRp
b24gZnJvbSBYRU4gNC4zLjIgdG8gWEVOIDQuOC4wLg0KSSdtIG5vdCBzdXJlIGlmIHRoaXMgZHJp
dmVyIHVwZGF0ZSB3b3VsZCBkbyBtZSBhbnkgZ29vZCwgYnV0IGl0IGRvZXMgZ2V0IGludG8gdHJv
dWJsZSBpbiBhIGRpZmZlcmVudCBzZXR1cCBhcyBtZW50aW9uZWQgaGVyZToNCmh0dHBzOi8vbGlz
dHMueGVuLm9yZy9hcmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWwN
ClNvIGJhc2ljYWxseSBJJ20gcmVwb3J0aW5nIHR3byBkaWZmZXJlbnQgYm9vdCBoYW5nIGlzc3Vl
cyBoZXJlOg0KMS4gVGhlIHVwZ3JhZGVkIGRyaXZlciB2ZXJzaW9uIChWOC4xKSBjYXVzZXMgaXNz
dWUgaW4gdGhlIG9yaWdpbmFsIGRvbVUgY29uZmlnLg0KMi4gVGhlIG9sZCBHUEwgUFYgZHJpdmVy
IHZlcnNpb24gY2F1c2VzIGlzc3VlIGluIGFuIGV4cGVyaW1lbnRhbCBzdG9yYWdlIGRyaXZlciBk
b21haW4gKyBzdHViZG9tIGNvbmZpZy4NCkluIGJvdGggY2FzZXMgdGhlIHN5bmRyb21lIGxvb2sg
ZXhhY3RseSB0aGUgc2FtZSAtLSB3aW4gNyBkb21VIGJvb3RzIGludG8gdGhlIHdpbmRvd3MgbG9n
byBvbiBibGFjayBzY3JlZW4gYW5kIG5ldmVyIG1ha2UgcHJvZ3Jlc3MgZnVydGhlci4NCkJ1dCBp
dCBkb2VzIG5vdCBCU09EIGVpdGhlci4NCkNvdWxkIGFueWJvZHkgc3VnZ2VzdCBhIHdheSB0byBk
aWFnbm9zZSBmdXJ0aGVyIHRvIGhlbHAgbWUgdW5kZXJzdGFuZCB3aGF0J3MgZ29pbmcgb24gaW4g
YmVoaW5kPw0KVGhhbmtzLA0KRy5SLg0KDQoNCg0K

--_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI3MkZELkU5QjVCREUwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJNUyBHb3RoaWMiOw0KCXBhbm9z
ZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0Ow0KCW1zby1mb250LWFsdDoi77yt77yzIOOCtOOCt+OD
g+OCryI7DQoJbXNvLWZvbnQtY2hhcnNldDoxMjg7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6
bW9kZXJuOw0KCW1zby1mb250LXBpdGNoOmZpeGVkOw0KCW1zby1mb250LXNpZ25hdHVyZTotNTM2
ODcwMTQ1IDE3OTE0OTE1NzkgMTM0MjE3NzQ2IDAgMTMxMjMxIDA7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
Ow0KCW1zby1mb250LWNoYXJzZXQ6MTsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6MCAwIDAgMCAw
IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg
NSAyIDIgMiA0IDMgMiA0Ow0KCW1zby1mb250LWFsdDoiVGltZXMgTmV3IFJvbWFuIjsNCgltc28t
Zm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZv
bnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NTk5MDUgLTEwNzM3
MzI0ODUgOSAwIDUxMSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxATVMgR290aGlj
IjsNCglwYW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjEy
ODsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTptb2Rlcm47DQoJbXNvLWZvbnQtcGl0Y2g6Zml4
ZWQ7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NzAxNDUgMTc5MTQ5MTU3OSAxMzQyMTc3NDYg
MCAxMzEyMzEgMDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHls
ZS1xZm9ybWF0OnllczsNCgltc28tc3R5bGUtcGFyZW50OiIiOw0KCW1hcmdpbjowY207DQoJbWFy
Z2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCW1z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu
aw0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNp
bmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQpwLm1z
b25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1l
Om1zb25vcm1hbDsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1tYXJnaW4tdG9wLWFsdDph
dXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJ
bWFyZ2luLWxlZnQ6MGNtOw0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5tNzUzMjc2NTYxMDEzNjkyOTdzcGVs
bGUNCgl7bXNvLXN0eWxlLW5hbWU6bV83NTMyNzY1NjEwMTM2OTI5N3NwZWxsZTsNCgltc28tc3R5
bGUtdW5oaWRlOm5vO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLXJlcGx5Ow0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS11bmhpZGU6bm87
DQoJbXNvLWFuc2ktZm9udC1zaXplOjExLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTEuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZh
bWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgltc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIu
MHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDsNCgltc28t
aGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1w
YXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N
Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEwXT48c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlv
bnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21zby1zdHlsZS1uYW1lOiJUYWJsZSBOb3Jt
YWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7DQoJbXNvLXRzdHlsZS1jb2xiYW5kLXNp
emU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
bXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFkZGluZy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRw
dDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1zby1wYXJhLW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9
DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxp
bms9InB1cnBsZSIgc3R5bGU9InRhYi1pbnRlcnZhbDozNi4wcHQiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1zcGFj
ZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoZSBmYWN0IHRoYXQgeW91IGhhZCB0byBib290IGlu
dG8gc2FmZSBtb2RlIGFmdGVyIHVuaW5zdGFsbGluZyBHUExQViByaW5ncyBhbGFybSBiZWxscyBm
b3IgbWUuIElmIHlvdSBoYWQgdHJ1bHkgbWFuYWdlZCB0byB1bmluc3RhbGwgdGhlIG9sZCBkcml2
ZXJzIHRoZW4geW91IHNob3VsZCBiZSBhYmxlIGJvb3Qgbm9ybWFsbHkgd2l0aCBubyBwcm9ibGVt
cy4gU2luY2UgdGhhdCB3YXMgbm90IHRoZSBjYXNlIGl0IG1lYW5zIHRoZXJlIG11c3QNCiBiZSBz
b21lIHRyYWNlIG9mIHRoZSBHUExQViBkcml2ZXJzIGxlZnQgKHByb2JhYmx5IHdoYXRldmVyIGhh
bmRsZXMgdW5wbHVnIG9mIGVtdWxhdGVkIGRldmljZXMpIGFuZCBsZWF2aW5nIHRoaXMgaW4geW91
ciBzeXN0ZW0gaXMgYWxtb3N0IGNlcnRhaW5seSBnb2luZyB0byBtZWFuIHRoYXQgdGhlIDguMSBk
cml2ZXJzIHdpbGwgbm90IGZ1bmN0aW9uIHByb3Blcmx5LiBUaGV5IG11c3QgYmUgaW5zdGFsbGVk
IGludG8gYSBzeXN0ZW0gd2l0aCBubyBvdGhlcg0KIFBWIGRyaXZlcnMgcHJlc2VudC48bzpwPjwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlk
aS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdk
IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5J
IGRvbuKAmXQgdGhpbmsgSeKAmW0gb24gdGhlIG90aGVyIHRocmVhZC4gQ291bGQgeW91IHBvc3Qg
eW91ciBRRU1VIGxvZ3Mgb24gdGhpcyB0aHJlYWQgdG9vPzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmki
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4g
c3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoYW5rcyw8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1m
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBm
YWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj5QYXVsPHNwYW4gc3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOyA8L3NwYW4+
PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250
IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9IjIiIGZh
Y2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVO
LVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0i
MiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFz
dC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3Vh
Z2U6RU4tVVMiPg0KIGZpcmVtZXRlb3IuZ3VvQGdtYWlsLmNvbSBbbWFpbHRvOmZpcmVtZXRlb3Iu
Z3VvQGdtYWlsLmNvbV0gPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFs
ZiBPZg0KPC9zcGFuPjwvYj5HLlIuPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJv
bGQiPlNlbnQ6PC9zcGFuPjwvYj4gMjAgSmFudWFyeSAyMDE3IDAyOjE1PGJyPg0KPGI+PHNwYW4g
c3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IFBhdWwgRHVycmFudCAmbHQ7
UGF1bC5EdXJyYW50QGNpdHJpeC5jb20mZ3Q7PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2Vp
Z2h0OmJvbGQiPkNjOjwvc3Bhbj48L2I+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48
L2I+IFJFOiBbd2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhhbmcg
b24gYm9vdD88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9
IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4yMDE3PC9zcGFuPjwvZm9u
dD48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtN
UyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7
Ij7lubQ8L3NwYW4+PC9mb250PjE8Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7TVMgR290aGljJnF1b3Q7Ij7mnIg8L3NwYW4+PC9mb250PjIwPGZvbnQgZmFjZT0iTVMgR290
aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7O21zby1i
aWRpLWZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pelPC9zcGFuPjwvZm9udD4N
Cjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01T
IEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsi
PuS4iuWNiDwvc3Bhbj48L2ZvbnQ+Mjo1Mzxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWls
eTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPu+8jDwvc3Bhbj48L2ZvbnQ+JnF1b3Q7UGF1bCBEdXJy
YW50JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20iPlBh
dWwuRHVycmFudEBjaXRyaXguY29tPC9hPiZndDs8Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1m
YW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7lhpnpgZPvvJo8L3NwYW4+PC9mb250PjxvOnA+
PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0
OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5IaSw8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0
OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
IERpZCB5b3UgYXR0ZW1wdCB0byB1cGdyYWRlIGZyb20gR1BMUFYgdG8gdGhlIDguMSBkcml2ZXJz
Pw0KIFRoYXTigJlzIG5vdCBhIGdvb2QgaWRlYSBzaW5jZSB5b3UgY291bGQgZW5kIHVwIHdpdGgg
bXVsdGlwbGUgZHJpdmVycyBhdHRlbXB0aW5nIHRvIHRhbGsgdG8geW91ciBWTeKAmXMgc3RvcmFn
ZSAod2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgY29ycnVwdGluZyBpdCkuIFlvdSBuZWVkIHRvIG1h
a2Ugc3VyZSBHUExQViBkcml2ZXJzIGFyZSBjb21wbGV0ZWx5IHJlbW92ZWQgYW5kIGFsbCBuZXR3
b3JraW5nIGFuZCBzdG9yYWdlIGlzIGVtdWxhdGVkIGJlZm9yZQ0KIGF0dGVtcHRpbmcgdG8gaW5z
dGFsbCA4LjEuPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmsgeW91IGZvciB5b3VyIHF1aWNrIHJlc3BvbnNlLCBQ
YXVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5UaGUgcHJvY2VzcyBJIHVzZWQgZm9yIHVwZGF0ZSBp
cyB0byB1bmluc3RhbGwgYWxsIG9sZCBQViBkcml2ZXJzIGZpcnN0IGFuZCBpbnN0YWxsIG5ldyBk
cml2ZXIgYWZ0ZXIgcmVib290aW5nIGludG8gc2FmZSBtb2RlLihub3JtYWwgcmVib290IGdpdmVz
IG1lIGFuIEJTT0QsIGFuZCBzYWZlDQogbW9kZSBpcyBtYW5kYXRvcnkpPG86cD48L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250
IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPlRoaXMgZmxvdyBsb29rcyBmaW5lIHRvIG1lLiBEbyB5b3Ugc2VlIGFuIGlzc3VlIGhl
cmU/KGUuZy4gaXMgdGhlIEJTT0Qgc3VzcGljaW91cyB0byB5b3U/KTxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3Jk
ZXItbGVmdC1hbHQ6c29saWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IFRoZSBiZXN0IHdh
eSB0byBkaWFnbm9zZSBwcm9ibGVtcyBpbiB0aGUgVk0gaXMgdG8gd2F0Y2gNCiB0aGUgPHNwYW4g
Y2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+cWVtdTwvc3Bhbj4gbG9nIGluIGRvbTAu
IEFzc3VtaW5nIHlvdSBhcmUgZWl0aGVyIHVzaW5nDQo8c3BhbiBjbGFzcz0ibTc1MzI3NjU2MTAx
MzY5Mjk3c3BlbGxlIj50cmFkPC9zcGFuPiwgb3IgaGF2ZSBlbmFibGVkIDxzcGFuIGNsYXNzPSJt
NzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUiPg0KdHJhY2VfbG9nPC9zcGFuPiBldmVudHMgaW4gdXBz
dHJlYW0gPHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+cWVtdTwvc3Bhbj4g
dGhlbiB5b3Ugc2hvdWxkIHNlZSBtZXNzYWdlcyBmcm9tIHRoZSBndWVzdCBQViBkcml2ZXJzIGFw
cGVhcmluZyBpbiAvPHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+dmFyPC9z
cGFuPi9sb2cvPHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+eGVuPC9zcGFu
Pi88c3BhbiBjbGFzcz0ibTc1MzI3NjU2MTAxMzY5Mjk3c3BlbGxlIj5xZW11LWRtPC9zcGFuPi0m
bHQ7PHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+dm08L3NwYW4+DQogbmFt
ZSZndDsubG9nLiBUaGVzZSBtZXNzYWdlcyBzaG91bGQgYmUgZW5vdWdoIHRvIHRlbGwgeW91IHdo
ZXRoZXIgdGhlIFBWIGRyaXZlcnMgaGF2ZSBnb3Qgc3R1Y2sgd2FpdGluZyBmb3Igc29tZXRoaW5n
Ljwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPkknbSBtb3JlIHVzZWQgdG8gdGhlIHRyYWRpdGlvbmFsIHFlbXUgbW9kZWws
IHdoaWNoIGdlbmVyYXRlcyBzb21lIGRlYnVnIGxvZyBieSBkZWZhdWx0IGFzIEkgYXR0YWNoZWQg
aW4gdGhlIG90aGVyIHRocmVhZC4oc3R1YmRvbSBmb3JjZXMgdHJhZGl0aW9uYWwgcWVtdSBJIHRo
aW5rKS48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Rm9yIHFlbXUgdXBzdHJlYW0sIGl0J3MgdmVyeSBx
dWlldCBieSBkZWZhdWx0LiBMZXQgbWUgY2hlY2sgYXJvdW5kIG9uIGhvdyB0byBlbmFibGUgdGhl
IHRyYWNlX2xvZyBldmVudCB5b3UgbWVudGlvbmVkIGFib3ZlLjxvOnA+PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmtzIGFnYWluLiB3aWxsIHBvc3QgYmFj
ayBpZiBzb21ldGhpbmcgaXMgcmVhbGx5IG91dCBvZiBjb250cm9sLjxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3Jk
ZXItbGVmdC1hbHQ6c29saWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7IFBhdWw8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tb3V0bGluZS1sZXZlbDoxIj4NCjxiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3NwYW4+PC9m
b250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCiB3aW4tcHYtZGV2ZWwgW21haWx0
bzo8YSBocmVmPSJtYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5v
cmciIHRhcmdldD0iX2JsYW5rIj53aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZzwvYT5dDQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9m
IDwvc3Bhbj48L2I+Ry5SLjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5T
ZW50Ojwvc3Bhbj48L2I+IDE5IEphbnVhcnkgMjAxNyAxNDozMTxicj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LXdlaWdodDpib2xkIj5Ubzo8L3NwYW4+PC9iPiA8YSBocmVmPSJtYWlsdG86d2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp3aW4tcHYtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc8L2E+PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2Vp
Z2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gW3dpbi1wdi1kZXZlbF0gSG93IHRvIGRpYWdu
b3NlIHdpbmRvd3MgZG9tVSBoYW5nIG9uIGJvb3Q/PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBz
aXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5JIGhhdmUgYSB3aW5kb3dzIDcgZG9tVSBnZXQgc3R1Y2sgaW4gdGhlIGJvb3Qgc2NyZWVuIGZv
cmV2ZXIgYWZ0ZXIgYSByZWNlbnQgZHJpdmVyIHVwZGF0ZS48bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5JJ20gYSB1c2VyIG9mIGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NCjxicj4NClRoZSBvbGQg
ZHJpdmVyIEkgaGF2ZSBiZWluZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBk
cml2ZXIgZnJvbSBKYW1lcyBIYXJwZXIuPGJyPg0KVGhpcyBkcml2ZXIgdXBkYXRlIGlzIHBhcnQg
b2YgdGhlIG1pZ3JhdGlvbiBmcm9tIFhFTiA0LjMuMiB0byBYRU4gNC44LjAuPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZvbnQg
c2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+SSdtIG5vdCBzdXJlIGlmIHRoaXMgZHJpdmVyIHVwZGF0ZSB3b3VsZCBkbyBtZSBhbnkg
Z29vZCwgYnV0IGl0IGRvZXMgZ2V0IGludG8gdHJvdWJsZSBpbiBhIGRpZmZlcmVudCBzZXR1cCBh
cyBtZW50aW9uZWQNCiBoZXJlOjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMueGVuLm9yZy9h
cmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWwiIHRhcmdldD0iX2Js
YW5rIj5odHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0w
MS9tc2cwMDA4MC5odG1sPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVz
IE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlNvIGJhc2ljYWxseSBJ
J20gcmVwb3J0aW5nIHR3byBkaWZmZXJlbnQgYm9vdCBoYW5nIGlzc3VlcyBoZXJlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjEuIFRoZSB1cGdyYWRlZCBkcml2ZXIgdmVyc2lvbiAoVjguMSkgY2F1
c2VzIGlzc3VlIGluIHRoZSBvcmlnaW5hbCBkb21VIGNvbmZpZy48bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIz
IiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4y
LiBUaGUgb2xkIEdQTCBQViBkcml2ZXIgdmVyc2lvbiBjYXVzZXMgaXNzdWUgaW4gYW4gZXhwZXJp
bWVudGFsIHN0b3JhZ2UgZHJpdmVyIGRvbWFpbiAmIzQzOyBzdHViZG9tIGNvbmZpZy48bzpwPjwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5JbiBib3RoIGNhc2VzIHRoZSBzeW5kcm9tZSBsb29rIGV4YWN0bHkg
dGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBpbnRvIHRoZSB3aW5kb3dzIGxvZ28gb24gYmxh
Y2sgc2NyZWVuIGFuZA0KIG5ldmVyIG1ha2UgcHJvZ3Jlc3MgZnVydGhlci48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBz
aXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij5CdXQgaXQgZG9lcyBub3QgQlNPRCBlaXRoZXIuDQo8YnI+DQpDb3VsZCBhbnlib2R5IHN1
Z2dlc3QgYSB3YXkgdG8gZGlhZ25vc2UgZnVydGhlciB0byBoZWxwIG1lIHVuZGVyc3RhbmQgd2hh
dCdzIGdvaW5nIG9uIGluIGJlaGluZD88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJU
aW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5UaGFua3MsPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+Ry5SLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9
IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9
IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_--


--===============0892194567011795981==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0892194567011795981==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 09:16:52 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 09:16:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUVJS-00006t-UB; Fri, 20 Jan 2017 09:16:50 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=186b7ea8c=Paul.Durrant@citrix.com>)
 id 1cUVJQ-00006H-LV
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 09:16:49 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 66/A8-12625-F75D1885; Fri, 20 Jan 2017 09:16:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjleJIrShJLcpLzFFi42LZKekooVt3tTH
 C4PwWcYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCacePxRaaC709ZKuau2c7SwPj2LksXIyeHhECQ
 xNPrP9lBbDYBHYmlR+czdTFycIgIaEuc/REDEmYW8Ja4evIgI0hYWMBNoudTDUSFu8T0Y2IgF
 SICThIHpjSygoRZBFQlvl3RBgnzAlX0XZ0H1MjFISRwmVFi74MTzCAJToFAieuzV7KB2IwCsh
 JfGlczQ2wSl7j1BOQAkMMEJJbsOc8MYYtKvHz8jxXCNpDYunQfC0R9rsSnqT1MEMsEJU7OfMI
 ygVFoFpJRs5CUzUJSNgvoVGYBTYn1u/QhShQlpnQ/ZIewNSRa58xlRxZfwMi+ilGjOLWoLLVI
 18hQL6koMz2jJDcxM0fX0MBYLze1uDgxPTUnMalYLzk/dxMjME7qGRgYdzD27PU7xCjJwaQky
 rv7Y0OEEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQnekCuNEUKCRanpqRVpmTnAiIVJS3DwKInwxo
 GkeYsLEnOLM9MhUqcYdTlO3Tj9kkmIJS8/L1VKnHcWSJEASFFGaR7cCFjyuMQoKyXMy8jAwCD
 EU5BalJtZgir/ilGcg1FJmNcdZApPZl4J3KZXQEcwAR1hpVwPckRJIkJKqoHRXDT335ppYbn1
 M3Wz+/dP6pX6s0k3UHjp3B38jpf+f7FiuGq74Z/10y98+0Q13/w+fcLkWfAR74Rfvdbiy69Ff
 Z4adfmkuDL3G8vbiZ5VNWodcxnr3++eb1Qt3/8z73/8JIOmbObf+//J3Q32XrH22EzBlI/H3D
 2maHZd+p4lxFWZ87H6Ys5dJZbijERDLeai4kQAvfrrnBkDAAA=
X-Env-Sender: prvs=186b7ea8c=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1484903806!81512303!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_90_100,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14959 invoked from network); 20 Jan 2017 09:16:46 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jan 2017 09:16:46 -0000
X-IronPort-AV: E=Sophos;i="5.33,258,1477958400"; d="scan'208,217";a="39023639"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: G.R. <firemeteor@users.sourceforge.net>
Thread-Topic: [win-pv-devel] How to diagnose windows domU hang on boot?
Thread-Index: AQHScmCvl1x1HwCArUScin4xOAgohKFAHnBwgAByG4CAAIU3kA==
Date: Fri, 20 Jan 2017 09:16:43 +0000
Message-ID: <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
 <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
In-Reply-To: <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============0892194567011795981=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0892194567011795981==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_"

--_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCiAgVGhlIGZhY3QgdGhhdCB5b3UgaGFkIHRvIGJvb3QgaW50byBzYWZlIG1vZGUgYWZ0
ZXIgdW5pbnN0YWxsaW5nIEdQTFBWIHJpbmdzIGFsYXJtIGJlbGxzIGZvciBtZS4gSWYgeW91IGhh
ZCB0cnVseSBtYW5hZ2VkIHRvIHVuaW5zdGFsbCB0aGUgb2xkIGRyaXZlcnMgdGhlbiB5b3Ugc2hv
dWxkIGJlIGFibGUgYm9vdCBub3JtYWxseSB3aXRoIG5vIHByb2JsZW1zLiBTaW5jZSB0aGF0IHdh
cyBub3QgdGhlIGNhc2UgaXQgbWVhbnMgdGhlcmUgbXVzdCBiZSBzb21lIHRyYWNlIG9mIHRoZSBH
UExQViBkcml2ZXJzIGxlZnQgKHByb2JhYmx5IHdoYXRldmVyIGhhbmRsZXMgdW5wbHVnIG9mIGVt
dWxhdGVkIGRldmljZXMpIGFuZCBsZWF2aW5nIHRoaXMgaW4geW91ciBzeXN0ZW0gaXMgYWxtb3N0
IGNlcnRhaW5seSBnb2luZyB0byBtZWFuIHRoYXQgdGhlIDguMSBkcml2ZXJzIHdpbGwgbm90IGZ1
bmN0aW9uIHByb3Blcmx5LiBUaGV5IG11c3QgYmUgaW5zdGFsbGVkIGludG8gYSBzeXN0ZW0gd2l0
aCBubyBvdGhlciBQViBkcml2ZXJzIHByZXNlbnQuDQoNCiAgSSBkb27igJl0IHRoaW5rIEnigJlt
IG9uIHRoZSBvdGhlciB0aHJlYWQuIENvdWxkIHlvdSBwb3N0IHlvdXIgUUVNVSBsb2dzIG9uIHRo
aXMgdGhyZWFkIHRvbz8NCg0KICBUaGFua3MsDQoNCiAgICBQYXVsDQoNCkZyb206IGZpcmVtZXRl
b3IuZ3VvQGdtYWlsLmNvbSBbbWFpbHRvOmZpcmVtZXRlb3IuZ3VvQGdtYWlsLmNvbV0gT24gQmVo
YWxmIE9mIEcuUi4NClNlbnQ6IDIwIEphbnVhcnkgMjAxNyAwMjoxNQ0KVG86IFBhdWwgRHVycmFu
dCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+DQpDYzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnDQpTdWJqZWN0OiBSRTogW3dpbi1wdi1kZXZlbF0gSG93IHRvIGRpYWdub3NlIHdp
bmRvd3MgZG9tVSBoYW5nIG9uIGJvb3Q/DQoNCg0KDQoyMDE35bm0MeaciDIw5pelIOS4iuWNiDI6
NTPvvIwiUGF1bCBEdXJyYW50IiA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb208bWFpbHRvOlBhdWwu
RHVycmFudEBjaXRyaXguY29tPj7lhpnpgZPvvJoNCkhpLA0KDQogIERpZCB5b3UgYXR0ZW1wdCB0
byB1cGdyYWRlIGZyb20gR1BMUFYgdG8gdGhlIDguMSBkcml2ZXJzPyBUaGF04oCZcyBub3QgYSBn
b29kIGlkZWEgc2luY2UgeW91IGNvdWxkIGVuZCB1cCB3aXRoIG11bHRpcGxlIGRyaXZlcnMgYXR0
ZW1wdGluZyB0byB0YWxrIHRvIHlvdXIgVk3igJlzIHN0b3JhZ2UgKHdpdGggdGhlIHBvc3NpYmls
aXR5IG9mIGNvcnJ1cHRpbmcgaXQpLiBZb3UgbmVlZCB0byBtYWtlIHN1cmUgR1BMUFYgZHJpdmVy
cyBhcmUgY29tcGxldGVseSByZW1vdmVkIGFuZCBhbGwgbmV0d29ya2luZyBhbmQgc3RvcmFnZSBp
cyBlbXVsYXRlZCBiZWZvcmUgYXR0ZW1wdGluZyB0byBpbnN0YWxsIDguMS4NClRoYW5rIHlvdSBm
b3IgeW91ciBxdWljayByZXNwb25zZSwgUGF1bC4NClRoZSBwcm9jZXNzIEkgdXNlZCBmb3IgdXBk
YXRlIGlzIHRvIHVuaW5zdGFsbCBhbGwgb2xkIFBWIGRyaXZlcnMgZmlyc3QgYW5kIGluc3RhbGwg
bmV3IGRyaXZlciBhZnRlciByZWJvb3RpbmcgaW50byBzYWZlIG1vZGUuKG5vcm1hbCByZWJvb3Qg
Z2l2ZXMgbWUgYW4gQlNPRCwgYW5kIHNhZmUgbW9kZSBpcyBtYW5kYXRvcnkpDQpUaGlzIGZsb3cg
bG9va3MgZmluZSB0byBtZS4gRG8geW91IHNlZSBhbiBpc3N1ZSBoZXJlPyhlLmcuIGlzIHRoZSBC
U09EIHN1c3BpY2lvdXMgdG8geW91PykNCiAgVGhlIGJlc3Qgd2F5IHRvIGRpYWdub3NlIHByb2Js
ZW1zIGluIHRoZSBWTSBpcyB0byB3YXRjaCB0aGUgcWVtdSBsb2cgaW4gZG9tMC4gQXNzdW1pbmcg
eW91IGFyZSBlaXRoZXIgdXNpbmcgdHJhZCwgb3IgaGF2ZSBlbmFibGVkIHRyYWNlX2xvZyBldmVu
dHMgaW4gdXBzdHJlYW0gcWVtdSB0aGVuIHlvdSBzaG91bGQgc2VlIG1lc3NhZ2VzIGZyb20gdGhl
IGd1ZXN0IFBWIGRyaXZlcnMgYXBwZWFyaW5nIGluIC92YXIvbG9nL3hlbi9xZW11LWRtLTx2bSBu
YW1lPi5sb2cuIFRoZXNlIG1lc3NhZ2VzIHNob3VsZCBiZSBlbm91Z2ggdG8gdGVsbCB5b3Ugd2hl
dGhlciB0aGUgUFYgZHJpdmVycyBoYXZlIGdvdCBzdHVjayB3YWl0aW5nIGZvciBzb21ldGhpbmcu
DQpJJ20gbW9yZSB1c2VkIHRvIHRoZSB0cmFkaXRpb25hbCBxZW11IG1vZGVsLCB3aGljaCBnZW5l
cmF0ZXMgc29tZSBkZWJ1ZyBsb2cgYnkgZGVmYXVsdCBhcyBJIGF0dGFjaGVkIGluIHRoZSBvdGhl
ciB0aHJlYWQuKHN0dWJkb20gZm9yY2VzIHRyYWRpdGlvbmFsIHFlbXUgSSB0aGluaykuDQpGb3Ig
cWVtdSB1cHN0cmVhbSwgaXQncyB2ZXJ5IHF1aWV0IGJ5IGRlZmF1bHQuIExldCBtZSBjaGVjayBh
cm91bmQgb24gaG93IHRvIGVuYWJsZSB0aGUgdHJhY2VfbG9nIGV2ZW50IHlvdSBtZW50aW9uZWQg
YWJvdmUuDQoNClRoYW5rcyBhZ2Fpbi4gd2lsbCBwb3N0IGJhY2sgaWYgc29tZXRoaW5nIGlzIHJl
YWxseSBvdXQgb2YgY29udHJvbC4NCg0KICBQYXVsDQoNCkZyb206IHdpbi1wdi1kZXZlbCBbbWFp
bHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPG1haWx0bzp3aW4t
cHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz5dIE9uIEJlaGFsZiBPZiBHLlIu
DQpTZW50OiAxOSBKYW51YXJ5IDIwMTcgMTQ6MzENClRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc8bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4NClN1
YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIEhvdyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBv
biBib290Pw0KDQpIaSBhbGwsDQpJIGhhdmUgYSB3aW5kb3dzIDcgZG9tVSBnZXQgc3R1Y2sgaW4g
dGhlIGJvb3Qgc2NyZWVuIGZvcmV2ZXIgYWZ0ZXIgYSByZWNlbnQgZHJpdmVyIHVwZGF0ZS4NCkkn
bSBhIHVzZXIgb2YgY29tbXVuaXR5IHZlcnNpb24gb2YgWEVOLg0KVGhlIG9sZCBkcml2ZXIgSSBo
YXZlIGJlaW5nIHVzaW5nIGZvciBhIGxvbmcgdGltZSBpcyB0aGUgR1BMIFBWIGRyaXZlciBmcm9t
IEphbWVzIEhhcnBlci4NClRoaXMgZHJpdmVyIHVwZGF0ZSBpcyBwYXJ0IG9mIHRoZSBtaWdyYXRp
b24gZnJvbSBYRU4gNC4zLjIgdG8gWEVOIDQuOC4wLg0KSSdtIG5vdCBzdXJlIGlmIHRoaXMgZHJp
dmVyIHVwZGF0ZSB3b3VsZCBkbyBtZSBhbnkgZ29vZCwgYnV0IGl0IGRvZXMgZ2V0IGludG8gdHJv
dWJsZSBpbiBhIGRpZmZlcmVudCBzZXR1cCBhcyBtZW50aW9uZWQgaGVyZToNCmh0dHBzOi8vbGlz
dHMueGVuLm9yZy9hcmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWwN
ClNvIGJhc2ljYWxseSBJJ20gcmVwb3J0aW5nIHR3byBkaWZmZXJlbnQgYm9vdCBoYW5nIGlzc3Vl
cyBoZXJlOg0KMS4gVGhlIHVwZ3JhZGVkIGRyaXZlciB2ZXJzaW9uIChWOC4xKSBjYXVzZXMgaXNz
dWUgaW4gdGhlIG9yaWdpbmFsIGRvbVUgY29uZmlnLg0KMi4gVGhlIG9sZCBHUEwgUFYgZHJpdmVy
IHZlcnNpb24gY2F1c2VzIGlzc3VlIGluIGFuIGV4cGVyaW1lbnRhbCBzdG9yYWdlIGRyaXZlciBk
b21haW4gKyBzdHViZG9tIGNvbmZpZy4NCkluIGJvdGggY2FzZXMgdGhlIHN5bmRyb21lIGxvb2sg
ZXhhY3RseSB0aGUgc2FtZSAtLSB3aW4gNyBkb21VIGJvb3RzIGludG8gdGhlIHdpbmRvd3MgbG9n
byBvbiBibGFjayBzY3JlZW4gYW5kIG5ldmVyIG1ha2UgcHJvZ3Jlc3MgZnVydGhlci4NCkJ1dCBp
dCBkb2VzIG5vdCBCU09EIGVpdGhlci4NCkNvdWxkIGFueWJvZHkgc3VnZ2VzdCBhIHdheSB0byBk
aWFnbm9zZSBmdXJ0aGVyIHRvIGhlbHAgbWUgdW5kZXJzdGFuZCB3aGF0J3MgZ29pbmcgb24gaW4g
YmVoaW5kPw0KVGhhbmtzLA0KRy5SLg0KDQoNCg0K

--_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI3MkZELkU5QjVCREUwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJNUyBHb3RoaWMiOw0KCXBhbm9z
ZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0Ow0KCW1zby1mb250LWFsdDoi77yt77yzIOOCtOOCt+OD
g+OCryI7DQoJbXNvLWZvbnQtY2hhcnNldDoxMjg7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6
bW9kZXJuOw0KCW1zby1mb250LXBpdGNoOmZpeGVkOw0KCW1zby1mb250LXNpZ25hdHVyZTotNTM2
ODcwMTQ1IDE3OTE0OTE1NzkgMTM0MjE3NzQ2IDAgMTMxMjMxIDA7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
Ow0KCW1zby1mb250LWNoYXJzZXQ6MTsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsN
Cgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6MCAwIDAgMCAw
IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg
NSAyIDIgMiA0IDMgMiA0Ow0KCW1zby1mb250LWFsdDoiVGltZXMgTmV3IFJvbWFuIjsNCgltc28t
Zm9udC1jaGFyc2V0OjA7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6c3dpc3M7DQoJbXNvLWZv
bnQtcGl0Y2g6dmFyaWFibGU7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NTk5MDUgLTEwNzM3
MzI0ODUgOSAwIDUxMSAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxATVMgR290aGlj
IjsNCglwYW5vc2UtMToyIDExIDYgOSA3IDIgNSA4IDIgNDsNCgltc28tZm9udC1jaGFyc2V0OjEy
ODsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTptb2Rlcm47DQoJbXNvLWZvbnQtcGl0Y2g6Zml4
ZWQ7DQoJbXNvLWZvbnQtc2lnbmF0dXJlOi01MzY4NzAxNDUgMTc5MTQ5MTU3OSAxMzQyMTc3NDYg
MCAxMzEyMzEgMDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1z
b05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1zdHls
ZS1xZm9ybWF0OnllczsNCgltc28tc3R5bGUtcGFyZW50OiIiOw0KCW1hcmdpbjowY207DQoJbWFy
Z2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCW1z
by1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGlu
aw0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNp
bmdsZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl
LW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOw0KCXRleHQtdW5kZXJsaW5lOnNpbmdsZTt9DQpwLm1z
b25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1l
Om1zb25vcm1hbDsNCgltc28tc3R5bGUtdW5oaWRlOm5vOw0KCW1zby1tYXJnaW4tdG9wLWFsdDph
dXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJ
bWFyZ2luLWxlZnQ6MGNtOw0KCW1zby1wYWdpbmF0aW9uOndpZG93LW9ycGhhbjsNCglmb250LXNp
emU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7fQ0Kc3Bhbi5tNzUzMjc2NTYxMDEzNjkyOTdzcGVs
bGUNCgl7bXNvLXN0eWxlLW5hbWU6bV83NTMyNzY1NjEwMTM2OTI5N3NwZWxsZTsNCgltc28tc3R5
bGUtdW5oaWRlOm5vO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsLXJlcGx5Ow0KCW1zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS11bmhpZGU6bm87
DQoJbXNvLWFuc2ktZm9udC1zaXplOjExLjBwdDsNCgltc28tYmlkaS1mb250LXNpemU6MTEuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZh
bWlseTpDYWxpYnJpOw0KCW1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhh
bnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCgltc28tZGVmYXVsdC1wcm9wczp5ZXM7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgltc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIu
MHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDsNCgltc28t
aGVhZGVyLW1hcmdpbjozNi4wcHQ7DQoJbXNvLWZvb3Rlci1tYXJnaW46MzYuMHB0Ow0KCW1zby1w
YXBlci1zb3VyY2U6MDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N
Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDEwXT48c3R5bGU+LyogU3R5bGUgRGVmaW5pdGlv
bnMgKi8NCnRhYmxlLk1zb05vcm1hbFRhYmxlDQoJe21zby1zdHlsZS1uYW1lOiJUYWJsZSBOb3Jt
YWwiOw0KCW1zby10c3R5bGUtcm93YmFuZC1zaXplOjA7DQoJbXNvLXRzdHlsZS1jb2xiYW5kLXNp
emU6MDsNCgltc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
bXNvLXN0eWxlLXBhcmVudDoiIjsNCgltc28tcGFkZGluZy1hbHQ6MGNtIDUuNHB0IDBjbSA1LjRw
dDsNCgltc28tcGFyYS1tYXJnaW46MGNtOw0KCW1zby1wYXJhLW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCgltc28tcGFnaW5hdGlvbjp3aWRvdy1vcnBoYW47DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgltc28tYXNjaWktZm9udC1mYW1pbHk6
Q2FsaWJyaTsNCgltc28taGFuc2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250
LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9
DQo8L3N0eWxlPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk
ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t
PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K
PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+
PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxp
bms9InB1cnBsZSIgc3R5bGU9InRhYi1pbnRlcnZhbDozNi4wcHQiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4gc3R5bGU9Im1zby1zcGFj
ZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoZSBmYWN0IHRoYXQgeW91IGhhZCB0byBib290IGlu
dG8gc2FmZSBtb2RlIGFmdGVyIHVuaW5zdGFsbGluZyBHUExQViByaW5ncyBhbGFybSBiZWxscyBm
b3IgbWUuIElmIHlvdSBoYWQgdHJ1bHkgbWFuYWdlZCB0byB1bmluc3RhbGwgdGhlIG9sZCBkcml2
ZXJzIHRoZW4geW91IHNob3VsZCBiZSBhYmxlIGJvb3Qgbm9ybWFsbHkgd2l0aCBubyBwcm9ibGVt
cy4gU2luY2UgdGhhdCB3YXMgbm90IHRoZSBjYXNlIGl0IG1lYW5zIHRoZXJlIG11c3QNCiBiZSBz
b21lIHRyYWNlIG9mIHRoZSBHUExQViBkcml2ZXJzIGxlZnQgKHByb2JhYmx5IHdoYXRldmVyIGhh
bmRsZXMgdW5wbHVnIG9mIGVtdWxhdGVkIGRldmljZXMpIGFuZCBsZWF2aW5nIHRoaXMgaW4geW91
ciBzeXN0ZW0gaXMgYWxtb3N0IGNlcnRhaW5seSBnb2luZyB0byBtZWFuIHRoYXQgdGhlIDguMSBk
cml2ZXJzIHdpbGwgbm90IGZ1bmN0aW9uIHByb3Blcmx5LiBUaGV5IG11c3QgYmUgaW5zdGFsbGVk
IGludG8gYSBzeXN0ZW0gd2l0aCBubyBvdGhlcg0KIFBWIGRyaXZlcnMgcHJlc2VudC48bzpwPjwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlk
aS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdk
IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5J
IGRvbuKAmXQgdGhpbmsgSeKAmW0gb24gdGhlIG90aGVyIHRocmVhZC4gQ291bGQgeW91IHBvc3Qg
eW91ciBRRU1VIGxvZ3Mgb24gdGhpcyB0aHJlYWQgdG9vPzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9u
dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmki
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PHNwYW4g
c3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOw0KPC9zcGFuPlRoYW5rcyw8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIg
Y29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1m
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250Pjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBm
YWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28tc3BhY2VydW46eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsN
Cjwvc3Bhbj5QYXVsPHNwYW4gc3R5bGU9Im1zby1zcGFjZXJ1bjp5ZXMiPiZuYnNwOyA8L3NwYW4+
PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250
IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMx
RjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi
bHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9IjIiIGZh
Y2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVO
LVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZyb206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0i
MiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFz
dC1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3Vh
Z2U6RU4tVVMiPg0KIGZpcmVtZXRlb3IuZ3VvQGdtYWlsLmNvbSBbbWFpbHRvOmZpcmVtZXRlb3Iu
Z3VvQGdtYWlsLmNvbV0gPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9uIEJlaGFs
ZiBPZg0KPC9zcGFuPjwvYj5HLlIuPGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJv
bGQiPlNlbnQ6PC9zcGFuPjwvYj4gMjAgSmFudWFyeSAyMDE3IDAyOjE1PGJyPg0KPGI+PHNwYW4g
c3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlRvOjwvc3Bhbj48L2I+IFBhdWwgRHVycmFudCAmbHQ7
UGF1bC5EdXJyYW50QGNpdHJpeC5jb20mZ3Q7PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2Vp
Z2h0OmJvbGQiPkNjOjwvc3Bhbj48L2I+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zzxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48
L2I+IFJFOiBbd2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhhbmcg
b24gYm9vdD88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9
IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4yMDE3PC9zcGFuPjwvZm9u
dD48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtN
UyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7
Ij7lubQ8L3NwYW4+PC9mb250PjE8Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7TVMgR290aGljJnF1b3Q7Ij7mnIg8L3NwYW4+PC9mb250PjIwPGZvbnQgZmFjZT0iTVMgR290
aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7O21zby1i
aWRpLWZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pelPC9zcGFuPjwvZm9udD4N
Cjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01T
IEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsi
PuS4iuWNiDwvc3Bhbj48L2ZvbnQ+Mjo1Mzxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWls
eTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPu+8jDwvc3Bhbj48L2ZvbnQ+JnF1b3Q7UGF1bCBEdXJy
YW50JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20iPlBh
dWwuRHVycmFudEBjaXRyaXguY29tPC9hPiZndDs8Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1m
YW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7lhpnpgZPvvJo8L3NwYW4+PC9mb250PjxvOnA+
PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0
OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5IaSw8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0
OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
IERpZCB5b3UgYXR0ZW1wdCB0byB1cGdyYWRlIGZyb20gR1BMUFYgdG8gdGhlIDguMSBkcml2ZXJz
Pw0KIFRoYXTigJlzIG5vdCBhIGdvb2QgaWRlYSBzaW5jZSB5b3UgY291bGQgZW5kIHVwIHdpdGgg
bXVsdGlwbGUgZHJpdmVycyBhdHRlbXB0aW5nIHRvIHRhbGsgdG8geW91ciBWTeKAmXMgc3RvcmFn
ZSAod2l0aCB0aGUgcG9zc2liaWxpdHkgb2YgY29ycnVwdGluZyBpdCkuIFlvdSBuZWVkIHRvIG1h
a2Ugc3VyZSBHUExQViBkcml2ZXJzIGFyZSBjb21wbGV0ZWx5IHJlbW92ZWQgYW5kIGFsbCBuZXR3
b3JraW5nIGFuZCBzdG9yYWdlIGlzIGVtdWxhdGVkIGJlZm9yZQ0KIGF0dGVtcHRpbmcgdG8gaW5z
dGFsbCA4LjEuPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmsgeW91IGZvciB5b3VyIHF1aWNrIHJlc3BvbnNlLCBQ
YXVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5UaGUgcHJvY2VzcyBJIHVzZWQgZm9yIHVwZGF0ZSBp
cyB0byB1bmluc3RhbGwgYWxsIG9sZCBQViBkcml2ZXJzIGZpcnN0IGFuZCBpbnN0YWxsIG5ldyBk
cml2ZXIgYWZ0ZXIgcmVib290aW5nIGludG8gc2FmZSBtb2RlLihub3JtYWwgcmVib290IGdpdmVz
IG1lIGFuIEJTT0QsIGFuZCBzYWZlDQogbW9kZSBpcyBtYW5kYXRvcnkpPG86cD48L286cD48L3Nw
YW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250
IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQiPlRoaXMgZmxvdyBsb29rcyBmaW5lIHRvIG1lLiBEbyB5b3Ugc2VlIGFuIGlzc3VlIGhl
cmU/KGUuZy4gaXMgdGhlIEJTT0Qgc3VzcGljaW91cyB0byB5b3U/KTxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3Jk
ZXItbGVmdC1hbHQ6c29saWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJD
YWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IFRoZSBiZXN0IHdh
eSB0byBkaWFnbm9zZSBwcm9ibGVtcyBpbiB0aGUgVk0gaXMgdG8gd2F0Y2gNCiB0aGUgPHNwYW4g
Y2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+cWVtdTwvc3Bhbj4gbG9nIGluIGRvbTAu
IEFzc3VtaW5nIHlvdSBhcmUgZWl0aGVyIHVzaW5nDQo8c3BhbiBjbGFzcz0ibTc1MzI3NjU2MTAx
MzY5Mjk3c3BlbGxlIj50cmFkPC9zcGFuPiwgb3IgaGF2ZSBlbmFibGVkIDxzcGFuIGNsYXNzPSJt
NzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUiPg0KdHJhY2VfbG9nPC9zcGFuPiBldmVudHMgaW4gdXBz
dHJlYW0gPHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+cWVtdTwvc3Bhbj4g
dGhlbiB5b3Ugc2hvdWxkIHNlZSBtZXNzYWdlcyBmcm9tIHRoZSBndWVzdCBQViBkcml2ZXJzIGFw
cGVhcmluZyBpbiAvPHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+dmFyPC9z
cGFuPi9sb2cvPHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+eGVuPC9zcGFu
Pi88c3BhbiBjbGFzcz0ibTc1MzI3NjU2MTAxMzY5Mjk3c3BlbGxlIj5xZW11LWRtPC9zcGFuPi0m
bHQ7PHNwYW4gY2xhc3M9Im03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+dm08L3NwYW4+DQogbmFt
ZSZndDsubG9nLiBUaGVzZSBtZXNzYWdlcyBzaG91bGQgYmUgZW5vdWdoIHRvIHRlbGwgeW91IHdo
ZXRoZXIgdGhlIFBWIGRyaXZlcnMgaGF2ZSBnb3Qgc3R1Y2sgd2FpdGluZyBmb3Igc29tZXRoaW5n
Ljwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPkknbSBtb3JlIHVzZWQgdG8gdGhlIHRyYWRpdGlvbmFsIHFlbXUgbW9kZWws
IHdoaWNoIGdlbmVyYXRlcyBzb21lIGRlYnVnIGxvZyBieSBkZWZhdWx0IGFzIEkgYXR0YWNoZWQg
aW4gdGhlIG90aGVyIHRocmVhZC4oc3R1YmRvbSBmb3JjZXMgdHJhZGl0aW9uYWwgcWVtdSBJIHRo
aW5rKS48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+Rm9yIHFlbXUgdXBzdHJlYW0sIGl0J3MgdmVyeSBx
dWlldCBieSBkZWZhdWx0LiBMZXQgbWUgY2hlY2sgYXJvdW5kIG9uIGhvdyB0byBlbmFibGUgdGhl
IHRyYWNlX2xvZyBldmVudCB5b3UgbWVudGlvbmVkIGFib3ZlLjxvOnA+PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmtzIGFnYWluLiB3aWxsIHBvc3QgYmFj
ayBpZiBzb21ldGhpbmcgaXMgcmVhbGx5IG91dCBvZiBjb250cm9sLjxvOnA+PC9vOnA+PC9zcGFu
PjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3Jk
ZXItbGVmdC1hbHQ6c29saWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
Zm9udD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7IFBhdWw8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20g
MGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tb3V0bGluZS1sZXZlbDoxIj4NCjxiPjxm
b250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3NwYW4+PC9m
b250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCiB3aW4tcHYtZGV2ZWwgW21haWx0
bzo8YSBocmVmPSJtYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5v
cmciIHRhcmdldD0iX2JsYW5rIj53aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZzwvYT5dDQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9m
IDwvc3Bhbj48L2I+Ry5SLjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5T
ZW50Ojwvc3Bhbj48L2I+IDE5IEphbnVhcnkgMjAxNyAxNDozMTxicj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LXdlaWdodDpib2xkIj5Ubzo8L3NwYW4+PC9iPiA8YSBocmVmPSJtYWlsdG86d2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQp3aW4tcHYtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc8L2E+PGJyPg0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2Vp
Z2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gW3dpbi1wdi1kZXZlbF0gSG93IHRvIGRpYWdu
b3NlIHdpbmRvd3MgZG9tVSBoYW5nIG9uIGJvb3Q/PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBz
aXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkhpIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5JIGhhdmUgYSB3aW5kb3dzIDcgZG9tVSBnZXQgc3R1Y2sgaW4gdGhlIGJvb3Qgc2NyZWVuIGZv
cmV2ZXIgYWZ0ZXIgYSByZWNlbnQgZHJpdmVyIHVwZGF0ZS48bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij5JJ20gYSB1c2VyIG9mIGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NCjxicj4NClRoZSBvbGQg
ZHJpdmVyIEkgaGF2ZSBiZWluZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBk
cml2ZXIgZnJvbSBKYW1lcyBIYXJwZXIuPGJyPg0KVGhpcyBkcml2ZXIgdXBkYXRlIGlzIHBhcnQg
b2YgdGhlIG1pZ3JhdGlvbiBmcm9tIFhFTiA0LjMuMiB0byBYRU4gNC44LjAuPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZvbnQg
c2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+SSdtIG5vdCBzdXJlIGlmIHRoaXMgZHJpdmVyIHVwZGF0ZSB3b3VsZCBkbyBtZSBhbnkg
Z29vZCwgYnV0IGl0IGRvZXMgZ2V0IGludG8gdHJvdWJsZSBpbiBhIGRpZmZlcmVudCBzZXR1cCBh
cyBtZW50aW9uZWQNCiBoZXJlOjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMueGVuLm9yZy9h
cmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWwiIHRhcmdldD0iX2Js
YW5rIj5odHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0w
MS9tc2cwMDA4MC5odG1sPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVz
IE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlNvIGJhc2ljYWxseSBJ
J20gcmVwb3J0aW5nIHR3byBkaWZmZXJlbnQgYm9vdCBoYW5nIGlzc3VlcyBoZXJlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjEuIFRoZSB1cGdyYWRlZCBkcml2ZXIgdmVyc2lvbiAoVjguMSkgY2F1
c2VzIGlzc3VlIGluIHRoZSBvcmlnaW5hbCBkb21VIGNvbmZpZy48bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIz
IiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4y
LiBUaGUgb2xkIEdQTCBQViBkcml2ZXIgdmVyc2lvbiBjYXVzZXMgaXNzdWUgaW4gYW4gZXhwZXJp
bWVudGFsIHN0b3JhZ2UgZHJpdmVyIGRvbWFpbiAmIzQzOyBzdHViZG9tIGNvbmZpZy48bzpwPjwv
bzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5JbiBib3RoIGNhc2VzIHRoZSBzeW5kcm9tZSBsb29rIGV4YWN0bHkg
dGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBpbnRvIHRoZSB3aW5kb3dzIGxvZ28gb24gYmxh
Y2sgc2NyZWVuIGFuZA0KIG5ldmVyIG1ha2UgcHJvZ3Jlc3MgZnVydGhlci48bzpwPjwvbzpwPjwv
c3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBz
aXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0Ij5CdXQgaXQgZG9lcyBub3QgQlNPRCBlaXRoZXIuDQo8YnI+DQpDb3VsZCBhbnlib2R5IHN1
Z2dlc3QgYSB3YXkgdG8gZGlhZ25vc2UgZnVydGhlciB0byBoZWxwIG1lIHVuZGVyc3RhbmQgd2hh
dCdzIGdvaW5nIG9uIGluIGJlaGluZD88bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJU
aW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5UaGFua3MsPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdCI+Ry5SLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9
IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9
IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_9610cb052b5442e9a01d7d400a18d14bAMSPEX02CL03citritenet_--


--===============0892194567011795981==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0892194567011795981==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 13:58:37 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 13:58:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUZi8-0004DC-1E; Fri, 20 Jan 2017 13:58:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <firemeteor.guo@gmail.com>) id 1cUZi5-0004D6-Vf
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 13:58:34 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 17/99-12836-98712885; Fri, 20 Jan 2017 13:58:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKKsWRWlGSWpSXmKPExsVyMXThYd128aY
 Igy39xhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/TtNraCqZsYK35O6WdqYOxdwNjFyMUhJDCH
 UeLv1k4WEIdFoJ1V4tL/A2AZCYHFrBJre7cAZTiBnByJ1Q2TGCHsUomJrb/B4rwCghInZz4Bs
 4UFFCTmnXzA3sXIATTWW2L3PyMUJicHp4CHxMarZ5ggFvczSXzc+owNJMEmoC9x4OFqJhCbRU
 BVYtnm3ewQqwwlLk7YA7UqQOLRhUssIDOFBdwkej7VgIRFBLQkJmzZCtbKDNR69PNWdgjbS2L
 50U6WCYzCs5AcOgtJahbQJGYBdYn184QgwtoSyxa+Zoaw1SRub7vKjiy+gJFtFaN6cWpRWWqR
 rqleUlFmekZJbmJmjq6hgalebmpxcWJ6ak5iUrFecn7uJkZgtDAAwQ7GL/3OhxglOZiURHl3f
 2yIEOJLyk+pzEgszogvKs1JLT7EKMPBoSTBO0+sKUJIsCg1PbUiLTMHGLcwaQkOHiUR3isgad
 7igsTc4sx0iNQpRkuOnq7TL5k4Tt0AkXt2XX7JJMSSl5+XKiXOmw7SIADSkFGaBzcOllouMcp
 KCfMyAh0oxFOQWpSbWYIq/4pRnINRSZj3JMgUnsy8Eritr4AOYgI6yEq5HuSgkkSElFQDY1a4
 Y2Zx5Za1jMaij06vm7OnRDtj2xHBzlVn3xvs3Cez8qnb9tm1WswC0+WPsupxSt5m3hRQIJXgb
 vfS+qrZrn9OPQFSaQrPDs8QOuOlfksu6uHMv8xv+a1vuu/Iz+vvfDo944rs1+L05PeSM6PCK6
 Zz7v2zzSd33iyVGVde3PnTKGCRzlQ3RYmlOCPRUIu5qDgRAFcVvSgoAwAA
X-Env-Sender: firemeteor.guo@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1484920710!77351236!1
X-Originating-IP: [209.85.161.195]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37549 invoked from network); 20 Jan 2017 13:58:31 -0000
Received: from mail-yw0-f195.google.com (HELO mail-yw0-f195.google.com)
 (209.85.161.195)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Jan 2017 13:58:31 -0000
Received: by mail-yw0-f195.google.com with SMTP id u68so10593880ywg.0
 for <win-pv-devel@lists.xenproject.org>; Fri, 20 Jan 2017 05:58:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:sender:in-reply-to:references:from:date:message-id
 :subject:to:cc;
 bh=CkLdG9Z2TirPcMVJsjpJOzi6hfePa7MzxvyGhPGrAVQ=;
 b=bJwdYV+k/P+rI8WuJqtVW2zGWS5Oz9pZiMURhk1GLUY/monKHSdVcMqMXJLmDBEYfs
 lrXxvg5I7RedCIhVWM6TDR2T688+nDeU3JMATwQAaC0k4q2AOjw6kVtallVRVrU+VAOH
 lHwyVXbz89xzlyfqFiygp2hu9/8IkqcjIkNyjVfG6sbkdI+dxK1YnBEkPbgrujqaJbUy
 AU8VVX+INpsgQAQUyh0xWKBSezU4kt1SsltNHKU/KB0EDVR4OfzSCxQVyIUYWXfRM3Sr
 qNeQ8aTYyLoEzS5yUbLTi/RI9T2KGK2R5LK40b9CF6jkQyqYajlNdELHNq/Xz0KpW8fa
 ILeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
 :date:message-id:subject:to:cc;
 bh=CkLdG9Z2TirPcMVJsjpJOzi6hfePa7MzxvyGhPGrAVQ=;
 b=HI04xCcC5ZVz73cxvsUFuH+CO1CW+hmbzSIcAFZMGHvcB1gDxT2UUcK1XVzksbTEdP
 yMMK/yHc0WJQaVT65LoY0yFoH+Jrqb+4AIheZNBgEoExnlxLPRTSaCJtlzY9i3WNwZL5
 6nVoyekvYUqBpLcR3NcJVcj0fWGJA8cSVoU2wAwrjjRjzid+tgj00pns9r32549WY2wq
 klf74BEqNkNvKWkYaUwti9pBXQbdnKZ2XWAdZ1ThSpCPjMNofFYmhUahvxoTR70Iyak7
 QgMNBbX+4yWqSJg8Xnhg7YyMmcVBjDbN4AK/2BDdh+m0ueTxnlPhXFyNJ1PevZKxRYuE
 2DNg==
X-Gm-Message-State: AIkVDXIDscUIjB6onRSr1Y8SJUtzzrdkFEJve0eVuiK62xz6569WwRWfRcVbGvgEIazI133tgkXDIobLNEMLOQ==
X-Received: by 10.129.95.136 with SMTP id t130mr13483386ywb.334.1484920710397; 
 Fri, 20 Jan 2017 05:58:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.205.136 with HTTP; Fri, 20 Jan 2017 05:58:28 -0800 (PST)
Received: by 10.37.205.136 with HTTP; Fri, 20 Jan 2017 05:58:28 -0800 (PST)
In-Reply-To: <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
 <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
 <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
From: "G.R." <firemeteor@users.sourceforge.net>
Date: Fri, 20 Jan 2017 21:58:28 +0800
X-Google-Sender-Auth: vR7TIM7zY_qLJclIYHELx0xuFOk
Message-ID: <CAKhsbWbu=UYPkJvTd=FEXXUOK5+SL6Ca4+mKhFv42Awe31GYJQ@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============2654329894893125921=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============2654329894893125921==
Content-Type: multipart/alternative; boundary=001a11471c187687c90546870ba8

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

2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8B=E5=8D=885:16=EF=BC=8C"Paul Dur=
rant" <Paul.Durrant@citrix.com>=E5=86=99=E9=81=93=EF=BC=9A

Hi,



  The fact that you had to boot into safe mode after uninstalling GPLPV
rings alarm bells for me. If you had truly managed to uninstall the old
drivers then you should be able boot normally with no problems. Since that
was not the case it means there must be some trace of the GPLPV drivers
left (probably whatever handles unplug of emulated devices) and leaving
this in your system is almost certainly going to mean that the 8.1 drivers
will not function properly. They must be installed into a system with no
other PV drivers present.

Hmm, I think that makes sense. Do you think it will be better to switch to
safe mode first before uninstalling old drivers? Or is there any other flow
that can ensure a clean transition in this case? I have snapshot so I can
try out different ways as necessary.

  I don=E2=80=99t think I=E2=80=99m on the other thread. Could you post you=
r QEMU logs on
this thread too?

I'm talking about this thread:

https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

Note the attachments in that thread is for a different issue related to
driver Dom + stubdom with qemu trad. While I also met domU hang issue in
that thread but that's with qemu upstream + old GPL PV driver and I do not
have log for it.

So if your suspicion is correct, both cases are related to old driver
instead of new driver.

I'm going to offline for two days and will report back later.
Thank you for your help!!

  Thanks,



    Paul



*From:* firemeteor.guo@gmail.com [mailto:firemeteor.guo@gmail.com] *On
Behalf Of *G.R.
*Sent:* 20 January 2017 02:15
*To:* Paul Durrant <Paul.Durrant@citrix.com>
*Cc:* win-pv-devel@lists.xenproject.org
*Subject:* RE: [win-pv-devel] How to diagnose windows domU hang on boot?







2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8A=E5=8D=882:53=EF=BC=8C"Paul Dur=
rant" <Paul.Durrant@citrix.com>=E5=86=99=E9=81=93=EF=BC=9A

Hi,



  Did you attempt to upgrade from GPLPV to the 8.1 drivers? That=E2=80=99s =
not a
good idea since you could end up with multiple drivers attempting to talk
to your VM=E2=80=99s storage (with the possibility of corrupting it). You n=
eed to
make sure GPLPV drivers are completely removed and all networking and
storage is emulated before attempting to install 8.1.

Thank you for your quick response, Paul.

The process I used for update is to uninstall all old PV drivers first and
install new driver after rebooting into safe mode.(normal reboot gives me
an BSOD, and safe mode is mandatory)

This flow looks fine to me. Do you see an issue here?(e.g. is the BSOD
suspicious to you?)

  The best way to diagnose problems in the VM is to watch the qemu log in
dom0. Assuming you are either using trad, or have enabled trace_log events
in upstream qemu then you should see messages from the guest PV drivers
appearing in /var/log/xen/qemu-dm-<vm name>.log. These messages should be
enough to tell you whether the PV drivers have got stuck waiting for
something.

I'm more used to the traditional qemu model, which generates some debug log
by default as I attached in the other thread.(stubdom forces traditional
qemu I think).

For qemu upstream, it's very quiet by default. Let me check around on how
to enable the trace_log event you mentioned above.



Thanks again. will post back if something is really out of control.



  Paul



*From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *On
Behalf Of *G.R.
*Sent:* 19 January 2017 14:31
*To:* win-pv-devel@lists.xenproject.org
*Subject:* [win-pv-devel] How to diagnose windows domU hang on boot?



Hi all,

I have a windows 7 domU get stuck in the boot screen forever after a recent
driver update.

I'm a user of community version of XEN.
The old driver I have being using for a long time is the GPL PV driver from
James Harper.
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.

I'm not sure if this driver update would do me any good, but it does get
into trouble in a different setup as mentioned here:
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

So basically I'm reporting two different boot hang issues here:

1. The upgraded driver version (V8.1) causes issue in the original domU
config.

2. The old GPL PV driver version causes issue in an experimental storage
driver domain + stubdom config.

In both cases the syndrome look exactly the same -- win 7 domU boots into
the windows logo on black screen and never make progress further.

But it does not BSOD either.
Could anybody suggest a way to diagnose further to help me understand
what's going on in behind?

Thanks,

G.R.

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

<div dir=3D"auto"><div><br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8B=E5=8D=885:16=EF=BC=
=8C&quot;Paul Durrant&quot; &lt;<a href=3D"mailto:Paul.Durrant@citrix.com">=
Paul.Durrant@citrix.com</a>&gt;=E5=86=99=E9=81=93=EF=BC=9A<br type=3D"attri=
bution"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-6423760745519036102WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">Hi,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>The fact that you had to boot into safe mode after uninstalling GPLP=
V rings alarm bells for me. If you had truly managed to uninstall the old d=
rivers then you should be able boot normally with no problems. Since that w=
as not the case it means there must
 be some trace of the GPLPV drivers left (probably whatever handles unplug =
of emulated devices) and leaving this in your system is almost certainly go=
ing to mean that the 8.1 drivers will not function properly. They must be i=
nstalled into a system with no other
 PV drivers present.</span></font></p></div></div></blockquote></div></div>=
</div><div dir=3D"auto">Hmm, I think that makes sense. Do you think it will=
 be better to switch to safe mode first before uninstalling old drivers? Or=
 is there any other flow that can ensure a clean transition in this case? I=
 have snapshot so I can try out different ways as necessary.</div><div dir=
=3D"auto"></div><div dir=3D"auto"></div><div dir=3D"auto"><div class=3D"gma=
il_extra"><div class=3D"gmail_quote"><blockquote class=3D"quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"=
EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"m_-6423760745519036102W=
ordSection1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=
=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,sans-serif;color:#1f497d"><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>I don=E2=80=99t think I=E2=80=99m on the other thread. Could you pos=
t your QEMU logs on this thread too?</span></font></p></div></div></blockqu=
ote></div></div></div><div dir=3D"auto">I&#39;m talking about this thread:<=
/div><div dir=3D"auto"><div class=3D"gmail_extra"><div class=3D"gmail_quote=
"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purpl=
e"><div class=3D"m_-6423760745519036102WordSection1"><p class=3D"MsoNormal"=
><a href=3D"https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.=
html">https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html</=
a></p></div></div></blockquote></div></div></div><div dir=3D"auto">Note the=
 attachments in that thread is for a different issue related to driver Dom =
+ stubdom with qemu trad. While I also met domU hang issue in that thread b=
ut that&#39;s with qemu upstream + old GPL PV driver and I do not have log =
for it.</div><div dir=3D"auto"><br></div><div dir=3D"auto">So if your suspi=
cion is correct, both cases are related to old driver instead of new driver=
.</div><div dir=3D"auto"><br></div><div dir=3D"auto">I&#39;m going to offli=
ne for two days and will report back later.</div><div dir=3D"auto">Thank yo=
u for your help!!</div><div dir=3D"auto"><div class=3D"gmail_extra"><div cl=
ass=3D"gmail_quote"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"bl=
ue" vlink=3D"purple"><div class=3D"m_-6423760745519036102WordSection1"><p c=
lass=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><spa=
n style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;colo=
r:#1f497d"><span>=C2=A0=C2=A0</span>Thanks,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0=C2=A0=C2=A0
</span>Paul<span>=C2=A0 </span><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Calibri"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
font-weight:bold">From:</span></font></b><font size=3D"2" face=3D"Calibri">=
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif">
 <a href=3D"mailto:firemeteor.guo@gmail.com" target=3D"_blank">firemeteor.g=
uo@gmail.com</a> [mailto:<a href=3D"mailto:firemeteor.guo@gmail.com" target=
=3D"_blank">firemeteor.guo@gmail.<wbr>com</a>] <b><span style=3D"font-weigh=
t:bold">On Behalf Of
</span></b>G.R.<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 20 January 2017 02:15<=
br>
<b><span style=3D"font-weight:bold">To:</span></b> Paul Durrant &lt;<a href=
=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.c=
om</a>&gt;<br>
<b><span style=3D"font-weight:bold">Cc:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.<wbr>org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> RE: [win-pv-devel] =
How to diagnose windows domU hang on boot?<u></u><u></u></span></font></p>
</div>
</div><div class=3D"elided-text">
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2017</span></font><font face=3D"MS Gothic"><span sty=
le=3D"font-family:&quot;MS Gothic&quot;">=E5=B9=B4</span></font>1<font face=
=3D"MS Gothic"><span style=3D"font-family:&quot;MS Gothic&quot;">=E6=9C=88<=
/span></font>20<font face=3D"MS Gothic"><span style=3D"font-family:&quot;MS=
 Gothic&quot;">=E6=97=A5</span></font>
<font face=3D"MS Gothic"><span style=3D"font-family:&quot;MS Gothic&quot;">=
=E4=B8=8A=E5=8D=88</span></font>2:53<font face=3D"MS Gothic"><span style=3D=
"font-family:&quot;MS Gothic&quot;">=EF=BC=8C</span></font>&quot;Paul Durra=
nt&quot; &lt;<a href=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">P=
aul.Durrant@citrix.com</a>&gt;<font face=3D"MS Gothic"><span style=3D"font-=
family:&quot;MS Gothic&quot;">=E5=86=99=E9=81=93=EF=BC=9A</span></font><u><=
/u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">Hi,</span></font><u></u><u></u></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0</span></font><u></u><u></u></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0 Did you attempt to upgrade from GPLPV to the 8.1 driv=
ers?
 That=E2=80=99s not a good idea since you could end up with multiple driver=
s attempting to talk to your VM=E2=80=99s storage (with the possibility of =
corrupting it). You need to make sure GPLPV drivers are completely removed =
and all networking and storage is emulated before
 attempting to install 8.1.</span></font><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thank you for your quick response, Paul.<u></u><u></=
u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">The process I used for update is to uninstall all ol=
d PV drivers first and install new driver after rebooting into safe mode.(n=
ormal reboot gives me an BSOD, and safe
 mode is mandatory)<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">This flow looks fine to me. Do you see an issue here=
?(e.g. is the BSOD suspicious to you?)<u></u><u></u></span></font></p>
</div>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0 The best way to diagnose problems in the VM is to wat=
ch
 the <span class=3D"m_-6423760745519036102m75327656101369297spelle">qemu</s=
pan> log in dom0. Assuming you are either using
<span class=3D"m_-6423760745519036102m75327656101369297spelle">trad</span>,=
 or have enabled <span class=3D"m_-6423760745519036102m75327656101369297spe=
lle">
trace_log</span> events in upstream <span class=3D"m_-6423760745519036102m7=
5327656101369297spelle">qemu</span> then you should see messages from the g=
uest PV drivers appearing in /<span class=3D"m_-6423760745519036102m7532765=
6101369297spelle">var</span>/log/<span class=3D"m_-6423760745519036102m7532=
7656101369297spelle">xen</span>/<span class=3D"m_-6423760745519036102m75327=
656101369297spelle">qemu-dm</span>-&lt;<span class=3D"m_-642376074551903610=
2m75327656101369297spelle">vm</span>
 name&gt;.log. These messages should be enough to tell you whether the PV d=
rivers have got stuck waiting for something.</span></font><u></u><u></u></p=
>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I&#39;m more used to the traditional qemu model, whi=
ch generates some debug log by default as I attached in the other thread.(s=
tubdom forces traditional qemu I think).<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">For qemu upstream, it&#39;s very quiet by default. L=
et me check around on how to enable the trace_log event you mentioned above=
.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks again. will post back if something is really =
out of control.<u></u><u></u></span></font></p>
</div>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0 Paul</span></font><u></u><u></u></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0</span></font><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal">
<b><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-US" style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;font-weight:bold">From:=
</span></font></b><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-US" st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">
 win-pv-devel [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproje=
ct.org" target=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a=
>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>G.R.<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 19 January 2017 14:31<=
br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">
win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] How =
to diagnose windows domU hang on boot?</span></font><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=C2=A0<u></u><u></u></span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hi all,<u></u><u></u>=
</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I have a windows 7 domU get stuck in the boot screen=
 forever after a recent driver update.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I&#39;m a user of community version of XEN.
<br>
The old driver I have being using for a long time is the GPL PV driver from=
 James Harper.<br>
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.<u>=
</u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">I&#39;m not sure if t=
his driver update would do me any good, but it does get into trouble in a d=
ifferent setup as mentioned
 here:<br>
<a href=3D"https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.h=
tml" target=3D"_blank">https://lists.xen.org/<wbr>archives/html/xen-users/2=
017-<wbr>01/msg00080.html</a><u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">So basically I&#39;m reporting two different boot ha=
ng issues here:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1. The upgraded driver version (V8.1) causes issue i=
n the original domU config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">2. The old GPL PV dri=
ver version causes issue in an experimental storage driver domain + stubdom=
 config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">In both cases the syndrome look exactly the same -- =
win 7 domU boots into the windows logo on black screen and
 never make progress further.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">But it does not BSOD =
either.
<br>
Could anybody suggest a way to diagnose further to help me understand what&=
#39;s going on in behind?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">G.R.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=C2=A0<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=C2=A0<u></u><u></u></span></font></p>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
</div>
</div>
</div></div>
</div>
</div>

</blockquote></div><br></div></div></div>

--001a11471c187687c90546870ba8--


--===============2654329894893125921==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2654329894893125921==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 13:58:37 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 13:58:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUZi8-0004DC-1E; Fri, 20 Jan 2017 13:58:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <firemeteor.guo@gmail.com>) id 1cUZi5-0004D6-Vf
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 13:58:34 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 17/99-12836-98712885; Fri, 20 Jan 2017 13:58:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKKsWRWlGSWpSXmKPExsVyMXThYd128aY
 Igy39xhZ/Fic6MHoc/nCFJYAxijUzLym/IoE14/TtNraCqZsYK35O6WdqYOxdwNjFyMUhJDCH
 UeLv1k4WEIdFoJ1V4tL/A2AZCYHFrBJre7cAZTiBnByJ1Q2TGCHsUomJrb/B4rwCghInZz4Bs
 4UFFCTmnXzA3sXIATTWW2L3PyMUJicHp4CHxMarZ5ggFvczSXzc+owNJMEmoC9x4OFqJhCbRU
 BVYtnm3ewQqwwlLk7YA7UqQOLRhUssIDOFBdwkej7VgIRFBLQkJmzZCtbKDNR69PNWdgjbS2L
 50U6WCYzCs5AcOgtJahbQJGYBdYn184QgwtoSyxa+Zoaw1SRub7vKjiy+gJFtFaN6cWpRWWqR
 rqleUlFmekZJbmJmjq6hgalebmpxcWJ6ak5iUrFecn7uJkZgtDAAwQ7GL/3OhxglOZiURHl3f
 2yIEOJLyk+pzEgszogvKs1JLT7EKMPBoSTBO0+sKUJIsCg1PbUiLTMHGLcwaQkOHiUR3isgad
 7igsTc4sx0iNQpRkuOnq7TL5k4Tt0AkXt2XX7JJMSSl5+XKiXOmw7SIADSkFGaBzcOllouMcp
 KCfMyAh0oxFOQWpSbWYIq/4pRnINRSZj3JMgUnsy8Eritr4AOYgI6yEq5HuSgkkSElFQDY1a4
 Y2Zx5Za1jMaij06vm7OnRDtj2xHBzlVn3xvs3Cez8qnb9tm1WswC0+WPsupxSt5m3hRQIJXgb
 vfS+qrZrn9OPQFSaQrPDs8QOuOlfksu6uHMv8xv+a1vuu/Iz+vvfDo944rs1+L05PeSM6PCK6
 Zz7v2zzSd33iyVGVde3PnTKGCRzlQ3RYmlOCPRUIu5qDgRAFcVvSgoAwAA
X-Env-Sender: firemeteor.guo@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1484920710!77351236!1
X-Originating-IP: [209.85.161.195]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37549 invoked from network); 20 Jan 2017 13:58:31 -0000
Received: from mail-yw0-f195.google.com (HELO mail-yw0-f195.google.com)
 (209.85.161.195)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 20 Jan 2017 13:58:31 -0000
Received: by mail-yw0-f195.google.com with SMTP id u68so10593880ywg.0
 for <win-pv-devel@lists.xenproject.org>; Fri, 20 Jan 2017 05:58:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:sender:in-reply-to:references:from:date:message-id
 :subject:to:cc;
 bh=CkLdG9Z2TirPcMVJsjpJOzi6hfePa7MzxvyGhPGrAVQ=;
 b=bJwdYV+k/P+rI8WuJqtVW2zGWS5Oz9pZiMURhk1GLUY/monKHSdVcMqMXJLmDBEYfs
 lrXxvg5I7RedCIhVWM6TDR2T688+nDeU3JMATwQAaC0k4q2AOjw6kVtallVRVrU+VAOH
 lHwyVXbz89xzlyfqFiygp2hu9/8IkqcjIkNyjVfG6sbkdI+dxK1YnBEkPbgrujqaJbUy
 AU8VVX+INpsgQAQUyh0xWKBSezU4kt1SsltNHKU/KB0EDVR4OfzSCxQVyIUYWXfRM3Sr
 qNeQ8aTYyLoEzS5yUbLTi/RI9T2KGK2R5LK40b9CF6jkQyqYajlNdELHNq/Xz0KpW8fa
 ILeA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
 :date:message-id:subject:to:cc;
 bh=CkLdG9Z2TirPcMVJsjpJOzi6hfePa7MzxvyGhPGrAVQ=;
 b=HI04xCcC5ZVz73cxvsUFuH+CO1CW+hmbzSIcAFZMGHvcB1gDxT2UUcK1XVzksbTEdP
 yMMK/yHc0WJQaVT65LoY0yFoH+Jrqb+4AIheZNBgEoExnlxLPRTSaCJtlzY9i3WNwZL5
 6nVoyekvYUqBpLcR3NcJVcj0fWGJA8cSVoU2wAwrjjRjzid+tgj00pns9r32549WY2wq
 klf74BEqNkNvKWkYaUwti9pBXQbdnKZ2XWAdZ1ThSpCPjMNofFYmhUahvxoTR70Iyak7
 QgMNBbX+4yWqSJg8Xnhg7YyMmcVBjDbN4AK/2BDdh+m0ueTxnlPhXFyNJ1PevZKxRYuE
 2DNg==
X-Gm-Message-State: AIkVDXIDscUIjB6onRSr1Y8SJUtzzrdkFEJve0eVuiK62xz6569WwRWfRcVbGvgEIazI133tgkXDIobLNEMLOQ==
X-Received: by 10.129.95.136 with SMTP id t130mr13483386ywb.334.1484920710397; 
 Fri, 20 Jan 2017 05:58:30 -0800 (PST)
MIME-Version: 1.0
Received: by 10.37.205.136 with HTTP; Fri, 20 Jan 2017 05:58:28 -0800 (PST)
Received: by 10.37.205.136 with HTTP; Fri, 20 Jan 2017 05:58:28 -0800 (PST)
In-Reply-To: <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
 <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
 <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
From: "G.R." <firemeteor@users.sourceforge.net>
Date: Fri, 20 Jan 2017 21:58:28 +0800
X-Google-Sender-Auth: vR7TIM7zY_qLJclIYHELx0xuFOk
Message-ID: <CAKhsbWbu=UYPkJvTd=FEXXUOK5+SL6Ca4+mKhFv42Awe31GYJQ@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: win-pv-devel@lists.xenproject.org
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============2654329894893125921=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============2654329894893125921==
Content-Type: multipart/alternative; boundary=001a11471c187687c90546870ba8

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

2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8B=E5=8D=885:16=EF=BC=8C"Paul Dur=
rant" <Paul.Durrant@citrix.com>=E5=86=99=E9=81=93=EF=BC=9A

Hi,



  The fact that you had to boot into safe mode after uninstalling GPLPV
rings alarm bells for me. If you had truly managed to uninstall the old
drivers then you should be able boot normally with no problems. Since that
was not the case it means there must be some trace of the GPLPV drivers
left (probably whatever handles unplug of emulated devices) and leaving
this in your system is almost certainly going to mean that the 8.1 drivers
will not function properly. They must be installed into a system with no
other PV drivers present.

Hmm, I think that makes sense. Do you think it will be better to switch to
safe mode first before uninstalling old drivers? Or is there any other flow
that can ensure a clean transition in this case? I have snapshot so I can
try out different ways as necessary.

  I don=E2=80=99t think I=E2=80=99m on the other thread. Could you post you=
r QEMU logs on
this thread too?

I'm talking about this thread:

https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

Note the attachments in that thread is for a different issue related to
driver Dom + stubdom with qemu trad. While I also met domU hang issue in
that thread but that's with qemu upstream + old GPL PV driver and I do not
have log for it.

So if your suspicion is correct, both cases are related to old driver
instead of new driver.

I'm going to offline for two days and will report back later.
Thank you for your help!!

  Thanks,



    Paul



*From:* firemeteor.guo@gmail.com [mailto:firemeteor.guo@gmail.com] *On
Behalf Of *G.R.
*Sent:* 20 January 2017 02:15
*To:* Paul Durrant <Paul.Durrant@citrix.com>
*Cc:* win-pv-devel@lists.xenproject.org
*Subject:* RE: [win-pv-devel] How to diagnose windows domU hang on boot?







2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8A=E5=8D=882:53=EF=BC=8C"Paul Dur=
rant" <Paul.Durrant@citrix.com>=E5=86=99=E9=81=93=EF=BC=9A

Hi,



  Did you attempt to upgrade from GPLPV to the 8.1 drivers? That=E2=80=99s =
not a
good idea since you could end up with multiple drivers attempting to talk
to your VM=E2=80=99s storage (with the possibility of corrupting it). You n=
eed to
make sure GPLPV drivers are completely removed and all networking and
storage is emulated before attempting to install 8.1.

Thank you for your quick response, Paul.

The process I used for update is to uninstall all old PV drivers first and
install new driver after rebooting into safe mode.(normal reboot gives me
an BSOD, and safe mode is mandatory)

This flow looks fine to me. Do you see an issue here?(e.g. is the BSOD
suspicious to you?)

  The best way to diagnose problems in the VM is to watch the qemu log in
dom0. Assuming you are either using trad, or have enabled trace_log events
in upstream qemu then you should see messages from the guest PV drivers
appearing in /var/log/xen/qemu-dm-<vm name>.log. These messages should be
enough to tell you whether the PV drivers have got stuck waiting for
something.

I'm more used to the traditional qemu model, which generates some debug log
by default as I attached in the other thread.(stubdom forces traditional
qemu I think).

For qemu upstream, it's very quiet by default. Let me check around on how
to enable the trace_log event you mentioned above.



Thanks again. will post back if something is really out of control.



  Paul



*From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *On
Behalf Of *G.R.
*Sent:* 19 January 2017 14:31
*To:* win-pv-devel@lists.xenproject.org
*Subject:* [win-pv-devel] How to diagnose windows domU hang on boot?



Hi all,

I have a windows 7 domU get stuck in the boot screen forever after a recent
driver update.

I'm a user of community version of XEN.
The old driver I have being using for a long time is the GPL PV driver from
James Harper.
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.

I'm not sure if this driver update would do me any good, but it does get
into trouble in a different setup as mentioned here:
https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html

So basically I'm reporting two different boot hang issues here:

1. The upgraded driver version (V8.1) causes issue in the original domU
config.

2. The old GPL PV driver version causes issue in an experimental storage
driver domain + stubdom config.

In both cases the syndrome look exactly the same -- win 7 domU boots into
the windows logo on black screen and never make progress further.

But it does not BSOD either.
Could anybody suggest a way to diagnose further to help me understand
what's going on in behind?

Thanks,

G.R.

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

<div dir=3D"auto"><div><br><div class=3D"gmail_extra"><br><div class=3D"gma=
il_quote">2017=E5=B9=B41=E6=9C=8820=E6=97=A5 =E4=B8=8B=E5=8D=885:16=EF=BC=
=8C&quot;Paul Durrant&quot; &lt;<a href=3D"mailto:Paul.Durrant@citrix.com">=
Paul.Durrant@citrix.com</a>&gt;=E5=86=99=E9=81=93=EF=BC=9A<br type=3D"attri=
bution"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">







<div lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"m_-6423760745519036102WordSection1">
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">Hi,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>The fact that you had to boot into safe mode after uninstalling GPLP=
V rings alarm bells for me. If you had truly managed to uninstall the old d=
rivers then you should be able boot normally with no problems. Since that w=
as not the case it means there must
 be some trace of the GPLPV drivers left (probably whatever handles unplug =
of emulated devices) and leaving this in your system is almost certainly go=
ing to mean that the 8.1 drivers will not function properly. They must be i=
nstalled into a system with no other
 PV drivers present.</span></font></p></div></div></blockquote></div></div>=
</div><div dir=3D"auto">Hmm, I think that makes sense. Do you think it will=
 be better to switch to safe mode first before uninstalling old drivers? Or=
 is there any other flow that can ensure a clean transition in this case? I=
 have snapshot so I can try out different ways as necessary.</div><div dir=
=3D"auto"></div><div dir=3D"auto"></div><div dir=3D"auto"><div class=3D"gma=
il_extra"><div class=3D"gmail_quote"><blockquote class=3D"quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"=
EN-GB" link=3D"blue" vlink=3D"purple"><div class=3D"m_-6423760745519036102W=
ordSection1"><p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=
=3D"Calibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,sans-serif;color:#1f497d"><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0
</span>I don=E2=80=99t think I=E2=80=99m on the other thread. Could you pos=
t your QEMU logs on this thread too?</span></font></p></div></div></blockqu=
ote></div></div></div><div dir=3D"auto">I&#39;m talking about this thread:<=
/div><div dir=3D"auto"><div class=3D"gmail_extra"><div class=3D"gmail_quote=
"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"blue" vlink=3D"purpl=
e"><div class=3D"m_-6423760745519036102WordSection1"><p class=3D"MsoNormal"=
><a href=3D"https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.=
html">https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.html</=
a></p></div></div></blockquote></div></div></div><div dir=3D"auto">Note the=
 attachments in that thread is for a different issue related to driver Dom =
+ stubdom with qemu trad. While I also met domU hang issue in that thread b=
ut that&#39;s with qemu upstream + old GPL PV driver and I do not have log =
for it.</div><div dir=3D"auto"><br></div><div dir=3D"auto">So if your suspi=
cion is correct, both cases are related to old driver instead of new driver=
.</div><div dir=3D"auto"><br></div><div dir=3D"auto">I&#39;m going to offli=
ne for two days and will report back later.</div><div dir=3D"auto">Thank yo=
u for your help!!</div><div dir=3D"auto"><div class=3D"gmail_extra"><div cl=
ass=3D"gmail_quote"><blockquote class=3D"quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"EN-GB" link=3D"bl=
ue" vlink=3D"purple"><div class=3D"m_-6423760745519036102WordSection1"><p c=
lass=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri"><spa=
n style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;colo=
r:#1f497d"><span>=C2=A0=C2=A0</span>Thanks,<u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><span>=C2=A0=C2=A0=C2=A0
</span>Paul<span>=C2=A0 </span><u></u><u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d"><u></u>=C2=A0<u></u></span></font></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><font size=3D"2" face=3D"Calibri"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
font-weight:bold">From:</span></font></b><font size=3D"2" face=3D"Calibri">=
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif">
 <a href=3D"mailto:firemeteor.guo@gmail.com" target=3D"_blank">firemeteor.g=
uo@gmail.com</a> [mailto:<a href=3D"mailto:firemeteor.guo@gmail.com" target=
=3D"_blank">firemeteor.guo@gmail.<wbr>com</a>] <b><span style=3D"font-weigh=
t:bold">On Behalf Of
</span></b>G.R.<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 20 January 2017 02:15<=
br>
<b><span style=3D"font-weight:bold">To:</span></b> Paul Durrant &lt;<a href=
=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.c=
om</a>&gt;<br>
<b><span style=3D"font-weight:bold">Cc:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenprojec=
t.<wbr>org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> RE: [win-pv-devel] =
How to diagnose windows domU hang on boot?<u></u><u></u></span></font></p>
</div>
</div><div class=3D"elided-text">
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2017</span></font><font face=3D"MS Gothic"><span sty=
le=3D"font-family:&quot;MS Gothic&quot;">=E5=B9=B4</span></font>1<font face=
=3D"MS Gothic"><span style=3D"font-family:&quot;MS Gothic&quot;">=E6=9C=88<=
/span></font>20<font face=3D"MS Gothic"><span style=3D"font-family:&quot;MS=
 Gothic&quot;">=E6=97=A5</span></font>
<font face=3D"MS Gothic"><span style=3D"font-family:&quot;MS Gothic&quot;">=
=E4=B8=8A=E5=8D=88</span></font>2:53<font face=3D"MS Gothic"><span style=3D=
"font-family:&quot;MS Gothic&quot;">=EF=BC=8C</span></font>&quot;Paul Durra=
nt&quot; &lt;<a href=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">P=
aul.Durrant@citrix.com</a>&gt;<font face=3D"MS Gothic"><span style=3D"font-=
family:&quot;MS Gothic&quot;">=E5=86=99=E9=81=93=EF=BC=9A</span></font><u><=
/u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">Hi,</span></font><u></u><u></u></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0</span></font><u></u><u></u></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0 Did you attempt to upgrade from GPLPV to the 8.1 driv=
ers?
 That=E2=80=99s not a good idea since you could end up with multiple driver=
s attempting to talk to your VM=E2=80=99s storage (with the possibility of =
corrupting it). You need to make sure GPLPV drivers are completely removed =
and all networking and storage is emulated before
 attempting to install 8.1.</span></font><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thank you for your quick response, Paul.<u></u><u></=
u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">The process I used for update is to uninstall all ol=
d PV drivers first and install new driver after rebooting into safe mode.(n=
ormal reboot gives me an BSOD, and safe
 mode is mandatory)<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">This flow looks fine to me. Do you see an issue here=
?(e.g. is the BSOD suspicious to you?)<u></u><u></u></span></font></p>
</div>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0 The best way to diagnose problems in the VM is to wat=
ch
 the <span class=3D"m_-6423760745519036102m75327656101369297spelle">qemu</s=
pan> log in dom0. Assuming you are either using
<span class=3D"m_-6423760745519036102m75327656101369297spelle">trad</span>,=
 or have enabled <span class=3D"m_-6423760745519036102m75327656101369297spe=
lle">
trace_log</span> events in upstream <span class=3D"m_-6423760745519036102m7=
5327656101369297spelle">qemu</span> then you should see messages from the g=
uest PV drivers appearing in /<span class=3D"m_-6423760745519036102m7532765=
6101369297spelle">var</span>/log/<span class=3D"m_-6423760745519036102m7532=
7656101369297spelle">xen</span>/<span class=3D"m_-6423760745519036102m75327=
656101369297spelle">qemu-dm</span>-&lt;<span class=3D"m_-642376074551903610=
2m75327656101369297spelle">vm</span>
 name&gt;.log. These messages should be enough to tell you whether the PV d=
rivers have got stuck waiting for something.</span></font><u></u><u></u></p=
>
</div>
</div>
</blockquote>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I&#39;m more used to the traditional qemu model, whi=
ch generates some debug log by default as I attached in the other thread.(s=
tubdom forces traditional qemu I think).<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">For qemu upstream, it&#39;s very quiet by default. L=
et me check around on how to enable the trace_log event you mentioned above=
.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks again. will post back if something is really =
out of control.<u></u><u></u></span></font></p>
</div>
<div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0 Paul</span></font><u></u><u></u></p>
<p class=3D"MsoNormal"><font size=3D"2" color=3D"#1f497d" face=3D"Calibri">=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1f497d">=C2=A0</span></font><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal">
<b><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-US" style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;font-weight:bold">From:=
</span></font></b><font size=3D"2" face=3D"Calibri"><span lang=3D"EN-US" st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">
 win-pv-devel [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproje=
ct.org" target=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a=
>]
<b><span style=3D"font-weight:bold">On Behalf Of </span></b>G.R.<br>
<b><span style=3D"font-weight:bold">Sent:</span></b> 19 January 2017 14:31<=
br>
<b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"mailto:win-pv=
-devel@lists.xenproject.org" target=3D"_blank">
win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b><span style=3D"font-weight:bold">Subject:</span></b> [win-pv-devel] How =
to diagnose windows domU hang on boot?</span></font><u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=C2=A0<u></u><u></u></span></font></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">Hi all,<u></u><u></u>=
</span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I have a windows 7 domU get stuck in the boot screen=
 forever after a recent driver update.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">I&#39;m a user of community version of XEN.
<br>
The old driver I have being using for a long time is the GPL PV driver from=
 James Harper.<br>
This driver update is part of the migration from XEN 4.3.2 to XEN 4.8.0.<u>=
</u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">I&#39;m not sure if t=
his driver update would do me any good, but it does get into trouble in a d=
ifferent setup as mentioned
 here:<br>
<a href=3D"https://lists.xen.org/archives/html/xen-users/2017-01/msg00080.h=
tml" target=3D"_blank">https://lists.xen.org/<wbr>archives/html/xen-users/2=
017-<wbr>01/msg00080.html</a><u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">So basically I&#39;m reporting two different boot ha=
ng issues here:<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">1. The upgraded driver version (V8.1) causes issue i=
n the original domU config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">2. The old GPL PV dri=
ver version causes issue in an experimental storage driver domain + stubdom=
 config.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">In both cases the syndrome look exactly the same -- =
win 7 domU boots into the windows logo on black screen and
 never make progress further.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=3D"3" face=
=3D"Times New Roman"><span style=3D"font-size:12.0pt">But it does not BSOD =
either.
<br>
Could anybody suggest a way to diagnose further to help me understand what&=
#39;s going on in behind?<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Thanks,<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">G.R.<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=C2=A0<u></u><u></u></span></font></p>
</div>
<div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=C2=A0<u></u><u></u></span></font></p>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></font></p>
</div>
</div>
</div>
</div></div>
</div>
</div>

</blockquote></div><br></div></div></div>

--001a11471c187687c90546870ba8--


--===============2654329894893125921==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2654329894893125921==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 14:23:21 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 14:23:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUa63-0006Rh-9U; Fri, 20 Jan 2017 14:23:19 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=186b7ea8c=Paul.Durrant@citrix.com>)
 id 1cUa62-0006Ra-0u
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 14:23:18 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 EF/22-29440-55D12885; Fri, 20 Jan 2017 14:23:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleJIrShJLcpLzFFi42LZKekooRsi2xR
 h8EzE4s/iRAdGj8MfrrAEMEaxZuYl5VcksGacmxtS8OgGa8XGB4cYGxhnnmftYuTkkBAIkvh3
 so0ZxGYT0JFYenQ+UxcjB4eIgLbE2R8xIGFmAW+JqycPMoKEhQXcJHo+1UBUuEtMPyYGUiEi4
 CfR0vgdbAiLgKrE4WlrmUBsXqCSU62vWboYuTiEBK4xSWxtnw+W4BQIlDi7fQHYBYwCshJfGl
 czQ6wSl7j1BKJGQkBAYsme88wQtqjEy8f/oC42kNi6dB8LRH2uxIQzC5khlglKnJz5hGUCo9A
 sJKNmISmbhaRsFtALzAKaEut36UOUKEpM6X7IDmFrSLTOmcuOLL6AkX0Vo3pxalFZapGumV5S
 UWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmCMMADBDsZ5J/wPMUpyMCmJ8u7+2BAhx
 JeUn1KZkVicEV9UmpNafIhRhoNDSYJ3j0xThJBgUWp6akVaZg4wWmHSEhw8SiK8H0DSvMUFib
 nFmekQqVOMuhynbpx+ySTEkpeflyolztsDUiQAUpRRmgc3ApY4LjHKSgnzMgIdJcRTkFqUm1m
 CKv+KUZyDUUmYNxNkCk9mXgncpldARzABHWGlXA9yREkiQkqqgTHoxNnLR/RYn4hIfVvdfCB+
 w4/+HJEvzqumKK9P4rklODGE7ZqNfWte18FaCSYDDw+7zFVXN6w4eLBj32SJ9q43m2sfrXnxT
 eFooeray2ytmicf72j4KRqf3BG211Q+7dBRtiX5f58e0HitduHWqwgtve1BRSKHdKZwmjzcuO
 8u+7Kk3nPG6XpKLMUZiYZazEXFiQAWkyVKFwMAAA==
X-Env-Sender: prvs=186b7ea8c=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1484922195!53697869!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_90_100,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41660 invoked from network); 20 Jan 2017 14:23:15 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jan 2017 14:23:15 -0000
X-IronPort-AV: E=Sophos;i="5.33,258,1477958400"; d="scan'208,217";a="39041755"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: G.R. <firemeteor@users.sourceforge.net>
Thread-Topic: [win-pv-devel] How to diagnose windows domU hang on boot?
Thread-Index: AQHScmCvl1x1HwCArUScin4xOAgohKFAHnBwgAByG4CAAIU3kIAAP0UAgAAWLgA=
Date: Fri, 20 Jan 2017 14:23:07 +0000
Message-ID: <a0a6fe1339ae43e9b01445ad0eac91e7@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
 <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
 <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
 <CAKhsbWbu=UYPkJvTd=FEXXUOK5+SL6Ca4+mKhFv42Awe31GYJQ@mail.gmail.com>
In-Reply-To: <CAKhsbWbu=UYPkJvTd=FEXXUOK5+SL6Ca4+mKhFv42Awe31GYJQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============8187110959810209427=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============8187110959810209427==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_"

--_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB0aGluayB1bmluc3RhbGxpbmcgaW4gc2FmZSBtb2RlIGlzIHBlcmZlY3RseSByZWFzb25hYmxl
LCBidXQgSSBkb27igJl0IGtub3cgaWYgdGhlcmUgaXMgYW55IOKAmG1hZ2lj4oCZIHRvIGRvaW5n
IHNvLiBBcmUgeW91IGZvbGxvd2luZyBpbnN0cnVjdGlvbnMgYXMgdG8gaG93IHRvIGdvIGFib3V0
IHJlbW92aW5nIHRoZSBkcml2ZXJzIGZ1bGx5PyAoUmVtZW1iZXIgdGhhdCBXaW5kb3dzIGl0c2Vs
ZiBkb2VzbuKAmXQgcmVhbGx5IGhhbmRsZSBkcml2ZXIgdW4taW5zdGFsbGF0aW9u4oCmIGl04oCZ
cyBub3Qgc29tZXRoaW5nIE1pY3Jvc29mdCByZWFsbHkgc3VwcG9ydHMpLiBXaGF0ZXZlciB5b3Ug
ZG8sIHlvdSBuZWVkIHRvIGdldCB0byBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgY2FuIGJvb3QgdGhl
IFZNIG5vcm1hbGx5IGFuZCB2ZXJpZnkgdGhhdCBib3RoIHN0b3JhZ2UgYW5kIG5ldHdvcmsgYXJl
IHVzaW5nIGVtdWxhdGVkIGRldmljZXMgYmVmb3JlIGluc3RhbGxpbmcgdGhlIDguMSBQViBkcml2
ZXJzLg0KDQpGb3IgY29tcGFyaXNvbiBwZXJoYXBzIHlvdSBjb3VsZCB0cnkgaW5zdGFsbGluZyB0
aGUgOC4xIGRyaXZlcnMgaW4gYSBmcmVzaCBWTSB0byB2ZXJpZnkgdGhlcmUgYXJlIG5vIHByb2Js
ZW1zIHdpdGggeW91ciBlbnZpcm9ubWVudC4NCg0KQ2hlZXJzLA0KDQogIFBhdWwNCg0KRnJvbTog
d2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmddIE9uIEJlaGFsZiBPZiBHLlIuDQpTZW50OiAyMCBKYW51YXJ5IDIwMTcgMTM6NTgNClRv
OiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPg0KQ2M6IHdpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIEhvdyB0
byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290Pw0KDQoNCg0KMjAxN+W5tDHmnIgy
MOaXpSDkuIvljYg1OjE277yMIlBhdWwgRHVycmFudCIgPFBhdWwuRHVycmFudEBjaXRyaXguY29t
PG1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4+5YaZ6YGT77yaDQpIaSwNCg0KICBUaGUg
ZmFjdCB0aGF0IHlvdSBoYWQgdG8gYm9vdCBpbnRvIHNhZmUgbW9kZSBhZnRlciB1bmluc3RhbGxp
bmcgR1BMUFYgcmluZ3MgYWxhcm0gYmVsbHMgZm9yIG1lLiBJZiB5b3UgaGFkIHRydWx5IG1hbmFn
ZWQgdG8gdW5pbnN0YWxsIHRoZSBvbGQgZHJpdmVycyB0aGVuIHlvdSBzaG91bGQgYmUgYWJsZSBi
b290IG5vcm1hbGx5IHdpdGggbm8gcHJvYmxlbXMuIFNpbmNlIHRoYXQgd2FzIG5vdCB0aGUgY2Fz
ZSBpdCBtZWFucyB0aGVyZSBtdXN0IGJlIHNvbWUgdHJhY2Ugb2YgdGhlIEdQTFBWIGRyaXZlcnMg
bGVmdCAocHJvYmFibHkgd2hhdGV2ZXIgaGFuZGxlcyB1bnBsdWcgb2YgZW11bGF0ZWQgZGV2aWNl
cykgYW5kIGxlYXZpbmcgdGhpcyBpbiB5b3VyIHN5c3RlbSBpcyBhbG1vc3QgY2VydGFpbmx5IGdv
aW5nIHRvIG1lYW4gdGhhdCB0aGUgOC4xIGRyaXZlcnMgd2lsbCBub3QgZnVuY3Rpb24gcHJvcGVy
bHkuIFRoZXkgbXVzdCBiZSBpbnN0YWxsZWQgaW50byBhIHN5c3RlbSB3aXRoIG5vIG90aGVyIFBW
IGRyaXZlcnMgcHJlc2VudC4NCkhtbSwgSSB0aGluayB0aGF0IG1ha2VzIHNlbnNlLiBEbyB5b3Ug
dGhpbmsgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gc3dpdGNoIHRvIHNhZmUgbW9kZSBmaXJzdCBiZWZv
cmUgdW5pbnN0YWxsaW5nIG9sZCBkcml2ZXJzPyBPciBpcyB0aGVyZSBhbnkgb3RoZXIgZmxvdyB0
aGF0IGNhbiBlbnN1cmUgYSBjbGVhbiB0cmFuc2l0aW9uIGluIHRoaXMgY2FzZT8gSSBoYXZlIHNu
YXBzaG90IHNvIEkgY2FuIHRyeSBvdXQgZGlmZmVyZW50IHdheXMgYXMgbmVjZXNzYXJ5Lg0KICBJ
IGRvbuKAmXQgdGhpbmsgSeKAmW0gb24gdGhlIG90aGVyIHRocmVhZC4gQ291bGQgeW91IHBvc3Qg
eW91ciBRRU1VIGxvZ3Mgb24gdGhpcyB0aHJlYWQgdG9vPw0KSSdtIHRhbGtpbmcgYWJvdXQgdGhp
cyB0aHJlYWQ6DQpodHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMv
MjAxNy0wMS9tc2cwMDA4MC5odG1sDQpOb3RlIHRoZSBhdHRhY2htZW50cyBpbiB0aGF0IHRocmVh
ZCBpcyBmb3IgYSBkaWZmZXJlbnQgaXNzdWUgcmVsYXRlZCB0byBkcml2ZXIgRG9tICsgc3R1YmRv
bSB3aXRoIHFlbXUgdHJhZC4gV2hpbGUgSSBhbHNvIG1ldCBkb21VIGhhbmcgaXNzdWUgaW4gdGhh
dCB0aHJlYWQgYnV0IHRoYXQncyB3aXRoIHFlbXUgdXBzdHJlYW0gKyBvbGQgR1BMIFBWIGRyaXZl
ciBhbmQgSSBkbyBub3QgaGF2ZSBsb2cgZm9yIGl0Lg0KDQpTbyBpZiB5b3VyIHN1c3BpY2lvbiBp
cyBjb3JyZWN0LCBib3RoIGNhc2VzIGFyZSByZWxhdGVkIHRvIG9sZCBkcml2ZXIgaW5zdGVhZCBv
ZiBuZXcgZHJpdmVyLg0KDQpJJ20gZ29pbmcgdG8gb2ZmbGluZSBmb3IgdHdvIGRheXMgYW5kIHdp
bGwgcmVwb3J0IGJhY2sgbGF0ZXIuDQpUaGFuayB5b3UgZm9yIHlvdXIgaGVscCEhDQogIFRoYW5r
cywNCg0KICAgIFBhdWwNCg0KRnJvbTogZmlyZW1ldGVvci5ndW9AZ21haWwuY29tPG1haWx0bzpm
aXJlbWV0ZW9yLmd1b0BnbWFpbC5jb20+IFttYWlsdG86ZmlyZW1ldGVvci5ndW9AZ21haWwuY29t
PG1haWx0bzpmaXJlbWV0ZW9yLmd1b0BnbWFpbC5jb20+XSBPbiBCZWhhbGYgT2YgRy5SLg0KU2Vu
dDogMjAgSmFudWFyeSAyMDE3IDAyOjE1DQpUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRA
Y2l0cml4LmNvbTxtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+Pg0KQ2M6IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPg0KU3ViamVjdDogUkU6IFt3aW4tcHYtZGV2ZWxdIEhvdyB0byBkaWFnbm9zZSB3
aW5kb3dzIGRvbVUgaGFuZyBvbiBib290Pw0KDQoNCg0KMjAxN+W5tDHmnIgyMOaXpSDkuIrljYgy
OjUz77yMIlBhdWwgRHVycmFudCIgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPG1haWx0bzpQYXVs
LkR1cnJhbnRAY2l0cml4LmNvbT4+5YaZ6YGT77yaDQpIaSwNCg0KICBEaWQgeW91IGF0dGVtcHQg
dG8gdXBncmFkZSBmcm9tIEdQTFBWIHRvIHRoZSA4LjEgZHJpdmVycz8gVGhhdOKAmXMgbm90IGEg
Z29vZCBpZGVhIHNpbmNlIHlvdSBjb3VsZCBlbmQgdXAgd2l0aCBtdWx0aXBsZSBkcml2ZXJzIGF0
dGVtcHRpbmcgdG8gdGFsayB0byB5b3VyIFZN4oCZcyBzdG9yYWdlICh3aXRoIHRoZSBwb3NzaWJp
bGl0eSBvZiBjb3JydXB0aW5nIGl0KS4gWW91IG5lZWQgdG8gbWFrZSBzdXJlIEdQTFBWIGRyaXZl
cnMgYXJlIGNvbXBsZXRlbHkgcmVtb3ZlZCBhbmQgYWxsIG5ldHdvcmtpbmcgYW5kIHN0b3JhZ2Ug
aXMgZW11bGF0ZWQgYmVmb3JlIGF0dGVtcHRpbmcgdG8gaW5zdGFsbCA4LjEuDQpUaGFuayB5b3Ug
Zm9yIHlvdXIgcXVpY2sgcmVzcG9uc2UsIFBhdWwuDQpUaGUgcHJvY2VzcyBJIHVzZWQgZm9yIHVw
ZGF0ZSBpcyB0byB1bmluc3RhbGwgYWxsIG9sZCBQViBkcml2ZXJzIGZpcnN0IGFuZCBpbnN0YWxs
IG5ldyBkcml2ZXIgYWZ0ZXIgcmVib290aW5nIGludG8gc2FmZSBtb2RlLihub3JtYWwgcmVib290
IGdpdmVzIG1lIGFuIEJTT0QsIGFuZCBzYWZlIG1vZGUgaXMgbWFuZGF0b3J5KQ0KVGhpcyBmbG93
IGxvb2tzIGZpbmUgdG8gbWUuIERvIHlvdSBzZWUgYW4gaXNzdWUgaGVyZT8oZS5nLiBpcyB0aGUg
QlNPRCBzdXNwaWNpb3VzIHRvIHlvdT8pDQogIFRoZSBiZXN0IHdheSB0byBkaWFnbm9zZSBwcm9i
bGVtcyBpbiB0aGUgVk0gaXMgdG8gd2F0Y2ggdGhlIHFlbXUgbG9nIGluIGRvbTAuIEFzc3VtaW5n
IHlvdSBhcmUgZWl0aGVyIHVzaW5nIHRyYWQsIG9yIGhhdmUgZW5hYmxlZCB0cmFjZV9sb2cgZXZl
bnRzIGluIHVwc3RyZWFtIHFlbXUgdGhlbiB5b3Ugc2hvdWxkIHNlZSBtZXNzYWdlcyBmcm9tIHRo
ZSBndWVzdCBQViBkcml2ZXJzIGFwcGVhcmluZyBpbiAvdmFyL2xvZy94ZW4vcWVtdS1kbS08dm0g
bmFtZT4ubG9nLiBUaGVzZSBtZXNzYWdlcyBzaG91bGQgYmUgZW5vdWdoIHRvIHRlbGwgeW91IHdo
ZXRoZXIgdGhlIFBWIGRyaXZlcnMgaGF2ZSBnb3Qgc3R1Y2sgd2FpdGluZyBmb3Igc29tZXRoaW5n
Lg0KSSdtIG1vcmUgdXNlZCB0byB0aGUgdHJhZGl0aW9uYWwgcWVtdSBtb2RlbCwgd2hpY2ggZ2Vu
ZXJhdGVzIHNvbWUgZGVidWcgbG9nIGJ5IGRlZmF1bHQgYXMgSSBhdHRhY2hlZCBpbiB0aGUgb3Ro
ZXIgdGhyZWFkLihzdHViZG9tIGZvcmNlcyB0cmFkaXRpb25hbCBxZW11IEkgdGhpbmspLg0KRm9y
IHFlbXUgdXBzdHJlYW0sIGl0J3MgdmVyeSBxdWlldCBieSBkZWZhdWx0LiBMZXQgbWUgY2hlY2sg
YXJvdW5kIG9uIGhvdyB0byBlbmFibGUgdGhlIHRyYWNlX2xvZyBldmVudCB5b3UgbWVudGlvbmVk
IGFib3ZlLg0KDQpUaGFua3MgYWdhaW4uIHdpbGwgcG9zdCBiYWNrIGlmIHNvbWV0aGluZyBpcyBy
ZWFsbHkgb3V0IG9mIGNvbnRyb2wuDQoNCiAgUGF1bA0KDQpGcm9tOiB3aW4tcHYtZGV2ZWwgW21h
aWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2lu
LXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+XSBPbiBCZWhhbGYgT2YgRy5S
Lg0KU2VudDogMTkgSmFudWFyeSAyMDE3IDE0OjMxDQpUbzogd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnPG1haWx0bzp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQpT
dWJqZWN0OiBbd2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhhbmcg
b24gYm9vdD8NCg0KSGkgYWxsLA0KSSBoYXZlIGEgd2luZG93cyA3IGRvbVUgZ2V0IHN0dWNrIGlu
IHRoZSBib290IHNjcmVlbiBmb3JldmVyIGFmdGVyIGEgcmVjZW50IGRyaXZlciB1cGRhdGUuDQpJ
J20gYSB1c2VyIG9mIGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NClRoZSBvbGQgZHJpdmVyIEkg
aGF2ZSBiZWluZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBkcml2ZXIgZnJv
bSBKYW1lcyBIYXJwZXIuDQpUaGlzIGRyaXZlciB1cGRhdGUgaXMgcGFydCBvZiB0aGUgbWlncmF0
aW9uIGZyb20gWEVOIDQuMy4yIHRvIFhFTiA0LjguMC4NCkknbSBub3Qgc3VyZSBpZiB0aGlzIGRy
aXZlciB1cGRhdGUgd291bGQgZG8gbWUgYW55IGdvb2QsIGJ1dCBpdCBkb2VzIGdldCBpbnRvIHRy
b3VibGUgaW4gYSBkaWZmZXJlbnQgc2V0dXAgYXMgbWVudGlvbmVkIGhlcmU6DQpodHRwczovL2xp
c3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5odG1s
DQpTbyBiYXNpY2FsbHkgSSdtIHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1
ZXMgaGVyZToNCjEuIFRoZSB1cGdyYWRlZCBkcml2ZXIgdmVyc2lvbiAoVjguMSkgY2F1c2VzIGlz
c3VlIGluIHRoZSBvcmlnaW5hbCBkb21VIGNvbmZpZy4NCjIuIFRoZSBvbGQgR1BMIFBWIGRyaXZl
ciB2ZXJzaW9uIGNhdXNlcyBpc3N1ZSBpbiBhbiBleHBlcmltZW50YWwgc3RvcmFnZSBkcml2ZXIg
ZG9tYWluICsgc3R1YmRvbSBjb25maWcuDQpJbiBib3RoIGNhc2VzIHRoZSBzeW5kcm9tZSBsb29r
IGV4YWN0bHkgdGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBpbnRvIHRoZSB3aW5kb3dzIGxv
Z28gb24gYmxhY2sgc2NyZWVuIGFuZCBuZXZlciBtYWtlIHByb2dyZXNzIGZ1cnRoZXIuDQpCdXQg
aXQgZG9lcyBub3QgQlNPRCBlaXRoZXIuDQpDb3VsZCBhbnlib2R5IHN1Z2dlc3QgYSB3YXkgdG8g
ZGlhZ25vc2UgZnVydGhlciB0byBoZWxwIG1lIHVuZGVyc3RhbmQgd2hhdCdzIGdvaW5nIG9uIGlu
IGJlaGluZD8NClRoYW5rcywNCkcuUi4NCg0KDQoNCg0K

--_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI3MzI4LkI3MDFDQkMwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJNUyBHb3RoaWMiOw0KCXBhbm9z
ZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0Ow0KCW1zby1mb250LWFsdDoiP2w/ciA/Uz9WP2I/TiI7
DQoJbXNvLWZvbnQtY2hhcnNldDoxMjg7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6bW9kZXJu
Ow0KCW1zby1mb250LXBpdGNoOmZpeGVkOw0KCW1zby1mb250LXNpZ25hdHVyZTotNTM2ODcwMTQ1
IDE3OTE0OTE1NzkgMTM0MjE3NzQ2IDAgMTMxMjMxIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZh
bWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0Ow0KCW1z
by1mb250LWNoYXJzZXQ6MTsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMTA3
MzA1NzI3IDAgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJUaW1lcyBOZXcg
Um9tYW4iOw0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpz
d2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUz
Njg1OTkwNSAtMTA3MzczMjQ4NSA5IDAgNTExIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiXEBNUyBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0Ow0KCW1zby1m
b250LWNoYXJzZXQ6MTI4Ow0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5Om1vZGVybjsNCgltc28t
Zm9udC1waXRjaDpmaXhlZDsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxNzkxNDkx
NTc5IDEzNDIxNzc0NiAwIDEzMTIzMSAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6
bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ct
b3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biIsc2VyaWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQphOmxpbmssIHNw
YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4
dC11bmRlcmxpbmU6c2luZ2xlO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl
ZA0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6
c2luZ2xlO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7
bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3Jw
aGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLm0tNjQyMzc2
MDc0NTUxOTAzNjEwMm03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZQ0KCXttc28tc3R5bGUtbmFtZTpt
Xy02NDIzNzYwNzQ1NTE5MDM2MTAybTc1MzI3NjU2MTAxMzY5Mjk3c3BlbGxlOw0KCW1zby1zdHls
ZS11bmhpZGU6bm87fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsN
Cgltc28tYW5zaS1mb250LXNpemU6MTEuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFu
c2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uU3BlbGxFDQoJe21zby1zdHlsZS1uYW1l
OiIiOw0KCW1zby1zcGwtZTp5ZXM7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJbXNvLWRlZmF1bHQtcHJvcHM6eWVzOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhlYWRl
ci1tYXJnaW46MzYuMHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFwZXIt
c291cmNlOjA7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48
L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25zICov
DQp0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsN
Cgltc28tdHN0eWxlLXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7
DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1wYXJlbnQ6IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAwY20gNS40cHQ7DQoJ
bXNvLXBhcmEtbWFyZ2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
bXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KPC9z
dHlsZT48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs
dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk
bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu
ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUiIHZsaW5rPSJw
dXJwbGUiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0
aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5JIHRoaW5rIHVuaW5zdGFsbGluZyBpbiBzYWZlIG1vZGUgaXMgcGVyZmVjdGx5
DQogcmVhc29uYWJsZSwgYnV0IEkgZG9u4oCZdCBrbm93IGlmIHRoZXJlIGlzIGFueSDigJhtYWdp
Y+KAmSB0byBkb2luZyBzby4gQXJlIHlvdSBmb2xsb3dpbmcgaW5zdHJ1Y3Rpb25zIGFzIHRvIGhv
dyB0byBnbyBhYm91dCByZW1vdmluZyB0aGUgZHJpdmVycyBmdWxseT8gKFJlbWVtYmVyIHRoYXQg
V2luZG93cyBpdHNlbGYgZG9lc27igJl0IHJlYWxseSBoYW5kbGUgZHJpdmVyIHVuLWluc3RhbGxh
dGlvbuKApiBpdOKAmXMgbm90IHNvbWV0aGluZyBNaWNyb3NvZnQgcmVhbGx5DQogc3VwcG9ydHMp
LiBXaGF0ZXZlciB5b3UgZG8sIHlvdSBuZWVkIHRvIGdldCB0byBhIHNpdHVhdGlvbiB3aGVyZSB5
b3UgY2FuIGJvb3QgdGhlIFZNIG5vcm1hbGx5IGFuZCB2ZXJpZnkgdGhhdCBib3RoIHN0b3JhZ2Ug
YW5kIG5ldHdvcmsgYXJlIHVzaW5nIGVtdWxhdGVkIGRldmljZXMgYmVmb3JlIGluc3RhbGxpbmcg
dGhlIDguMSBQViBkcml2ZXJzLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Rm9yIGNvbXBhcmlzb24gcGVyaGFw
cyB5b3UgY291bGQgdHJ5IGluc3RhbGxpbmcNCiB0aGUgOC4xIGRyaXZlcnMgaW4gYSBmcmVzaCBW
TSB0byB2ZXJpZnkgdGhlcmUgYXJlIG5vIHByb2JsZW1zIHdpdGggeW91ciBlbnZpcm9ubWVudC48
bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtt
c28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28t
c3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdk
IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZy
b206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIHdpbi1wdi1kZXZl
bCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSA8Yj48
c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9mDQo8L3NwYW4+PC9iPkcu
Ui48YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9i
PiAyMCBKYW51YXJ5IDIwMTcgMTM6NTg8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6
Ym9sZCI+VG86PC9zcGFuPjwvYj4gUGF1bCBEdXJyYW50ICZsdDtQYXVsLkR1cnJhbnRAY2l0cml4
LmNvbSZndDs8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6PC9zcGFu
PjwvYj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJyPg0KPGI+PHNwYW4gc3R5
bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUmU6IFt3aW4tcHYtZGV2
ZWxdIEhvdyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290PzxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjIwMTc8L3NwYW4+PC9mb250Pjxmb250IGZhY2U9Ik1TIEdv
dGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28t
YmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuW5tDwvc3Bhbj48L2ZvbnQ+
MTxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01T
IEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsi
PuaciDwvc3Bhbj48L2ZvbnQ+MjA8Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7TVMgR290aGljJnF1b3Q7Ij7ml6U8L3NwYW4+PC9mb250Pg0KPGZvbnQgZmFjZT0iTVMgR290
aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7O21zby1i
aWRpLWZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5LiL5Y2IPC9zcGFuPjwvZm9u
dD41OjE2PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7TVMgR290aGljJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZx
dW90OyI+77yMPC9zcGFuPjwvZm9udD4mcXVvdDtQYXVsIER1cnJhbnQmcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbSI+UGF1bC5EdXJyYW50QGNpdHJpeC5j
b208L2E+Jmd0Ozxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3Ro
aWMmcXVvdDsiPuWGmemBk++8mjwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtt
c28tYm9yZGVyLWxlZnQtYWx0OnNvbGlkICNDQ0NDQ0MgLjc1cHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpLDwvc3Bhbj48
L2ZvbnQ+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9
IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmki
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsgVGhlIGZhY3QgdGhhdCB5b3Ug
aGFkIHRvIGJvb3QgaW50byBzYWZlIG1vZGUgYWZ0ZXINCiB1bmluc3RhbGxpbmcgR1BMUFYgcmlu
Z3MgYWxhcm0gYmVsbHMgZm9yIG1lLiBJZiB5b3UgaGFkIHRydWx5IG1hbmFnZWQgdG8gdW5pbnN0
YWxsIHRoZSBvbGQgZHJpdmVycyB0aGVuIHlvdSBzaG91bGQgYmUgYWJsZSBib290IG5vcm1hbGx5
IHdpdGggbm8gcHJvYmxlbXMuIFNpbmNlIHRoYXQgd2FzIG5vdCB0aGUgY2FzZSBpdCBtZWFucyB0
aGVyZSBtdXN0IGJlIHNvbWUgdHJhY2Ugb2YgdGhlIEdQTFBWIGRyaXZlcnMgbGVmdCAocHJvYmFi
bHkgd2hhdGV2ZXINCiBoYW5kbGVzIHVucGx1ZyBvZiBlbXVsYXRlZCBkZXZpY2VzKSBhbmQgbGVh
dmluZyB0aGlzIGluIHlvdXIgc3lzdGVtIGlzIGFsbW9zdCBjZXJ0YWlubHkgZ29pbmcgdG8gbWVh
biB0aGF0IHRoZSA4LjEgZHJpdmVycyB3aWxsIG5vdCBmdW5jdGlvbiBwcm9wZXJseS4gVGhleSBt
dXN0IGJlIGluc3RhbGxlZCBpbnRvIGEgc3lzdGVtIHdpdGggbm8gb3RoZXIgUFYgZHJpdmVycyBw
cmVzZW50Ljwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQiPkhtbSwgSSB0aGluayB0aGF0IG1ha2VzIHNlbnNlLiBEbyB5b3Ug
dGhpbmsgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gc3dpdGNoIHRvIHNhZmUgbW9kZSBmaXJzdCBiZWZv
cmUgdW5pbnN0YWxsaW5nIG9sZCBkcml2ZXJzPyBPciBpcyB0aGVyZSBhbnkgb3RoZXIgZmxvdyB0
aGF0IGNhbiBlbnN1cmUNCiBhIGNsZWFuIHRyYW5zaXRpb24gaW4gdGhpcyBjYXNlPyBJIGhhdmUg
c25hcHNob3Qgc28gSSBjYW4gdHJ5IG91dCBkaWZmZXJlbnQgd2F5cyBhcyBuZWNlc3NhcnkuPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0O3BhZGRpbmc6MGNt
IDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMx
ZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz
cDsgSSBkb27igJl0IHRoaW5rIEnigJltIG9uIHRoZSBvdGhlciB0aHJlYWQuIENvdWxkIHlvdSBw
b3N0DQogeW91ciBRRU1VIGxvZ3Mgb24gdGhpcyB0aHJlYWQgdG9vPzwvc3Bhbj48L2ZvbnQ+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZh
Y2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkknbSB0
YWxraW5nIGFib3V0IHRoaXMgdGhyZWFkOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3JkZXItbGVmdC1hbHQ6c29s
aWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMueGVuLm9yZy9hcmNoaXZlcy9o
dG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWwiPmh0dHBzOi8vbGlzdHMueGVuLm9y
Zy9hcmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWw8L2E+PG86cD48
L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+Tm90ZSB0aGUgYXR0YWNobWVudHMgaW4gdGhhdCB0aHJlYWQgaXMgZm9yIGEgZGlmZmVy
ZW50IGlzc3VlIHJlbGF0ZWQgdG8gZHJpdmVyIERvbSAmIzQzOyBzdHViZG9tIHdpdGggcWVtdSB0
cmFkLiBXaGlsZSBJIGFsc28gbWV0IGRvbVUgaGFuZyBpc3N1ZSBpbiB0aGF0IHRocmVhZCBidXQg
dGhhdCdzDQogd2l0aCBxZW11IHVwc3RyZWFtICYjNDM7IG9sZCBHUEwgUFYgZHJpdmVyIGFuZCBJ
IGRvIG5vdCBoYXZlIGxvZyBmb3IgaXQuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5TbyBpZiB5b3VyIHN1c3BpY2lvbiBpcyBjb3JyZWN0LCBib3RoIGNh
c2VzIGFyZSByZWxhdGVkIHRvIG9sZCBkcml2ZXIgaW5zdGVhZCBvZiBuZXcgZHJpdmVyLjxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGlt
ZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSdtIGdvaW5nIHRv
IG9mZmxpbmUgZm9yIHR3byBkYXlzIGFuZCB3aWxsIHJlcG9ydCBiYWNrIGxhdGVyLjxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij5UaGFuayB5b3UgZm9yIHlvdXIgaGVscCEhPG86cD48L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7bXNvLWJvcmRl
ci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDtUaGFua3Ms
PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNw
OyBQYXVsJm5ic3A7DQo8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48
L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tb3V0bGluZS1sZXZlbDoxIj4N
CjxiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3Nw
YW4+PC9mb250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCjxhIGhyZWY9Im1haWx0
bzpmaXJlbWV0ZW9yLmd1b0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5maXJlbWV0ZW9yLmd1
b0BnbWFpbC5jb208L2E+IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmZpcmVtZXRlb3IuZ3VvQGdt
YWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmZpcmVtZXRlb3IuZ3VvQGdtYWlsLmNvbTwvYT5dDQo8
Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9mIDwvc3Bhbj48L2I+
Ry5SLjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48
L2I+IDIwIEphbnVhcnkgMjAxNyAwMjoxNTxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDpib2xkIj5Ubzo8L3NwYW4+PC9iPiBQYXVsIER1cnJhbnQgJmx0OzxhIGhyZWY9Im1haWx0bzpQ
YXVsLkR1cnJhbnRAY2l0cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPlBhdWwuRHVycmFudEBjaXRy
aXguY29tPC9hPiZndDs8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6
PC9zcGFuPjwvYj4gPGEgaHJlZj0ibWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0Kd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
PC9hPjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bh
bj48L2I+IFJFOiBbd2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhh
bmcgb24gYm9vdD88L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVz
IE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBS
b21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij4yMDE3PC9zcGFuPjwvZm9udD48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuW5tDwvc3Bhbj48L2ZvbnQ+MTxmb250
IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhp
YyZxdW90OyI+5pyIPC9zcGFuPjwvZm9udD4yMDxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pelPC9zcGFuPjwvZm9u
dD4NCjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O01TIEdvdGhpYyZxdW90OyI+5LiK5Y2IPC9zcGFuPjwvZm9udD4yOjUzPGZvbnQgZmFjZT0iTVMg
R290aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7v
vIw8L3NwYW4+PC9mb250PiZxdW90O1BhdWwgRHVycmFudCZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tIiB0YXJnZXQ9Il9ibGFuayI+UGF1bC5EdXJyYW50
QGNpdHJpeC5jb208L2E+Jmd0Ozxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5YaZ6YGT77yaPC9zcGFuPjwvZm9udD48
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9
IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+SGksPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFm
NDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyBEaWQgeW91IGF0dGVtcHQgdG8gdXBncmFkZSBmcm9tIEdQTFBWIHRvIHRoZSA4LjEgZHJpdmVy
cz8NCiBUaGF04oCZcyBub3QgYSBnb29kIGlkZWEgc2luY2UgeW91IGNvdWxkIGVuZCB1cCB3aXRo
IG11bHRpcGxlIGRyaXZlcnMgYXR0ZW1wdGluZyB0byB0YWxrIHRvIHlvdXIgVk3igJlzIHN0b3Jh
Z2UgKHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGNvcnJ1cHRpbmcgaXQpLiBZb3UgbmVlZCB0byBt
YWtlIHN1cmUgR1BMUFYgZHJpdmVycyBhcmUgY29tcGxldGVseSByZW1vdmVkIGFuZCBhbGwgbmV0
d29ya2luZyBhbmQgc3RvcmFnZSBpcyBlbXVsYXRlZCBiZWZvcmUNCiBhdHRlbXB0aW5nIHRvIGlu
c3RhbGwgOC4xLjwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmsgeW91IGZvciB5b3VyIHF1aWNrIHJlc3BvbnNl
LCBQYXVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRoZSBwcm9jZXNzIEkgdXNlZCBmb3IgdXBk
YXRlIGlzIHRvIHVuaW5zdGFsbCBhbGwgb2xkIFBWIGRyaXZlcnMgZmlyc3QgYW5kIGluc3RhbGwg
bmV3IGRyaXZlciBhZnRlciByZWJvb3RpbmcNCiBpbnRvIHNhZmUgbW9kZS4obm9ybWFsIHJlYm9v
dCBnaXZlcyBtZSBhbiBCU09ELCBhbmQgc2FmZSBtb2RlIGlzIG1hbmRhdG9yeSk8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij5UaGlzIGZsb3cgbG9va3MgZmluZSB0byBtZS4gRG8geW91IHNlZSBhbiBp
c3N1ZSBoZXJlPyhlLmcuIGlzIHRoZSBCU09EIHN1c3BpY2lvdXMgdG8geW91Pyk8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBUaGUgYmVz
dCB3YXkgdG8gZGlhZ25vc2UgcHJvYmxlbXMgaW4gdGhlIFZNIGlzIHRvIHdhdGNoDQogdGhlIDxz
cGFuIGNsYXNzPSJtLTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUi
PnFlbXU8L3NwYW4+IGxvZyBpbiBkb20wLiBBc3N1bWluZyB5b3UgYXJlIGVpdGhlciB1c2luZw0K
PHNwYW4gY2xhc3M9Im0tNjQyMzc2MDc0NTUxOTAzNjEwMm03NTMyNzY1NjEwMTM2OTI5N3NwZWxs
ZSI+dHJhZDwvc3Bhbj4sIG9yIGhhdmUgZW5hYmxlZA0KPHNwYW4gY2xhc3M9Im0tNjQyMzc2MDc0
NTUxOTAzNjEwMm03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+dHJhY2VfbG9nPC9zcGFuPiBldmVu
dHMgaW4gdXBzdHJlYW0NCjxzcGFuIGNsYXNzPSJtLTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2
NTYxMDEzNjkyOTdzcGVsbGUiPnFlbXU8L3NwYW4+IHRoZW4geW91IHNob3VsZCBzZWUgbWVzc2Fn
ZXMgZnJvbSB0aGUgZ3Vlc3QgUFYgZHJpdmVycyBhcHBlYXJpbmcgaW4gLzxzcGFuIGNsYXNzPSJt
LTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUiPnZhcjwvc3Bhbj4v
bG9nLzxzcGFuIGNsYXNzPSJtLTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdz
cGVsbGUiPnhlbjwvc3Bhbj4vPHNwYW4gY2xhc3M9Im0tNjQyMzc2MDc0NTUxOTAzNjEwMm03NTMy
NzY1NjEwMTM2OTI5N3NwZWxsZSI+cWVtdS1kbTwvc3Bhbj4tJmx0OzxzcGFuIGNsYXNzPSJtLTY0
MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUiPnZtPC9zcGFuPg0KIG5h
bWUmZ3Q7LmxvZy4gVGhlc2UgbWVzc2FnZXMgc2hvdWxkIGJlIGVub3VnaCB0byB0ZWxsIHlvdSB3
aGV0aGVyIHRoZSBQViBkcml2ZXJzIGhhdmUgZ290IHN0dWNrIHdhaXRpbmcgZm9yIHNvbWV0aGlu
Zy48L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPkknbSBtb3JlIHVzZWQgdG8gdGhlIHRyYWRpdGlvbmFsIHFlbXUgbW9k
ZWwsIHdoaWNoIGdlbmVyYXRlcyBzb21lIGRlYnVnIGxvZyBieSBkZWZhdWx0IGFzIEkgYXR0YWNo
ZWQgaW4gdGhlDQogb3RoZXIgdGhyZWFkLihzdHViZG9tIGZvcmNlcyB0cmFkaXRpb25hbCBxZW11
IEkgdGhpbmspLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21h
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkZvciBxZW11IHVwc3RyZWFtLCBpdCdz
IHZlcnkgcXVpZXQgYnkgZGVmYXVsdC4gTGV0IG1lIGNoZWNrIGFyb3VuZCBvbiBob3cgdG8gZW5h
YmxlIHRoZSB0cmFjZV9sb2cgZXZlbnQgeW91DQogbWVudGlvbmVkIGFib3ZlLjxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
Pjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVz
IE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRoYW5rcyBhZ2Fpbi4g
d2lsbCBwb3N0IGJhY2sgaWYgc29tZXRoaW5nIGlzIHJlYWxseSBvdXQgb2YgY29udHJvbC48bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyBQYXVsPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGli
cmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250Pjxv
OnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
Ymx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw
dCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLW91dGxpbmUtbGV2ZWw6
MSI+DQo8Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZyb206
PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+DQogd2luLXB2LWRl
dmVsIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnIiB0YXJnZXQ9Il9ibGFuayI+d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMu
eGVucHJvamVjdC5vcmc8L2E+XQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9u
IEJlaGFsZiBPZiA8L3NwYW4+PC9iPkcuUi48YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWln
aHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAxOSBKYW51YXJ5IDIwMTcgMTQ6MzE8YnI+DQo8Yj48
c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86PC9zcGFuPjwvYj4gPGEgaHJlZj0ibWFp
bHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0K
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIEhv
dyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290Pzwvc3Bhbj48L2ZvbnQ+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcg
Um9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IaSBhbGwsPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+SSBoYXZlIGEgd2luZG93cyA3IGRvbVUgZ2V0IHN0dWNrIGluIHRoZSBib290
IHNjcmVlbiBmb3JldmVyIGFmdGVyIGEgcmVjZW50IGRyaXZlciB1cGRhdGUuPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+SSdtIGEgdXNlciBvZiBjb21tdW5pdHkgdmVyc2lvbiBvZiBYRU4uDQo8YnI+
DQpUaGUgb2xkIGRyaXZlciBJIGhhdmUgYmVpbmcgdXNpbmcgZm9yIGEgbG9uZyB0aW1lIGlzIHRo
ZSBHUEwgUFYgZHJpdmVyIGZyb20gSmFtZXMgSGFycGVyLjxicj4NClRoaXMgZHJpdmVyIHVwZGF0
ZSBpcyBwYXJ0IG9mIHRoZSBtaWdyYXRpb24gZnJvbSBYRU4gNC4zLjIgdG8gWEVOIDQuOC4wLjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPkknbSBub3Qgc3VyZSBpZiB0aGlzIGRyaXZlciB1cGRhdGUgd291bGQg
ZG8gbWUgYW55IGdvb2QsIGJ1dCBpdCBkb2VzIGdldCBpbnRvIHRyb3VibGUgaW4gYSBkaWZmZXJl
bnQgc2V0dXAgYXMgbWVudGlvbmVkDQogaGVyZTo8YnI+DQo8YSBocmVmPSJodHRwczovL2xpc3Rz
Lnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5odG1sIiB0
YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLXVz
ZXJzLzIwMTctMDEvbXNnMDAwODAuaHRtbDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBm
YWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5TbyBi
YXNpY2FsbHkgSSdtIHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1ZXMgaGVy
ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4xLiBUaGUgdXBncmFkZWQgZHJpdmVyIHZlcnNpb24g
KFY4LjEpIGNhdXNlcyBpc3N1ZSBpbiB0aGUgb3JpZ2luYWwgZG9tVSBjb25maWcuPG86cD48L286
cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+Mi4gVGhlIG9sZCBHUEwgUFYgZHJpdmVyIHZlcnNpb24gY2F1c2VzIGlzc3VlIGlu
IGFuIGV4cGVyaW1lbnRhbCBzdG9yYWdlIGRyaXZlciBkb21haW4gJiM0Mzsgc3R1YmRvbSBjb25m
aWcuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SW4gYm90aCBjYXNlcyB0aGUgc3luZHJvbWUgbG9v
ayBleGFjdGx5IHRoZSBzYW1lIC0tIHdpbiA3IGRvbVUgYm9vdHMgaW50byB0aGUgd2luZG93cyBs
b2dvIG9uIGJsYWNrIHNjcmVlbiBhbmQNCiBuZXZlciBtYWtlIHByb2dyZXNzIGZ1cnRoZXIuPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBw
dCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+QnV0IGl0IGRvZXMgbm90IEJTT0QgZWl0aGVyLg0KPGJyPg0KQ291bGQg
YW55Ym9keSBzdWdnZXN0IGEgd2F5IHRvIGRpYWdub3NlIGZ1cnRoZXIgdG8gaGVscCBtZSB1bmRl
cnN0YW5kIHdoYXQncyBnb2luZyBvbiBpbiBiZWhpbmQ/PG86cD48L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkcuUi48bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNp
emU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_--


--===============8187110959810209427==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8187110959810209427==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jan 20 14:23:21 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 20 Jan 2017 14:23:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cUa63-0006Rh-9U; Fri, 20 Jan 2017 14:23:19 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=186b7ea8c=Paul.Durrant@citrix.com>)
 id 1cUa62-0006Ra-0u
 for win-pv-devel@lists.xenproject.org; Fri, 20 Jan 2017 14:23:18 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 EF/22-29440-55D12885; Fri, 20 Jan 2017 14:23:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphleJIrShJLcpLzFFi42LZKekooRsi2xR
 h8EzE4s/iRAdGj8MfrrAEMEaxZuYl5VcksGacmxtS8OgGa8XGB4cYGxhnnmftYuTkkBAIkvh3
 so0ZxGYT0JFYenQ+UxcjB4eIgLbE2R8xIGFmAW+JqycPMoKEhQXcJHo+1UBUuEtMPyYGUiEi4
 CfR0vgdbAiLgKrE4WlrmUBsXqCSU62vWboYuTiEBK4xSWxtnw+W4BQIlDi7fQHYBYwCshJfGl
 czQ6wSl7j1BKJGQkBAYsme88wQtqjEy8f/oC42kNi6dB8LRH2uxIQzC5khlglKnJz5hGUCo9A
 sJKNmISmbhaRsFtALzAKaEut36UOUKEpM6X7IDmFrSLTOmcuOLL6AkX0Vo3pxalFZapGumV5S
 UWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmCMMADBDsZ5J/wPMUpyMCmJ8u7+2BAhx
 JeUn1KZkVicEV9UmpNafIhRhoNDSYJ3j0xThJBgUWp6akVaZg4wWmHSEhw8SiK8H0DSvMUFib
 nFmekQqVOMuhynbpx+ySTEkpeflyolztsDUiQAUpRRmgc3ApY4LjHKSgnzMgIdJcRTkFqUm1m
 CKv+KUZyDUUmYNxNkCk9mXgncpldARzABHWGlXA9yREkiQkqqgTHoxNnLR/RYn4hIfVvdfCB+
 w4/+HJEvzqumKK9P4rklODGE7ZqNfWte18FaCSYDDw+7zFVXN6w4eLBj32SJ9q43m2sfrXnxT
 eFooeray2ytmicf72j4KRqf3BG211Q+7dBRtiX5f58e0HitduHWqwgtve1BRSKHdKZwmjzcuO
 8u+7Kk3nPG6XpKLMUZiYZazEXFiQAWkyVKFwMAAA==
X-Env-Sender: prvs=186b7ea8c=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-21.messagelabs.com!1484922195!53697869!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=1.1 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_90_100,HTML_MESSAGE,received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41660 invoked from network); 20 Jan 2017 14:23:15 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jan 2017 14:23:15 -0000
X-IronPort-AV: E=Sophos;i="5.33,258,1477958400"; d="scan'208,217";a="39041755"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: G.R. <firemeteor@users.sourceforge.net>
Thread-Topic: [win-pv-devel] How to diagnose windows domU hang on boot?
Thread-Index: AQHScmCvl1x1HwCArUScin4xOAgohKFAHnBwgAByG4CAAIU3kIAAP0UAgAAWLgA=
Date: Fri, 20 Jan 2017 14:23:07 +0000
Message-ID: <a0a6fe1339ae43e9b01445ad0eac91e7@AMSPEX02CL03.citrite.net>
References: <CAKhsbWaoahJ_R1zTQuiOi2n7+YbqButP6=wJHPKE0ktSuBYv4g@mail.gmail.com>
 <ec6c7cc4176b4647a80aadbbbf599982@AMSPEX02CL03.citrite.net>
 <CAKhsbWYZx+pHZ51MN2DOQ8HFeyPZ_XUJ+eMf8zQDFXaK6uMvbw@mail.gmail.com>
 <9610cb052b5442e9a01d7d400a18d14b@AMSPEX02CL03.citrite.net>
 <CAKhsbWbu=UYPkJvTd=FEXXUOK5+SL6Ca4+mKhFv42Awe31GYJQ@mail.gmail.com>
In-Reply-To: <CAKhsbWbu=UYPkJvTd=FEXXUOK5+SL6Ca4+mKhFv42Awe31GYJQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] How to diagnose windows domU hang on boot?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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="===============8187110959810209427=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============8187110959810209427==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_"

--_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SSB0aGluayB1bmluc3RhbGxpbmcgaW4gc2FmZSBtb2RlIGlzIHBlcmZlY3RseSByZWFzb25hYmxl
LCBidXQgSSBkb27igJl0IGtub3cgaWYgdGhlcmUgaXMgYW55IOKAmG1hZ2lj4oCZIHRvIGRvaW5n
IHNvLiBBcmUgeW91IGZvbGxvd2luZyBpbnN0cnVjdGlvbnMgYXMgdG8gaG93IHRvIGdvIGFib3V0
IHJlbW92aW5nIHRoZSBkcml2ZXJzIGZ1bGx5PyAoUmVtZW1iZXIgdGhhdCBXaW5kb3dzIGl0c2Vs
ZiBkb2VzbuKAmXQgcmVhbGx5IGhhbmRsZSBkcml2ZXIgdW4taW5zdGFsbGF0aW9u4oCmIGl04oCZ
cyBub3Qgc29tZXRoaW5nIE1pY3Jvc29mdCByZWFsbHkgc3VwcG9ydHMpLiBXaGF0ZXZlciB5b3Ug
ZG8sIHlvdSBuZWVkIHRvIGdldCB0byBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgY2FuIGJvb3QgdGhl
IFZNIG5vcm1hbGx5IGFuZCB2ZXJpZnkgdGhhdCBib3RoIHN0b3JhZ2UgYW5kIG5ldHdvcmsgYXJl
IHVzaW5nIGVtdWxhdGVkIGRldmljZXMgYmVmb3JlIGluc3RhbGxpbmcgdGhlIDguMSBQViBkcml2
ZXJzLg0KDQpGb3IgY29tcGFyaXNvbiBwZXJoYXBzIHlvdSBjb3VsZCB0cnkgaW5zdGFsbGluZyB0
aGUgOC4xIGRyaXZlcnMgaW4gYSBmcmVzaCBWTSB0byB2ZXJpZnkgdGhlcmUgYXJlIG5vIHByb2Js
ZW1zIHdpdGggeW91ciBlbnZpcm9ubWVudC4NCg0KQ2hlZXJzLA0KDQogIFBhdWwNCg0KRnJvbTog
d2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVj
dC5vcmddIE9uIEJlaGFsZiBPZiBHLlIuDQpTZW50OiAyMCBKYW51YXJ5IDIwMTcgMTM6NTgNClRv
OiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPg0KQ2M6IHdpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIEhvdyB0
byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290Pw0KDQoNCg0KMjAxN+W5tDHmnIgy
MOaXpSDkuIvljYg1OjE277yMIlBhdWwgRHVycmFudCIgPFBhdWwuRHVycmFudEBjaXRyaXguY29t
PG1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4+5YaZ6YGT77yaDQpIaSwNCg0KICBUaGUg
ZmFjdCB0aGF0IHlvdSBoYWQgdG8gYm9vdCBpbnRvIHNhZmUgbW9kZSBhZnRlciB1bmluc3RhbGxp
bmcgR1BMUFYgcmluZ3MgYWxhcm0gYmVsbHMgZm9yIG1lLiBJZiB5b3UgaGFkIHRydWx5IG1hbmFn
ZWQgdG8gdW5pbnN0YWxsIHRoZSBvbGQgZHJpdmVycyB0aGVuIHlvdSBzaG91bGQgYmUgYWJsZSBi
b290IG5vcm1hbGx5IHdpdGggbm8gcHJvYmxlbXMuIFNpbmNlIHRoYXQgd2FzIG5vdCB0aGUgY2Fz
ZSBpdCBtZWFucyB0aGVyZSBtdXN0IGJlIHNvbWUgdHJhY2Ugb2YgdGhlIEdQTFBWIGRyaXZlcnMg
bGVmdCAocHJvYmFibHkgd2hhdGV2ZXIgaGFuZGxlcyB1bnBsdWcgb2YgZW11bGF0ZWQgZGV2aWNl
cykgYW5kIGxlYXZpbmcgdGhpcyBpbiB5b3VyIHN5c3RlbSBpcyBhbG1vc3QgY2VydGFpbmx5IGdv
aW5nIHRvIG1lYW4gdGhhdCB0aGUgOC4xIGRyaXZlcnMgd2lsbCBub3QgZnVuY3Rpb24gcHJvcGVy
bHkuIFRoZXkgbXVzdCBiZSBpbnN0YWxsZWQgaW50byBhIHN5c3RlbSB3aXRoIG5vIG90aGVyIFBW
IGRyaXZlcnMgcHJlc2VudC4NCkhtbSwgSSB0aGluayB0aGF0IG1ha2VzIHNlbnNlLiBEbyB5b3Ug
dGhpbmsgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gc3dpdGNoIHRvIHNhZmUgbW9kZSBmaXJzdCBiZWZv
cmUgdW5pbnN0YWxsaW5nIG9sZCBkcml2ZXJzPyBPciBpcyB0aGVyZSBhbnkgb3RoZXIgZmxvdyB0
aGF0IGNhbiBlbnN1cmUgYSBjbGVhbiB0cmFuc2l0aW9uIGluIHRoaXMgY2FzZT8gSSBoYXZlIHNu
YXBzaG90IHNvIEkgY2FuIHRyeSBvdXQgZGlmZmVyZW50IHdheXMgYXMgbmVjZXNzYXJ5Lg0KICBJ
IGRvbuKAmXQgdGhpbmsgSeKAmW0gb24gdGhlIG90aGVyIHRocmVhZC4gQ291bGQgeW91IHBvc3Qg
eW91ciBRRU1VIGxvZ3Mgb24gdGhpcyB0aHJlYWQgdG9vPw0KSSdtIHRhbGtpbmcgYWJvdXQgdGhp
cyB0aHJlYWQ6DQpodHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMv
MjAxNy0wMS9tc2cwMDA4MC5odG1sDQpOb3RlIHRoZSBhdHRhY2htZW50cyBpbiB0aGF0IHRocmVh
ZCBpcyBmb3IgYSBkaWZmZXJlbnQgaXNzdWUgcmVsYXRlZCB0byBkcml2ZXIgRG9tICsgc3R1YmRv
bSB3aXRoIHFlbXUgdHJhZC4gV2hpbGUgSSBhbHNvIG1ldCBkb21VIGhhbmcgaXNzdWUgaW4gdGhh
dCB0aHJlYWQgYnV0IHRoYXQncyB3aXRoIHFlbXUgdXBzdHJlYW0gKyBvbGQgR1BMIFBWIGRyaXZl
ciBhbmQgSSBkbyBub3QgaGF2ZSBsb2cgZm9yIGl0Lg0KDQpTbyBpZiB5b3VyIHN1c3BpY2lvbiBp
cyBjb3JyZWN0LCBib3RoIGNhc2VzIGFyZSByZWxhdGVkIHRvIG9sZCBkcml2ZXIgaW5zdGVhZCBv
ZiBuZXcgZHJpdmVyLg0KDQpJJ20gZ29pbmcgdG8gb2ZmbGluZSBmb3IgdHdvIGRheXMgYW5kIHdp
bGwgcmVwb3J0IGJhY2sgbGF0ZXIuDQpUaGFuayB5b3UgZm9yIHlvdXIgaGVscCEhDQogIFRoYW5r
cywNCg0KICAgIFBhdWwNCg0KRnJvbTogZmlyZW1ldGVvci5ndW9AZ21haWwuY29tPG1haWx0bzpm
aXJlbWV0ZW9yLmd1b0BnbWFpbC5jb20+IFttYWlsdG86ZmlyZW1ldGVvci5ndW9AZ21haWwuY29t
PG1haWx0bzpmaXJlbWV0ZW9yLmd1b0BnbWFpbC5jb20+XSBPbiBCZWhhbGYgT2YgRy5SLg0KU2Vu
dDogMjAgSmFudWFyeSAyMDE3IDAyOjE1DQpUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRA
Y2l0cml4LmNvbTxtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+Pg0KQ2M6IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPg0KU3ViamVjdDogUkU6IFt3aW4tcHYtZGV2ZWxdIEhvdyB0byBkaWFnbm9zZSB3
aW5kb3dzIGRvbVUgaGFuZyBvbiBib290Pw0KDQoNCg0KMjAxN+W5tDHmnIgyMOaXpSDkuIrljYgy
OjUz77yMIlBhdWwgRHVycmFudCIgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPG1haWx0bzpQYXVs
LkR1cnJhbnRAY2l0cml4LmNvbT4+5YaZ6YGT77yaDQpIaSwNCg0KICBEaWQgeW91IGF0dGVtcHQg
dG8gdXBncmFkZSBmcm9tIEdQTFBWIHRvIHRoZSA4LjEgZHJpdmVycz8gVGhhdOKAmXMgbm90IGEg
Z29vZCBpZGVhIHNpbmNlIHlvdSBjb3VsZCBlbmQgdXAgd2l0aCBtdWx0aXBsZSBkcml2ZXJzIGF0
dGVtcHRpbmcgdG8gdGFsayB0byB5b3VyIFZN4oCZcyBzdG9yYWdlICh3aXRoIHRoZSBwb3NzaWJp
bGl0eSBvZiBjb3JydXB0aW5nIGl0KS4gWW91IG5lZWQgdG8gbWFrZSBzdXJlIEdQTFBWIGRyaXZl
cnMgYXJlIGNvbXBsZXRlbHkgcmVtb3ZlZCBhbmQgYWxsIG5ldHdvcmtpbmcgYW5kIHN0b3JhZ2Ug
aXMgZW11bGF0ZWQgYmVmb3JlIGF0dGVtcHRpbmcgdG8gaW5zdGFsbCA4LjEuDQpUaGFuayB5b3Ug
Zm9yIHlvdXIgcXVpY2sgcmVzcG9uc2UsIFBhdWwuDQpUaGUgcHJvY2VzcyBJIHVzZWQgZm9yIHVw
ZGF0ZSBpcyB0byB1bmluc3RhbGwgYWxsIG9sZCBQViBkcml2ZXJzIGZpcnN0IGFuZCBpbnN0YWxs
IG5ldyBkcml2ZXIgYWZ0ZXIgcmVib290aW5nIGludG8gc2FmZSBtb2RlLihub3JtYWwgcmVib290
IGdpdmVzIG1lIGFuIEJTT0QsIGFuZCBzYWZlIG1vZGUgaXMgbWFuZGF0b3J5KQ0KVGhpcyBmbG93
IGxvb2tzIGZpbmUgdG8gbWUuIERvIHlvdSBzZWUgYW4gaXNzdWUgaGVyZT8oZS5nLiBpcyB0aGUg
QlNPRCBzdXNwaWNpb3VzIHRvIHlvdT8pDQogIFRoZSBiZXN0IHdheSB0byBkaWFnbm9zZSBwcm9i
bGVtcyBpbiB0aGUgVk0gaXMgdG8gd2F0Y2ggdGhlIHFlbXUgbG9nIGluIGRvbTAuIEFzc3VtaW5n
IHlvdSBhcmUgZWl0aGVyIHVzaW5nIHRyYWQsIG9yIGhhdmUgZW5hYmxlZCB0cmFjZV9sb2cgZXZl
bnRzIGluIHVwc3RyZWFtIHFlbXUgdGhlbiB5b3Ugc2hvdWxkIHNlZSBtZXNzYWdlcyBmcm9tIHRo
ZSBndWVzdCBQViBkcml2ZXJzIGFwcGVhcmluZyBpbiAvdmFyL2xvZy94ZW4vcWVtdS1kbS08dm0g
bmFtZT4ubG9nLiBUaGVzZSBtZXNzYWdlcyBzaG91bGQgYmUgZW5vdWdoIHRvIHRlbGwgeW91IHdo
ZXRoZXIgdGhlIFBWIGRyaXZlcnMgaGF2ZSBnb3Qgc3R1Y2sgd2FpdGluZyBmb3Igc29tZXRoaW5n
Lg0KSSdtIG1vcmUgdXNlZCB0byB0aGUgdHJhZGl0aW9uYWwgcWVtdSBtb2RlbCwgd2hpY2ggZ2Vu
ZXJhdGVzIHNvbWUgZGVidWcgbG9nIGJ5IGRlZmF1bHQgYXMgSSBhdHRhY2hlZCBpbiB0aGUgb3Ro
ZXIgdGhyZWFkLihzdHViZG9tIGZvcmNlcyB0cmFkaXRpb25hbCBxZW11IEkgdGhpbmspLg0KRm9y
IHFlbXUgdXBzdHJlYW0sIGl0J3MgdmVyeSBxdWlldCBieSBkZWZhdWx0LiBMZXQgbWUgY2hlY2sg
YXJvdW5kIG9uIGhvdyB0byBlbmFibGUgdGhlIHRyYWNlX2xvZyBldmVudCB5b3UgbWVudGlvbmVk
IGFib3ZlLg0KDQpUaGFua3MgYWdhaW4uIHdpbGwgcG9zdCBiYWNrIGlmIHNvbWV0aGluZyBpcyBy
ZWFsbHkgb3V0IG9mIGNvbnRyb2wuDQoNCiAgUGF1bA0KDQpGcm9tOiB3aW4tcHYtZGV2ZWwgW21h
aWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2lu
LXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+XSBPbiBCZWhhbGYgT2YgRy5S
Lg0KU2VudDogMTkgSmFudWFyeSAyMDE3IDE0OjMxDQpUbzogd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnPG1haWx0bzp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+DQpT
dWJqZWN0OiBbd2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhhbmcg
b24gYm9vdD8NCg0KSGkgYWxsLA0KSSBoYXZlIGEgd2luZG93cyA3IGRvbVUgZ2V0IHN0dWNrIGlu
IHRoZSBib290IHNjcmVlbiBmb3JldmVyIGFmdGVyIGEgcmVjZW50IGRyaXZlciB1cGRhdGUuDQpJ
J20gYSB1c2VyIG9mIGNvbW11bml0eSB2ZXJzaW9uIG9mIFhFTi4NClRoZSBvbGQgZHJpdmVyIEkg
aGF2ZSBiZWluZyB1c2luZyBmb3IgYSBsb25nIHRpbWUgaXMgdGhlIEdQTCBQViBkcml2ZXIgZnJv
bSBKYW1lcyBIYXJwZXIuDQpUaGlzIGRyaXZlciB1cGRhdGUgaXMgcGFydCBvZiB0aGUgbWlncmF0
aW9uIGZyb20gWEVOIDQuMy4yIHRvIFhFTiA0LjguMC4NCkknbSBub3Qgc3VyZSBpZiB0aGlzIGRy
aXZlciB1cGRhdGUgd291bGQgZG8gbWUgYW55IGdvb2QsIGJ1dCBpdCBkb2VzIGdldCBpbnRvIHRy
b3VibGUgaW4gYSBkaWZmZXJlbnQgc2V0dXAgYXMgbWVudGlvbmVkIGhlcmU6DQpodHRwczovL2xp
c3RzLnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5odG1s
DQpTbyBiYXNpY2FsbHkgSSdtIHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1
ZXMgaGVyZToNCjEuIFRoZSB1cGdyYWRlZCBkcml2ZXIgdmVyc2lvbiAoVjguMSkgY2F1c2VzIGlz
c3VlIGluIHRoZSBvcmlnaW5hbCBkb21VIGNvbmZpZy4NCjIuIFRoZSBvbGQgR1BMIFBWIGRyaXZl
ciB2ZXJzaW9uIGNhdXNlcyBpc3N1ZSBpbiBhbiBleHBlcmltZW50YWwgc3RvcmFnZSBkcml2ZXIg
ZG9tYWluICsgc3R1YmRvbSBjb25maWcuDQpJbiBib3RoIGNhc2VzIHRoZSBzeW5kcm9tZSBsb29r
IGV4YWN0bHkgdGhlIHNhbWUgLS0gd2luIDcgZG9tVSBib290cyBpbnRvIHRoZSB3aW5kb3dzIGxv
Z28gb24gYmxhY2sgc2NyZWVuIGFuZCBuZXZlciBtYWtlIHByb2dyZXNzIGZ1cnRoZXIuDQpCdXQg
aXQgZG9lcyBub3QgQlNPRCBlaXRoZXIuDQpDb3VsZCBhbnlib2R5IHN1Z2dlc3QgYSB3YXkgdG8g
ZGlhZ25vc2UgZnVydGhlciB0byBoZWxwIG1lIHVuZGVyc3RhbmQgd2hhdCdzIGdvaW5nIG9uIGlu
IGJlaGluZD8NClRoYW5rcywNCkcuUi4NCg0KDQoNCg0K

--_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IlByb2dJZCIg
Y29udGVudD0iV29yZC5Eb2N1bWVudCI+DQo8bWV0YSBuYW1lPSJHZW5lcmF0b3IiIGNvbnRlbnQ9
Ik1pY3Jvc29mdCBXb3JkIDE1Ij4NCjxtZXRhIG5hbWU9Ik9yaWdpbmF0b3IiIGNvbnRlbnQ9Ik1p
Y3Jvc29mdCBXb3JkIDE1Ij4NCjxsaW5rIHJlbD0iRmlsZS1MaXN0IiBocmVmPSJjaWQ6ZmlsZWxp
c3QueG1sQDAxRDI3MzI4LkI3MDFDQkMwIj48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOk9m
ZmljZURvY3VtZW50U2V0dGluZ3M+DQo8bzpBbGxvd1BORy8+DQo8bzpEb05vdFJlbHlPbkNTUy8+
DQo8L286T2ZmaWNlRG9jdW1lbnRTZXR0aW5ncz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPHc6V29yZERvY3VtZW50Pg0KPHc6U3BlbGxpbmdTdGF0ZT5DbGVh
bjwvdzpTcGVsbGluZ1N0YXRlPg0KPHc6VHJhY2tNb3Zlcy8+DQo8dzpUcmFja0Zvcm1hdHRpbmcv
Pg0KPHc6RW52ZWxvcGVWaXMvPg0KPHc6VmFsaWRhdGVBZ2FpbnN0U2NoZW1hcy8+DQo8dzpTYXZl
SWZYTUxJbnZhbGlkPmZhbHNlPC93OlNhdmVJZlhNTEludmFsaWQ+DQo8dzpJZ25vcmVNaXhlZENv
bnRlbnQ+ZmFsc2U8L3c6SWdub3JlTWl4ZWRDb250ZW50Pg0KPHc6QWx3YXlzU2hvd1BsYWNlaG9s
ZGVyVGV4dD5mYWxzZTwvdzpBbHdheXNTaG93UGxhY2Vob2xkZXJUZXh0Pg0KPHc6RG9Ob3RQcm9t
b3RlUUYvPg0KPHc6TGlkVGhlbWVPdGhlcj5FTi1HQjwvdzpMaWRUaGVtZU90aGVyPg0KPHc6TGlk
VGhlbWVBc2lhbj5YLU5PTkU8L3c6TGlkVGhlbWVBc2lhbj4NCjx3OkxpZFRoZW1lQ29tcGxleFNj
cmlwdD5YLU5PTkU8L3c6TGlkVGhlbWVDb21wbGV4U2NyaXB0Pg0KPHc6Q29tcGF0aWJpbGl0eT4N
Cjx3OkRvTm90RXhwYW5kU2hpZnRSZXR1cm4vPg0KPHc6QnJlYWtXcmFwcGVkVGFibGVzLz4NCjx3
OlNwbGl0UGdCcmVha0FuZFBhcmFNYXJrLz4NCjx3OkVuYWJsZU9wZW5UeXBlS2VybmluZy8+DQo8
L3c6Q29tcGF0aWJpbGl0eT4NCjxtOm1hdGhQcj4NCjxtOm1hdGhGb250IG06dmFsPSJDYW1icmlh
IE1hdGgiLz4NCjxtOmJya0JpbiBtOnZhbD0iYmVmb3JlIi8+DQo8bTpicmtCaW5TdWIgbTp2YWw9
IiYjNDU7LSIvPg0KPG06c21hbGxGcmFjIG06dmFsPSJvZmYiLz4NCjxtOmRpc3BEZWYvPg0KPG06
bE1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ck1hcmdpbiBtOnZhbD0iMCIvPg0KPG06ZGVmSmMgbTp2
YWw9ImNlbnRlckdyb3VwIi8+DQo8bTp3cmFwSW5kZW50IG06dmFsPSIxNDQwIi8+DQo8bTppbnRM
aW0gbTp2YWw9InN1YlN1cCIvPg0KPG06bmFyeUxpbSBtOnZhbD0idW5kT3ZyIi8+DQo8L206bWF0
aFByPjwvdzpXb3JkRG9jdW1lbnQ+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjx3OkxhdGVudFN0eWxlcyBEZWZMb2NrZWRTdGF0ZT0iZmFsc2UiIERlZlVuaGlk
ZVdoZW5Vc2VkPSJmYWxzZSIgRGVmU2VtaUhpZGRlbj0iZmFsc2UiIERlZlFGb3JtYXQ9ImZhbHNl
IiBEZWZQcmlvcml0eT0iOTkiIExhdGVudFN0eWxlQ291bnQ9IjM3MSI+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9Ik5vcm1h
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBRRm9ybWF0
PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFG
b3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhp
ZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVhZGluZyA2Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjkiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJoZWFkaW5nIDciLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iOSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIFFGb3JtYXQ9InRydWUiIE5hbWU9ImhlYWRpbmcg
OCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI5IiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iaGVh
ZGluZyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iaW5kZXggMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCAzIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9
InRydWUiIE5hbWU9ImluZGV4IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggNSIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImluZGV4
IDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaW5kZXggOCIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJpbmRleCA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2MgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1
ZSIgTmFtZT0idG9jIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0b2Mg
NSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzOSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9InRvYyA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idG9jIDciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzkiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2Vk
PSJ0cnVlIiBOYW1lPSJ0b2MgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSIzOSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
InRvYyA5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCBJbmRlbnQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iZm9vdG5vdGUgdGV4dCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0
aW9uIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iaGVhZGVyIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImZvb3RlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRk
ZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJpbmRleCBoZWFkaW5nIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM1IiBTZW1pSGlkZGVuPSJ0
cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iY2FwdGlvbiIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJ0YWJsZSBvZiBmaWd1cmVzIi8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUi
IE5hbWU9ImVudmVsb3BlIGFkZHJlc3MiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iZW52ZWxvcGUg
cmV0dXJuIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImZvb3Rub3RlIHJlZmVyZW5jZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJhbm5vdGF0aW9uIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJsaW5lIG51bWJlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlI
aWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJwYWdlIG51bWJlciIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdo
ZW5Vc2VkPSJ0cnVlIiBOYW1lPSJlbmRub3RlIHJlZmVyZW5jZSIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJlbmRub3RlIHRleHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0idGFibGUgb2YgYXV0aG9y
aXRpZXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVl
IiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0ibWFjcm8iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0idG9hIGhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJl
ciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
TGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgNCIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJMaXN0IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgMiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IEJ1bGxldCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgQnVsbGV0IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBCdWxsZXQgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxp
c3QgTnVtYmVyIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBOdW1iZXIgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJMaXN0IE51bWJlciA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjEwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJUaXRsZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJDbG9zaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlNpZ25hdHVy
ZSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iRGVmYXVsdCBQYXJhZ3JhcGgg
Rm9udCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUi
IFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIg
TmFtZT0iQm9keSBUZXh0IEluZGVudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJMaXN0IENvbnRp
bnVlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgMiIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJMaXN0IENvbnRpbnVlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iTGlzdCBD
b250aW51ZSA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ikxpc3QgQ29udGludWUgNSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJNZXNzYWdlIEhlYWRlciIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFByaW9yaXR5PSIxMSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iU3VidGl0bGUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iU2FsdXRhdGlvbiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJE
YXRlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJvZHkgVGV4dCBGaXJzdCBJbmRlbnQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0IEZpcnN0IEluZGVudCAyIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9Ik5vdGUgSGVhZGluZyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQg
MiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVu
aGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJCb2R5IFRleHQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJCb2R5IFRleHQgSW5kZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQm9keSBUZXh0
IEluZGVudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkJsb2NrIFRleHQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0i
dHJ1ZSIgTmFtZT0iSHlwZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
U2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkZvbGxvd2VkSHlw
ZXJsaW5rIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjIyIiBR
Rm9ybWF0PSJ0cnVlIiBOYW1lPSJTdHJvbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iMjAiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkVtcGhhc2lzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IkRvY3VtZW50IE1hcCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJQbGFp
biBUZXh0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkUtbWFpbCBTaWduYXR1cmUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBUb3Agb2YgRm9ybSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJI
VE1MIEJvdHRvbSBvZiBGb3JtIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2Vt
aUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik5vcm1hbCAoV2ViKSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJIVE1MIEFjcm9ueW0iLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iSFRNTCBBZGRyZXNzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgQ2l0ZSIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5V
c2VkPSJ0cnVlIiBOYW1lPSJIVE1MIENvZGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBE
ZWZpbml0aW9uIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IkhUTUwgS2V5Ym9hcmQiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNl
ZD0idHJ1ZSIgTmFtZT0iSFRNTCBQcmVmb3JtYXR0ZWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
SFRNTCBTYW1wbGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iSFRNTCBUeXBld3JpdGVyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IkhUTUwgVmFyaWFibGUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
Tm9ybWFsIFRhYmxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9ImFubm90YXRpb24gc3ViamVjdCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlk
ZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJObyBMaXN0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91
dGxpbmUgTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRl
bj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAyIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9Ik91dGxpbmUgTGlzdCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9
IlRhYmxlIFNpbXBsZSAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhp
ZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFNpbXBsZSAzIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5h
bWU9IlRhYmxlIENsYXNzaWMgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNl
bWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBDbGFzc2lj
IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBV
bmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ2xhc3NpYyAzIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRy
dWUiIE5hbWU9IlRhYmxlIENsYXNzaWMgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBD
b2xvcmZ1bCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0i
dHJ1ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbG9yZnVsIDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVu
VXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sb3JmdWwgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBDb2x1bW5zIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29sdW1ucyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIENvbHVtbnMgMyIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBDb2x1bW5zIDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgQ29s
dW1ucyA1Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1
ZSIgVW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgMSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBHcmlkIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3Jp
ZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIg
VW5oaWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNCIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVl
IiBOYW1lPSJUYWJsZSBHcmlkIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBT
ZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgR3JpZCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIEdyaWQgNyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBO
YW1lPSJUYWJsZSBHcmlkIDgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCAxIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRl
V2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExv
Y2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1l
PSJUYWJsZSBMaXN0IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hl
blVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tl
ZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJU
YWJsZSBMaXN0IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgTGlzdCA3Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5oaWRlV2hlblVz
ZWQ9InRydWUiIE5hbWU9IlRhYmxlIExpc3QgOCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJs
ZSAzRCBlZmZlY3RzIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlk
ZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgM0QgZWZmZWN0cyAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIDNEIGVmZmVjdHMgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0
cnVlIiBOYW1lPSJUYWJsZSBDb250ZW1wb3JhcnkiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFi
bGUgRWxlZ2FudCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFNlbWlIaWRkZW49
InRydWUiIFVuaGlkZVdoZW5Vc2VkPSJ0cnVlIiBOYW1lPSJUYWJsZSBQcm9mZXNzaW9uYWwiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgU3VidGxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFt
ZT0iVGFibGUgU3VidGxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVX
aGVuVXNlZD0idHJ1ZSIgTmFtZT0iVGFibGUgV2ViIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0i
VGFibGUgV2ViIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBTZW1pSGlkZGVu
PSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmFsbG9vbiBUZXh0Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBOYW1lPSJUYWJsZSBHcmlk
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgVW5o
aWRlV2hlblVzZWQ9InRydWUiIE5hbWU9IlRhYmxlIFRoZW1lIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgU2VtaUhpZGRlbj0idHJ1ZSIgTmFtZT0iUGxhY2Vob2xkZXIgVGV4dCIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIxIiBRRm9ybWF0PSJ0
cnVlIiBOYW1lPSJObyBTcGFjaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBHcmlkIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYzIiBOYW1lPSJNZWRpdW0g
U2hhZGluZyAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0
IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY1IiBOYW1lPSJNZWRpdW0gTGlzdCAxIi8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3Jp
ZCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1l
PSJNZWRpdW0gR3JpZCAyIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmciLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVs
IExpc3QiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5h
bWU9IkNvbG9yZnVsIEdyaWQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9Ikxp
Z2h0IEdyaWQgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIg
QWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUi
IE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBTZW1pSGlkZGVuPSJ0cnVlIiBOYW1lPSJSZXZpc2lvbiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSIzNCIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0iTGlz
dCBQYXJhZ3JhcGgiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MjkiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlF1b3RlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjMwIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJJbnRlbnNlIFF1b3Rl
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJN
ZWRpdW0gTGlzdCAyIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAxIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFj
Y2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBO
YW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRp
bmcgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNvbG9yZnVsIEdyaWQgQWNjZW50IDEiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0
IFNoYWRpbmcgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9IkxpZ2h0IEdyaWQgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1
bSBTaGFkaW5nIDEgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYi
IE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1bSBHcmlkIDEgQWNjZW50IDIiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBH
cmlkIDIgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9IkRhcmsgTGlzdCBBY2NlbnQgMiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MSIgTmFtZT0iQ29sb3Jm
dWwgU2hhZGluZyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIgTmFtZT0iQ29sb3JmdWwgR3JpZCBBY2Nl
bnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFt
ZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlzdCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2Nl
bnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFt
ZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMiBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVt
IExpc3QgMSBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFtZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQg
MyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OCIgTmFtZT0i
TWVkaXVtIEdyaWQgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQgMyBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MCIgTmFtZT0iRGFyayBMaXN0IEFjY2Vu
dCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1l
PSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1bCBMaXN0IEFjY2VudCAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBH
cmlkIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYwIiBOYW1lPSJMaWdodCBTaGFkaW5nIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9j
a2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYxIiBOYW1lPSJMaWdodCBMaXN0IEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjYyIiBOYW1lPSJMaWdodCBH
cmlkIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjYzIiBOYW1lPSJNZWRpdW0gU2hhZGluZyAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY0IiBOYW1lPSJNZWRpdW0gU2hhZGluZyAyIEFjY2Vu
dCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY1IiBOYW1l
PSJNZWRpdW0gTGlzdCAxIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjY2IiBOYW1lPSJNZWRpdW0gTGlzdCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY3IiBOYW1lPSJNZWRpdW0gR3JpZCAx
IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjY4
IiBOYW1lPSJNZWRpdW0gR3JpZCAyIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjY5IiBOYW1lPSJNZWRpdW0gR3JpZCAzIEFjY2VudCA0Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcwIiBOYW1lPSJEYXJrIExp
c3QgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NzEiIE5hbWU9IkNvbG9yZnVsIFNoYWRpbmcgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzIiIE5hbWU9IkNvbG9yZnVsIExpc3QgQWNjZW50IDQi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzMiIE5hbWU9IkNv
bG9yZnVsIEdyaWQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjAiIE5hbWU9IkxpZ2h0IFNoYWRpbmcgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjEiIE5hbWU9IkxpZ2h0IExpc3QgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjIiIE5hbWU9
IkxpZ2h0IEdyaWQgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNjMiIE5hbWU9Ik1lZGl1bSBTaGFkaW5nIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjQiIE5hbWU9Ik1lZGl1bSBTaGFkaW5n
IDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NjUiIE5hbWU9Ik1lZGl1bSBMaXN0IDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2Nr
ZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjYiIE5hbWU9Ik1lZGl1bSBMaXN0IDIgQWNjZW50IDUiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjciIE5hbWU9Ik1lZGl1
bSBHcmlkIDEgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNjgiIE5hbWU9Ik1lZGl1bSBHcmlkIDIgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNjkiIE5hbWU9Ik1lZGl1bSBHcmlkIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNzAiIE5hbWU9
IkRhcmsgTGlzdCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI3MSIgTmFtZT0iQ29sb3JmdWwgU2hhZGluZyBBY2NlbnQgNSIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MiIgTmFtZT0iQ29sb3JmdWwgTGlzdCBB
Y2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3MyIg
TmFtZT0iQ29sb3JmdWwgR3JpZCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MCIgTmFtZT0iTGlnaHQgU2hhZGluZyBBY2NlbnQgNiIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2MSIgTmFtZT0iTGlnaHQgTGlz
dCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2
MiIgTmFtZT0iTGlnaHQgR3JpZCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI2MyIgTmFtZT0iTWVkaXVtIFNoYWRpbmcgMSBBY2NlbnQgNiIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NCIgTmFtZT0iTWVkaXVt
IFNoYWRpbmcgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI2NSIgTmFtZT0iTWVkaXVtIExpc3QgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NiIgTmFtZT0iTWVkaXVtIExpc3QgMiBBY2Nl
bnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2NyIgTmFt
ZT0iTWVkaXVtIEdyaWQgMSBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI2OCIgTmFtZT0iTWVkaXVtIEdyaWQgMiBBY2NlbnQgNiIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI2OSIgTmFtZT0iTWVkaXVtIEdyaWQg
MyBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI3
MCIgTmFtZT0iRGFyayBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjcxIiBOYW1lPSJDb2xvcmZ1bCBTaGFkaW5nIEFjY2VudCA2Ii8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjcyIiBOYW1lPSJDb2xvcmZ1
bCBMaXN0IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjczIiBOYW1lPSJDb2xvcmZ1bCBHcmlkIEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24g
TG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjE5IiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJTdWJ0bGUg
RW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMjEi
IFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgRW1waGFzaXMiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iMzEiIFFGb3JtYXQ9InRydWUiIE5hbWU9IlN1YnRs
ZSBSZWZlcmVuY2UiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
MzIiIFFGb3JtYXQ9InRydWUiIE5hbWU9IkludGVuc2UgUmVmZXJlbmNlIi8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjMzIiBRRm9ybWF0PSJ0cnVlIiBOYW1lPSJC
b29rIFRpdGxlIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM3
IiBTZW1pSGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgTmFtZT0iQmlibGlvZ3Jh
cGh5Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjM5IiBTZW1p
SGlkZGVuPSJ0cnVlIiBVbmhpZGVXaGVuVXNlZD0idHJ1ZSIgUUZvcm1hdD0idHJ1ZSIgTmFtZT0i
VE9DIEhlYWRpbmciLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDEiIE5hbWU9IlBsYWluIFRhYmxlIDEiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDIiIE5hbWU9IlBsYWluIFRhYmxlIDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBM
b2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDMiIE5hbWU9IlBsYWluIFRhYmxlIDMiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDQiIE5hbWU9IlBsYWluIFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDUiIE5hbWU9
IlBsYWluIFRhYmxlIDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNDAiIE5hbWU9IkdyaWQgVGFibGUgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9
ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAy
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDkiIE5hbWU9IkdyaWQgVGFibGUgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0i
R3JpZCBUYWJsZSA3IENvbG9yZnVsIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUg
MiBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OCIgTmFtZT0iR3JpZCBUYWJsZSAzIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDEiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFi
bGUgNSBEYXJrIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUg
NyBDb2xvcmZ1bCBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgi
IE5hbWU9IkdyaWQgVGFibGUgMyBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCAyIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxl
IDUgRGFyayBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9y
aXR5PSI1MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcg
Q29sb3JmdWwgQWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBO
YW1lPSJHcmlkIFRhYmxlIDMgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgMyIvPg0KPHc6THNk
RXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1
IERhcmsgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0
eT0iNTEiIE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENv
bG9yZnVsIEFjY2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3Jp
dHk9IjQ2IiBOYW1lPSJHcmlkIFRhYmxlIDEgTGlnaHQgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDciIE5hbWU9IkdyaWQgVGFibGUgMiBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFt
ZT0iR3JpZCBUYWJsZSAzIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJHcmlkIFRhYmxlIDQgQWNjZW50IDQiLz4NCjx3OkxzZEV4
Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9IkdyaWQgVGFibGUgNSBE
YXJrIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9
IjUxIiBOYW1lPSJHcmlkIFRhYmxlIDYgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9IkdyaWQgVGFibGUgNyBDb2xv
cmZ1bCBBY2NlbnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5
PSI0NiIgTmFtZT0iR3JpZCBUYWJsZSAxIExpZ2h0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJHcmlkIFRhYmxlIDIgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9
IkdyaWQgVGFibGUgMyBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI0OSIgTmFtZT0iR3JpZCBUYWJsZSA0IEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNl
cHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJHcmlkIFRhYmxlIDUgRGFy
ayBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1
MSIgTmFtZT0iR3JpZCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJHcmlkIFRhYmxlIDcgQ29sb3Jm
dWwgQWNjZW50IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0i
NDYiIE5hbWU9IkdyaWQgVGFibGUgMSBMaWdodCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iR3JpZCBUYWJsZSAyIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJH
cmlkIFRhYmxlIDMgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNDkiIE5hbWU9IkdyaWQgVGFibGUgNCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0
aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iR3JpZCBUYWJsZSA1IERhcmsg
QWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEi
IE5hbWU9IkdyaWQgVGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iR3JpZCBUYWJsZSA3IENvbG9yZnVs
IEFjY2VudCA2Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2
IiBOYW1lPSJMaXN0IFRhYmxlIDEgTGlnaHQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIi8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJMaXN0IFRhYmxl
IDQiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9
Ikxpc3QgVGFibGUgNSBEYXJrIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJp
b3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYgQ29sb3JmdWwiLz4NCjx3OkxzZEV4Y2VwdGlv
biBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1
bCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0i
TGlzdCBUYWJsZSAxIExpZ2h0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDEiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUg
MyBBY2NlbnQgMSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0
OSIgTmFtZT0iTGlzdCBUYWJsZSA0IEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2Vk
PSJmYWxzZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgMSIv
Pg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlz
dCBUYWJsZSA2IENvbG9yZnVsIEFjY2VudCAxIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJm
YWxzZSIgUHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDEi
Lz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxp
c3QgVGFibGUgMSBMaWdodCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCAyIi8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMg
QWNjZW50IDIiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDki
IE5hbWU9Ikxpc3QgVGFibGUgNCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0i
ZmFsc2UiIFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDIiLz4N
Cjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3Qg
VGFibGUgNiBDb2xvcmZ1bCBBY2NlbnQgMiIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFs
c2UiIFByaW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCAyIi8+
DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0
IFRhYmxlIDEgTGlnaHQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgMyIvPg0KPHc6THNkRXhj
ZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFj
Y2VudCAzIi8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBO
YW1lPSJMaXN0IFRhYmxlIDQgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZh
bHNlIiBQcmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCAzIi8+DQo8
dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRh
YmxlIDYgQ29sb3JmdWwgQWNjZW50IDMiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNl
IiBQcmlvcml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgMyIvPg0K
PHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0NiIgTmFtZT0iTGlzdCBU
YWJsZSAxIExpZ2h0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjQ3IiBOYW1lPSJMaXN0IFRhYmxlIDIgQWNjZW50IDQiLz4NCjx3OkxzZEV4Y2Vw
dGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDgiIE5hbWU9Ikxpc3QgVGFibGUgMyBBY2Nl
bnQgNCIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OSIgTmFt
ZT0iTGlzdCBUYWJsZSA0IEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxz
ZSIgUHJpb3JpdHk9IjUwIiBOYW1lPSJMaXN0IFRhYmxlIDUgRGFyayBBY2NlbnQgNCIvPg0KPHc6
THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI1MSIgTmFtZT0iTGlzdCBUYWJs
ZSA2IENvbG9yZnVsIEFjY2VudCA0Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIg
UHJpb3JpdHk9IjUyIiBOYW1lPSJMaXN0IFRhYmxlIDcgQ29sb3JmdWwgQWNjZW50IDQiLz4NCjx3
OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDYiIE5hbWU9Ikxpc3QgVGFi
bGUgMSBMaWdodCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI0NyIgTmFtZT0iTGlzdCBUYWJsZSAyIEFjY2VudCA1Ii8+DQo8dzpMc2RFeGNlcHRp
b24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ4IiBOYW1lPSJMaXN0IFRhYmxlIDMgQWNjZW50
IDUiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNDkiIE5hbWU9
Ikxpc3QgVGFibGUgNCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2Ui
IFByaW9yaXR5PSI1MCIgTmFtZT0iTGlzdCBUYWJsZSA1IERhcmsgQWNjZW50IDUiLz4NCjx3Okxz
ZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlvcml0eT0iNTEiIE5hbWU9Ikxpc3QgVGFibGUg
NiBDb2xvcmZ1bCBBY2NlbnQgNSIvPg0KPHc6THNkRXhjZXB0aW9uIExvY2tlZD0iZmFsc2UiIFBy
aW9yaXR5PSI1MiIgTmFtZT0iTGlzdCBUYWJsZSA3IENvbG9yZnVsIEFjY2VudCA1Ii8+DQo8dzpM
c2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ2IiBOYW1lPSJMaXN0IFRhYmxl
IDEgTGlnaHQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNDciIE5hbWU9Ikxpc3QgVGFibGUgMiBBY2NlbnQgNiIvPg0KPHc6THNkRXhjZXB0aW9u
IExvY2tlZD0iZmFsc2UiIFByaW9yaXR5PSI0OCIgTmFtZT0iTGlzdCBUYWJsZSAzIEFjY2VudCA2
Ii8+DQo8dzpMc2RFeGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjQ5IiBOYW1lPSJM
aXN0IFRhYmxlIDQgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQ
cmlvcml0eT0iNTAiIE5hbWU9Ikxpc3QgVGFibGUgNSBEYXJrIEFjY2VudCA2Ii8+DQo8dzpMc2RF
eGNlcHRpb24gTG9ja2VkPSJmYWxzZSIgUHJpb3JpdHk9IjUxIiBOYW1lPSJMaXN0IFRhYmxlIDYg
Q29sb3JmdWwgQWNjZW50IDYiLz4NCjx3OkxzZEV4Y2VwdGlvbiBMb2NrZWQ9ImZhbHNlIiBQcmlv
cml0eT0iNTIiIE5hbWU9Ikxpc3QgVGFibGUgNyBDb2xvcmZ1bCBBY2NlbnQgNiIvPg0KPC93Okxh
dGVudFN0eWxlcz4NCjwveG1sPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmlu
aXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJNUyBHb3RoaWMiOw0KCXBhbm9z
ZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0Ow0KCW1zby1mb250LWFsdDoiP2w/ciA/Uz9WP2I/TiI7
DQoJbXNvLWZvbnQtY2hhcnNldDoxMjg7DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6bW9kZXJu
Ow0KCW1zby1mb250LXBpdGNoOmZpeGVkOw0KCW1zby1mb250LXNpZ25hdHVyZTotNTM2ODcwMTQ1
IDE3OTE0OTE1NzkgMTM0MjE3NzQ2IDAgMTMxMjMxIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZh
bWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0Ow0KCW1z
by1mb250LWNoYXJzZXQ6MTsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpyb21hbjsNCgltc28t
Zm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxMTA3
MzA1NzI3IDAgMCA0MTUgMDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7DQoJbXNvLWZvbnQtYWx0OiJUaW1lcyBOZXcg
Um9tYW4iOw0KCW1zby1mb250LWNoYXJzZXQ6MDsNCgltc28tZ2VuZXJpYy1mb250LWZhbWlseTpz
d2lzczsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWduYXR1cmU6LTUz
Njg1OTkwNSAtMTA3MzczMjQ4NSA5IDAgNTExIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiXEBNUyBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0Ow0KCW1zby1m
b250LWNoYXJzZXQ6MTI4Ow0KCW1zby1nZW5lcmljLWZvbnQtZmFtaWx5Om1vZGVybjsNCgltc28t
Zm9udC1waXRjaDpmaXhlZDsNCgltc28tZm9udC1zaWduYXR1cmU6LTUzNjg3MDE0NSAxNzkxNDkx
NTc5IDEzNDIxNzc0NiAwIDEzMTIzMSAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z
b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1zdHlsZS11bmhpZGU6
bm87DQoJbXNvLXN0eWxlLXFmb3JtYXQ6eWVzOw0KCW1zby1zdHlsZS1wYXJlbnQ6IiI7DQoJbWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJbXNvLXBhZ2luYXRpb246d2lkb3ct
b3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21h
biIsc2VyaWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQphOmxpbmssIHNw
YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1ub3Nob3c6eWVzOw0KCW1zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4
dC11bmRlcmxpbmU6c2luZ2xlO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dl
ZA0KCXttc28tc3R5bGUtbm9zaG93OnllczsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJdGV4dC11bmRlcmxpbmU6
c2luZ2xlO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7
bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1zdHlsZS11bmhpZGU6bm87DQoJbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJbXNvLXBhZ2luYXRpb246d2lkb3ctb3Jw
aGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIs
c2VyaWY7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTt9DQpzcGFuLm0tNjQyMzc2
MDc0NTUxOTAzNjEwMm03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZQ0KCXttc28tc3R5bGUtbmFtZTpt
Xy02NDIzNzYwNzQ1NTE5MDM2MTAybTc1MzI3NjU2MTAxMzY5Mjk3c3BlbGxlOw0KCW1zby1zdHls
ZS11bmhpZGU6bm87fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXVuaGlkZTpubzsN
Cgltc28tYW5zaS1mb250LXNpemU6MTEuMHB0Ow0KCW1zby1iaWRpLWZvbnQtc2l6ZToxMS4wcHQ7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFt
aWx5OkNhbGlicmk7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28taGFu
c2ktZm9udC1mYW1pbHk6Q2FsaWJyaTsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIjsNCgljb2xvcjojMUY0OTdEO30NCnNwYW4uU3BlbGxFDQoJe21zby1zdHlsZS1uYW1l
OiIiOw0KCW1zby1zcGwtZTp5ZXM7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6
ZXhwb3J0LW9ubHk7DQoJbXNvLWRlZmF1bHQtcHJvcHM6eWVzOw0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmOw0KCW1zby1hc2NpaS1mb250LWZhbWlseTpDYWxpYnJpOw0KCW1zby1m
YXJlYXN0LWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWJpZGktZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3
OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7DQoJbXNvLWhlYWRl
ci1tYXJnaW46MzYuMHB0Ow0KCW1zby1mb290ZXItbWFyZ2luOjM2LjBwdDsNCgltc28tcGFwZXIt
c291cmNlOjA7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48
L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyAxMF0+PHN0eWxlPi8qIFN0eWxlIERlZmluaXRpb25zICov
DQp0YWJsZS5Nc29Ob3JtYWxUYWJsZQ0KCXttc28tc3R5bGUtbmFtZToiVGFibGUgTm9ybWFsIjsN
Cgltc28tdHN0eWxlLXJvd2JhbmQtc2l6ZTowOw0KCW1zby10c3R5bGUtY29sYmFuZC1zaXplOjA7
DQoJbXNvLXN0eWxlLW5vc2hvdzp5ZXM7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1wYXJlbnQ6IiI7DQoJbXNvLXBhZGRpbmctYWx0OjBjbSA1LjRwdCAwY20gNS40cHQ7DQoJ
bXNvLXBhcmEtbWFyZ2luOjBjbTsNCgltc28tcGFyYS1tYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
bXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1m
YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJbXNvLWFzY2lpLWZvbnQtZmFtaWx5OkNhbGli
cmk7DQoJbXNvLWhhbnNpLWZvbnQtZmFtaWx5OkNhbGlicmk7DQoJbXNvLWJpZGktZm9udC1mYW1p
bHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KPC9z
dHlsZT48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVs
dHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0t
W2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlk
bWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2Vu
ZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUiIHZsaW5rPSJw
dXJwbGUiIHN0eWxlPSJ0YWItaW50ZXJ2YWw6MzYuMHB0Ij4NCjxkaXYgY2xhc3M9IldvcmRTZWN0
aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3
ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1
YWdlOkVOLVVTIj5JIHRoaW5rIHVuaW5zdGFsbGluZyBpbiBzYWZlIG1vZGUgaXMgcGVyZmVjdGx5
DQogcmVhc29uYWJsZSwgYnV0IEkgZG9u4oCZdCBrbm93IGlmIHRoZXJlIGlzIGFueSDigJhtYWdp
Y+KAmSB0byBkb2luZyBzby4gQXJlIHlvdSBmb2xsb3dpbmcgaW5zdHJ1Y3Rpb25zIGFzIHRvIGhv
dyB0byBnbyBhYm91dCByZW1vdmluZyB0aGUgZHJpdmVycyBmdWxseT8gKFJlbWVtYmVyIHRoYXQg
V2luZG93cyBpdHNlbGYgZG9lc27igJl0IHJlYWxseSBoYW5kbGUgZHJpdmVyIHVuLWluc3RhbGxh
dGlvbuKApiBpdOKAmXMgbm90IHNvbWV0aGluZyBNaWNyb3NvZnQgcmVhbGx5DQogc3VwcG9ydHMp
LiBXaGF0ZXZlciB5b3UgZG8sIHlvdSBuZWVkIHRvIGdldCB0byBhIHNpdHVhdGlvbiB3aGVyZSB5
b3UgY2FuIGJvb3QgdGhlIFZNIG5vcm1hbGx5IGFuZCB2ZXJpZnkgdGhhdCBib3RoIHN0b3JhZ2Ug
YW5kIG5ldHdvcmsgYXJlIHVzaW5nIGVtdWxhdGVkIGRldmljZXMgYmVmb3JlIGluc3RhbGxpbmcg
dGhlIDguMSBQViBkcml2ZXJzLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy
aSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Oztjb2xvcjojMUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6
IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Rm9yIGNvbXBhcmlzb24gcGVyaGFw
cyB5b3UgY291bGQgdHJ5IGluc3RhbGxpbmcNCiB0aGUgOC4xIGRyaXZlcnMgaW4gYSBmcmVzaCBW
TSB0byB2ZXJpZnkgdGhlcmUgYXJlIG5vIHByb2JsZW1zIHdpdGggeW91ciBlbnZpcm9ubWVudC48
bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtt
c28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFG
NDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIj
MWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3Qt
bGFuZ3VhZ2U6RU4tVVMiPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDs7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxzcGFuIHN0eWxlPSJtc28t
c3BhY2VydW46eWVzIj4mbmJzcDsNCjwvc3Bhbj5QYXVsPG86cD48L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjIiIGNvbG9yPSIjMWY0OTdk
IiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7O2NvbG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7bXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7O21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZy
b206PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjttc28tZmFyZWFzdC1mb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDs7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVMiPg0KIHdpbi1wdi1kZXZl
bCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSA8Yj48
c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9mDQo8L3NwYW4+PC9iPkcu
Ui48YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9i
PiAyMCBKYW51YXJ5IDIwMTcgMTM6NTg8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6
Ym9sZCI+VG86PC9zcGFuPjwvYj4gUGF1bCBEdXJyYW50ICZsdDtQYXVsLkR1cnJhbnRAY2l0cml4
LmNvbSZndDs8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6PC9zcGFu
PjwvYj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPGJyPg0KPGI+PHNwYW4gc3R5
bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPlN1YmplY3Q6PC9zcGFuPjwvYj4gUmU6IFt3aW4tcHYtZGV2
ZWxdIEhvdyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290PzxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjIwMTc8L3NwYW4+PC9mb250Pjxmb250IGZhY2U9Ik1TIEdv
dGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28t
YmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuW5tDwvc3Bhbj48L2ZvbnQ+
MTxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01T
IEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsi
PuaciDwvc3Bhbj48L2ZvbnQ+MjA8Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDs7bXNvLWJpZGktZm9udC1mYW1pbHk6JnF1
b3Q7TVMgR290aGljJnF1b3Q7Ij7ml6U8L3NwYW4+PC9mb250Pg0KPGZvbnQgZmFjZT0iTVMgR290
aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7O21zby1i
aWRpLWZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5LiL5Y2IPC9zcGFuPjwvZm9u
dD41OjE2PGZvbnQgZmFjZT0iTVMgR290aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7TVMgR290aGljJnF1b3Q7O21zby1iaWRpLWZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZx
dW90OyI+77yMPC9zcGFuPjwvZm9udD4mcXVvdDtQYXVsIER1cnJhbnQmcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbSI+UGF1bC5EdXJyYW50QGNpdHJpeC5j
b208L2E+Jmd0Ozxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5
OiZxdW90O01TIEdvdGhpYyZxdW90Ozttc28tYmlkaS1mb250LWZhbWlseTomcXVvdDtNUyBHb3Ro
aWMmcXVvdDsiPuWGmemBk++8mjwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtt
c28tYm9yZGVyLWxlZnQtYWx0OnNvbGlkICNDQ0NDQ0MgLjc1cHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIg
ZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpLDwvc3Bhbj48
L2ZvbnQ+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9
IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmki
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsgVGhlIGZhY3QgdGhhdCB5b3Ug
aGFkIHRvIGJvb3QgaW50byBzYWZlIG1vZGUgYWZ0ZXINCiB1bmluc3RhbGxpbmcgR1BMUFYgcmlu
Z3MgYWxhcm0gYmVsbHMgZm9yIG1lLiBJZiB5b3UgaGFkIHRydWx5IG1hbmFnZWQgdG8gdW5pbnN0
YWxsIHRoZSBvbGQgZHJpdmVycyB0aGVuIHlvdSBzaG91bGQgYmUgYWJsZSBib290IG5vcm1hbGx5
IHdpdGggbm8gcHJvYmxlbXMuIFNpbmNlIHRoYXQgd2FzIG5vdCB0aGUgY2FzZSBpdCBtZWFucyB0
aGVyZSBtdXN0IGJlIHNvbWUgdHJhY2Ugb2YgdGhlIEdQTFBWIGRyaXZlcnMgbGVmdCAocHJvYmFi
bHkgd2hhdGV2ZXINCiBoYW5kbGVzIHVucGx1ZyBvZiBlbXVsYXRlZCBkZXZpY2VzKSBhbmQgbGVh
dmluZyB0aGlzIGluIHlvdXIgc3lzdGVtIGlzIGFsbW9zdCBjZXJ0YWlubHkgZ29pbmcgdG8gbWVh
biB0aGF0IHRoZSA4LjEgZHJpdmVycyB3aWxsIG5vdCBmdW5jdGlvbiBwcm9wZXJseS4gVGhleSBt
dXN0IGJlIGluc3RhbGxlZCBpbnRvIGEgc3lzdGVtIHdpdGggbm8gb3RoZXIgUFYgZHJpdmVycyBw
cmVzZW50Ljwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQiPkhtbSwgSSB0aGluayB0aGF0IG1ha2VzIHNlbnNlLiBEbyB5b3Ug
dGhpbmsgaXQgd2lsbCBiZSBiZXR0ZXIgdG8gc3dpdGNoIHRvIHNhZmUgbW9kZSBmaXJzdCBiZWZv
cmUgdW5pbnN0YWxsaW5nIG9sZCBkcml2ZXJzPyBPciBpcyB0aGVyZSBhbnkgb3RoZXIgZmxvdyB0
aGF0IGNhbiBlbnN1cmUNCiBhIGNsZWFuIHRyYW5zaXRpb24gaW4gdGhpcyBjYXNlPyBJIGhhdmUg
c25hcHNob3Qgc28gSSBjYW4gdHJ5IG91dCBkaWZmZXJlbnQgd2F5cyBhcyBuZWNlc3NhcnkuPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0Mg
MS4wcHQ7bXNvLWJvcmRlci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0O3BhZGRpbmc6MGNt
IDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMx
ZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz
cDsgSSBkb27igJl0IHRoaW5rIEnigJltIG9uIHRoZSBvdGhlciB0aHJlYWQuIENvdWxkIHlvdSBw
b3N0DQogeW91ciBRRU1VIGxvZ3Mgb24gdGhpcyB0aHJlYWQgdG9vPzwvc3Bhbj48L2ZvbnQ+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZh
Y2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkknbSB0
YWxraW5nIGFib3V0IHRoaXMgdGhyZWFkOjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O21zby1ib3JkZXItbGVmdC1hbHQ6c29s
aWQgI0NDQ0NDQyAuNzVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMueGVuLm9yZy9hcmNoaXZlcy9o
dG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWwiPmh0dHBzOi8vbGlzdHMueGVuLm9y
Zy9hcmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE3LTAxL21zZzAwMDgwLmh0bWw8L2E+PG86cD48
L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQg
c2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdCI+Tm90ZSB0aGUgYXR0YWNobWVudHMgaW4gdGhhdCB0aHJlYWQgaXMgZm9yIGEgZGlmZmVy
ZW50IGlzc3VlIHJlbGF0ZWQgdG8gZHJpdmVyIERvbSAmIzQzOyBzdHViZG9tIHdpdGggcWVtdSB0
cmFkLiBXaGlsZSBJIGFsc28gbWV0IGRvbVUgaGFuZyBpc3N1ZSBpbiB0aGF0IHRocmVhZCBidXQg
dGhhdCdzDQogd2l0aCBxZW11IHVwc3RyZWFtICYjNDM7IG9sZCBHUEwgUFYgZHJpdmVyIGFuZCBJ
IGRvIG5vdCBoYXZlIGxvZyBmb3IgaXQuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxmb250IHNpemU9IjMiIGZhY2U9IlRp
bWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij5TbyBpZiB5b3VyIHN1c3BpY2lvbiBpcyBjb3JyZWN0LCBib3RoIGNh
c2VzIGFyZSByZWxhdGVkIHRvIG9sZCBkcml2ZXIgaW5zdGVhZCBvZiBuZXcgZHJpdmVyLjxvOnA+
PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGlt
ZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SSdtIGdvaW5nIHRv
IG9mZmxpbmUgZm9yIHR3byBkYXlzIGFuZCB3aWxsIHJlcG9ydCBiYWNrIGxhdGVyLjxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij5UaGFuayB5b3UgZm9yIHlvdXIgaGVscCEhPG86cD48L286cD48L3NwYW4+
PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7bXNvLWJvcmRl
ci1sZWZ0LWFsdDpzb2xpZCAjQ0NDQ0NDIC43NXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNh
bGlicmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDtUaGFua3Ms
PC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZv
bnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0i
Q2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNw
OyBQYXVsJm5ic3A7DQo8L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2ZvbnQ+PG86cD48
L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVl
IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tb3V0bGluZS1sZXZlbDoxIj4N
CjxiPjxmb250IHNpemU9IjIiIGZhY2U9IkNhbGlicmkiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7bXNvLWFuc2ktbGFuZ3VhZ2U6RU4tVVM7Zm9udC13ZWlnaHQ6Ym9sZCI+RnJvbTo8L3Nw
YW4+PC9mb250PjwvYj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTIj4NCjxhIGhyZWY9Im1haWx0
bzpmaXJlbWV0ZW9yLmd1b0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5maXJlbWV0ZW9yLmd1
b0BnbWFpbC5jb208L2E+IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmZpcmVtZXRlb3IuZ3VvQGdt
YWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmZpcmVtZXRlb3IuZ3VvQGdtYWlsLmNvbTwvYT5dDQo8
Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+T24gQmVoYWxmIE9mIDwvc3Bhbj48L2I+
Ry5SLjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TZW50Ojwvc3Bhbj48
L2I+IDIwIEphbnVhcnkgMjAxNyAwMjoxNTxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDpib2xkIj5Ubzo8L3NwYW4+PC9iPiBQYXVsIER1cnJhbnQgJmx0OzxhIGhyZWY9Im1haWx0bzpQ
YXVsLkR1cnJhbnRAY2l0cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPlBhdWwuRHVycmFudEBjaXRy
aXguY29tPC9hPiZndDs8YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+Q2M6
PC9zcGFuPjwvYj4gPGEgaHJlZj0ibWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0Kd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
PC9hPjxicj4NCjxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bh
bj48L2I+IFJFOiBbd2luLXB2LWRldmVsXSBIb3cgdG8gZGlhZ25vc2Ugd2luZG93cyBkb21VIGhh
bmcgb24gYm9vdD88L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVz
IE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBS
b21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvZm9udD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij4yMDE3PC9zcGFuPjwvZm9udD48Zm9udCBmYWNlPSJNUyBHb3RoaWMiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtNUyBHb3RoaWMmcXVvdDsiPuW5tDwvc3Bhbj48L2ZvbnQ+MTxmb250
IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhp
YyZxdW90OyI+5pyIPC9zcGFuPjwvZm9udD4yMDxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5pelPC9zcGFuPjwvZm9u
dD4NCjxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O01TIEdvdGhpYyZxdW90OyI+5LiK5Y2IPC9zcGFuPjwvZm9udD4yOjUzPGZvbnQgZmFjZT0iTVMg
R290aGljIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7TVMgR290aGljJnF1b3Q7Ij7v
vIw8L3NwYW4+PC9mb250PiZxdW90O1BhdWwgRHVycmFudCZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tIiB0YXJnZXQ9Il9ibGFuayI+UGF1bC5EdXJyYW50
QGNpdHJpeC5jb208L2E+Jmd0Ozxmb250IGZhY2U9Ik1TIEdvdGhpYyI+PHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O01TIEdvdGhpYyZxdW90OyI+5YaZ6YGT77yaPC9zcGFuPjwvZm9udD48
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9
IjIiIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+SGksPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmkiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250PjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFm
NDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
OyBEaWQgeW91IGF0dGVtcHQgdG8gdXBncmFkZSBmcm9tIEdQTFBWIHRvIHRoZSA4LjEgZHJpdmVy
cz8NCiBUaGF04oCZcyBub3QgYSBnb29kIGlkZWEgc2luY2UgeW91IGNvdWxkIGVuZCB1cCB3aXRo
IG11bHRpcGxlIGRyaXZlcnMgYXR0ZW1wdGluZyB0byB0YWxrIHRvIHlvdXIgVk3igJlzIHN0b3Jh
Z2UgKHdpdGggdGhlIHBvc3NpYmlsaXR5IG9mIGNvcnJ1cHRpbmcgaXQpLiBZb3UgbmVlZCB0byBt
YWtlIHN1cmUgR1BMUFYgZHJpdmVycyBhcmUgY29tcGxldGVseSByZW1vdmVkIGFuZCBhbGwgbmV0
d29ya2luZyBhbmQgc3RvcmFnZSBpcyBlbXVsYXRlZCBiZWZvcmUNCiBhdHRlbXB0aW5nIHRvIGlu
c3RhbGwgOC4xLjwvc3Bhbj48L2ZvbnQ+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdCI+VGhhbmsgeW91IGZvciB5b3VyIHF1aWNrIHJlc3BvbnNl
LCBQYXVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRoZSBwcm9jZXNzIEkgdXNlZCBmb3IgdXBk
YXRlIGlzIHRvIHVuaW5zdGFsbCBhbGwgb2xkIFBWIGRyaXZlcnMgZmlyc3QgYW5kIGluc3RhbGwg
bmV3IGRyaXZlciBhZnRlciByZWJvb3RpbmcNCiBpbnRvIHNhZmUgbW9kZS4obm9ybWFsIHJlYm9v
dCBnaXZlcyBtZSBhbiBCU09ELCBhbmQgc2FmZSBtb2RlIGlzIG1hbmRhdG9yeSk8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0Ij5UaGlzIGZsb3cgbG9va3MgZmluZSB0byBtZS4gRG8geW91IHNlZSBhbiBp
c3N1ZSBoZXJlPyhlLmcuIGlzIHRoZSBCU09EIHN1c3BpY2lvdXMgdG8geW91Pyk8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIyIiBjb2xvcj0iIzFmNDk3ZCIgZmFj
ZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyBUaGUgYmVz
dCB3YXkgdG8gZGlhZ25vc2UgcHJvYmxlbXMgaW4gdGhlIFZNIGlzIHRvIHdhdGNoDQogdGhlIDxz
cGFuIGNsYXNzPSJtLTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUi
PnFlbXU8L3NwYW4+IGxvZyBpbiBkb20wLiBBc3N1bWluZyB5b3UgYXJlIGVpdGhlciB1c2luZw0K
PHNwYW4gY2xhc3M9Im0tNjQyMzc2MDc0NTUxOTAzNjEwMm03NTMyNzY1NjEwMTM2OTI5N3NwZWxs
ZSI+dHJhZDwvc3Bhbj4sIG9yIGhhdmUgZW5hYmxlZA0KPHNwYW4gY2xhc3M9Im0tNjQyMzc2MDc0
NTUxOTAzNjEwMm03NTMyNzY1NjEwMTM2OTI5N3NwZWxsZSI+dHJhY2VfbG9nPC9zcGFuPiBldmVu
dHMgaW4gdXBzdHJlYW0NCjxzcGFuIGNsYXNzPSJtLTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2
NTYxMDEzNjkyOTdzcGVsbGUiPnFlbXU8L3NwYW4+IHRoZW4geW91IHNob3VsZCBzZWUgbWVzc2Fn
ZXMgZnJvbSB0aGUgZ3Vlc3QgUFYgZHJpdmVycyBhcHBlYXJpbmcgaW4gLzxzcGFuIGNsYXNzPSJt
LTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUiPnZhcjwvc3Bhbj4v
bG9nLzxzcGFuIGNsYXNzPSJtLTY0MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdz
cGVsbGUiPnhlbjwvc3Bhbj4vPHNwYW4gY2xhc3M9Im0tNjQyMzc2MDc0NTUxOTAzNjEwMm03NTMy
NzY1NjEwMTM2OTI5N3NwZWxsZSI+cWVtdS1kbTwvc3Bhbj4tJmx0OzxzcGFuIGNsYXNzPSJtLTY0
MjM3NjA3NDU1MTkwMzYxMDJtNzUzMjc2NTYxMDEzNjkyOTdzcGVsbGUiPnZtPC9zcGFuPg0KIG5h
bWUmZ3Q7LmxvZy4gVGhlc2UgbWVzc2FnZXMgc2hvdWxkIGJlIGVub3VnaCB0byB0ZWxsIHlvdSB3
aGV0aGVyIHRoZSBQViBkcml2ZXJzIGhhdmUgZ290IHN0dWNrIHdhaXRpbmcgZm9yIHNvbWV0aGlu
Zy48L3NwYW4+PC9mb250PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPkknbSBtb3JlIHVzZWQgdG8gdGhlIHRyYWRpdGlvbmFsIHFlbXUgbW9k
ZWwsIHdoaWNoIGdlbmVyYXRlcyBzb21lIGRlYnVnIGxvZyBieSBkZWZhdWx0IGFzIEkgYXR0YWNo
ZWQgaW4gdGhlDQogb3RoZXIgdGhyZWFkLihzdHViZG9tIGZvcmNlcyB0cmFkaXRpb25hbCBxZW11
IEkgdGhpbmspLjxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21h
biI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkZvciBxZW11IHVwc3RyZWFtLCBpdCdz
IHZlcnkgcXVpZXQgYnkgZGVmYXVsdC4gTGV0IG1lIGNoZWNrIGFyb3VuZCBvbiBob3cgdG8gZW5h
YmxlIHRoZSB0cmFjZV9sb2cgZXZlbnQgeW91DQogbWVudGlvbmVkIGFib3ZlLjxvOnA+PC9vOnA+
PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
Pjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVz
IE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPlRoYW5rcyBhZ2Fpbi4g
d2lsbCBwb3N0IGJhY2sgaWYgc29tZXRoaW5nIGlzIHJlYWxseSBvdXQgb2YgY29udHJvbC48bzpw
PjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBO
ZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIy
IiBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyBQYXVsPC9zcGFuPjwvZm9udD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGli
cmkiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PC9mb250Pjxv
OnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
Ymx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw
dCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLW91dGxpbmUtbGV2ZWw6
MSI+DQo8Yj48Zm9udCBzaXplPSIyIiBmYWNlPSJDYWxpYnJpIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO21zby1hbnNpLWxhbmd1YWdlOkVOLVVTO2ZvbnQtd2VpZ2h0OmJvbGQiPkZyb206
PC9zcGFuPjwvZm9udD48L2I+PGZvbnQgc2l6ZT0iMiIgZmFjZT0iQ2FsaWJyaSI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjttc28tYW5zaS1sYW5ndWFnZTpFTi1VUyI+DQogd2luLXB2LWRl
dmVsIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnIiB0YXJnZXQ9Il9ibGFuayI+d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMu
eGVucHJvamVjdC5vcmc8L2E+XQ0KPGI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPk9u
IEJlaGFsZiBPZiA8L3NwYW4+PC9iPkcuUi48YnI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWln
aHQ6Ym9sZCI+U2VudDo8L3NwYW4+PC9iPiAxOSBKYW51YXJ5IDIwMTcgMTQ6MzE8YnI+DQo8Yj48
c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+VG86PC9zcGFuPjwvYj4gPGEgaHJlZj0ibWFp
bHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0K
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPjxzcGFuIHN0eWxl
PSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0Ojwvc3Bhbj48L2I+IFt3aW4tcHYtZGV2ZWxdIEhv
dyB0byBkaWFnbm9zZSB3aW5kb3dzIGRvbVUgaGFuZyBvbiBib290Pzwvc3Bhbj48L2ZvbnQ+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcg
Um9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5IaSBhbGwsPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+SSBoYXZlIGEgd2luZG93cyA3IGRvbVUgZ2V0IHN0dWNrIGluIHRoZSBib290
IHNjcmVlbiBmb3JldmVyIGFmdGVyIGEgcmVjZW50IGRyaXZlciB1cGRhdGUuPG86cD48L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEyLjBwdCI+SSdtIGEgdXNlciBvZiBjb21tdW5pdHkgdmVyc2lvbiBvZiBYRU4uDQo8YnI+
DQpUaGUgb2xkIGRyaXZlciBJIGhhdmUgYmVpbmcgdXNpbmcgZm9yIGEgbG9uZyB0aW1lIGlzIHRo
ZSBHUEwgUFYgZHJpdmVyIGZyb20gSmFtZXMgSGFycGVyLjxicj4NClRoaXMgZHJpdmVyIHVwZGF0
ZSBpcyBwYXJ0IG9mIHRoZSBtaWdyYXRpb24gZnJvbSBYRU4gNC4zLjIgdG8gWEVOIDQuOC4wLjxv
OnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4w
cHQiPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQiPkknbSBub3Qgc3VyZSBpZiB0aGlzIGRyaXZlciB1cGRhdGUgd291bGQg
ZG8gbWUgYW55IGdvb2QsIGJ1dCBpdCBkb2VzIGdldCBpbnRvIHRyb3VibGUgaW4gYSBkaWZmZXJl
bnQgc2V0dXAgYXMgbWVudGlvbmVkDQogaGVyZTo8YnI+DQo8YSBocmVmPSJodHRwczovL2xpc3Rz
Lnhlbi5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxNy0wMS9tc2cwMDA4MC5odG1sIiB0
YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLXVz
ZXJzLzIwMTctMDEvbXNnMDAwODAuaHRtbDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBm
YWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij5TbyBi
YXNpY2FsbHkgSSdtIHJlcG9ydGluZyB0d28gZGlmZmVyZW50IGJvb3QgaGFuZyBpc3N1ZXMgaGVy
ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4xLiBUaGUgdXBncmFkZWQgZHJpdmVyIHZlcnNpb24g
KFY4LjEpIGNhdXNlcyBpc3N1ZSBpbiB0aGUgb3JpZ2luYWwgZG9tVSBjb25maWcuPG86cD48L286
cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGZv
bnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdCI+Mi4gVGhlIG9sZCBHUEwgUFYgZHJpdmVyIHZlcnNpb24gY2F1c2VzIGlzc3VlIGlu
IGFuIGV4cGVyaW1lbnRhbCBzdG9yYWdlIGRyaXZlciBkb21haW4gJiM0Mzsgc3R1YmRvbSBjb25m
aWcuPG86cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+SW4gYm90aCBjYXNlcyB0aGUgc3luZHJvbWUgbG9v
ayBleGFjdGx5IHRoZSBzYW1lIC0tIHdpbiA3IGRvbVUgYm9vdHMgaW50byB0aGUgd2luZG93cyBs
b2dvIG9uIGJsYWNrIHNjcmVlbiBhbmQNCiBuZXZlciBtYWtlIHByb2dyZXNzIGZ1cnRoZXIuPG86
cD48L286cD48L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBw
dCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdCI+QnV0IGl0IGRvZXMgbm90IEJTT0QgZWl0aGVyLg0KPGJyPg0KQ291bGQg
YW55Ym9keSBzdWdnZXN0IGEgd2F5IHRvIGRpYWdub3NlIGZ1cnRoZXIgdG8gaGVscCBtZSB1bmRl
cnN0YW5kIHdoYXQncyBnb2luZyBvbiBpbiBiZWhpbmQ/PG86cD48L286cD48L3NwYW4+PC9mb250
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGZvbnQgc2l6ZT0i
MyIgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+
VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNpemU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQiPkcuUi48bzpwPjwvbzpwPjwvc3Bhbj48L2Zv
bnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXpl
PSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48Zm9udCBzaXplPSIzIiBmYWNlPSJUaW1lcyBOZXcgUm9tYW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L2ZvbnQ+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxmb250IHNp
emU9IjMiIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4w
cHQiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvZm9udD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGZvbnQgc2l6ZT0iMyIgZmFjZT0iVGltZXMgTmV3
IFJvbWFuIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9mb250PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_a0a6fe1339ae43e9b01445ad0eac91e7AMSPEX02CL03citritenet_--


--===============8187110959810209427==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8187110959810209427==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 16:37:56 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 16:37:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWQZs-00021C-IL; Wed, 25 Jan 2017 16:37:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWQZq-00020W-T3
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 16:37:42 +0000
Date: Wed, 25 Jan 2017 16:37:39 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <1796100.39.1485362259219.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_38_27834693.1485362259188"
X-Jenkins-Job: XENNET-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-8.2 - Build #3 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_38_27834693.1485362259188
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #3.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-8.2/3/console to view the results.
------=_Part_38_27834693.1485362259188
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_38_27834693.1485362259188--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 16:37:56 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 16:37:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWQZs-00021C-IL; Wed, 25 Jan 2017 16:37:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWQZq-00020W-T3
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 16:37:42 +0000
Date: Wed, 25 Jan 2017 16:37:39 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <1796100.39.1485362259219.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_38_27834693.1485362259188"
X-Jenkins-Job: XENNET-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-8.2 - Build #3 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_38_27834693.1485362259188
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #3.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-8.2/3/console to view the results.
------=_Part_38_27834693.1485362259188
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_38_27834693.1485362259188--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 17:28:28 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 17:28:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWRMn-0006oR-KK; Wed, 25 Jan 2017 17:28:17 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWRMl-0006nS-U6
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 17:28:15 +0000
Date: Wed, 25 Jan 2017 17:28:12 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <24094177.41.1485365292189.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_40_6957085.1485365292127"
X-Jenkins-Job: XENIFACE-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_40_6957085.1485365292127
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-8.2/2/console to view the results.
------=_Part_40_6957085.1485365292127
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_40_6957085.1485365292127--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 17:28:28 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 17:28:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWRMn-0006oR-KK; Wed, 25 Jan 2017 17:28:17 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWRMl-0006nS-U6
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 17:28:15 +0000
Date: Wed, 25 Jan 2017 17:28:12 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <24094177.41.1485365292189.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_40_6957085.1485365292127"
X-Jenkins-Job: XENIFACE-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_40_6957085.1485365292127
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-8.2/2/console to view the results.
------=_Part_40_6957085.1485365292127
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_40_6957085.1485365292127--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 18:12:23 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 18:12:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWS3H-0002jb-Os; Wed, 25 Jan 2017 18:12:11 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWS3H-0002jV-1Q
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 18:12:11 +0000
Date: Wed, 25 Jan 2017 18:12:07 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21797728.43.1485367927410.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_42_2363104.1485367927410"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #4 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_42_2363104.1485367927410
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #4.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/4/console to view the results.
------=_Part_42_2363104.1485367927410
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_42_2363104.1485367927410--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 18:12:23 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 18:12:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWS3H-0002jb-Os; Wed, 25 Jan 2017 18:12:11 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWS3H-0002jV-1Q
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 18:12:11 +0000
Date: Wed, 25 Jan 2017 18:12:07 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21797728.43.1485367927410.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_42_2363104.1485367927410"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #4 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_42_2363104.1485367927410
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #4.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/4/console to view the results.
------=_Part_42_2363104.1485367927410
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_42_2363104.1485367927410--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 18:18:03 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 18:18:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWS8w-0002rg-F7; Wed, 25 Jan 2017 18:18:02 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWS8u-0002rQ-U0
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 18:18:00 +0000
Date: Wed, 25 Jan 2017 18:17:57 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4407587.45.1485368277191.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_44_5634260.1485368277191"
X-Jenkins-Job: XENVIF-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-8.2 - Build #4 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_44_5634260.1485368277191
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #4.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-8.2/4/console to view the results.
------=_Part_44_5634260.1485368277191
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_44_5634260.1485368277191--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 18:18:03 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 18:18:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWS8w-0002rg-F7; Wed, 25 Jan 2017 18:18:02 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWS8u-0002rQ-U0
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 18:18:00 +0000
Date: Wed, 25 Jan 2017 18:17:57 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4407587.45.1485368277191.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_44_5634260.1485368277191"
X-Jenkins-Job: XENVIF-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-8.2 - Build #4 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_44_5634260.1485368277191
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #4.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-8.2/4/console to view the results.
------=_Part_44_5634260.1485368277191
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_44_5634260.1485368277191--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 20:16:18 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 20:16:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWTzD-0003KL-FM; Wed, 25 Jan 2017 20:16:07 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWTzC-0003KD-Gt
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 20:16:06 +0000
Date: Wed, 25 Jan 2017 20:16:02 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32126332.47.1485375362820.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_46_31414146.1485375362820"
X-Jenkins-Job: XENBUS-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_46_31414146.1485375362820
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-8.2/2/console to view the results.
------=_Part_46_31414146.1485375362820
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_46_31414146.1485375362820--


From win-pv-devel-bounces@lists.xenproject.org Wed Jan 25 20:16:18 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jan 2017 20:16:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWTzD-0003KL-FM; Wed, 25 Jan 2017 20:16:07 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44]
 helo=winpvdrvbuild) by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1cWTzC-0003KD-Gt
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jan 2017 20:16:06 +0000
Date: Wed, 25 Jan 2017 20:16:02 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32126332.47.1485375362820.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_46_31414146.1485375362820"
X-Jenkins-Job: XENBUS-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-8.2 - Build #2 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_46_31414146.1485375362820
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #2.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-8.2/2/console to view the results.
------=_Part_46_31414146.1485375362820
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_46_31414146.1485375362820--


From win-pv-devel-bounces@lists.xenproject.org Thu Jan 26 09:41:55 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 09:41:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWgYq-0005Kl-F6; Thu, 26 Jan 2017 09:41:44 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=192659432=Paul.Durrant@citrix.com>)
 id 1cWgYp-0005Kc-K5
 for win-pv-devel@lists.xenproject.org; Thu, 26 Jan 2017 09:41:43 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 D2/9B-29440-654C9885; Thu, 26 Jan 2017 09:41:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRWlGSWpSXmKPExsWyU9JRQjfkSGe
 EwdfdfBZ/Fic6MHoc/nCFJYAxijUzLym/IoE149i5dtaCyUwVs69WNTBeZexi5OSQEPCTWPfq
 FJjNJqAjsfTofKYuRg4OEQFvidsr+EHCwgLiEt8ePWcFsUUEZCQ+NXUzQ9h6EteaLrCA2CwCq
 hIN9/ewg9i8Au4Su+6cBxvJKCAr8aVxNVg9M9CcW09AxoOsFZBYsuc8M4QtKvHy8T9WCNtAYu
 vSfSwQ9ToSC3Z/YoOwtSWWLXzNDDFfUOLkzCcsExgFZiEZOwtJyywkLbOQtCxgZFnFqF6cWlS
 WWqRroZdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJERisDECwg3H2Zf9DjJIcTEqi
 vDe1OyOE+JLyUyozEosz4otKc1KLDzHKcHAoSfC6HgbKCRalpqdWpGXmAOMGJi3BwaMkwusOk
 uYtLkjMLc5Mh0idYtTlOPXpwksmIZa8/LxUKXHeWpAiAZCijNI8uBGwGL7EKCslzMsIdJQQT0
 FqUW5mCar8K0ZxDkYlYd4+kCk8mXklcJteAR3BBHTEBeZ2kCNKEhFSUg2M9Q7VBoVvI7ZqJd+
 edVCjOVe7YV8+82GtPgbpGU8zk7OO1brddZ29Xdn96tRVi8WzTpc4bSg2FHg9sbn2XsWjeZJP
 y66pO63UbsnhWdZnlOxUsf1zZKfl4tZzoU0GKotLmRt+Xros7nTiW/GZ9Wc3Sz/eUJu2fukjs
 yt9h1e9Orl6ReneYDsLJZbijERDLeai4kQA7w2thtwCAAA=
X-Env-Sender: prvs=192659432=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1485423700!83030912!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: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41691 invoked from network); 26 Jan 2017 09:41:40 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Jan 2017 09:41:40 -0000
X-IronPort-AV: E=Sophos;i="5.33,288,1477958400"; d="scan'208";a="39436461"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: New 8.2.0 tags
Thread-Index: AdJ3uA/TufVMukvpSUi2K/W4nTYHrw==
Date: Thu, 26 Jan 2017 09:41:39 +0000
Message-ID: <57199bfb31a54353b69d2252c7332141@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: [win-pv-devel] New 8.2.0 tags
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWxsLAoKICBJIGhhdmUgdGFnZ2VkIDguMi4wLXJjMiBvZiBYRU5WSUYsIFhFTk5FVCBhbmQgWEVO
VkJEIGFmdGVyIG1vcmUgdGVzdGluZyBoZXJlIGF0IENpdHJpeC4gWEVOQlVTIGFuZCBYRU5JRkFD
RSByZW1haW4gYXQgOC4yLjAtcmMxLiBJIGV4cGVjdCB0aGVzZSB0byBiZSB0aGUgZmluYWwgdGFn
cyBmb3IgdGhlIDguMi4wIHJlbGVhc2UuCiAgUGxlYXNlIHRlc3QgYW5kIGxldCBtZSBrbm93IG9m
IGFueSBpc3N1ZXMgeW91IGZpbmQuCgogIFRoYW5rcywKCiAgICBQYXVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Jan 26 09:41:55 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jan 2017 09:41:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cWgYq-0005Kl-F6; Thu, 26 Jan 2017 09:41:44 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=192659432=Paul.Durrant@citrix.com>)
 id 1cWgYp-0005Kc-K5
 for win-pv-devel@lists.xenproject.org; Thu, 26 Jan 2017 09:41:43 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 D2/9B-29440-654C9885; Thu, 26 Jan 2017 09:41:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRWlGSWpSXmKPExsWyU9JRQjfkSGe
 EwdfdfBZ/Fic6MHoc/nCFJYAxijUzLym/IoE149i5dtaCyUwVs69WNTBeZexi5OSQEPCTWPfq
 FJjNJqAjsfTofKYuRg4OEQFvidsr+EHCwgLiEt8ePWcFsUUEZCQ+NXUzQ9h6EteaLrCA2CwCq
 hIN9/ewg9i8Au4Su+6cBxvJKCAr8aVxNVg9M9CcW09AxoOsFZBYsuc8M4QtKvHy8T9WCNtAYu
 vSfSwQ9ToSC3Z/YoOwtSWWLXzNDDFfUOLkzCcsExgFZiEZOwtJyywkLbOQtCxgZFnFqF6cWlS
 WWqRroZdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJERisDECwg3H2Zf9DjJIcTEqi
 vDe1OyOE+JLyUyozEosz4otKc1KLDzHKcHAoSfC6HgbKCRalpqdWpGXmAOMGJi3BwaMkwusOk
 uYtLkjMLc5Mh0idYtTlOPXpwksmIZa8/LxUKXHeWpAiAZCijNI8uBGwGL7EKCslzMsIdJQQT0
 FqUW5mCar8K0ZxDkYlYd4+kCk8mXklcJteAR3BBHTEBeZ2kCNKEhFSUg2M9Q7VBoVvI7ZqJd+
 edVCjOVe7YV8+82GtPgbpGU8zk7OO1brddZ29Xdn96tRVi8WzTpc4bSg2FHg9sbn2XsWjeZJP
 y66pO63UbsnhWdZnlOxUsf1zZKfl4tZzoU0GKotLmRt+Xros7nTiW/GZ9Wc3Sz/eUJu2fukjs
 yt9h1e9Orl6ReneYDsLJZbijERDLeai4kQA7w2thtwCAAA=
X-Env-Sender: prvs=192659432=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1485423700!83030912!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: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41691 invoked from network); 26 Jan 2017 09:41:40 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 26 Jan 2017 09:41:40 -0000
X-IronPort-AV: E=Sophos;i="5.33,288,1477958400"; d="scan'208";a="39436461"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: New 8.2.0 tags
Thread-Index: AdJ3uA/TufVMukvpSUi2K/W4nTYHrw==
Date: Thu, 26 Jan 2017 09:41:39 +0000
Message-ID: <57199bfb31a54353b69d2252c7332141@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: [win-pv-devel] New 8.2.0 tags
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

QWxsLAoKICBJIGhhdmUgdGFnZ2VkIDguMi4wLXJjMiBvZiBYRU5WSUYsIFhFTk5FVCBhbmQgWEVO
VkJEIGFmdGVyIG1vcmUgdGVzdGluZyBoZXJlIGF0IENpdHJpeC4gWEVOQlVTIGFuZCBYRU5JRkFD
RSByZW1haW4gYXQgOC4yLjAtcmMxLiBJIGV4cGVjdCB0aGVzZSB0byBiZSB0aGUgZmluYWwgdGFn
cyBmb3IgdGhlIDguMi4wIHJlbGVhc2UuCiAgUGxlYXNlIHRlc3QgYW5kIGxldCBtZSBrbm93IG9m
IGFueSBpc3N1ZXMgeW91IGZpbmQuCgogIFRoYW5rcywKCiAgICBQYXVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 31 21:51:05 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jan 2017 21:51:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cYgKD-0001To-OX; Tue, 31 Jan 2017 21:50:53 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ml-ak@posteo.de>) id 1cYgKB-0001Ti-Ue
 for win-pv-devel@lists.xenproject.org; Tue, 31 Jan 2017 21:50:52 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 7F/DC-15112-BB601985; Tue, 31 Jan 2017 21:50:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRWlGSWpSXmKPExsWy01nFSXcX28Q
 IgxUbNSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6js5gKZohW/FrZw9LAuF2wi5GLQ0jgAKPE
 /fV/mCCcSYwS6w+eYO5i5OQQFkiQmLpgMyuILSJQInF5xQVWiKIXjBLL5y9kA0mwCahL/L98G
 szmFbCR+P96IVgzi4CqxMuv05lAbFGBGIl3l58wQtQISpyc+YQFxOYU8JC4t2ELO4jNLGAmMW
 /zQ2YIW15i+9s5zBMYeWchaZmFpGwWkrIFjMyrGDWKU4vKUot0jYz0kooy0zNKchMzc3QNDcz
 0clOLixPTU3MSk4r1kvNzNzECA4sBCHYwrpkfeIhRkoNJSZQ3vWNChBBfUn5KZUZicUZ8UWlO
 avEhRhkODiUJ3sOsEyOEBItS01Mr0jJzgCEOk5bg4FES4bUFhrkQb3FBYm5xZjpE6hSjJceXn
 WdeMnFcWXQRSP75dPklkxBLXn5eqpQ47zyQeQIgDRmleXDjYHF4iVFWSpiXEehAIZ6C1KLczB
 JU+VeM4hyMSsK8k0Cm8GTmlcBtfQV0EBPQQe6v+kAOKklESEk1MEZ8Ta/yX//gAl9f0Buv3Md
 qj066LE8uV3VONznnoTVvc8azZNWcxk8bD6acuCmW6TGrbpbbtYm/T8/9MsfqWnhmafSnCzyc
 cZfb/ry4nCBTzvZ570v7SMWiv17P6h7xxPm/dFE4F3hMIeoA+724i7qVmhNm95zVvq9m8ltDX
 d9Pl89MXvYCnxJLcUaioRZzUXEiAH0IMK2+AgAA
X-Env-Sender: ml-ak@posteo.de
X-Msg-Ref: server-14.tower-21.messagelabs.com!1485899450!49671231!1
X-Originating-IP: [185.67.36.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45949 invoked from network); 31 Jan 2017 21:50:50 -0000
Received: from mout02.posteo.de (HELO mout02.posteo.de) (185.67.36.66)
 by server-14.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 31 Jan 2017 21:50:50 -0000
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 0B3C520A08
 for <win-pv-devel@lists.xenproject.org>; Tue, 31 Jan 2017 22:50:49 +0100 (CET)
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 3vCg1L4jNQz104r;
 Tue, 31 Jan 2017 22:50:46 +0100 (CET)
To: Paul Durrant <Paul.Durrant@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
 <5075bdebfbab4037bf0b5169e50a3150@AMSPEX02CL03.citrite.net>
 <208436d4-5569-ef8f-527a-f97e465c94c0@posteo.de>
 <ce35517001b94360bc0c6677f074c9d3@AMSPEX02CL03.citrite.net>
From: Andreas Kinzler <ml-ak@posteo.de>
Message-ID: <ae5a3ae6-6be8-733f-d2be-487d311594a8@posteo.de>
Date: Tue, 31 Jan 2017 22:50:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.6.0
MIME-Version: 1.0
In-Reply-To: <ce35517001b94360bc0c6677f074c9d3@AMSPEX02CL03.citrite.net>
Subject: Re: [win-pv-devel] load+stability tests result: Event 129 xenvbd,
 benchmark regression
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVsbG8gUGF1bCwKCnRoYW5rcyAtIGxvZ2dpbmcgaXMgbm93IHdvcmtpbmcuIEhvd2V2ZXIsIEkg
cGF1c2VkIHRoZSBzdGFiaWxpdHkgdGVzdHMgCm1lbnRpb25lZCBpbiBteSBvcmlnaW5hbCBlbWFp
bCBiZWNhdXNlIHRoZXJlIGlzIGEgc2VyaW91cyBwZXJmb3JtYW5jZSAKcmVncmVzc2lvbiB3aGVu
IHN3aXRjaGluZyBmcm9tIGRvbTAga2VybmVsIDMuMTAgdG8gNC44LiBIZXJlIGFyZSBzb21lIApy
ZXN1bHRzIG9mIG15IGJlbmNobWFya3M6IGl0IHRlc3RzIGFsbCA0IGNvbWJpbmF0aW9ucyBvZiBk
b20wIGVpdGhlciAKMy4xMCBvciA0LjggYW5kIFBWIGRyaXZlciBlaXRoZXIgY2l0cml4cHYgOC4y
LXJjMiBvciBHUExQVi4gY2l0cml4cHYgaXMgCm9ubHkgYSBiaXQgc2xvd2VyIG9uIDMuMTAgYnV0
IHRvdGFsbHkgYnJlYWtzIG9uIDQuOC4gQ2FuIHlvdSB0aGluayBvZiAKYW55IHJlYXNvbiBmb3Ig
dGhhdD8KCnhlbiA0LjgsIGtlcm5lbCAzLjEwLjczLCB3aW44MSwgY2l0cml4cHYsID8gVkNQVXMs
IHJhbWRpc2sgaW4gZG9tMApwYXNzICMgIDMwOTogZW1wdHlEaXIuLi4gZG9uZSAoMTMxMyBtc2Vj
KSB3cml0aW5nLi4uIGRvbmUgKDQ2ODIxIG1zZWMsIAo5NjEuMSBNQi9zZWMpIHJlYWRpbmcuLi4g
ZG9uZSAoMjQwNTUgbXNlYywgMTg3MC43IE1CL3NlYykKcGFzcyAjICAzMTA6IGVtcHR5RGlyLi4u
IGRvbmUgKDEzMzEgbXNlYykgd3JpdGluZy4uLiBkb25lICg0NzM0NyBtc2VjLCAKOTUwLjUgTUIv
c2VjKSByZWFkaW5nLi4uIGRvbmUgKDI0MTY0IG1zZWMsIDE4NjIuNSBNQi9zZWMpCgp4ZW4gNC44
LCBrZXJuZWwgMy4xMC43Mywgd2luODEsIGdwbHB2LCA0IFZDUFVzLCByYW1kaXNrIGluIGRvbTAK
cGFzcyAjICAgIDU6IGVtcHR5RGlyLi4uIGRvbmUgKDEzMTYgbXNlYykgd3JpdGluZy4uLiBkb25l
ICg0NDI1NyBtc2VjLCAKMTAxNy4zIE1CL3NlYykgcmVhZGluZy4uLiBkb25lICgyMzc2MyBtc2Vj
LCAxODk0LjcgTUIvc2VjKQpwYXNzICMgICAgNjogZW1wdHlEaXIuLi4gZG9uZSAoMTIzOSBtc2Vj
KSB3cml0aW5nLi4uIGRvbmUgKDQ0MzQ0IG1zZWMsIAoxMDE1LjEgTUIvc2VjKSByZWFkaW5nLi4u
IGRvbmUgKDIzNjI5IG1zZWMsIDE5MDUuMSBNQi9zZWMpCgp4ZW4gNC44LCBrZXJuZWwgNC44LjE3
LCB3aW44MSwgZ3BscHYsIDQgVkNQVXMsIHJhbWRpc2sgaW4gZG9tMApwYXNzICMgIDE0ODogZW1w
dHlEaXIuLi4gZG9uZSAoMTI2OSBtc2VjKSB3cml0aW5nLi4uIGRvbmUgKDQxMTI1IG1zZWMsIAox
MDk0LjIgTUIvc2VjKSByZWFkaW5nLi4uIGRvbmUgKDIzNTQyIG1zZWMsIDE5MTEuNCBNQi9zZWMp
CnBhc3MgIyAgMTQ5OiBlbXB0eURpci4uLiBkb25lICgxMTkzIG1zZWMpIHdyaXRpbmcuLi4gZG9u
ZSAoNDEyNTkgbXNlYywgCjEwOTAuOCBNQi9zZWMpIHJlYWRpbmcuLi4gZG9uZSAoMjM5MTYgbXNl
YywgMTg4MS45IE1CL3NlYykKCnhlbiA0LjgsIGtlcm5lbCA0LjguMTcsIHdpbjgxLCBjaXRyaXhw
diwgNCBWQ1BVcywgcmFtZGlzayBpbiBkb20wCnBhc3MgIyAgICAxOiBlbXB0eURpci4uLiBkb25l
ICgwIG1zZWMpIHdyaXRpbmcuLi4gZG9uZSAoNTUwMDkgbXNlYywgCjgxOC41IE1CL3NlYykgcmVh
ZGluZy4uLiBkb25lICgxMzYxMjYgbXNlYywgMzMwLjcgTUIvc2VjKQpwYXNzICMgICAgMjogZW1w
dHlEaXIuLi4gZG9uZSAoMTM1NiBtc2VjKSB3cml0aW5nLi4uIGRvbmUgKDU3NDc4IG1zZWMsIAo3
ODMuMSBNQi9zZWMpIHJlYWRpbmcuLi4gZG9uZSAoMTAxNDg5IG1zZWMsIDQ0My41IE1CL3NlYykK
ClJlZ2FyZHMgQW5kcmVhcwoKT24gMjUuMDEuMjAxNyAxMjozMiwgUGF1bCBEdXJyYW50IHdyb3Rl
Ogo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBBbmRyZWFzIEtpbnpsZXIg
W21haWx0bzptbC1ha0Bwb3N0ZW8uZGVdCj4+IFNlbnQ6IDI0IEphbnVhcnkgMjAxNyAxNjoyOAo+
PiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPj4gU3ViamVjdDog
UmU6IFt3aW4tcHYtZGV2ZWxdIGxvYWQrc3RhYmlsaXR5IHRlc3RzIHJlc3VsdDogRXZlbnQgMTI5
IHhlbnZiZAo+Pgo+PiBJIHRyaWVkICd4bCBkZWJ1Zy1rZXlzIHEnIGJ1dCBub3RoaW5nIGlzIHdy
aXR0ZW4gdG8gdGhlIHFlbXUgbG9nPyBJIGFtIHVzaW5nIHRoZQo+PiByZWxlYXNlIGJ1aWxkIG9m
IHdpbi1wdi4gRG8gSSBuZWVkIGEgZGVidWcgYnVpbGQgb2Ygd2luLXB2ID8KPj4KPiBObywgSSBz
dXNwZWN0IHRoZSBpc3N1ZSBpcyB3aXRoIHlvdXIgUUVNVS4gSSBhc3N1bWUgeW91IGFyZSB1c2lu
ZyB1cHN0cmVhbT8gSWYgc28gdGhlbiB5b3UgbmVlZCB0byBlbmFibGUgdGhlIGFwcHJvcHJpYXRl
IHRyYWNlIGV2ZW50LiBUaGlzIGlzIHdoYXQgSSBkby4uLgo+Cj4gQ3JlYXRlIGEgZmlsZSBjYWxs
ZWQgJ2V2ZW50cycgc29tZXdoZXJlIGFuZCBwdXQgdGhlIGZvbGxvd2luZyBsaW5lIGluIGl0Ogo+
Cj4geGVuX3BsYXRmb3JtX2xvZwo+Cj4gVGhlbiwgaW4gdGhlIHhsLmNmZyBmb3IgeW91ciBWTSwg
YWRkIHRoZSBmb2xsb3dpbmcgbGluZToKPgo+IGRldmljZV9tb2RlbF9hcmdzPVsgIi10cmFjZSIs
ICJldmVudHM9PHBhdGggdG8geW91ciBldmVudHMgZmllPiIgXQo+Cj4gWW91IHNob3VsZCB0aGVu
IHNlZSBsb2dnaW5nIGZyb20gdGhlIFBWIGRyaXZlcnMgd2hlbiB5b3UgYm9vdCB0aGUgVk0sIGFu
ZCB3aGVuIHlvdSBkbyAneGwgZGVidWcta2V5cyBxJy4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jan 31 21:51:05 2017
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jan 2017 21:51:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1cYgKD-0001To-OX; Tue, 31 Jan 2017 21:50:53 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ml-ak@posteo.de>) id 1cYgKB-0001Ti-Ue
 for win-pv-devel@lists.xenproject.org; Tue, 31 Jan 2017 21:50:52 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 7F/DC-15112-BB601985; Tue, 31 Jan 2017 21:50:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrNIsWRWlGSWpSXmKPExsWy01nFSXcX28Q
 IgxUbNSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6js5gKZohW/FrZw9LAuF2wi5GLQ0jgAKPE
 /fV/mCCcSYwS6w+eYO5i5OQQFkiQmLpgMyuILSJQInF5xQVWiKIXjBLL5y9kA0mwCahL/L98G
 szmFbCR+P96IVgzi4CqxMuv05lAbFGBGIl3l58wQtQISpyc+YQFxOYU8JC4t2ELO4jNLGAmMW
 /zQ2YIW15i+9s5zBMYeWchaZmFpGwWkrIFjMyrGDWKU4vKUot0jYz0kooy0zNKchMzc3QNDcz
 0clOLixPTU3MSk4r1kvNzNzECA4sBCHYwrpkfeIhRkoNJSZQ3vWNChBBfUn5KZUZicUZ8UWlO
 avEhRhkODiUJ3sOsEyOEBItS01Mr0jJzgCEOk5bg4FES4bUFhrkQb3FBYm5xZjpE6hSjJceXn
 WdeMnFcWXQRSP75dPklkxBLXn5eqpQ47zyQeQIgDRmleXDjYHF4iVFWSpiXEehAIZ6C1KLczB
 JU+VeM4hyMSsK8k0Cm8GTmlcBtfQV0EBPQQe6v+kAOKklESEk1MEZ8Ta/yX//gAl9f0Buv3Md
 qj066LE8uV3VONznnoTVvc8azZNWcxk8bD6acuCmW6TGrbpbbtYm/T8/9MsfqWnhmafSnCzyc
 cZfb/ry4nCBTzvZ570v7SMWiv17P6h7xxPm/dFE4F3hMIeoA+724i7qVmhNm95zVvq9m8ltDX
 d9Pl89MXvYCnxJLcUaioRZzUXEiAH0IMK2+AgAA
X-Env-Sender: ml-ak@posteo.de
X-Msg-Ref: server-14.tower-21.messagelabs.com!1485899450!49671231!1
X-Originating-IP: [185.67.36.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.1.1; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45949 invoked from network); 31 Jan 2017 21:50:50 -0000
Received: from mout02.posteo.de (HELO mout02.posteo.de) (185.67.36.66)
 by server-14.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 31 Jan 2017 21:50:50 -0000
Received: from submission (posteo.de [89.146.220.130]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 0B3C520A08
 for <win-pv-devel@lists.xenproject.org>; Tue, 31 Jan 2017 22:50:49 +0100 (CET)
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 3vCg1L4jNQz104r;
 Tue, 31 Jan 2017 22:50:46 +0100 (CET)
To: Paul Durrant <Paul.Durrant@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <fa276ce2-842c-b742-fe21-794f2bb50501@posteo.de>
 <5075bdebfbab4037bf0b5169e50a3150@AMSPEX02CL03.citrite.net>
 <208436d4-5569-ef8f-527a-f97e465c94c0@posteo.de>
 <ce35517001b94360bc0c6677f074c9d3@AMSPEX02CL03.citrite.net>
From: Andreas Kinzler <ml-ak@posteo.de>
Message-ID: <ae5a3ae6-6be8-733f-d2be-487d311594a8@posteo.de>
Date: Tue, 31 Jan 2017 22:50:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.6.0
MIME-Version: 1.0
In-Reply-To: <ce35517001b94360bc0c6677f074c9d3@AMSPEX02CL03.citrite.net>
Subject: Re: [win-pv-devel] load+stability tests result: Event 129 xenvbd,
 benchmark regression
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://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: <https://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"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGVsbG8gUGF1bCwKCnRoYW5rcyAtIGxvZ2dpbmcgaXMgbm93IHdvcmtpbmcuIEhvd2V2ZXIsIEkg
cGF1c2VkIHRoZSBzdGFiaWxpdHkgdGVzdHMgCm1lbnRpb25lZCBpbiBteSBvcmlnaW5hbCBlbWFp
bCBiZWNhdXNlIHRoZXJlIGlzIGEgc2VyaW91cyBwZXJmb3JtYW5jZSAKcmVncmVzc2lvbiB3aGVu
IHN3aXRjaGluZyBmcm9tIGRvbTAga2VybmVsIDMuMTAgdG8gNC44LiBIZXJlIGFyZSBzb21lIApy
ZXN1bHRzIG9mIG15IGJlbmNobWFya3M6IGl0IHRlc3RzIGFsbCA0IGNvbWJpbmF0aW9ucyBvZiBk
b20wIGVpdGhlciAKMy4xMCBvciA0LjggYW5kIFBWIGRyaXZlciBlaXRoZXIgY2l0cml4cHYgOC4y
LXJjMiBvciBHUExQVi4gY2l0cml4cHYgaXMgCm9ubHkgYSBiaXQgc2xvd2VyIG9uIDMuMTAgYnV0
IHRvdGFsbHkgYnJlYWtzIG9uIDQuOC4gQ2FuIHlvdSB0aGluayBvZiAKYW55IHJlYXNvbiBmb3Ig
dGhhdD8KCnhlbiA0LjgsIGtlcm5lbCAzLjEwLjczLCB3aW44MSwgY2l0cml4cHYsID8gVkNQVXMs
IHJhbWRpc2sgaW4gZG9tMApwYXNzICMgIDMwOTogZW1wdHlEaXIuLi4gZG9uZSAoMTMxMyBtc2Vj
KSB3cml0aW5nLi4uIGRvbmUgKDQ2ODIxIG1zZWMsIAo5NjEuMSBNQi9zZWMpIHJlYWRpbmcuLi4g
ZG9uZSAoMjQwNTUgbXNlYywgMTg3MC43IE1CL3NlYykKcGFzcyAjICAzMTA6IGVtcHR5RGlyLi4u
IGRvbmUgKDEzMzEgbXNlYykgd3JpdGluZy4uLiBkb25lICg0NzM0NyBtc2VjLCAKOTUwLjUgTUIv
c2VjKSByZWFkaW5nLi4uIGRvbmUgKDI0MTY0IG1zZWMsIDE4NjIuNSBNQi9zZWMpCgp4ZW4gNC44
LCBrZXJuZWwgMy4xMC43Mywgd2luODEsIGdwbHB2LCA0IFZDUFVzLCByYW1kaXNrIGluIGRvbTAK
cGFzcyAjICAgIDU6IGVtcHR5RGlyLi4uIGRvbmUgKDEzMTYgbXNlYykgd3JpdGluZy4uLiBkb25l
ICg0NDI1NyBtc2VjLCAKMTAxNy4zIE1CL3NlYykgcmVhZGluZy4uLiBkb25lICgyMzc2MyBtc2Vj
LCAxODk0LjcgTUIvc2VjKQpwYXNzICMgICAgNjogZW1wdHlEaXIuLi4gZG9uZSAoMTIzOSBtc2Vj
KSB3cml0aW5nLi4uIGRvbmUgKDQ0MzQ0IG1zZWMsIAoxMDE1LjEgTUIvc2VjKSByZWFkaW5nLi4u
IGRvbmUgKDIzNjI5IG1zZWMsIDE5MDUuMSBNQi9zZWMpCgp4ZW4gNC44LCBrZXJuZWwgNC44LjE3
LCB3aW44MSwgZ3BscHYsIDQgVkNQVXMsIHJhbWRpc2sgaW4gZG9tMApwYXNzICMgIDE0ODogZW1w
dHlEaXIuLi4gZG9uZSAoMTI2OSBtc2VjKSB3cml0aW5nLi4uIGRvbmUgKDQxMTI1IG1zZWMsIAox
MDk0LjIgTUIvc2VjKSByZWFkaW5nLi4uIGRvbmUgKDIzNTQyIG1zZWMsIDE5MTEuNCBNQi9zZWMp
CnBhc3MgIyAgMTQ5OiBlbXB0eURpci4uLiBkb25lICgxMTkzIG1zZWMpIHdyaXRpbmcuLi4gZG9u
ZSAoNDEyNTkgbXNlYywgCjEwOTAuOCBNQi9zZWMpIHJlYWRpbmcuLi4gZG9uZSAoMjM5MTYgbXNl
YywgMTg4MS45IE1CL3NlYykKCnhlbiA0LjgsIGtlcm5lbCA0LjguMTcsIHdpbjgxLCBjaXRyaXhw
diwgNCBWQ1BVcywgcmFtZGlzayBpbiBkb20wCnBhc3MgIyAgICAxOiBlbXB0eURpci4uLiBkb25l
ICgwIG1zZWMpIHdyaXRpbmcuLi4gZG9uZSAoNTUwMDkgbXNlYywgCjgxOC41IE1CL3NlYykgcmVh
ZGluZy4uLiBkb25lICgxMzYxMjYgbXNlYywgMzMwLjcgTUIvc2VjKQpwYXNzICMgICAgMjogZW1w
dHlEaXIuLi4gZG9uZSAoMTM1NiBtc2VjKSB3cml0aW5nLi4uIGRvbmUgKDU3NDc4IG1zZWMsIAo3
ODMuMSBNQi9zZWMpIHJlYWRpbmcuLi4gZG9uZSAoMTAxNDg5IG1zZWMsIDQ0My41IE1CL3NlYykK
ClJlZ2FyZHMgQW5kcmVhcwoKT24gMjUuMDEuMjAxNyAxMjozMiwgUGF1bCBEdXJyYW50IHdyb3Rl
Ogo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBBbmRyZWFzIEtpbnpsZXIg
W21haWx0bzptbC1ha0Bwb3N0ZW8uZGVdCj4+IFNlbnQ6IDI0IEphbnVhcnkgMjAxNyAxNjoyOAo+
PiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPj4gU3ViamVjdDog
UmU6IFt3aW4tcHYtZGV2ZWxdIGxvYWQrc3RhYmlsaXR5IHRlc3RzIHJlc3VsdDogRXZlbnQgMTI5
IHhlbnZiZAo+Pgo+PiBJIHRyaWVkICd4bCBkZWJ1Zy1rZXlzIHEnIGJ1dCBub3RoaW5nIGlzIHdy
aXR0ZW4gdG8gdGhlIHFlbXUgbG9nPyBJIGFtIHVzaW5nIHRoZQo+PiByZWxlYXNlIGJ1aWxkIG9m
IHdpbi1wdi4gRG8gSSBuZWVkIGEgZGVidWcgYnVpbGQgb2Ygd2luLXB2ID8KPj4KPiBObywgSSBz
dXNwZWN0IHRoZSBpc3N1ZSBpcyB3aXRoIHlvdXIgUUVNVS4gSSBhc3N1bWUgeW91IGFyZSB1c2lu
ZyB1cHN0cmVhbT8gSWYgc28gdGhlbiB5b3UgbmVlZCB0byBlbmFibGUgdGhlIGFwcHJvcHJpYXRl
IHRyYWNlIGV2ZW50LiBUaGlzIGlzIHdoYXQgSSBkby4uLgo+Cj4gQ3JlYXRlIGEgZmlsZSBjYWxs
ZWQgJ2V2ZW50cycgc29tZXdoZXJlIGFuZCBwdXQgdGhlIGZvbGxvd2luZyBsaW5lIGluIGl0Ogo+
Cj4geGVuX3BsYXRmb3JtX2xvZwo+Cj4gVGhlbiwgaW4gdGhlIHhsLmNmZyBmb3IgeW91ciBWTSwg
YWRkIHRoZSBmb2xsb3dpbmcgbGluZToKPgo+IGRldmljZV9tb2RlbF9hcmdzPVsgIi10cmFjZSIs
ICJldmVudHM9PHBhdGggdG8geW91ciBldmVudHMgZmllPiIgXQo+Cj4gWW91IHNob3VsZCB0aGVu
IHNlZSBsb2dnaW5nIGZyb20gdGhlIFBWIGRyaXZlcnMgd2hlbiB5b3UgYm9vdCB0aGUgVk0sIGFu
ZCB3aGVuIHlvdSBkbyAneGwgZGVidWcta2V5cyBxJy4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

