
From gustavo.lozano@icann.org  Wed Oct 24 18:13:39 2012
Return-Path: <gustavo.lozano@icann.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 220461F0C72 for <ire@ietfa.amsl.com>; Wed, 24 Oct 2012 18:13:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SpY0qLDDb4Br for <ire@ietfa.amsl.com>; Wed, 24 Oct 2012 18:13:38 -0700 (PDT)
Received: from EXPFE100-1.exc.icann.org (expfe100-1.exc.icann.org [64.78.22.236]) by ietfa.amsl.com (Postfix) with ESMTP id 190D51F0C4C for <ire@ietf.org>; Wed, 24 Oct 2012 18:13:33 -0700 (PDT)
Received: from EXVPMBX100-1.exc.icann.org ([64.78.22.232]) by EXPFE100-1.exc.icann.org ([64.78.22.236]) with mapi; Wed, 24 Oct 2012 18:13:33 -0700
From: Gustavo Lozano <gustavo.lozano@icann.org>
To: "ire@ietf.org" <ire@ietf.org>
Date: Wed, 24 Oct 2012 18:13:31 -0700
Thread-Topic: New version (4) of the spec and new draft on DNRD (1)
Thread-Index: Ac2yTfOti6zvW6WRSs6IEhQPZFwOdw==
Message-ID: <CCADE04B.4C92%gustavo.lozano@icann.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.4.120824
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [ire] New version (4) of the spec and new draft on DNRD (1)
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Oct 2012 01:13:39 -0000

All,

=20
New versions of both data escrow drafts have been published:
=20
http://tools.ietf.org/html/draft-arias-noguchi-dnrd-objects-mapping-01
http://tools.ietf.org/html/draft-arias-noguchi-registry-data-escrow-04
=20

 * The main update is regarding IDN variant handling. ICANN have been
working on the IDN variants project for some time and knowledge gathered
from this project has been incorporated into
draft-arias-noguchi-dnrd-objects-mapping-01.
 * Some elements were removed because they were redundant and could be
derived from other elements.
 * Several elements are now OPTIONAL to accommodate different domain name
registry business models.
=20

We would like to get feedback regarding these new versions of the drafts,
especially regarding the proposed IDN variants handling approach.
=20

Expect a new version of the drafts shortly in which we propose the
extension mechanism.

Thank you.

Regards,
Gustavo


From JGould@verisign.com  Thu Oct 25 13:43:34 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA1D021F88CA for <ire@ietfa.amsl.com>; Thu, 25 Oct 2012 13:43:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.048
X-Spam-Level: 
X-Spam-Status: No, score=-4.048 tagged_above=-999 required=5 tests=[AWL=-0.950, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_33=0.6, J_CHICKENPOX_74=0.6, MANGLED_LOOK=2.3, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7uRDNcHxM9Hy for <ire@ietfa.amsl.com>; Thu, 25 Oct 2012 13:43:27 -0700 (PDT)
Received: from exprod6og101.obsmtp.com (exprod6og101.obsmtp.com [64.18.1.181]) by ietfa.amsl.com (Postfix) with ESMTP id 8736521F8862 for <ire@ietf.org>; Thu, 25 Oct 2012 13:43:26 -0700 (PDT)
Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob101.postini.com ([64.18.5.12]) with SMTP ID DSNKUImkbdyaDpAnuMcUlgcZcw750XsnEIQB@postini.com; Thu, 25 Oct 2012 13:43:26 PDT
Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (brn1wnexchm01.vcorp.ad.vrsn.com [10.173.152.255]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id q9PKhM3h012164 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <ire@ietf.org>; Thu, 25 Oct 2012 16:43:25 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Thu, 25 Oct 2012 16:43:22 -0400
From: "Gould, James" <JGould@verisign.com>
To: "ire@ietf.org" <ire@ietf.org>
Thread-Topic: DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVA==
Date: Thu, 25 Oct 2012 20:43:21 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: multipart/mixed; boundary="_006_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_"
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Oct 2012 20:43:34 -0000

--_006_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_
Content-Type: multipart/related;
	boundary="_005_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_";
	type="multipart/alternative"

--_005_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_
Content-Type: multipart/alternative;
	boundary="_000_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_"

--_000_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

All,

We have created a draft of the Domain Name Registration Data (DNRD) Comma-S=
eparated Values (CSV) Objects Mapping that is attached for review and feedb=
ack.  We intend to post it to the IETF as an I-D once the submission page i=
s available on November 5th.  This draft fully supports the Registry Data E=
scrow Specification (draft-arias-noguchi-registry-data-escrow-04).  It defi=
nes the CSV files and the order and format of the CSV fields for the data e=
scrow of domain name, host, contact, registrar, and IDN language objects.  =
If there is interest in this model we can consider merging it with the Doma=
in Name Registration Data (DNRD) Objects Mapping (draft-arias-noguchi-dnrd-=
objects-mapping-01).  The basis of using CSV files for DNRD objects include=
s:


  1.  CSV is a natural format for exporting and importing data from and to =
a database.  This could greatly simplify the generation of the data escrow =
files as well as the consumption of the files by an EBERO provider.
  2.  XML is a highly verbose format that will adversely affect the process=
ing of large data sets .  With the draft, XML can be used for definition an=
d CSV can be used for data, so the duplication of the descriptive informati=
on does not have to be used for every record.
     *   If you take the domain object (<rdeDomain:domain>) example from dr=
aft-arias-noguchi-dnrd-objects-mapping-01 and convert it to CSV files (doma=
in, dnssec, and domainTransfer) you save around 75% uncompressed and 82% co=
mpressed using CSV.
     *   Extrapolating out the uncompressed size of a <rdeDomain:domain> re=
cords (1718 bytes versus 416 bytes uncompressed per record) for XML and CSV=
,  you get to 1.7 GB with XML and 443 MB for CSV with 1 million records and=
 170 GB with XML and 44.3 GB for CSV with 100 million records.
     *   The deposits are generated uncompressed, validated, compressed and=
 transferred by registry, and uncompressed, validated and stored by the dat=
a escrow provider.  Both the size difference and the processing resources r=
equired for both the registry and the data escrow provider should be consid=
ered when comparing the two models.
     *   EBERO providers must transfer, uncompress, validate, and import th=
e data into their database from the data escrow deposits, where the larger =
the files and the processing resources required, the longer it will take to=
 recover the TLD.
     *   The full deposit is done weekly, so it is a weekly hit for all reg=
istries, where the larger the registry the bigger the hit.

Please review the attached draft and provide any feedback for consideration=
.

Thanks,

--

JG

[cid:3B2F734B-DACB-4547-8D67-D3664A35946A]

James Gould
Principal Software Engineer
jgould@verisign.com

703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com


--_000_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_
Content-Type: text/html; charset="us-ascii"
Content-ID: <98A04375856FFF478FD287961A5A8BFE@verisign.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif; ">
<div>
<div>
<div>All,</div>
<div><br>
</div>
<div>We have created a draft of the Domain Name Registration Data (DNRD) Co=
mma-Separated Values (CSV) Objects Mapping that is attached for review and =
feedback. &nbsp;We intend to post it to the IETF as an I-D once the submiss=
ion page is available on November 5th.
 &nbsp;This draft fully supports the Registry Data Escrow Specification (dr=
aft-arias-noguchi-registry-data-escrow-04). &nbsp;It defines the CSV files =
and the order and format of the CSV fields for the data escrow of domain na=
me, host, contact, registrar, and IDN language
 objects. &nbsp;If there is interest in this model we can consider merging =
it with the Domain Name Registration Data (DNRD) Objects Mapping (draft-ari=
as-noguchi-dnrd-objects-mapping-01). &nbsp;The basis of using CSV files for=
 DNRD objects includes:</div>
<div><br>
</div>
<ol>
<li>CSV is a natural format for exporting and importing data from and to a =
database. &nbsp;This could greatly simplify the generation of the data escr=
ow files as well as the consumption of the files by an EBERO provider. &nbs=
p;</li><li>XML is a highly verbose format that will adversely affect the pr=
ocessing of large data sets . &nbsp;With the draft, XML can be used for def=
inition and CSV can be used for data, so the duplication of the descriptive=
 information does not have to be used for every
 record. &nbsp;
<ol>
<li>If you take the&nbsp;domain object (&lt;rdeDomain:domain&gt;) example f=
rom&nbsp;draft-arias-noguchi-dnrd-objects-mapping-01 and convert it to CSV =
files (domain, dnssec, and domainTransfer) you save around 75% uncompressed=
 and 82% compressed using CSV. &nbsp;</li><li>Extrapolating out the uncompr=
essed size of a &lt;rdeDomain:domain&gt; records (1718 bytes versus 416 byt=
es uncompressed per record) for XML and CSV, &nbsp;you get to 1.7 GB with X=
ML and 443 MB for CSV with 1 million records and 170 GB with XML and 44.3 G=
B for CSV
 with 100 million records.</li><li>The deposits are generated uncompressed,=
 validated, compressed and transferred by registry, and uncompressed, valid=
ated and stored by the data escrow provider. &nbsp;Both the size difference=
 and the processing resources required for both the registry and the
 data escrow provider should be considered when comparing the two models. &=
nbsp;</li><li>EBERO providers must transfer, uncompress, validate, and impo=
rt the data into their database from the data escrow deposits, where the la=
rger the files and the processing resources required, the longer it will ta=
ke to recover the TLD. &nbsp;</li><li>The full deposit is done weekly, so i=
t is a weekly hit for all registries, where the larger the registry the big=
ger the hit. &nbsp;</li></ol>
</li></ol>
<div>Please review the attached draft and provide any feedback for consider=
ation. &nbsp;</div>
<div><br>
</div>
<div>Thanks,</div>
<div><br>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4"><span class=3D=
"Apple-style-span" style=3D"font-size: 14px; font-family: Calibri, sans-ser=
if; "></span></font></p>
<font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4">
<div>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4"><span class=3D=
"Apple-style-span" style=3D"font-size: 14px; ">--<o:p></o:p></span></font><=
/p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<o:p><font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4"><span cla=
ss=3D"Apple-style-span" style=3D"font-size: 14px; ">&nbsp;</span></font></o=
:p><font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4"><span class=
=3D"Apple-style-span" style=3D"font-size: 14px; ">&nbsp;</span></font></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4"><span class=3D=
"Apple-style-span" style=3D"font-size: 14px; ">JG<o:p></o:p></span></font><=
/p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<o:p><font class=3D"Apple-style-span" face=3D"Calibri" size=3D"4"><span cla=
ss=3D"Apple-style-span" style=3D"font-size: 14px; ">&nbsp;</span></font></o=
:p></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-size: 15pt; font-family: Calibri; "><img width=3D"75" h=
eight=3D"66" src=3D"cid:3B2F734B-DACB-4547-8D67-D3664A35946A" v:shapes=3D"P=
icture_x0020_1" type=3D"image/png"></span><span style=3D"font-size: 15pt; f=
ont-family: Calibri; "><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-size: 16pt; font-family: Times; "><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<b><span style=3D"font-family: Helvetica; color: rgb(10, 82, 155); "><font =
class=3D"Apple-style-span" size=3D"3"><span class=3D"Apple-style-span" styl=
e=3D"font-size: 13px; ">James Gould<o:p></o:p></span></font></span></b></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(88, 90, 94); "><font clas=
s=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" style=3D=
"font-size: 14px; ">Principal Software Engineer<o:p></o:p></span></font></s=
pan></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(14, 0, 237); "><font clas=
s=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" style=3D=
"font-size: 14px; ">jgould@verisign.com</span></font></span><span style=3D"=
font-family: Helvetica; color: rgb(88, 90, 94); "><font class=3D"Apple-styl=
e-span" size=3D"4"><span class=3D"Apple-style-span" style=3D"font-size: 14p=
x; "><o:p></o:p></span></font></span></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(88, 90, 94); "><o:p><font=
 class=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" sty=
le=3D"font-size: 14px; ">&nbsp;</span></font></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(88, 90, 94); "><font clas=
s=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" style=3D=
"font-size: 14px; ">703-948-3271 (Office)<o:p></o:p></span></font></span></=
p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(86, 88, 92); "><font clas=
s=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" style=3D=
"font-size: 14px; ">12061 Bluemont Way<o:p></o:p></span></font></span></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(86, 88, 92); "><font clas=
s=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" style=3D=
"font-size: 14px; ">Reston, VA 20190<o:p></o:p></span></font></span></p>
<p class=3D"MsoNormal" style=3D"margin-top: 0in; margin-right: 0in; margin-=
bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: Cambria; =
">
<span style=3D"font-family: Helvetica; color: rgb(10, 82, 155); "><font cla=
ss=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" style=
=3D"font-size: 14px; ">VerisignInc.com</span></font></span></p>
</div>
<div><span style=3D"font-family: Helvetica; color: rgb(10, 82, 155); "><fon=
t class=3D"Apple-style-span" size=3D"4"><span class=3D"Apple-style-span" st=
yle=3D"font-size: 14px; "><br>
</span></font></span></div>
</font>
<p></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_--

--_005_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_
Content-Type: image/png; name="86BF0728-DD04-4F90-8380-5AA8A9AB5D0B[81].png"
Content-Description: 86BF0728-DD04-4F90-8380-5AA8A9AB5D0B[81].png
Content-Disposition: inline;
	filename="86BF0728-DD04-4F90-8380-5AA8A9AB5D0B[81].png"; size=4109;
	creation-date="Thu, 25 Oct 2012 20:43:21 GMT";
	modification-date="Thu, 25 Oct 2012 20:43:21 GMT"
Content-ID: <3B2F734B-DACB-4547-8D67-D3664A35946A>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAEkAAABACAIAAADZHs1DAAAP1ElEQVRoBe2aa3CU1RnHN3vLJtmQ
hEtiwlUBtZUUCiU6tU7wVhinjOB0xmJnFIdpO1Y6DY586Iwdo36gLc4Iip3pVAL9IKjTDnhDEEWC
1GoICHLRctEkXHIPuZHr7qa/c553T152N9lsNvnWM5nDec97Ls//+T+X854lZWBgwDFuRRaXOiUl
hX2kHrcNr1vYfd1T0g/ACIVCQV0CgQD/8miwOZ1Ol8vldrupKTyOK9QU2ThpUA4w9Pf39/X19fT0
UCsYYHA6QcLiYKCwF2MEMNh8Pp/X6/V4PAxOXoDoFcYAG7ICplsXNvClpSFvipAimGy1wQmrMgV4
aUzxekEbLV8yPUlhE66u6YJkqT6fMjKDyjRs2GgaeNKA587OTqZnZGSMLYejx4biEautrQ3eUlNT
LUiCx6AyjWHhAbKrqwuEwMNQxYyTYUzmjhIbboMo7e3tyIwoMYA5nZ+duXiyur6ju88u5ZL5s+ff
mJ+TmUan4JUGNVbQ2tqKNvx+PwTaZ42uPRpseBeoYMygUvRoijp7AnuPXdhz9PyeyvPI7khxqtoU
yTcDofk35j1674LH7luY7U8zVsoo2qgMc5gwYQIeaOaNrpEwNoCBqraujgBALDeoOnr6X9t/4rX9
x9t7gg6Xx+F0K1QEQOBRFKoBVYdCjoGgI6T+MtO9j9+74Nlf3gNChhiQHR0dwMvKykoSXmLYMEUY
u3T5MoyxMZEDbJTK81fWlR242NrrcHsdToBpSBZpsKeps0gDocYWDDhC6i8zzbO9ZOWKH38/Ah5K
hL1kjDMBbMQMDKa6pgaE6enpggp4r+z5cvOeLx0en6bLpRkTbIKKWjGnijoCgQ3qdB3sdwR6FcJg
8NF7Crc99XNeG/ZQIvkQ3xt1bhgpNrYhlMFYY0NDVna2Bczp/MPrh3dVVjncAHOrvxSwuSw3U3SF
SVPIxDKpBVuYQOABMtg3f+aUA39aY/fApqYmLB89CmBZY+T1SA8EcIWb1dfXk8QIaFIUsKM1Dk+a
w+1xuLQ1Ag9s1p9uC9rBTk2sUoRLq8Ojp6cy/UR100MvvK41oPkdGMjJySF3svXI8dhHjggbSDhD
ED8wSxgTYLsqLihgbsRCULBp3gghBobyN5AY33NalKoeuA2rgInYs1rHU37m4rq/vW/gsReZk63Z
0S70CNsjwiakNTU2etxuAXax5dpf3juuuBJgFiQtPdgUKv3n1DZpPdrawFPDwvBoW/C8L79bceD4
eQOPcELMHB118bHhab29vYq0UIhjvGB77p+VHeRk7MpCIn5lgobRrHY5noCnQgrD5JX5sJJOPZ0Y
q/h3rdn0NpsaePgbAkiPWXckjfjfOJytMHrcmngltnGsqqmyqllZUYozK82z4MY8tZNYmtnT6T5+
saWtV1DpXuARRYLB4ltyVWw0hZRA4VDS1Xfiu3pe1TR3vLDz4B9XLSGEAIlw0tzcTJ1oPoiPDXto
uXoVzfkzM/kyQ4y/f3JW0QVpig3H7vXLJfkqEW3l4OlLd/95n7JbU0KB4rkTDz6z3HTYGyVlH5+o
alTjQ6FtHx575hfFvAUeXodaESNRbHFsErWRQxsaGpRBpqRQX2ru/LKmRScxZZBtnd0lr31oF9G0
l9w2rfjmXJWppdDo79n+xL1mgL1RVd+6+f1jWmUq9dc0tb/z+TfsTmEYB2jEkLZ91vDtONgwQhgj
ZavPaf1N/enZegUM3uTP7f3Hga8OnqyKuc323xQ7OH9ICQaefWjRrCkTYo5c/fK7yshlTXVkc739
+RlGanQDREvEEI+IOT1mZxxsBH0WlfO+uioIhQ6dbdSuhffrUI5Aqf7SNz6NuTpInl2xQHlXKJDl
CZU8sCDmsN1fnC0/16wCiVqTU6jS3cGvqoUoakk87B9z+lCdcbChKoAJY7SBV9PUobMTE3VwQ9Me
X/nXtds/Ph5zj5JlhVk+J2erTY/+JDvDF3tM2ceaNI41kjzw5BTMsrWzx8DD8caBt76+YEDZlaYt
1N4bUqo1fyBE39700rf+09rZHS16dkbqplWL5xf4Vy9Rp+HoUvrG4eo2/emgzmgUWVzBO/Fdrdgk
vZjlGPPG0nClCVP1uXpIE6qtPKVBOtF6dUv3pt2faeEiK1Bt/+39kb36ufVaz6YPz6jEDf+WvvQL
Mor+WhVsSozwfVnMdWJ2DpcDZF0MElj9+kKuvZuERdEJ16p1B/nAk/bcv46svn/RrLxs3XVdBaUp
KzYoR7UX1IS7qg+I62+BLALVUGSQGQbkyM/N129m31jnFukQ3kBoey9bWhuTudWXmze9ZOsQ+aBw
1oN3znOkZTsyJg3+pecQh3QCDFvB4AaqR1NlgZI3IwfG+OGwqdda0xg6qRPjnJGdqveIAKb7OBx6
fG8frR4qH2xaXZzl12diuDJ/KjbiYNevqriytGboMsLooSOq4mBDT1wbWLwFgz5sx3xZyh1B2GaU
fDqolJR9FHNn8kHJT2+77rRlH6ew8EUnqHRjYGD65Ex1Ka0Lyk2INJaLg43DzqRJk8BG4WQAgd/L
y9ASKFfQsoWl4UH7z4lL7cPkg5k5sdKAAFPLWahYnNuU6ZMnWDFkYEBpOcIt9fbDVHGwyRcUVyNg
6+ntxeVmT0pVx6jBb2cjjd6FtOtJKyk7MFQ+KF35Qz6xBwViHWV++m9wzRD03nXrVIs09tZxUhxk
cG68VhxsqIrEkpOdDWPwxi43TUzVt1TcC+g/uyHRxnncqW39rtK3hsgHxbfOn04g1WFJARNcRkE0
9LKh4AOL5hjSerq7EWOMecMSIC0/Px9UwOMzceE0/+QMtyUBcqg7Of5EOK1Jwo/Ht/m9So6/0Zol
oVXVNmueBJidNFmKNdVF2LKFsxVvmjTUihhj7G8GG1KyC2dLEN4xw69ub7QEgyAlDIgT6qCijr9R
pfTNf7f1Ch4YE1O0kabW5Nqr/+E7b8HfLN50Khh7bMjGVSQ2mX/DDRBHsEKFS+dOSHMNqAO+OgSL
74VVrkxUZUYss/ybuoh8UNXYvnnfaXUNQRkExly9iFpKX10G+p56sMgAQ6EYJGJEKSpORxx/YzZW
zlf9DwoL+aUQeHyDp7oGfnW7/nYWNataY6OWBtN0UFm95QP7/qu37FUpnnAKfqWFsEbURI0KfQFs
+aJpE/3GIFEoAiTqbEoE+95DtbGHvLy8adOmCTwunublehfc4NWWGWZPtG6FUO1Lbm91c9emdypk
WT7DYVJhpoijGkiWjrilDMzLz/j9zxYpLwt7mvwEOZRsw/SPCBs649ejosWLyePA69W/jD6+aNL0
TKe+NhV42j5F/cKeTnelbx6WfKDcT04h8lZpQXOlv+5knUxP8K+/vl9QCTyiCVuPgjQwu0pLS4eB
Lq+IKOQWNiDF1dXVYVB89fi8njtmZp6u62rvjfpk5IwiQcXh6O3rr2u6WtXQ/mZFtcKmStjBFHth
eMFApjuwY+19N+XlMEIdwrjCCAYzMzPBlmhmU5uwAIqRVtyaKNLS0rJv//5Lly6xGT/iZPj9AYfr
xU8bLnaElNzqRkDukuUTUx8TddxT0UUNIHnoqIizKfYEWBBVwdi2J+6bN30SK8tPKMjD3dbEiRPx
iLiyxRyQADa0QH6rra19b88efkayw3v3m7aPLnQp0YmB6kssjA1IFKU+/cVptXUUUf7JlZ6y5x/N
yN782J1ZGT4FTBcuDjP9fo57OFuiac3gTAAbc/ABAsmV2toP9u418Pgxghh9rrlv29Hmpi5NINjI
4NQUqa0NNWkqPMIbpAVmZPseL5774KJZYVBwlkLQz87Kys3NhTf6ramJ/5MYNtYHHj/ocM1sh+f2
eOTHpM8vdh3+ruPrhm7NXvhT2vqGYbZgA1VozpSMh4tmLl84w6CiweJYfu4UVYj7yQBjs4SxCTzY
u3r16ifl5TU1NUigfkB1uVAzJkTIaekOfl3f9d/G3sbOvsZr/U3X1HVLps81c2J6flba3Dz/XTfn
FWSnMYW5jBcM5DHaBfn5+FiSjLEdZTTYmCYK5grs9JkzlZWVJAaBh5QKIeda/R9nlNxadgEgtYUG
VBqZOqeyXCgEpKkFBfJLt6DVEo6+GiU2NiS04PHYZ0Nj4+lTp85duECXoYIjEgg9/LcfQBqcNpaY
TgEXMPhpG1Rgww6ZOOrgEaGG0WOThYRAEDa3tJw/f/7Ct98SCTQfihXT4AGcBApmCXtkTMATCfNy
c/kNEVTEesZHyJfMY7LYZG/Uj7eQIQBZ39DAz6tkQvXY3W2HRxuLJeqo+D55MkdwIOGi/IgB4GRg
xJw7NthkaTgUkPK5QI3R0kM/AwQkJgcSKKKmCIcxJUu+cyyxGWnEl4BEkTav8CIKCCnSNuPHqTEu
2MZJ1kSXHUvfTXTv8R7/f2zjreHxWT/hS4hkxLhy5QqHNVaYOnUqoX/4pS5wGNCFnE4CHH5wzLfu
jS++eOXyZd5t2LBB9tu9e3d5eTk9a9as2bp1a/S0tWvXzp49+9VXXyVZ298iRFFR0dKlS+k0b196
6SUeQcVSJD0znpErV65kRzBs2bKF/mXLlsncYQYzbN26ddQFU6euf/ppGma6SLVz586TJ0/Sj/DO
24uKaFGki8Y5LTFJdt68efrNSCtE37t376lTp6InRABjQEVFxfPPP09+jxgMMKCKFpCBIoNf0fjN
YPg4dOiQeTQNVIZRiHW4CwsLd+3axTtIWLx4Mad7oZF+M2HOnDlPPvmkeYxoGGY2btzIK4SOUAqq
FVmLi4tXrFgBHlTAMFQbbZm8EskeeeQR5GFBoYKLtoh9GQmSiE4MyojqxpThFzzwtmrVKmNmdmxI
tm/fPrOKWI55lAYGKQ2RLOKtPLIFPKBXZALkUGPoRyQBRhupMNdol2MjWImGZ5ZVsQSzZBBDsQex
TCSw616MzcyJwIZr8UqYoQHJZqQ00KWoz74OW+BvBkDEFGEJecSm5C3jCwoKpM10BIZ8NBUx1zwq
bMYsASa82UljgCjbzIloGKrpR4sYXsQAHn+3di0mhCeLwdODZDt27IjYyEzkrYyxLy6dMoaNkNau
LDPXNBQ2Y5Zsb2aaETTQjTFie7+0MZivTp4UoQEW7UIyTJyNNmywkRjIZR2i7WsKIbzFaNmX6McY
O3syWGgnRNkB29ehbZ1LltiUjedgRfZxfKoQD0xBOPtbTPShlSulJ1oI+omchEQizZEjR4hV9PCx
J+ONl8ojtTAJIWVlZYL8iwrrZtqMkQZeE23/9jGKN4rdNuxteQsnkoLkMTpsogtmiUmDxO6rTEG1
ol2MUFaQGrvCZIyjSidWwDqMp6bYx0e3iaVoLbpfeixsGBI2I3qyR56YihH3jXBiHF0AIBDY7G8J
GPDDecDIyiO7SEzCumQX4RC069evh38ZzFsEE6+jjdARg9GF/a0d5/8ActOtScHpPCkAAAAASUVO
RK5CYII=

--_005_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_--

--_006_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_
Content-Type: text/plain;
	name="draft-gould-thippeswamy-dnrd-csv-mapping.txt"
Content-Description: draft-gould-thippeswamy-dnrd-csv-mapping.txt
Content-Disposition: attachment;
	filename="draft-gould-thippeswamy-dnrd-csv-mapping.txt"; size=130266;
	creation-date="Thu, 25 Oct 2012 20:43:21 GMT";
	modification-date="Thu, 25 Oct 2012 20:43:21 GMT"
Content-ID: <FA3661B106133149B5182896D94DA332@verisign.com>
Content-Transfer-Encoding: base64

CgoKTmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEouIEdvdWxkCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDLiBUaGlwcGVzd2FteQpJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmVyaXNpZ24KRXhwaXJl
czogQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPY3RvYmVy
IDI0LCAyMDEyCgoKICAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgKEROUkQpIENvbW1h
LVNlcGFyYXRlZCBWYWx1ZXMgKENTVikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVj
dHMgTWFwcGluZwogICAgICAgICAgICAgIGRyYWZ0LWdvdWxkLXRoaXBwZXN3YW15LWRucmQtY3N2
LW1hcHBpbmctMDAKCkFic3RyYWN0CgogICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyB0aGUgZm9y
bWF0IGFuZCBjb250ZW50cyBvZiBEYXRhIEVzY3JvdwogICBkZXBvc2l0cyBmb3IgdGhlIHN0YW5k
YXJkIHNldCBvZiBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSAoRE5SRCkKICAgb2JqZWN0
cyBpbmNsdWRpbmcgZG9tYWluLCBob3N0LCBjb250YWN0LCBhbmQgcmVnaXN0cmFyIHVzaW5nIFhN
TCBmb3IKICAgZGVmaW5pdGlvbiBhbmQgQ29tbWEtU2VwYXJhdGVkIFZhbHVlcyAoQ1NWKSBGaWxl
cyBmb3IgZGF0YS4KClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQg
aXMgc3VibWl0dGVkIHRvIElFVEYgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92
aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3Jr
aW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAo
SUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdAogICBv
dGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRl
cm5ldC0KICAgRHJhZnRzLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwg
cmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUu
ICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNl
CiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dy
ZXNzLiIKCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nl
c3NlZCBhdAogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQuCgog
ICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFj
Y2Vzc2VkIGF0CiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuCgogICBUaGlzIElu
dGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIEFwcmlsIDI3LCAyMDEzLgoKQ29weXJpZ2h0IE5v
dGljZQoKICAgQ29weXJpZ2h0IChjKSAyMDEyIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlk
ZW50aWZpZWQgYXMgdGhlCiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVk
LgoKICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1
c3QncyBMZWdhbAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgICho
dHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0
ZSBvZgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAg
ICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVn
aXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICBwdWJsaWNhdGlv
biBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMKICAgY2Fy
ZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0
aCByZXNwZWN0CiAgIHRvIHRoaXMgZG9jdW1lbnQuICBDb2RlIENvbXBvbmVudHMgZXh0cmFjdGVk
IGZyb20gdGhpcyBkb2N1bWVudCBtdXN0CiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5z
ZSB0ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZgogICB0aGUgVHJ1c3QgTGVnYWwg
UHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXMKICAgZGVzY3Jp
YmVkIGluIHRoZSBCU0QgTGljZW5zZS4KCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJv
ZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAzCiAgIDIuICBDb252ZW50aW9ucyBVc2VkIGluIFRoaXMgRG9jdW1lbnQgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMwogICAzLiAgT2JqZWN0IEF0dHJpYnV0ZXMgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgICAzLjEuICBEYXRlIGFuZCBU
aW1lICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0CiAgICAg
My4yLiAgQ291bnRyeSBuYW1lcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgNAogICAgIDMuMy4gIFRlbGVwaG9uZSBudW1iZXJzICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgICAzLjQuICBJbnRlcm5hdGlvbmFsaXplZCBh
bmQgTG9jYWxpemVkIEVsZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuICA0CiAgICAgMy41LiAgSVAg
YWRkcmVzc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
NgogICAgIDMuNi4gIENTViBlbGVtZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDYKICAgNC4gIFByb3RvY29sIERlc2NyaXB0aW9uIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDExCiAgICAgNC4xLiAgRG9tYWluIE5hbWUg
T2JqZWN0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQogICAgIDQu
Mi4gIEhvc3QgT2JqZWN0ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gMjEKICAgICA0LjMuICBDb250YWN0IE9iamVjdCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI0CiAgICAgNC40LiAgUmVnaXN0cmFyIE9iamVjdCAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzNQogICAgIDQuNS4gIElETiBM
YW5ndWFnZSBPYmplY3QgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDcK
ICAgNS4gIEZvcm1hbCBTeW50YXggIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDQ5CiAgICAgNS4xLiAgUkRFIENTViBTY2hlbWEgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0OQogICAgIDUuMi4gIERvbWFpbiBPYmplY3Qg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTgKICAgICA1LjMu
ICBIb3N0IE9iamVjdCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIDYyCiAgICAgNS40LiAgQ29udGFjdCBPYmplY3QgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiA2NAogICAgIDUuNS4gIFJlZ2lzdHJhciBPYmplY3QgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNzAKICAgICA1LjYuICBJRE4gTGFu
Z3VhZ2UgT2JqZWN0ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDc0CiAg
ICAgNS43LiAgRXh0ZW5zaW9uIEd1aWRlbGluZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiA3NQogICAgIDUuOC4gIEludGVybmF0aW9uYWxpemF0aW9uIENvbnNpZGVyYXRp
b25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNzUKICAgICA1LjkuICBJQU5BIENvbnNpZGVyYXRp
b25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDc2CiAgICAgNS4xMC4g
U2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiA3OAogICAgIDUuMTEuIEFja25vd2xlZGdtZW50cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gNzkKICAgICA1LjEyLiBDaGFuZ2UgSGlzdG9yeSAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDc5CiAgIDYuICBSZWZlcmVuY2VzIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA3OQogICAg
IDYuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gNzkKICAgICA2LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDgwCiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA4MAoKCgoKCgoKCgpHb3Vs
ZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAg
ICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERh
dGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgoxLiAgSW50cm9kdWN0aW9uCgogICBUaGUg
UmVnaXN0cnkgRGF0YSBFc2Nyb3cgU3BlY2lmaWNhdGlvbiBbMV0gY2FuIGJlIGV4dGVuZGVkIHRv
IHN1cHBvcnQKICAgYW55IHR5cGUgb2Ygb2JqZWN0IHRoYXQgaXMgaW5jbHVkZWQgaW4gYSBkYXRh
IGVzY3Jvdy4gIFRoaXMgZG9jdW1lbnQKICAgZGVmaW5lcyB0aGUgZGF0YSBlc2Nyb3cgc3RydWN0
dXJlIG9mIHRoZSBzdGFuZGFyZCBzZXQgb2Ygb2JqZWN0cyBmb3IKICAgRG9tYWluIE5hbWUgUmVn
aXN0cmF0aW9uIERhdGEgKEROUkQpLCB1c2luZyBYTUwgZm9yIGRlZmluaXRpb24gYW5kCiAgIENv
bW1hLVNlcGVyYXRlZCBWYWx1ZXMgKENTVikgZmlsZXMgZm9yIGRhdGEsIHdoaWNoIGluY2x1ZGU6
CgogICBEb21haW46ICBJbnRlcm5ldCBkb21haW4gbmFtZXMgdGhhdCBhcmUgdHlwaWNhbGx5IHBy
b3Zpc2lvbmVkIGluIGEKICAgICAgRG9tYWluIE5hbWUgUmVnaXN0cnkgdXNpbmcgdGhlIEVQUCBk
b21haW4gbmFtZSBtYXBwaW5nIFtSRkM1NzMxXS4KICAgICAgVGhlIGF0dHJpYnV0ZXMgZGVmaW5l
ZCBpbiB0aGUgRVBQIGRvbWFpbiBuYW1lIG1hcHBpbmcgW1JGQzU3MzFdCiAgICAgIGFyZSBmdWxs
eSBzdXBwb3J0ZWQgYnkgdGhpcyBkb2N1bWVudC4KCiAgIEhvc3Q6ICBJbnRlcm5ldCBob3N0IG5h
bWVzIHRoYXQgYXJlIHR5cGljYWxseSBwcm92aXNpb25lZCBpbiBhIERvbWFpbgogICAgICBOYW1l
IFJlZ2lzdHJ5IHVzaW5nIHRoZSBFUFAgaG9zdCBtYXBwaW5nIFtSRkM1NzMyXS4gIFRoZQogICAg
ICBhdHRyaWJ1dGVzIGRlZmluZWQgaW4gdGhlIEVQUCBob3N0IG1hcHBpbmcgW1JGQzU3MzJdIGFy
ZSBmdWxseQogICAgICBzdXBwb3J0ZWQgYnkgdGhpcyBkb2N1bWVudC4KCiAgIENvbnRhY3Q6ICBJ
bmRpdmlkdWFsIG9yIG9yZ2FuaXphdGlvbiBzb2NpYWwgaW5mb3JtYXRpb24gcHJvdmlzaW9uZWQK
ICAgICAgaW4gYSBEb21haW4gTmFtZSBSZWdpc3RyeSB1c2luZyB0aGUgRVBQIGNvbnRhY3QgbWFw
cGluZyBbUkZDNTczM10uCiAgICAgIFRoZSBhdHRyaWJ1dGVzIGRlZmluZWQgaW4gdGhlIEVQUCBj
b250YWN0IG1hcHBpbmcgW1JGQzU3MzNdIGFyZQogICAgICBmdWxseSBzdXBwb3J0ZWQgYnkgdGhp
cyBkb2N1bWVudC4KCiAgIFJlZ2lzdHJhcjogIFRoZSBvcmdhbml6YXRpb24gdGhhdCBzcG9uc29y
cyBvYmplY3RzIGxpa2UgZG9tYWlucywKICAgICAgaG9zdHMsIGFuZCBjb250YWN0cyBpbiBhIERv
bWFpbiBOYW1lIFJlZ2lzdHJ5LiAgVGhlIFJlZ2lzdHJhciBNQVkKICAgICAgYWxzbyBiZSBhc3Nv
Y2lhdGVkIHdpdGggY29udGFjdHMsIHJlZmVycmVkIHRvIGFzIFJlZ2lzdHJhcnMKICAgICAgY29u
dGFjdHMuCgogICBJRE4gbGFuZ3VhZ2UgcnVsZXM6ICBJbnRlcm5hdGlvbmFsaXplZCBEb21haW4g
TmFtZXMgKElETikgaW4gdGhlCiAgICAgIERvbWFpbiBPYmplY3QgRGF0YSBFc2Nyb3cgaW5jbHVk
ZSByZWZlcmVuY2VzIHRvIHRoZSBsYW5ndWFnZXMKICAgICAgcnVsZXMgdGhhdCBkZWZpbmUgdGhl
IHNldCBvZiBjaGFyYWN0ZXIgY29kZSBwb2ludHMgYWxsb3dlZCBmb3IgYQogICAgICBzcGVjaWZp
YyBsYW5ndWFnZS4KCiAgIEJ1bGsgZGF0YSBleHBvcnRzIGFuZCBpbXBvcnRzIGZyb20gYW5kIHRv
IGEgZGF0YWJhc2UgaXMgYSBuYXR1cmFsIGZpdAogICBmb3IgdGhlIHVzZSBvZiBDb21tYS1TZXBl
cmF0ZWQgVmFsdWVzIChDU1YpIGZpbGVzLCBidXQgQ1NWIGZpbGVzCiAgIGRvbid0IHByb3ZpZGUg
YW55IGZvcm1hbCBkZXNjcmlwdGlvbiB0aGF0IGlzIGEgbmF0dXJhbCBmaXQgZm9yIHRoZQogICB1
c2Ugb2YgWE1MLiAgVGhpcyBkb2N1bWVudCBmdWxseSBzdXBwb3J0cyB0aGUgZnVsbCwgaW5jcmVt
ZW50YWwsIGFuZAogICBkaWZmZXJlbnRpYWwgZGVwb3NpdHMgZGVmaW5lZCBpbiB0aGUgUmVnaXN0
cnkgRGF0YSBFc2Nyb3cKICAgU3BlY2lmaWNhdGlvbiBbMV0gd2l0aCBhIGZsZXhpYmxlIGFuZCBl
eHRlbnNpYmxlIG1vZGVsIGZvciBEb21haW4KICAgTmFtZSBSZWdpc3RyYXRpb24gRGF0YSAoRE5S
RCkgdGhhdCBsZXZlcmFnZXMgQ29tbWEtU2VwZXJhdGVkIFZhbHVlcwogICAoQ1NWKSBmaWxlcyBm
b3IgY3JlYXRpbmcgYW5kIGNvbnN1bWluZyB0aGUgZGVwb3NpdHMgaW4gYSBjb3N0CiAgIGVmZmVj
dGl2ZSBtYW5uZXIuCgoKMi4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudAoKICAg
VGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJT
SEFMTCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZ
IiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcwoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhw
aXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRlcm5ldC1E
cmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVy
IDIwMTIKCgogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGlu
IFJGQyAyMTE5IFtSRkMyMTE5XS4KCgozLiAgT2JqZWN0IEF0dHJpYnV0ZXMKCjMuMS4gIERhdGUg
YW5kIFRpbWUKCiAgIE51bWVyb3VzIGZpZWxkcyBpbmRpY2F0ZSAiZGF0ZXMiLCBzdWNoIGFzIHRo
ZSBjcmVhdGlvbiBhbmQgZXhwaXJ5CiAgIGRhdGVzIGZvciBkb21haW5zLiAgVGhlc2UgZmllbGRz
IFNIQUxMIGNvbnRhaW4gdGltZXN0YW1wcyBpbmRpY2F0aW5nCiAgIHRoZSBkYXRlIGFuZCB0aW1l
IGluIFVUQyBhcyBzcGVjaWZpZWQgaW4gW1JGQzMzMzldLCB3aXRoIG5vIG9mZnNldAogICBmcm9t
IHRoZSB6ZXJvIG1lcmlkaWFuLgoKMy4yLiAgQ291bnRyeSBuYW1lcwoKICAgQ291bnRyeSBpZGVu
dGlmaWVycyBTSEFMTCBiZSByZXByZXNlbnRlZCB1c2luZyB0d28gY2hhcmFjdGVyCiAgIGlkZW50
aWZpZXJzIGFzIHNwZWNpZmllZCBpbiBbSVNPLTMxNjYtMV0uCgozLjMuICBUZWxlcGhvbmUgbnVt
YmVycwoKICAgVGVsZXBob25lIG51bWJlcnMgKGJvdGggdm9pY2UgYW5kIGZheCkgU0hBTEwgYmUg
Zm9ybWF0dGVkIGJhc2VkIG9uCiAgIHN0cnVjdHVyZXMgZGVmaW5lZCBpbiBbSVRVLUUxNjRdLiAg
VGVsZXBob25lIG51bWJlcnMgZGVzY3JpYmVkIGluCiAgIHRoaXMgc3BlY2lmaWNhdGlvbiBhcmUg
Y2hhcmFjdGVyIHN0cmluZ3MgdGhhdCBNVVNUIGJlZ2luIHdpdGggYSBwbHVzCiAgIHNpZ24gKCIr
IiwgQVNDSUkgdmFsdWUgMHgwMDJCKSwgZm9sbG93ZWQgYnkgYSBjb3VudHJ5IGNvZGUgZGVmaW5l
ZCBpbgogICBbSVRVLUUxNjRdLCBmb2xsb3dlZCBieSBhIGRvdCAoIi4iLCBBU0NJSSB2YWx1ZSAw
eDAwMkUpLCBmb2xsb3dlZCBieQogICBhIHNlcXVlbmNlIG9mIGRpZ2l0cyByZXByZXNlbnRpbmcg
dGhlIHRlbGVwaG9uZSBudW1iZXIuCgozLjQuICBJbnRlcm5hdGlvbmFsaXplZCBhbmQgTG9jYWxp
emVkIEVsZW1lbnRzCgogICBTb21lIGVsZW1lbnRzIE1BWSBiZSBwcm92aWRlZCBpbiBlaXRoZXIg
aW50ZXJuYXRpb25hbGl6ZWQgZm9ybQogICAoImludCIpIG9yIHByb3ZpZGVkIGluIGxvY2FsaXpl
ZCBmb3JtICgibG9jIikuICBUaG9zZSBlbGVtZW50cyB1c2UgYQogICBmaWVsZCB2YWx1ZSBvciAi
aXNMb2MiIGF0dHJpYnV0ZSB0byBzcGVjaWZ5IHRoZSBmb3JtIHVzZWQuICBJZiBhbgogICAiaXNM
b2MiIGF0dHJpYnV0ZSBpcyB1c2VkLCBhIHZhbHVlIG9mICJ0cnVlIiBpbmRpY2F0ZXMgdGhlIHVz
ZSBvZiB0aGUKICAgbG9jYWxpemVkIGZvcm0gYW5kIGEgdmFsdWUgb2YgImZhbHNlIiBpbmRpY2F0
ZXMgdGhlIHVzZSBvZiB0aGUKICAgaW50ZXJuYXRpb25hbGl6ZWQgZm9ybS4gIFRoaXMgTUFZIG92
ZXJyaWRlIHRoZSBmb3JtIHNwZWNpZmllZCBmb3IgYQogICBwYXJlbnQgZWxlbWVudC4gIEEgdmFs
dWUgb2YgImludCIgaXMgdXNlZCB0byBpbmRpY2F0ZSB0aGUKICAgaW50ZXJuYXRpb25hbGl6ZWQg
Zm9ybSBhbmQgYSB2YWx1ZSBvZiAibG9jIiBpcyB1c2VkIHRvIGluZGljYXRlIHRoZQogICBsb2Nh
bGl6ZWQgZm9ybS4gIFdoZW4gdGhlIGludGVybmFsaXplZCBmb3JtICgiaW50IikgaXMgcHJvdmlk
ZWQsIHRoZQogICBmaWVsZCB2YWx1ZSBNVVNUIGJlIHJlcHJlc2VudGVkIGluIGEgc3Vic2V0IG9m
IFVURi04IHRoYXQgY2FuIGJlCiAgIHJlcHJlc2VudGVkIGluIHRoZSA3LWJpdCBVUy1BU0NJSSBj
aGFyYWN0ZXIgc2V0LiAgV2hlbiB0aGUgbG9jYWxpemVkCiAgIGZvcm0gKCJsb2MiKSBpcyBwcm92
aWRlZCwgdGhlIGZpZWxkIHZhbHVlIE1BWSBiZSByZXByZXNlbnRlZCBpbgogICB1bnJlc3RyaWN0
ZWQgVVRGLTguICBTb21lIG9mIHRoZSBmaWVsZCBlbGVtZW50cyBiZWxvdyBvZiB0aGUKICAgInJl
Z2lzdHJhciIgPHJkZUNzdjpjc3YiPiA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVudCBzcGVjaWZ5IHRo
ZQogICBpbnRlcm5hdGlvbmFsaXplZCBmb3JtIHdpdGggdGhlIGlzTG9jPSJmYWxzZSIgYXR0cmli
dXRlOgoKCgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAy
MDEzICAgICAgICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFt
ZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIC4uLgog
ICA8Y3N2UmVnaXN0cmFyOmNvbnRlbnRzPgogICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2IG5hbWU9
InJlZ2lzdHJhciI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAgICAgPHJk
ZUNzdjpmaWVsZHM+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6ZklkLz4KICAgICAgICAgPHJkZUNz
djpmUm9pZC8+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6Zk5hbWUgaXNMb2M9ImZhbHNlIi8+CiAg
ICAgICAgIDxjc3ZSZWdpc3RyYXI6Zkd1cmlkLz4KICAgICAgICAgPGNzdlJlZ2lzdHJhcjpmU3Rh
dHVzLz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZlN0cmVldCBpc0xvYz0iZmFsc2UiIGluZGV4PSIw
Ii8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZTdHJlZXQgaXNMb2M9ImZhbHNlIiBpbmRleD0iMSIv
PgogICAgICAgICA8Y3N2Q29udGFjdDpmU3RyZWV0IGlzTG9jPSJmYWxzZSIgaW5kZXg9IjIiLz4K
ICAgICAgICAgPGNzdkNvbnRhY3Q6ZkNpdHkgaXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2
Q29udGFjdDpmU3AgaXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2Q29udGFjdDpmUGMgaXNM
b2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2Q29udGFjdDpmQ2MgaXNMb2M9ImZhbHNlIiAvPgog
ICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2UvPgogICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2VF
eHQvPgogICAgICAgICA8Y3N2Q29udGFjdDpmRmF4Lz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZkZh
eEV4dC8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZFbWFpbC8+CiAgICAgICAgIDxjc3ZSZWdpc3Ry
YXI6ZlVybC8+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6Zldob2lzVXJsLz4KICAgICAgICAgPHJk
ZUNzdjpmQ3JJRC8+CiAgICAgICAgIDxyZGVDc3Y6ZkNyRGF0ZS8+CiAgICAgICAgIDxyZGVDc3Y6
ZlVwSUQvPgogICAgICAgICA8cmRlQ3N2OmZVcERhdGUvPgogICAgICAgPC9yZGVDc3Y6ZmllbGRz
PgogICAgICAgPHJkZUNzdjpmaWxlcz4KICAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgICAg
Y2tzdW09IjE5MjQwNDA2MjUgMjY4Ij4KICAgICAgICAgICByZWdpc3RyYXItWVlZWU1NREQuY3N2
CiAgICAgICAgIDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3Jk
ZUNzdjpjc3Y+CiAgICAgLi4uCiAgIDwvY3N2UmVnaXN0cmFyOmNvbnRlbnRzPgogICAuLi4KCiAg
IFRoZSBmb2xsb3dpbmcgaXMgYW4gZXhhbXBsZSBvZiB1c2luZyB0aGUgPGNzdkNvbnRhY3Q6ZlBv
c3RhbFR5cGU+CiAgIGZpZWxkIHZhbHVlIHRvIGRlZmluZSB0aGUgaW50ZXJuYXRpb25hbGl6ZWQg
b3IgbG9jYWxpemVkIGZvcm0gb2YgdGhlCiAgIHJlbWFpbmRlciBvZiB0aGUgImNvbnRhY3RQb3N0
YWwiIGZpZWxkIHZhbHVlcy4KCgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVz
IEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURyYWZ0
ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAx
MgoKCiAgIC4uLgogICA8Y3N2Q29udGFjdDpjb250ZW50cz4KICAgICAuLi4KICAgICA8cmRlQ3N2
OmNzdiBuYW1lPSJjb250YWN0UG9zdGFsIj4KICAgICAgIDxyZGVDc3Y6c2VwPiw8L3JkZUNzdjpz
ZXA+CiAgICAgICA8cmRlQ3N2OmZpZWxkcz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZklkLz4KICAg
ICAgICAgPGNzdkNvbnRhY3Q6ZlBvc3RhbFR5cGUvPgogICAgICAgICA8Y3N2Q29udGFjdDpmTmFt
ZS8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZPcmcvPgogICAgICAgICA8Y3N2Q29udGFjdDpmU3Ry
ZWV0IGluZGV4PSIwIi8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZTdHJlZXQgaW5kZXg9IjEiLz4K
ICAgICAgICAgPGNzdkNvbnRhY3Q6ZlN0cmVldCBpbmRleD0iMiIvPgogICAgICAgICA8Y3N2Q29u
dGFjdDpmQ2l0eS8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZTcC8+CiAgICAgICAgIDxjc3ZDb250
YWN0OmZQYy8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZDYy8+CiAgICAgICA8L3JkZUNzdjpmaWVs
ZHM+CiAgICAgICA8cmRlQ3N2OmZpbGVzPgogICAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICAg
ICBja3N1bT0iMjY3MDI5NjMwNSA5MTc5Nzk3MCI+CiAgICAgICAgICAgY29udGFjdFBvc3RhbC1Z
WVlZTU1ERC5jc3YKICAgICAgICAgPC9yZGVDc3Y6ZmlsZT4KICAgICAgIDwvcmRlQ3N2OmZpbGVz
PgogICAgIDwvcmRlQ3N2OmNzdj4KICAgICAuLi4KICAgPC9jc3ZDb250YWN0OmNvbnRlbnRzPgog
ICAuLi4KCjMuNS4gIElQIGFkZHJlc3NlcwoKICAgSVAgYWRkcmVzc2VzIHN5bnRheCBNVVNUIGNv
bmZvcm0gZWl0aGVyIHRvLCBJbnRlcm5ldCBQcm90b2NvbAogICBbUkZDMDc5MV0sIGZvciBJUHY0
IGFkZHJlc3Nlcywgb3IgSVAgVmVyc2lvbiA2IEFkZHJlc3NpbmcKICAgQXJjaGl0ZWN0dXJlIFtS
RkM0MjkxXSwgZm9yIElQdjYgYWRkcmVzc2VzLgoKMy42LiAgQ1NWIGVsZW1lbnRzCgozLjYuMS4g
IDxyZGVDc3Y6Y3N2PiBhbmQgPHJkZUNzdjpjc3ZEZWxldGU+IGVsZW1lbnRzCgogICBUbyBzdXBw
b3J0IGEgQ1NWIG1vZGVsIHdpdGggdGhlIFJlZ2lzdHJ5IERhdGEgRXNjcm93CiAgIFNwZWNpZmlj
YXRpb24gWzFdLCBhIDxyZGVDc3Y6Y3N2PiBlbGVtZW50IGlzIGRlZmluZWQgdGhhdCBzdWJzdGl0
dXRlcwogICBmb3IgPHJkZTpjb250ZW50PiBhcyBhIGNoaWxkIGVsZW1lbnQgb2YgYSA8cmRlOmNv
bnRlbnRzPiBzdWJzdGl0dXRlCiAgIGVsZW1lbnQgbGlrZSB0aGUgPGNzdkRvbWFpbjpjb250ZW50
cz4gZWxlbWVudC4gIEEgPHJkZUNzdjpjc3ZEZWxldGU+CiAgIGVsZW1lbnQgc3Vic3RpdHV0ZXMg
Zm9yIDxyZGU6ZGVsZXRlPiBhcyBhIGNoaWxkIGVsZW1lbnQgb2YgdGhlIDxyZGU6CiAgIGRlbGV0
ZXM+IGVsZW1lbnQuICBUaGUgPHJkZUNzdjpjc3Y+IGFuZCA8cmRlQ3N2OmNzdkRlbGV0ZT4gZWxl
bWVudHMKICAgc2hhcmUgdGhlIGZvbGxvd2luZyBjaGlsZCBlbGVtZW50czoKCgoKCgpHb3VsZCAm
IFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICAg
W1BhZ2UgNl0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEg
Q1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICA8cmRlQ3N2OnNlcD4gIE9wdGlvbmFsIGRl
ZmluaXRpb24gb2YgdGhlIENTViBzZXBhcmF0b3IgY2hhcmFjdGVycwogICAgICB3aXRoIHRoZSBk
ZWZhdWx0IHNlcGFyYXRvciBjaGFyYWN0ZXIgb2YgIiwiLgoKICAgPHJkZUNzdjpmaWVsZHM+ICBP
cmRlcmVkIGxpc3Qgb2YgQ1NWIGZpZWxkcyB1c2VkIGluIHRoZSBDU1YgZmlsZXMuCiAgICAgIFRo
ZXJlIGlzIG9uZSBvciBtb3JlIGNoaWxkIGVsZW1lbnRzIHRoYXQgc3Vic3RpdHV0ZSBmb3IgdGhl
CiAgICAgIDxyZGVDc3Y6ZmllbGQ+IGFic3RyYWN0IGVsZW1lbnQuICBFYWNoIGVsZW1lbnQgZGVm
aW5lcyB0aGUgZm9ybWF0CiAgICAgIG9mIHRoZSBDU1YgZmllbGQgY29udGFpbmVkIGluIHRoZSBD
U1YgZmlsZXMuIDxyZGVDc3Y6ZmllbGQ+CiAgICAgIGVsZW1lbnRzIGJ5IGNvbnZlbnRpb24gc3Vw
cG9ydCB0aGUgInR5cGUiIGF0dHJpYnV0ZSB0aGF0IGRlZmluZXMKICAgICAgdGhlIFhNTCBkYXRh
IHR5cGUgb2YgdGhlIGZpZWxkIGVsZW1lbnRzLCBhbiBvcHRpb25hbCAibGlzdCIKICAgICAgYXR0
cmlidXRlIHRoYXQgd2hlbiAidHJ1ZSIgaW5kaWNhdGVzIHRoYXQgdGhlIGZpZWxkIGlzIGEgbGlz
dCB3aXRoCiAgICAgIHRoZSBsaXN0IGVsZW1lbnRzIHR5cGUgZGVmaW5lZCBieSB0aGUgInR5cGUi
IGF0dHJpYnV0ZSwgYW5kIGFuCiAgICAgIG9wdGlvbmFsICJzZXAiIGF0dHJpYnV0ZSBmb3IgbGlz
dCBmaWVsZHMgdGhhdCBkZWZpbmVzIHRoZSBsaXN0CiAgICAgIGVsZW1lbnQgc2VwYXJhdG9yIGNo
YXJhY3RlcnMgd2l0aCBhIGRlZmF1bHQgc2VwZXJhdG9yIG9mICcsJy4KICAgICAgTGlzdCBmaWVs
ZHMgTVVTVCBiZSBlbmNsb3NlZCBpbiBkb3VibGUgcXVvdGVzICciJy4gIEJ5IGNvbnZlbnRpb24K
ICAgICAgYWxsIGZpZWxkcyBhcmUgb3B0aW9uYWwsIHdoZXJlIGFuIHVuZGVmaW5lZCBmaWVsZCBj
YW4gYmUKICAgICAgcmVwcmVzZW50ZWQgd2l0aCBhbiBlbXB0eSBmaWVsZCB2YWx1ZSAiLCwiIGlu
IHRoZSBDU1YgZmlsZSwgd2hlcmUKICAgICAgJywnIGlzIHRoZSBzZXBlcmF0b3IgY2hhcmFjdGVy
LgoKICAgPHJkZUNzdjpmaWxlcz4gIEEgbGlzdCBvZiBvbmUgb3IgbW9yZSBDU1YgZmlsZXMgdXNp
bmcgdGhlIDxyZGVDc3Y6CiAgICAgIGZpbGU+IGNoaWxkIGVsZW1lbnQuICBUaGUgPHJkZUNzdjpm
aWxlPiBjaGlsZCBlbGVtZW50IGRlZmluZXMgYQogICAgICByZWZlcmVuY2UgdG8gdGhlIENTViBm
aWxlIG5hbWUgYW5kIGhhcyB0aGUgZm9sbG93aW5nIG9wdGlvbmFsCiAgICAgIGF0dHJpYnV0ZXM6
CgoKCiAgICAgIGNvbXByZXNzaW9uICBJZiB0aGUgQ1NWIGZpbGUgaXMgY29tcHJlc3NlZCwgdGhl
ICJjb21wcmVzc2lvbiIKICAgICAgICAgYXR0cmlidXRlIGRlZmluZXMgdGhlIGNvbXByZXNzaW9u
IGZvcm1hdCBsaWtlICJnemlwIiBvciAiemlwIi4KCiAgICAgIGVuY29kaW5nICBEZWZpbmVzIHRo
ZSBlbmNvZGluZyBvZiB0aGUgQ1NWIGZpbGUgd2l0aCB0aGUgZGVmYXVsdAogICAgICAgICBlbmNv
ZGluZyBvZiAiVVRGLTgiLgoKICAgICAgY2hrc3VtICBEZWZpbmVzIHRoZSBjaGVja3N1bSBDUkMg
KFVOSVggY2tzdW0pIG9mIHRoZSBDU1YgZmlsZS4KICAgICAgICAgVGhpcyBhdHRyaWJ1dGUgaXMg
dXNlZCB0byB2YWxpZGF0ZSB0aGF0IHRoZSBmdWxsIENTViBmaWxlCiAgICAgICAgIGV4aXN0cyBh
bmQgaGFzIG5vdCBiZWVuIHRhbXBlcmVkIHdpdGguCgogICBUaGUgPHJkZUNzdjpjc3Y+IGFuZCA8
cmRlQ3N2OmNzdkRlbGV0ZT4gZWxlbWVudHMgcmVxdWlyZXMgYSAibmFtZSIKICAgYXR0cmlidXRl
IHRoYXQgZGVmaW5lcyB0aGUgcHVycG9zZSBvZiB0aGUgQ1NWIGZpbGUgd2l0aCB2YWx1ZXMgbGlr
ZQogICAiZG9tYWluIiwgImhvc3QiLCAiY29udGFjdCIuICBUaGUgc3VwcG9ydGVkICJuYW1lIiBh
dHRyaWJ1dGUgdmFsdWVzCiAgIGFyZSBkZWZpbmVkIGZvciBlYWNoIG9iamVjdCB0eXBlLgoKICAg
VGhlIGZvbGxvd2luZyBpcyBhbiBleGFtcGxlIG9mIHRoZSA8cmRlQ3N2OmNzdj4gZWxlbWVudCBm
b3IgZG9tYWluCiAgIG5hbWUgcmVjb3Jkcy4KCgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAg
ICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDddCgwKSW50
ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAg
T2N0b2JlciAyMDEyCgoKICAgPHJkZUNzdjpjc3YgbmFtZT0iZG9tYWluIj4KICAgICA8cmRlQ3N2
OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAgPHJkZUNzdjpm
TmFtZS8+CiAgICAgICA8cmRlQ3N2OmZSb2lkLz4KICAgICAgIDxjc3ZEb21haW46Zklkbi8+CiAg
ICAgICA8cmRlQ3N2OmZMYW5ndWFnZS8+CiAgICAgICA8Y3N2RG9tYWluOmZWYXJpYW50Lz4KICAg
ICAgIDxjc3ZEb21haW46Zk9yaWdpbmFsTmFtZS8+CiAgICAgICA8Y3N2RG9tYWluOmZSZXNlcnZl
ZC8+CiAgICAgICA8cmRlQ3N2OmZTdGF0dXNlcy8+CiAgICAgICA8Y3N2RG9tYWluOmZSZ3BTdGF0
dXNlcy8+CiAgICAgICA8cmRlQ3N2OmZSZWdpc3RyYW50Lz4KICAgICAgIDxyZGVDc3Y6ZkFkbWlu
Q29udGFjdHMvPgogICAgICAgPHJkZUNzdjpmVGVjaENvbnRhY3RzLz4KICAgICAgIDxyZGVDc3Y6
ZkJpbGxpbmdDb250YWN0cy8+CiAgICAgICA8Y3N2RG9tYWluOmZOc09ianMvPgogICAgICAgPHJk
ZUNzdjpmQ2xJRC8+CiAgICAgICA8cmRlQ3N2OmZDcklELz4KICAgICAgIDxyZGVDc3Y6ZkNyRGF0
ZS8+CiAgICAgICA8cmRlQ3N2OmZVcElELz4KICAgICAgIDxyZGVDc3Y6ZlVwRGF0ZS8+CiAgICAg
ICA8cmRlQ3N2OmZFeERhdGUvPgogICAgICAgPHJkZUNzdjpmUHdBdXRoSW5mby8+CiAgICAgPC9y
ZGVDc3Y6ZmllbGRzPgogICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICA8cmRlQ3N2OmZpbGUKICAg
ICAgICAgY2tzdW09IjI2NzAyOTYzMDUgOTE3OTc5NzAiPgogICAgICAgICBkb21haW4tWVlZWU1N
REQuY3N2CiAgICAgICA8L3JkZUNzdjpmaWxlPgogICAgIDwvcmRlQ3N2OmZpbGVzPgogICA8L3Jk
ZUNzdjpjc3Y+CgogICBUaGUgZm9sbG93aW5nIGlzIGV4YW1wbGUgb2YgdGhlICJkb21haW4tWVlZ
WU1NREQuY3N2IiBmaWxlIHdpdGggYQogICBzaW5nbGUgcmVjb3JkIG1hdGNoaW5nIHRoZSA8cmRl
Q3N2OmZpZWxkcz4gZGVmaW5pdGlvbi4KCgogICBkb21haW4xLnRlc3QsZG9tYWluMS1URVNULDAs
LDAsMCwsMCwicGVuZGluZ0RlbGV0ZSIsCiAgICJwZW5kaW5nRGVsZXRlIixyZWdpc3RyYW50aWQs
ImFkbWluaWQiLCJ0ZWNoaWQiLCJiaWxsaW5naWQiLAogICAibnMxLmV4YW1wbGUuY29tLG5zMS5l
eGFtcGxlLm5ldCIsY2xpZW50WCxjbGllbnRZLAogICAxOTk5LTA0LTAzVDIyOjAwOjAwLjBaLGNs
aWVudFgsMjAwOS0xMi0wM1QwOTowNTowMC4wWiwKICAgMjAxNS0wNC0wM1QyMjowMDowMC4wWiwy
Zm9vQkFSCiAgIGRvbWFpbjIudGVzdCxkb21haW4yLVRFU1QsMCwsMCwwLCwwLCJvayIsLHJlZ2lz
dHJhbnRpZCwKICAgImFkbWluaWQiLCJ0ZWNoaWQiLCJiaWxsaW5naWQiLCJuczEuZXhhbXBsZS5j
b20sbnMxLmV4YW1wbGUubmV0IiwKICAgY2xpZW50WCxjbGllbnRZLDIwMDktMDQtMDNUMjI6MDA6
MDAuMFosY2xpZW50WCwKICAgMjAwOS0xMi0wM1QwOTowNTowMC4wWiwyMDE1LTA0LTAzVDIyOjAw
OjAwLjBaLDJmb29CQVIKCiAgIFRoZSBmb2xsb3dpbmcgaXMgYW4gZXhhbXBsZSBvZiB0aGUgPHJk
ZTpjc3ZEZWxldGU+IGVsZW1lbnQgZm9yIGRvbWFpbgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAg
ICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgOF0KDApJbnRl
cm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBP
Y3RvYmVyIDIwMTIKCgogICBuYW1lIHJlY29yZHMuCgoKICAgPHJkZUNzdjpjc3ZEZWxldGUgbmFt
ZT0iZG9tYWluIj4KICAgICA8cmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6Zk5hbWUvPgog
ICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICA8cmRlQ3N2OmZpbGVzPgogICAgICAgPHJkZUNzdjpm
aWxlCiAgICAgICAgIGNrc3VtPSIyNjcwMjk2MzA1IDkxNzk3OTcwIj4KICAgICAgICAgZG9tYWlu
LWRlbGV0ZS1ZWVlZTU1ERC5jc3YKICAgICAgIDwvcmRlQ3N2OmZpbGU+CiAgICAgPC9yZGVDc3Y6
ZmlsZXM+CiAgIDwvcmRlQ3N2OmNzdkRlbGV0ZT4KCiAgIFRoZSBmb2xsb3dpbmcgaXMgZXhhbXBs
ZSBvZiB0aGUgImRvbWFpbi1kZWxldGUtWVlZWU1NREQuY3N2IiBmaWxlCiAgIHdpdGggYSBzaW5n
bGUgcmVjb3JkIGFuZCBtYXRjaGluZyB0aGUgc2luZ2xlIDxyZGVDc3Y6Zk5hbWU+IGZpZWxkLgoK
CiAgIGRvbWFpbjEudGVzdAogICBkb21haW4yLnRlc3QKICAgZG9tYWluTi50ZXN0CgozLjYuMi4g
IENTViBjb21tb24gZmllbGQgZWxlbWVudHMKCiAgIFRoZSA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVu
dCBkZWZpbmVkIGluIHRoZSA8cmRlQ3N2OmNzdj4gYW5kIDxyZGVDc3Y6CiAgIGNzdkRlbGV0ZT4g
ZWxlbWVudHMgKFNlY3Rpb24gMy42LjEpIHNlY3Rpb24gaGFzIGNoaWxkIGVsZW1lbnRzIHRoYXQK
ICAgc3Vic3RpdHV0ZSBmb3IgdGhlIGFic3RyYWN0IDxyZGVDc3Y6ZmllbGQ+IGVsZW1lbnQuICBC
eSBjb252ZW50aW9uCiAgIDxyZGVDc3Y6ZmllbGQ+IGVsZW1lbnRzIGluY3VkZSBhbiAnZicgcHJl
Zml4IHRvIGlkZW50aWZ5IGl0IGFzIGEKICAgZmllbGQgZGVmaW5pdGlvbiBlbGVtZW50LiAgVGhl
cmUgYXJlIGEgc2V0IG9mIGNvbW1vbiBmaWVsZCBlbGVtZW50cwogICB0aGF0IGFyZSB1c2VkIGFj
cm9zcyBtdWx0aXBsZSBkYXRhIGVzY3JvdyBvYmplY3RzLiAgVGhlIGNvbW1vbiBmaWVsZAogICBl
bGVtZW50cyBhcmUgZGVmaW5lZCB1c2luZyB0aGUgInVybjppZXRmOnBhcmFtczp4bWw6bnM6cmRl
Q3N2LTEuMCIKICAgbmFtZXNwYWNlIGFuZCB1c2luZyB0aGUgInJkZUNzdiIgc2FtcGxlIG5hbWVz
cGFjZSBwcmVmaXguICBUaGUgQ1NWCiAgIGNvbW1vbiBmaWVsZCBlbGVtZW50cyBpbmNsdWRlOgoK
ICAgPHJkZUNzdjpmTmFtZT4gIE5hbWUgZmllbGQgd2l0aCB0eXBlPSJlcHBjb206bGFiZWxUeXBl
Ii4KCiAgIDxyZGVDc3Y6ZlVOYW1lPiAgVVRGLTggZW5jb2RlZCBuYW1lIGZpZWxkIHdpdGggdHlw
ZT0iZXBwY29tOgogICAgICBsYWJlbFR5cGUiLgoKICAgPHJkZUNzdjpmUm9pZD4gIFJlcG9zaXRv
cnkgT2JqZWN0IElEZW50aWZpZXIgKFJPSUQpIGZpZWxkIHdpdGgKICAgICAgdHlwZT0iZXBwY29t
OnJvaWRUeXBlIi4KCiAgIDxyZGVDc3Y6ZlJlZ2lzdHJhbnQ+ICBSZWdpc3RyYW50IGNvbnRhY3Qg
aWRlbnRpZmllciB3aXRoCiAgICAgIHR5cGU9ImVwcGNvbTpjbElEVHlwZSIuCgoKCgoKCkdvdWxk
ICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAg
ICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0
YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIDxyZGVDc3Y6ZkFkbWluQ29udGFjdHM+
ICBMaXN0IG9mIGFkbWluaXN0cmF0aW9uIGNvbnRhY3QgaWRlbnRpZmllcnMKICAgICAgd2l0aCB0
aGUgbGlzdCBlbGVtZW50cyB0eXBlPSJlcHBjb206Y2xJRFR5cGUiLgoKICAgPHJkZUNzdjpmVGVj
aENvbnRhY3RzPiAgTGlzdCBvZiB0ZWNobmljYWwgY29udGFjdCBpZGVudGlmaWVycyB3aXRoCiAg
ICAgIHRoZSBsaXN0IGVsZW1lbnRzIHR5cGU9ImVwcGNvbTpjbElEVHlwZSIuCgogICA8cmRlQ3N2
OmZCaWxsaW5nQ29udGFjdHM+ICBMaXN0IG9mIGJpbGxpbmcgY29udGFjdCBpZGVudGlmaWVycyB3
aXRoCiAgICAgIHRoZSBsaXN0IGVsZW1lbnRzIHR5cGU9ImVwcGNvbTpjbElEVHlwZSIuCgogICA8
cmRlQ3N2OmZTdGF0dXNlcz4gIExpc3Qgb2Ygc3RhdHVzZXMgd2l0aCB0aGUgbGlzdCBlbGVtZW50
CiAgICAgIHR5cGU9ImVwcGNvbTpzdGF0dXNUeXBlIi4KCiAgIDxyZGVDc3Y6ZkNsSUQ+ICBJZGVu
dGlmaWVyIG9mIGNsaWVudCB0aGF0IHNwb25zb3JzIHRoZSBvYmplY3Qgd2l0aAogICAgICB0eXBl
PSJlcHBjb206Y2xJRFR5cGUiLgoKICAgPHJkZUNzdjpmQ3JJRD4gIElkZW50aWZpZXIgb2YgY2xp
ZW50IHRoYXQgY3JlYXRlZCB0aGUgb2JqZWN0IHdpdGgKICAgICAgdHlwZT0iZXBwY29tOmNsSURU
eXBlIi4KCiAgIDxyZGVDc3Y6ZlVwSUQ+ICBJZGVudGlmaWVyIG9mIGNsaWVudCB0aGF0IHVwZGF0
ZWQgdGhlIG9iamVjdCB3aXRoCiAgICAgIHR5cGU9ImVwcGNvbTpjbElEVHlwZSIuCgogICA8cmRl
Q3N2OmZSZUlEPiAgSWRlbnRpZmllciBvZiBjbGllbnQgdGhhdCByZXF1ZXN0ZWQgdGhlIHRyYW5z
ZmVyIHdpdGgKICAgICAgdHlwZT0iZXBwY29tOmNsSURUeXBlIi4KCiAgIDxyZGVDc3Y6ZkFjSUQ+
ICBJZGVudGlmaWVyIG9mIGNsaWVudCB0aGF0IHNob3VsZCB0YWtlIG9yIHRvb2sgYWN0aW9uCiAg
ICAgIGZvciB0cmFuc2ZlciB3aXRoIHR5cGU9ImVwcGNvbTpjbElEVHlwZSIuCgogICA8cmRlQ3N2
OmZDckRhdGU+ICBDcmVhdGVkIGRhdGUgb2Ygb2JqZWN0IHdpdGggdHlwZT0iZGF0ZXRpbWUiLgoK
ICAgPHJkZUNzdjpmVXBEYXRlPiAgVXBkYXRlZCBkYXRlIG9mIG9iamVjdCB3aXRoIHR5cGU9ImRh
dGV0aW1lIi4KCiAgIDxyZGVDc3Y6ZkV4RGF0ZT4gIEV4cGlyYXRpb24gZGF0ZSBvZiBvYmplY3Qg
d2l0aCB0eXBlPSJkYXRldGltZSIuCgogICA8cmRlQ3N2OmZSZURhdGU+ICBEYXRlIHRoYXQgdHJh
bnNmZXIgd2FzIHJlcXVlc3RlZCB3aXRoCiAgICAgIHR5cGU9ImRhdGV0aW1lIi4KCiAgIDxyZGVD
c3Y6ZkFjRGF0ZT4gIERhdGUgdGhhdCB0cmFuc2ZlciBhY3Rpb24gc2hvdWxkIGJlIHRha2VuIG9y
IGhhcwogICAgICBiZWVuIHRha2VuIHdpdGggdHlwZT0iZGF0ZXRpbWUiLgoKICAgPHJkZUNzdjpm
VHJEYXRlPiAgRGF0ZSBvZiBsYXN0IHRyYW5zZmVyIHdpdGggdHlwZT0iZGF0ZXRpbWUiLgoKICAg
PHJkZUNzdjpmVHJTdGF0dXM+ICBTdGF0ZSBvZiB0aGUgbW9zdCByZWNlbnQgdHJhbnNmZXIgcmVx
dWVzdCB3aXRoCiAgICAgIHR5cGU9ImVwcGNvbTp0clN0YXR1c1R5cGUiLgoKICAgPHJkZUNzdjpm
VG9rZW5UeXBlPiAgR2VuZXJhbCB0b2tlbiBmaWVsZCB3aXRoIHR5cGU9InRva2VuIi4KCgoKCgoK
R291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAg
ICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlv
biBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAgPHJkZUNzdjpmTGFuZ3VhZ2U+
ICBHZW5lcmFsIGxhbmd1YWdlIGZpZWxkIHdpdGggdHlwZT0ibGFuZ3VhZ2UiLgoKICAgPHJkZUNz
djpmUG9zaXRpdmVJbnRlZ2VyVHlwZT4gIEdlbmVyYWwgcG9zaXRpdmUgaW50ZWdlciBmaWVsZCB3
aXRoCiAgICAgIHR5cGU9InBvc2l0aXZlSW50ZWdlciIuCgogICA8cmRlQ3N2OmZQd0F1dGhJbmZv
PiAgUGFzc3dvcmQgYXV0aG9yaXphdGlvbiBpbmZvIHZhbHVlIHdpdGgKICAgICAgdHlwZT0ibm9y
bWFsaXplZFN0cmluZyIuCgogICA8cmRlQ3N2OmZDdXN0b20+ICBDdXN0b20gZmllbGQgd2l0aCBu
YW1lIGF0dHJpYnV0ZSB0aGF0IGRlZmluZXMgdGhlCiAgICAgIGN1c3RvbSBmaWVsZCBuYW1lIiB3
aXRoIHR5cGU9InRva2VuIi4KCgo0LiAgUHJvdG9jb2wgRGVzY3JpcHRpb24KCiAgIFRoZSBmb2xs
b3dpbmcgaXMgYSBmb3JtYXQgZm9yIERhdGEgRXNjcm93IGRlcG9zaXRzIGZvciB0aGUgc3RhbmRh
cmQKICAgc2V0IG9mIG9iamVjdHMgZm9yIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIChE
TlJEKS4gIEZvcm1hdAogICBlbGVtZW50cyBhcmUgcmV1c2VkIGZyb20gdGhlIEVQUCBbUkZDNTcz
MF0gYW5kIHJlbGF0ZWQgUkZDcy4KCjQuMS4gIERvbWFpbiBOYW1lIE9iamVjdAoKICAgVGhlIGRv
bWFpbiBuYW1lIG9iamVjdCBpcyBiYXNlZCBvbiB0aGUgRVBQIGRvbWFpbiBuYW1lIG1hcHBpbmcg
aW4KICAgW1JGQzU3MzFdLiAgVGhlIGVsZW1lbnRzIHVzZWQgZm9yIHRoZSBEb21haW4gTmFtZSBP
YmplY3QgaXMgZGVmaW5lZAogICBpbiB0aGlzIHNlY3Rpb24uICBUaGUgPGNzdkRvbWFpbjpjb250
ZW50cz4gY2hpbGQgZWxlbWVudCBvZiB0aGUgPHJkZToKICAgY29udGVudHM+IGVsZW1lbnQgaXMg
dXNlZCB0byBob2xkIHRoZSBkb21haW4gbmFtZSBvYmplY3RzIGZvciB0aGUKICAgZGVwb3NpdC4g
IFRoZSA8cmRlQ3N2OmNzdj4gYW5kIHRoZSA8cmRlQ3N2OmNzdkRlbGV0ZT4gZWxlbWVudHMsCiAg
IGRlZmluZWQgaW4gdGhlICI8cmRlQ3N2OmNzdj4gYW5kIDxyZGVDc3Y6Y3N2RGVsZXRlPiBlbGVt
ZW50cwogICAoU2VjdGlvbiAzLjYuMSkiIHNlY3Rpb24sIGFyZSB1c2VkIHdpdGggdGhlIGZvbGxv
d2luZyBzdXBwb3J0ZWQKICAgIm5hbWUiIGF0dHJpYnV0ZSB2YWx1ZXM6CgogICAiZG9tYWluIiAg
RGVmaW5lcyB0aGUgZmllbGRzIGFuZCBDU1YgZmlsZSByZWZlcmVuY2VzIHVzZWQgZm9yIHRoZQog
ICAgICBkb21haW4gbmFtZSBvYmplY3QgcmVjb3Jkcy4gIFRoZSBmb2xsb3dpbmcgZmllbGQgZWxl
bWVudHMgd2VyZQogICAgICBhZGRlZCBmb3IgdXNlIGluIHRoZSAiZG9tYWluIiA8cmRlQ3N2OmNz
dj4gPHJkZUNzdjpmaWVsZHM+CiAgICAgIGVsZW1lbnQ6CgoKCiAgICAgIDxjc3ZEb21haW46Zklk
bj4gIEJvb2xlYW4gZmxhZyBpbmRpY2F0aW5nIGlmIHRoZSBkb21haW4gbmFtZQogICAgICAgICBv
YmplY3QgaXMgYW4gSUROIGRvbWFpbiBuYW1lIG9iamVjdCB3aXRoIHR5cGU9ImJvb2xlYW4iLgoK
ICAgICAgPGNzdkRvbWFpbjpmVmFyaWFudD4gIEJvb2xlYW4gZmxhZyBpbmRpY2F0aW5nIGlmIHRo
ZSBkb21haW4gbmFtZQogICAgICAgICBvYmplY3QgaXMgYW4gSUROIHZhcmlhbnQgZG9tYWluIG5h
bWUgb2JqZWN0IHdpdGgKICAgICAgICAgdHlwZT0iYm9vbGVhbiIuCgogICAgICA8Y3N2RG9tYWlu
OmZPcmlnaW5hbE5hbWU+ICBGdWxseSBxdWFsaWZpZWQgbmFtZSBvZiB0aGUgb3JpZ2luYWwKICAg
ICAgICAgSUROIGRvbWFpbiBuYW1lIG9iamVjdCByZWxhdGVkIHRvIHRoZSB2YXJpYW50IGRvbWFp
biBuYW1lCiAgICAgICAgIG9iamVjdCB3aXRoIHR5cGU9ImVwcGNvbTpsYWJlbFR5cGUiLgoKCgoK
CkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRp
b24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgIDxjc3ZEb21haW46ZlJl
c2VydmVkPiAgQm9vbGVhbiBmbGFnIGluZGljYXRpbmcgaWYgdGhlIGRvbWFpbiBuYW1lCiAgICAg
ICAgIG9iamVjdCBpcyBhIHJlc2VydmVkIGRvbWFpbiB3aXRoIHR5cGU9ImJvb2xlYW4iLgoKICAg
ICAgPGNzdkRvbWFpbjpmUmdwU3RhdHVzZXM+ICBMaXN0IG9mIFJlZ2lzdHJ5IEdyYWNlIFBlcmlv
ZCAoUkdQKQogICAgICAgICBzdGF0dXMgZGVzY3JpcHRvcnMgd2l0aCB0aGUgbGlzdCBlbGVtZW50
cyB0eXBlPSJyZ3A6c3RhdHVzVHlwZSIKICAgICAgICAgYXMgZGVmaW5lZCBpbiBbUkZDMzkxNV0u
CgogICAgICA8Y3N2RG9tYWluOmZOc09ianM+ICBMaXN0IG9mIGZ1bGx5IHF1YWxpZmllZCBuYW1l
cyBvZiB0aGUKICAgICAgICAgZGVsZWdhdGVkIGhvc3Qgb2JqZWN0cyBhc3NvY2lhdGVkIHdpdGgg
dGhlIGRvbWFpbiBuYW1lIG9iamVjdAogICAgICAgICB3aXRoIHRoZSBsaXN0IGVsZW1lbnRzIHR5
cGU9ImVwcGNvbTpsYWJlbFR5cGUiLgoKICAgICAgVGhlIGZvbGxvd2luZyAicmRlQ3N2IiBmaWVs
ZHMsIGRlZmluZWQgaW4gc2VjdGlvbiBDU1YgY29tbW9uIGZpZWxkCiAgICAgIGVsZW1lbnRzIChT
ZWN0aW9uIDMuNi4yKSwgTUFZIGJlIHVzZWQgaW4gdGhlICJkb21haW4iIDxyZGVDc3Y6Y3N2Pgog
ICAgICBhbmQgPHJkZUNzdjpjc3ZEZWxldGU+IDxyZGVDc3Y6ZmllbGRzPiBlbGVtZW50czoKCgoK
ICAgICAgICAgPHJkZUNzdjpmTmFtZT4KCiAgICAgICAgIDxyZGVDc3Y6ZlVOYW1lPgoKICAgICAg
ICAgPHJkZUNzdjpmUm9pZD4KCiAgICAgICAgIDxyZGVDc3Y6Zkxhbmd1YWdlPgoKICAgICAgICAg
PHJkZUNzdjpmU3RhdHVzZXM+CgogICAgICAgICA8cmRlQ3N2OmZSZWdpc3RyYW50PgoKICAgICAg
ICAgPHJkZUNzdjpmQWRtaW5Db250YWN0cz4KCiAgICAgICAgIDxyZGVDc3Y6ZlRlY2hDb250YWN0
cz4KCiAgICAgICAgIDxyZGVDc3Y6ZkJpbGxpbmdDb250YWN0cz4KCiAgICAgICAgIDxyZGVDc3Y6
ZkNsSUQ+CgogICAgICAgICA8cmRlQ3N2OmZDcklEPgoKICAgICAgICAgPHJkZUNzdjpmQ3JEYXRl
PgoKICAgICAgICAgPHJkZUNzdjpmVXBJRD4KCiAgICAgICAgIDxyZGVDc3Y6ZlVwRGF0ZT4KCgoK
CgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAg
ICAgICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3Ry
YXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgICAgIDxyZGVDc3Y6
ZkV4RGF0ZT4KCiAgICAgICAgIDxyZGVDc3Y6ZlRyRGF0ZT4KCiAgICAgICAgIDxyZGVDc3Y6ZlB3
QXV0aEluZm8+CgogICAgICBFeGFtcGxlIG9mIGEgImRvbWFpbiIgPHJkZUNzdjpjc3Y+IGVsZW1l
bnQ6CgoKCiAgIC4uLgogICA8Y3N2RG9tYWluOmNvbnRlbnRzPgogICAgIC4uLgogICAgIDxyZGVD
c3Y6Y3N2IG5hbWU9ImRvbWFpbiI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgog
ICAgICAgPHJkZUNzdjpmaWVsZHM+CiAgICAgICAgIDxyZGVDc3Y6Zk5hbWUvPgogICAgICAgICA8
cmRlQ3N2OmZSb2lkLz4KICAgICAgICAgPGNzdkRvbWFpbjpmSWRuLz4KICAgICAgICAgPHJkZUNz
djpmTGFuZ3VhZ2UvPgogICAgICAgICA8Y3N2RG9tYWluOmZWYXJpYW50Lz4KICAgICAgICAgPGNz
dkRvbWFpbjpmT3JpZ2luYWxOYW1lLz4KICAgICAgICAgPGNzdkRvbWFpbjpmUmVzZXJ2ZWQvPgog
ICAgICAgICA8cmRlQ3N2OmZTdGF0dXNlcy8+CiAgICAgICAgIDxjc3ZEb21haW46ZlJncFN0YXR1
c2VzLz4KICAgICAgICAgPHJkZUNzdjpmUmVnaXN0cmFudC8+CiAgICAgICAgIDxyZGVDc3Y6ZkFk
bWluQ29udGFjdHMvPgogICAgICAgICA8cmRlQ3N2OmZUZWNoQ29udGFjdHMvPgogICAgICAgICA8
cmRlQ3N2OmZCaWxsaW5nQ29udGFjdHMvPgogICAgICAgICA8Y3N2RG9tYWluOmZOc09ianMvPgog
ICAgICAgICA8cmRlQ3N2OmZDbElELz4KICAgICAgICAgPHJkZUNzdjpmQ3JJRC8+CiAgICAgICAg
IDxyZGVDc3Y6ZkNyRGF0ZS8+CiAgICAgICAgIDxyZGVDc3Y6ZlVwSUQvPgogICAgICAgICA8cmRl
Q3N2OmZVcERhdGUvPgogICAgICAgICA8cmRlQ3N2OmZFeERhdGUvPgogICAgICAgICA8cmRlQ3N2
OmZQd0F1dGhJbmZvLz4KICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6Zmls
ZXM+CiAgICAgICAgIDxyZGVDc3Y6ZmlsZQogICAgICAgICAgIGNrc3VtPSIyNjcwMjk2MzA1IDkx
Nzk3OTcwIj4KICAgICAgICAgICBkb21haW4tWVlZWU1NREQuY3N2CiAgICAgICAgIDwvcmRlQ3N2
OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3Y+CiAgICAgLi4u
CiAgIDwvY3N2RG9tYWluOmNvbnRlbnRzPgogICAuLi4KCgoKR291bGQgJiBUaGlwcGVzd2FteSAg
ICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMTNdCgwKSW50
ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAg
T2N0b2JlciAyMDEyCgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29ycmVzcG9uZGluZyBkb21haW4t
WVlZWU1NREQuY3N2IGZpbGUuICBUaGUgZmlsZQogICAgICBjb250YWlucyBmb3VyIHJlY29yZHMg
KGFjdGl2ZSBBU0NJSSBkb21haW4sIHBlbmRpbmdEZWxldGUgZG9tYWluLAogICAgICBvcmlnaW5h
bCBJRE4gd2l0aCBMQU5HMSBsYW5ndWFnZSBydWxlcywgYW5kIHZhcmlhbnQgSUROIHdpdGggTEFO
RzEKICAgICAgbGFuZ3VhZ2UgcnVsZXMpLgoKCgogICBkb21haW4xLnRlc3QsRGRvbWFpbjItVEVT
VCwwLCwwLDAsLDAsIm9rIiwscmVnaXN0cmFudGlkLAogICAiYWRtaW5pZCIsInRlY2hpZCIsImJp
bGxpbmdpZCIsIm5zMS5leGFtcGxlLmNvbSxuczEuZXhhbXBsZS5uZXQiLAogICBjbGllbnRYLGNs
aWVudFksMjAwOS0wNC0wM1QyMjowMDowMC4wWixjbGllbnRYLAogICAyMDA5LTEyLTAzVDA5OjA1
OjAwLjBaLDIwMTUtMDQtMDNUMjI6MDA6MDAuMFosMmZvb0JBUgogICBkb21haW4yLnRlc3QsRGRv
bWFpbjEtVEVTVCwwLCwwLDAsLDAsInBlbmRpbmdEZWxldGUiLCJwZW5kaW5nRGVsZXRlIiwKICAg
cmVnaXN0cmFudGlkLCJhZG1pbmlkIiwidGVjaGlkIiwiYmlsbGluZ2lkIiwKICAgIm5zMS5leGFt
cGxlLmNvbSxuczEuZXhhbXBsZS5uZXQiLGNsaWVudFgsY2xpZW50WSwKICAgMTk5OS0wNC0wM1Qy
MjowMDowMC4wWixjbGllbnRYLDIwMDktMTItMDNUMDk6MDU6MDAuMFosCiAgIDIwMTUtMDQtMDNU
MjI6MDA6MDAuMFosMmZvb0JBUgogICB4bi1hYmMxMjMudGVzdCxEeG4tYWJjMTIzLVRFU1QsMSxM
QU5HMSwwLDEsLDAsIm9rIiwsCiAgIHJlZ2lzdHJhbnRpZCwiYWRtaW5pZCIsInRlY2hpZCIsImJp
bGxpbmdpZCIsCiAgICJuczEuZXhhbXBsZS5jb20sbnMxLmV4YW1wbGUubmV0IixjbGllbnRYLGNs
aWVudFksCiAgIDIwMDktMDQtMDNUMjI6MDA6MDAuMFosY2xpZW50WCwyMDA5LTEyLTAzVDA5OjA1
OjAwLjBaLAogICAyMDE1LTA0LTAzVDIyOjAwOjAwLjBaLDJmb29CQVIKICAgeG4tYWJjMzIxLnRl
c3QsRHhuLWFiYzMyMS1URVNULDEsTEFORzEsMSwKICAgMCx4bi1hYmMxMjMudGVzdCwwLCJvayIs
LHJlZ2lzdHJhbnRpZCwiYWRtaW5pZCIsCiAgICJ0ZWNoaWQiLCJiaWxsaW5naWQiLCJuczEuZXhh
bXBsZS5jb20sbnMxLmV4YW1wbGUubmV0IiwKICAgY2xpZW50WCxjbGllbnRZLDIwMDktMDQtMDNU
MjI6MDA6MDAuMFosY2xpZW50WCwKICAgMjAwOS0xMi0wM1QwOTowNTowMC4wWiwyMDE1LTA0LTAz
VDIyOjAwOjAwLjBaLDJmb29CQVIKCiAgICAgIEV4YW1wbGUgb2YgYSAiZG9tYWluIiA8cmRlQ3N2
OmNzdkRlbGV0ZT4gZWxlbWVudDoKCgoKICAgLi4uCiAgIDxyZGU6ZGVsZXRlcz4KICAgLi4uCiAg
ICA8cmRlQ3N2OmNzdkRlbGV0ZSBuYW1lPSJkb21haW4iPgogICAgIDxyZGVDc3Y6ZmllbGRzPgog
ICAgICAgPHJkZUNzdjpmTmFtZS8+CiAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAgIDxyZGVDc3Y6
ZmlsZXM+CiAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICBja3N1bT0iMjY3MDI5NjMwNSA5MTc5
Nzk3MCI+CiAgICAgICAgZG9tYWluLWRlbGV0ZS1ZWVlZTU1ERC5jc3YKICAgICAgIDwvcmRlQ3N2
OmZpbGU+CiAgICAgPC9yZGVDc3Y6ZmlsZXM+CiAgICA8L3JkZUNzdjpjc3ZEZWxldGU+CiAgIC4u
LgogICA8L3JkZTpkZWxldGVzPgogICAuLi4KCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4
cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQt
RHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2Jl
ciAyMDEyCgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29ycmVzcG9uZGluZyBkb21haW4tZGVsZXRl
LVlZWVlNTURELmNzdiBmaWxlLiAgVGhlCiAgICAgIGZpbGUgY29udGFpbnMgdGhyZWUgZG9tYWlu
IG5hbWUgcmVjb3Jkcy4KCgoKICAgZG9tYWluMS50ZXN0CiAgIGRvbWFpbjIudGVzdAogICBkb21h
aW5OLnRlc3QKCiAgICJkbnNzZWMiICBEZWZpbmVzIHRoZSBmaWVsZHMgYW5kIENTViBmaWxlIHJl
ZmVyZW5lcyB1c2VkIGZvciB0aGUKICAgICAgZG9tYWluIG5hbWUgb2JqZWN0IEROU1NFQyByZWNv
cmRzIChEUyBvciBLZXkgRGF0YSkuICBUaGUgZm9sbG93aW5nCiAgICAgIGZpZWxkIGVsZW1lbnRz
IHdlcmUgYWRkZWQgZm9yIHVzZSBpbiB0aGUgImRuc3NlYyIgPHJkZUNzdjpjc3Y+IGFuZAogICAg
ICA8cmRlQ3N2OmNzdkRlbGV0ZT4gcmRlQ3N2OmZpZWxkcz4gZWxlbWVudHM6CgoKCiAgICAgIDxj
c3ZEb21haW46Zk1heFNpZ0xpZmU+ICBJbmRpY2F0ZXMgYSBjaGlsZCdzIHByZWZlcmVuY2UgZm9y
IHRoZQogICAgICAgICBudW1iZXIgb2Ygc2Vjb25kcyBhZnRlciBzaWduYXR1cmUgZ2VuZXJhdGlv
biB3aGVuIHRoZSBwYXJlbnQncwogICAgICAgICBzaWduYXR1cmUgb24gdGhlIERTIGluZm9ybWF0
aW9uIHByb3ZpZGVkIGJ5IHRoZSBjaGlsZCB3aWxsCiAgICAgICAgIGV4cGlyZSB3aXRoIHR5cGU9
InNlY0ROUzptYXhTaWdMaWZlVHlwZSIgZGVmaW5lZCBpbiBbUkZDNTkxMF0uCgogICAgICA8Y3N2
RG9tYWluOmZLZXlUYWc+ICBDb250YWlucyB0aGUgRFMga2V5IHRhZyB2YWx1ZSBwZXIgW1JGQzU5
MTBdCiAgICAgICAgIHdpdGggdHlwZT0idW5zaWduZWRTaG9ydCIuCgogICAgICA8Y3N2RG9tYWlu
OmZEc0FsZz4gIENvbnRhaW5zIHRoZSBEUyBhbGdvcml0aG0gdmFsdWUgcGVyIFtSRkM1OTEwXQog
ICAgICAgICB3aXRoIHR5cGU9InVuc2lnbmVkQnl0ZSIuCgogICAgICA8Y3N2RG9tYWluOmZEaWdl
c3RUeXBlPiAgQ29udGFpbnMgdGhlIERTIGRpZ2VzdCB0eXBlIHZhbHVlIHBlcgogICAgICAgICBb
UkZDNTkxMF0gd2l0aCB0eXBlPSJ1bnNpZ25lZEJ5dGUiLgoKICAgICAgPGNzdkRvbWFpbjpmRGln
ZXN0PiAgQ29udGFpbnMgdGhlIERTIGRpZ2VzdCB2YWx1ZSBwZXIgW1JGQzU5MTBdCiAgICAgICAg
IHdpdGggdHlwZT0iaGV4QmluYXJ5Ii4KCiAgICAgIDxjc3ZEb21haW46ZkZsYWdzPiAgQ29udGFp
bnMgdGhlIGZsYWdzIGZpZWxkIHZhbHVlIHBlciBbUkZDNTkxMF0KICAgICAgICAgd2l0aCB0eXBl
PSJ1bnNpZ25lZFNob3J0Ii4KCiAgICAgIDxjc3ZEb21haW46ZlByb3RvY29sPiAgQ29udGFpbnMg
dGhlIEtleSBwcm90b2NvbCB2YWx1ZSBwZXIKICAgICAgICAgW1JGQzU5MTBdIHdpdGggdHlwZT0i
dW5zaWduZWRCeXRlIi4KCiAgICAgIDxjc3ZEb21haW46ZktleUFsZz4gIENvbnRhaW5zIHRoZSBL
ZXkgYWxnb3JpdGhtIHZhbHVlIHBlcgogICAgICAgICBbUkZDNTkxMF0gd2l0aCB0eXBlPSJ1bnNp
Z25lZEJ5dGUiLgoKICAgICAgPGNzdkRvbWFpbjpmUHViS2V5PiAgQ29udGFpbnMgdGhlIHB1Ymxp
YyBrZXkgdmFsdWUgcGVyIFtSRkM1OTEwXQogICAgICAgICB3aXRoIHR5cGU9InNlY0ROUzprZXlU
eXBlIi4KCgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAy
MDEzICAgICAgICAgICAgICAgIFtQYWdlIDE1XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFt
ZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgIFRo
ZSBmb2xsb3dpbmcgInJkZUNzdiIgZmllbGRzLCBkZWZpbmVkIGluIHNlY3Rpb24gQ1NWIGNvbW1v
biBmaWVsZAogICAgICBlbGVtZW50cyAoU2VjdGlvbiAzLjYuMiksIE1BWSBiZSB1c2VkIGluIHRo
ZSAiZG5zc2VjIiA8cmRlQ3N2OmNzdj4KICAgICAgYW5kIDxyZGVDc3Y6Y3N2RGVsZXRlPiA8cmRl
Q3N2OmZpZWxkcz4gZWxlbWVudHM6CgoKCiAgICAgICAgIDxyZGVDc3Y6Zk5hbWU+CgogICAgICBF
eGFtcGxlIG9mIGEgImRuc3NlYyIgPHJkZUNzdjpjc3Y+IGVsZW1lbnQgd2l0aCB0aGUgRFMgRGF0
YQogICAgICBJbnRlcmZhY2Ugb2YgW1JGQzU5MTBdOgoKCgogICA8Y3N2RG9tYWluOmNvbnRlbnRz
PgogICAuLi4KICAgICA8cmRlQ3N2OmNzdiBuYW1lPSJkbnNzZWMiPgogICAgICAgPHJkZUNzdjpz
ZXA+LDwvcmRlQ3N2OnNlcD4KICAgICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAgICA8cmRlQ3N2
OmZOYW1lLz4KICAgICAgICAgPGNzdkRvbWFpbjpmTWF4U2lnTGlmZS8+CiAgICAgICAgIDxjc3ZE
b21haW46ZktleVRhZy8+CiAgICAgICAgIDxjc3ZEb21haW46ZkRzQWxnLz4KICAgICAgICAgPGNz
dkRvbWFpbjpmRGlnZXN0VHlwZS8+CiAgICAgICAgIDxjc3ZEb21haW46ZkRpZ2VzdC8+CiAgICAg
ICA8L3JkZUNzdjpmaWVsZHM+CiAgICAgICA8cmRlQ3N2OmZpbGVzPgogICAgICAgICA8cmRlQ3N2
OmZpbGUKICAgICAgICAgIGNrc3VtPSIyNjcwMjk2MzA1IDkxNzk3OTcwIj4KICAgICAgICAgIGRu
c3NlYy1ZWVlZTU1ERC5jc3YKICAgICAgICAgPC9yZGVDc3Y6ZmlsZT4KICAgICAgIDwvcmRlQ3N2
OmZpbGVzPgogICAgIDwvcmRlQ3N2OmNzdj4KICAgLi4uCiAgIDwvY3N2RG9tYWluOmNvbnRlbnRz
PgogICAuLi4KCiAgICAgIEV4YW1wbGUgb2YgdGhlIGNvcnJlc3BvbmRpbmcgZG5zc2VjLVlZWVlN
TURELmNzdiBmaWxlLiAgVGhlIGZpbGUKICAgICAgY29udGFpbnMgdHdvIERTIHJlY29yZHMgZm9y
IGRvbWFpbjEudGVzdC4KCgoKICAgZG9tYWluMS50ZXN0LDYwNDgwMCwxMjM0NSwzLDEsNDlGRDQ2
RTZDNEI0NUM1NUQ0QUMKICAgZG9tYWluMS50ZXN0LDYwNDgwMCwxMjM0NiwzLDEsMzhFQzM1RDVC
M0EzNEI0NEMzOUIKCgoKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJp
bCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgRG9t
YWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgog
ICAgICBFeGFtcGxlIG9mIGEgImRuc3NlYyIgPHJkZUNzdjpjc3Y+IGVsZW1lbnQgd2l0aCB0aGUg
S2V5IERhdGEKICAgICAgSW50ZXJmYWNlIG9mIFtSRkM1OTEwXToKCgoKICAgPGNzdkRvbWFpbjpj
b250ZW50cz4KICAgLi4uCiAgICAgPHJkZUNzdjpjc3YgbmFtZT0iZG5zc2VjIj4KICAgICAgIDxy
ZGVDc3Y6c2VwPiw8L3JkZUNzdjpzZXA+CiAgICAgICA8cmRlQ3N2OmZpZWxkcz4KICAgICAgICAg
PHJkZUNzdjpmTmFtZS8+CiAgICAgICAgIDxjc3ZEb21haW46Zk1heFNpZ0xpZmUvPgogICAgICAg
ICA8Y3N2RG9tYWluOmZGbGFncy8+CiAgICAgICAgIDxjc3ZEb21haW46ZlByb3RvY29sLz4KICAg
ICAgICAgPGNzdkRvbWFpbjpmS2V5QWxnLz4KICAgICAgICAgPGNzdkRvbWFpbjpmUHViS2V5Lz4K
ICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICAgIDxy
ZGVDc3Y6ZmlsZQogICAgICAgICAgY2tzdW09IjI2NzAyOTYzMDUgOTE3OTc5NzAiPgogICAgICAg
ICAgZG5zc2VjLVlZWVlNTURELmNzdgogICAgICAgICA8L3JkZUNzdjpmaWxlPgogICAgICAgPC9y
ZGVDc3Y6ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2PgogICAuLi4KICAgPC9jc3ZEb21haW46Y29u
dGVudHM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29ycmVzcG9uZGluZyBkbnNzZWMt
WVlZWU1NREQuY3N2IGZpbGUuICBUaGUgZmlsZQogICAgICBjb250YWlucyB0d28ga2V5IHJlY29y
ZHMgZm9yIGRvbWFpbjEudGVzdC4KCgoKICAgZG9tYWluMS50ZXN0LDYwNDgwMCwyNTcsMywxLEFR
UEovLy8vNFE9PQogICBkb21haW4xLnRlc3QsNjA0ODAwLDI1NywzLDEsQVFQSi8vLy80UVFRCgog
ICAgICBFeGFtcGxlIG9mIGEgImRuc3NlYyIgPHJkZUNzdjpjc3ZEZWxldGU+IGVsZW1lbnQgd2l0
aCB0aGUgRFMgRGF0YQogICAgICBJbnRlcmZhY2Ugb2YgW1JGQzU5MTBdOgoKCgoKCgoKCgoKCgoK
R291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAg
ICAgICAgW1BhZ2UgMTddCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlv
biBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAgLi4uCiAgIDxyZGU6ZGVsZXRl
cz4KICAgLi4uCiAgICAgPHJkZUNzdjpjc3ZEZWxldGUgbmFtZT0iZG5zc2VjIj4KICAgICAgIDxy
ZGVDc3Y6ZmllbGRzPgogICAgICAgICA8cmRlQ3N2OmZOYW1lLz4KICAgICAgICAgPGNzdkRvbWFp
bjpmS2V5VGFnLz4KICAgICAgICAgPGNzdkRvbWFpbjpmRHNBbGcvPgogICAgICAgICA8Y3N2RG9t
YWluOmZEaWdlc3RUeXBlLz4KICAgICAgICAgPGNzdkRvbWFpbjpmRGlnZXN0Lz4KICAgICAgIDwv
cmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6Zmls
ZQogICAgICAgICAgY2tzdW09IjI2NzAyOTYzMDUgOTE3OTc5NzAiPgogICAgICAgICAgZG5zc2Vj
LWRlbGV0ZS1ZWVlZTU1ERC5jc3YKICAgICAgICAgPC9yZGVDc3Y6ZmlsZT4KICAgICAgIDwvcmRl
Q3N2OmZpbGVzPgogICAgIDwvcmRlQ3N2OmNzdkRlbGV0ZT4KICAgLi4uCiAgIDwvcmRlOmRlbGV0
ZXM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29ycmVzcG9uZGluZyBkbnNzZWMtZGVs
ZXRlLVlZWVlNTURELmNzdiBmaWxlLiAgVGhlCiAgICAgIGZpbGUgY29udGFpbnMgdHdvIERTIHJl
Y29yZHMgZm9yIGRvbWFpbjEudGVzdC4KCgoKICAgZG9tYWluMS50ZXN0LDYwNDgwMCwxMjM0NSwz
LDEsNDlGRDQ2RTZDNEI0NUM1NUQ0QUMKICAgZG9tYWluMS50ZXN0LDYwNDgwMCwxMjM0NiwzLDEs
MzhFQzM1RDVCM0EzNEI0NEMzOUIKCiAgICAgIEV4YW1wbGUgb2YgYSAiZG5zc2VjIiA8cmRlQ3N2
OmNzdkRlbGV0ZT4gZWxlbWVudCB3aXRoIHRoZSBLZXkgRGF0YQogICAgICBJbnRlcmZhY2Ugb2Yg
W1JGQzU5MTBdOgoKCgoKCgoKCgoKCgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4
cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQt
RHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2Jl
ciAyMDEyCgoKICAgLi4uCiAgIDxyZGU6ZGVsZXRlcz4KICAgLi4uCiAgICAgPHJkZUNzdjpjc3ZE
ZWxldGUgbmFtZT0iZG5zc2VjIj4KICAgICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAgICA8cmRl
Q3N2OmZOYW1lLz4KICAgICAgICAgPGNzdkRvbWFpbjpmRmxhZ3MvPgogICAgICAgICA8Y3N2RG9t
YWluOmZQcm90b2NvbC8+CiAgICAgICAgIDxjc3ZEb21haW46ZktleUFsZy8+CiAgICAgICAgIDxj
c3ZEb21haW46ZlB1YktleS8+CiAgICAgICA8L3JkZUNzdjpmaWVsZHM+CiAgICAgICA8cmRlQ3N2
OmZpbGVzPgogICAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICAgIGNrc3VtPSIyNjcwMjk2MzA1
IDkxNzk3OTcwIj4KICAgICAgICAgIGRuc3NlYy1kZWxldGUtWVlZWU1NREQuY3N2CiAgICAgICAg
IDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3ZE
ZWxldGU+CiAgIC4uLgogICA8L3JkZTpkZWxldGVzPgogICAuLi4KCiAgICAgIEV4YW1wbGUgb2Yg
dGhlIGNvcnJlc3BvbmRpbmcgZG5zc2VjLWRlbGV0ZS1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZQog
ICAgICBmaWxlIGNvbnRhaW5zIHR3byBrZXkgcmVjb3JkcyBmb3IgZG9tYWluMS50ZXN0LgoKCgog
ICBkb21haW4xLnRlc3QsMjU3LDMsMSxBUVBKLy8vLzRRPT0KICAgZG9tYWluMS50ZXN0LDI1Nywz
LDEsQVFQSi8vLy80UVFRCgogICAiZG9tYWluVHJhbnNmZXIiICBEZWZpbmVzIHRoZSBmaWVsZHMg
YW5kIENTViBmaWxlIHJlZmVyZW5lcyB1c2VkIGZvcgogICAgICB0aGUgZG9tYWluIG5hbWUgb2Jq
ZWN0IHBlbmRpbmcgYW5kIGNvbXBsZXRlZCB0cmFuc2ZlciByZWNvcmRzLiAgTm8KICAgICAgYWRk
aXRpb25hbCBmaWVsZCBlbGVtZW50cyB3ZXJlIGFkZGVkIGZvciB1c2UgaW4gdGhlCiAgICAgICJk
b21haW5UcmFuc2ZlciIgPHJkZUNzdjpjc3Y+IDxyZGVDc3Y6ZmllbGRzPiBlbGVtZW50LiAgVGhl
CiAgICAgIGZvbGxvd2luZyAicmRlQ3N2IiBmaWVsZHMsIGRlZmluZWQgaW4gc2VjdGlvbiBDU1Yg
Y29tbW9uIGZpZWxkCiAgICAgIGVsZW1lbnRzIChTZWN0aW9uIDMuNi4yKSwgTUFZIGJlIHVzZWQg
aW4gdGhlICJkb21haW5UcmFuc2ZlciIKICAgICAgPHJkZUNzdjpjc3Y+IGFuZCA8cmRlQ3N2OmNz
dkRlbGV0ZT4gPHJkZUNzdjpmaWVsZHM+IGVsZW1lbnRzOgoKCgogICAgICAgICA8cmRlQ3N2OmZO
YW1lPgoKICAgICAgICAgPHJkZUNzdjpmVHJTdGF0dXM+CgogICAgICAgICA8cmRlQ3N2OmZSZUlE
PgoKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAg
ICAgICAgICAgICAgICBbUGFnZSAxOV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVn
aXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICAgICA8cmRl
Q3N2OmZSZURhdGU+CgogICAgICAgICA8cmRlQ3N2OmZBY0lEPgoKICAgICAgICAgPHJkZUNzdjpm
QWNEYXRlPgoKICAgICAgICAgPHJkZUNzdjpmRXhEYXRlPgoKICAgICAgRXhhbXBsZSBvZiBhICJk
b21haW5UcmFuc2ZlciIgPHJkZUNzdjpjc3Y+IGVsZW1lbnQ6CgoKCiAgIC4uLgogICA8Y3N2RG9t
YWluOmNvbnRlbnRzPgogICAuLi4KICAgICA8cmRlQ3N2OmNzdiBuYW1lPSJkb21haW5UcmFuc2Zl
ciI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAgICAgPHJkZUNzdjpmaWVs
ZHM+CiAgICAgICAgIDxyZGVDc3Y6Zk5hbWUvPgogICAgICAgICA8cmRlQ3N2OmZUclN0YXR1cy8+
CiAgICAgICAgIDxyZGVDc3Y6ZlJlSUQvPgogICAgICAgICA8cmRlQ3N2OmZSZURhdGUvPgogICAg
ICAgICA8cmRlQ3N2OmZBY0lELz4KICAgICAgICAgPHJkZUNzdjpmQWNEYXRlLz4KICAgICAgICAg
PHJkZUNzdjpmRXhEYXRlLz4KICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6
ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6ZmlsZQogICAgICAgICAgY2tzdW09IjI2NzAyOTYzMDUg
OTE3OTc5NzAiPgogICAgICAgICAgZG9tYWluVHJhbnNmZXItWVlZWU1NREQuY3N2CiAgICAgICAg
IDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3Y+
CiAgIC4uLgogICA8L2NzdkRvbWFpbjpjb250ZW50cz4KICAgLi4uCgogICAgICBFeGFtcGxlIG9m
IHRoZSBjb3JyZXNwb25kaW5nIGRvbWFpblRyYW5zZmVyLVlZWVlNTURELmNzdiBmaWxlLgogICAg
ICBUaGUgZmlsZSBjb250YWlucyB0d28gZG9tYWluIHRyYW5zZmVyIHJlY29yZHMsIHdpdGggb25l
IGluIHBlbmRpbmcKICAgICAgc3RhdHVzIGFuZCB0aGUgc2Vjb25kIGluIGNsaWVudEFwcHJvdmVk
IHN0YXR1cy4KCgoKICAgZG9tYWluMS50ZXN0LHBlbmRpbmcsY2xpZW50VywyMDExLTAzLTA4VDE5
OjM4OjAwLjBaLAogICBjbGllbnRYLDIwMTEtMDMtMTNUMjM6NTk6NTkuMFosMjAxNi0wNC0wM1Qy
MjowMDowMC4wWgogICBkb21haW4yLnRlc3QsY2xpZW50QXBwcm92ZWQsY2xpZW50VywyMDEyLTAz
LTA4VDE5OjM4OjAwLjBaLAogICBjbGllbnRYLDIwMTItMDMtMDlUMjM6NTk6NTkuMFosMjAxNi0w
NS0wNFQyMzowMDowMC4wWgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXBy
aWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQtRHJhZnQgIERv
bWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoK
ICAgICAgRXhhbXBsZSBvZiBhICJkb21haW5UcmFuc2ZlciIgPHJkZUNzdjpjc3ZEZWxldGU+IGVs
ZW1lbnQ6CgoKCiAgIC4uLgogICA8cmRlOmRlbGV0ZXM+CiAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2
RGVsZXRlIG5hbWU9ImRvbWFpblRyYW5zZmVyIj4KICAgICAgIDxyZGVDc3Y6ZmllbGRzPgogICAg
ICAgICA8cmRlQ3N2OmZOYW1lLz4KICAgICAgICAgPHJkZUNzdjpmUmVEYXRlLz4KICAgICAgIDwv
cmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6Zmls
ZQogICAgICAgICAgY2tzdW09IjI2NzAyOTYzMDUgOTE3OTc5NzAiPgogICAgICAgICAgZG9tYWlu
VHJhbnNmZXItZGVsZXRlLVlZWVlNTURELmNzdgogICAgICAgICA8L3JkZUNzdjpmaWxlPgogICAg
ICAgPC9yZGVDc3Y6ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2RGVsZXRlPgogICAuLi4KICAgPC9y
ZGU6ZGVsZXRlcz4KICAgLi4uCgogICAgICBFeGFtcGxlIG9mIHRoZSBjb3JyZXNwb25kaW5nIGRv
bWFpblRyYW5zZmVyLWRlbGV0ZS1ZWVlZTU1ERC5jc3YKICAgICAgZmlsZS4gIFRoZSBmaWxlIGNv
bnRhaW5zIHR3byBkb21haW4gdHJhbnNmZXIgcmVjb3Jkcy4KCgoKICAgZG9tYWluMS50ZXN0LDIw
MTEtMDMtMDhUMTk6Mzg6MDAuMFoKICAgZG9tYWluMi50ZXN0LDIwMTItMDMtMDhUMTk6Mzg6MDAu
MFoKCjQuMi4gIEhvc3QgT2JqZWN0CgogICBUaGUgaG9zdCBvYmplY3QgaXMgYmFzZWQgb24gdGhl
IEVQUCBob3N0IG1hcHBpbmcgaW4gW1JGQzU3MzJdLiAgVGhlCiAgIGVsZW1lbnRzIHVzZWQgZm9y
IEhvc3QgT2JqZWN0IGlzIGRlZmluZWQgaW4gdGhpcyBzZWN0aW9uLiAgVGhlCiAgIDxjc3ZIb3N0
OmNvbnRlbnRzPiBjaGlsZCBlbGVtZW50IG9mIHRoZSA8cmRlOmNvbnRlbnRzPiBlbGVtZW50IGlz
CiAgIHVzZWQgdG8gaG9sZCB0aGUgaG9zdCBvYmplY3RzIGZvciB0aGUgZGVwb3NpdC4gIFRoZSA8
cmRlQ3N2OmNzdj4gYW5kCiAgIHRoZSA8cmRlQ3N2OmNzdkRlbGV0ZT4gZWxlbWVudHMsIGRlZmlu
ZWQgaW4gdGhlICI8cmRlQ3N2OmNzdj4gYW5kCiAgIDxyZGVDc3Y6Y3N2RGVsZXRlPiBlbGVtZW50
cyAoU2VjdGlvbiAzLjYuMSkiIHNlY3Rpb24sIGFyZSB1c2VkIHdpdGgKICAgdGhlIGZvbGxvd2lu
ZyBzdXBwb3J0ZWQgIm5hbWUiIGF0dHJpYnV0ZSB2YWx1ZXM6CgogICAiaG9zdCIgIERlZmluZXMg
dGhlIGZpZWxkcyBhbmQgQ1NWIGZpbGUgcmVmZXJlbmNlcyB1c2VkIGZvciB0aGUgaG9zdAogICAg
ICBvYmplY3QgcmVjb3Jkcy4gIFRoZSBmb2xsb3dpbmcgZmllbGQgZWxlbWVudHMgd2VyZSBhZGRl
ZCBmb3IgdXNlCiAgICAgIGluIHRoZSAiaG9zdCIgPHJkZUNzdjpjc3Y+IDxyZGVDc3Y6ZmllbGRz
PiBlbGVtZW50OgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwg
MjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMjFdCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFp
biBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKCgog
ICAgICA8Y3N2SG9zdDpmUGFyZW50RG9tYWluPiAgQ29udGFpbnMgcGFyZW50IGRvbWFpbiBuYW1l
IGZvciB0aGUKICAgICAgICAgc3Vib3JkaW5hdGUgaG9zdCBvYmplY3Qgd2l0aCB0eXBlPSJlcHBj
b206bGFiZWxUeXBlIi4KCiAgICAgIDxjc3ZIb3N0OmZJZG4+ICBCb29sZWFuIGZsYWcgaW5kaWNh
dGluZyBpZiB0aGUgaG9zdCBvYmplY3QgaXMgYW4KICAgICAgICAgSUROIGhvc3Qgb2JqZWN0IHdp
dGggdHlwZT0iYm9vbGVhbiIuCgogICAgICA8Y3N2SG9zdDpmVjRBZGRycz4gIExpc3Qgb2YgSVB2
NCBJUCBhZGRyZXNzZXMgZm9yIHRoZSBob3N0IG9iamVjdAogICAgICAgICB3aXRoIHRoZSBsaXN0
IGVsZW1lbnRzIHR5cGU9Imhvc3Q6YWRkclN0cmluZ1R5cGUiLgoKICAgICAgPGNzdkhvc3Q6ZlY2
QWRkcnM+ICBMaXN0IG9mIElQdjYgSVAgYWRkcmVzc2VzIGZvciB0aGUgaG9zdCBvYmplY3QKICAg
ICAgICAgd2l0aCB0aGUgbGlzdCBlbGVtZW50cyB0eXBlPSJob3N0OmFkZHJTdHJpbmdUeXBlIi4K
CiAgICAgIFRoZSBmb2xsb3dpbmcgInJkZUNzdiIgZmllbGRzLCBkZWZpbmVkIGluIHNlY3Rpb24g
Q1NWIGNvbW1vbiBmaWVsZAogICAgICBlbGVtZW50cyAoU2VjdGlvbiAzLjYuMiksIE1BWSBiZSB1
c2VkIGluIHRoZSAiaG9zdCIgPHJkZUNzdjpjc3Y+CiAgICAgIGFuZCA8cmRlQ3N2OmNzdkRlbGV0
ZT4gPHJkZUNzdjpmaWVsZHM+IGVsZW1lbnRzOgoKCgogICAgICAgICA8cmRlQ3N2OmZOYW1lPgoK
ICAgICAgICAgPHJkZUNzdjpmVU5hbWU+CgogICAgICAgICA8cmRlQ3N2OmZSb2lkPgoKICAgICAg
ICAgPHJkZUNzdjpmU3RhdHVzZXM+CgogICAgICAgICA8cmRlQ3N2OmZDbElEPgoKICAgICAgICAg
PHJkZUNzdjpmQ3JJRD4KCiAgICAgICAgIDxyZGVDc3Y6ZkNyRGF0ZT4KCiAgICAgICAgIDxyZGVD
c3Y6ZlVwSUQ+CgogICAgICAgICA8cmRlQ3N2OmZVcERhdGU+CgogICAgICAgICA8cmRlQ3N2OmZU
ckRhdGU+CgogICAgICBFeGFtcGxlIG9mIGEgImhvc3QiIDxyZGVDc3Y6Y3N2PiBlbGVtZW50OgoK
CgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMg
ICAgICAgICAgICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJl
Z2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAgLi4uCiAgIDxj
c3ZIb3N0OmNvbnRlbnRzPgogICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2IG5hbWU9Imhvc3QiPgog
ICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAgICA8cmRlQ3N2OmZpZWxkcz4KICAg
ICAgICA8cmRlQ3N2OmZOYW1lLz4KICAgICAgICA8cmRlQ3N2OmZSb2lkLz4KICAgICAgICA8cmRl
Q3N2OmZQYXJlbnREb21haW4vPgogICAgICAgIDxyZGVDc3Y6ZlN0YXR1c2VzLz4KICAgICAgICA8
Y3N2SG9zdDpmVjRBZGRycy8+CiAgICAgICAgPGNzdkhvc3Q6ZlY2QWRkcnMvPgogICAgICAgIDxy
ZGVDc3Y6ZkNsSUQvPgogICAgICAgIDxyZGVDc3Y6ZkNySUQvPgogICAgICAgIDxyZGVDc3Y6ZkNy
RGF0ZS8+CiAgICAgICAgPHJkZUNzdjpmVXBJRC8+CiAgICAgICAgPHJkZUNzdjpmVXBEYXRlLz4K
ICAgICAgICA8cmRlQ3N2OmZUckRhdGUvPgogICAgICA8L3JkZUNzdjpmaWVsZHM+CiAgICAgIDxy
ZGVDc3Y6ZmlsZXM+CiAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgIGNrc3VtPSIxNDEwMjU1
MTI2IDIxNiI+CiAgICAgICAgIGhvc3QtWVlZWU1NREQuY3N2CiAgICAgICAgPC9yZGVDc3Y6Zmls
ZT4KICAgICAgPC9yZGVDc3Y6ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2PgogICAgIC4uLgogICA8
L2Nzdkhvc3Q6Y29udGVudHM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29ycmVzcG9u
ZGluZyBob3N0LVlZWVlNTURELmNzdiBmaWxlLiAgVGhlIGZpbGUKICAgICAgY29udGFpbnMgdHdv
IGhvc3QgcmVjb3JkcyB3aXRoIG9uZSBiZWluZyBhbiBpbnRlcm5hbCBob3N0IGFuZCB0aGUKICAg
ICAgc2Vjb25kIGJlaW5nIGFuIGV4dGVybmFsIGhvc3QuCgoKCiAgIG5zMS5leGFtcGxlLnRlc3Qs
SG5zMV9leGFtcGxlX3Rlc3QtVEVTVCxleGFtcGxlLnRlc3QsCiAgICJsaW5rZWQsY2xpZW50VXBk
YXRlUHJvaGliaXRlZCIsIjE5Mi4wLjIuMiwxOTIuMC4yLjI5IiwKICAgIjEwODA6MDowOjA6ODo4
MDA6MjAwQzo0MTdBIixjbGllbnRZLGNsaWVudFgsCiAgIDE5OTktMDUtMDhUMTI6MTA6MDAuMFos
Y2xpZW50WCwyMDA5LTEwLTAzVDA5OjM0OjAwLjBaLAogICAyMDA3LTAxLTA4VDA5OjE5OjAwLjBa
CiAgIG5zMS5leGFtcGxlLnRlc3QyLEhuczFfZXhhbXBsZV90ZXN0Mi1URVNULCwKICAgImxpbmtl
ZCxjbGllbnRVcGRhdGVQcm9oaWJpdGVkIiwsLGNsaWVudFksY2xpZW50WCwKICAgMjAwOS0wNS0w
OFQxMjoxMDowMC4wWixjbGllbnRYLDIwMTAtMTAtMDNUMDk6MzQ6MDAuMFosCgoKCgoKCgpHb3Vs
ZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAg
ICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERh
dGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICBFeGFtcGxlIG9mIGEgImhvc3Qi
IDxyZGVDc3Y6Y3N2RGVsZXRlPiBlbGVtZW50OgoKCgogICAuLi4KICAgPHJkZTpkZWxldGVzPgog
ICAuLi4KICAgIDxyZGVDc3Y6Y3N2RGVsZXRlIG5hbWU9Imhvc3QiPgogICAgIDxyZGVDc3Y6Zmll
bGRzPgogICAgICAgPHJkZUNzdjpmTmFtZS8+CiAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAgIDxy
ZGVDc3Y6ZmlsZXM+CiAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICBja3N1bT0iMjY3MDI5NjMw
NSA5MTc5Nzk3MCI+CiAgICAgICAgaG9zdC1kZWxldGUtWVlZWU1NREQuY3N2CiAgICAgICA8L3Jk
ZUNzdjpmaWxlPgogICAgIDwvcmRlQ3N2OmZpbGVzPgogICAgPC9yZGVDc3Y6Y3N2RGVsZXRlPgog
ICAuLi4KICAgPC9yZGU6ZGVsZXRlcz4KICAgLi4uCgogICAgICBFeGFtcGxlIG9mIHRoZSBob3N0
LWRlbGV0ZS1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZSBmaWxlIGNvbnRhaW5zCiAgICAgIHR3byBo
b3N0IHJlY29yZHMuCgoKCiAgIG5zMS5leGFtcGxlLnRlc3QKICAgbnMxLmV4YW1wbGUudGVzdDIK
CjQuMy4gIENvbnRhY3QgT2JqZWN0CgogICBUaGUgY29udGFjdCBvYmplY3QgaXMgYmFzZWQgb24g
dGhlIEVQUCBjb250YWN0IG1hcHBpbmcgaW4gW1JGQzU3MzNdLgogICBUaGUgZWxlbWVudHMgdXNl
ZCBmb3IgdGhlIENvbnRhY3QgT2JqZWN0IGFyZSBkZWZpbmVkIGluIHRoaXMgc2VjdGlvbnMKICAg
VGhlIDxjc3ZDb250YWN0OmNvbnRlbnRzPiBjaGlsZCBlbGVtZW50IG9mIHRoZSA8cmRlOmNvbnRl
bnRzPiBlbGVtZW50CiAgIHRvIGhvbGQgdGhlIGNvbnRhY3Qgb2JqZWN0cyBmb3IgdGhlIGRlcG9z
aXQuICBUaGUgPHJkZUNzdjpjc3Y+IGFuZAogICB0aGUgPHJkZUNzdjpjc3ZEZWxldGU+IGVsZW1l
bnRzLCBkZWZpbmVkIGluIHRoZSAiPHJkZUNzdjpjc3Y+IGFuZAogICA8cmRlQ3N2OmNzdkRlbGV0
ZT4gZWxlbWVudHMgKFNlY3Rpb24gMy42LjEpIiBzZWN0aW9uLCBhcmUgdXNlZCB3aXRoCiAgIHRo
ZSBmb2xsb3dpbmcgc3VwcG9ydGVkICJuYW1lIiBhdHRyaWJ1dGUgdmFsdWVzOgoKICAgImNvbnRh
Y3QiICBEZWZpbmVzIHRoZSBmaWVsZHMgYW5kIENTViBmaWxlIHJlZmVyZW5jZXMgdXNlZCBmb3Ig
dGhlCiAgICAgIGNvbnRhY3Qgb2JqZWN0IHJlY29yZHMuICBUaGUgZm9sbG93aW5nIGZpZWxkIGVs
ZW1lbnRzIHdlcmUgYWRkZWQKICAgICAgZm9yIHVzZSBpbiB0aGUgImNvbnRhY3QiIDxyZGVDc3Y6
Y3N2PiBhbmQgPHJkZUNzdjpjc3ZEZWxldGU+CiAgICAgIDxyZGVDc3Y6ZmllbGRzPiBlbGVtZW50
czoKCgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEz
ICAgICAgICAgICAgICAgIFtQYWdlIDI0XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBS
ZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCgoKICAgICAgPGNz
dkNvbnRhY3Q6ZklkPiAgQ29udGFpbnMgdGhlIHNlcnZlci11bmlxdWUgY29udGFjdCBpZGVudGlm
aWVyCiAgICAgICAgIHdpdGggdHlwZT0iZXBwY29tOmNsSURUeXBlIi4KCiAgICAgIDxjc3ZDb250
YWN0OmZWb2ljZT4gIENvbnRhaW5zIHRoZSBjb250YWN0J3Mgdm9pY2UgdGVsZXBob25lIG51bWJl
cgogICAgICAgICB3aXRoIHR5cGU9ImNvbnRhY3Q6ZTE2NFN0cmluZ1R5cGUiLgoKICAgICAgPGNz
dkNvbnRhY3Q6ZlZvaWNlRXh0PiAgQ29udGFpbnMgdGhlIGNvbnRhY3QncyB2b2ljZSB0ZWxlcGhv
bmUKICAgICAgICAgbnVtYmVyIGV4dGVuc2lvbiB3aXRoIHR5cGU9InRva2VuIi4KCiAgICAgIDxj
c3ZDb250YWN0OmZGYXg+ICBDb250YWlucyB0aGUgY29udGFjdCdzIGZhY3NpbWlsZSB0ZWxlcGhv
bmUKICAgICAgICAgbnVtYmVyIHdpdGggdHlwZT0iY29udGFjdDplMTY0U3RyaW5nVHlwZSIuCgog
ICAgICA8Y3N2Q29udGFjdDpmRmF4RXh0PiAgQ29udGFpbnMgdGhlIGNvbnRhY3QncyBmYWNzaW1p
bGUgdGVsZXBob25lCiAgICAgICAgIG51bWJlciBleHRlbnNpb24gd2l0aCB0eXBlPSJ0b2tlbiIu
CgogICAgICA8Y3N2Q29udGFjdDpmRW1haWw+ICBDb250YWlucyB0aGUgY29udGFjdCdzIGVtYWls
IGFkZHJlc3Mgd2l0aAogICAgICAgICB0eXBlPSJlcHBjb206bWluVG9rZW5UeXBlIi4KCiAgICAg
IFRoZSBmb2xsb3dpbmcgInJkZUNzdiIgZmllbGRzLCBkZWZpbmVkIGluIHNlY3Rpb24gQ1NWIGNv
bW1vbiBmaWVsZAogICAgICBlbGVtZW50cyAoU2VjdGlvbiAzLjYuMiksIE1BWSBiZSB1c2VkIGlu
IHRoZSAiY29udGFjdCIgPHJkZUNzdjoKICAgICAgY3N2PiA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVu
dDoKCgoKICAgICAgICAgPHJkZUNzdjpmUm9pZD4KCiAgICAgICAgIDxyZGVDc3Y6ZlN0YXR1c2Vz
PgoKICAgICAgICAgPHJkZUNzdjpmQ2xJRD4KCiAgICAgICAgIDxyZGVDc3Y6ZkNySUQ+CgogICAg
ICAgICA8cmRlQ3N2OmZDckRhdGU+CgogICAgICAgICA8cmRlQ3N2OmZVcElEPgoKICAgICAgICAg
PHJkZUNzdjpmVXBEYXRlPgoKICAgICAgICAgPHJkZUNzdjpmVHJEYXRlPgoKICAgICAgICAgPHJk
ZUNzdjpmUHdBdXRoSW5mbz4KCgoKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJl
cyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAyNV0KDApJbnRlcm5ldC1EcmFm
dCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIw
MTIKCgogICAgICBFeGFtcGxlIG9mIGEgImNvbnRhY3QiIDxyZGVDc3Y6Y3N2PiBlbGVtZW50OgoK
CgogICAuLi4KICAgPGNzdkNvbnRhY3Q6Y29udGVudHM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpj
c3YgbmFtZT0iY29udGFjdCI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAg
ICAgPHJkZUNzdjpmaWVsZHM+CiAgICAgICAgPGNzdkNvbnRhY3Q6ZklkLz4KICAgICAgICA8cmRl
Q3N2OmZSb2lkLz4KICAgICAgICA8cmRlQ3N2OmZTdGF0dXNlcy8+CiAgICAgICAgPGNzdkNvbnRh
Y3Q6ZlZvaWNlLz4KICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2VFeHQvPgogICAgICAgIDxjc3ZD
b250YWN0OmZGYXgvPgogICAgICAgIDxjc3ZDb250YWN0OmZGYXhFeHQvPgogICAgICAgIDxjc3ZD
b250YWN0OmZFbWFpbC8+CiAgICAgICAgPHJkZUNzdjpmQ2xJRC8+CiAgICAgICAgPHJkZUNzdjpm
Q3JJRC8+CiAgICAgICAgPHJkZUNzdjpmQ3JEYXRlLz4KICAgICAgICA8cmRlQ3N2OmZVcElELz4K
ICAgICAgICA8cmRlQ3N2OmZVcERhdGUvPgogICAgICAgIDxyZGVDc3Y6ZlB3QXV0aEluZm8vPgog
ICAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAgICAgPHJkZUNzdjpmaWxlcz4KICAgICAgICA8cmRl
Q3N2OmZpbGUKICAgICAgICAgY2tzdW09IjE0MTAyNTUxMjYgMjE2Ij4KICAgICAgICAgY29udGFj
dC1ZWVlZTU1ERC5jc3YKICAgICAgICA8L3JkZUNzdjpmaWxlPgogICAgICAgPC9yZGVDc3Y6Zmls
ZXM+CiAgICAgPC9yZGVDc3Y6Y3N2PgogICAgIC4uLgogICA8L2NzdkNvbnRhY3Q6Y29udGVudHM+
CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29udGFjdC1ZWVlZTU1ERC5jc3YgZmlsZS4g
IFRoZSBmaWxlIGNvbnRhaW5zIHR3bwogICAgICBjb250YWN0IHJlY29yZHMuCgoKCiAgIHNoODAx
MyxDc2g4MDEzLVRFU1QsImxpbmtlZCxjbGllbnREZWxldGVQcm9oaWJpdGVkIiwKICAgKzEuNzAz
NTU1NTU1NSwxMjM0LCsxLjcwMzU1NTU1NTYsLGpkb2VAZXhhbXBsZS50ZXN0LGNsaWVudFksCiAg
IGNsaWVudFgsMjAwOS0wOS0xM1QwODowMTowMC4wWixjbGllbnRYLAogICAyMDA5LTExLTI2VDA5
OjEwOjAwLjBaLDJmb29CQVIKICAgbXljb250YWN0aWQsQ215Y29udGFjdGlkLVRFU1QsIm9rIiwr
MS43MDM0NDQ0NDQ0LDEyMzQsCiAgICsxLjcwMzMzMzMzMzMsLGpzbWl0aEBleGFtcGxlLnRlc3Qs
Y2xpZW50WSxjbGllbnRYLAogICAyMDEwLTA5LTEzVDA4OjAxOjAwLjBaLGNsaWVudFgsMjAxMS0x
MS0yNlQwOToxMDowMC4wWiwyZm9vQkFSCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBp
cmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDI2XQoMCkludGVybmV0LURy
YWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIg
MjAxMgoKCiAgICAgIEV4YW1wbGUgb2YgYSAiY29udGFjdCIgPHJkZUNzdjpjc3ZEZWxldGU+IGVs
ZW1lbnQ6CgoKCiAgIC4uLgogICA8cmRlOmRlbGV0ZXM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpj
c3ZEZWxldGUgbmFtZT0iY29udGFjdCI+CiAgICAgICA8cmRlQ3N2OmZpZWxkcz4KICAgICAgICAg
PGNzdkNvbnRhY3Q6ZklkLz4KICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6
ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6ZmlsZQogICAgICAgICAgIGNrc3VtPSIxNDEwMjU1MTI2
IDIxNiI+CiAgICAgICAgICAgY29udGFjdC1kZWxldGUtWVlZWU1NREQuY3N2CiAgICAgICAgIDwv
cmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3ZEZWxl
dGU+CiAgICAgLi4uCiAgIDwvcmRlOmRlbGV0ZXM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0
aGUgY29udGFjdC1kZWxldGUtWVlZWU1NREQuY3N2IGZpbGUuICBUaGUgZmlsZQogICAgICBjb250
YWlucyB0d28gY29udGFjdCByZWNvcmRzLgoKCgogICBzaDgwMTMKICAgbXljb250YWN0aWQKCiAg
ICJjb250YWN0UG9zdGFsIiAgRGVmaW5lcyB0aGUgZmllbGRzIGFuZCBDU1YgZmlsZSByZWZlcmVu
Y2VzIHVzZWQgZm9yCiAgICAgIHRoZSBjb250YWN0IHBvc3RhbCBpbmZvIG9iamVjdCByZWNvcmRz
LiAgVGhlIGZvbGxvd2luZyBmaWVsZAogICAgICBlbGVtZW50cyB3ZXJlIGFkZGVkIGZvciB1c2Ug
aW4gdGhlICJjb250YWN0UG9zdGFsIiA8cmRlQ3N2OmNzdj4KICAgICAgPHJkZUNzdjpmaWVsZHM+
IGVsZW1lbnQ6CgoKCiAgICAgIDxjc3ZDb250YWN0OmZQb3N0YWxUeXBlPiAgQ29udGFpbnMgdGhl
IGZvcm0gb2YgdGhlIHBvc3RhbC1hZGRyZXNzCiAgICAgICAgIGluZm9ybWF0aW9uIHdpdGggdHlw
ZT0iY29udGFjdDpwb3N0YWxMaW5lVHlwZSIuICBUaGlzIGZpZWxkCiAgICAgICAgIHNwZWNpZmll
cyB0aGUgZm9ybSAoImludCIgb3IgImxvYyIpLCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gMy40LAog
ICAgICAgICBvZiB0aGUgPGNzdkNvbnRhY3Q6Zk5hbWU+LCA8Y3N2Q29udGFjdDpmT3JnPiwgPGNz
dkNvbnRhY3Q6CiAgICAgICAgIGZTdHJlZXQ+LCA8Y3N2Q29udGFjdDpmQ2l0eT4sIDxjc3ZDb250
YWN0OmZTcD4sIDxjc3ZDb250YWN0OgogICAgICAgICBmUGM+LCA8Y3N2Q29udGFjdDpmQ2M+IGZp
ZWxkcy4KCiAgICAgIDxjc3ZDb250YWN0OmZOYW1lPiAgQ29udGFpbnMgdGhlIGNvbnRhY3QncyBu
YW1lIG9mIHRoZSBpbmRpdmlkdWFsCiAgICAgICAgIG9yIHJvbGUgcmVwcmVzZW50ZWQgYnkgdGhl
IGNvbnRhY3Qgd2l0aCB0eXBlPSJjb250YWN0OgogICAgICAgICBwb3N0YWxMaW5lVHlwZSIuICBB
biBPUFRJT05BTCAiaXNMb2MiIGF0dHJpYnV0ZSB0byB1c2VkIHRvCiAgICAgICAgIGluZGljYXRl
IHRoZSBsb2NhbGl6ZWQgb3IgaW50ZXJuYXRpb25hbGl6ZWQgZm9ybSBhcyBkZWZpbmVkIGluCgoK
CkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDI3XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRp
b24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgICAgIHNlY3Rpb24gU2Vj
dGlvbiAzLjQuCgogICAgICA8Y3N2Q29udGFjdDpmT3JnPiAgQ29udGFpbnMgdGhlIG5hbWUgb2Yg
dGhlIG9yZ2FuaXphdGlvbiB3aXRoCiAgICAgICAgIHdoaWNoIHRoZSBjb250YWN0IGlzIGFmZmls
aWF0ZWQgd2l0aCB0eXBlPSJjb250YWN0OgogICAgICAgICBvcHRQb3N0YWxMaW5lVHlwZSIuICBB
biBPUFRJT05BTCAiaXNMb2MiIGF0dHJpYnV0ZSB0byB1c2VkIHRvCiAgICAgICAgIGluZGljYXRl
IHRoZSBsb2NhbGl6ZWQgb3IgaW50ZXJuYXRpb25hbGl6ZWQgZm9ybSBhcyBkZWZpbmVkIGluCiAg
ICAgICAgIHNlY3Rpb24gU2VjdGlvbiAzLjQuCgogICAgICA8Y3N2Q29udGFjdDpmU3RyZWV0PiAg
Q29udGFpbnMgdGhlIGNvbnRhY3QncyBjb250YWN0J3Mgc3RyZWV0CiAgICAgICAgIGFkZHJlc3Mg
bGluZSB3aXRoIHR5cGU9ImNvbnRhY3Q6ZlBvc3RhbExpbmVUeXBlIi4gIEFuIGluZGV4CiAgICAg
ICAgIGF0dHJpYnV0ZSBpcyByZXF1aXJlZCB0byBpbmRpY2F0ZSB3aGljaCBzdHJlZXQgYWRkcmVz
cyBsaW5lIHRoZQogICAgICAgICBmaWVsZCByZXByZXNlbnRzIHdpdGggaW5kZXggIjAiIGZvciB0
aGUgZmlyc3QgbGluZSBhbmQgaW5kZXgKICAgICAgICAgIjIiIGZvciB0aGUgbGFzdCBsaW5lLiAg
QW4gT1BUSU9OQUwgImlzTG9jIiBhdHRyaWJ1dGUgdG8gdXNlZAogICAgICAgICB0byBpbmRpY2F0
ZSB0aGUgbG9jYWxpemVkIG9yIGludGVybmF0aW9uYWxpemVkIGZvcm0gYXMgZGVmaW5lZAogICAg
ICAgICBpbiBzZWN0aW9uIFNlY3Rpb24gMy40LgoKICAgICAgPGNzdkNvbnRhY3Q6ZkNpdHk+ICBD
b250YWlucyB0aGUgY29udGFjdCdzIGNpdHkgd2l0aAogICAgICAgICB0eXBlPSJjb250YWN0OnBv
c3RhbExpbmVUeXBlIi4gIEFuIE9QVElPTkFMICJpc0xvYyIgYXR0cmlidXRlCiAgICAgICAgIHRv
IHVzZWQgdG8gaW5kaWNhdGUgdGhlIGxvY2FsaXplZCBvciBpbnRlcm5hdGlvbmFsaXplZCBmb3Jt
IGFzCiAgICAgICAgIGRlZmluZWQgaW4gc2VjdGlvbiBTZWN0aW9uIDMuNC4KCiAgICAgIDxjc3ZD
b250YWN0OmZTcD4gIENvbnRhaW5zIHRoZSBjb250YWN0J3Mgc3RhdGUgb3IgcHJvdmluY2Ugd2l0
aAogICAgICAgICB0eXBlPSJjb250YWN0Om9wdFBvc3RhbExpbmVUeXBlIi4gIEFuIE9QVElPTkFM
ICJpc0xvYyIKICAgICAgICAgYXR0cmlidXRlIHRvIHVzZWQgdG8gaW5kaWNhdGUgdGhlIGxvY2Fs
aXplZCBvcgogICAgICAgICBpbnRlcm5hdGlvbmFsaXplZCBmb3JtIGFzIGRlZmluZWQgaW4gc2Vj
dGlvbiBTZWN0aW9uIDMuNC4KCiAgICAgIDxjc3ZDb250YWN0OmZQYz4gIENvbnRhaW5zIHRoZSBj
b250YWN0J3MgcG9zdGFsIGNvZGUgd2l0aAogICAgICAgICB0eXBlPSJjb250YWN0OnBjVHlwZSIu
ICBBbiBPUFRJT05BTCAiaXNMb2MiIGF0dHJpYnV0ZSB0byB1c2VkCiAgICAgICAgIHRvIGluZGlj
YXRlIHRoZSBsb2NhbGl6ZWQgb3IgaW50ZXJuYXRpb25hbGl6ZWQgZm9ybSBhcyBkZWZpbmVkCiAg
ICAgICAgIGluIHNlY3Rpb24gU2VjdGlvbiAzLjQuCgogICAgICA8Y3N2Q29udGFjdDpmQ2M+ICBD
b250YWlucyB0aGUgY29udGFjdCdzIGNvdW50cnkgY29kZSB3aXRoCiAgICAgICAgIHR5cGU9ImNv
bnRhY3Q6Y2NUeXBlIi4gIEFuIE9QVElPTkFMICJpc0xvYyIgYXR0cmlidXRlIHRvIHVzZWQKICAg
ICAgICAgdG8gaW5kaWNhdGUgdGhlIGxvY2FsaXplZCBvciBpbnRlcm5hdGlvbmFsaXplZCBmb3Jt
IGFzIGRlZmluZWQKICAgICAgICAgaW4gc2VjdGlvbiBTZWN0aW9uIDMuNC4KCiAgICAgIFRoZSBm
b2xsb3dpbmcgImNzdkNvbnRhY3QiIGZpZWxkcywgZGVmaW5lZCBmb3IgdGhlICJjb250YWN0Igog
ICAgICA8cmRlQ3N2OmNzdj4gPHJkZUNzdjpmaWVsZHM+IGVsZW1lbnQsIGlzIHVzZWQgaW4gdGhl
CiAgICAgICJjb250YWN0UG9zdGFsIiA8cmRlQ3N2OmNzdj4gYW5kIDxyZGVDc3Y6Y3N2RGVsZXRl
PiA8cmRlQ3N2OgogICAgICBmaWVsZHM+IGVsZW1lbnRzOgoKCgogICAgICAgICA8Y3N2Q29udGFj
dDpmSWQ+CgoKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywg
MjAxMyAgICAgICAgICAgICAgICBbUGFnZSAyOF0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5h
bWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICBF
eGFtcGxlIG9mIGEgImNvbnRhY3RQb3N0YWwiIDxyZGVDc3Y6Y3N2PiBlbGVtZW50OgoKCgogICAu
Li4KICAgPGNzdkNvbnRhY3Q6Y29udGVudHM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpjc3YgbmFt
ZT0iY29udGFjdFBvc3RhbCI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAg
ICAgPHJkZUNzdjpmaWVsZHM+CiAgICAgICAgIDxjc3ZDb250YWN0OmZJZC8+CiAgICAgICAgIDxj
c3ZDb250YWN0OmZQb3N0YWxUeXBlLz4KICAgICAgICAgPGNzdkNvbnRhY3Q6Zk5hbWUvPgogICAg
ICAgICA8Y3N2Q29udGFjdDpmT3JnLz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZlN0cmVldCBpbmRl
eD0iMCIvPgogICAgICAgICA8Y3N2Q29udGFjdDpmU3RyZWV0IGluZGV4PSIxIi8+CiAgICAgICAg
IDxjc3ZDb250YWN0OmZTdHJlZXQgaW5kZXg9IjIiLz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZkNp
dHkvPgogICAgICAgICA8Y3N2Q29udGFjdDpmU3AvPgogICAgICAgICA8Y3N2Q29udGFjdDpmUGMv
PgogICAgICAgICA8Y3N2Q29udGFjdDpmQ2MvPgogICAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAg
ICAgPHJkZUNzdjpmaWxlcz4KICAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgICAgY2tzdW09
IjI2NzAyOTYzMDUgOTE3OTc5NzAiPgogICAgICAgICAgIGNvbnRhY3RQb3N0YWwtWVlZWU1NREQu
Y3N2CiAgICAgICAgIDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8
L3JkZUNzdjpjc3Y+CiAgICAgLi4uCiAgIDwvY3N2Q29udGFjdDpjb250ZW50cz4KICAgLi4uCgog
ICAgICBFeGFtcGxlIG9mIHRoZSBjb250YWN0UG9zdGFsLVlZWVlNTURELmNzdiBmaWxlLiAgVGhl
IGZpbGUgY29udGFpbnMKICAgICAgdHdvIGNvbnRhY3QgcG9zdGFsIHJlY29yZHMuCgoKCiAgIHNo
ODAxMyxpbnQsIkpvaG4gRG9lIiwiRXhhbXBsZSBJbmMuIiwKICAgIjEyMyBFeGFtcGxlIERyLiIs
IlN1aXRlIDEwMCIsLFJlc3RvbixWQSwyMDE5MCxVUwogICBteWNvbnRhY3RpZCxpbnQsIkpvaG4g
U21pdGgiLCJBY21lIEluYy4iLAogICAiMTIzIFNhbXBsZSBEci4iLCwsUmVzdG9uLFZBLDIwMTkw
LFVTCgogICAgICBFeGFtcGxlIG9mIGEgImNvbnRhY3RQb3N0YWwiIDxyZGVDc3Y6Y3N2RGVsZXRl
PiBlbGVtZW50OgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwg
MjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMjldCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFp
biBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKCgog
ICAuLi4KICAgPHJkZTpkZWxldGVzPgogICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2RGVsZXRlIG5h
bWU9ImNvbnRhY3RQb3N0YWwiPgogICAgICAgPHJkZUNzdjpzZXA+LDwvcmRlQ3N2OnNlcD4KICAg
ICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAgICA8Y3N2Q29udGFjdDpmSWQvPgogICAgICAgICA8
Y3N2Q29udGFjdDpmUG9zdGFsVHlwZS8+CiAgICAgICA8L3JkZUNzdjpmaWVsZHM+CiAgICAgICA8
cmRlQ3N2OmZpbGVzPgogICAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICAgICBja3N1bT0iMjY3
MDI5NjMwNSA5MTc5Nzk3MCI+CiAgICAgICAgICAgY29udGFjdFBvc3RhbC1kZWxldGUtWVlZWU1N
REQuY3N2CiAgICAgICAgIDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAg
ICA8L3JkZUNzdjpjc3ZEZWxldGU+CiAgICAgLi4uCiAgIDwvcmRlOmRlbGV0ZXM+CiAgIC4uLgoK
ICAgICAgRXhhbXBsZSBvZiB0aGUgY29udGFjdFBvc3RhbC1kZWxldGUtWVlZWU1NREQuY3N2IGZp
bGUuICBUaGUgZmlsZQogICAgICBjb250YWlucyB0d28gY29udGFjdCBwb3N0YWwgcmVjb3Jkcy4K
CgoKICAgc2g4MDEzLGludAogICBteWNvbnRhY3RpZCxpbnQKCiAgICJjb250YWN0VHJhbnNmZXIi
ICBEZWZpbmVzIHRoZSBmaWVsZHMgYW5kIENTViBmaWxlIHJlZmVyZW5lcyB1c2VkIGZvcgogICAg
ICB0aGUgY29udGFjdCBvYmplY3QgcGVuZGluZyBhbmQgY29tcGxldGVkIHRyYW5zZmVyIHJlY29y
ZHMuICBObwogICAgICBhZGRpdGlvbmFsIGZpZWxkIGVsZW1lbnRzIHdlcmUgYWRkZWQgZm9yIHVz
ZSBpbiB0aGUKICAgICAgImNvbnRhY3RUcmFuc2ZlciIgPHJkZUNzdjpjc3Y+IDxyZGVDc3Y6Zmll
bGRzPiBlbGVtZW50LiAgVGhlCiAgICAgIGZvbGxvd2luZyAicmRlQ3N2IiBmaWVsZHMsIGRlZmlu
ZWQgaW4gc2VjdGlvbiBDU1YgY29tbW9uIGZpZWxkCiAgICAgIGVsZW1lbnRzIChTZWN0aW9uIDMu
Ni4yKSwgTUFZIGJlIHVzZWQgaW4gdGhlICJjb250YWN0VHJhbnNmZXIiCiAgICAgIDxyZGVDc3Y6
Y3N2PiA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVudDoKCgoKICAgICAgICAgPHJkZUNzdjpmVHJTdGF0
dXM+CgogICAgICAgICA8cmRlQ3N2OmZSZUlEPgoKICAgICAgICAgPHJkZUNzdjpmUmVEYXRlPgoK
CgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAg
ICAgICAgICAgICBbUGFnZSAzMF0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0
cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICAgICA8cmRlQ3N2
OmZBY0lEPgoKICAgICAgICAgPHJkZUNzdjpmQWNEYXRlPgoKICAgICAgVGhlIGZvbGxvd2luZyAi
Y3N2Q29udGFjdCIgZmllbGRzLCBkZWZpbmVkIGZvciB0aGUgImNvbnRhY3QiCiAgICAgIDxyZGVD
c3Y6Y3N2PiA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVudCwgaXMgdXNlZCBpbiB0aGUKICAgICAgImNv
bnRhY3RUcmFuc2ZlciIgPHJkZUNzdjpjc3Y+IGFuZCA8cmRlQ3N2OmNzdkRlbGV0ZT4gPHJkZUNz
djoKICAgICAgZmllbGRzPiBlbGVtZW50czoKCgoKICAgICAgICAgPGNzdkNvbnRhY3Q6ZklkPgoK
ICAgICAgRXhhbXBsZSBvZiBhICJjb250YWN0VHJhbnNmZXIiIDxyZGVDc3Y6Y3N2PiBlbGVtZW50
OgoKCgogICAuLi4KICAgPHJkZTpkZWxldGVzPgogICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2IG5h
bWU9ImNvbnRhY3RUcmFuc2ZlciI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgog
ICAgICAgPHJkZUNzdjpmaWVsZHM+CiAgICAgICAgIDxjc3ZDb250YWN0OmZJZC8+CiAgICAgICAg
IDxyZGVDc3Y6ZlRyU3RhdHVzLz4KICAgICAgICAgPHJkZUNzdjpmUmVJRC8+CiAgICAgICAgIDxy
ZGVDc3Y6ZlJlRGF0ZS8+CiAgICAgICAgIDxyZGVDc3Y6ZkFjSUQvPgogICAgICAgICA8cmRlQ3N2
OmZBY0RhdGUvPgogICAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAgICAgPHJkZUNzdjpmaWxlcz4K
ICAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgICAgY2tzdW09IjI2NzAyOTYzMDUgOTE3OTc5
NzAiPgogICAgICAgICAgIGNvbnRhY3RUcmFuc2Zlci1ZWVlZTU1ERC5jc3YKICAgICAgICAgPC9y
ZGVDc3Y6ZmlsZT4KICAgICAgIDwvcmRlQ3N2OmZpbGVzPgogICAgIDwvcmRlQ3N2OmNzdj4KICAg
ICAuLi4KICAgPC9jc3ZDb250YWN0OmNvbnRlbnRzPgogICAuLi4KCiAgICAgIEV4YW1wbGUgb2Yg
dGhlIGNvbnRhY3RUcmFuc2Zlci1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZSBmaWxlCiAgICAgIGNv
bnRhaW5zIHR3byBjb250YWN0IHRyYW5zZmVyIHJlY29yZHMgd2l0aCBvbmUgaW4gcGVuZGluZyBz
dGF0dXMKICAgICAgYW5kIHRoZSBzZWNvbmQgaW4gY2xpZW50QXBwcm92ZWQgc3RhdHVzLgoKCgoK
CgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAg
ICAgICAgICAgW1BhZ2UgMzFdCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJh
dGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKCgogICBzaDgwMTMscGVuZGlu
ZyxjbGllbnRXLDIwMTEtMDMtMDhUMTk6Mzg6MDAuMFosCiAgIGNsaWVudFgsMjAxMS0wMy0xM1Qy
Mzo1OTo1OS4wWgogICBteWNvbnRhY3RpZCxjbGllbnRBcHByb3ZlZCxjbGllbnRXLDIwMTEtMDQt
MDhUMTk6Mzg6MDAuMFosCiAgIGNsaWVudFgsMjAxMS0wNC0wOVQyMDozODowMC4wWgoKICAgICAg
RXhhbXBsZSBvZiBhICJjb250YWN0VHJhbnNmZXIiIDxyZGVDc3Y6Y3N2RGVsZXRlPiBlbGVtZW50
OgoKCgogICAuLi4KICAgPGNzdkNvbnRhY3Q6Y29udGVudHM+CiAgICAgLi4uCiAgICAgPHJkZUNz
djpjc3ZEZWxldGUgbmFtZT0iY29udGFjdFRyYW5zZmVyIj4KICAgICAgIDxyZGVDc3Y6ZmllbGRz
PgogICAgICAgICA8Y3N2Q29udGFjdDpmSWQvPgogICAgICAgICA8cmRlQ3N2OmZSZURhdGUvPgog
ICAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAgICAgPHJkZUNzdjpmaWxlcz4KICAgICAgICAgPHJk
ZUNzdjpmaWxlCiAgICAgICAgICAgY2tzdW09IjI2NzAyOTYzMDUgOTE3OTc5NzAiPgogICAgICAg
ICAgIGNvbnRhY3RUcmFuc2Zlci1kZWxldGUtWVlZWU1NREQuY3N2CiAgICAgICAgIDwvcmRlQ3N2
OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3ZEZWxldGU+CiAg
ICAgLi4uCiAgIDwvcmRlOmRlbGV0ZXM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0aGUgY29u
dGFjdFRyYW5zZmVyLWRlbGV0ZS1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZSBmaWxlCiAgICAgIGNv
bnRhaW5zIHR3byBjb250YWN0IHRyYW5zZmVyIHJlY29yZHMuCgoKCiAgIHNoODAxMywyMDExLTAz
LTA4VDE5OjM4OjAwLjBaCiAgIG15Y29udGFjdGlkLDIwMTEtMDQtMDhUMTk6Mzg6MDAuMFoKCiAg
ICJjb250YWN0RGlzY2xvc2UiICBEZWZpbmVzIHRoZSBmaWVsZHMgYW5kIENTViBmaWxlIHJlZmVy
ZW5jZXMgdXNlZAogICAgICBmb3IgdGhlIGNvbnRhY3QgZGlzY2xvc2Ugb2JqZWN0IHJlY29yZHMu
ICBUaGUgZm9sbG93aW5nIGZpZWxkCiAgICAgIGVsZW1lbnRzIHdlcmUgYWRkZWQgZm9yIHVzZSBp
biB0aGUgImNvbnRhY3REaXNjbG9zZSIgPHJkZUNzdjpjc3Y+CiAgICAgIDxyZGVDc3Y6ZmllbGRz
PiBlbGVtZW50OgoKCgoKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJp
bCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAzMl0KDApJbnRlcm5ldC1EcmFmdCAgRG9t
YWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgog
ICAgICA8Y3N2Q29udGFjdDpmRGlzY2xvc2VGbGFnPiAgQ29udGFpbnMgZmxhZyB3aXRoIGEgdmFs
dWUgb2YgInRydWUiCiAgICAgICAgIG9yICIxIiAob25lKSBub3RlcyB0aGUgcHJlZmVyZW5jZSB0
byBhbGxvdyBkaXNjbG9zdXJlIG9mIHRoZQogICAgICAgICBzcGVjaWZpZWQgZWxlbWVudHMgYXMg
YW4gZXhjZXB0aW9uIHRvIHRoZSBzdGF0ZWQgZGF0YS0KICAgICAgICAgY29sbGVjdGlvbiBwb2xp
Y3kuICBBIHZhbHVlIG9mICJmYWxzZSIgb3IgIjAiICh6ZXJvKSBub3RlcyBhCiAgICAgICAgIGNs
aWVudCBwcmVmZXJlbmNlIHRvIG5vdCBhbGxvdyBkaXNjbG9zdXJlIG9mIHRoZSBzcGVjaWZpZWQK
ICAgICAgICAgZWxlbWVudHMgYXMgYW4gZXhjZXB0aW9uIHRvIHRoZSBzdGF0ZWQgZGF0YS1jb2xs
ZWN0aW9uIHBvbGljeQogICAgICAgICB3aXRoIHR5cGU9ImJvb2xlYW4iLiAgVGhlIGFkZGl0aW9u
YWwgZmllbGRzIGRlZmluZSBzcGVjaWZpYwogICAgICAgICBleGNlcHRpb25hbCBkaXNjbG9zdXJl
IHByZWZlcmVuY2VzIGJhc2VkIG9uIHRoZSA8Y3N2Q29udGFjdDoKICAgICAgICAgZkRpc2Nsb3Nl
RmxhZz4gZmllbGQuCgogICAgICA8Y3N2Q29udGFjdDpmRGlzY2xvc2VOYW1lTG9jPiAgRXhjZXB0
aW9uYWwgZGlzY2xvc3VyZSBwcmVmZXJlbmNlCiAgICAgICAgIGZsYWcgZm9yIHRoZSBsb2NhbGl6
ZWQgZm9ybSBvZiB0aGUgY29udGFjdCBuYW1lIHdpdGgKICAgICAgICAgdHlwZT0iYm9vbGVhbiIu
CgogICAgICA8Y3N2Q29udGFjdDpmRGlzY2xvc2VOYW1lSW50PiAgRXhjZXB0aW9uYWwgZGlzY2xv
c3VyZSBwcmVmZXJlbmNlCiAgICAgICAgIGZsYWcgZm9yIHRoZSBpbnRlcm5hdGlvbmFsaXplZCBm
b3JtIG9mIHRoZSBjb250YWN0IG5hbWUgd2l0aAogICAgICAgICB0eXBlPSJib29sZWFuIi4KCiAg
ICAgIDxjc3ZDb250YWN0OmZEaXNjbG9zZU9yZ0xvYz4gIEV4Y2VwdGlvbmFsIGRpc2Nsb3N1cmUg
cHJlZmVyZW5jZQogICAgICAgICBmbGFnIGZvciB0aGUgbG9jYWxpemVkIGZvcm0gb2YgdGhlIGNv
bnRhY3Qgb3JnYW5pemF0aW9uIHdpdGgKICAgICAgICAgdHlwZT0iYm9vbGVhbiIuIHdpdGggdHlw
ZT0iYm9vbGVhbiIuCgogICAgICA8Y3N2Q29udGFjdDpmRGlzY2xvc2VPcmdJbnQ+ICBFeGNlcHRp
b25hbCBkaXNjbG9zdXJlIHByZWZlcmVuY2UKICAgICAgICAgZmxhZyBmb3IgdGhlIGludGVybmF0
aW9uYWxpemVkIGZvcm0gb2YgdGhlIGNvbnRhY3Qgb3JnYW5pemF0aW9uCiAgICAgICAgIHdpdGgg
dHlwZT0iYm9vbGVhbiIuIHdpdGggdHlwZT0iYm9vbGVhbiIuCgogICAgICA8Y3N2Q29udGFjdDpm
RGlzY2xvc2VBZGRyTG9jPiAgRXhjZXB0aW9uYWwgZGlzY2xvc3VyZSBwcmVmZXJlbmNlCiAgICAg
ICAgIGZsYWcgZm9yIHRoZSBsb2NhbGl6ZWQgZm9ybSBvZiB0aGUgY29udGFjdCBhZGRyZXNzIHdp
dGgKICAgICAgICAgdHlwZT0iYm9vbGVhbiIuCgogICAgICA8Y3N2Q29udGFjdDpmRGlzY2xvc2VB
ZGRySW50PiAgRXhjZXB0aW9uYWwgZGlzY2xvc3VyZSBwcmVmZXJlbmNlCiAgICAgICAgIGZsYWcg
Zm9yIHRoZSBpbnRlcm5hdGlvbmFsaXplZCBmb3JtIG9mIHRoZSBjb250YWN0IGFkZHJlc3Mgd2l0
aAogICAgICAgICB0eXBlPSJib29sZWFuIi4KCiAgICAgIDxjc3ZDb250YWN0OmZEaXNjbG9zZVZv
aWNlPiAgRXhjZXB0aW9uYWwgZGlzY2xvc3VyZSBwcmVmZXJlbmNlCiAgICAgICAgIGZsYWcgb2Yg
dGhlIGNvbnRhY3Qgdm9pY2UgdGVsZXBob25lIG51bWJlciB3aXRoIHR5cGU9ImJvb2xlYW4iLgoK
ICAgICAgPGNzdkNvbnRhY3Q6ZkRpc2Nsb3NlRmF4PiAgRXhjZXB0aW9uYWwgZGlzY2xvc3VyZSBw
cmVmZXJlbmNlIGZsYWcKICAgICAgICAgb2YgdGhlIGNvbnRhY3QgZmFjc2ltaWxlIHRlbGVwaG9u
ZSBudW1iZXIgd2l0aCB0eXBlPSJib29sZWFuIi4KCiAgICAgIDxjc3ZDb250YWN0OmZEaXNjbG9z
ZUVtYWlsPiAgRXhjZXB0aW9uYWwgZGlzY2xvc3VyZSBwcmVmZXJlbmNlCiAgICAgICAgIGZsYWcg
b2YgdGhlIGNvbnRhY3QgZW1haWwgYWRkcmVzcyB3aXRoIHR5cGU9ImJvb2xlYW4iLgoKICAgICAg
VGhlIGZvbGxvd2luZyAiY3N2Q29udGFjdCIgZmllbGRzLCBkZWZpbmVkIGZvciB0aGUgImNvbnRh
Y3QiCiAgICAgIDxyZGVDc3Y6Y3N2PiA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVudCwgaXMgdXNlZCBp
biB0aGUKICAgICAgImNvbnRhY3REaXNjbG9zZSIgPHJkZUNzdjpjc3Y+IGFuZCA8cmRlQ3N2OmNz
dkRlbGV0ZT4gPHJkZUNzdjoKICAgICAgZmllbGRzPiBlbGVtZW50czoKCgoKCkdvdWxkICYgVGhp
cHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdl
IDMzXQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1Yg
TWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCgoKICAgICAgICAgPGNzdkNvbnRhY3Q6ZklkPgoKICAg
ICAgRXhhbXBsZSBvZiBhICJjb250YWN0RGlzY2xvc2UiIDxyZGVDc3Y6Y3N2PiBlbGVtZW50OgoK
CgogICAuLi4KICAgPGNzdkNvbnRhY3Q6Y29udGVudHM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpj
c3YgbmFtZT0iY29udGFjdERpc2Nsb3NlIj4KICAgICAgIDxyZGVDc3Y6c2VwPiw8L3JkZUNzdjpz
ZXA+CiAgICAgICA8cmRlQ3N2OmZpZWxkcz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZklkLz4KICAg
ICAgICAgPGNzdkNvbnRhY3Q6ZkRpc2Nsb3NlRmxhZy8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZE
aXNjbG9zZU5hbWVMb2MvPgogICAgICAgICA8Y3N2Q29udGFjdDpmRGlzY2xvc2VOYW1lSW50Lz4K
ICAgICAgICAgPGNzdkNvbnRhY3Q6ZkRpc2Nsb3NlT3JnTG9jLz4KICAgICAgICAgPGNzdkNvbnRh
Y3Q6ZkRpc2Nsb3NlT3JnSW50Lz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZkRpc2Nsb3NlQWRkckxv
Yy8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZEaXNjbG9zZUFkZHJJbnQvPgogICAgICAgICA8Y3N2
Q29udGFjdDpmRGlzY2xvc2VWb2ljZS8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZEaXNjbG9zZUZh
eC8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZEaXNjbG9zZUVtYWlsLz4KICAgICAgIDwvcmRlQ3N2
OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6ZmlsZQogICAg
ICAgICAgIGNrc3VtPSIyNjcwMjk2MzA1IDkxNzk3OTcwIj4KICAgICAgICAgICBjb250YWN0RGlz
Y2xvc2UtWVlZWU1NREQuY3N2CiAgICAgICAgIDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNz
djpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3Y+CiAgICAgLi4uCiAgIDwvY3N2Q29udGFjdDpjb250
ZW50cz4KICAgLi4uCgogICAgICBFeGFtcGxlIG9mIHRoZSBjb250YWN0RGlzY2xvc2UtWVlZWU1N
REQuY3N2IGZpbGUuICBUaGUgZmlsZQogICAgICBjb250YWlucyB0d28gZGlzY2xvc3VyZSByZWNv
cmRzLiAgVGhlIGZpcnN0IGNvbnRhY3QgZGlzYWJsZXMKICAgICAgZGlzY2xvc3VyZSBvZiB2b2lj
ZSwgZmF4LCBhbmQgZW1haWwuICBUaGUgc2Vjb25kIGNvbnRhY3QgZW5hYmxlcwogICAgICBkaXNj
bG9zdXJlIG9mIHRoZSBsb2NhbGl6ZWQgYW5kIGludGVybmF0aW9uYWxpemVkIGZvcm0gb2YgdGhl
CiAgICAgIG5hbWUuCgoKCiAgIHNoODAxMywwLDAsMCwwLDAsMCwwLDEsMSwxCiAgIG15Y29udGFj
dGlkLDEsMSwxLDAsMCwwLDAsMCwwLDAKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBp
cmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDM0XQoMCkludGVybmV0LURy
YWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIg
MjAxMgoKCiAgICAgIEV4YW1wbGUgb2YgYSAiY29udGFjdERpc2Nsb3NlIiA8cmRlQ3N2OmNzdkRl
bGV0ZT4gZWxlbWVudDoKCgoKICAgLi4uCiAgIDxjc3ZDb250YWN0OmNvbnRlbnRzPgogICAgIC4u
LgogICAgIDxyZGVDc3Y6Y3N2RGVsZXRlIG5hbWU9ImNvbnRhY3REaXNjbG9zZSI+CiAgICAgICA8
cmRlQ3N2OmZpZWxkcz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZklkLz4KICAgICAgIDwvcmRlQ3N2
OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6ZmlsZQogICAg
ICAgICAgIGNrc3VtPSIyNjcwMjk2MzA1IDkxNzk3OTcwIj4KICAgICAgICAgICBjb250YWN0RGlz
Y2xvc2UtZGVsZXRlLVlZWVlNTURELmNzdgogICAgICAgICA8L3JkZUNzdjpmaWxlPgogICAgICAg
PC9yZGVDc3Y6ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2RGVsZXRlPgogICAgIC4uLgogICA8L3Jk
ZTpkZWxldGVzPgogICAuLi4KCiAgIEV4YW1wbGUgb2YgdGhlIGNvbnRhY3REaXNjbG9zZS1kZWxl
dGUtWVlZWU1NREQuY3N2IGZpbGUuICBUaGUgZmlsZQogICBjb250YWlucyB0d28gZGlzY2xvc3Vy
ZSByZWNvcmRzLgoKCiAgIHNoODAxMwogICBteWNvbnRhY3RpZAoKNC40LiAgUmVnaXN0cmFyIE9i
amVjdAoKICAgVGhlIHJlZ2lzdHJhciBvYmplY3QgcmVwcmVzZW50cyB0aGUgc3BvbnNvcmluZyBj
bGllbnQgZm9yIG90aGVyCiAgIG9iamVjdHMuICBUaGUgcmVnaXN0cmFyIG9iamVjdCBNQVkgYmUg
cmVsYXRlZCB0byByZWdpc3RyYXIgY29udGFjdHMKICAgdXNpbmcgQ29udGFjdCBPYmplY3QsIGFz
IGRlZmluZWQgaW4gU2VjdGlvbiA0LjMsIHJlZmVyZW5jZXMgb3IgTUFZCiAgIGNvbnRhaW4gcmVn
aXN0cmFyIGNvbnRhY3RzLiAgVGhlIGVsZW1lbnRzIHVzZWQgZm9yIHRoZSBSZWdpc3RyYXIKICAg
T2JqZWN0IHJlZmVyZW5jZXMgYXJlIGRlZmluZWQgaW4gdGhpcyBzZWN0aW9uLiAgVGhlIDxjc3ZS
ZWdpc3RyYXI6CiAgIGNvbnRlbnRzPiBjaGlsZCBlbGVtZW50IG9mIHRoZSA8cmRlOmNvbnRlbnRz
PiBlbGVtZW50IGhvbGRzIHRoZQogICByZWdpc3RyYXIgb2JqZWN0cyBmb3IgdGhlIGRlcG9zaXQu
ICBUaGUgPHJkZUNzdjpjc3Y+IGFuZCB0aGUgPHJkZUNzdjoKICAgY3N2RGVsZXRlPiBlbGVtZW50
cywgZGVmaW5lZCBpbiB0aGUgIjxyZGVDc3Y6Y3N2PiBhbmQgPHJkZUNzdjoKICAgY3N2RGVsZXRl
PiBlbGVtZW50cyAoU2VjdGlvbiAzLjYuMSkiIHNlY3Rpb24sIGFyZSB1c2VkIHdpdGggdGhlCiAg
IGZvbGxvd2luZyBzdXBwb3J0ZWQgIm5hbWUiIGF0dHJpYnV0ZSB2YWx1ZXM6CgogICAicmVnaXN0
cmFyIiAgRGVmaW5lcyB0aGUgZmllbGRzIGFuZCBDU1YgZmlsZSByZWZlcmVuY2VzIHVzZWQgZm9y
IHRoZQogICAgICByZWdpc3RyYXIgb2JqZWN0IHJlY29yZHMuICBUaGUgZm9sbG93aW5nIGZpZWxk
IGVsZW1lbnRzIHdlcmUgYWRkZWQKICAgICAgZm9yIHVzZSBpbiB0aGUgInJlZ2lzdHJhciIgPHJk
ZUNzdjpjc3Y+IGFuZCA8cmRlQ3N2OmNzdkRlbGV0ZT4KICAgICAgPHJkZUNzdjpmaWVsZHM+IGVs
ZW1lbnRzOgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAy
MDEzICAgICAgICAgICAgICAgIFtQYWdlIDM1XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFt
ZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCgoKICAgICAg
PGNzdlJlZ2lzdHJhcjpmSWQ+ICBDb250YWlucyB0aGUgc2VydmVyLXVuaXF1ZSByZWdpc3RyYXIK
ICAgICAgICAgaWRlbnRpZmllciB3aXRoIHR5cGU9ImVwcGNvbTpjbElEVHlwZSIuCgogICAgICA8
Y3N2UmVnaXN0cmFyOmZOYW1lPiAgQ29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIHJlZ2lzdHJhciB3
aXRoCiAgICAgICAgIHR5cGU9Im5vcm1hbGl6ZWRTdHJpbmciLgoKICAgICAgPGNzdlJlZ2lzdHJh
cjpmR3VyaWQ+ICBDb250YWlucyB0aGUgSUQgYXNzaWduZWQgYnkgSUNBTk4gd2l0aAogICAgICAg
ICB0eXBlPSJwb3NpdGl2ZUludGVnZXIiLgoKICAgICAgPGNzdlJlZ2lzdHJhcjpmU3RhdHVzPiAg
Q29udGFpbnMgdGhlIHN0YXR1cyBvZiB0aGUgcmVnaXN0cmFyIHdpdGgKICAgICAgICAgdHlwZT0i
Y3N2UmVnaXN0cmFyOnN0YXR1c1ZhbHVlVHlwZSIuCgogICAgICA8Y3N2UmVnaXN0cmFyOmZTdGF0
dXNOYW1lPiAgQ29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIHJlZ2lzdHJhcgogICAgICAgICBzdWIt
c3RhdHVzIG9yIHRoZSBmdWxsIG5hbWUgb2YgdGhlIHN0YXR1cyB3aGVuIHRoZSBmU3RhdHVzCiAg
ICAgICAgIHZhbHVlIGlzICJjdXN0b20iIHdpdGggdHlwZT0idG9rZW4iLgoKICAgICAgPGNzdlJl
Z2lzdHJhcjpmVXJsPiAgQ29udGFpbnMgdGhlIFVSTCBvZiB0aGUgcmVnaXN0cmFyIHdpdGgKICAg
ICAgICAgdHlwZT0iYW55VVJJIi4KCiAgICAgIDxjc3ZSZWdpc3RyYXI6Zldob2lzVXJsPiAgQ29u
dGFpbnMgdGhlIFdob2lzIFVSTCBvZiB0aGUgcmVnaXN0cmFyCiAgICAgICAgIHdpdGggdHlwZT0i
YW55VVJJIi4KCiAgICAgIFRoZSBmb2xsb3dpbmcgInJkZUNzdiIgZmllbGRzLCBkZWZpbmVkIGlu
IHNlY3Rpb24gQ1NWIGNvbW1vbiBmaWVsZAogICAgICBlbGVtZW50cyAoU2VjdGlvbiAzLjYuMiks
IE1BWSBiZSB1c2VkIGluIHRoZSAicmVnaXN0cmFyIiA8cmRlQ3N2OgogICAgICBjc3Y+IDxyZGVD
c3Y6ZmllbGRzPiBlbGVtZW50OgoKCgogICAgICAgICA8cmRlQ3N2OmZSb2lkPgoKICAgICAgICAg
PHJkZUNzdjpmU3RhdHVzZXM+CgogICAgICAgICA8cmRlQ3N2OmZBZG1pbkNvbnRhY3RzPgoKICAg
ICAgICAgPHJkZUNzdjpmVGVjaENvbnRhY3RzPgoKICAgICAgICAgPHJkZUNzdjpmQmlsbGluZ0Nv
bnRhY3RzPgoKICAgICAgICAgPHJkZUNzdjpmQ3JJRD4KCiAgICAgICAgIDxyZGVDc3Y6ZkNyRGF0
ZT4KCiAgICAgICAgIDxyZGVDc3Y6ZlVwSUQ+CgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAg
ICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDM2XQoMCkludGVy
bmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9j
dG9iZXIgMjAxMgoKCiAgICAgICAgIDxyZGVDc3Y6ZlVwRGF0ZT4KCiAgICAgIFRoZSBmb2xsb3dp
bmcgImNzdkNvbnRhY3QiIGZpZWxkcywgZGVmaW5lZCBpbiBzZWN0aW9uIFNlY3Rpb24gNC4zLAog
ICAgICBNQVkgYmUgdXNlZCBpbiB0aGUgInJlZ2lzdHJhciIgPHJkZUNzdjpjc3Y+IDxyZGVDc3Y6
ZmllbGRzPgogICAgICBlbGVtZW50OgoKCgogICAgICAgICA8Y3N2Q29udGFjdDpmU3RyZWV0PgoK
ICAgICAgICAgPGNzdkNvbnRhY3Q6ZkNpdHk+CgogICAgICAgICA8Y3N2Q29udGFjdDpmU3A+Cgog
ICAgICAgICA8Y3N2Q29udGFjdDpmUGM+CgogICAgICAgICA8Y3N2Q29udGFjdDpmQ2M+CgogICAg
ICAgICA8Y3N2Q29udGFjdDpmVm9pY2U+CgogICAgICAgICA8Y3N2Q29udGFjdDpmRmF4PgoKICAg
ICAgICAgPGNzdkNvbnRhY3Q6ZkZheEV4dD4KCiAgICAgICAgIDxjc3ZDb250YWN0OmZFbWFpbD4K
CiAgICAgIEV4YW1wbGUgb2YgYSAicmVnaXN0cmFyIiA8cmRlQ3N2OmNzdj4gZWxlbWVudCB3aXRo
IG5vIHJlZ2lzdHJhcgogICAgICBjb250YWN0IG9iamVjdCByZWZlcmVuY2VzOgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAy
MDEzICAgICAgICAgICAgICAgIFtQYWdlIDM3XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFt
ZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIC4uLgog
ICA8Y3N2UmVnaXN0cmFyOmNvbnRlbnRzPgogICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2IG5hbWU9
InJlZ2lzdHJhciI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAgICAgPHJk
ZUNzdjpmaWVsZHM+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6ZklkLz4KICAgICAgICAgPHJkZUNz
djpmUm9pZC8+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6Zk5hbWUgaXNMb2M9ImZhbHNlIi8+CiAg
ICAgICAgIDxjc3ZSZWdpc3RyYXI6Zkd1cmlkLz4KICAgICAgICAgPGNzdlJlZ2lzdHJhcjpmU3Rh
dHVzLz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZlN0cmVldCBpc0xvYz0iZmFsc2UiIGluZGV4PSIw
Ii8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZTdHJlZXQgaXNMb2M9ImZhbHNlIiBpbmRleD0iMSIv
PgogICAgICAgICA8Y3N2Q29udGFjdDpmU3RyZWV0IGlzTG9jPSJmYWxzZSIgaW5kZXg9IjIiLz4K
ICAgICAgICAgPGNzdkNvbnRhY3Q6ZkNpdHkgaXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2
Q29udGFjdDpmU3AgaXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2Q29udGFjdDpmUGMgaXNM
b2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2Q29udGFjdDpmQ2MgaXNMb2M9ImZhbHNlIiAvPgog
ICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2UvPgogICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2VF
eHQvPgogICAgICAgICA8Y3N2Q29udGFjdDpmRmF4Lz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZkZh
eEV4dC8+CiAgICAgICAgIDxjc3ZDb250YWN0OmZFbWFpbC8+CiAgICAgICAgIDxjc3ZSZWdpc3Ry
YXI6ZlVybC8+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6Zldob2lzVXJsLz4KICAgICAgICAgPHJk
ZUNzdjpmQ3JJRC8+CiAgICAgICAgIDxyZGVDc3Y6ZkNyRGF0ZS8+CiAgICAgICAgIDxyZGVDc3Y6
ZlVwSUQvPgogICAgICAgICA8cmRlQ3N2OmZVcERhdGUvPgogICAgICAgPC9yZGVDc3Y6ZmllbGRz
PgogICAgICAgPHJkZUNzdjpmaWxlcz4KICAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgICAg
Y2tzdW09IjE5MjQwNDA2MjUgMjY4Ij4KICAgICAgICAgICByZWdpc3RyYXItWVlZWU1NREQuY3N2
CiAgICAgICAgIDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3Jk
ZUNzdjpjc3Y+CiAgICAgLi4uCiAgIDwvY3N2UmVnaXN0cmFyOmNvbnRlbnRzPgogICAuLi4KCiAg
ICAgIEV4YW1wbGUgb2YgdGhlIHJlZ2lzdHJhci1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZSBmaWxl
IGNvbnRhaW5zIG9uZQogICAgICByZWdpc3RyYXIgcmVjb3JkLgoKCgoKCgoKCkdvdWxkICYgVGhp
cHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdl
IDM4XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1Yg
TWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIEVYQU1QTEUsUkVHSVNUUkFSMTIzLVRFU1QsIkV4
YW1wbGUgSW5jLiIsMTIzNCxvaywiMTIzIEV4YW1wbGUgRHIuIiwKICAgIlN1aXRlIDEwMCIsLER1
bGxlcyxWQSwyMDE2Ni02NTAzLFVTLCsxLjcwMzU1NTU1NTUsMTIzNCwKICAgKzEuNzAzNTU1NTU1
NiwsamRvZUBleGFtcGxlLnRlc3QsaHR0cDovL3d3dy5leGFtcGxlLnRlc3QsCiAgIGh0dHA6Ly93
aG9pcy5leGFtcGxlLnRlc3QsY2xpZW50WCwyMDA1LTA0LTIzVDExOjQ5OjAwLjBaLAogICBjbGll
bnRZLDIwMDktMDItMTdUMTc6NTE6MDAuMFoKCiAgICAgIEV4YW1wbGUgb2YgYSAicmVnaXN0cmFy
IiA8cmRlQ3N2OmNzdj4gZWxlbWVudCB3aXRoIHJlZ2lzdHJhbnQKICAgICAgY29udGFjdCBvYmpl
Y3QgcmVmZXJlbmNlczoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDM5XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRp
b24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIC4uLgogICA8Y3N2UmVnaXN0
cmFyOmNvbnRlbnRzPgogICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2IG5hbWU9InJlZ2lzdHJhciI+
CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVDc3Y6c2VwPgogICAgICAgPHJkZUNzdjpmaWVsZHM+
CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6ZklkLz4KICAgICAgICAgPHJkZUNzdjpmUm9pZC8+CiAg
ICAgICAgIDxjc3ZSZWdpc3RyYXI6Zk5hbWUgaXNMb2M9ImZhbHNlIi8+CiAgICAgICAgIDxjc3ZS
ZWdpc3RyYXI6Zkd1cmlkLz4KICAgICAgICAgPGNzdlJlZ2lzdHJhcjpmU3RhdHVzLz4KICAgICAg
ICAgPGNzdkNvbnRhY3Q6ZlN0cmVldCBpc0xvYz0iZmFsc2UiIGluZGV4PSIwIi8+CiAgICAgICAg
IDxjc3ZDb250YWN0OmZTdHJlZXQgaXNMb2M9ImZhbHNlIiBpbmRleD0iMSIvPgogICAgICAgICA8
Y3N2Q29udGFjdDpmU3RyZWV0IGlzTG9jPSJmYWxzZSIgaW5kZXg9IjIiLz4KICAgICAgICAgPGNz
dkNvbnRhY3Q6ZkNpdHkgaXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2Q29udGFjdDpmU3Ag
aXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2Q29udGFjdDpmUGMgaXNMb2M9ImZhbHNlIiAv
PgogICAgICAgICA8Y3N2Q29udGFjdDpmQ2MgaXNMb2M9ImZhbHNlIiAvPgogICAgICAgICA8Y3N2
Q29udGFjdDpmVm9pY2UvPgogICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2VFeHQvPgogICAgICAg
ICA8Y3N2Q29udGFjdDpmRmF4Lz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZkZheEV4dC8+CiAgICAg
ICAgIDxjc3ZDb250YWN0OmZFbWFpbC8+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6ZlVybC8+CiAg
ICAgICAgIDxjc3ZSZWdpc3RyYXI6Zldob2lzVXJsLz4KICAgICAgICAgPHJkZUNzdjpmQWRtaW5D
b250YWN0cz4KICAgICAgICAgPHJkZUNzdjpmVGVjaENvbnRhY3RzPgogICAgICAgICA8cmRlQ3N2
OmZCaWxsaW5nQ29udGFjdHM+CiAgICAgICAgIDxyZGVDc3Y6ZkNySUQvPgogICAgICAgICA8cmRl
Q3N2OmZDckRhdGUvPgogICAgICAgICA8cmRlQ3N2OmZVcElELz4KICAgICAgICAgPHJkZUNzdjpm
VXBEYXRlLz4KICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6ZmlsZXM+CiAg
ICAgICAgIDxyZGVDc3Y6ZmlsZQogICAgICAgICAgIGNrc3VtPSIxOTI0MDQwNjI1IDI2OCI+CiAg
ICAgICAgICAgcmVnaXN0cmFyLVlZWVlNTURELmNzdgogICAgICAgICA8L3JkZUNzdjpmaWxlPgog
ICAgICAgPC9yZGVDc3Y6ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2PgogICAgIC4uLgogICA8L2Nz
dlJlZ2lzdHJhcjpjb250ZW50cz4KICAgLi4uCgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAg
ICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNDBdCgwKSW50
ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAg
T2N0b2JlciAyMDEyCgoKICAgICAgRXhhbXBsZSBvZiB0aGUgcmVnaXN0cmFyLVlZWVlNTURELmNz
diBmaWxlLiAgVGhlIGZpbGUgY29udGFpbnMgb25lCiAgICAgIHJlZ2lzdHJhciByZWNvcmQgd2l0
aCB0aGUgcmVnaXN0cmFyIGNvbnRhY3Qgb2JqZWN0IHJlZmVyZW5jZXMuCgoKCiAgIEVYQU1QTEUs
UkVHSVNUUkFSMTIzLVRFU1QsIkV4YW1wbGUgSW5jLiIsMTIzNCxvaywiMTIzIEV4YW1wbGUgRHIu
IiwKICAgIlN1aXRlIDEwMCIsLER1bGxlcyxWQSwyMDE2Ni02NTAzLFVTLCsxLjcwMzU1NTU1NTUs
MTIzNCwKICAgKzEuNzAzNTU1NTU1NiwsamRvZUBleGFtcGxlLnRlc3QsaHR0cDovL3d3dy5leGFt
cGxlLnRlc3QsCiAgIGh0dHA6Ly93aG9pcy5leGFtcGxlLnRlc3QsInNoODAxMyxteWNvbnRhY3Rp
ZCIsInNoODAxMyxteWNvbnRhY3RpZCIsCiAgICJzaDgwMTMsbXljb250YWN0aWQiLGNsaWVudFgs
MjAwNS0wNC0yM1QxMTo0OTowMC4wWiwKICAgY2xpZW50WSwyMDA5LTAyLTE3VDE3OjUxOjAwLjBa
CgogICAgICBFeGFtcGxlIG9mIGEgInJlZ2lzdHJhciIgPHJkZUNzdjpjc3ZEZWxldGU+IGVsZW1l
bnQ6CgoKCiAgIC4uLgogICA8cmRlOmRlbGV0ZXM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpjc3ZE
ZWxldGUgbmFtZT0icmVnaXN0cmFyIj4KICAgICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAgICA8
Y3N2UmVnaXN0cmFyOmZJZC8+CiAgICAgICA8L3JkZUNzdjpmaWVsZHM+CiAgICAgICA8cmRlQ3N2
OmZpbGVzPgogICAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICAgICBja3N1bT0iMTkyNDA0MDYy
NSAyNjgiPgogICAgICAgICAgIHJlZ2lzdHJhci1kZWxldGUtWVlZWU1NREQuY3N2CiAgICAgICAg
IDwvcmRlQ3N2OmZpbGU+CiAgICAgICA8L3JkZUNzdjpmaWxlcz4KICAgICA8L3JkZUNzdjpjc3ZE
ZWxldGU+CiAgICAgLi4uCiAgIDwvcmRlOmRlbGV0ZXM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBv
ZiB0aGUgcmVnaXN0cmFyLWRlbGV0ZS1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZSBmaWxlCiAgICAg
IGNvbnRhaW5zIHR3byByZWdpc3RyYXIgcmVjb3Jkcy4KCgoKICAgRVhBTVBMRQogICBFWEFNUExF
MgoKICAgInJlZ2lzdHJhckNvbnRhY3QiICBEZWZpbmVzIHRoZSBmaWVsZHMgYW5kIENTViBmaWxl
IHJlZmVyZW5jZXMgdXNlZAogICAgICBmb3IgdGhlIHJlZ2lzdHJhciBjb250YWN0IGF0dHJpYnV0
ZSByZWNvcmRzLiAgVGhlIHJlZ2lzdHJhcgogICAgICBjb250YWN0IGF0dHJpYnV0ZSByZWNvcmRz
IFNIQUxMIE5PVCBiZSByZWZlcmVuY2VkIGJ5IG1vcmUgdGhhbiBvbmUKICAgICAgcmVnaXN0cmFy
IG9yIHJlZmVyZW5jZWQgYnkgYW55IG90aGVyIG9iamVjdC4gIFRoZSBmb2xsb3dpbmcgZmllbGQK
ICAgICAgZWxlbWVudHMgd2VyZSBhZGRlZCBmb3IgdXNlIGluIHRoZSAicmVnaXN0cmFyQ29udGFj
dCIgPHJkZUNzdjpjc3Y+CiAgICAgIDxyZGVDc3Y6ZmllbGRzPiBlbGVtZW50OgoKCgpHb3VsZCAm
IFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBb
UGFnZSA0MV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEg
Q1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgoKCiAgICAgIDxjc3ZSZWdpc3RyYXI6ZkNvbnRh
Y3RUeXBlcz4gIExpc3Qgb2YgcmVnaXN0cmFyIGNvbnRhY3QgdHlwZXMgZm9yCiAgICAgICAgIHRo
ZSByZWdpc3RyYXIgY29udGFjdCBhdHRyaWJ1dGUgcmVjb3JkIHdpdGggbGlzdCBlbGVtZW50cwog
ICAgICAgICB0eXBlPSJjc3ZSZWdpc3RyYXI6Y29udGFjdFR5cGVUeXBlIiwgd2hpY2ggaXMgYW4g
ZW51bWVyYXRlZAogICAgICAgICBsaXN0IG9mIHZhbHVlcyAiYWRtaW4iLCAidGVjaCIsICJiaWxs
aW5nIiwgYW5kICJjdXN0b20iLgoKICAgICAgVGhlIGZvbGxvd2luZyAiY3N2UmVnaXN0cmFyIiBm
aWVsZHMsIGRlZmluZWQgZm9yIHRoZSAicmVnaXN0cmFyIgogICAgICA8cmRlQ3N2OmNzdj4gPHJk
ZUNzdjpmaWVsZHM+IGVsZW1lbnQsIGlzIHVzZWQgaW4gdGhlCiAgICAgICJyZWdpc3RyYXJDb250
YWN0IiA8cmRlQ3N2OmNzdj4gYW5kIDxyZGVDc3Y6Y3N2RGVsZXRlPiA8cmRlQ3N2OgogICAgICBm
aWVsZHM+IGVsZW1lbnRzOgoKCgogICAgICAgICA8Y3N2UmVnaXN0cmFyOmZJZD4KCiAgICAgIFRo
ZSBmb2xsb3dpbmcgImNzdkNvbnRhY3QiIGZpZWxkcywgZGVmaW5lZCBmb3IgdGhlICJjb250YWN0
IgogICAgICA8cmRlQ3N2OmNzdj4gPHJkZUNzdjpmaWVsZHM+IGVsZW1lbnQsIE1BWSBiZSB1c2Vk
IGluIHRoZQogICAgICAicmVnaXN0cmFyQ29udGFjdCIgPHJkZUNzdjpjc3Y+IGFuZCA8cmRlQ3N2
OmNzdkRlbGV0ZT4gPHJkZUNzdjoKICAgICAgZmllbGRzPiBlbGVtZW50czoKCgoKICAgICAgICAg
PGNzdkNvbnRhY3Q6ZklkPgoKICAgICAgICAgPGNzdkNvbnRhY3Q6Zk5hbWU+CgogICAgICAgICA8
Y3N2Q29udGFjdDpmUG9zdGFsVHlwZT4KCiAgICAgICAgIDxjc3ZDb250YWN0OmZTdHJlZXQ+Cgog
ICAgICAgICA8Y3N2Q29udGFjdDpmQ2l0eT4KCiAgICAgICAgIDxjc3ZDb250YWN0OmZTcD4KCiAg
ICAgICAgIDxjc3ZDb250YWN0OmZQYz4KCiAgICAgICAgIDxjc3ZDb250YWN0OmZDYz4KCiAgICAg
ICAgIDxjc3ZDb250YWN0OmZWb2ljZT4KCiAgICAgICAgIDxjc3ZDb250YWN0OmZWb2ljZUV4dD4K
CiAgICAgICAgIDxjc3ZDb250YWN0OmZGYXg+CgoKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAg
ICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA0Ml0KDApJbnRl
cm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBP
Y3RvYmVyIDIwMTIKCgogICAgICAgICA8Y3N2Q29udGFjdDpmRmF4RXh0PgoKICAgICAgICAgPGNz
dkNvbnRhY3Q6ZkVtYWlsPgoKICAgICAgVGhlIGZvbGxvd2luZyAicmRlQ3N2IiBmaWVsZHMsIGRl
ZmluZWQgaW4gc2VjdGlvbiBDU1YgY29tbW9uIGZpZWxkCiAgICAgIGVsZW1lbnRzIChTZWN0aW9u
IDMuNi4yKSwgTUFZIGJlIHVzZWQgaW4gdGhlICJyZWdpc3RyYXJDb250YWN0IgogICAgICA8cmRl
Q3N2OmNzdj4gYW5kIDxyZGVDc3Y6Y3N2RGVsZXRlPiA8cmRlQ3N2OmZpZWxkcz4gZWxlbWVudHM6
CgoKCiAgICAgICAgIDxyZGVDc3Y6ZlJvaWQ+CgogICAgICAgICA8cmRlQ3N2OmZDcklEPgoKICAg
ICAgICAgPHJkZUNzdjpmQ3JEYXRlPgoKICAgICAgICAgPHJkZUNzdjpmVXBJRD4KCiAgICAgICAg
IDxyZGVDc3Y6ZlVwRGF0ZT4KCiAgICAgIEV4YW1wbGUgb2YgYSAicmVnaXN0cmFyQ29udGFjdCIg
PHJkZUNzdjpjc3Y+IGVsZW1lbnQgd2l0aG91dCBhbnkKICAgICAgcG9zdGFsIGluZm9ybWF0aW9u
IGluZm9ybWF0aW9uOgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkdvdWxkICYgVGhpcHBl
c3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDQz
XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFw
cGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIC4uLgogICA8Y3N2UmVnaXN0cmFyOmNvbnRlbnRzPgog
ICAgIC4uLgogICAgIDxyZGVDc3Y6Y3N2IG5hbWU9InJlZ2lzdHJhckNvbnRhY3QiPgogICAgICAg
PHJkZUNzdjpzZXA+LDwvcmRlQ3N2OnNlcD4KICAgICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAg
IDxjc3ZSZWdpc3RyYXI6ZklkLz4KICAgICAgICA8Y3N2Q29udGFjdDpmSWQvPgogICAgICAgIDxy
ZGVDc3Y6ZlJvaWQvPgogICAgICAgIDxjc3ZDb250YWN0OmZOYW1lIGlzTG9jPSJmYWxzZSIvPgog
ICAgICAgIDxjc3ZDb250YWN0OmZWb2ljZS8+CiAgICAgICAgPGNzdkNvbnRhY3Q6ZlZvaWNlRXh0
Lz4KICAgICAgICA8Y3N2Q29udGFjdDpmRmF4Lz4KICAgICAgICA8Y3N2Q29udGFjdDpmRmF4RXh0
Lz4KICAgICAgICA8Y3N2Q29udGFjdDpmRW1haWwvPgogICAgICAgIDxyZGVDc3Y6ZkNySUQvPgog
ICAgICAgIDxyZGVDc3Y6ZkNyRGF0ZS8+CiAgICAgICAgPHJkZUNzdjpmVXBJRC8+CiAgICAgICAg
PHJkZUNzdjpmVXBEYXRlLz4KICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAgICAgIDxyZGVDc3Y6
ZmlsZXM+CiAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgIGNrc3VtPSIyMTg2MTYwMDc1IDM3
MSI+CiAgICAgICAgIHJlZ2lzdHJhcmNvbnRhY3QtWVlZWU1NREQuY3N2CiAgICAgICAgPC9yZGVD
c3Y6ZmlsZT4KICAgICAgIDwvcmRlQ3N2OmZpbGVzPgogICAgIDwvcmRlQ3N2OmNzdj4KICAgICAu
Li4KICAgPC9jc3ZSZWdpc3RyYXI6Y29udGVudHM+CiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0
aGUgcmVnaXN0cmFyY29udGFjdC1ZWVlZTU1ERC5jc3YgZmlsZS4gIFRoZSBmaWxlCiAgICAgIGNv
bnRhaW5zIHR3byByZWdpc3RyYXIgY29udGFjdCByZWNvcmRzLgoKCgogICBFWEFNUExFLHJyMDAx
MyxSRUdJU1RSQVJDT05UQUNUMTIzNDUtVlJTTiwiSm9obiBEb2UiLAogICAiYWRtaW4iLCsxLjcw
MzU1NTU1NTUsMTIzNCwrMS43MDM1NTU1NTU2LCxqb2huZG9lQGV4YW1wbGUudGVzdCwKICAgY2xp
ZW50WSxjbGllbnRYLDIwMDktMDktMTNUMDg6MDE6MDAuMFosCiAgIGNsaWVudFgsMjAwOS0xMS0y
NlQwOToxMDowMC4wWgogICBFWEFNUExFLHJyMDAxMixSRUdJU1RSQVJDT05UQUNUMTIzNDYtVlJT
TiwiSmFuZSBEb2UiLAogICAidGVjaCIsKzEuNzAzNTU1NTU1NSwxMjM1LCsxLjcwMzU1NTU1NTYs
LGphbmVkb2VAZXhhbXBsZS50ZXN0LAogICBjbGllbnRZLGNsaWVudFgsMjAwOS0wOS0xM1QwODow
MTowMC4wWiwKICAgY2xpZW50WCwyMDA5LTExLTI2VDA5OjEwOjAwLjBaCgoKCgoKCgpHb3VsZCAm
IFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBb
UGFnZSA0NF0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEg
Q1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICBFeGFtcGxlIG9mIGEgInJlZ2lzdHJh
ckNvbnRhY3QiIDxyZGVDc3Y6Y3N2PiBlbGVtZW50IHdpdGggc3VwcG9ydAogICAgICBmb3IgYm90
aCAiaW50IiBhbmQgImxvYyIgcG9zdGFsIGluZm9ybWF0aW9uOgoKCgogICAuLi4KICAgPGNzdlJl
Z2lzdHJhcjpjb250ZW50cz4KICAgICAuLi4KICAgICA8cmRlQ3N2OmNzdiBuYW1lPSJyZWdpc3Ry
YXJDb250YWN0Ij4KICAgICAgIDxyZGVDc3Y6c2VwPiw8L3JkZUNzdjpzZXA+CiAgICAgICA8cmRl
Q3N2OmZpZWxkcz4KICAgICAgICA8Y3N2UmVnaXN0cmFyOmZJZC8+CiAgICAgICAgPGNzdkNvbnRh
Y3Q6ZklkLz4KICAgICAgICA8cmRlQ3N2OmZSb2lkLz4KICAgICAgICA8Y3N2Q29udGFjdDpmTmFt
ZSBpc0xvYz0iZmFsc2UiLz4KICAgICAgICA8Y3N2UmVnaXN0cmFyOmZDb250YWN0VHlwZXMvPgog
ICAgICAgIDwhLS0gImludCIgdHlwZSBvZiBwb3N0YWwgaW5mb3JtYXRpb24gLS0+CiAgICAgICAg
PGNzdkNvbnRhY3Q6ZlBvc3RhbFR5cGUvPgogICAgICAgIDxjc3ZDb250YWN0OmZTdHJlZXQgaW5k
ZXg9IjAiLz4KICAgICAgICA8Y3N2Q29udGFjdDpmU3RyZWV0IGluZGV4PSIxIi8+CiAgICAgICAg
PGNzdkNvbnRhY3Q6ZlN0cmVldCBpbmRleD0iMiIvPgogICAgICAgIDxjc3ZDb250YWN0OmZDaXR5
Lz4KICAgICAgICA8Y3N2Q29udGFjdDpmU3AvPgogICAgICAgIDxjc3ZDb250YWN0OmZQYy8+CiAg
ICAgICAgPGNzdkNvbnRhY3Q6ZkNjLz4KICAgICAgICA8IS0tICJsb2MiIHR5cGUgb2YgcG9zdGFs
IGluZm9ybWF0aW9uIC0tPgogICAgICAgIDxjc3ZDb250YWN0OmZQb3N0YWxUeXBlLz4KICAgICAg
ICA8Y3N2Q29udGFjdDpmU3RyZWV0IGluZGV4PSIwIi8+CiAgICAgICAgPGNzdkNvbnRhY3Q6ZlN0
cmVldCBpbmRleD0iMSIvPgogICAgICAgIDxjc3ZDb250YWN0OmZTdHJlZXQgaW5kZXg9IjIiLz4K
ICAgICAgICA8Y3N2Q29udGFjdDpmQ2l0eS8+CiAgICAgICAgPGNzdkNvbnRhY3Q6ZlNwLz4KICAg
ICAgICA8Y3N2Q29udGFjdDpmUGMvPgogICAgICAgIDxjc3ZDb250YWN0OmZDYy8+CiAgICAgICAg
PGNzdkNvbnRhY3Q6ZlZvaWNlLz4KICAgICAgICA8Y3N2Q29udGFjdDpmVm9pY2VFeHQvPgogICAg
ICAgIDxjc3ZDb250YWN0OmZGYXgvPgogICAgICAgIDxjc3ZDb250YWN0OmZGYXhFeHQvPgogICAg
ICAgIDxjc3ZDb250YWN0OmZFbWFpbC8+CiAgICAgICAgPHJkZUNzdjpmQ3JJRC8+CiAgICAgICAg
PHJkZUNzdjpmQ3JEYXRlLz4KICAgICAgICA8cmRlQ3N2OmZVcElELz4KICAgICAgICA8cmRlQ3N2
OmZVcERhdGUvPgogICAgICAgPC9yZGVDc3Y6ZmllbGRzPgogICAgICAgPHJkZUNzdjpmaWxlcz4K
ICAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICAgY2tzdW09IjIxODYxNjAwNzUgMzcxIj4KICAg
ICAgICAgcmVnaXN0cmFyY29udGFjdC1ZWVlZTU1ERC5jc3YKCgoKR291bGQgJiBUaGlwcGVzd2Ft
eSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNDVdCgwK
SW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5n
ICAgT2N0b2JlciAyMDEyCgoKICAgICAgICA8L3JkZUNzdjpmaWxlPgogICAgICAgPC9yZGVDc3Y6
ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2PgogICAgIC4uLgogICA8L2NzdlJlZ2lzdHJhcjpjb250
ZW50cz4KICAgLi4uCgogICAgICBFeGFtcGxlIG9mIHRoZSByZWdpc3RyYXJjb250YWN0LVlZWVlN
TURELmNzdiBmaWxlLiAgVGhlIGZpbGUKICAgICAgY29udGFpbnMgb25lIHJlZ2lzdHJhciBjb250
YWN0IHJlY29yZC4KCgoKICAgRVhBTVBMRSxycjAwMTMsUkVHSVNUUkFSQ09OVEFDVDEyMzQ1LVZS
U04sIkpvaG4gRG9lIiwiYWRtaW4iLAogICBpbnQsIjEyMyBFeGFtcGxlIERyLiIsIlN1aXRlIDEw
MCIsLFJlc3RvbixWQSwyMDE5MCxVUywKICAgbG9jLGludCwiMTIzIEV4YW1wbGUgRHIuIiwiU3Vp
dGUgMTAwIiwsUmVzdG9uLFZBLDIwMTkwLFVTLAogICArMS43MDM1NTU1NTU1LDEyMzQsKzEuNzAz
NTU1NTU1Niwsam9obmRvZUBleGFtcGxlLnRlc3QsCiAgIGNsaWVudFksY2xpZW50WCwyMDA5LTA5
LTEzVDA4OjAxOjAwLjBaLAogICBjbGllbnRYLDIwMDktMTEtMjZUMDk6MTA6MDAuMFoKCiAgICAg
IEV4YW1wbGUgb2YgYSAicmVnaXN0cmFyQ29udGFjdCIgPHJkZUNzdjpjc3ZEZWxldGU+IGVsZW1l
bnQ6CgoKCiAgIC4uLgogICA8cmRlOmRlbGV0ZXM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpjc3ZE
ZWxldGUgbmFtZT0icmVnaXN0cmFyQ29udGFjdCI+CiAgICAgICA8cmRlQ3N2OnNlcD4sPC9yZGVD
c3Y6c2VwPgogICAgICAgPHJkZUNzdjpmaWVsZHM+CiAgICAgICAgIDxjc3ZSZWdpc3RyYXI6Zklk
Lz4KICAgICAgICAgPGNzdkNvbnRhY3Q6ZklkLz4KICAgICAgIDwvcmRlQ3N2OmZpZWxkcz4KICAg
ICAgIDxyZGVDc3Y6ZmlsZXM+CiAgICAgICAgIDxyZGVDc3Y6ZmlsZQogICAgICAgICAgIGNrc3Vt
PSIyNjcwMjk2MzA1IDkxNzk3OTcwIj4KICAgICAgICAgICByZWdpc3RyYXJDb250YWN0LWRlbGV0
ZS1ZWVlZTU1ERC5jc3YKICAgICAgICAgPC9yZGVDc3Y6ZmlsZT4KICAgICAgIDwvcmRlQ3N2OmZp
bGVzPgogICAgIDwvcmRlQ3N2OmNzdkRlbGV0ZT4KICAgICAuLi4KICAgPC9yZGU6ZGVsZXRlcz4K
ICAgLi4uCgogICAgICBFeGFtcGxlIG9mIHRoZSByZWdpc3RyYXJDb250YWN0LWRlbGV0ZS1ZWVlZ
TU1ERC5jc3YgZmlsZS4gIFRoZQogICAgICBmaWxlIGNvbnRhaW5zIHR3byByZWdpc3RyYXIgY29u
dGFjdCByZWNvcmQuCgoKCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmls
IDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDQ2XQoMCkludGVybmV0LURyYWZ0ICBEb21h
aW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCgoK
ICAgRVhBTVBMRSxycjAwMTMKICAgRVhBTVBMRSxycjAwMTIKCjQuNS4gIElETiBMYW5ndWFnZSBP
YmplY3QKCiAgIFRoZSBJRE4gZG9tYWluIG5hbWVzLCBkZWZpbmVkIGluIFNlY3Rpb24gNC4xLCBN
QVkgaGF2ZSByZWZlcmVuY2VzIHRvCiAgIHRoZSBJRE4gbGFuZ3VhZ2UgdXNpbmcgdGhlIDxyZGVD
c3Y6Zkxhbmd1YWdlPiBmaWVsZCBlbGVtZW50LiAgVGhlIElETgogICBsYW5ndWFnZSBvYmplY3Qg
ZGVmaW5lcyB0aGUgbWFwcGluZyBvZiBhIGxhbmd1YWdlIHRvIGEgbGFuZ3VhZ2UgdGFibGUKICAg
VVJMLiAgVGhlIGxhbmd1YWdlIHRhYmxlIFVSTCBkZWZpbmVzIHRoZSBjaGFyYWN0ZXIgY29kZSBw
b2ludHMgdGhhdAogICBjYW4gYmUgdXNlZCBmb3IgdGhlIGxhbmd1YWdlLiAgVGhlIGVsZW1lbnRz
IHVzZWQgZm9yIHRoZSBJRE4gbGFuZ3VhZ2UKICAgb2JqZWN0IGlzIGRlZmluZWQgaW4gdGhpcyBz
ZWN0aW9uLiAgVGhlIDxjc3ZJRE46Y29udGVudHM+IGNoaWxkCiAgIGVsZW1lbnQgb2YgdGhlIDxy
ZGU6Y29udGVudHM+IGVsZW1lbnQgaXMgdXNlZCB0byBob2xkIHRoZSBJRE4KICAgbGFuZ3VhZ2Ug
b2JqZWN0cyBmb3IgdGhlIGRlcG9zaXQuICBUaGUgPHJkZUNzdjpjc3Y+IGFuZCB0aGUgPHJkZUNz
djoKICAgY3N2RGVsZXRlPiBlbGVtZW50cywgZGVmaW5lZCBpbiB0aGUgIjxyZGVDc3Y6Y3N2PiBh
bmQgPHJkZUNzdjoKICAgY3N2RGVsZXRlPiBlbGVtZW50cyAoU2VjdGlvbiAzLjYuMSkiIHNlY3Rp
b24sIGFyZSB1c2VkIHdpdGggdGhlCiAgIGZvbGxvd2luZyBzdXBwb3J0ZWQgIm5hbWUiIGF0dHJp
YnV0ZSB2YWx1ZXM6CgogICAiaWRuTGFuZ3VhZ2UiICBEZWZpbmVzIHRoZSBmaWVsZHMgYW5kIENT
ViBmaWxlIHJlZmVyZW5jZXMgdXNlZCBmb3IKICAgICAgdGhlIElETiBsYW5ndWFnZSBvYmplY3Qg
cmVjb3Jkcy4KCiAgICAgIFRoZSBmb2xsb3dpbmcgInJkZUNzdiIgZmllbGRzLCBkZWZpbmVkIGlu
IFNlY3Rpb24gMy42LjIsIE1BWSBiZQogICAgICB1c2VkIGluIHRoZSAiaWRuTGFuZ3VhZ2UiIDxy
ZGVDc3Y6Y3N2PiBhbmQgPHJkZUNzdjpjc3ZEZWxldGU+CiAgICAgIDxyZGVDc3Y6ZmllbGRzPiBl
bGVtZW50czoKCgoKICAgICAgICAgPHJkZUNzdjpmTGFuZ3VhZ2U+CgogICAgICAgICA8cmRlQ3N2
OmZVcmw+CgogICAgICBFeGFtcGxlIG9mIGEgImlkbkxhbmd1YWdlIiA8cmRlQ3N2OmNzdj4gZWxl
bWVudDoKCgoKCgoKCgoKCgoKCgoKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMg
QXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNDddCgwKSW50ZXJuZXQtRHJhZnQg
IERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEy
CgoKICAgLi4uCiAgIDxjc3ZJRE46Y29udGVudHM+CiAgICAgLi4uCiAgICAgPHJkZUNzdjpjc3Yg
bmFtZT0iaWRuTGFuZ3VhZ2UiPgogICAgICAgPHJkZUNzdjpzZXA+LDwvcmRlQ3N2OnNlcD4KICAg
ICAgIDxyZGVDc3Y6ZmllbGRzPgogICAgICAgICA8cmRlQ3N2OmZMYW5ndWFnZS8+CiAgICAgICAg
IDxyZGVDc3Y6ZlVybC8+CiAgICAgICA8L3JkZUNzdjpmaWVsZHM+CiAgICAgICA8cmRlQ3N2OmZp
bGVzPgogICAgICAgICA8cmRlQ3N2OmZpbGUKICAgICAgICAgICBja3N1bT0iMTkyNDA0MDYyNSAy
NjgiPgogICAgICAgICAgIGlkbkxhbmd1YWdlLVlZWVlNTURELmNzdgogICAgICAgICA8L3JkZUNz
djpmaWxlPgogICAgICAgPC9yZGVDc3Y6ZmlsZXM+CiAgICAgPC9yZGVDc3Y6Y3N2PgogICAgIC4u
LgogICA8L2NzdklETjpjb250ZW50cz4KICAgLi4uCgogICAgICBFeGFtcGxlIG9mIHRoZSBjb3Jy
ZXNwb25kaW5nIGlkbkxhbmd1YWdlLVlZWVlNTURELmNzdiBmaWxlLiAgVGhlCiAgICAgIGZpbGUg
Y29udGFpbnMgdHdvIElETiBsYW5ndWFnZSByZWNvcmRzLgoKCgogICBMQU5HMSxodHRwOi8vd3d3
LmlhbmEub3JnL2RvbWFpbnMvaWRuLXRhYmxlcy90YWJsZXMvdGVzdF90YWIxXzEuMS50eHQKICAg
TEFORzIsaHR0cDovL3d3dy5pYW5hLm9yZy9kb21haW5zL2lkbi10YWJsZXMvdGFibGVzL3Rlc3Rf
dGFiMl8xLjEudHh0CgogICAgICBFeGFtcGxlIG9mIGEgImlkbkxhbmd1YWdlIiA8cmRlQ3N2OmNz
dkRlbGV0ZT4gZWxlbWVudDoKCgoKICAgLi4uCiAgIDxyZGU6ZGVsZXRlcz4KICAgLi4uCiAgICA8
cmRlQ3N2OmNzdkRlbGV0ZSBuYW1lPSJpZG5MYW5ndWFnZSI+CiAgICAgICA8cmRlQ3N2OmZpZWxk
cz4KICAgICAgICAgPHJkZUNzdjpmTGFuZ3VhZ2UvPgogICAgICAgPC9yZGVDc3Y6ZmllbGRzPgog
ICAgICAgPHJkZUNzdjpmaWxlcz4KICAgICAgICAgPHJkZUNzdjpmaWxlCiAgICAgICAgICAgY2tz
dW09IjE5MjQwNDA2MjUgMjY4Ij4KICAgICAgICAgICBpZG5MYW5ndWFnZS1ZWVlZTU1ERC5jc3YK
ICAgICAgICAgPC9yZGVDc3Y6ZmlsZT4KICAgICAgIDwvcmRlQ3N2OmZpbGVzPgogICAgIDwvcmRl
Q3N2OmNzdkRlbGV0ZT4KICAgLi4uCiAgIDwvcmRlOmRlbGV0ZXM+CgoKCkdvdWxkICYgVGhpcHBl
c3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDQ4
XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFw
cGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIC4uLgoKICAgICAgRXhhbXBsZSBvZiB0aGUgaWRuTGFu
Z3VhZ2UtZGVsZXRlLVlZWVlNTURELmNzdiBmaWxlLiAgVGhlIGZpbGUKICAgICAgY29udGFpbnMg
dHdvIElETiBsYW5ndWFnZSByZWNvcmRzLgoKCgogICBMQU5HMQogICBMQU5HMgoKCjUuICBGb3Jt
YWwgU3ludGF4CgogICBTaXggc2NoZW1hcyBhcmUgcHJlc2VudGVkIGhlcmUuICBUaGUgZmlyc3Qg
c2NoZW1hIGlzIHRoZSBiYXNlIENTVgogICBzY2hlbWEuICBUaGUgc2Vjb25kIHNjaGVtYSBkZWZp
bmVzIGRvbWFpbiBuYW1lIENTViBvYmplY3QgZm9yIFJERS4KICAgVGhlIHRoaXJkIHNjaGVtYSBk
ZWZpbmVzIGhvc3QgQ1NWIG9iamVjdCBmb3IgUkRFLiAgVGhlIGZvdXJ0aCBzY2hlbWEKICAgZGVm
aW5lcyBjb250YWN0IENTViBvYmplY3QgZm9yIFJERS4gIFRoZSBmaWZ0aCBzY2hlbWEgZGVmaW5l
cwogICByZWdpc3RyYXIgQ1NWIG9iamVjdCBmb3IgUkRFLiAgVGhlIHNpeHRoIHNjaGVtYSBkZWZp
bmVzIHRoZSBJRE4KICAgbGFuZ3VhZ2UgQ1NWIG9iamVjdC4KCjUuMS4gIFJERSBDU1YgU2NoZW1h
CgogICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRp
ZmllZCBhcyBhdXRob3JzCiAgIG9mIHRoZSBjb2RlLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAg
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAogICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICAgYXJlIG1ldDoKCiAgIG8gIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KCiAgIG8gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgogICAgICB0aGUgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCiAgICAgIGRpc3RyaWJ1dGlv
bi4KCiAgIG8gIE5laXRoZXIgdGhlIG5hbWUgb2YgSW50ZXJuZXQgU29jaWV0eSwgSUVURiBvciBJ
RVRGIFRydXN0LCBub3IgdGhlCiAgICAgIG5hbWVzIG9mIHNwZWNpZmljIGNvbnRyaWJ1dG9ycywg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlCiAgICAgIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbgogICAgICBw
ZXJtaXNzaW9uLgoKICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwogICAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAogICBMSU1JVEVEIFRPLCBUSEUg
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKICAg
QSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUCiAgIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogICBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCgoKCkdvdWxkICYgVGhpcHBl
c3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDQ5
XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFw
cGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAogICBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICAg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAogICAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICAgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCiAgIEJFR0lOCiAgIDw/
eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CgogICA8c2NoZW1hIHRhcmdldE5h
bWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpyZGVDc3YtMS4wIgogICAgICAgICAgeG1s
bnM6cmRlQ3N2PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnJkZUNzdi0xLjAiCiAgICAgICAgICB4
bWxuczpyZGU9InVybjppZXRmOnBhcmFtczp4bWw6bnM6cmRlLTEuMCIKICAgICAgICAgIHhtbG5z
OmVwcGNvbT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczplcHBjb20tMS4wIgogICAgICAgICAgeG1s
bnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIgogICAgICAgICAgZWxlbWVudEZv
cm1EZWZhdWx0PSJxdWFsaWZpZWQiPgoKICAgICA8IS0tCiAgICAgSW1wb3J0IGNvbW1vbiBlbGVt
ZW50IHR5cGVzCiAgICAgLS0+CiAgICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFt
czp4bWw6bnM6ZXBwY29tLTEuMCIKICAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJlcHBjb20tMS4w
LnhzZCIvPgogICAgIDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnJk
ZS0xLjAiCiAgICAgICAgICBzY2hlbWFMb2NhdGlvbj0icmRlLTEuMC54c2QiLz4KCiAgICAgPGFu
bm90YXRpb24+CiAgICAgIDxkb2N1bWVudGF0aW9uPgogICAgICAgUmVnaXN0cnkgRGF0YSBFc2Ny
b3cgQ29tbWEtU2VwZXJhdGVkIFZhbHVlcyAoQ1NWKQogICAgICA8L2RvY3VtZW50YXRpb24+CiAg
ICAgPC9hbm5vdGF0aW9uPgoKICAgICA8IS0tIGNzdiBjb250ZW50IGVsZW1lbnQgLS0+CiAgICAg
PGVsZW1lbnQgbmFtZT0iY3N2IiB0eXBlPSJyZGVDc3Y6Y3N2VHlwZSIKICAgICBzdWJzdGl0dXRp
b25Hcm91cD0icmRlOmNvbnRlbnQiLz4KCgogICAgIDwhLS0gRGVmaW5pdGlvbiBvZiBDU1YgZmls
ZSAtLT4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJjc3ZUeXBlIj4KICAgICA8Y29tcGxleENvbnRl
bnQ+CiAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGU6Y29udGVudFR5cGUiPgogICAgICA8c2VxdWVu
Y2U+CiAgICAgICA8ZWxlbWVudCBuYW1lPSJzZXAiIHR5cGU9InRva2VuIiBkZWZhdWx0PSIsIgog
ICAgICAgICBtaW5PY2N1cnM9IjAiLz4KICAgICAgIDxlbGVtZW50IG5hbWU9ImZpZWxkcyIgdHlw
ZT0icmRlQ3N2OmZpZWxkc1R5cGUiLz4KICAgICAgIDxlbGVtZW50IG5hbWU9ImZpbGVzIiB0eXBl
PSJyZGVDc3Y6ZmlsZXNUeXBlIi8+CiAgICAgIDwvc2VxdWVuY2U+CiAgICAgIDxhdHRyaWJ1dGUg
bmFtZT0ibmFtZSIgdHlwZT0idG9rZW4iIHVzZT0icmVxdWlyZWQiLz4KICAgICA8L2V4dGVuc2lv
bj4KICAgICA8L2NvbXBsZXhDb250ZW50PgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhw
aXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA1MF0KDApJbnRlcm5ldC1E
cmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVy
IDIwMTIKCgogICAgPC9jb21wbGV4VHlwZT4KCgogICAgIDxlbGVtZW50IG5hbWU9ImNzdkRlbGV0
ZSIgdHlwZT0icmRlQ3N2OmNzdkRlbGV0ZVR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJk
ZTpkZWxldGUiLz4KCiAgICA8Y29tcGxleFR5cGUgbmFtZT0iY3N2RGVsZXRlVHlwZSI+CiAgICAg
PGNvbXBsZXhDb250ZW50PgogICAgIDxleHRlbnNpb24gYmFzZT0icmRlOmRlbGV0ZVR5cGUiPgog
ICAgICA8c2VxdWVuY2U+CiAgICAgICA8ZWxlbWVudCBuYW1lPSJzZXAiIHR5cGU9InRva2VuIiBk
ZWZhdWx0PSIsIgogICAgICAgICBtaW5PY2N1cnM9IjAiLz4KICAgICAgIDxlbGVtZW50IG5hbWU9
ImZpZWxkcyIgdHlwZT0icmRlQ3N2OmZpZWxkc1R5cGUiLz4KICAgICAgIDxlbGVtZW50IG5hbWU9
ImZpbGVzIiB0eXBlPSJyZGVDc3Y6ZmlsZXNUeXBlIi8+CiAgICAgIDwvc2VxdWVuY2U+CiAgICAg
IDxhdHRyaWJ1dGUgbmFtZT0ibmFtZSIgdHlwZT0idG9rZW4iIHVzZT0icmVxdWlyZWQiLz4KICAg
ICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlwZT4K
CgogICAgPCEtLSBBYnN0cmFjdCBmaWVsZCB0eXBlIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZmll
bGQiIHR5cGU9InJkZUNzdjpmaWVsZFR5cGUiCiAgICAgYWJzdHJhY3Q9InRydWUiLz4KICAgIDxj
b21wbGV4VHlwZSBuYW1lPSJmaWVsZFR5cGUiPgogICAgIDxzZXF1ZW5jZS8+CiAgICA8L2NvbXBs
ZXhUeXBlPgoKICAgIDwhLS0gQ29uY3JldGUgZmllbGQgdHlwZXMgLS0+CgogICAgPCEtLSBOYW1l
IGZpZWxkIChlLmcuIGRvbWFpbiBuYW1lKSAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZOYW1lIiB0
eXBlPSJyZGVDc3Y6Zk5hbWVUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6Zmll
bGQiLz4KICAgIDwhLS0gVVRGLTggTmFtZSBmaWVsZCAoZS5nLiBkb21haW4gbmFtZSkgLS0+CiAg
ICA8ZWxlbWVudCBuYW1lPSJmVU5hbWUiIHR5cGU9InJkZUNzdjpmTmFtZVR5cGUiCiAgICAgIHN1
YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJm
TmFtZVR5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0i
cmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1
dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAgICAgICAgZGVmYXVsdD0iZXBwY29tXDps
YWJlbFR5cGUiLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAg
ICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gUmVnaXN0cnkgT2JqZWN0IElEZW50aWZpZXIgKHJv
aWQpIGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZlJvaWQiIHR5cGU9InJkZUNzdjpmUm9p
ZFR5cGUiCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEz
ICAgICAgICAgICAgICAgIFtQYWdlIDUxXQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBS
ZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgc3Vic3Rp
dHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZSb2lk
VHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVD
c3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBu
YW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSJlcHBjb21cOnJvaWRU
eXBlIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAgPC9j
b21wbGV4VHlwZT4KCiAgICA8IS0tIFJlZ2lzdHJhbnQgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBu
YW1lPSJmUmVnaXN0cmFudCIgdHlwZT0icmRlQ3N2OmZSZWdpc3RyYW50VHlwZSIKICAgICBzdWJz
dGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iZlJl
Z2lzdHJhbnRUeXBlIj4KICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJh
c2U9InJkZUNzdjpmaWVsZFR5cGUiPgogICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0
cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9InRva2VuIgogICAgICAgICAgIGRlZmF1bHQ9ImVwcGNv
bVw6Y2xJRFR5cGUiLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+
CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gQ29udGFjdCBmaWVsZHMgKEFkbWluLCBUZWNo
LCBCaWxsaW5nKSAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZBZG1pbkNvbnRhY3RzIiB0eXBlPSJy
ZGVDc3Y6ZkNvbnRhY3RzVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxk
Ii8+CiAgICA8ZWxlbWVudCBuYW1lPSJmVGVjaENvbnRhY3RzIiB0eXBlPSJyZGVDc3Y6ZkNvbnRh
Y3RzVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8ZWxl
bWVudCBuYW1lPSJmQmlsbGluZ0NvbnRhY3RzIiB0eXBlPSJyZGVDc3Y6ZkNvbnRhY3RzVHlwZSIK
ICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUg
bmFtZT0iZkNvbnRhY3RzVHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVu
c2lvbiBiYXNlPSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAg
ICAgPGF0dHJpYnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0
PSJlcHBjb21cOmNsSURUeXBlIi8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0ibGlzdCIgdHlw
ZT0iYm9vbGVhbiIKICAgICAgICAgICBkZWZhdWx0PSJ0cnVlIi8+CiAgICAgICAgIDxhdHRyaWJ1
dGUgbmFtZT0ic2VwIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSIsIi8+CiAgICAg
ICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlwZT4K
CgoKICAgIDwhLS0gU3RhdHVzZXMgYXMgYSBsaXN0IG9mIGRlbGltaXRlZCBzdGF0dXNlcwoKCgpH
b3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAg
ICAgICBbUGFnZSA1Ml0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9u
IERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICAgICB3aXRoICcsJyBhcyBk
ZWxpbWV0ZXIgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmU3RhdHVzZXMiIHR5cGU9InJkZUNzdjpm
U3RhdHVzZXNUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAg
IDxjb21wbGV4VHlwZSBuYW1lPSJmU3RhdHVzZXNUeXBlIj4KICAgICA8Y29tcGxleENvbnRlbnQ+
CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNzdjpmaWVsZFR5cGUiPgogICAgICAgICA8c2Vx
dWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9InRva2VuIgogICAg
ICAgICAgIGRlZmF1bHQ9ImVwcGNvbVw6c3RhdHVzVHlwZSIvPgogICAgICAgICA8YXR0cmlidXRl
IG5hbWU9Imxpc3QiIHR5cGU9ImJvb2xlYW4iCiAgICAgICAgICAgZGVmYXVsdD0idHJ1ZSIvPgog
ICAgICAgICA8YXR0cmlidXRlIG5hbWU9InNlcCIgdHlwZT0idG9rZW4iCiAgICAgICAgICAgZGVm
YXVsdD0iLCIvPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAg
IDwvY29tcGxleFR5cGU+CgogICAgPCEtLSBjbElEIGZpZWxkcyAoZkNsSUQsIGZDcklELCBmVXBJ
RCkgLS0+CiAgICA8IS0tIElkZW50aWZpZXIgb2YgY2xpZW50IHRoYXQgc3BvbnNvcnMgdGhlIG9i
amVjdCAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZDbElEIiB0eXBlPSJyZGVDc3Y6ZkNsSURUeXBl
IgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDwhLS0gSWRlbnRp
ZmllciBvZiBjbGllbnQgdGhhdCBjcmVhdGVkIHRoZSBvYmplY3QgLS0+CiAgICA8ZWxlbWVudCBu
YW1lPSJmQ3JJRCIgdHlwZT0icmRlQ3N2OmZDbElEVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91
cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8IS0tIElkZW50aWZpZXIgb2YgY2xpZW50IHRoYXQgdXBk
YXRlZCB0aGUgb2JqZWN0IC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZlVwSUQiIHR5cGU9InJkZUNz
djpmQ2xJRFR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAg
PCEtLSBJZGVudGlmaWVyIG9mIGNsaWVudCB0aGF0IHJlcXVlc3RlZCB0aGUgdHJhbnNmZXIgLS0+
CiAgICA8ZWxlbWVudCBuYW1lPSJmUmVJRCIgdHlwZT0icmRlQ3N2OmZDbElEVHlwZSIKICAgICBz
dWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8IS0tIElkZW50aWZpZXIgb2Yg
Y2xpZW50IHRoYXQgc2hvdWxkIHRha2Ugb3IgdG9vayBhY3Rpb24gLS0+CiAgICA8ZWxlbWVudCBu
YW1lPSJmQWNJRCIgdHlwZT0icmRlQ3N2OmZDbElEVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91
cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iZkNsSURUeXBlIj4KICAg
ICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNzdjpmaWVsZFR5
cGUiPgogICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9InR5cGUi
IHR5cGU9InRva2VuIgogICAgICAgICAgIGRlZmF1bHQ9ImVwcGNvbVw6Y2xJRFR5cGUiLz4KICAg
ICAgIDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBl
PgoKICAgIDwhLS0gZGF0ZXRpbWUgZmllbGRzIChmQ3JEYXRlLCBmVXBEYXRlLCBmRXhEYXRlKSAt
LT4KICAgIDxlbGVtZW50IG5hbWU9ImZDckRhdGUiIHR5cGU9InJkZUNzdjpmRGF0ZXRpbWVUeXBl
IgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDxlbGVtZW50IG5h
bWU9ImZVcERhdGUiIHR5cGU9InJkZUNzdjpmRGF0ZXRpbWVUeXBlIgogICAgIHN1YnN0aXR1dGlv
bkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGly
ZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNTNdCgwKSW50ZXJuZXQtRHJh
ZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAy
MDEyCgoKICAgIDxlbGVtZW50IG5hbWU9ImZFeERhdGUiIHR5cGU9InJkZUNzdjpmRGF0ZXRpbWVU
eXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDwhLS0gRGF0
ZSBhbmQgdGltZSB0aGF0IHRyYW5zZmVyIHdhcyByZXF1ZXN0ZWQgLS0+CiAgICA8ZWxlbWVudCBu
YW1lPSJmUmVEYXRlIiB0eXBlPSJyZGVDc3Y6ZkRhdGV0aW1lVHlwZSIKICAgICBzdWJzdGl0dXRp
b25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8IS0tIERhdGUgYW5kIHRpbWUgb2YgYSByZXF1
aXJlZCBvciBjb21wbGV0ZWQgcmVzcG9uc2UgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmQWNEYXRl
IiB0eXBlPSJyZGVDc3Y6ZkRhdGV0aW1lVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRl
Q3N2OmZpZWxkIi8+CiAgICA8ZWxlbWVudCBuYW1lPSJmVHJEYXRlIiB0eXBlPSJyZGVDc3Y6ZkRh
dGV0aW1lVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8
Y29tcGxleFR5cGUgbmFtZT0iZkRhdGV0aW1lVHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50Pgog
ICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVl
bmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAg
ICAgICBkZWZhdWx0PSJkYXRldGltZSIvPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgPC9jb21w
bGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5cGU+CgogICAgPCEtLSBib29sZWFuIHR5cGUgLS0+
CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iZkJvb2xlYW5UeXBlIj4KICAgICA8Y29tcGxleENvbnRl
bnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNzdjpmaWVsZFR5cGUiPgogICAgICAgICA8
c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9InRva2VuIgog
ICAgICAgICAgIGRlZmF1bHQ9ImJvb2xlYW4iLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwv
Y29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gdW5zaWduZWRieXRl
IHR5cGUgLS0+CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iZlVuc2lnbmVkQnl0ZVR5cGUiPgogICAg
IDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlw
ZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIg
dHlwZT0idG9rZW4iCiAgICAgICAgICAgZGVmYXVsdD0idW5zaWduZWRieXRlIi8+CiAgICAgICA8
L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlwZT4KCiAg
ICA8IS0tIHVuc2lnbmVkU2hvcnQgdHlwZSAtLT4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmVW5z
aWduZWRTaG9ydFR5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24g
YmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxh
dHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCgoKCkdvdWxkICYgVGhpcHBlc3dhbXkg
ICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDU0XQoMCklu
dGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAg
IE9jdG9iZXIgMjAxMgoKCiAgICAgICAgICAgZGVmYXVsdD0idW5zaWduZWRTaG9ydCIvPgogICAg
ICAgPC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5cGU+
CgogICAgPCEtLSBoZXhCaW5hcnkgdHlwZSAtLT4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmSGV4
QmluYXJ5VHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNl
PSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJp
YnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSJoZXhCaW5h
cnkiLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2Nv
bXBsZXhUeXBlPgoKCiAgICA8IS0tIGxhbmd1YWdlIHR5cGUgLS0+CiAgICA8ZWxlbWVudCBuYW1l
PSJmTGFuZ3VhZ2UiIHR5cGU9InJkZUNzdjpmTGFuZ3VhZ2VUeXBlIgogICAgIHN1YnN0aXR1dGlv
bkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmTGFuZ3VhZ2VU
eXBlIj4KICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNz
djpmaWVsZFR5cGUiPgogICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5h
bWU9InR5cGUiIHR5cGU9InRva2VuIgogICAgICAgICAgIGRlZmF1bHQ9Imxhbmd1YWdlIi8+CiAg
ICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlw
ZT4KCgogICAgPCEtLSBTdGF0ZSBvZiB0aGUgbW9zdCByZWNlbnQgdHJhbnNmZXIgcmVxdWVzdCAt
LT4KICAgIDxlbGVtZW50IG5hbWU9ImZUclN0YXR1cyIgdHlwZT0icmRlQ3N2OmZUclN0YXR1c1R5
cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhU
eXBlIG5hbWU9ImZUclN0YXR1c1R5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxl
eHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAg
ICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAgICAgICAgZGVm
YXVsdD0iZXBwY29tXDp0clN0YXR1c1R5cGUiLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwv
Y29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gR2VuZXJhbCB0b2tl
biB0eXBlIC0tPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZUb2tlblR5cGUiPgogICAgIDxjb21w
bGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CgoK
CkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDU1XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRp
b24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgICAgIDxzZXF1ZW5jZS8+
CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAgICAgICAg
ZGVmYXVsdD0idG9rZW4iLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRl
bnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gcG9zaXRpdmUgaW50ZWdlciB0eXBlIC0t
PgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZQb3NpdGl2ZUludGVnZXJUeXBlIj4KICAgICA8Y29t
cGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNzdjpmaWVsZFR5cGUiPgog
ICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9
InRva2VuIgogICAgICAgICAgIGRlZmF1bHQ9InBvc2l0aXZlSW50ZWdlciIvPgogICAgICAgPC9l
eHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5cGU+CgoKICAg
IDwhLS0gUGFzc3dvcmQgYXV0aG9yaXphdGlvbiBpbmZvIC0tPgogICAgPGVsZW1lbnQgbmFtZT0i
ZlB3QXV0aEluZm8iIHR5cGU9InJkZUNzdjpmUHdBdXRoSW5mb1R5cGUiCiAgICAgc3Vic3RpdHV0
aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZQd0F1dGhJ
bmZvVHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJy
ZGVDc3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJpYnV0
ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSJub3JtYWxpemVk
U3RyaW5nIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAg
PC9jb21wbGV4VHlwZT4KCgogICAgPCEtLSBDdXN0b20gLyBleHRlbnNpb24gZmllbGQgdHlwZSAt
LT4KICAgIDxlbGVtZW50IG5hbWU9ImZDdXN0b20iIHR5cGU9InJkZUNzdjpmQ3VzdG9tVHlwZSIK
ICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUg
bmFtZT0iZkN1c3RvbVR5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNp
b24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAg
IDxhdHRyaWJ1dGUgbmFtZT0ibmFtZSIgdHlwZT0idG9rZW4iLz4KICAgICAgICAgPGF0dHJpYnV0
ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSJ0b2tlbiIvPgog
ICAgICAgPC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5
cGU+CgogICAgPCEtLSBPcmRlcmVkIGxpc3Qgb2YgZmllbGQgZGVmaW5pdGlvbnMgZm9yIHRoZSBj
c3YgLS0+CgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEz
ICAgICAgICAgICAgICAgIFtQYWdlIDU2XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBS
ZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICA8Y29tcGxl
eFR5cGUgbmFtZT0iZmllbGRzVHlwZSI+CiAgICAgPHNlcXVlbmNlIG1heE9jY3Vycz0idW5ib3Vu
ZGVkIj4KICAgICAgIDxlbGVtZW50IHJlZj0icmRlQ3N2OmZpZWxkIi8+CiAgICAgPC9zZXF1ZW5j
ZT4KICAgIDwvY29tcGxleFR5cGU+CgogICAgPCEtLSBMaXN0IG9mIGZpbGVzIC0tPgogICAgPGNv
bXBsZXhUeXBlIG5hbWU9ImZpbGVzVHlwZSI+CiAgICAgPHNlcXVlbmNlPgogICAgICAgPGVsZW1l
bnQgbmFtZT0iZmlsZSIgdHlwZT0icmRlQ3N2OmZpbGVUeXBlIgogICAgICAgICBtYXhPY2N1cnM9
InVuYm91bmRlZCIvPgogICAgIDwvc2VxdWVuY2U+CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwh
LS0gRmlsZSBkZWZpbml0aW9uIC0tPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZpbGVUeXBlIj4K
ICAgICA8c2ltcGxlQ29udGVudD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0idG9rZW4iPgogICAg
ICAgICA8YXR0cmlidXRlIG5hbWU9ImNvbXByZXNzaW9uIiB0eXBlPSJ0b2tlbiIvPgogICAgICAg
ICA8YXR0cmlidXRlIG5hbWU9ImVuY29kaW5nIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZh
dWx0PSJVVEYtOCIvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9ImNrc3VtIiB0eXBlPSJ0b2tl
biIvPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgPC9zaW1wbGVDb250ZW50PgogICAgPC9jb21w
bGV4VHlwZT4KCiAgICA8IS0tIFVSTCBmaWVsZHMgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmVXJs
IiB0eXBlPSJyZGVDc3Y6YW55VVJJVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2
OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iYW55VVJJVHlwZSI+CiAgICAgPGNvbXBs
ZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAg
ICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0
b2tlbiIKICAgICAgICAgZGVmYXVsdD0iYW55VVJJIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAg
ICA8L2NvbXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlwZT4KCgogICAgIDwhLS0KICAgICBF
bmQgb2Ygc2NoZW1hLgogICAgIC0tPgogICA8L3NjaGVtYT4KICAgRU5ECgoKCgoKCkdvdWxkICYg
VGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQ
YWdlIDU3XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBD
U1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCjUuMi4gIERvbWFpbiBPYmplY3QKCiAgIENvcHly
aWdodCAoYykgMjAxMiBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIGF1
dGhvcnMKICAgb2YgdGhlIGNvZGUuICBBbGwgcmlnaHRzIHJlc2VydmVkLgoKICAgUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAgIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucwogICBhcmUgbWV0OgoKICAgbyAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAgICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgoKICAgbyAg
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKICAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluCiAgICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKICAgICAgZGlzdHJpYnV0aW9uLgoKICAgbyAg
TmVpdGhlciB0aGUgbmFtZSBvZiBJbnRlcm5ldCBTb2NpZXR5LCBJRVRGIG9yIElFVEYgVHJ1c3Qs
IG5vciB0aGUKICAgICAgbmFtZXMgb2Ygc3BlY2lmaWMgY29udHJpYnV0b3JzLCBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUKICAgICAgcHJvZHVjdHMgZGVyaXZlZCBmcm9tIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuCiAgICAgIHBlcm1pc3Npb24u
CgogICBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTCiAgICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCiAgIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgogICBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQKICAgT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCiAgIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKICAgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCiAgIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWQogICBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCiAgIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQogICBPRiBUSElTIFNPRlRXQVJFLCBF
VkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgoKICAgQkVH
SU4KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCiAgIDxzY2hlbWEg
dGFyZ2V0TmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNzdkRvbWFpbi0xLjAiCiAg
ICAgICAgICB4bWxuczpjc3ZEb21haW49InVybjppZXRmOnBhcmFtczp4bWw6bnM6Y3N2RG9tYWlu
LTEuMCIKICAgICAgICAgIHhtbG5zOnJkZT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpyZGUtMS4w
IgogICAgICAgICAgeG1sbnM6cmRlQ3N2PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnJkZUNzdi0x
LjAiCiAgICAgICAgICB4bWxuczpyZ3A9InVybjppZXRmOnBhcmFtczp4bWw6bnM6cmdwLTEuMCIK
ICAgICAgICAgIHhtbG5zOnNlY0ROUz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpzZWNETlMtMS4x
IgogICAgICAgICAgeG1sbnM6ZG9tYWluPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0x
LjAiCiAgICAgICAgICB4bWxuczplcHBjb209InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwY29t
LTEuMCIKICAgICAgICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIK
ICAgICAgICAgIGVsZW1lbnRGb3JtRGVmYXVsdD0icXVhbGlmaWVkIj4KCgoKCkdvdWxkICYgVGhp
cHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdl
IDU4XQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1Yg
TWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgPCEtLQogICAgIEltcG9ydCBjb21tb24gZWxl
bWVudCB0eXBlcwogICAgIC0tPgogICAgIDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOmVwcGNvbS0xLjAiCiAgICAgICAgICBzY2hlbWFMb2NhdGlvbj0iZXBwY29tLTEu
MC54c2QiLz4KICAgICA8aW1wb3J0IG5hbWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpk
b21haW4tMS4wIgogICAgICAgICAgc2NoZW1hTG9jYXRpb249ImRvbWFpbi0xLjAueHNkIi8+CiAg
ICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6c2VjRE5TLTEuMSIK
ICAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJzZWNETlMtMS4xLnhzZCIvPgogICAgIDxpbXBvcnQg
bmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnJncC0xLjAiCiAgICAgICAgICBzY2hl
bWFMb2NhdGlvbj0icmdwLTEuMC54c2QiLz4KICAgICA8aW1wb3J0IG5hbWVzcGFjZT0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczpyZGUtMS4wIgogICAgICAgICAgc2NoZW1hTG9jYXRpb249InJkZS0x
LjAueHNkIi8+CiAgICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6
cmRlQ3N2LTEuMCIKICAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJyZGVDc3YtMS4wLnhzZCIvPgoK
ICAgICA8YW5ub3RhdGlvbj4KICAgICAgPGRvY3VtZW50YXRpb24+CiAgICAgICBEb21haW4gTmFt
ZSBDb21tYS1TZXBhcmF0ZWQgVmFsdWVzIChDU1YpIE9iamVjdAogICAgICA8L2RvY3VtZW50YXRp
b24+CiAgICAgPC9hbm5vdGF0aW9uPgoKICAgICA8IS0tCiAgICAgQ2hpbGQgZWxlbWVudHMgb2Yg
dGhlIDxyZGU6Y29udGVudHM+IG9iamVjdAogICAgIC0tPgogICAgIDxlbGVtZW50IG5hbWU9ImNv
bnRlbnRzIiB0eXBlPSJjc3ZEb21haW46Y29udGVudHNUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdy
b3VwPSJyZGU6Y29udGVudHMiLz4KCiAgICAgPGNvbXBsZXhUeXBlIG5hbWU9ImNvbnRlbnRzVHlw
ZSI+CiAgICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlOmNv
bnRlbnRzVHlwZSIvPgogICAgICA8L2NvbXBsZXhDb250ZW50PgogICAgIDwvY29tcGxleFR5cGU+
CgoKICAgIDwhLS0gUkdQIHN0YXR1c2VzIGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZlJn
cFN0YXR1c2VzIgogICAgdHlwZT0iY3N2RG9tYWluOmZSZ3BTdGF0dXNlc1R5cGUiCiAgICAgc3Vi
c3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZS
Z3BTdGF0dXNlc1R5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24g
YmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxh
dHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAgICAgIGRlZmF1bHQ9InJncFw6
c3RhdHVzVHlwZSIvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9Imxpc3QiIHR5cGU9ImJvb2xl
YW4iCiAgICAgICAgIGRlZmF1bHQ9InRydWUiLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJz
ZXAiIHR5cGU9InRva2VuIgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJp
bCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA1OV0KDApJbnRlcm5ldC1EcmFmdCAgRG9t
YWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgog
ICAgICAgICBkZWZhdWx0PSIsIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhD
b250ZW50PgogICAgPC9jb21wbGV4VHlwZT4KCiAgICA8IS0tIE5hbWUgc2VydmVyIG9iamVjdCBs
aXN0IGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZk5zT2JqcyIgdHlwZT0iY3N2RG9tYWlu
OmZOc09ianNUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAg
IDxjb21wbGV4VHlwZSBuYW1lPSJmTnNPYmpzVHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50Pgog
ICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVl
bmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAg
ICAgZGVmYXVsdD0iZXBwY29tXDpsYWJlbFR5cGUiLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1l
PSJsaXN0IiB0eXBlPSJib29sZWFuIgogICAgICAgICBkZWZhdWx0PSJ0cnVlIi8+CiAgICAgICAg
IDxhdHRyaWJ1dGUgbmFtZT0ic2VwIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgZGVmYXVsdD0iLCIv
PgogICAgICAgPC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxl
eFR5cGU+CgoKICAgIDwhLS0gRE5TU0VDIGZpZWxkIHR5cGVzIC0tPgoKICAgIDwhLS0gTWF4aW11
bSBzaWduYXR1cmUgbGlmZXRpbWUgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmTWF4U2ln
TGlmZSIgdHlwZT0iY3N2RG9tYWluOmZNYXhTaWdMaWZlVHlwZSIKICAgICBzdWJzdGl0dXRpb25H
cm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iZk1heFNpZ0xpZmVU
eXBlIj4KICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNz
djpmaWVsZFR5cGUiPgogICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5h
bWU9InR5cGUiIHR5cGU9InRva2VuIgogICAgICAgICBkZWZhdWx0PSJzZWNETlNcOm1heFNpZ0xp
ZmVUeXBlIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgogICAg
PC9jb21wbGV4VHlwZT4KCiAgICA8IS0tIEtleSB0YWcgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBu
YW1lPSJmS2V5VGFnIiB0eXBlPSJyZGVDc3Y6ZlVuc2lnbmVkU2hvcnRUeXBlIgogICAgIHN1YnN0
aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCiAgICA8IS0tIERTIEFsZ29yaXRobSBmaWVs
ZCAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZEc0FsZyIgdHlwZT0icmRlQ3N2OmZVbnNpZ25lZEJ5
dGVUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCiAgICA8IS0t
IERpZ2VzdCB0eXBlIGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZkRpZ2VzdFR5cGUiIHR5
cGU9InJkZUNzdjpmVW5zaWduZWRCeXRlVHlwZSIKCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAg
IEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNjBdCgwKSW50ZXJu
ZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0
b2JlciAyMDEyCgoKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CgogICAg
PCEtLSBEaWdlc3QgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmRGlnZXN0IiB0eXBlPSJy
ZGVDc3Y6ZkhleEJpbmFyeVR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVs
ZCIvPgoKICAgIDwhLS0gRmxhZ3MgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmRmxhZ3Mi
IHR5cGU9InJkZUNzdjpmVW5zaWduZWRTaG9ydFR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9
InJkZUNzdjpmaWVsZCIvPgoKICAgIDwhLS0gUHJvdG9jb2wgZmllbGQgLS0+CiAgICA8ZWxlbWVu
dCBuYW1lPSJmUHJvdG9jb2wiIHR5cGU9InJkZUNzdjpmVW5zaWduZWRCeXRlVHlwZSIKICAgICBz
dWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CgogICAgPCEtLSBLZXkgQWxnb3JpdGht
IGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZktleUFsZyIgdHlwZT0icmRlQ3N2OmZVbnNp
Z25lZEJ5dGVUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCiAg
ICA8IS0tIFB1YmxpYyBLZXkgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmUHViS2V5IiB0
eXBlPSJjc3ZEb21haW46ZlB1YktleVR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNz
djpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZQdWJLZXlUeXBlIj4KICAgICA8Y29t
cGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNzdjpmaWVsZFR5cGUiPgog
ICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9
InRva2VuIgogICAgICAgICBkZWZhdWx0PSJzZWNETlNcOmtleVR5cGUiLz4KICAgICAgIDwvZXh0
ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKCiAgICA8
IS0tIEJvb2xlYW4gdHlwZSAgZmllbGRzIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZklkbiIgdHlw
ZT0icmRlQ3N2OmZCb29sZWFuVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZp
ZWxkIi8+CiAgICA8ZWxlbWVudCBuYW1lPSJmVmFyaWFudCIgdHlwZT0icmRlQ3N2OmZCb29sZWFu
VHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8ZWxlbWVu
dCBuYW1lPSJmUmVzZXJ2ZWQiIHR5cGU9InJkZUNzdjpmQm9vbGVhblR5cGUiCiAgICAgc3Vic3Rp
dHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgoKICAgIDwhLS0gT3JpZ2luYWwgRG9tYWluIE5h
bWUgZm9yIFZhcmlhbnQgZmllbGQgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmT3JpZ2luYWxOYW1l
IiB0eXBlPSJyZGVDc3Y6Zk5hbWVUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6
ZmllbGQiLz4KCiAgICAgPCEtLQogICAgIEVuZCBvZiBzY2hlbWEuCiAgICAgLS0+CiAgIDwvc2No
ZW1hPgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAg
ICAgICAgICAgICAgICBbUGFnZSA2MV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVn
aXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICBFTkQKCjUuMy4g
IEhvc3QgT2JqZWN0CgogICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyBhdXRob3JzCiAgIG9mIHRoZSBjb2RlLiAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KCiAgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICAgYXJlIG1ldDoKCiAgIG8gIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KCiAgIG8gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgogICAgICB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCiAgICAg
IGRpc3RyaWJ1dGlvbi4KCiAgIG8gIE5laXRoZXIgdGhlIG5hbWUgb2YgSW50ZXJuZXQgU29jaWV0
eSwgSUVURiBvciBJRVRGIFRydXN0LCBub3IgdGhlCiAgICAgIG5hbWVzIG9mIHNwZWNpZmljIGNv
bnRyaWJ1dG9ycywgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlCiAgICAgIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbgogICAgICBwZXJtaXNzaW9uLgoKICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwogICAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAogICBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IKICAgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCiAgIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogICBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCiAgIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLAogICBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICAgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogICAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UK
ICAgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KCiAgIEJFR0lOCiAgIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9
IlVURi04Ij8+CgogICA8c2NoZW1hIHRhcmdldE5hbWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpjc3ZIb3N0LTEuMCIKICAgICAgICAgeG1sbnM6Y3N2SG9zdD0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczpjc3ZIb3N0LTEuMCIKICAgICAgICAgeG1sbnM6cmRlPSJ1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOnJkZS0xLjAiCiAgICAgICAgIHhtbG5zOnJkZUNzdj0idXJuOmlldGY6cGFyYW1zOnht
bDpuczpyZGVDc3YtMS4wIgogICAgICAgICB4bWxuczpob3N0PSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOmhvc3QtMS4wIgogICAgICAgICB4bWxuczplcHBjb209InVybjppZXRmOnBhcmFtczp4bWw6
bnM6ZXBwY29tLTEuMCIKICAgICAgICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1M
U2NoZW1hIgogICAgICAgICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCI+CgoKCgpHb3Vs
ZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAg
ICBbUGFnZSA2Ml0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERh
dGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgIDwhLS0KICAgICBJbXBvcnQgY29t
bW9uIGVsZW1lbnQgdHlwZXMKICAgICAtLT4KICAgICA8aW1wb3J0IG5hbWVzcGFjZT0idXJuOmll
dGY6cGFyYW1zOnhtbDpuczplcHBjb20tMS4wIgogICAgICAgICAgc2NoZW1hTG9jYXRpb249ImVw
cGNvbS0xLjAueHNkIi8+CiAgICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6aG9zdC0xLjAiCiAgICAgICAgICBzY2hlbWFMb2NhdGlvbj0iaG9zdC0xLjAueHNkIi8+
CiAgICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6cmRlLTEuMCIK
ICAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJyZGUtMS4wLnhzZCIvPgogICAgIDxpbXBvcnQgbmFt
ZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnJkZUNzdi0xLjAiCiAgICAgICAgICBzY2hl
bWFMb2NhdGlvbj0icmRlQ3N2LTEuMC54c2QiLz4KCiAgICAgPGFubm90YXRpb24+CiAgICAgIDxk
b2N1bWVudGF0aW9uPgogICAgICAgSG9zdCBDb21tYS1TZXBhcmF0ZWQgVmFsdWVzIChDU1YpIE9i
amVjdAogICAgICA8L2RvY3VtZW50YXRpb24+CiAgICAgPC9hbm5vdGF0aW9uPgoKICAgICA8IS0t
CiAgICAgQ2hpbGQgZWxlbWVudHMgb2YgdGhlIDxyZGU6Y29udGVudHM+IG9iamVjdAogICAgIC0t
PgogICAgIDxlbGVtZW50IG5hbWU9ImNvbnRlbnRzIiB0eXBlPSJjc3ZIb3N0OmNvbnRlbnRzVHlw
ZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlOmNvbnRlbnRzIi8+CgogICAgIDxjb21wbGV4
VHlwZSBuYW1lPSJjb250ZW50c1R5cGUiPgogICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8
ZXh0ZW5zaW9uIGJhc2U9InJkZTpjb250ZW50c1R5cGUiLz4KICAgICAgPC9jb21wbGV4Q29udGVu
dD4KICAgICA8L2NvbXBsZXhUeXBlPgoKCiAgICA8IS0tIElQIGFkZHJlc3MgZmllbGRzIChmVjRB
ZGRycywgZlY2QWRkcnMpIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZlY0QWRkcnMiIHR5cGU9ImNz
dkhvc3Q6ZkFkZHJzVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+
CiAgICA8ZWxlbWVudCBuYW1lPSJmVjZBZGRycyIgdHlwZT0iY3N2SG9zdDpmQWRkcnNUeXBlIgog
ICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDxjb21wbGV4VHlwZSBu
YW1lPSJmQWRkcnNUeXBlIj4KICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9u
IGJhc2U9InJkZUNzdjpmaWVsZFR5cGUiPgogICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8
YXR0cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9InRva2VuIgogICAgICAgICAgIGRlZmF1bHQ9Imhv
c3RcOmFkZHJTdHJpbmdUeXBlIi8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0ibGlzdCIgdHlw
ZT0iYm9vbGVhbiIKICAgICAgICAgICBkZWZhdWx0PSJ0cnVlIi8+CiAgICAgICAgIDxhdHRyaWJ1
dGUgbmFtZT0ic2VwIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSIsIi8+CiAgICAg
ICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250ZW50PgoKCgpHb3VsZCAmIFRoaXBwZXN3
YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA2M10K
DApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBp
bmcgICBPY3RvYmVyIDIwMTIKCgogICAgPC9jb21wbGV4VHlwZT4KCiAgICA8IS0tIEJvb2xlYW4g
dHlwZSAgZmllbGRzIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZklkbiIgdHlwZT0icmRlQ3N2OmZC
b29sZWFuVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CgogICAg
PCEtLSBQYXJlbnQgZG9tYWluIG5hbWUgZm9yIHN1Ym9yZGluYXRlIGhvc3QgZmllbGQgLS0+CiAg
ICA8ZWxlbWVudCBuYW1lPSJmUGFyZW50RG9tYWluIiB0eXBlPSJyZGVDc3Y6Zk5hbWVUeXBlIgog
ICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCiAgICAgPCEtLQogICAgIEVu
ZCBvZiBzY2hlbWEuCiAgICAgLS0+CiAgIDwvc2NoZW1hPgogICBFTkQKCjUuNC4gIENvbnRhY3Qg
T2JqZWN0CgogICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMg
aWRlbnRpZmllZCBhcyBhdXRob3JzCiAgIG9mIHRoZSBjb2RlLiAgQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KCiAgIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAogICBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKICAgYXJlIG1ldDoKCiAgIG8gIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAg
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KCiAgIG8gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbgogICAgICB0aGUgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCiAgICAgIGRpc3Ry
aWJ1dGlvbi4KCiAgIG8gIE5laXRoZXIgdGhlIG5hbWUgb2YgSW50ZXJuZXQgU29jaWV0eSwgSUVU
RiBvciBJRVRGIFRydXN0LCBub3IgdGhlCiAgICAgIG5hbWVzIG9mIHNwZWNpZmljIGNvbnRyaWJ1
dG9ycywgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlCiAgICAgIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbgog
ICAgICBwZXJtaXNzaW9uLgoKICAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUwogICAiQVMgSVMiIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAogICBMSU1JVEVEIFRP
LCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IKICAgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUCiAgIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAogICBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCiAgIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLAogICBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkKICAgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAogICAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKCgoKR291
bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAg
ICAgW1BhZ2UgNjRdCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBE
YXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF
TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCiAgIEJFR0lO
CiAgIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CgogICA8c2NoZW1hIHRh
cmdldE5hbWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpjc3ZDb250YWN0LTEuMCIKICAg
ICAgIHhtbG5zOmNzdkNvbnRhY3Q9InVybjppZXRmOnBhcmFtczp4bWw6bnM6Y3N2Q29udGFjdC0x
LjAiCiAgICAgICB4bWxuczpyZGU9InVybjppZXRmOnBhcmFtczp4bWw6bnM6cmRlLTEuMCIKICAg
ICAgIHhtbG5zOnJkZUNzdj0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpyZGVDc3YtMS4wIgogICAg
ICAgeG1sbnM6Y29udGFjdD0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpjb250YWN0LTEuMCIKICAg
ICAgIHhtbG5zOmVwcGNvbT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczplcHBjb20tMS4wIgogICAg
ICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIgogICAgICAgZWxlbWVu
dEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiPgoKICAgPCEtLQogICBJbXBvcnQgY29tbW9uIGVsZW1l
bnQgdHlwZXMuCiAgIC0tPgogICA8aW1wb3J0IG5hbWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnht
bDpuczplcHBjb20tMS4wIgogICAgICAgICBzY2hlbWFMb2NhdGlvbj0iZXBwY29tLTEuMC54c2Qi
Lz4KICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6Y29udGFjdC0x
LjAiCiAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJjb250YWN0LTEuMC54c2QiLz4KICAgPGltcG9y
dCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6cmRlLTEuMCIKICAgICAgICAgc2No
ZW1hTG9jYXRpb249InJkZS0xLjAueHNkIi8+CiAgIDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnJkZUNzdi0xLjAiCiAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJyZGVD
c3YtMS4wLnhzZCIvPgoKICAgPGFubm90YXRpb24+CiAgICAgPGRvY3VtZW50YXRpb24+CiAgICAg
ICBDb250YWN0IENvbW1hLVNlcGFyYXRlZCBWYWx1ZXMgKENTVikgT2JqZWN0CiAgICAgPC9kb2N1
bWVudGF0aW9uPgogICA8L2Fubm90YXRpb24+CgogICA8IS0tCiAgIENoaWxkIGVsZW1lbnRzIG9m
IHRoZSA8cmRlOmNvbnRlbnRzPiBvYmplY3QKICAgLS0+CiAgIDxlbGVtZW50IG5hbWU9ImNvbnRl
bnRzIiB0eXBlPSJjc3ZDb250YWN0OmNvbnRlbnRzVHlwZSIKICAgIHN1YnN0aXR1dGlvbkdyb3Vw
PSJyZGU6Y29udGVudHMiLz4KCiAgIDxjb21wbGV4VHlwZSBuYW1lPSJjb250ZW50c1R5cGUiPgog
ICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGU6Y29udGVudHNU
eXBlIi8+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgPC9jb21wbGV4VHlwZT4KCiAgICA8IS0t
IFNlcnZlci11bmlxdWUgY29udGFjdCBpZGVudGlmaWVyIGZpZWxkIC0tPgogICAgPGVsZW1lbnQg
bmFtZT0iZklkIiB0eXBlPSJjc3ZDb250YWN0OmZJZFR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3Jv
dXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZJZFR5cGUiPgoKCgpH
b3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAg
ICAgICBbUGFnZSA2NV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9u
IERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgIDxjb21wbGV4Q29udGVudD4K
ICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1
ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAg
ICAgIGRlZmF1bHQ9ImVwcGNvbVw6Y2xJRFR5cGUiLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAg
IDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gdm9pY2UgYW5k
IGZheCB0ZWxlcGhvbmUgbnVtYmVyIGZpZWxkcyAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZWb2lj
ZSIgdHlwZT0iY3N2Q29udGFjdDpmRTE2NFN0cmluZ1R5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3Jv
dXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGVsZW1lbnQgbmFtZT0iZkZheCIgdHlwZT0iY3N2Q29u
dGFjdDpmRTE2NFN0cmluZ1R5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVs
ZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZFMTY0U3RyaW5nVHlwZSI+CiAgICAgPGNvbXBs
ZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAg
ICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0
b2tlbiIKICAgICAgICAgZGVmYXVsdD0iY29udGFjdFw6ZTE2NFN0cmluZ1R5cGUiLz4KICAgICAg
IDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoK
ICAgIDwhLS0gdm9pY2UgYW5kIGZheCB0ZWxlcGhvbmUgZXh0ZW5zaW9uIGZpZWxkcyAtLT4KICAg
IDxlbGVtZW50IG5hbWU9ImZWb2ljZUV4dCIgdHlwZT0icmRlQ3N2OmZUb2tlblR5cGUiCiAgICAg
c3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGVsZW1lbnQgbmFtZT0iZkZh
eEV4dCIgdHlwZT0icmRlQ3N2OmZUb2tlblR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJk
ZUNzdjpmaWVsZCIvPgoKICAgIDwhLS0gY29udGFjdCBlbWFpbCBhZGRyZXNzIGZpZWxkIC0tPgog
ICAgPGVsZW1lbnQgbmFtZT0iZkVtYWlsIiB0eXBlPSJjc3ZDb250YWN0OmZFbWFpbFR5cGUiCiAg
ICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5h
bWU9ImZFbWFpbFR5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4KICAgICAgIDxleHRlbnNpb24g
YmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxh
dHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAgICAgIGRlZmF1bHQ9ImVwcGNv
bVw6bWluVG9rZW5UeXBlIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2NvbXBsZXhDb250
ZW50PgogICAgPC9jb21wbGV4VHlwZT4KCgoKICAgIDwhLS0KICAgICAgUG9zdGFsIHR5cGUgZmll
bGQKICAgICAgKCJsb2MiID0gbG9jYWxpemVkLCAiaW50IiA9IGludGVybmF0aW9uYWxpemVkKQoK
CgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAg
ICAgICAgICBbUGFnZSA2Nl0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0
aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgLS0+CiAgICA8ZWxlbWVu
dCBuYW1lPSJmUG9zdGFsVHlwZSIgdHlwZT0iY3N2Q29udGFjdDpmUG9zdGFsVHlwZVR5cGUiCiAg
ICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5h
bWU9ImZQb3N0YWxUeXBlVHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVu
c2lvbiBiYXNlPSJyZGVDc3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAg
ICAgPGF0dHJpYnV0ZSBuYW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgZGVmYXVsdD0i
Y29udGFjdFw6cG9zdGFsSW5mb0VudW1UeXBlIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8
L2NvbXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlwZT4KCiAgICA8IS0tIFN0YW5kYXJkIHBv
c3RhbCBsaW5lIGZpZWxkIC0tPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZQb3N0YWxMaW5lVHlw
ZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVDc3Y6
ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1l
PSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgZGVmYXVsdD0iY29udGFjdFw6cG9zdGFsTGlu
ZVR5cGUiLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJpc0xvYyIgdHlwZT0iYm9vbGVhbiIv
PgogICAgICAgPC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxl
eFR5cGU+CgogICAgPCEtLSBTdGFuZGFyZCBvcHRpb25hbCBwb3N0YWwgbGluZSBmaWVsZCAtLT4K
ICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmT3B0UG9zdGFsTGluZVR5cGUiPgogICAgIDxjb21wbGV4
Q29udGVudD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAg
ICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9r
ZW4iCiAgICAgICAgIGRlZmF1bHQ9ImNvbnRhY3RcOm9wdFBvc3RhbExpbmVUeXBlIi8+CiAgICAg
ICAgIDxhdHRyaWJ1dGUgbmFtZT0iaXNMb2MiIHR5cGU9ImJvb2xlYW4iLz4KICAgICAgIDwvZXh0
ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKICAgIDwh
LS0gTmFtZSBvZiB0aGUgaW5kaXZpZHVhbCBvciByb2xlIGZpZWxkIC0tPgogICAgPGVsZW1lbnQg
bmFtZT0iZk5hbWUiIHR5cGU9ImNzdkNvbnRhY3Q6ZlBvc3RhbExpbmVUeXBlIgogICAgIHN1YnN0
aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCgogICAgPCEtLSBOYW1lIG9yZ2FuaXphdGlv
biBmaWVsZCAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZPcmciIHR5cGU9ImNzdkNvbnRhY3Q6Zk9w
dFBvc3RhbExpbmVUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4K
CgogICAgPCEtLSBTdHJlZXQgYWRkcmVzcyBsaW5lIGZpZWxkIHdpdGggcmVxdWlyZWQgaW5kZXgg
YXR0cmlidXRlICAtLT4KCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwg
MjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNjddCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFp
biBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAg
IDwhLS0gc3RhcnRpbmcgd2l0aCBpbmRleCAwLiAgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmU3Ry
ZWV0IiB0eXBlPSJjc3ZDb250YWN0OmZTdHJlZXRUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3Vw
PSJyZGVDc3Y6ZmllbGQiLz4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmU3RyZWV0VHlwZSI+CiAg
ICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJjc3ZDb250YWN0OmZQ
b3N0YWxMaW5lVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUg
bmFtZT0iaW5kZXgiIHR5cGU9ImludCIKICAgICAgICAgdXNlPSJyZXF1aXJlZCIvPgogICAgICAg
PC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5cGU+Cgog
ICAgPCEtLSBDb250YWN0J3MgY2l0eSBmaWVsZCAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZDaXR5
IiB0eXBlPSJjc3ZDb250YWN0OmZQb3N0YWxMaW5lVHlwZSIKICAgICBzdWJzdGl0dXRpb25Hcm91
cD0icmRlQ3N2OmZpZWxkIi8+CgogICAgPCEtLSBDb250YWN0J3Mgc3RhdGUgb3IgcHJvdmluY2Ug
ZmllbGQgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmU3AiIHR5cGU9ImNzdkNvbnRhY3Q6Zk9wdFBv
c3RhbExpbmVUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCiAg
ICA8IS0tIENvbnRhY3QncyBwb3N0YWwgY29kZSBmaWVsZCAtLT4KICAgIDxlbGVtZW50IG5hbWU9
ImZQYyIgdHlwZT0iY3N2Q29udGFjdDpmUGNUeXBlIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJy
ZGVDc3Y6ZmllbGQiLz4KICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmUGNUeXBlIj4KICAgICA8Y29t
cGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNzdjpmaWVsZFR5cGUiPgog
ICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9InR5cGUiIHR5cGU9
InRva2VuIgogICAgICAgICBkZWZhdWx0PSJjb250YWN0XDpwY1R5cGUiLz4KICAgICAgICAgPGF0
dHJpYnV0ZSBuYW1lPSJpc0xvYyIgdHlwZT0iYm9vbGVhbiIvPgogICAgICAgPC9leHRlbnNpb24+
CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5cGU+CgogICAgPCEtLSBDb250
YWN0J3MgY291bnRyeSBjb2RlIGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZkNjIiB0eXBl
PSJjc3ZDb250YWN0OmZDY1R5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVs
ZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZDY1R5cGUiPgogICAgIDxjb21wbGV4Q29udGVu
dD4KICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxz
ZXF1ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAg
ICAgICAgIGRlZmF1bHQ9ImNvbnRhY3RcOmNjVHlwZSIvPgogICAgICAgICA8YXR0cmlidXRlIG5h
bWU9ImlzTG9jIiB0eXBlPSJib29sZWFuIi8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICA8L2Nv
bXBsZXhDb250ZW50PgogICAgPC9jb21wbGV4VHlwZT4KCgoKR291bGQgJiBUaGlwcGVzd2FteSAg
ICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNjhdCgwKSW50
ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAg
T2N0b2JlciAyMDEyCgoKICAgIDwhLS0gRGlzY2xvc3VyZSBlbGVtZW50IGZpZWxkcyAtLT4KICAg
IDwhLS0gRmxhZyBvZiAiMSIgdG8gYWxsb3cgZGlzY2xvc3VyZQogICAgICAgICBhbmQgIjAiIHRv
IGRpc2FsbG93IGRpc2Nsb3N1cmUgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmRGlzY2xvc2VGbGFn
IiB0eXBlPSJjc3ZDb250YWN0OmZCb29sZWFuIgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVD
c3Y6ZmllbGQiLz4KICAgIDwhLS0gRGlzY2xvc3VyZSBvZiBsb2NhbGl6ZWQgbmFtZQogICAgICAg
ICBiYXNlZCBvbiBmRGlzY2xvc2VGbGFnPyAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZEaXNjbG9z
ZU5hbWVMb2MiIHR5cGU9ImNzdkNvbnRhY3Q6ZkJvb2xlYW4iCiAgICAgc3Vic3RpdHV0aW9uR3Jv
dXA9InJkZUNzdjpmaWVsZCIvPgogICAgPCEtLSBEaXNjbG9zdXJlIG9mIGludGVybmF0aW9uYWxp
emVkIG5hbWUKICAgICAgICAgYmFzZWQgb24gZkRpc2Nsb3NlRmxhZz8gLS0+CiAgICA8ZWxlbWVu
dCBuYW1lPSJmRGlzY2xvc2VOYW1lSW50IiB0eXBlPSJjc3ZDb250YWN0OmZCb29sZWFuIgogICAg
IHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDwhLS0gRGlzY2xvc3VyZSBv
ZiBsb2NhbGl6ZWQgb3JnCiAgICAgICAgIGJhc2VkIG9uIGZEaXNjbG9zZUZsYWc/IC0tPgogICAg
PGVsZW1lbnQgbmFtZT0iZkRpc2Nsb3NlT3JnTG9jIiB0eXBlPSJjc3ZDb250YWN0OmZCb29sZWFu
IgogICAgIHN1YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KICAgIDwhLS0gRGlzY2xv
c3VyZSBvZiBpbnRlcm5hdGlvbmFsaXplZCBvcmcKICAgICAgICAgYmFzZWQgb24gZkRpc2Nsb3Nl
RmxhZz8gLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmRGlzY2xvc2VPcmdJbnQiIHR5cGU9ImNzdkNv
bnRhY3Q6ZkJvb2xlYW4iCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgog
ICAgPCEtLSBEaXNjbG9zdXJlIG9mIGxvY2FsaXplZCBhZGRyZXNzCiAgICAgICAgIGJhc2VkIG9u
IGZEaXNjbG9zZUZsYWc/IC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZkRpc2Nsb3NlQWRkckxvYyIg
dHlwZT0iY3N2Q29udGFjdDpmQm9vbGVhbiIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2
OmZpZWxkIi8+CiAgICA8IS0tIERpc2Nsb3N1cmUgb2YgaW50ZXJuYXRpb25hbGl6ZWQgYWRkcmVz
cwogICAgICAgICBiYXNlZCBvbiBmRGlzY2xvc2VGbGFnPyAtLT4KICAgIDxlbGVtZW50IG5hbWU9
ImZEaXNjbG9zZUFkZHJJbnQiIHR5cGU9ImNzdkNvbnRhY3Q6ZkJvb2xlYW4iCiAgICAgc3Vic3Rp
dHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPCEtLSBEaXNjbG9zdXJlIHZvaWNlIHRl
bGVwaG9uZSBudW1iZXIKICAgICAgICAgYmFzZWQgb24gZkRpc2Nsb3NlRmxhZz8gLS0+CiAgICA8
ZWxlbWVudCBuYW1lPSJmRGlzY2xvc2VWb2ljZSIgdHlwZT0iY3N2Q29udGFjdDpmQm9vbGVhbiIK
ICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8IS0tIERpc2Nsb3N1
cmUgZmFjc2ltaWxlIHRlbGVwaG9uZSBudW1iZXIKICAgICAgICAgYmFzZWQgb24gZkRpc2Nsb3Nl
RmxhZz8gLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmRGlzY2xvc2VGYXgiIHR5cGU9ImNzdkNvbnRh
Y3Q6ZkJvb2xlYW4iCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAg
PCEtLSBEaXNjbG9zdXJlIGVtYWlsIGFkZHJlc3MKICAgICAgICAgYmFzZWQgb24gZkRpc2Nsb3Nl
RmxhZz8gLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmRGlzY2xvc2VFbWFpbCIgdHlwZT0iY3N2Q29u
dGFjdDpmQm9vbGVhbiIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAg
ICA8Y29tcGxleFR5cGUgbmFtZT0iZkJvb2xlYW4iPgogICAgIDxjb21wbGV4Q29udGVudD4KICAg
ICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1ZW5j
ZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAgICAg
IGRlZmF1bHQ9ImJvb2xlYW4iLz4KICAgICAgIDwvZXh0ZW5zaW9uPgoKCgpHb3VsZCAmIFRoaXBw
ZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA2
OV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1h
cHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBs
ZXhUeXBlPgoKICAgPCEtLQogICBFbmQgb2Ygc2NoZW1hLgogICAtLT4KICAgPC9zY2hlbWE+CiAg
IEVORAoKNS41LiAgUmVnaXN0cmFyIE9iamVjdAoKICAgQ29weXJpZ2h0IChjKSAyMDEyIElFVEYg
VHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgYXV0aG9ycwogICBvZiB0aGUgY29k
ZS4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAgbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAgIGFy
ZSBtZXQ6CgogICBvICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAogICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCgogICBvICBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAogICAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4KICAgICAgdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZQogICAgICBkaXN0cmlidXRpb24uCgogICBvICBOZWl0aGVyIHRoZSBuYW1lIG9m
IEludGVybmV0IFNvY2lldHksIElFVEYgb3IgSUVURiBUcnVzdCwgbm9yIHRoZQogICAgICBuYW1l
cyBvZiBzcGVjaWZpYyBjb250cmlidXRvcnMsIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZQogICAgICBwcm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4KICAgICAgcGVybWlzc2lvbi4KCiAgIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKICAg
IkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QKICAgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCiAgIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVND
TEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAogICBPV05FUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwK
ICAgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElO
RywgQlVUIE5PVAogICBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKICAgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCiAgIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQK
ICAgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
IE9VVCBPRiBUSEUgVVNFCiAgIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCgogICBCRUdJTgogICA8P3htbCB2ZXJzaW9u
PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgoKICAgPHNjaGVtYSB0YXJnZXROYW1lc3BhY2U9InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6Y3N2UmVnaXN0cmFyLTEuMCIKICAgICAgICAgeG1sbnM6Y3N2
UmVnaXN0cmFyPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNzdlJlZ2lzdHJhci0xLjAiCgoKCkdv
dWxkICYgVGhpcHBlc3dhbXkgICAgICBFeHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAg
ICAgIFtQYWdlIDcwXQoMCkludGVybmV0LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24g
RGF0YSBDU1YgTWFwcGluZyAgIE9jdG9iZXIgMjAxMgoKCiAgICAgICAgIHhtbG5zOnJkZT0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpyZGUtMS4wIgogICAgICAgeG1sbnM6cmRlQ3N2PSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOnJkZUNzdi0xLjAiCiAgICAgICAgIHhtbG5zOmNvbnRhY3Q9InVybjpp
ZXRmOnBhcmFtczp4bWw6bnM6Y29udGFjdC0xLjAiCiAgICAgICAgIHhtbG5zOmRvbWFpbj0idXJu
OmlldGY6cGFyYW1zOnhtbDpuczpkb21haW4tMS4wIgogICAgICAgICB4bWxuczplcHBjb209InVy
bjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwY29tLTEuMCIKICAgICAgICAgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIgogICAgICAgICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1
YWxpZmllZCI+CgogICAgIDwhLS0KICAgICBJbXBvcnQgY29tbW9uIGVsZW1lbnQgdHlwZXMuCiAg
ICAgLS0+CiAgICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBw
Y29tLTEuMCIKICAgICAgICAgIHNjaGVtYUxvY2F0aW9uPSJlcHBjb20tMS4wLnhzZCIvPgogICAg
IDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiCiAg
ICAgICAgICBzY2hlbWFMb2NhdGlvbj0iZG9tYWluLTEuMC54c2QiLz4KICAgICA8aW1wb3J0IG5h
bWVzcGFjZT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpjb250YWN0LTEuMCIKICAgICAgICAgIHNj
aGVtYUxvY2F0aW9uPSJjb250YWN0LTEuMC54c2QiLz4KICAgICA8aW1wb3J0IG5hbWVzcGFjZT0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpyZGUtMS4wIgogICAgICAgICAgc2NoZW1hTG9jYXRpb249
InJkZS0xLjAueHNkIi8+CiAgICAgPGltcG9ydCBuYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4
bWw6bnM6cmRlQ3N2LTEuMCIKICAgICAgICAgICBzY2hlbWFMb2NhdGlvbj0icmRlQ3N2LTEuMC54
c2QiLz4KCiAgICAgPGFubm90YXRpb24+CiAgICAgIDxkb2N1bWVudGF0aW9uPgogICAgICAgUmVn
aXN0YXIgQ29tbWEtU2VwYXJhdGVkIFZhbHVlcyAoQ1NWKSBPYmplY3QKICAgICAgPC9kb2N1bWVu
dGF0aW9uPgogICAgIDwvYW5ub3RhdGlvbj4KCiAgICAgPCEtLQogICAgIENoaWxkIGVsZW1lbnRz
IG9mIHRoZSA8cmRlOmNvbnRlbnRzPiBvYmplY3QKICAgICAtLT4KICAgICA8ZWxlbWVudCBuYW1l
PSJjb250ZW50cyIgdHlwZT0iY3N2UmVnaXN0cmFyOmNvbnRlbnRzVHlwZSIKICAgICBzdWJzdGl0
dXRpb25Hcm91cD0icmRlOmNvbnRlbnRzIi8+CgogICAgIDxjb21wbGV4VHlwZSBuYW1lPSJjb250
ZW50c1R5cGUiPgogICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9
InJkZTpjb250ZW50c1R5cGUiLz4KICAgICAgPC9jb21wbGV4Q29udGVudD4KICAgICA8L2NvbXBs
ZXhUeXBlPgoKICAgICA8IS0tCiAgICAgU3VwcG9ydGVkIGZvcm0gLyB0eXBlIG9mIHBvc3RhbCBp
bmZvcm1hdGlvbgogICAgIC0tPgogICAgIDxzaW1wbGVUeXBlIG5hbWU9InBvc3RhbEluZm9FbnVt
VHlwZSI+CiAgICAgICA8cmVzdHJpY3Rpb24gYmFzZT0idG9rZW4iPgogICAgICAgICA8ZW51bWVy
YXRpb24gdmFsdWU9ImxvYyIvPgogICAgICAgICA8ZW51bWVyYXRpb24gdmFsdWU9ImludCIvPgog
ICAgICAgPC9yZXN0cmljdGlvbj4KCgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMg
QXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgNzFdCgwKSW50ZXJuZXQtRHJhZnQg
IERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRhIENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEy
CgoKICAgICA8L3NpbXBsZVR5cGU+CgogICAgPCEtLSBSZWdpc3RyYXIgdW5pcXVlIGlkZW50aWZp
ZXIgKHNob3J0IG5hbWUgLyBpZCkgLS0+CiAgICA8ZWxlbWVudCBuYW1lPSJmSWQiIHR5cGU9InJk
ZUNzdjpmQ2xJRFR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgoK
ICAgIDwhLS0gUmVnaXN0cmFyIG5hbWUgKGZ1bGwgbmFtZSkgLS0+CiAgICA8ZWxlbWVudCBuYW1l
PSJmTmFtZSIgdHlwZT0iY3N2UmVnaXN0cmFyOmZOYW1lVHlwZSIKICAgICBzdWJzdGl0dXRpb25H
cm91cD0icmRlQ3N2OmZpZWxkIi8+CgogICAgPCEtLSBSZWdpc3RyYXIgbmFtZSBmaWVsZCAtLT4K
ICAgIDxjb21wbGV4VHlwZSBuYW1lPSJmTmFtZVR5cGUiPgogICAgIDxjb21wbGV4Q29udGVudD4K
ICAgICAgIDxleHRlbnNpb24gYmFzZT0icmRlQ3N2OmZpZWxkVHlwZSI+CiAgICAgICAgIDxzZXF1
ZW5jZS8+CiAgICAgICAgIDxhdHRyaWJ1dGUgbmFtZT0idHlwZSIgdHlwZT0idG9rZW4iCiAgICAg
ICAgIGRlZmF1bHQ9Im5vcm1hbGl6ZWRTdHJpbmciLz4KICAgICAgICAgPGF0dHJpYnV0ZSBuYW1l
PSJpc0xvYyIgdHlwZT0iYm9vbGVhbiIgZGVmYXVsdD0iZmFsc2UiLz4KICAgICAgIDwvZXh0ZW5z
aW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoKCiAgICA8IS0t
IFJlZ2lzdHJhciBHVVJJRCBmaWVsZCAtLT4KICAgIDxlbGVtZW50IG5hbWU9ImZHdXJpZCIKICAg
ICB0eXBlPSJyZGVDc3Y6ZlBvc2l0aXZlSW50ZWdlclR5cGUiCiAgICAgc3Vic3RpdHV0aW9uR3Jv
dXA9InJkZUNzdjpmaWVsZCIvPgoKICAgIDwhLS0gUmVnaXN0cmFyIHN0YXR1cyBmaWVsZCAtLT4K
ICAgIDxlbGVtZW50IG5hbWU9ImZTdGF0dXMiIHR5cGU9ImNzdlJlZ2lzdHJhcjpmU3RhdHVzVHlw
ZSIKICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8ZWxlbWVudCBu
YW1lPSJmU3RhdHVzTmFtZSIgdHlwZT0icmRlQ3N2OmZUb2tlblR5cGUiCiAgICAgc3Vic3RpdHV0
aW9uR3JvdXA9InJkZUNzdjpmaWVsZCIvPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9ImZTdGF0dXNU
eXBlIj4KICAgICA8Y29tcGxleENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZUNz
djpmaWVsZFR5cGUiPgogICAgICAgICA8c2VxdWVuY2UvPgogICAgICAgICA8YXR0cmlidXRlIG5h
bWU9InR5cGUiIHR5cGU9InRva2VuIgogICAgICAgICBkZWZhdWx0PSJjc3ZSZWdpc3RyYXJcOnN0
YXR1c1R5cGUiLz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgIDwvY29tcGxleENvbnRlbnQ+CiAg
ICA8L2NvbXBsZXhUeXBlPgoKICAgIDwhLS0gUmVnaXN0cmFyIHN0YXR1cyB0eXBlIHdpdGggb3B0
aW9uYWwgbmFtZSBhdHRyIC0tPgogICAgPGNvbXBsZXhUeXBlIG5hbWU9InN0YXR1c1R5cGUiPgog
ICAgICA8c2ltcGxlQ29udGVudD4KICAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9ImNzdlJlZ2lzdHJh
cjpzdGF0dXNWYWx1ZVR5cGUiPgogICAgICAgICAgPGF0dHJpYnV0ZSBuYW1lPSJuYW1lIiB0eXBl
PSJ0b2tlbiIvPgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywg
MjAxMyAgICAgICAgICAgICAgICBbUGFnZSA3Ml0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5h
bWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgICAg
IDwvZXh0ZW5zaW9uPgogICAgICA8L3NpbXBsZUNvbnRlbnQ+CiAgICA8L2NvbXBsZXhUeXBlPgoK
ICAgIDwhLS0gUmVnaXN0cmFyIHN0YXR1cyBlbnVtZXJhdGVkIHZhbHVlcyAtLT4KICAgIDxzaW1w
bGVUeXBlIG5hbWU9InN0YXR1c1ZhbHVlVHlwZSI+CiAgICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0
b2tlbiI+CiAgICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJvayIvPgogICAgICAgIDxlbnVtZXJh
dGlvbiB2YWx1ZT0iaG9sZCIvPgogICAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0idGVybWluYXRl
ZCIvPgogICAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0iY3VzdG9tIi8+CiAgICAgIDwvcmVzdHJp
Y3Rpb24+CiAgICA8L3NpbXBsZVR5cGU+CgogICAgICA8IS0tIFVSTCBmaWVsZHMgLS0+CiAgICA8
ZWxlbWVudCBuYW1lPSJmV2hvaXNVcmwiIHR5cGU9InJkZUNzdjphbnlVUklUeXBlIgogICAgIHN1
YnN0aXR1dGlvbkdyb3VwPSJyZGVDc3Y6ZmllbGQiLz4KCiAgICA8IS0tIFJlZ2lzdHJhciBjb250
YWN0IHR5cGVzIGZpZWxkIC0tPgogICAgPGVsZW1lbnQgbmFtZT0iZkNvbnRhY3RUeXBlcyIKICAg
ICB0eXBlPSJjc3ZSZWdpc3RyYXI6Y29udGFjdFR5cGVzVHlwZSIKICAgICBzdWJzdGl0dXRpb25H
cm91cD0icmRlQ3N2OmZpZWxkIi8+CiAgICA8Y29tcGxleFR5cGUgbmFtZT0iY29udGFjdFR5cGVz
VHlwZSI+CiAgICAgPGNvbXBsZXhDb250ZW50PgogICAgICAgPGV4dGVuc2lvbiBiYXNlPSJyZGVD
c3Y6ZmllbGRUeXBlIj4KICAgICAgICAgPHNlcXVlbmNlLz4KICAgICAgICAgPGF0dHJpYnV0ZSBu
YW1lPSJ0eXBlIiB0eXBlPSJ0b2tlbiIKICAgICAgICAgICBkZWZhdWx0PSJjc3ZSZWdpc3RyYXJc
OmNvbnRhY3RUeXBlVHlwZSIvPgogICAgICAgICA8YXR0cmlidXRlIG5hbWU9Imxpc3QiIHR5cGU9
ImJvb2xlYW4iCiAgICAgICAgICAgZGVmYXVsdD0idHJ1ZSIvPgogICAgICAgICA8YXR0cmlidXRl
IG5hbWU9InNlcCIgdHlwZT0idG9rZW4iCiAgICAgICAgICAgZGVmYXVsdD0iLCIvPgogICAgICAg
PC9leHRlbnNpb24+CiAgICAgPC9jb21wbGV4Q29udGVudD4KICAgIDwvY29tcGxleFR5cGU+Cgog
ICAgPCEtLSBDb250YWN0IHR5cGUgZW51bWVyYXRlZCB2YWx1ZXMgLS0+CiAgICAgPHNpbXBsZVR5
cGUgbmFtZT0iY29udGFjdFR5cGVUeXBlIj4KICAgICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0b2tl
biI+CiAgICAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0iYWRtaW4iLz4KICAgICAgICAgPGVudW1l
cmF0aW9uIHZhbHVlPSJiaWxsaW5nIi8+CiAgICAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0idGVj
aCIvPgogICAgICAgICA8ZW51bWVyYXRpb24gdmFsdWU9ImN1c3RvbSIvPgogICAgICAgPC9yZXN0
cmljdGlvbj4KICAgICA8L3NpbXBsZVR5cGU+CgogICAgIDwhLS0KICAgICBFbmQgb2Ygc2NoZW1h
LgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAg
ICAgICAgICAgICBbUGFnZSA3M10KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0
cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICAgIC0tPgogICA8L3Nj
aGVtYT4KICAgRU5ECgo1LjYuICBJRE4gTGFuZ3VhZ2UgT2JqZWN0CgogICBDb3B5cmlnaHQgKGMp
IDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyBhdXRob3JzCiAg
IG9mIHRoZSBjb2RlLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAgIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKICAgYXJlIG1ldDoKCiAgIG8gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KCiAgIG8gIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CiAgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbgogICAgICB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlCiAgICAgIGRpc3RyaWJ1dGlvbi4KCiAgIG8gIE5laXRoZXIg
dGhlIG5hbWUgb2YgSW50ZXJuZXQgU29jaWV0eSwgSUVURiBvciBJRVRGIFRydXN0LCBub3IgdGhl
CiAgICAgIG5hbWVzIG9mIHNwZWNpZmljIGNvbnRyaWJ1dG9ycywgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlCiAgICAgIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbgogICAgICBwZXJtaXNzaW9uLgoKICAgVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUwogICAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVAogICBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKICAgQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCiAgIE9X
TkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLAogICBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UCiAgIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAogICBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKICAg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAogICAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKICAgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KCgoKCgoKCgoKCgoKCgpH
b3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAg
ICAgICBbUGFnZSA3NF0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9u
IERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICBCRUdJTgogICA8P3htbCB2ZXJz
aW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PgoKICAgPHNjaGVtYSB0YXJnZXROYW1lc3BhY2U9
InVybjppZXRmOnBhcmFtczp4bWw6bnM6Y3N2SUROLTEuMCIKICAgICAgICAgeG1sbnM6Y3N2SURO
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNzdklETi0xLjAiCiAgICAgICAgIHhtbG5zOnJkZT0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczpyZGUtMS4wIgogICAgICAgICB4bWxucz0iaHR0cDovL3d3
dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiCiAgICAgICAgIGVsZW1lbnRGb3JtRGVmYXVsdD0icXVh
bGlmaWVkIj4KCiAgICAgPCEtLQogICAgIEltcG9ydCBjb21tb24gZWxlbWVudCB0eXBlcwogICAg
IC0tPgogICAgIDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOnJkZS0x
LjAiCiAgICAgc2NoZW1hTG9jYXRpb249InJkZS0xLjAueHNkIi8+CgogICAgIDxhbm5vdGF0aW9u
PgogICAgICA8ZG9jdW1lbnRhdGlvbj4KICAgICAgIElETiBMYW5ndWFnZSBDb21tYS1TZXBhcmF0
ZWQgVmFsdWVzIChDU1YpIE9iamVjdAogICAgICA8L2RvY3VtZW50YXRpb24+CiAgICAgPC9hbm5v
dGF0aW9uPgoKICAgICA8IS0tCiAgICAgQ2hpbGQgZWxlbWVudHMgb2YgdGhlIDxyZGU6Y29udGVu
dHM+IG9iamVjdAogICAgIC0tPgogICAgIDxlbGVtZW50IG5hbWU9ImNvbnRlbnRzIiB0eXBlPSJj
c3ZJRE46Y29udGVudHNUeXBlIgogICAgICBzdWJzdGl0dXRpb25Hcm91cD0icmRlOmNvbnRlbnRz
Ii8+CgogICAgIDxjb21wbGV4VHlwZSBuYW1lPSJjb250ZW50c1R5cGUiPgogICAgICA8Y29tcGxl
eENvbnRlbnQ+CiAgICAgICA8ZXh0ZW5zaW9uIGJhc2U9InJkZTpjb250ZW50c1R5cGUiLz4KICAg
ICAgPC9jb21wbGV4Q29udGVudD4KICAgICA8L2NvbXBsZXhUeXBlPgoKICAgICA8IS0tCiAgICAg
RW5kIG9mIHNjaGVtYS4KICAgICAtLT4KICAgPC9zY2hlbWE+CiAgIEVORAoKNS43LiAgRXh0ZW5z
aW9uIEd1aWRlbGluZXMKCiAgIFRCRAoKNS44LiAgSW50ZXJuYXRpb25hbGl6YXRpb24gQ29uc2lk
ZXJhdGlvbnMKCiAgIERhdGEgRXNjcm93IGRlcG9zaXRzIGFyZSByZXByZXNlbnRlZCBpbiBYTUws
IHdoaWNoIHByb3ZpZGVzIG5hdGl2ZQogICBzdXBwb3J0IGZvciBlbmNvZGluZyBpbmZvcm1hdGlv
biB1c2luZyB0aGUgVW5pY29kZSBjaGFyYWN0ZXIgc2V0IGFuZAogICBpdHMgbW9yZSBjb21wYWN0
IHJlcHJlc2VudGF0aW9ucyBpbmNsdWRpbmcgVVRGLTguICBDb25mb3JtYW50IFhNTAoKCgpHb3Vs
ZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAxMyAgICAgICAgICAgICAg
ICBbUGFnZSA3NV0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERh
dGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICBwcm9jZXNzb3JzIHJlY29nbml6ZSBi
b3RoIFVURi04IGFuZCBVVEYtMTYuICBUaG91Z2ggWE1MIGluY2x1ZGVzCiAgIHByb3Zpc2lvbnMg
dG8gaWRlbnRpZnkgYW5kIHVzZSBvdGhlciBjaGFyYWN0ZXIgZW5jb2RpbmdzIHRocm91Z2ggdXNl
CiAgIG9mIGFuICJlbmNvZGluZyIgYXR0cmlidXRlIGluIGFuIDw/eG1sPz4gZGVjbGFyYXRpb24s
IHVzZSBvZiBVVEYtOCBpcwogICBSRUNPTU1FTkRFRC4KCjUuOS4gIElBTkEgQ29uc2lkZXJhdGlv
bnMKCiAgIFRoaXMgZG9jdW1lbnQgdXNlcyBVUk5zIHRvIGRlc2NyaWJlIFhNTCBuYW1lc3BhY2Vz
IGFuZCBYTUwgc2NoZW1hcwogICBjb25mb3JtaW5nIHRvIGEgcmVnaXN0cnkgbWVjaGFuaXNtIGRl
c2NyaWJlZCBpbiBbUkZDMzY4OF0uICBGb3VydGVlbgogICBVUkkgYXNzaWdubWVudHMgaGF2ZSBi
ZWVuIHJlZ2lzdGVyZWQgYnkgdGhlIElBTkEuCgogICBSZWdpc3RyYXRpb24gcmVxdWVzdCBmb3Ig
dGhlIFJERSBDU1YgbmFtZXNwYWNlOgoKICAgICAgVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OnJkZUNzdi0xLjAKCiAgICAgIFJlZ2lzdHJhbnQgQ29udGFjdDogU2VlIHRoZSAiQXV0aG9yJ3Mg
QWRkcmVzcyIgc2VjdGlvbiBvZiB0aGlzCiAgICAgIGRvY3VtZW50LgoKICAgICAgWE1MOiBOb25l
LiAgTmFtZXNwYWNlIFVSSXMgZG8gbm90IHJlcHJlc2VudCBhbiBYTUwgc3BlY2lmaWNhdGlvbi4K
CiAgIFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZvciB0aGUgUkRFIENTViBYTUwgc2NoZW1hOgoKICAg
ICAgVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1sOnNjaGVtYTpyZGVDc3YtMS4wCgogICAgICBSZWdp
c3RyYW50IENvbnRhY3Q6IFNlZSB0aGUgIkF1dGhvcidzIEFkZHJlc3MiIHNlY3Rpb24gb2YgdGhp
cwogICAgICBkb2N1bWVudC4KCiAgICAgIFNlZSB0aGUgIkZvcm1hbCBTeW50YXgiIHNlY3Rpb24g
b2YgdGhpcyBkb2N1bWVudC4KCiAgIFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZvciB0aGUgUkRFIENT
ViBkb21haW4gbmFtZXNwYWNlOgoKICAgICAgVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNz
dkRvbWFpbi0xLjAKCiAgICAgIFJlZ2lzdHJhbnQgQ29udGFjdDogU2VlIHRoZSAiQXV0aG9yJ3Mg
QWRkcmVzcyIgc2VjdGlvbiBvZiB0aGlzCiAgICAgIGRvY3VtZW50LgoKICAgICAgWE1MOiBOb25l
LiAgTmFtZXNwYWNlIFVSSXMgZG8gbm90IHJlcHJlc2VudCBhbiBYTUwgc3BlY2lmaWNhdGlvbi4K
CiAgIFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZvciB0aGUgUkRFIENTViBkb21haW4gWE1MIHNjaGVt
YToKCiAgICAgIFVSSTogdXJuOmlldGY6cGFyYW1zOnhtbDpzY2hlbWE6Y3N2RG9tYWluLTEuMAoK
ICAgICAgUmVnaXN0cmFudCBDb250YWN0OiBTZWUgdGhlICJBdXRob3IncyBBZGRyZXNzIiBzZWN0
aW9uIG9mIHRoaXMKICAgICAgZG9jdW1lbnQuCgogICAgICBTZWUgdGhlICJGb3JtYWwgU3ludGF4
IiBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuCgogICBSZWdpc3RyYXRpb24gcmVxdWVzdCBmb3Ig
dGhlIFJERSBDU1YgaG9zdCBuYW1lc3BhY2U6CgoKCkdvdWxkICYgVGhpcHBlc3dhbXkgICAgICBF
eHBpcmVzIEFwcmlsIDI3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDc2XQoMCkludGVybmV0
LURyYWZ0ICBEb21haW4gTmFtZSBSZWdpc3RyYXRpb24gRGF0YSBDU1YgTWFwcGluZyAgIE9jdG9i
ZXIgMjAxMgoKCiAgICAgIFVSSTogdXJuOmlldGY6cGFyYW1zOnhtbDpuczpjc3ZIb3N0LTEuMAoK
ICAgICAgUmVnaXN0cmFudCBDb250YWN0OiBTZWUgdGhlICJBdXRob3IncyBBZGRyZXNzIiBzZWN0
aW9uIG9mIHRoaXMKICAgICAgZG9jdW1lbnQuCgogICAgICBYTUw6IE5vbmUuICBOYW1lc3BhY2Ug
VVJJcyBkbyBub3QgcmVwcmVzZW50IGFuIFhNTCBzcGVjaWZpY2F0aW9uLgoKICAgUmVnaXN0cmF0
aW9uIHJlcXVlc3QgZm9yIHRoZSBSREUgQ1NWIGhvc3QgWE1MIHNjaGVtYToKCiAgICAgIFVSSTog
dXJuOmlldGY6cGFyYW1zOnhtbDpzY2hlbWE6Y3N2SG9zdC0xLjAKCiAgICAgIFJlZ2lzdHJhbnQg
Q29udGFjdDogU2VlIHRoZSAiQXV0aG9yJ3MgQWRkcmVzcyIgc2VjdGlvbiBvZiB0aGlzCiAgICAg
IGRvY3VtZW50LgoKICAgICAgU2VlIHRoZSAiRm9ybWFsIFN5bnRheCIgc2VjdGlvbiBvZiB0aGlz
IGRvY3VtZW50LgoKICAgUmVnaXN0cmF0aW9uIHJlcXVlc3QgZm9yIHRoZSBSREUgQ1NWIGNvbnRh
Y3QgbmFtZXNwYWNlOgoKICAgICAgVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmNzdkNvbnRh
Y3QtMS4wCgogICAgICBSZWdpc3RyYW50IENvbnRhY3Q6IFNlZSB0aGUgIkF1dGhvcidzIEFkZHJl
c3MiIHNlY3Rpb24gb2YgdGhpcwogICAgICBkb2N1bWVudC4KCiAgICAgIFhNTDogTm9uZS4gIE5h
bWVzcGFjZSBVUklzIGRvIG5vdCByZXByZXNlbnQgYW4gWE1MIHNwZWNpZmljYXRpb24uCgogICBS
ZWdpc3RyYXRpb24gcmVxdWVzdCBmb3IgdGhlIFJERSBDU1YgY29udGFjdCBYTUwgc2NoZW1hOgoK
ICAgICAgVVJJOiB1cm46aWV0ZjpwYXJhbXM6eG1sOnNjaGVtYTpjc3ZDb250YWN0LTEuMAoKICAg
ICAgUmVnaXN0cmFudCBDb250YWN0OiBTZWUgdGhlICJBdXRob3IncyBBZGRyZXNzIiBzZWN0aW9u
IG9mIHRoaXMKICAgICAgZG9jdW1lbnQuCgogICAgICBTZWUgdGhlICJGb3JtYWwgU3ludGF4IiBz
ZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuCgogICBSZWdpc3RyYXRpb24gcmVxdWVzdCBmb3IgdGhl
IFJERSBDU1YgcmVnaXN0cmFyIG5hbWVzcGFjZToKCiAgICAgIFVSSTogdXJuOmlldGY6cGFyYW1z
OnhtbDpuczpjc3ZSZWdpc3RyYXItMS4wCgogICAgICBSZWdpc3RyYW50IENvbnRhY3Q6IFNlZSB0
aGUgIkF1dGhvcidzIEFkZHJlc3MiIHNlY3Rpb24gb2YgdGhpcwogICAgICBkb2N1bWVudC4KCiAg
ICAgIFhNTDogTm9uZS4gIE5hbWVzcGFjZSBVUklzIGRvIG5vdCByZXByZXNlbnQgYW4gWE1MIHNw
ZWNpZmljYXRpb24uCgogICBSZWdpc3RyYXRpb24gcmVxdWVzdCBmb3IgdGhlIFJERSBDU1YgcmVn
aXN0cmFyIFhNTCBzY2hlbWE6CgogICAgICBVUkk6IHVybjppZXRmOnBhcmFtczp4bWw6c2NoZW1h
OmNzdlJlZ2lzdHJhci0xLjAKCgoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBB
cHJpbCAyNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA3N10KDApJbnRlcm5ldC1EcmFmdCAg
RG9tYWluIE5hbWUgUmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIK
CgogICAgICBSZWdpc3RyYW50IENvbnRhY3Q6IFNlZSB0aGUgIkF1dGhvcidzIEFkZHJlc3MiIHNl
Y3Rpb24gb2YgdGhpcwogICAgICBkb2N1bWVudC4KCiAgICAgIFNlZSB0aGUgIkZvcm1hbCBTeW50
YXgiIHNlY3Rpb24gb2YgdGhpcyBkb2N1bWVudC4KCiAgIFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZv
ciB0aGUgUkRFIENTViBJRE4gbmFtZXNwYWNlOgoKICAgICAgVVJJOiB1cm46aWV0ZjpwYXJhbXM6
eG1sOm5zOmNzdklETi0xLjAKCiAgICAgIFJlZ2lzdHJhbnQgQ29udGFjdDogU2VlIHRoZSAiQXV0
aG9yJ3MgQWRkcmVzcyIgc2VjdGlvbiBvZiB0aGlzCiAgICAgIGRvY3VtZW50LgoKICAgICAgWE1M
OiBOb25lLiAgTmFtZXNwYWNlIFVSSXMgZG8gbm90IHJlcHJlc2VudCBhbiBYTUwgc3BlY2lmaWNh
dGlvbi4KCiAgIFJlZ2lzdHJhdGlvbiByZXF1ZXN0IGZvciB0aGUgUkRFIENTViBJRE4gWE1MIHNj
aGVtYToKCiAgICAgIFVSSTogdXJuOmlldGY6cGFyYW1zOnhtbDpzY2hlbWE6Y3N2SUROLTEuMAoK
ICAgICAgUmVnaXN0cmFudCBDb250YWN0OiBTZWUgdGhlICJBdXRob3IncyBBZGRyZXNzIiBzZWN0
aW9uIG9mIHRoaXMKICAgICAgZG9jdW1lbnQuCgogICAgICBTZWUgdGhlICJGb3JtYWwgU3ludGF4
IiBzZWN0aW9uIG9mIHRoaXMgZG9jdW1lbnQuCgo1LjEwLiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlv
bnMKCiAgIFRoaXMgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBkZWZpbmUgdGhlIHNlY3VyaXR5IG1l
Y2hhbmlzbXMgdG8gYmUgdXNlZAogICBpbiB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBkYXRhIGVz
Y3JvdyBkZXBvc2l0cywgc2luY2UgaXQgb25seQogICBzcGVjaWZpZXMgdGhlIG1pbmltdW0gbmVj
ZXNzYXJ5IHRvIGVuYWJsZSB0aGUgcmVidWlsZGluZyBvZiBhCiAgIFJlZ2lzdHJ5IGZyb20gZGVw
b3NpdHMgd2l0aG91dCBpbnRlcnZlbnRpb24gZnJvbSB0aGUgb3JpZ2luYWwKICAgUmVnaXN0cnku
CgogICBEZXBlbmRpbmcgb24gbG9jYWwgcG9saWNpZXMsIHNvbWUgZWxlbWVudHMgb3IgbW9zdCBs
aWtlbHksIHRoZSB3aG9sZQogICBkZXBvc2l0IHdpbGwgYmUgY29uc2lkZXJlZCBjb25maWRlbnRp
YWwuICBBcyBzdWNoIHRoZSBSZWdpc3RyeQogICB0cmFuc21pdHRpbmcgdGhlIGRhdGEgdG8gdGhl
IEVzY3JvdyBBZ2VudCBTSE9VTEQgdGFrZSBhbGwgdGhlCiAgIG5lY2Vzc2FyeSBwcmVjYXV0aW9u
cyBsaWtlIGVuY3J5cHRpbmcgdGhlIGRhdGEgaXRzZWxmIGFuZC9vciB0aGUKICAgdHJhbnNwb3J0
IGNoYW5uZWwgdG8gYXZvaWQgaW5hZHZlcnRlbnQgZGlzY2xvc3VyZSBvZiBwcml2YXRlIGRhdGEu
CgogICBJdCBpcyBhbHNvIG9mIHRoZSB1dG1vc3QgaW1wb3J0YW5jZSB0aGUgYXV0aGVudGljYXRp
b24gb2YgdGhlIHBhcnRpZXMKICAgcGFzc2luZyBkYXRhIGVzY3JvdyBkZXBvc2l0IGZpbGVzLiAg
VGhlIEVzY3JvdyBBZ2VudCBTSE9VTEQgcHJvcGVybHkKICAgYXV0aGVudGljYXRlIHRoZSBpZGVu
dGl0eSBvZiB0aGUgUmVnaXN0cnkgYmVmb3JlIGFjY2VwdGluZyBkYXRhCiAgIGVzY3JvdyBkZXBv
c2l0cy4gIEluIGEgc2ltaWxhciBtYW5uZXIsIHRoZSBSZWdpc3RyeSBTSE9VTEQKICAgYXV0aGVu
dGljYXRlIHRoZSBpZGVudGl0eSBvZiB0aGUgRXNjcm93IEFnZW50IGJlZm9yZSBzdWJtaXR0aW5n
IGFueQogICBkYXRhLgoKICAgQWRkaXRpb25hbGx5LCB0aGUgUmVnaXN0cnkgYW5kIHRoZSBFc2Ny
b3cgQWdlbnQgU0hPVUxEIHVzZSBpbnRlZ3JpdHkKICAgY2hlY2tpbmcgbWVjaGFuaXNtcyB0byBl
bnN1cmUgdGhlIGRhdGEgdHJhbnNtaXR0ZWQgaXMgd2hhdCB0aGUgc291cmNlCiAgIGludGVuZGVk
LiAgVmFsaWRhdGlvbiBvZiB0aGUgY29udGVudHMgYnkgdGhlIEVzY3JvdyBBZ2VudCBpcwogICBS
RUNPTU1FTkRFRCB0byBlbnN1cmUgbm90IG9ubHkgdGhlIGZpbGUgd2FzIHRyYW5zbWl0dGVkIGNv
cnJlY3RseQoKCgpHb3VsZCAmIFRoaXBwZXN3YW15ICAgICAgRXhwaXJlcyBBcHJpbCAyNywgMjAx
MyAgICAgICAgICAgICAgICBbUGFnZSA3OF0KDApJbnRlcm5ldC1EcmFmdCAgRG9tYWluIE5hbWUg
UmVnaXN0cmF0aW9uIERhdGEgQ1NWIE1hcHBpbmcgICBPY3RvYmVyIDIwMTIKCgogICBmcm9tIHRo
ZSBSZWdpc3RyeSwgYnV0IGFsc28gdGhlIGNvbnRlbnRzIGFyZSBhbHNvICJtZWFuaW5nZnVsIi4K
CjUuMTEuICBBY2tub3dsZWRnbWVudHMKCiAgIFBhcnRzIG9mIHRoaXMgZG9jdW1lbnQgYXJlIGJh
c2VkIG9uIEVQUCBbUkZDNTczMF0gYW5kIHJlbGF0ZWQgUkZDcyBieQogICBTY290dCBIb2xsZW5i
ZWNrLiAgVGhlIHN0cnVjdHVyZSBhbmQgc29tZSBvZiB0aGUgc2FtcGxlIGRhdGEgYW5kCiAgIGNv
bnRlbnQgb2YgdGhpcyBkb2N1bWVudCBpcyBiYXNlZCBvbiB0aGUgRG9tYWluIE5hbWUgUmVnaXN0
cmF0aW9uCiAgIERhdGEgKEROUkQpIE9iamVjdHMgTWFwcGluZyBbMl0gYnkgRnJhbmNpc2NvIEFy
aWFzIGFuZCBTaG9qaSBOb2d1Y2hpLgoKICAgVEJECgo1LjEyLiAgQ2hhbmdlIEhpc3RvcnkKCiAg
IFtbUkZDIEVkaXRvcjogUGxlYXNlIHJlbW92ZSB0aGlzIHNlY3Rpb24uXV0KCgo2LiAgUmVmZXJl
bmNlcwoKNi4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtJU08tMzE2Ni0xXQogICAgICAg
ICAgICAgIEludGVybmF0aW9uYWwgT3JnYW5pemF0aW9uIGZvciBTdGFuZGFyZGl6YXRpb24sICJD
b2RlcyBmb3IKICAgICAgICAgICAgICB0aGUgcmVwcmVzZW50YXRpb24gb2YgbmFtZXMgb2YgY291
bnRyaWVzIGFuZCB0aGVpcgogICAgICAgICAgICAgIHN1YmRpdmlzaW9ucyAtIFBhcnQgMTogQ291
bnRyeSBjb2RlcyIsIElTTyBTdGFuZGFyZCAzMTY2LAogICAgICAgICAgICAgIE5vdmVtYmVyIDIw
MDYuCgogICBbSVRVLUUxNjRdCiAgICAgICAgICAgICAgSW50ZXJuYXRpb25hbCBUZWxlY29tbXVu
aWNhdGlvbiBVbmlvbiwgIlRoZSBpbnRlcm5hdGlvbmFsCiAgICAgICAgICAgICAgcHVibGljIHRl
bGVjb21tdW5pY2F0aW9uIG51bWJlcmluZyBwbGFuIiwgSVRVLVQKICAgICAgICAgICAgICBSZWNv
bW1lbmRhdGlvbiBFLjE2NCwgRmVicnVhcnkgMjAwNS4KCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwg
Uy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAg
UmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4KCiAgIFtS
RkMzMzM5XSAgS2x5bmUsIEcuLCBFZC4gYW5kIEMuIE5ld21hbiwgIkRhdGUgYW5kIFRpbWUgb24g
dGhlCiAgICAgICAgICAgICAgSW50ZXJuZXQ6IFRpbWVzdGFtcHMiLCBSRkMgMzMzOSwgSnVseSAy
MDAyLgoKICAgW1JGQzM5MTVdICBIb2xsZW5iZWNrLCBTLiwgIkRvbWFpbiBSZWdpc3RyeSBHcmFj
ZSBQZXJpb2QgTWFwcGluZyBmb3IKICAgICAgICAgICAgICB0aGUgRXh0ZW5zaWJsZSBQcm92aXNp
b25pbmcgUHJvdG9jb2wgKEVQUCkiLCBSRkMgMzkxNSwKICAgICAgICAgICAgICBTZXB0ZW1iZXIg
MjAwNC4KCiAgIFtSRkM1NzMwXSAgSG9sbGVuYmVjaywgUy4sICJFeHRlbnNpYmxlIFByb3Zpc2lv
bmluZyBQcm90b2NvbCAoRVBQKSIsCiAgICAgICAgICAgICAgU1REIDY5LCBSRkMgNTczMCwgQXVn
dXN0IDIwMDkuCgogICBbUkZDNTczMV0gIEhvbGxlbmJlY2ssIFMuLCAiRXh0ZW5zaWJsZSBQcm92
aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICBEb21haW4gTmFtZSBNYXBwaW5n
IiwgU1REIDY5LCBSRkMgNTczMSwgQXVndXN0IDIwMDkuCgogICBbUkZDNTczMl0gIEhvbGxlbmJl
Y2ssIFMuLCAiRXh0ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkKCgoKR291bGQg
JiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAg
W1BhZ2UgNzldCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRh
IENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAgICAgICAgICAgICBIb3N0IE1hcHBpbmci
LCBTVEQgNjksIFJGQyA1NzMyLCBBdWd1c3QgMjAwOS4KCiAgIFtSRkM1NzMzXSAgSG9sbGVuYmVj
aywgUy4sICJFeHRlbnNpYmxlIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoRVBQKQogICAgICAgICAg
ICAgIENvbnRhY3QgTWFwcGluZyIsIFNURCA2OSwgUkZDIDU3MzMsIEF1Z3VzdCAyMDA5LgoKICAg
W1JGQzU5MTBdICBHb3VsZCwgSi4gYW5kIFMuIEhvbGxlbmJlY2ssICJEb21haW4gTmFtZSBTeXN0
ZW0gKEROUykKICAgICAgICAgICAgICBTZWN1cml0eSBFeHRlbnNpb25zIE1hcHBpbmcgZm9yIHRo
ZSBFeHRlbnNpYmxlCiAgICAgICAgICAgICAgUHJvdmlzaW9uaW5nIFByb3RvY29sIChFUFApIiwg
UkZDIDU5MTAsIE1heSAyMDEwLgoKNi4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW1JG
QzA3OTFdICBQb3N0ZWwsIEouLCAiSW50ZXJuZXQgUHJvdG9jb2wiLCBTVEQgNSwgUkZDIDc5MSwK
ICAgICAgICAgICAgICBTZXB0ZW1iZXIgMTk4MS4KCiAgIFtSRkMzNjg4XSAgTWVhbGxpbmcsIE0u
LCAiVGhlIElFVEYgWE1MIFJlZ2lzdHJ5IiwgQkNQIDgxLCBSRkMgMzY4OCwKICAgICAgICAgICAg
ICBKYW51YXJ5IDIwMDQuCgogICBbUkZDNDI5MV0gIEhpbmRlbiwgUi4gYW5kIFMuIERlZXJpbmcs
ICJJUCBWZXJzaW9uIDYgQWRkcmVzc2luZwogICAgICAgICAgICAgIEFyY2hpdGVjdHVyZSIsIFJG
QyA0MjkxLCBGZWJydWFyeSAyMDA2LgoKVVJJcwoKICAgWzFdICA8aHR0cDovL3Rvb2xzLmlldGYu
b3JnL2lkLwogICAgICAgIGRyYWZ0LWFyaWFzLW5vZ3VjaGktcmVnaXN0cnktZGF0YS1lc2Nyb3ct
MDQudHh0PgoKICAgWzJdICA8aHR0cDovL3Rvb2xzLmlldGYub3JnL2lkLwogICAgICAgIGRyYWZ0
LWFyaWFzLW5vZ3VjaGktZG5yZC1vYmplY3RzLW1hcHBpbmctMDEudHh0PgoKCkF1dGhvcnMnIEFk
ZHJlc3NlcwoKICAgSmFtZXMgR291bGQKICAgVmVyaXNpZ24KICAgMTIwNjEgQmx1ZW1vbnQgV2F5
CiAgIFJlc3RvbiwgVkEgIDIwMTkwCiAgIFVTCgogICBFbWFpbDogamdvdWxkQHZlcmlzaWduLmNv
bQogICBVUkk6ICAgaHR0cDovL3d3dy52ZXJpc2lnbmluYy5jb20KCgoKCgoKCgoKCgoKR291bGQg
JiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAgICAgICAgICAg
W1BhZ2UgODBdCgwKSW50ZXJuZXQtRHJhZnQgIERvbWFpbiBOYW1lIFJlZ2lzdHJhdGlvbiBEYXRh
IENTViBNYXBwaW5nICAgT2N0b2JlciAyMDEyCgoKICAgQ2hldGhhbiBUaGlwcGVzd2FteQogICBW
ZXJpc2lnbgogICAxMjA2MSBCbHVlbW9udCBXYXkKICAgUmVzdG9uLCBWQSAgMjAxOTAKICAgVVMK
CiAgIEVtYWlsOiBjdGhpcHBlc3dhbXlAdmVyaXNpZ24uY29tCiAgIFVSSTogICBodHRwOi8vd3d3
LnZlcmlzaWduaW5jLmNvbQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKR291bGQgJiBUaGlwcGVzd2FteSAgICAgIEV4cGlyZXMgQXByaWwgMjcsIDIwMTMgICAgICAg
ICAgICAgICAgW1BhZ2UgODFdCgwK

--_006_C41D7AF7FCECBE44940E9477E8E70D7A0D708097BRN1WNEXMBX01vc_--

From gavin.brown@centralnic.com  Tue Oct 30 03:45:47 2012
Return-Path: <gavin.brown@centralnic.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 718BC21F847D for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 03:45:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.11
X-Spam-Level: 
X-Spam-Status: No, score=-1.11 tagged_above=-999 required=5 tests=[BAYES_05=-1.11]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZRvmIjYV0SPH for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 03:45:46 -0700 (PDT)
Received: from smtp.centralnic.com (smtp.centralnic.com [193.105.170.131]) by ietfa.amsl.com (Postfix) with ESMTP id 2E28821F8475 for <ire@ietf.org>; Tue, 30 Oct 2012 03:45:43 -0700 (PDT)
Received: from Gavins-iMac.local (82-68-174-118.in-addr.centralnic.net [82.68.174.118]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.centralnic.com (Postfix) with ESMTP id 490B2712B90; Tue, 30 Oct 2012 10:45:41 +0000 (UTC)
Message-ID: <508FAFD5.7070407@centralnic.com>
Date: Tue, 30 Oct 2012 10:45:41 +0000
From: Gavin Brown <gavin.brown@centralnic.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:16.0) Gecko/20121010 Thunderbird/16.0.1
MIME-Version: 1.0
To: "Gould, James" <JGould@verisign.com>
References: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 10:45:47 -0000

On 25/10/2012 21:43, Gould, James wrote:
> We have created a draft of the Domain Name Registration Data (DNRD)
> Comma-Separated Values (CSV) Objects Mapping that is attached for review
> and feedback.  We intend to post it to the IETF as an I-D once the
> submission page is available on November 5th.  This draft fully supports
> the Registry Data Escrow Specification
> (draft-arias-noguchi-registry-data-escrow-04).  It defines the CSV files
> and the order and format of the CSV fields for the data escrow of domain
> name, host, contact, registrar, and IDN language objects.  If there is
> interest in this model we can consider merging it with the Domain Name
> Registration Data (DNRD) Objects Mapping
> (draft-arias-noguchi-dnrd-objects-mapping-01).

Using CVS instead of XML for DNRD makes an awful lot of sense to me.
This approach looks pretty good and I support (and try to help) any
effort to develop it further.

G.

-- 
Gavin Brown
Chief Technology Officer
CentralNic Ltd
Innovative, Reliable and Flexible Registry Services
for ccTLD, gTLD and private domain name registries
https://www.centralnic.com/

CentralNic Ltd is a company registered in England and Wales with company
number 4985780. Registered Offices: 35-39 Moorgate, London, EC2R 6AR.

From JGould@verisign.com  Tue Oct 30 08:53:45 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C110921F84D6 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 08:53:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.449
X-Spam-Level: 
X-Spam-Status: No, score=-4.449 tagged_above=-999 required=5 tests=[AWL=-1.850, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xkiwV6EmmgTu for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 08:53:44 -0700 (PDT)
Received: from exprod6og121.obsmtp.com (exprod6og121.obsmtp.com [64.18.1.237]) by ietfa.amsl.com (Postfix) with ESMTP id 301D721F85EA for <ire@ietf.org>; Tue, 30 Oct 2012 08:53:40 -0700 (PDT)
Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob121.postini.com ([64.18.5.12]) with SMTP ID DSNKUI/4A2FKMfsrU1VS9KdJrYK1TUY05kwR@postini.com; Tue, 30 Oct 2012 08:53:44 PDT
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id q9UFraTu011124 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 30 Oct 2012 11:53:36 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Tue, 30 Oct 2012 11:53:36 -0400
From: "Gould, James" <JGould@verisign.com>
To: Gavin Brown <gavin.brown@centralnic.com>
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfR9JSAgAAS6oA=
Date: Tue, 30 Oct 2012 15:53:35 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D70ABFE@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <508FAFD5.7070407@centralnic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2F37852DE76B844B96F0E90957675A31@verisign.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 15:53:45 -0000

Gavin,

Thanks for your response and your support.  What has been created thus far
is just a straw man to determine if there is interest in the use of XML
for data escrow definition and CSV for data escrow data.  I'm looking for
feedback positive and negative from others on the list for this to
determine whether or not there is adequate interest in pursuing this
further.  Please weigh in on this either privately or on the list.

Thanks,

--
 =20
JG
=20

=20
James Gould
Principal Software Engineer
jgould@verisign.com
=20
703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com







On 10/30/12 6:45 AM, "Gavin Brown" <gavin.brown@centralnic.com> wrote:

>On 25/10/2012 21:43, Gould, James wrote:
>> We have created a draft of the Domain Name Registration Data (DNRD)
>> Comma-Separated Values (CSV) Objects Mapping that is attached for review
>> and feedback.  We intend to post it to the IETF as an I-D once the
>> submission page is available on November 5th.  This draft fully supports
>> the Registry Data Escrow Specification
>> (draft-arias-noguchi-registry-data-escrow-04).  It defines the CSV files
>> and the order and format of the CSV fields for the data escrow of domain
>> name, host, contact, registrar, and IDN language objects.  If there is
>> interest in this model we can consider merging it with the Domain Name
>> Registration Data (DNRD) Objects Mapping
>> (draft-arias-noguchi-dnrd-objects-mapping-01).
>
>Using CVS instead of XML for DNRD makes an awful lot of sense to me.
>This approach looks pretty good and I support (and try to help) any
>effort to develop it further.
>
>G.
>
>--=20
>Gavin Brown
>Chief Technology Officer
>CentralNic Ltd
>Innovative, Reliable and Flexible Registry Services
>for ccTLD, gTLD and private domain name registries
>https://www.centralnic.com/
>
>CentralNic Ltd is a company registered in England and Wales with company
>number 4985780. Registered Offices: 35-39 Moorgate, London, EC2R 6AR.


From fobispo@isc.org  Tue Oct 30 10:37:34 2012
Return-Path: <fobispo@isc.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F53B21F873C for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:37:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XkJY+WEVeNa3 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:37:33 -0700 (PDT)
Received: from mx.pao1.isc.org (mx.pao1.isc.org [IPv6:2001:4f8:0:2::2b]) by ietfa.amsl.com (Postfix) with ESMTP id 9C3D021F866F for <ire@ietf.org>; Tue, 30 Oct 2012 10:37:33 -0700 (PDT)
Received: from bikeshed.isc.org (bikeshed.isc.org [IPv6:2001:4f8:3:d::19]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.isc.org", Issuer "RapidSSL CA" (not verified)) by mx.pao1.isc.org (Postfix) with ESMTPS id 6CDDAC95BE; Tue, 30 Oct 2012 17:37:25 +0000 (UTC) (envelope-from fobispo@isc.org)
Received: from [IPv6:2001:470:1f05:1326:398f:4c6a:57be:326c] (unknown [IPv6:2001:470:1f05:1326:398f:4c6a:57be:326c]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by bikeshed.isc.org (Postfix) with ESMTPSA id 3F5DB216C80; Tue, 30 Oct 2012 17:37:25 +0000 (UTC) (envelope-from fobispo@isc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Francisco Obispo <fobispo@isc.org>
In-Reply-To: <508FAFD5.7070407@centralnic.com>
Date: Tue, 30 Oct 2012 10:37:18 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org>
References: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <508FAFD5.7070407@centralnic.com>
To: Gavin Brown <gavin.brown@centralnic.com>
X-Mailer: Apple Mail (2.1499)
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 17:37:34 -0000

I'm not totally against it,

However, I do think that the XML file add valuable metadata that can be =
used to recover a registry in a standardized way. It reduces the  =
guess-work and also reduces the amount of work on validation of the =
data, since it's much easier to validate an XML file than to examine all =
the data by hand to see if it conforms to a specific format.

I don't see the disk usage of the large XML files as a problem. Storage =
is cheap, people's time on the other hand is more valuable. The =
incremental cost of adding an object to the registry should account for =
the escrow space necessary to store it.

Francisco


On Oct 30, 2012, at 3:45 AM, Gavin Brown <gavin.brown@centralnic.com> =
wrote:

> Using CVS instead of XML for DNRD makes an awful lot of sense to me.
> This approach looks pretty good and I support (and try to help) any
> effort to develop it further.
>=20
> G.

Francisco Obispo=20
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID =3D B38DB1BE


From fobispo@isc.org  Tue Oct 30 10:46:31 2012
Return-Path: <fobispo@isc.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F23321F870E for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:46:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hK77Ox8fmvEn for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:46:30 -0700 (PDT)
Received: from mx.ams1.isc.org (mx.ams1.isc.org [IPv6:2001:500:60::65]) by ietfa.amsl.com (Postfix) with ESMTP id 249BC21F870A for <ire@ietf.org>; Tue, 30 Oct 2012 10:46:30 -0700 (PDT)
Received: from bikeshed.isc.org (bikeshed.isc.org [IPv6:2001:4f8:3:d::19]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.isc.org", Issuer "RapidSSL CA" (not verified)) by mx.ams1.isc.org (Postfix) with ESMTPS id 2F2785F9F05; Tue, 30 Oct 2012 17:46:15 +0000 (UTC) (envelope-from fobispo@isc.org)
Received: from [IPv6:2001:470:1f05:1326:398f:4c6a:57be:326c] (unknown [IPv6:2001:470:1f05:1326:398f:4c6a:57be:326c]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by bikeshed.isc.org (Postfix) with ESMTPSA id 24801216C3D; Tue, 30 Oct 2012 17:46:12 +0000 (UTC) (envelope-from fobispo@isc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Francisco Obispo <fobispo@isc.org>
In-Reply-To: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
Date: Tue, 30 Oct 2012 10:46:11 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <18AA6165-1874-4152-A007-3107932577BB@isc.org>
References: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
To: "Gould, James" <JGould@verisign.com>
X-Mailer: Apple Mail (2.1499)
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 17:46:31 -0000

On Oct 25, 2012, at 1:43 PM, "Gould, James" <JGould@verisign.com> wrote:

> XML is a highly verbose format that will adversely affect the =
processing of large data sets .  With the draft, XML can be used for =
definition and CSV can be used for data, so the duplication of the =
descriptive information does not have to be used for every record. =20
> 	=95 If you take the domain object (<rdeDomain:domain>) example =
from draft-arias-noguchi-dnrd-objects-mapping-01 and convert it to CSV =
files (domain, dnssec, and domainTransfer) you save around 75% =
uncompressed and 82% compressed using CSV. =20

then you loose the ability to check/validate the data.


> 	=95 Extrapolating out the uncompressed size of a =
<rdeDomain:domain> records (1718 bytes versus 416 bytes uncompressed per =
record) for XML and CSV,  you get to 1.7 GB with XML and 443 MB for CSV =
with 1 million records and 170 GB with XML and 44.3 GB for CSV with 100 =
million records.
> 	=95 The deposits are generated uncompressed, validated, =
compressed and transferred by registry, and uncompressed, validated and =
stored by the data escrow provider.  Both the size difference and the =
processing resources required for both the registry and the data escrow =
provider should be considered when comparing the two models. =20
> 	=95 EBERO providers must transfer, uncompress, validate, and =
import the data into their database from the data escrow deposits, where =
the larger the files and the processing resources required, the longer =
it will take to recover the TLD. =20

This is not necessarily the only way to process it. You can technically =
decompress on the fly and process on a stream parser and generate events =
to write to a database, so there's no real need to do each step =
separately.

> 	=95 The full deposit is done weekly, so it is a weekly hit for =
all registries, where the larger the registry the bigger the hit. =20

Yes, but for most business models, the bigger the registry the more =
resources they have to process larger files.


Francisco Obispo=20
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID =3D B38DB1BE


From drc@virtualized.org  Tue Oct 30 10:47:13 2012
Return-Path: <drc@virtualized.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D01A21F874E for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:47:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mrBPwNGkJZXb for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:47:10 -0700 (PDT)
Received: from trantor.virtualized.org (trantor.virtualized.org [199.48.134.42]) by ietfa.amsl.com (Postfix) with ESMTP id 4A84A21F870A for <ire@ietf.org>; Tue, 30 Oct 2012 10:47:03 -0700 (PDT)
Received: from [10.0.1.2] (c-24-4-109-25.hsd1.ca.comcast.net [24.4.109.25]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: drc) by trantor.virtualized.org (Postfix) with ESMTPSA id 1A77F17060; Tue, 30 Oct 2012 17:46:53 +0000 (UTC)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: David Conrad <drc@virtualized.org>
In-Reply-To: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org>
Date: Tue, 30 Oct 2012 10:46:51 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <91D3C2DE-FB86-41AD-9B35-7D8A9F452569@virtualized.org>
References: <C41D7AF7FCECBE44940E9477E8E70D7A0D708097@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <508FAFD5.7070407@centralnic.com> <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org>
To: Francisco Obispo <fobispo@isc.org>
X-Mailer: Apple Mail (2.1499)
Cc: ire@ietf.org
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 17:47:13 -0000

Hi,

I suspect the main advantage of XML over something like CSV is that when =
it come time to add additional fields to data objects, you run the risk =
of having to restructure all the data.

I agree with Francisco that a focus on data size is probably misplaced: =
disk space is cheap and I don't think there will be a need to parse the =
data that frequently.=20

Regards,
-drc

On Oct 30, 2012, at 10:37 AM, Francisco Obispo <fobispo@isc.org> wrote:

> I'm not totally against it,
>=20
> However, I do think that the XML file add valuable metadata that can =
be used to recover a registry in a standardized way. It reduces the  =
guess-work and also reduces the amount of work on validation of the =
data, since it's much easier to validate an XML file than to examine all =
the data by hand to see if it conforms to a specific format.
>=20
> I don't see the disk usage of the large XML files as a problem. =
Storage is cheap, people's time on the other hand is more valuable. The =
incremental cost of adding an object to the registry should account for =
the escrow space necessary to store it.
>=20
> Francisco
>=20
>=20
> On Oct 30, 2012, at 3:45 AM, Gavin Brown <gavin.brown@centralnic.com> =
wrote:
>=20
>> Using CVS instead of XML for DNRD makes an awful lot of sense to me.
>> This approach looks pretty good and I support (and try to help) any
>> effort to develop it further.
>>=20
>> G.
>=20
> Francisco Obispo=20
> Director of Applications and Services - ISC
> email: fobispo@isc.org
> Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
> PGP KeyID =3D B38DB1BE
>=20
> _______________________________________________
> ire mailing list
> ire@ietf.org
> https://www.ietf.org/mailman/listinfo/ire


From JGould@verisign.com  Tue Oct 30 10:49:15 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B9AE521F86EC for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:49:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.986
X-Spam-Level: 
X-Spam-Status: No, score=-5.986 tagged_above=-999 required=5 tests=[AWL=0.613,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X0WFkQjMi8vn for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:49:14 -0700 (PDT)
Received: from exprod6og117.obsmtp.com (exprod6og117.obsmtp.com [64.18.1.39]) by ietfa.amsl.com (Postfix) with ESMTP id B817E21F86E5 for <ire@ietf.org>; Tue, 30 Oct 2012 10:49:09 -0700 (PDT)
Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob117.postini.com ([64.18.5.12]) with SMTP ID DSNKUJATFf2eFc1lXYwJ6ue4Bgjwtl5o84nK@postini.com; Tue, 30 Oct 2012 10:49:14 PDT
Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (brn1wnexchm01.vcorp.ad.vrsn.com [10.173.152.255]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id q9UHn6nv014762 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 30 Oct 2012 13:49:06 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Tue, 30 Oct 2012 13:49:05 -0400
From: "Gould, James" <JGould@verisign.com>
To: Francisco Obispo <fobispo@isc.org>, Gavin Brown <gavin.brown@centralnic.com>
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfR9JSAgABzAQD//8A2gA==
Date: Tue, 30 Oct 2012 17:49:04 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <E5B15AE3F4E6564D9ABDC9F4A970CE86@verisign.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 17:49:15 -0000

Francisco,=20

There is no guess work involved in the CSV draft since the XML formally
defines the format of the CSV file and a validation program can be created
that validates the CSV data against the XML definition.  Although with XML
a standard XML parser could be used for validation, programatic validation
can be implemented without the data having to be in XML.  So the data
would not be examined "by hand".

There are two different advantages with the use CSV which includes it
being a better fit for database export and import than XML and the size of
the files (uncompressed and compressed).  Whatever solution is defined for
data escrow it should scale to medium to very large deposits, which is the
case for the use of CSV for data.  One of the goals should be to minimize
the time, cost, and complexity in producing and consuming the deposits,
where the use of CSV meets this goal better than XML.

--
 =20
JG
=20

=20
James Gould
Principal Software Engineer
jgould@verisign.com
=20
703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com







On 10/30/12 1:37 PM, "Francisco Obispo" <fobispo@isc.org> wrote:

>I'm not totally against it,
>
>However, I do think that the XML file add valuable metadata that can be
>used to recover a registry in a standardized way. It reduces the
>guess-work and also reduces the amount of work on validation of the data,
>since it's much easier to validate an XML file than to examine all the
>data by hand to see if it conforms to a specific format.
>
>I don't see the disk usage of the large XML files as a problem. Storage
>is cheap, people's time on the other hand is more valuable. The
>incremental cost of adding an object to the registry should account for
>the escrow space necessary to store it.
>
>Francisco
>
>
>On Oct 30, 2012, at 3:45 AM, Gavin Brown <gavin.brown@centralnic.com>
>wrote:
>
>> Using CVS instead of XML for DNRD makes an awful lot of sense to me.
>> This approach looks pretty good and I support (and try to help) any
>> effort to develop it further.
>>=20
>> G.
>
>Francisco Obispo=20
>Director of Applications and Services - ISC
>email: fobispo@isc.org
>Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
>PGP KeyID =3D B38DB1BE
>


From JGould@verisign.com  Tue Oct 30 10:52:54 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD83F21F858B for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:52:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.109
X-Spam-Level: 
X-Spam-Status: No, score=-6.109 tagged_above=-999 required=5 tests=[AWL=0.490,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L-q+o2pZDzLq for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 10:52:53 -0700 (PDT)
Received: from exprod6og115.obsmtp.com (exprod6og115.obsmtp.com [64.18.1.35]) by ietfa.amsl.com (Postfix) with ESMTP id ED29E21F8549 for <ire@ietf.org>; Tue, 30 Oct 2012 10:52:48 -0700 (PDT)
Received: from peregrine.verisign.com ([216.168.239.74]) (using TLSv1) by exprod6ob115.postini.com ([64.18.5.12]) with SMTP ID DSNKUJAT7nmfnNc1bx7HXxiF65gXC46CGbsH@postini.com; Tue, 30 Oct 2012 10:52:50 PDT
Received: from brn1wnexcas02.vcorp.ad.vrsn.com (brn1wnexcas02.vcorp.ad.vrsn.com [10.173.152.206]) by peregrine.verisign.com (8.13.6/8.13.4) with ESMTP id q9UHqkQI025768 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 30 Oct 2012 13:52:46 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas02.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Tue, 30 Oct 2012 13:52:45 -0400
From: "Gould, James" <JGould@verisign.com>
To: Francisco Obispo <fobispo@isc.org>
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfSahGA//++vwA=
Date: Tue, 30 Oct 2012 17:52:44 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD83@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <18AA6165-1874-4152-A007-3107932577BB@isc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: text/plain; charset="Windows-1252"
Content-ID: <651D56BE6680494FB7B1BCA772AF2E0B@verisign.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 17:52:55 -0000

Francisco,


My feedback is included below.

--
 =20
JG
=20

=20
James Gould
Principal Software Engineer
jgould@verisign.com
=20
703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com







On 10/30/12 1:46 PM, "Francisco Obispo" <fobispo@isc.org> wrote:

>
>On Oct 25, 2012, at 1:43 PM, "Gould, James" <JGould@verisign.com> wrote:
>
>> XML is a highly verbose format that will adversely affect the
>>processing of large data sets .  With the draft, XML can be used for
>>definition and CSV can be used for data, so the duplication of the
>>descriptive information does not have to be used for every record.
>> 	=80 If you take the domain object (<rdeDomain:domain>) example from
>>draft-arias-noguchi-dnrd-objects-mapping-01 and convert it to CSV files
>>(domain, dnssec, and domainTransfer) you save around 75% uncompressed
>>and 82% compressed using CSV.
>
>then you loose the ability to check/validate the data.

JG - You don't lose the ability to check/validate the data.  You can't use
a standard XML parser, but a validation program can be created that
validates the CSV data against the XML definition.  That should not be
overly challenging.


>
>
>> 	=80 Extrapolating out the uncompressed size of a <rdeDomain:domain>
>>records (1718 bytes versus 416 bytes uncompressed per record) for XML
>>and CSV,  you get to 1.7 GB with XML and 443 MB for CSV with 1 million
>>records and 170 GB with XML and 44.3 GB for CSV with 100 million records.
>> 	=80 The deposits are generated uncompressed, validated, compressed and
>>transferred by registry, and uncompressed, validated and stored by the
>>data escrow provider.  Both the size difference and the processing
>>resources required for both the registry and the data escrow provider
>>should be considered when comparing the two models.
>> 	=80 EBERO providers must transfer, uncompress, validate, and import the
>>data into their database from the data escrow deposits, where the larger
>>the files and the processing resources required, the longer it will take
>>to recover the TLD.
>
>This is not necessarily the only way to process it. You can technically
>decompress on the fly and process on a stream parser and generate events
>to write to a database, so there's no real need to do each step
>separately.
>
>> 	=80 The full deposit is done weekly, so it is a weekly hit for all
>>registries, where the larger the registry the bigger the hit.
>
>Yes, but for most business models, the bigger the registry the more
>resources they have to process larger files.

JG - The approach used should easily scale to very large deposits for
creation and consumption independent of the available resources of the
various parties involved.

>
>
>Francisco Obispo=20
>Director of Applications and Services - ISC
>email: fobispo@isc.org
>Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
>PGP KeyID =3D B38DB1BE
>


From JGould@verisign.com  Tue Oct 30 11:01:08 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2277421F872E for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:01:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.191
X-Spam-Level: 
X-Spam-Status: No, score=-6.191 tagged_above=-999 required=5 tests=[AWL=0.408,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 80oDTTz6zFIg for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:01:07 -0700 (PDT)
Received: from exprod6og102.obsmtp.com (exprod6og102.obsmtp.com [64.18.1.183]) by ietfa.amsl.com (Postfix) with ESMTP id 8ACF021F8728 for <ire@ietf.org>; Tue, 30 Oct 2012 11:01:03 -0700 (PDT)
Received: from peregrine.verisign.com ([216.168.239.74]) (using TLSv1) by exprod6ob102.postini.com ([64.18.5.12]) with SMTP ID DSNKUJAV3+AwZ2bQc7h89XAo48muI6G+K6lI@postini.com; Tue, 30 Oct 2012 11:01:06 PDT
Received: from brn1wnexcas02.vcorp.ad.vrsn.com (brn1wnexcas02.vcorp.ad.vrsn.com [10.173.152.206]) by peregrine.verisign.com (8.13.6/8.13.4) with ESMTP id q9UI0xX6026025 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 30 Oct 2012 14:01:00 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas02.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Tue, 30 Oct 2012 14:00:58 -0400
From: "Gould, James" <JGould@verisign.com>
To: David Conrad <drc@virtualized.org>, Francisco Obispo <fobispo@isc.org>
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfR9JSAgABzAQCAAAKrgP//wOEA
Date: Tue, 30 Oct 2012 18:00:58 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D70ADA1@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <91D3C2DE-FB86-41AD-9B35-7D8A9F452569@virtualized.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <950D115C9469F44AAB61B397BE512543@verisign.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 18:01:08 -0000

David,

There is no difference between the use of XML or CSV for data when it
comes to changes.  The definition of each discrete deposit (XML) along
with the data (CSV) is provided together so if there is a new field it
would be included in a new combined deposit (definition and data).  If
there is a new field needed in XML a new deposit would include the new
definition (extension) along with the data associated with the extension.
I believe in both cases they are extensible.

The size is just one advantage of the use of CSV over XML, but why use
verbose XML for a large data deposit if you don't need to?  Correct me if
I'm wrong but I believe that the data escrow provider is supposed to
validate the deposits, meaning that the data would be decompressed (in
bulk or inline) and validated with both approaches regularly.  It also
makes sense for the party creating the deposit to validate it prior to
sending it.  =20

=20

--
 =20
JG
=20

=20
James Gould
Principal Software Engineer
jgould@verisign.com
=20
703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com







On 10/30/12 1:46 PM, "David Conrad" <drc@virtualized.org> wrote:

>Hi,
>
>I suspect the main advantage of XML over something like CSV is that when
>it come time to add additional fields to data objects, you run the risk
>of having to restructure all the data.
>
>I agree with Francisco that a focus on data size is probably misplaced:
>disk space is cheap and I don't think there will be a need to parse the
>data that frequently.
>
>Regards,
>-drc
>
>On Oct 30, 2012, at 10:37 AM, Francisco Obispo <fobispo@isc.org> wrote:
>
>> I'm not totally against it,
>>=20
>> However, I do think that the XML file add valuable metadata that can be
>>used to recover a registry in a standardized way. It reduces the
>>guess-work and also reduces the amount of work on validation of the
>>data, since it's much easier to validate an XML file than to examine all
>>the data by hand to see if it conforms to a specific format.
>>=20
>> I don't see the disk usage of the large XML files as a problem. Storage
>>is cheap, people's time on the other hand is more valuable. The
>>incremental cost of adding an object to the registry should account for
>>the escrow space necessary to store it.
>>=20
>> Francisco
>>=20
>>=20
>> On Oct 30, 2012, at 3:45 AM, Gavin Brown <gavin.brown@centralnic.com>
>>wrote:
>>=20
>>> Using CVS instead of XML for DNRD makes an awful lot of sense to me.
>>> This approach looks pretty good and I support (and try to help) any
>>> effort to develop it further.
>>>=20
>>> G.
>>=20
>> Francisco Obispo
>> Director of Applications and Services - ISC
>> email: fobispo@isc.org
>> Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
>> PGP KeyID =3D B38DB1BE
>>=20
>> _______________________________________________
>> ire mailing list
>> ire@ietf.org
>> https://www.ietf.org/mailman/listinfo/ire
>
>_______________________________________________
>ire mailing list
>ire@ietf.org
>https://www.ietf.org/mailman/listinfo/ire


From dwm@xpasc.com  Tue Oct 30 11:24:50 2012
Return-Path: <dwm@xpasc.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9290121F862A for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:24:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.953
X-Spam-Level: 
X-Spam-Status: No, score=-1.953 tagged_above=-999 required=5 tests=[AWL=0.646,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v4zUFH2ViqiA for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:24:49 -0700 (PDT)
Received: from c2w3p-2.abacamail.com (c2w3p-2.abacamail.com [209.133.53.32]) by ietfa.amsl.com (Postfix) with ESMTP id AA29A21F860C for <ire@ietf.org>; Tue, 30 Oct 2012 11:24:49 -0700 (PDT)
Received: from xpasc.com (unknown [68.164.244.188]) by c2w3p-2.abacamail.com (Postfix) with ESMTP id 4BC5C3FD06 for <ire@ietf.org>; Tue, 30 Oct 2012 18:24:49 +0000 (UTC)
Received: from egate.xpasc.com (egate.xpasc.com [10.1.2.49]) by xpasc.com (8.13.8/8.13.8) with ESMTP id q9UIOmp1006578 for <ire@ietf.org>; Tue, 30 Oct 2012 11:24:49 -0700
Date: Tue, 30 Oct 2012 11:24:48 -0700 (PDT)
From: David Morris <dwm@xpasc.com>
To: "ire@ietf.org" <ire@ietf.org>
In-Reply-To: <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
Message-ID: <alpine.LRH.2.01.1210301117480.6455@egate.xpasc.com>
References: <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
User-Agent: Alpine 2.01 (LRH 1266 2009-07-14)
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-Milter-Version: master.1+13-gbab1945
X-AV-Type: clean
X-AV-Accuracy: exact
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: "ire@ietf.org" <ire@ietf.org>
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 18:24:50 -0000

In addition to storage size, which is probably a minimal concern,
time on the wire for transfer and processing to create and parse the
information are concerns.

While conceptually, adding a field to XML seems simple, the processing
code changes are much more complex than those needed to process CSV
style data.

I would also observe, the TAB delimited is substantially better than
comma delimited as for most data sets, the TAB character can be excluded
from the set of valid data characters. Comma delimited generally requires
escaping rules.


On Tue, 30 Oct 2012, Gould, James wrote:

> Francisco, 
> 
> There is no guess work involved in the CSV draft since the XML formally
> defines the format of the CSV file and a validation program can be created
> that validates the CSV data against the XML definition.  Although with XML
> a standard XML parser could be used for validation, programatic validation
> can be implemented without the data having to be in XML.  So the data
> would not be examined "by hand".
> 
> There are two different advantages with the use CSV which includes it
> being a better fit for database export and import than XML and the size of
> the files (uncompressed and compressed).  Whatever solution is defined for
> data escrow it should scale to medium to very large deposits, which is the
> case for the use of CSV for data.  One of the goals should be to minimize
> the time, cost, and complexity in producing and consuming the deposits,
> where the use of CSV meets this goal better than XML.

From JGould@verisign.com  Tue Oct 30 11:30:41 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E48C121F865C for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:30:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.249
X-Spam-Level: 
X-Spam-Status: No, score=-4.249 tagged_above=-999 required=5 tests=[AWL=-1.650, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qSn+xda8choB for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:30:40 -0700 (PDT)
Received: from exprod6og122.obsmtp.com (exprod6og122.obsmtp.com [64.18.1.238]) by ietfa.amsl.com (Postfix) with ESMTP id EA77621F8659 for <ire@ietf.org>; Tue, 30 Oct 2012 11:30:38 -0700 (PDT)
Received: from peregrine.verisign.com ([216.168.239.74]) (using TLSv1) by exprod6ob122.postini.com ([64.18.5.12]) with SMTP ID DSNKUJAczv305o6Ml9+PDH+WhsRgwv/KqJGa@postini.com; Tue, 30 Oct 2012 11:30:39 PDT
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by peregrine.verisign.com (8.13.6/8.13.4) with ESMTP id q9UIUZ7Y027039 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <ire@ietf.org>; Tue, 30 Oct 2012 14:30:38 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Tue, 30 Oct 2012 14:30:35 -0400
From: "Gould, James" <JGould@verisign.com>
To: "ire@ietf.org" <ire@ietf.org>
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfR9JSAgABzAQD//8A2gIAATRAA//++hwA=
Date: Tue, 30 Oct 2012 18:30:34 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D70AE3E@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <alpine.LRH.2.01.1210301117480.6455@egate.xpasc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <26BBF175583B1B44AE0C0792DDD6B6ED@verisign.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 18:30:42 -0000

David,

The draft supports defining non-comma delimeters in the XML definition, so
it can be TAB delimited.  The default delimiter could be changed from a
comma. =20

--
 =20
JG
=20

=20
James Gould
Principal Software Engineer
jgould@verisign.com
=20
703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com







On 10/30/12 2:24 PM, "David Morris" <dwm@xpasc.com> wrote:

>In addition to storage size, which is probably a minimal concern,
>time on the wire for transfer and processing to create and parse the
>information are concerns.
>
>While conceptually, adding a field to XML seems simple, the processing
>code changes are much more complex than those needed to process CSV
>style data.
>
>I would also observe, the TAB delimited is substantially better than
>comma delimited as for most data sets, the TAB character can be excluded
>from the set of valid data characters. Comma delimited generally requires
>escaping rules.
>
>
>On Tue, 30 Oct 2012, Gould, James wrote:
>
>> Francisco,=20
>>=20
>> There is no guess work involved in the CSV draft since the XML formally
>> defines the format of the CSV file and a validation program can be
>>created
>> that validates the CSV data against the XML definition.  Although with
>>XML
>> a standard XML parser could be used for validation, programatic
>>validation
>> can be implemented without the data having to be in XML.  So the data
>> would not be examined "by hand".
>>=20
>> There are two different advantages with the use CSV which includes it
>> being a better fit for database export and import than XML and the size
>>of
>> the files (uncompressed and compressed).  Whatever solution is defined
>>for
>> data escrow it should scale to medium to very large deposits, which is
>>the
>> case for the use of CSV for data.  One of the goals should be to
>>minimize
>> the time, cost, and complexity in producing and consuming the deposits,
>> where the use of CSV meets this goal better than XML.
>_______________________________________________
>ire mailing list
>ire@ietf.org
>https://www.ietf.org/mailman/listinfo/ire


From John.Boen@demandmedia.com  Tue Oct 30 11:31:31 2012
Return-Path: <John.Boen@demandmedia.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CA6A21F865C for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:31:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sswvnCK9rDdU for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 11:31:31 -0700 (PDT)
Received: from AUSBarracuda01.demandmedia.com (mail3.demandmedia.com [207.238.43.79]) by ietfa.amsl.com (Postfix) with ESMTP id 192BC21F8659 for <ire@ietf.org>; Tue, 30 Oct 2012 11:31:31 -0700 (PDT)
X-ASG-Debug-ID: 1351624725-0453eb5da5a3ca70001-RPPogY
Received: from BLV11EXCA01.corp.dm.local (webmail.corp.dm.local [10.11.16.144]) by AUSBarracuda01.demandmedia.com with ESMTP id aRwOujwc9DIH1YK8; Tue, 30 Oct 2012 14:18:45 -0500 (CDT)
X-Barracuda-Envelope-From: John.Boen@demandmedia.com
X-ASG-Whitelist: Client
Received: from BLV91WEXVS01.corp.dm.local ([10.11.16.155]) by BLV11EXCA01.corp.dm.local ([10.11.16.144]) with mapi; Tue, 30 Oct 2012 11:31:31 -0700
From: John Boen <John.Boen@demandmedia.com>
To: "Gould, James" <JGould@verisign.com>, Francisco Obispo <fobispo@isc.org>,  Gavin Brown <gavin.brown@centralnic.com>
Date: Tue, 30 Oct 2012 11:31:30 -0700
Thread-Topic: [ire] DNRD CSV Draft
X-ASG-Orig-Subj: RE: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfR9JSAgABzAQD//8A2gIAAAGNg
Message-ID: <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Barracuda-Connect: webmail.corp.dm.local[10.11.16.144]
X-Barracuda-Start-Time: 1351624725
X-Barracuda-URL: http://10.17.16.5:8000/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at demandmedia.com
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 18:31:31 -0000

One man's opinion...

I think the real consideration should be the amount of time it would take t=
o get a registry up and running from an escrow file.  This is largely depen=
dent upon how many skills are necessary to take a file of a particular spec=
ification, and import it into a registry system.  I think I could readily t=
ake a set of tabular data specified like this and do it without assistance.=
  I'm also sure I could unpack an XML document into various tabular files.

The work to transform the data into a registry schema shouldn't be that har=
d, but If I needed to perform an additional step of parsing the XML, it wou=
ld take longer.  If we were performing wrok a multi-million domain environm=
ent, I think the XML document would be particularly unwieldy.

I consider the value by placing it into XML to be dubious; the work to tran=
sform it into XML (and ultimately back into row sets so it can be imported =
into a new registry environment) seems unnecessary.

If it were my decision alone, I would specify tabular data instead of XML.


John Boen
Database Engineer, Demand Media.

_______________________________________________
ire mailing list
ire@ietf.org
https://www.ietf.org/mailman/listinfo/ire

Please NOTE: This electronic message, including any attachments, may includ=
e privileged, confidential and/or inside information owned by Demand Media,=
 Inc. Any distribution or use of this communication by anyone other than th=
e intended recipient(s) is strictly prohibited and may be unlawful.  If you=
 are not the intended recipient, please notify the sender by replying to th=
is message and then delete it from your system. Thank you.

From fobispo@isc.org  Tue Oct 30 12:09:17 2012
Return-Path: <fobispo@isc.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFE8121F84A1 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 12:09:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pSLexeom8pTC for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 12:09:17 -0700 (PDT)
Received: from mx.ams1.isc.org (mx.ams1.isc.org [IPv6:2001:500:60::65]) by ietfa.amsl.com (Postfix) with ESMTP id 73BE021F849A for <ire@ietf.org>; Tue, 30 Oct 2012 12:09:16 -0700 (PDT)
Received: from bikeshed.isc.org (bikeshed.isc.org [IPv6:2001:4f8:3:d::19]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.isc.org", Issuer "RapidSSL CA" (not verified)) by mx.ams1.isc.org (Postfix) with ESMTPS id 3362B5F9F13; Tue, 30 Oct 2012 19:09:01 +0000 (UTC) (envelope-from fobispo@isc.org)
Received: from [IPv6:2001:470:1f05:1326:398f:4c6a:57be:326c] (unknown [IPv6:2001:470:1f05:1326:398f:4c6a:57be:326c]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by bikeshed.isc.org (Postfix) with ESMTPSA id 48524216C3D; Tue, 30 Oct 2012 19:08:58 +0000 (UTC) (envelope-from fobispo@isc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Francisco Obispo <fobispo@isc.org>
In-Reply-To: <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local>
Date: Tue, 30 Oct 2012 12:08:57 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local>
To: John Boen <John.Boen@demandmedia.com>
X-Mailer: Apple Mail (2.1499)
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 19:09:17 -0000

Hi John,

My response below:

On Oct 30, 2012, at 11:31 AM, John Boen <John.Boen@demandmedia.com> =
wrote:

> One man's opinion...
>=20
> I think the real consideration should be the amount of time it would =
take to get a registry up and running from an escrow file.  This is =
largely dependent upon how many skills are necessary to take a file of a =
particular specification, and import it into a registry system.  I think =
I could readily take a set of tabular data specified like this and do it =
without assistance.  I'm also sure I could unpack an XML document into =
various tabular files.

The CSV file. regardless of the field delimiter (tab, comma, ###, etc..) =
just represent "data", nothing else. To insert this data into a registry =
schema, you will need to validate it, regardless whether that's done by =
the XML parser itself, the program or the database.  Both approaches are =
"valid", the first one is just a matter of passing a XSD (XML Schema =
Definition - already provided by arias-draft) to the parser, the other =
one requires the programmer to go through every single column and =
checking for the proper type.


>=20
> The work to transform the data into a registry schema shouldn't be =
that hard, but If I needed to perform an additional step of parsing the =
XML, it would take longer. If we were performing wrok a multi-million =
domain environment, I think the XML document would be particularly =
unwieldy.
>=20

It is not hard as long as the CSV is well formed and built according to =
the specs, if it's not, you'll end up with a bunch of garbage that needs =
to be fixed by hand (or by scripts most likely), so that it can later be =
inserted.=20


The main problem is thinking that the XML will be parsed as a single =
data structure (like an config file for example). For large documents =
you will need a Stream parser (SAX, Expat, Apache Xerces, etc), that can =
handle large documents and separate them into parsing "events" which =
will ultimately become inserts into a database, etc.


> I consider the value by placing it into XML to be dubious; the work to =
transform it into XML (and ultimately back into row sets so it can be =
imported into a new registry environment) seems unnecessary.
>=20

you don't need to transform the XML, the XML needs to be parsed and =
processed according to XML rules, worst case scenario, you can always =
have an XSLT to convert the XML to CSV if that's easier for you, =
however, the reverse it's usually more difficult (at least in generic =
terms).


> If it were my decision alone, I would specify tabular data instead of =
XML.
>=20

Perhaps we can all collaborate and write an Open Source suite to both =
generate and parse DNRD data? (in both CSV and XML)



>=20
> John Boen
> Database Engineer, Demand Media.
>=20
> _______________________________________________
> ire mailing list
> ire@ietf.org
> https://www.ietf.org/mailman/listinfo/ire
>=20
> Please NOTE: This electronic message, including any attachments, may =
include privileged, confidential and/or inside information owned by =
Demand Media, Inc. Any distribution or use of this communication by =
anyone other than the intended recipient(s) is strictly prohibited and =
may be unlawful.  If you are not the intended recipient, please notify =
the sender by replying to this message and then delete it from your =
system. Thank you.

Francisco Obispo=20
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID =3D B38DB1BE


From John.Boen@demandmedia.com  Tue Oct 30 14:13:01 2012
Return-Path: <John.Boen@demandmedia.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B45BB21F84E9 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 14:13:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.265
X-Spam-Level: 
X-Spam-Status: No, score=-2.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k5dtZvIzwBLv for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 14:13:01 -0700 (PDT)
Received: from BLVBarracuda01.enom.com (mail.enom.com [69.64.144.70]) by ietfa.amsl.com (Postfix) with ESMTP id 050EF21F8435 for <ire@ietf.org>; Tue, 30 Oct 2012 14:13:00 -0700 (PDT)
X-ASG-Debug-ID: 1351631622-03ebeb0f2b581ed0001-RPPogY
Received: from BLV11EXCA01.corp.dm.local (blv11exca01.corp.dm.local [10.11.16.144]) by BLVBarracuda01.enom.com with ESMTP id DNZkKAcTA66iU9yz; Tue, 30 Oct 2012 14:13:42 -0700 (PDT)
X-Barracuda-Envelope-From: John.Boen@demandmedia.com
X-ASG-Whitelist: Client
Received: from BLV91WEXVS01.corp.dm.local ([10.11.16.155]) by BLV11EXCA01.corp.dm.local ([10.11.16.144]) with mapi; Tue, 30 Oct 2012 14:13:00 -0700
From: John Boen <John.Boen@demandmedia.com>
To: Francisco Obispo <fobispo@isc.org>
Date: Tue, 30 Oct 2012 14:13:00 -0700
Thread-Topic: [ire] DNRD CSV Draft
X-ASG-Orig-Subj: RE: [ire] DNRD CSV Draft
Thread-Index: Ac220g6+KFC1U74ASnei2AVzaxXL5QACUjaw
Message-ID: <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60D0@BLV91WEXVS01.corp.dm.local>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local> <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
In-Reply-To: <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Barracuda-Connect: blv11exca01.corp.dm.local[10.11.16.144]
X-Barracuda-Start-Time: 1351631622
X-Barracuda-URL: http://10.11.16.233:8000/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at enom.com
X-Barracuda-BRTS-Status: 1
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 21:13:01 -0000

Thanks Francisco.

The steps to extract, transform to XML, and subsequently transform and impo=
rt the data into a new system will necessarily be greater in complexity ove=
r just extracting data to a known tabular format (which could have data typ=
es, uniqueness, and cardinality specified as well) and importing.  I recogn=
ize a personal bias that comes from doing 20 years of database-specific wor=
k, but the logic is still sound.  It's more complicated to add XML into the=
 mix - even if my personal bias is not considered.  I view the potential fo=
r additional transformation related bugs to be higher than the value added =
by placing it into XML.

That being said, we have a spec that people are working to, and different t=
eams are at varying completeness along this path.  From a team perspective,=
 I'd suggest we not change direction now.

// Perhaps we can all collaborate and write an Open Source suite to both ge=
nerate and parse DNRD data? (in both CSV and XML)

I'll pass that idea around the team.




-----Original Message-----
From: Francisco Obispo [mailto:fobispo@isc.org]
Sent: Tuesday, October 30, 2012 12:09 PM
To: John Boen
Cc: Gould, James; Gavin Brown; Thippeswamy, Chethan; ire@ietf.org
Subject: Re: [ire] DNRD CSV Draft

Hi John,

My response below:

On Oct 30, 2012, at 11:31 AM, John Boen <John.Boen@demandmedia.com> wrote:

> One man's opinion...
>
> I think the real consideration should be the amount of time it would take=
 to get a registry up and running from an escrow file.  This is largely dep=
endent upon how many skills are necessary to take a file of a particular sp=
ecification, and import it into a registry system.  I think I could readily=
 take a set of tabular data specified like this and do it without assistanc=
e.  I'm also sure I could unpack an XML document into various tabular files=
.

The CSV file. regardless of the field delimiter (tab, comma, ###, etc..) ju=
st represent "data", nothing else. To insert this data into a registry sche=
ma, you will need to validate it, regardless whether that's done by the XML=
 parser itself, the program or the database.  Both approaches are "valid", =
the first one is just a matter of passing a XSD (XML Schema Definition - al=
ready provided by arias-draft) to the parser, the other one requires the pr=
ogrammer to go through every single column and checking for the proper type=
.


>
> The work to transform the data into a registry schema shouldn't be that h=
ard, but If I needed to perform an additional step of parsing the XML, it w=
ould take longer. If we were performing wrok a multi-million domain environ=
ment, I think the XML document would be particularly unwieldy.
>

It is not hard as long as the CSV is well formed and built according to the=
 specs, if it's not, you'll end up with a bunch of garbage that needs to be=
 fixed by hand (or by scripts most likely), so that it can later be inserte=
d.


The main problem is thinking that the XML will be parsed as a single data s=
tructure (like an config file for example). For large documents you will ne=
ed a Stream parser (SAX, Expat, Apache Xerces, etc), that can handle large =
documents and separate them into parsing "events" which will ultimately bec=
ome inserts into a database, etc.


> I consider the value by placing it into XML to be dubious; the work to tr=
ansform it into XML (and ultimately back into row sets so it can be importe=
d into a new registry environment) seems unnecessary.
>

you don't need to transform the XML, the XML needs to be parsed and process=
ed according to XML rules, worst case scenario, you can always have an XSLT=
 to convert the XML to CSV if that's easier for you, however, the reverse i=
t's usually more difficult (at least in generic terms).


> If it were my decision alone, I would specify tabular data instead of XML=
.
>

Perhaps we can all collaborate and write an Open Source suite to both gener=
ate and parse DNRD data? (in both CSV and XML)



>
> John Boen
> Database Engineer, Demand Media.
>
> _______________________________________________
> ire mailing list
> ire@ietf.org
> https://www.ietf.org/mailman/listinfo/ire
>
> Please NOTE: This electronic message, including any attachments, may incl=
ude privileged, confidential and/or inside information owned by Demand Medi=
a, Inc. Any distribution or use of this communication by anyone other than =
the intended recipient(s) is strictly prohibited and may be unlawful.  If y=
ou are not the intended recipient, please notify the sender by replying to =
this message and then delete it from your system. Thank you.

Francisco Obispo
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC PGP KeyID =3D B38DB1BE


Please NOTE: This electronic message, including any attachments, may includ=
e privileged, confidential and/or inside information owned by Demand Media,=
 Inc. Any distribution or use of this communication by anyone other than th=
e intended recipient(s) is strictly prohibited and may be unlawful.  If you=
 are not the intended recipient, please notify the sender by replying to th=
is message and then delete it from your system. Thank you.

From gavin.brown@centralnic.com  Tue Oct 30 14:18:43 2012
Return-Path: <gavin.brown@centralnic.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF02B21F85E6 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 14:18:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AZSciXyJGNKx for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 14:18:43 -0700 (PDT)
Received: from smtp.centralnic.com (smtp.centralnic.com [193.105.170.131]) by ietfa.amsl.com (Postfix) with ESMTP id 2BBEF21F85E1 for <ire@ietf.org>; Tue, 30 Oct 2012 14:18:43 -0700 (PDT)
Received: from [192.168.0.6] (b0fcc2e5.bb.sky.com [176.252.194.229]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.centralnic.com (Postfix) with ESMTP id 59EBA712B90; Tue, 30 Oct 2012 21:18:41 +0000 (UTC)
Message-ID: <50904430.1060203@centralnic.com>
Date: Tue, 30 Oct 2012 21:18:40 +0000
From: Gavin Brown <gavin.brown@centralnic.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:16.0) Gecko/20121010 Thunderbird/16.0.1
MIME-Version: 1.0
To: Francisco Obispo <fobispo@isc.org>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local> <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
In-Reply-To: <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
X-Enigmail-Version: 1.4.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 21:18:43 -0000

On 30/10/2012 19:08, Francisco Obispo wrote:
> Perhaps we can all collaborate and write an Open Source suite to both generate and parse DNRD data? (in both CSV and XML)

+1 - we're doing this already (we have both import and export tools) and
would be very interested in contributing.

G.

-- 
Gavin Brown
Chief Technology Officer
CentralNic Ltd
Innovative, Reliable and Flexible Registry Services
for ccTLD, gTLD and private domain name registries
https://www.centralnic.com/

CentralNic Ltd is a company registered in England and Wales with company
number 4985780. Registered Offices: 35-39 Moorgate, London, EC2R 6AR.

From chris@ausregistry.com.au  Tue Oct 30 16:21:56 2012
Return-Path: <chris@ausregistry.com.au>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64A5C21F8594 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 16:21:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level: 
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uHPINkJZ1P6L for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 16:21:55 -0700 (PDT)
Received: from mx02.ausregistry.net.au (mx02.ausregistry.net.au [202.65.15.42]) by ietfa.amsl.com (Postfix) with ESMTP id 2039321F8595 for <ire@ietf.org>; Tue, 30 Oct 2012 16:21:53 -0700 (PDT)
Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron02.off08.stkildard.vic.ausregistry.com.au with ESMTP; 31 Oct 2012 10:21:50 +1100
Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Wed, 31 Oct 2012 10:21:16 +1100
From: Chris Wright <chris@ausregistry.com.au>
To: Francisco Obispo <fobispo@isc.org>, John Boen <John.Boen@demandmedia.com>,  "Gould, James" <JGould@verisign.com>
Date: Wed, 31 Oct 2012 10:21:48 +1100
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: Ac220gXrlE6ouw+HTx6acryF44EHiAAIUmDw
Message-ID: <8CEF048B9EC83748B1517DC64EA130FB72DCC9C4F1@off-win2003-01.ausregistrygroup.local>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local> <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
In-Reply-To: <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Oct 2012 23:21:56 -0000

SGV5IGFsbCwgDQoNCkxvdHMgdG8gc2F5IG9uIHRoaXMgdG9waWMsIHNvIGFwb2xvZ2llcyBmb3Ig
dGhlIGxvbmcgZW1haWwuIElsbCBhdHRlbXB0IHRvIHB1dCBpbiBidWxsZXQgcG9pbnQgZm9ybSB0
byBrZWVwIGl0IHNob3J0IC0gcGxlYXNlIGZvcmdpdmUgbWUgaWYgdGhleSBzb3VuZCB0ZXJzZSwg
anVzdCB0cnlpbmcgdG8gYmUgYnJpZWYNCg0KIC0gV2UgcHJlZmVyIENTViBvdmVyIFhNTCwgbWFp
bmx5IGJlY2F1c2UgQ1NWcyBjYW4gYmUgbG9hZGVkIGludG8gYSBkYXRhYmFzZSBlYXNpZXIgKGV4
dGVybmFsIHRhYmxlcywgU1FMIGxvYWRlciBldGMpIC0gbm90ZSB3ZSBoYXZlIGFwcGxpZWQgdG8g
YmUgYW4gRUJFUk8gKHNvIGEgY29uc3VtZXIgb2YgdGhlIGVzY3JvdyBkYXRhIGFzIHdlbGwgYXMg
YSBwcm9kdWNlcikNCiAtIFdlIGFyZSBub3QgY29udmluY2VkIGFib3V0IHRoZSBYTUwgZGVmaW5p
dGlvbiBvZiBmaWVsZHMsIGFuZCBvdGhlciBwYXJ0cyBpbiB0aGUgQ1NWIHByb3Bvc2FsLCBob3dl
dmVyIHRoaW5rIENTViBvdmVyIFhNTCBpcyBhIGJldHRlciBjaG9pY2UgLSBtb3JlIG9uIHRoYXQg
YmVsb3cNCiAtIEkgdGhpbmsgdGhhdCByZWFsaXN0aWNhbGx5IGFsbCB3ZSBzaG91bGQgY2FyZSBh
Ym91dCBpcyB0aGUgZm9ybWF0IG9mIHRoZSBkYXRhIHRoYXQgYW4gZXNjcm93IGFnZW50IHdpbGwg
cHJvdmlkZSB0byBJQ0FOTiB3aGVuIGFza2VkIC0gaG93IHRoZSBlc2Nyb3cgcHJvdmlkZXIgZ2V0
cyB0aGUgZGF0YSBmcm9tIHRoZSByZWdpc3RyeSBpcyBpcnJlbGV2YW50IC0gaWYgSSB3YW50IHRv
IHVzZSBkYXRhYmFzZSByZXBsaWNhdGlvbiB0byB0aGUgZXNjcm93IHByb3ZpZGVyIGFuZCB0aGVu
IHByb3ZpZGUgaGltIHNjcmlwdHMgdG8gZHVtcCB0aGUgZGF0YSBmcm9tIG15IGRhdGFiYXNlIHRv
IENTViB0aGVuIHNvIGJlIGl0LCBpZiBJIHdhbnQgdG8gZ2l2ZSBmdWxsIGR1bXBzIGFsbCB0aGUg
dGltZSB0aGVuIEkgc2hvdWxkIGJlIGFibGUgdG8sIGlmIEkgd2FudCB0byBzZW5kIHRoZSBkYXRh
IDI0IHRpbWVzIGEgZGF5LCB0aGVuIEkgc2hvdWxkIGJlIGFibGUgdG8sIElDQU5OIHNob3VsZCBv
bmx5IGJlIG1hbmRhdGluZyBhIG1heGltdW0gYWdlIGZvciB0aGUgZGF0YSBhbmQgdGhlIGZvcm1h
dCB0aGF0IGl0IGlzIHJlcXVpcmVkIHRvIGJlIGdpdmVuIHRvIElDQU5OIGluIHdoZW4gdGhleSBy
ZXF1ZXN0IGl0DQogLSB0aGlzIGdyb3VwIHNob3VsZCBkcmFmdCB0aGF0IGZvcm1hdCB3aXRoIGlu
cHV0IGZyb20gcmVnaXN0cmllcyBhbmQgSUNBTk4NCg0KLSBJZiB0aGlzIGZvcm1hdCBtdXN0IGJl
IHVzZWQgYnkgcmVnaXN0cmllcyB0byBwcm92aWRlIGRhdGEgdG8gdGhlIGVzY3JvdyBwcm92aWRl
cnMgdGhlbjoNCiAgICAgLSBXZSBuZWVkIHRvIGNvbGxlY3QgcmVxdWlyZW1lbnRzIGZvcm0gcmVn
aXN0cmllcyBhYm91dCB0aGUgZm9ybWF0LCB0aGluZ3Mgc3VjaCBhczoNCiAgICAgICAgICAgLSBp
dCBzaG91bGQgYmUgZmFzdCB0byBnZW5lcmF0ZQ0KICAgICAgICAgICAtIGNvbXByZXNzaWJsZSBz
byB0aGF0IHRoZXJlIGlzIG5vdCBhIGxvdCBvZiBkYXRhIHRvIHRyYW5zZmVyIG9uIHRoZSB3aXJl
DQogICAgICAgICAgIC0gZXRjLg0KICAgICAtIEl0IG5lZWRzIHRvIHN1cHBvcnQgYWxsIHRoZSBk
aWZmZXJlbnQgZGF0YSBtb2RlbHMgdmFyaW91cyByZWdpc3RyaWVzIGhhdmUgKHNvIGJlIGV4dGVu
c2libGUpDQoNCi0gVGhlbiB3ZSBuZWVkIHRvIGhlYXIgZnJvbSBJQ0FOTiBhYm91dCB3aGF0IHRo
ZWlyIHJlcXVpcmVtZW50cyBhcmUgLSB3aGljaCBJIGJlbGlldmUgYXJlIC0gYmUgYWJsZSB0byBy
ZXN0b3JlIGEgcmVnaXN0cnkgb250byBhbm90aGVyIHByb3ZpZGVyIC0gYnV0IHdlIG5lZWQgbW9y
ZSBkZXRhaWwgdGhhbiB0aGF0LCBsaWtlLCB3aGF0IGhhcHBlbnMgdG8gb2JqZWN0IHBlbmRpbmcg
dHJhbnNmZXI/IFdoYXQncyB0aGUgZXhwZWN0YXRpb25zIGFyb3VuZCBncmFjZSBwZXJpb2RzPyBF
dGMgLSBJIGJlbGlldmUgc29tZSBvZiB0aGlzIGlzIGNhcHR1cmVkIGluIHRoZSAnaW50ZW50aW9u
JyBvZiB0aGUgY3VycmVudCBYTUwgZHJhZnRzIHByb2R1Y2VkLCBtYWlubHksIGJ5IElDQU5OIC0g
YnV0IEkgd291bGQgcHJlZmVyIGl0IHRvIGJlIG1vcmUgZXhwbGljaXQuIElDQU5OIHNob3VsZCBk
ZXZlbG9wIHRoZXNlIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIEVCRVJPIHByb3ZpZGVycyB3aG8g
d2lsbCBiZSB0aGUgb25lcyBhY3R1YWxseSB0YXNrZWQgd2l0aCByZWNvbnN0cnVjdGluZyBhIHJl
Z2lzdHJ5IGZyb20gdGhpcyBkYXRhLiBJQ0FOTiBwcm9iYWJseSBuZWVkcyB0byBkZWZpbmUgc29t
ZSB2YWxpZGF0aW9uIHRoYXQgdGhlIGVzY3JvdyBwcm92aWRlciBuZWVkcyB0byBkbyBvbiB0aGUg
ZGF0YSBpdCByZWNlaXZlcyBlYWNoIHBlcmlvZCAod2hpY2ggYXQgdGhlIG1vbWVudCBJIGJlbGll
dmUgaXMgZGFpbHkpLg0KDQpBcyBhYm92ZSwgSSB0aGluayB0aGF0IHJlYWxseSBvbmx5IElDQU5O
cyByZXF1aXJlbWVudHMgbmVlZCB0byBtYXR0ZXIsIGFuZCB0aGF0IGhvdyB0aGUgZGF0YSBnZXRz
IHRvIHRoZSBFc2Nyb3cgcHJvdmlkZXIsIHNob3VsZCBiZSBhIG1hdHRlciBiZXR3ZWVuIHRoZSBw
cm92aWRlciBhbmQgdGhlIHJlZ2lzdHJ5LCB3aHkgZG9lcyB0aGF0IG5lZWQgdG8gYmUgc3RhbmRh
cmRpc2VkIGF0IGFsbCwgaWYgSSBoYXZlIGFuIGlubm92YXRpdmUgd2F5IG9mIGRvaW5nIGl0IHRo
YXQgc2F2ZXMgY29zdCwgdGhlbiB3aHkgc2hvdWxkbid0IEkgYmUgYWxsb3dlZCB0byBkbyBpdCwg
aWYgaXQgcHJvdmlkZXMgSUNBTk4gd2l0aCBhbGwgdGhlIGRhdGEgaXQgbmVlZHMuIA0KDQpUaGFu
a3MNCg0KQ2hyaXMgV3JpZ2h0DQpDaGllZiBUZWNobm9sb2d5IE9mZmljZXINCkF1c1JlZ2lzdHJ5
IEludGVybmF0aW9uYWwgUHR5IEx0ZA0KTGV2ZWwgOCwgMTAgUXVlZW5zIFJvYWQNCk1lbGJvdXJu
ZS4gVmljdG9yaWEsIEF1c3RyYWxpYS4gMzAwNA0KUGhvbmU6ICs2MSAzIDk4NjYgMTk5MA0KRmF4
OiArNjEgMyA5ODY2IDE5NzANCk1vYmlsZTogKzYxIDQwMSA4NzMgNzk4DQpFbWFpbDogY2hyaXNA
YXVzcmVnaXN0cnkuY29tDQpXZWI6IHd3dy5hdXNyZWdpc3RyeS5jb20NCg0KVGhlIGluZm9ybWF0
aW9uIGNvbnRhaW5lZCBpbiB0aGlzIGNvbW11bmljYXRpb24gaXMgaW50ZW5kZWQgZm9yIHRoZSBu
YW1lZCByZWNpcGllbnRzIG9ubHkuIEl0IGlzIHN1YmplY3QgdG8gY29weXJpZ2h0IGFuZCBtYXkg
Y29udGFpbiBsZWdhbGx5IHByaXZpbGVnZWQgYW5kIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBh
bmQgaWYgeW91IGFyZSBub3QgYW4gaW50ZW5kZWQgcmVjaXBpZW50IHlvdSBtdXN0IG5vdCB1c2Us
IGNvcHksIGRpc3RyaWJ1dGUgb3IgdGFrZSBhbnkgYWN0aW9uIGluIHJlbGlhbmNlIG9uIGl0LiBJ
ZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGNvbW11bmljYXRpb24gaW4gZXJyb3IsIHBsZWFzZSBk
ZWxldGUgYWxsIGNvcGllcyBmcm9tIHlvdXIgc3lzdGVtIGFuZCBub3RpZnkgdXMgaW1tZWRpYXRl
bHkuDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGlyZS1ib3VuY2VzQGll
dGYub3JnIFttYWlsdG86aXJlLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBGcmFuY2lz
Y28gT2Jpc3BvDQpTZW50OiBXZWRuZXNkYXksIDMxIE9jdG9iZXIgMjAxMiA2OjA5IEFNDQpUbzog
Sm9obiBCb2VuDQpDYzogaXJlQGlldGYub3JnOyBUaGlwcGVzd2FteSwgQ2hldGhhbg0KU3ViamVj
dDogUmU6IFtpcmVdIEROUkQgQ1NWIERyYWZ0DQoNCkhpIEpvaG4sDQoNCk15IHJlc3BvbnNlIGJl
bG93Og0KDQpPbiBPY3QgMzAsIDIwMTIsIGF0IDExOjMxIEFNLCBKb2huIEJvZW4gPEpvaG4uQm9l
bkBkZW1hbmRtZWRpYS5jb20+IHdyb3RlOg0KDQo+IE9uZSBtYW4ncyBvcGluaW9uLi4uDQo+IA0K
PiBJIHRoaW5rIHRoZSByZWFsIGNvbnNpZGVyYXRpb24gc2hvdWxkIGJlIHRoZSBhbW91bnQgb2Yg
dGltZSBpdCB3b3VsZCB0YWtlIHRvIGdldCBhIHJlZ2lzdHJ5IHVwIGFuZCBydW5uaW5nIGZyb20g
YW4gZXNjcm93IGZpbGUuICBUaGlzIGlzIGxhcmdlbHkgZGVwZW5kZW50IHVwb24gaG93IG1hbnkg
c2tpbGxzIGFyZSBuZWNlc3NhcnkgdG8gdGFrZSBhIGZpbGUgb2YgYSBwYXJ0aWN1bGFyIHNwZWNp
ZmljYXRpb24sIGFuZCBpbXBvcnQgaXQgaW50byBhIHJlZ2lzdHJ5IHN5c3RlbS4gIEkgdGhpbmsg
SSBjb3VsZCByZWFkaWx5IHRha2UgYSBzZXQgb2YgdGFidWxhciBkYXRhIHNwZWNpZmllZCBsaWtl
IHRoaXMgYW5kIGRvIGl0IHdpdGhvdXQgYXNzaXN0YW5jZS4gIEknbSBhbHNvIHN1cmUgSSBjb3Vs
ZCB1bnBhY2sgYW4gWE1MIGRvY3VtZW50IGludG8gdmFyaW91cyB0YWJ1bGFyIGZpbGVzLg0KDQpU
aGUgQ1NWIGZpbGUuIHJlZ2FyZGxlc3Mgb2YgdGhlIGZpZWxkIGRlbGltaXRlciAodGFiLCBjb21t
YSwgIyMjLCBldGMuLikganVzdCByZXByZXNlbnQgImRhdGEiLCBub3RoaW5nIGVsc2UuIFRvIGlu
c2VydCB0aGlzIGRhdGEgaW50byBhIHJlZ2lzdHJ5IHNjaGVtYSwgeW91IHdpbGwgbmVlZCB0byB2
YWxpZGF0ZSBpdCwgcmVnYXJkbGVzcyB3aGV0aGVyIHRoYXQncyBkb25lIGJ5IHRoZSBYTUwgcGFy
c2VyIGl0c2VsZiwgdGhlIHByb2dyYW0gb3IgdGhlIGRhdGFiYXNlLiAgQm90aCBhcHByb2FjaGVz
IGFyZSAidmFsaWQiLCB0aGUgZmlyc3Qgb25lIGlzIGp1c3QgYSBtYXR0ZXIgb2YgcGFzc2luZyBh
IFhTRCAoWE1MIFNjaGVtYSBEZWZpbml0aW9uIC0gYWxyZWFkeSBwcm92aWRlZCBieSBhcmlhcy1k
cmFmdCkgdG8gdGhlIHBhcnNlciwgdGhlIG90aGVyIG9uZSByZXF1aXJlcyB0aGUgcHJvZ3JhbW1l
ciB0byBnbyB0aHJvdWdoIGV2ZXJ5IHNpbmdsZSBjb2x1bW4gYW5kIGNoZWNraW5nIGZvciB0aGUg
cHJvcGVyIHR5cGUuDQoNCg0KPiANCj4gVGhlIHdvcmsgdG8gdHJhbnNmb3JtIHRoZSBkYXRhIGlu
dG8gYSByZWdpc3RyeSBzY2hlbWEgc2hvdWxkbid0IGJlIHRoYXQgaGFyZCwgYnV0IElmIEkgbmVl
ZGVkIHRvIHBlcmZvcm0gYW4gYWRkaXRpb25hbCBzdGVwIG9mIHBhcnNpbmcgdGhlIFhNTCwgaXQg
d291bGQgdGFrZSBsb25nZXIuIElmIHdlIHdlcmUgcGVyZm9ybWluZyB3cm9rIGEgbXVsdGktbWls
bGlvbiBkb21haW4gZW52aXJvbm1lbnQsIEkgdGhpbmsgdGhlIFhNTCBkb2N1bWVudCB3b3VsZCBi
ZSBwYXJ0aWN1bGFybHkgdW53aWVsZHkuDQo+IA0KDQpJdCBpcyBub3QgaGFyZCBhcyBsb25nIGFz
IHRoZSBDU1YgaXMgd2VsbCBmb3JtZWQgYW5kIGJ1aWx0IGFjY29yZGluZyB0byB0aGUgc3BlY3Ms
IGlmIGl0J3Mgbm90LCB5b3UnbGwgZW5kIHVwIHdpdGggYSBidW5jaCBvZiBnYXJiYWdlIHRoYXQg
bmVlZHMgdG8gYmUgZml4ZWQgYnkgaGFuZCAob3IgYnkgc2NyaXB0cyBtb3N0IGxpa2VseSksIHNv
IHRoYXQgaXQgY2FuIGxhdGVyIGJlIGluc2VydGVkLiANCg0KDQpUaGUgbWFpbiBwcm9ibGVtIGlz
IHRoaW5raW5nIHRoYXQgdGhlIFhNTCB3aWxsIGJlIHBhcnNlZCBhcyBhIHNpbmdsZSBkYXRhIHN0
cnVjdHVyZSAobGlrZSBhbiBjb25maWcgZmlsZSBmb3IgZXhhbXBsZSkuIEZvciBsYXJnZSBkb2N1
bWVudHMgeW91IHdpbGwgbmVlZCBhIFN0cmVhbSBwYXJzZXIgKFNBWCwgRXhwYXQsIEFwYWNoZSBY
ZXJjZXMsIGV0YyksIHRoYXQgY2FuIGhhbmRsZSBsYXJnZSBkb2N1bWVudHMgYW5kIHNlcGFyYXRl
IHRoZW0gaW50byBwYXJzaW5nICJldmVudHMiIHdoaWNoIHdpbGwgdWx0aW1hdGVseSBiZWNvbWUg
aW5zZXJ0cyBpbnRvIGEgZGF0YWJhc2UsIGV0Yy4NCg0KDQo+IEkgY29uc2lkZXIgdGhlIHZhbHVl
IGJ5IHBsYWNpbmcgaXQgaW50byBYTUwgdG8gYmUgZHViaW91czsgdGhlIHdvcmsgdG8gdHJhbnNm
b3JtIGl0IGludG8gWE1MIChhbmQgdWx0aW1hdGVseSBiYWNrIGludG8gcm93IHNldHMgc28gaXQg
Y2FuIGJlIGltcG9ydGVkIGludG8gYSBuZXcgcmVnaXN0cnkgZW52aXJvbm1lbnQpIHNlZW1zIHVu
bmVjZXNzYXJ5Lg0KPiANCg0KeW91IGRvbid0IG5lZWQgdG8gdHJhbnNmb3JtIHRoZSBYTUwsIHRo
ZSBYTUwgbmVlZHMgdG8gYmUgcGFyc2VkIGFuZCBwcm9jZXNzZWQgYWNjb3JkaW5nIHRvIFhNTCBy
dWxlcywgd29yc3QgY2FzZSBzY2VuYXJpbywgeW91IGNhbiBhbHdheXMgaGF2ZSBhbiBYU0xUIHRv
IGNvbnZlcnQgdGhlIFhNTCB0byBDU1YgaWYgdGhhdCdzIGVhc2llciBmb3IgeW91LCBob3dldmVy
LCB0aGUgcmV2ZXJzZSBpdCdzIHVzdWFsbHkgbW9yZSBkaWZmaWN1bHQgKGF0IGxlYXN0IGluIGdl
bmVyaWMgdGVybXMpLg0KDQoNCj4gSWYgaXQgd2VyZSBteSBkZWNpc2lvbiBhbG9uZSwgSSB3b3Vs
ZCBzcGVjaWZ5IHRhYnVsYXIgZGF0YSBpbnN0ZWFkIG9mIFhNTC4NCj4gDQoNClBlcmhhcHMgd2Ug
Y2FuIGFsbCBjb2xsYWJvcmF0ZSBhbmQgd3JpdGUgYW4gT3BlbiBTb3VyY2Ugc3VpdGUgdG8gYm90
aCBnZW5lcmF0ZSBhbmQgcGFyc2UgRE5SRCBkYXRhPyAoaW4gYm90aCBDU1YgYW5kIFhNTCkNCg0K
DQoNCj4gDQo+IEpvaG4gQm9lbg0KPiBEYXRhYmFzZSBFbmdpbmVlciwgRGVtYW5kIE1lZGlhLg0K
PiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4g
aXJlIG1haWxpbmcgbGlzdA0KPiBpcmVAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9pcmUNCj4gDQo+IFBsZWFzZSBOT1RFOiBUaGlzIGVsZWN0cm9uaWMg
bWVzc2FnZSwgaW5jbHVkaW5nIGFueSBhdHRhY2htZW50cywgbWF5IGluY2x1ZGUgcHJpdmlsZWdl
ZCwgY29uZmlkZW50aWFsIGFuZC9vciBpbnNpZGUgaW5mb3JtYXRpb24gb3duZWQgYnkgRGVtYW5k
IE1lZGlhLCBJbmMuIEFueSBkaXN0cmlidXRpb24gb3IgdXNlIG9mIHRoaXMgY29tbXVuaWNhdGlv
biBieSBhbnlvbmUgb3RoZXIgdGhhbiB0aGUgaW50ZW5kZWQgcmVjaXBpZW50KHMpIGlzIHN0cmlj
dGx5IHByb2hpYml0ZWQgYW5kIG1heSBiZSB1bmxhd2Z1bC4gIElmIHlvdSBhcmUgbm90IHRoZSBp
bnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBieSByZXBseWluZyB0
byB0aGlzIG1lc3NhZ2UgYW5kIHRoZW4gZGVsZXRlIGl0IGZyb20geW91ciBzeXN0ZW0uIFRoYW5r
IHlvdS4NCg0KRnJhbmNpc2NvIE9iaXNwbw0KRGlyZWN0b3Igb2YgQXBwbGljYXRpb25zIGFuZCBT
ZXJ2aWNlcyAtIElTQw0KZW1haWw6IGZvYmlzcG9AaXNjLm9yZw0KUGhvbmU6ICsxIDY1MCA0MjMg
MTM3NCB8fCBJTk9DLURCQSAqMzU1NyogTk9DIFBHUCBLZXlJRCA9IEIzOERCMUJFDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQppcmUgbWFpbGluZyBs
aXN0DQppcmVAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
aXJlDQo=

From fobispo@isc.org  Tue Oct 30 21:50:32 2012
Return-Path: <fobispo@isc.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7BD3521F861F for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 21:50:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.694
X-Spam-Level: 
X-Spam-Status: No, score=-1.694 tagged_above=-999 required=5 tests=[AWL=-0.907, BAYES_00=-2.599, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 03MnRuA92wo4 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 21:50:31 -0700 (PDT)
Received: from mx.ams1.isc.org (mx.ams1.isc.org [IPv6:2001:500:60::65]) by ietfa.amsl.com (Postfix) with ESMTP id 3199F21F8615 for <ire@ietf.org>; Tue, 30 Oct 2012 21:50:28 -0700 (PDT)
Received: from bikeshed.isc.org (bikeshed.isc.org [IPv6:2001:4f8:3:d::19]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.isc.org", Issuer "RapidSSL CA" (not verified)) by mx.ams1.isc.org (Postfix) with ESMTPS id BD1B55F9E9F; Wed, 31 Oct 2012 04:50:10 +0000 (UTC) (envelope-from fobispo@isc.org)
Received: from [192.168.255.105] (c-24-7-39-79.hsd1.ca.comcast.net [24.7.39.79]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by bikeshed.isc.org (Postfix) with ESMTPSA id 677E6216C3D; Wed, 31 Oct 2012 04:50:08 +0000 (UTC) (envelope-from fobispo@isc.org)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Francisco Obispo <fobispo@isc.org>
In-Reply-To: <8CEF048B9EC83748B1517DC64EA130FB72DCC9C4F1@off-win2003-01.ausregistrygroup.local>
Date: Tue, 30 Oct 2012 21:50:06 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <8C509BD0-E46D-419D-A745-5FFA22DAE446@isc.org>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local> <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org> <8CEF048B9EC83748B1517DC64EA130FB72DCC9C4F1@off-win2003-01.ausregistrygroup.local>
To: Chris Wright <chris@ausregistry.com.au>
X-Mailer: Apple Mail (2.1499)
Cc: ire@ietf.org, "Thippeswamy,	Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Oct 2012 04:50:32 -0000

Hi Chris,

I'm  not sure if what you're stating here is exactly how ICANN is =
envisioning the system to work.

As far as I know, the Escrow provider is not going to process the data =
uploaded to it, they are just going to validate it's signature and store =
it until ICANN authorizes an EBERO or a new registry for a transition.. =
It is meant to be an escrow, not a registry.

Replica sets, backups, etc. is under the responsibility of the registry =
operator, not on the escrow provider, ICANN has to specify a format for =
the data, because I'm sure that if we were to disclose our registry =
schemas they differ significantly from each other.

The XML format is based on the fields specified on the EPP protocol =
specification, its objects and extensions, based on the Applicant's =
Guidebook requirements and even with an extension mechanism to map EPP =
extension data.


On Oct 30, 2012, at 4:21 PM, Chris Wright <chris@ausregistry.com.au> =
wrote:

> - I think that realistically all we should care about is the format of =
the data that an escrow agent will provide to ICANN when asked - how the =
escrow provider gets the data from the registry is irrelevant - if I =
want to use database replication to the escrow provider and then provide =
him scripts to dump the data from my database to CSV then so be it, if I =
want to give full dumps all the time then I should be able to, if I want =
to send the data 24 times a day, then I should be able to, ICANN should =
only be mandating a maximum age for the data and the format that it is =
required to be given to ICANN in when they request it

ICANN is mandating daily incremental deposits and full deposits on a =
weekly basis (sundays), refer to Applicant's Guidebook Specification 2, =
Part A, sections 1, 1.1 and 1.2

If they don't mandate how the data is to be formatted, everyone will end =
up representing it based on their understanding on what's required and =
thus, not useful in an emergency situation where you need to rapidly =
recover a registry.


> - this group should draft that format with input from registries and =
ICANN


The draft has been under discussion in the IETF, it has input from at =
least 2 registry operators, and it has been referenced from the =
applicants guidebook. I know everyone has been really busy with =
answering the technical questions, building the registries, etc. but =
going forward we should ask Francisco Arias (ICANN) about the best =
mailing list to engage on the discussions.=20

The work that Francisco Arias has done on it as well as the other =
authors is remarkable.

I personally don't think that handling multiple gigabytes of data per =
day on a very large registry should be a problem. The draft also has an =
incremental dump which is meant to only provide the deltas between the =
last export and the current one, so the multiple gigabyte will only be a =
problem once a week, not necessarily on a daily basis.


Best regards,



Francisco Obispo=20
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID =3D B38DB1BE


From chris@ausregistry.com.au  Tue Oct 30 22:01:25 2012
Return-Path: <chris@ausregistry.com.au>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE28B21F8620 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 22:01:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.989
X-Spam-Level: 
X-Spam-Status: No, score=-0.989 tagged_above=-999 required=5 tests=[AWL=-0.906, BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YY442eXXh-SM for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 22:01:22 -0700 (PDT)
Received: from mx01.ausregistry.net.au (mx01.ausregistry.net.au [202.65.15.41]) by ietfa.amsl.com (Postfix) with ESMTP id 3E7F921F8615 for <ire@ietf.org>; Tue, 30 Oct 2012 22:01:19 -0700 (PDT)
Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron01.off08.stkildard.vic.ausregistry.com.au with ESMTP; 31 Oct 2012 16:01:17 +1100
Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Wed, 31 Oct 2012 16:00:43 +1100
From: Chris Wright <chris@ausregistry.com.au>
To: Francisco Obispo <fobispo@isc.org>
Date: Wed, 31 Oct 2012 16:01:16 +1100
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: Ac23IzMDHpVmU7SIRb6pPhVzhwVtLQAAEC1w
Message-ID: <8CEF048B9EC83748B1517DC64EA130FB72DCC9C5DB@off-win2003-01.ausregistrygroup.local>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local> <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org> <8CEF048B9EC83748B1517DC64EA130FB72DCC9C4F1@off-win2003-01.ausregistrygroup.local> <8C509BD0-E46D-419D-A745-5FFA22DAE446@isc.org>
In-Reply-To: <8C509BD0-E46D-419D-A745-5FFA22DAE446@isc.org>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, en-AU
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Oct 2012 05:01:25 -0000

VGhhbmtzIEZyYW5jaXNjbywNCg0KSSB0aGluayB5b3UgaGF2ZSBtaXN1bmRlcnN0b29kIHRoZSBw
b2ludC4gSSBhbSBpbiBubyB3YXkgc2F5aW5nIHRoYXQgdGhlIGVzY3JvdyBwcm92aWRlciBzaG91
bGQgYmUgYSByZWdpc3RyeS4NCg0KRXNjcm93IGlzIG9ubHkgcmVxdWlyZWQgaWYgdGhlIHJlZ2lz
dHJ5IG5lZWRzIHRvIGJlIHJlYnVpbHQgc29tZWhvdywgdGh1cyBJQ0FOTiBvbmx5IHJlcXVpcmUg
dGhlIGRhdGEgaW4gdGhlaXIgc3BlY2lmaWVkIGZvcm1hdCB3aGVuIHRoZXkgbmVlZCBpdCB0byBy
ZWJ1aWxkIHRoZSByZWdpc3RyeSAtIHNvIHdlIGhhdmUgdG8gZW5zdXJlIHRoYXQgdGhlIGVzY3Jv
dyBwcm92aWRlciBjYW4gcHJvdmlkZSB0aGUgZGF0YSB0byBJQ0FOTiBpbiB0aGUgZm9ybWF0IHJl
cXVpcmVkIGlmIGV2ZXIgYXNrZWQuIEkgYW0gbm90IHNheWluZyB0aGVyZSBzaG91bGRu4oCZdCBi
ZSBhIGZvcm1hdCwgYnV0IHRoZSBmb3JtYXQgdGhhdCBpcyByZXF1aXJlZCBpcyBiZXR3ZWVuIHRo
ZSBlc2Nyb3cgcHJvdmlkZXIgYW5kIElDQU5OIG5vdCBhbnl3aGVyZSBlbHNlLg0KDQpXaHkgZG9l
cyB0aGF0IGhhdmUgdG8gbWVhbiB0aGF0IEkgaGF2ZSB0byBwcm92aWRlIHRoZSBkYXRhIHRvIG15
IGVzY3JvdyBwcm92aWRlciBpbiB0aGF0IGZvcm1hdD8gU3VyZWx5IEkgY2FuIHByb3ZpZGUgaXQg
YW55d2F5IEkgcGxlYXNlLCBhcyBsb25nIGFzIHRoZXkgaGF2ZSBhIHdheSB0byBwcm92aWRlIGl0
IHRvIElDQU5OIGluIHRoZSBmb3JtYXQgSUNBTk4gcmVxdWlyZSwgd2hlbi9pZiBJQ0FOTiBldmVy
IGFzaz8gU28gYXMgbG9uZyBhcyBJIGhhdmUgYSBwcm9jZXNzIGluIHBsYWNlIHdpdGggbXkgcHJv
dmlkZXIgdGhhdCBjYW4gYWNoaWV2ZSB0aGF0ICh3aGljaCBjb3VsZCBiZSBzZW5kIHRoZSBkYXRh
IHRvIHRoZW0gaW4gdGhhdCBmb3JtYXQsIHNlbmQgdGhlbSBhIGJpbmFyeSBkdW1wIG9mIG15IGRh
dGFiYXNlIGFuZCBzY3JpcHQgdGhhdCBjb3VsZCBiZSBydW4gdG8gZXhwb3J0IGl0LCBvciBhbnkg
b3RoZXIgbWV0aG9kKSB3aHkgZG9lcyBJQ0FOTiBjYXJlPyBTdXJlbHkgdGhhdCBpcyBhIG1hdHRl
ciBmb3IgbWUgdG8gcmVzb2x2ZSB3aXRoIG15IGVzY3JvdyBwcm92aWRlciBpbiBhIHdheSB0aGF0
IHdvcmtzIGZvciBtZT8NCg0KQWxzbyBJIGtub3cgd2hlcmUgdGhlIGluY3JlbWVudGFsICdyZXF1
aXJlbWVudHMnIGNvbWUgZnJvbSwgSSBhbSBzYXlpbmcgd2h5IHNob3VsZCBJIGdvIHRvIHRoZSBl
ZmZvcnQgb2YgZG9pbmcgaW5jcmVtZW50YWxzIGlmIG15IHJlZ2lzdHJ5IG9ubHkgaGFzIDIwMDAg
ZG9tYWlucyBpbiBpdD8gV2h5IGFtIEkgZm9yY2VkIHRvIGRvIGluY3JlbWVudGFscz8gSSBzaG91
bGQganVzdCBiZSBhbGxvd2VkIHRvIGRvIGEgZnVsbCBkdW1wIGVhY2ggZGF5LCBob3cgZG9lcyB0
aGF0IGh1cnQgYW55b25lPyBJbiBmYWN0IGl0IG1ha2VzIHRoaW5ncyBlYXNpZXIgZm9yIHdob21l
dmVyIHdvdWxkIGhhdmUgcmVjb3ZlciBteSByZWdpc3RyeSBsYXRlciBhcyB0aGV5IGp1c3QgbG9h
ZCBpbiB0aGUgb25lIGR1bXAgYW5kIGJlIGRvbmUgd2l0aCBpdCwgdGhleSBkb27igJl0IGhhdmUg
dG8gdHJ5IGFuZCB3cml0ZSBsb2dpYyB0byBpbnRlcnByZXQgaW5jcmVtZW50YWxzLg0KDQpUaGFu
a3MNCg0KYy4NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogRnJhbmNpc2Nv
IE9iaXNwbyBbbWFpbHRvOmZvYmlzcG9AaXNjLm9yZ10gDQpTZW50OiBXZWRuZXNkYXksIDMxIE9j
dG9iZXIgMjAxMiAzOjUwIFBNDQpUbzogQ2hyaXMgV3JpZ2h0DQpDYzogSm9obiBCb2VuOyBKYW1l
cyBHb3VsZDsgaXJlQGlldGYub3JnOyBUaGlwcGVzd2FteSwgQ2hldGhhbjsgRnJhbmNpc2NvIEFy
aWFzDQpTdWJqZWN0OiBSZTogW2lyZV0gRE5SRCBDU1YgRHJhZnQNCg0KSGkgQ2hyaXMsDQoNCkkn
bSAgbm90IHN1cmUgaWYgd2hhdCB5b3UncmUgc3RhdGluZyBoZXJlIGlzIGV4YWN0bHkgaG93IElD
QU5OIGlzIGVudmlzaW9uaW5nIHRoZSBzeXN0ZW0gdG8gd29yay4NCg0KQXMgZmFyIGFzIEkga25v
dywgdGhlIEVzY3JvdyBwcm92aWRlciBpcyBub3QgZ29pbmcgdG8gcHJvY2VzcyB0aGUgZGF0YSB1
cGxvYWRlZCB0byBpdCwgdGhleSBhcmUganVzdCBnb2luZyB0byB2YWxpZGF0ZSBpdCdzIHNpZ25h
dHVyZSBhbmQgc3RvcmUgaXQgdW50aWwgSUNBTk4gYXV0aG9yaXplcyBhbiBFQkVSTyBvciBhIG5l
dyByZWdpc3RyeSBmb3IgYSB0cmFuc2l0aW9uLi4gSXQgaXMgbWVhbnQgdG8gYmUgYW4gZXNjcm93
LCBub3QgYSByZWdpc3RyeS4NCg0KUmVwbGljYSBzZXRzLCBiYWNrdXBzLCBldGMuIGlzIHVuZGVy
IHRoZSByZXNwb25zaWJpbGl0eSBvZiB0aGUgcmVnaXN0cnkgb3BlcmF0b3IsIG5vdCBvbiB0aGUg
ZXNjcm93IHByb3ZpZGVyLCBJQ0FOTiBoYXMgdG8gc3BlY2lmeSBhIGZvcm1hdCBmb3IgdGhlIGRh
dGEsIGJlY2F1c2UgSSdtIHN1cmUgdGhhdCBpZiB3ZSB3ZXJlIHRvIGRpc2Nsb3NlIG91ciByZWdp
c3RyeSBzY2hlbWFzIHRoZXkgZGlmZmVyIHNpZ25pZmljYW50bHkgZnJvbSBlYWNoIG90aGVyLg0K
DQpUaGUgWE1MIGZvcm1hdCBpcyBiYXNlZCBvbiB0aGUgZmllbGRzIHNwZWNpZmllZCBvbiB0aGUg
RVBQIHByb3RvY29sIHNwZWNpZmljYXRpb24sIGl0cyBvYmplY3RzIGFuZCBleHRlbnNpb25zLCBi
YXNlZCBvbiB0aGUgQXBwbGljYW50J3MgR3VpZGVib29rIHJlcXVpcmVtZW50cyBhbmQgZXZlbiB3
aXRoIGFuIGV4dGVuc2lvbiBtZWNoYW5pc20gdG8gbWFwIEVQUCBleHRlbnNpb24gZGF0YS4NCg0K
DQpPbiBPY3QgMzAsIDIwMTIsIGF0IDQ6MjEgUE0sIENocmlzIFdyaWdodCA8Y2hyaXNAYXVzcmVn
aXN0cnkuY29tLmF1PiB3cm90ZToNCg0KPiAtIEkgdGhpbmsgdGhhdCByZWFsaXN0aWNhbGx5IGFs
bCB3ZSBzaG91bGQgY2FyZSBhYm91dCBpcyB0aGUgZm9ybWF0IG9mIA0KPiB0aGUgZGF0YSB0aGF0
IGFuIGVzY3JvdyBhZ2VudCB3aWxsIHByb3ZpZGUgdG8gSUNBTk4gd2hlbiBhc2tlZCAtIGhvdyAN
Cj4gdGhlIGVzY3JvdyBwcm92aWRlciBnZXRzIHRoZSBkYXRhIGZyb20gdGhlIHJlZ2lzdHJ5IGlz
IGlycmVsZXZhbnQgLSBpZiANCj4gSSB3YW50IHRvIHVzZSBkYXRhYmFzZSByZXBsaWNhdGlvbiB0
byB0aGUgZXNjcm93IHByb3ZpZGVyIGFuZCB0aGVuIA0KPiBwcm92aWRlIGhpbSBzY3JpcHRzIHRv
IGR1bXAgdGhlIGRhdGEgZnJvbSBteSBkYXRhYmFzZSB0byBDU1YgdGhlbiBzbyANCj4gYmUgaXQs
IGlmIEkgd2FudCB0byBnaXZlIGZ1bGwgZHVtcHMgYWxsIHRoZSB0aW1lIHRoZW4gSSBzaG91bGQg
YmUgYWJsZSANCj4gdG8sIGlmIEkgd2FudCB0byBzZW5kIHRoZSBkYXRhIDI0IHRpbWVzIGEgZGF5
LCB0aGVuIEkgc2hvdWxkIGJlIGFibGUgDQo+IHRvLCBJQ0FOTiBzaG91bGQgb25seSBiZSBtYW5k
YXRpbmcgYSBtYXhpbXVtIGFnZSBmb3IgdGhlIGRhdGEgYW5kIHRoZSANCj4gZm9ybWF0IHRoYXQg
aXQgaXMgcmVxdWlyZWQgdG8gYmUgZ2l2ZW4gdG8gSUNBTk4gaW4gd2hlbiB0aGV5IHJlcXVlc3Qg
DQo+IGl0DQoNCklDQU5OIGlzIG1hbmRhdGluZyBkYWlseSBpbmNyZW1lbnRhbCBkZXBvc2l0cyBh
bmQgZnVsbCBkZXBvc2l0cyBvbiBhIHdlZWtseSBiYXNpcyAoc3VuZGF5cyksIHJlZmVyIHRvIEFw
cGxpY2FudCdzIEd1aWRlYm9vayBTcGVjaWZpY2F0aW9uIDIsIFBhcnQgQSwgc2VjdGlvbnMgMSwg
MS4xIGFuZCAxLjINCg0KSWYgdGhleSBkb24ndCBtYW5kYXRlIGhvdyB0aGUgZGF0YSBpcyB0byBi
ZSBmb3JtYXR0ZWQsIGV2ZXJ5b25lIHdpbGwgZW5kIHVwIHJlcHJlc2VudGluZyBpdCBiYXNlZCBv
biB0aGVpciB1bmRlcnN0YW5kaW5nIG9uIHdoYXQncyByZXF1aXJlZCBhbmQgdGh1cywgbm90IHVz
ZWZ1bCBpbiBhbiBlbWVyZ2VuY3kgc2l0dWF0aW9uIHdoZXJlIHlvdSBuZWVkIHRvIHJhcGlkbHkg
cmVjb3ZlciBhIHJlZ2lzdHJ5Lg0KDQoNCj4gLSB0aGlzIGdyb3VwIHNob3VsZCBkcmFmdCB0aGF0
IGZvcm1hdCB3aXRoIGlucHV0IGZyb20gcmVnaXN0cmllcyBhbmQgDQo+IElDQU5ODQoNCg0KVGhl
IGRyYWZ0IGhhcyBiZWVuIHVuZGVyIGRpc2N1c3Npb24gaW4gdGhlIElFVEYsIGl0IGhhcyBpbnB1
dCBmcm9tIGF0IGxlYXN0IDIgcmVnaXN0cnkgb3BlcmF0b3JzLCBhbmQgaXQgaGFzIGJlZW4gcmVm
ZXJlbmNlZCBmcm9tIHRoZSBhcHBsaWNhbnRzIGd1aWRlYm9vay4gSSBrbm93IGV2ZXJ5b25lIGhh
cyBiZWVuIHJlYWxseSBidXN5IHdpdGggYW5zd2VyaW5nIHRoZSB0ZWNobmljYWwgcXVlc3Rpb25z
LCBidWlsZGluZyB0aGUgcmVnaXN0cmllcywgZXRjLiBidXQgZ29pbmcgZm9yd2FyZCB3ZSBzaG91
bGQgYXNrIEZyYW5jaXNjbyBBcmlhcyAoSUNBTk4pIGFib3V0IHRoZSBiZXN0IG1haWxpbmcgbGlz
dCB0byBlbmdhZ2Ugb24gdGhlIGRpc2N1c3Npb25zLiANCg0KVGhlIHdvcmsgdGhhdCBGcmFuY2lz
Y28gQXJpYXMgaGFzIGRvbmUgb24gaXQgYXMgd2VsbCBhcyB0aGUgb3RoZXIgYXV0aG9ycyBpcyBy
ZW1hcmthYmxlLg0KDQpJIHBlcnNvbmFsbHkgZG9uJ3QgdGhpbmsgdGhhdCBoYW5kbGluZyBtdWx0
aXBsZSBnaWdhYnl0ZXMgb2YgZGF0YSBwZXIgZGF5IG9uIGEgdmVyeSBsYXJnZSByZWdpc3RyeSBz
aG91bGQgYmUgYSBwcm9ibGVtLiBUaGUgZHJhZnQgYWxzbyBoYXMgYW4gaW5jcmVtZW50YWwgZHVt
cCB3aGljaCBpcyBtZWFudCB0byBvbmx5IHByb3ZpZGUgdGhlIGRlbHRhcyBiZXR3ZWVuIHRoZSBs
YXN0IGV4cG9ydCBhbmQgdGhlIGN1cnJlbnQgb25lLCBzbyB0aGUgbXVsdGlwbGUgZ2lnYWJ5dGUg
d2lsbCBvbmx5IGJlIGEgcHJvYmxlbSBvbmNlIGEgd2Vlaywgbm90IG5lY2Vzc2FyaWx5IG9uIGEg
ZGFpbHkgYmFzaXMuDQoNCg0KQmVzdCByZWdhcmRzLA0KDQoNCg0KRnJhbmNpc2NvIE9iaXNwbw0K
RGlyZWN0b3Igb2YgQXBwbGljYXRpb25zIGFuZCBTZXJ2aWNlcyAtIElTQw0KZW1haWw6IGZvYmlz
cG9AaXNjLm9yZw0KUGhvbmU6ICsxIDY1MCA0MjMgMTM3NCB8fCBJTk9DLURCQSAqMzU1NyogTk9D
IFBHUCBLZXlJRCA9IEIzOERCMUJFDQoNCg==

From fobispo@isc.org  Tue Oct 30 22:11:57 2012
Return-Path: <fobispo@isc.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7078021F8639 for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 22:11:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.467
X-Spam-Level: 
X-Spam-Status: No, score=-1.467 tagged_above=-999 required=5 tests=[AWL=-0.680, BAYES_00=-2.599, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CUs0Toq1PF0G for <ire@ietfa.amsl.com>; Tue, 30 Oct 2012 22:11:57 -0700 (PDT)
Received: from mx.ams1.isc.org (mx.ams1.isc.org [IPv6:2001:500:60::65]) by ietfa.amsl.com (Postfix) with ESMTP id AC29021F8621 for <ire@ietf.org>; Tue, 30 Oct 2012 22:11:55 -0700 (PDT)
Received: from bikeshed.isc.org (bikeshed.isc.org [IPv6:2001:4f8:3:d::19]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.isc.org", Issuer "RapidSSL CA" (not verified)) by mx.ams1.isc.org (Postfix) with ESMTPS id 30ED65F9F88; Wed, 31 Oct 2012 05:11:42 +0000 (UTC) (envelope-from fobispo@isc.org)
Received: from [192.168.255.105] (c-24-7-39-79.hsd1.ca.comcast.net [24.7.39.79]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by bikeshed.isc.org (Postfix) with ESMTPSA id 3D0E4216C81; Wed, 31 Oct 2012 05:11:40 +0000 (UTC) (envelope-from fobispo@isc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Francisco Obispo <fobispo@isc.org>
In-Reply-To: <8CEF048B9EC83748B1517DC64EA130FB72DCC9C5DB@off-win2003-01.ausregistrygroup.local>
Date: Tue, 30 Oct 2012 22:11:38 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <F9F0DD7D-5C4A-4855-AA84-B3522220FC7A@isc.org>
References: <CA798C67-364F-4191-A0F2-B9FD260528AE@isc.org> <C41D7AF7FCECBE44940E9477E8E70D7A0D70AD69@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <7532D3ECD2977443A1E5A853EABE42EEDD1EBA60B6@BLV91WEXVS01.corp.dm.local> <C495693A-C856-4ECB-B22D-17738E80D8E6@isc.org> <8CEF048B9EC83748B1517DC64EA130FB72DCC9C4F1@off-win2003-01.ausregistrygroup.local> <8C509BD0-E46D-419D-A745-5FFA22DAE446@isc.org> <8CEF048B9EC83748B1517DC64EA130FB72DCC9C5DB@off-win2003-01.ausregistrygroup.local>
To: Chris Wright <chris@ausregistry.com.au>
X-Mailer: Apple Mail (2.1499)
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Oct 2012 05:11:57 -0000

That was exactly my feedback to ICANN ;-)

In fact, we decided that we were going to go for the full dumps every =
day, because the process of applying the deltas could really mess up =
things if not done right.

The feedback that I got was that as long as we provide something =
"better" than what is required, it should then be OK.

I see the point on the escrow provider, and I agree with you, it would =
be great if they offered that service, we would just set up a replica =
and let them do the dump on a daily or weekly basis.

But I have yet to find one that would do that.. (I'll talk to the one we =
chose to see if they are willing to do it)

On Oct 30, 2012, at 10:01 PM, Chris Wright <chris@ausregistry.com.au> =
wrote:

> Also I know where the incremental 'requirements' come from, I am =
saying why should I go to the effort of doing incrementals if my =
registry only has 2000 domains in it? Why am I forced to do =
incrementals? I should just be allowed to do a full dump each day, how =
does that hurt anyone? In fact it makes things easier for whomever would =
have recover my registry later as they just load in the one dump and be =
done with it, they don=92t have to try and write logic to interpret =
incrementals.
>=20
> Thanks

Francisco Obispo=20
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID =3D B38DB1BE


From JGould@verisign.com  Wed Oct 31 11:01:48 2012
Return-Path: <JGould@verisign.com>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F30721F8878 for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 11:01:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.137
X-Spam-Level: 
X-Spam-Status: No, score=-5.137 tagged_above=-999 required=5 tests=[AWL=-0.350, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jgRel8Fb1yML for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 11:01:47 -0700 (PDT)
Received: from exprod6og107.obsmtp.com (exprod6og107.obsmtp.com [64.18.1.208]) by ietfa.amsl.com (Postfix) with ESMTP id 6A57321F8838 for <ire@ietf.org>; Wed, 31 Oct 2012 11:01:41 -0700 (PDT)
Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob107.postini.com ([64.18.5.12]) with SMTP ID DSNKUJFncBtctUrhNLp3NTxbY5QoVgniLbgI@postini.com; Wed, 31 Oct 2012 11:01:46 PDT
Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id q9VI1DWt027869 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 31 Oct 2012 14:01:16 -0400
Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Wed, 31 Oct 2012 14:01:12 -0400
From: "Gould, James" <JGould@verisign.com>
To: Francisco Obispo <fobispo@isc.org>, "chris@ausregistry.com.au" <chris@ausregistry.com.au>
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: AQHNsvFe/aJ3RS8H6U+/LvAXD9hPVJfR9JSAgABzAQD//8A2gIAAAGNggABZA4CAAEalAIAAW7oAgAADHgCAAALmAIAAk+GA
Date: Wed, 31 Oct 2012 18:01:12 +0000
Message-ID: <C41D7AF7FCECBE44940E9477E8E70D7A0D70BB55@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
In-Reply-To: <F9F0DD7D-5C4A-4855-AA84-B3522220FC7A@isc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [10.173.152.4]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <716CB2B0118CB042A5B1A448416656B2@verisign.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Oct 2012 18:01:48 -0000

Chris,

An additional step that the data escrow provider would need to perform per
deposit is to transform and validate the data in the standard format if
the deposit is provided in a non-standard format.  Having an agreement
with the data escrow provider to take data in one format to be transformed
to a standard format when needed can not be tested only once, but with
each deposit.  Having a standard format that supports validation by
multiple parties (registry, data escrow provider, EBERO provider), that
doesn't require transformation by the data escrow or EBERO provider, and
that scales makes sense to me.  Supporting more than just full deposits in
draft-arias-noguchi-registry-data-escrow is essential to scale to large
registries, but you are correct that for very small registries (e.g. 2000
domains) incremental deposits doesn't add much value.

What is your issue with providing XML definition of the CSV fields in the
draft?  The draft that we created is similar to the approach taken for
Fielded Text by formally defining the CSV fields.  In this case the
definition complies with draft-arias-noguchi-registry-data-escrow and
utilizes XSD elements to formally define the field format.  Do you have a
different approach that should be considered?  Do you have any specific
feedback to improve the draft?

Thanks,

--
 =20
JG
=20

=20
James Gould
Principal Software Engineer
jgould@verisign.com
=20
703-948-3271 (Office)
12061 Bluemont Way
Reston, VA 20190
VerisignInc.com







On 10/31/12 1:11 AM, "Francisco Obispo" <fobispo@isc.org> wrote:

>That was exactly my feedback to ICANN ;-)
>
>In fact, we decided that we were going to go for the full dumps every
>day, because the process of applying the deltas could really mess up
>things if not done right.
>
>The feedback that I got was that as long as we provide something "better"
>than what is required, it should then be OK.
>
>I see the point on the escrow provider, and I agree with you, it would be
>great if they offered that service, we would just set up a replica and
>let them do the dump on a daily or weekly basis.
>
>But I have yet to find one that would do that.. (I'll talk to the one we
>chose to see if they are willing to do it)
>
>On Oct 30, 2012, at 10:01 PM, Chris Wright <chris@ausregistry.com.au>
>wrote:
>
>> Also I know where the incremental 'requirements' come from, I am saying
>>why should I go to the effort of doing incrementals if my registry only
>>has 2000 domains in it? Why am I forced to do incrementals? I should
>>just be allowed to do a full dump each day, how does that hurt anyone?
>>In fact it makes things easier for whomever would have recover my
>>registry later as they just load in the one dump and be done with it,
>>they don=B9t have to try and write logic to interpret incrementals.
>>=20
>> Thanks
>
>Francisco Obispo=20
>Director of Applications and Services - ISC
>email: fobispo@isc.org
>Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
>PGP KeyID =3D B38DB1BE
>


From chris@ausregistry.com.au  Wed Oct 31 19:17:33 2012
Return-Path: <chris@ausregistry.com.au>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A19E221F88C0 for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 19:17:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.341
X-Spam-Level: 
X-Spam-Status: No, score=0.341 tagged_above=-999 required=5 tests=[AWL=-1.329,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, MIME_BASE64_TEXT=1.753, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P8N8+b5obgZI for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 19:17:32 -0700 (PDT)
Received: from mx02.ausregistry.net.au (mx02.ausregistry.net.au [202.65.15.42]) by ietfa.amsl.com (Postfix) with ESMTP id C1FB421F88BE for <ire@ietf.org>; Wed, 31 Oct 2012 19:17:29 -0700 (PDT)
Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron02.off08.stkildard.vic.ausregistry.com.au with ESMTP; 01 Nov 2012 13:17:27 +1100
Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Thu, 1 Nov 2012 13:16:53 +1100
From: Chris Wright <chris@ausregistry.com.au>
To: "Gould, James" <JGould@verisign.com>, Francisco Obispo <fobispo@isc.org>
Date: Thu, 1 Nov 2012 13:17:21 +1100
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: Ac231vUiN3RG8W38TiSSGtHaJ2nxIA==
Message-ID: <CCB82239.3EA1C%chris@ausregistry.com.au>
In-Reply-To: <C41D7AF7FCECBE44940E9477E8E70D7A0D70BB55@BRN1WNEXMBX01.vcorp.ad.vrsn.com>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.4.120824
acceptlanguage: en-US, en-AU
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="euc-kr"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "Thippeswamy, Chethan" <CThippeswamy@verisign.com>, "ire@ietf.org" <ire@ietf.org>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 02:17:33 -0000

DQoNCk9uIDEvMTEvMTIgNTowMSBBTSwgIkdvdWxkLCBKYW1lcyIgPEpHb3VsZEB2ZXJpc2lnbi5j
b20+IHdyb3RlOg0KDQo+Q2hyaXMsDQo+DQo+QW4gYWRkaXRpb25hbCBzdGVwIHRoYXQgdGhlIGRh
dGEgZXNjcm93IHByb3ZpZGVyIHdvdWxkIG5lZWQgdG8gcGVyZm9ybSBwZXINCj5kZXBvc2l0IGlz
IHRvIHRyYW5zZm9ybSBhbmQgdmFsaWRhdGUgdGhlIGRhdGEgaW4gdGhlIHN0YW5kYXJkIGZvcm1h
dCBpZg0KPnRoZSBkZXBvc2l0IGlzIHByb3ZpZGVkIGluIGEgbm9uLXN0YW5kYXJkIGZvcm1hdC4g
IEhhdmluZyBhbiBhZ3JlZW1lbnQNCj53aXRoIHRoZSBkYXRhIGVzY3JvdyBwcm92aWRlciB0byB0
YWtlIGRhdGEgaW4gb25lIGZvcm1hdCB0byBiZSB0cmFuc2Zvcm1lZA0KPnRvIGEgc3RhbmRhcmQg
Zm9ybWF0IHdoZW4gbmVlZGVkIGNhbiBub3QgYmUgdGVzdGVkIG9ubHkgb25jZSwgYnV0IHdpdGgN
Cj5lYWNoIGRlcG9zaXQuICBIYXZpbmcgYSBzdGFuZGFyZCBmb3JtYXQgdGhhdCBzdXBwb3J0cyB2
YWxpZGF0aW9uIGJ5DQo+bXVsdGlwbGUgcGFydGllcyAocmVnaXN0cnksIGRhdGEgZXNjcm93IHBy
b3ZpZGVyLCBFQkVSTyBwcm92aWRlciksIHRoYXQNCj5kb2Vzbid0IHJlcXVpcmUgdHJhbnNmb3Jt
YXRpb24gYnkgdGhlIGRhdGEgZXNjcm93IG9yIEVCRVJPIHByb3ZpZGVyLCBhbmQNCj50aGF0IHNj
YWxlcyBtYWtlcyBzZW5zZSB0byBtZS4NCg0KVW5kZXJzdG9vZCwgYW5kIGlmIHRoYXShr3MgdGhl
IHdheSBWZXJpc2lnbiB3YW50cyB0byBkbyBpdCwgdGhlbiBnbyBmb3IgaXQsDQp5b3UgY2FuIGRl
cG9zaXQgaXQgaW4gdGhlIGZvcm1hdCByZXF1aXJlZCB0byBiZSBwcm92aWRlZCB0byBJQ0FOTiwg
bm8NCmlzc3VlIHdoYXQgc28gZXZlciwgYnV0IHdoeSBzaG91bGQgZXZlcnlvbmUgYmUgZm9yY2Vk
IHRvIGRvIHRoYXQ/IEl0IHdvdWxkDQphY3R1YWxseSBiZSByZWFsbHkgdHJpdmlhbCBmb3IgYm90
aCBtZSBhbmQgbXkgcHJvdmlkZXIgdG8gZG8gZGF0YWJhc2UNCnJlcGxpY2F0aW9uLCBhbmQgdGhl
biB0aGV5IHNpbXBseSBydW4gYSBzY3JpcHQgdG8gdmFsaWRhdGUgdGhlIGRhdGEgKHRoYXQNCkkg
d291bGQgc3VwcGx5IHRoZW0pIC0gSW0geWV0IHRvIGFjdHVhbGx5IHNlZSB3aGF0IHRoZSAndmFs
aWRhdGlvbicgdGhleQ0KYXJlIHN1cHBvc2VkIHRvIGRvIGFjdHVhbGx5IGlzIC0gaWYgaXRzIGp1
c3Qgb2JqZWN0IGNvdW50cyAtIHRoZW4gSSB3b3VsZA0KYXNzZXJ0IHRoYXQgZHVtcGluZyB0aGUg
ZGF0YSBkb2Vzbid0IGV2ZW4gcmVhbGx5IG5lZWQgdG8gYmUgZG9uZSwgYnV0IGV2ZW4NCml0IGl0
IGRvZXMsIHRoZXkgcnVuIHRoZSBkdW1wIHNjcmlwdHMgYW5kIGdldCB0aGUgZGF0YSBpbiB0aGUg
Zm9ybWF0DQpuZWVkZWQgLSBub3QgaGFyZCBhdCBhbGwgYW5kIGNvbXBsZXRlbHkgYXV0b21hdGVk
Lg0KDQpJIGJlbGlldmUgd2Ugc2hvdWxkIGJlIGRlZmluaW5nIHRoZSBmb3JtYXQgb2YgdGhhdCB0
aGUgZGF0YSBpcyByZXF1aXJlZCB0bw0KYmUgc3VwcGxpZWQgYnkgdGhlIEVzY3JvdyBwcm92aWRl
ciB0byB0aGUgRUJFUk8sIHZpYSBJQ0FOTiBhbmQgdGhhdKGvcyBpdC4NCklDQU5OIHNob3VsZCBk
ZWZpbmUgdGhlIG1heGltdW0gYWdlIG9mIHRoYXQgZGF0YSAod2hpY2ggSSBiZWxpZXZlIGlzIG1l
YW50DQp0byBiZSBubyBtb3JlIHRoYW4gMjQgaG91cnMpLiBUaGVuIGZvciBwcmUtZGVsIHRlc3Rp
bmcgSUNBTk4gY2FuIHRlc3QgdGhpcw0KYnkgY3JlYXRpbmcgb2JqZWN0cyBpbiB0aGUgdGVzdCBy
ZWdpc3RyeSwgdGhlbiAyNCBob3VycyBsYXRlciBhc2tpbmcgZm9yDQp0aGUgZGF0YSBmcm9tIHRo
ZSBFc2Nyb3cgcHJvdmlkZXIgYW5kIHZlcmlmeWluZyBpdCBtZWV0cyB0aGUgZm9ybWF0IC0NCnNp
bXBsZS4gSG93IHRoZSBFc2Nyb3cgcHJvdmlkZXIgZ2V0cyB0aGlzIGRhdGEgdG8gZ2l2ZSB0byBJ
Q0FOTiBhbmQNCmV2ZXJ5dGhpbmcgZWxzZSBpcyBmb3IgdGhlIGZyZWUgbWFya2V0IHRvIHNvbHZl
IC0gdGhlcmUgaXMgbm8ganVzdGlmaWFibGUNCnJlYXNvbiBmb3IgSUNBTk4gdG8gZGljdGF0ZSBh
bnkgb2YgaXQgLSBhbGwgSUNBTk4gc2hvdWxkIGNvbmNlcm4NCnRoZW1zZWx2ZXMgd2l0aCBpcyB0
aGUgcmVxdWlyZW1lbnRzIG91dGNvbWVzLg0KDQoNCj4gIFN1cHBvcnRpbmcgbW9yZSB0aGFuIGp1
c3QgZnVsbCBkZXBvc2l0cyBpbg0KPmRyYWZ0LWFyaWFzLW5vZ3VjaGktcmVnaXN0cnktZGF0YS1l
c2Nyb3cgaXMgZXNzZW50aWFsIHRvIHNjYWxlIHRvIGxhcmdlDQo+cmVnaXN0cmllcywgYnV0IHlv
dSBhcmUgY29ycmVjdCB0aGF0IGZvciB2ZXJ5IHNtYWxsIHJlZ2lzdHJpZXMgKGUuZy4gMjAwMA0K
PmRvbWFpbnMpIGluY3JlbWVudGFsIGRlcG9zaXRzIGRvZXNuJ3QgYWRkIG11Y2ggdmFsdWUuDQoN
CkkgZG8gbm90IGFncmVlIHRoYXQgaW5jcmVtZW50YWwgZGVwb3NpdGVzIGFzIGRlZmluZWQgaXMg
ZXNzZW50aWFsIHRvIGxhcmdlDQpyZWdpc3RyaWVzLiBEZXBlbmRpbmcgb24geW91ciB0ZWNobm9s
b2d5IGRvaW5nIGZ1bGwgZHVtcHMgbWF5IGJlIHF1aWNrZXINCmFuZCBsZXNzIGNvZGUgdGhhbiBp
bmNyZW1lbnRhbHMuIEkgbWF5IGJlIGRvaW5nIERCIHJlcGxpY2F0aW9uIHdoaWNoDQpkb2Vzbid0
IGludm9sdmUgJ2RlcG9zaXRlcycgYXQgYWxsIC0gaW4gZmFjdCBEQiByZXBsaWNhdGlvbiBpcyBw
cm9iYWJseQ0KZWFzaWVyIGZvciBsYXJnZXIgcmVnaXN0cmllcyAoaWYgZG9uZSByaWdodCkgLSBi
dXQgcmVhbGlzdGljYWxseSwgdGhpcyBpcw0KbXkgcG9pbnQsIGVhY2ggcmVnaXN0cnkgY2FuIHNv
bHZlIHRoaXMgcHJvYmxlbSB0aGVyZSBvd24gd2F5IC0gZG9uJ3QNCmRpY3RhdGUgdG8gbWUgaG93
IHRvIGRvIGl0IC0ganVzdCBzZXQgdGhlIHJlcXVpcmVtZW50cy4gV2hpY2ggYXMgSSBoYXZlDQpz
YWlkIGFib3ZlIHJlYWxseSBhcmUgb25seSAyOg0KDQogLSB0aGUgZXNjcm93IHByb3ZpZGUgbXVz
dCBiZSBhYmxlIHRvIHN1cHBseSB0byBJQ0FOTiBhIGNvbXBsZXRlIGNvcHkgb2YNCmFsbCBkYXRh
IGluIGEgcmVnaXN0cnkgKElDQU5OIHRvIGRlZmluZSBhbGwgZGF0YSkgdG8gSUNBTk4gaW4gYSBm
b3JtYXQgdG8NCmJlIGRlZmluZWQNCiAtIHRoaXMgZGF0YSBzaG91bGQgYmUgbm8gbW9yZSB0aGFu
IDI0IGhvdXJzIG9sZA0KDQpIb3cgd2UgYWNoaWV2ZSB0aGlzIGlzIHVwIHRvIHVzLg0KDQo+DQo+
V2hhdCBpcyB5b3VyIGlzc3VlIHdpdGggcHJvdmlkaW5nIFhNTCBkZWZpbml0aW9uIG9mIHRoZSBD
U1YgZmllbGRzIGluIHRoZQ0KPmRyYWZ0PyAgVGhlIGRyYWZ0IHRoYXQgd2UgY3JlYXRlZCBpcyBz
aW1pbGFyIHRvIHRoZSBhcHByb2FjaCB0YWtlbiBmb3INCj5GaWVsZGVkIFRleHQgYnkgZm9ybWFs
bHkgZGVmaW5pbmcgdGhlIENTViBmaWVsZHMuICBJbiB0aGlzIGNhc2UgdGhlDQo+ZGVmaW5pdGlv
biBjb21wbGllcyB3aXRoIGRyYWZ0LWFyaWFzLW5vZ3VjaGktcmVnaXN0cnktZGF0YS1lc2Nyb3cg
YW5kDQo+dXRpbGl6ZXMgWFNEIGVsZW1lbnRzIHRvIGZvcm1hbGx5IGRlZmluZSB0aGUgZmllbGQg
Zm9ybWF0LiAgRG8geW91IGhhdmUgYQ0KPmRpZmZlcmVudCBhcHByb2FjaCB0aGF0IHNob3VsZCBi
ZSBjb25zaWRlcmVkPyAgRG8geW91IGhhdmUgYW55IHNwZWNpZmljDQo+ZmVlZGJhY2sgdG8gaW1w
cm92ZSB0aGUgZHJhZnQ/DQoNCkltIHdvbmRlcmluZyBpcyBhIG1hY2hpbmUgd291bGQgZXZlciBy
ZWFkIHRoZSBmaWVsZCBmb3JtYXQ/IEl0IHNlZW1zIHRvIG1lDQp0aGF0IGEgaHVtYW4gKHByb2Jh
Ymx5IHdvcmtpbmcgZm9yIHRoZSBFQkVSTykgd291bGQgYmUgcmVhZGluZyB0aGUgZmllbGQNCmZv
cm1hdHMgd2hlbiB0aGUgdHJ5aW5nIHRvICdsb2FkJyB0aGUgZGF0YSBpbnRvIHRoZSBFQkVSTyBy
ZWdpc3RyeS4gSSBjYW4NCnNlZSBhbnlvbmUgYWN0dWFsbHkgZG9pbmcgdGhlIHdvcmsgb2Ygd3Jp
dGluZyBjb2RlIHRoYXQgcGFyc2VzIHRoZSBmaWVsZA0KZm9ybWF0IGZyb20gdGhlIFhNTCBhbmQg
dGhlbiB0cmllcyB0byAnaW50ZXJwcmV0JyB0aGUgQ1NWIGluIHN1Y2ggYSB3YXkuDQoNClN1cmVs
eSB0aGVyZSBpcyBhIGxpc3Qgb2YgZml4ZWQgZmllbGRzIHdoaWNoIGV2ZXJ5b25lIG11c3QgaW5j
bHVkZWQgYW5kDQp0aGVzZSBjYW4gYmUgaW4gYSBkZWZpbmVkIG9yZGVyLCB0aGVuIHdlIGp1c3Qg
bmVlZCB0byBkZWFsIHdpdGgNCmV4dGVuc2lvbnMsIHdoaWNoIHNob3VsZCBwcm9iYWJseSBiZSBk
aWZmZXJlbnQgZmlsZXMuDQoNCkkgc2VlIENTVnMgbGlrZSB0aGlzDQoNCkRvbWFpbnMgLSB0aGUg
YmFzZSBkZXRhaWxzIG9mIGFsbCBkb21haW5zLCB0aGF0IGFsbCByZWdpc3RyaWVzIGhhdmUgKHJv
aWQsDQpkb21haW4gbmFtZSwgZXhwaXJ5IGRhdGUsIHJlZ2lzdHJhbnQgY29udGFjdCAuLi4gRXRj
KQ0KRG9tYWluTmFtZVNlcnZlcnMgLSBhIDIgY29sdW1uIENTViBtYXBwaW5nIGRvbWFpbiBST0lE
cyBmcm9tIHRoZSBkb21haW5zDQpmaWxlLCB0byBob3N0IHJvaWRzIGluIHRoZSBob3N0IGZpbGUg
KGRvbWFpbiByb2lkLCBob3N0IHJvaWQpDQpEb21haW5Db250YWN0cyAtIGEgMyBjb2x1bW4gQ1NW
IG1hcHBpbmcgZG9tYWluIFJPSURzLCB0byBjb250YWN0IFJPSURzIGFuZA0KY29udGFjdCB0eXBl
cyBlZy4gYmlsbGluZywgdGVjaCwgYWRtaW4gKGRvbWFpbiByb2lkLCBjb250YWN0IHJvaWQsIGNv
bnRhY3QNCnR5cGUpDQpEb21haW5WYXJpYW50cyAtIGEgMiBjb2x1bW4gQ1NWIG1hcHBpbmcgZG9t
YWluIFJPSURzLCB0byB0aGUgcHJvdmlzaW9uZWQNCnZhcmlhbnRzIChyb2lkLCB2YXJpYW50IGRv
bWFpbiBuYW1lKQ0KSG9zdHMgLSB0aGUgYmFzZSBkZXRhaWxzIG9mIGhvc3RzIChyb2lkLCBob3N0
IG5hbWUgLi4uIEV0YykNCkNvbnRhY3RzIC0gdGhlIGJhc2UgZGV0YWlscyBvZiBjb250YWN0IChy
b2lkLCBsb2Mgc3RyZWV0MSwgbG9jIHN0cmVldDIsDQppbnQgc3RyZWV0IDEsIGludCBzdHJlZXQg
MiBldGMpDQpSZWdpc3RyYXIgLSB0aGUgYmFzZSBkZXRhaWxzIG9mIHJlZ2lzdHJhcnMNCkRvbWFp
bkROU1NFQyBldGMNCkV0Yw0KDQpUaGVuIGZvciBleHRlbnNpb25zIGVhY2ggcmVnaXN0cnkgbmVl
ZHMgdG8gZGVmaW5lIHRoZSBmb3JtYXQgb2YgdGhlIENTViBpbg0KZG9jdW1lbnRhdGlvbiwgSSBk
b24ndCB0aGluayBpdCBjYW4gYmUgZG9uZSBwcmFnbWF0aWNhbGx5Lg0KDQpEb21haW5FeHRlbnNp
b24xIC0gYSBmaWxlIHRoYXQgbWFwcyB0aGUgZG9tYWluIHJvaWQgdG8gdGhlIGV4dGVuc2lvbg0K
ZGV0YWlscyAocm9pZCwgZXh0ZmllbGQxLCBleHRmaWVsZDIgZXRjLi4uKQ0KDQoNCkkgaGF2ZSBv
dXRzdGFuZGluZyAncHJvYmxlbXMnIHdoaWNoIGV4aXN0IGluIGFsbCBtb2RlbHM6DQoNCkZvciBJ
RE5zLCBJIGRvbqGvdCB3YW50IHRvIGhhdmUgdG8gZXNjcm93IGFsbCBibG9ja2VkIHZhcmlhbnRz
IChJIGRvbid0DQpnZW5lcmF0ZSB0aGVtIEkgdXNlIGEgdW5pcXVlIGtleSBtYXBwaW5nIGZvcm0p
IC0gc28gaG93IGRvIHdlDQonY29tbXVuaWNhdGUnIHRoaXMgdG8gdGhlIEVCRVJPLCBJIHRoaW5r
IHdlIG5lZWQgdG8gZGVhbCB3aXRoIGxhbmd1YWdlDQp0YWJsZXMNCkROU1NFQyAtIGhvdyBkbyB3
ZSB0cmFuc2l0aW9uIHRoaXM/ICh1bi1zaWduPykNCkFuZCBpdCBnb2VzIG9uIC0gdG9waWMgb2Yg
YW5vdGhlciBlbWFpbA0KDQpUaGFua3MgZm9yIHRha2luZyB0aGUgdGltZSB0byByZWFkIHRvIHRo
ZSBlbmQuDQoNCkNocmlzDQoNCj4NCj5UaGFua3MsDQo+DQo+LS0NCj4gIA0KPkpHDQo+IA0KPg0K
PiANCj5KYW1lcyBHb3VsZA0KPlByaW5jaXBhbCBTb2Z0d2FyZSBFbmdpbmVlcg0KPmpnb3VsZEB2
ZXJpc2lnbi5jb20NCj4gDQo+NzAzLTk0OC0zMjcxIChPZmZpY2UpDQo+MTIwNjEgQmx1ZW1vbnQg
V2F5DQo+UmVzdG9uLCBWQSAyMDE5MA0KPlZlcmlzaWduSW5jLmNvbQ0KPg0KPg0KPg0KPg0KPg0K
Pg0KPg0KPk9uIDEwLzMxLzEyIDE6MTEgQU0sICJGcmFuY2lzY28gT2Jpc3BvIiA8Zm9iaXNwb0Bp
c2Mub3JnPiB3cm90ZToNCj4NCj4+VGhhdCB3YXMgZXhhY3RseSBteSBmZWVkYmFjayB0byBJQ0FO
TiA7LSkNCj4+DQo+PkluIGZhY3QsIHdlIGRlY2lkZWQgdGhhdCB3ZSB3ZXJlIGdvaW5nIHRvIGdv
IGZvciB0aGUgZnVsbCBkdW1wcyBldmVyeQ0KPj5kYXksIGJlY2F1c2UgdGhlIHByb2Nlc3Mgb2Yg
YXBwbHlpbmcgdGhlIGRlbHRhcyBjb3VsZCByZWFsbHkgbWVzcyB1cA0KPj50aGluZ3MgaWYgbm90
IGRvbmUgcmlnaHQuDQo+Pg0KPj5UaGUgZmVlZGJhY2sgdGhhdCBJIGdvdCB3YXMgdGhhdCBhcyBs
b25nIGFzIHdlIHByb3ZpZGUgc29tZXRoaW5nICJiZXR0ZXIiDQo+PnRoYW4gd2hhdCBpcyByZXF1
aXJlZCwgaXQgc2hvdWxkIHRoZW4gYmUgT0suDQo+Pg0KPj5JIHNlZSB0aGUgcG9pbnQgb24gdGhl
IGVzY3JvdyBwcm92aWRlciwgYW5kIEkgYWdyZWUgd2l0aCB5b3UsIGl0IHdvdWxkIGJlDQo+Pmdy
ZWF0IGlmIHRoZXkgb2ZmZXJlZCB0aGF0IHNlcnZpY2UsIHdlIHdvdWxkIGp1c3Qgc2V0IHVwIGEg
cmVwbGljYSBhbmQNCj4+bGV0IHRoZW0gZG8gdGhlIGR1bXAgb24gYSBkYWlseSBvciB3ZWVrbHkg
YmFzaXMuDQo+Pg0KPj5CdXQgSSBoYXZlIHlldCB0byBmaW5kIG9uZSB0aGF0IHdvdWxkIGRvIHRo
YXQuLiAoSSdsbCB0YWxrIHRvIHRoZSBvbmUgd2UNCj4+Y2hvc2UgdG8gc2VlIGlmIHRoZXkgYXJl
IHdpbGxpbmcgdG8gZG8gaXQpDQo+Pg0KPj5PbiBPY3QgMzAsIDIwMTIsIGF0IDEwOjAxIFBNLCBD
aHJpcyBXcmlnaHQgPGNocmlzQGF1c3JlZ2lzdHJ5LmNvbS5hdT4NCj4+d3JvdGU6DQo+Pg0KPj4+
IEFsc28gSSBrbm93IHdoZXJlIHRoZSBpbmNyZW1lbnRhbCAncmVxdWlyZW1lbnRzJyBjb21lIGZy
b20sIEkgYW0gc2F5aW5nDQo+Pj53aHkgc2hvdWxkIEkgZ28gdG8gdGhlIGVmZm9ydCBvZiBkb2lu
ZyBpbmNyZW1lbnRhbHMgaWYgbXkgcmVnaXN0cnkgb25seQ0KPj4+aGFzIDIwMDAgZG9tYWlucyBp
biBpdD8gV2h5IGFtIEkgZm9yY2VkIHRvIGRvIGluY3JlbWVudGFscz8gSSBzaG91bGQNCj4+Pmp1
c3QgYmUgYWxsb3dlZCB0byBkbyBhIGZ1bGwgZHVtcCBlYWNoIGRheSwgaG93IGRvZXMgdGhhdCBo
dXJ0IGFueW9uZT8NCj4+PkluIGZhY3QgaXQgbWFrZXMgdGhpbmdzIGVhc2llciBmb3Igd2hvbWV2
ZXIgd291bGQgaGF2ZSByZWNvdmVyIG15DQo+Pj5yZWdpc3RyeSBsYXRlciBhcyB0aGV5IGp1c3Qg
bG9hZCBpbiB0aGUgb25lIGR1bXAgYW5kIGJlIGRvbmUgd2l0aCBpdCwNCj4+PnRoZXkgZG9uqfZ0
IGhhdmUgdG8gdHJ5IGFuZCB3cml0ZSBsb2dpYyB0byBpbnRlcnByZXQgaW5jcmVtZW50YWxzLg0K
Pj4+IA0KPj4+IFRoYW5rcw0KPj4NCj4+RnJhbmNpc2NvIE9iaXNwbyANCj4+RGlyZWN0b3Igb2Yg
QXBwbGljYXRpb25zIGFuZCBTZXJ2aWNlcyAtIElTQw0KPj5lbWFpbDogZm9iaXNwb0Bpc2Mub3Jn
DQo+PlBob25lOiArMSA2NTAgNDIzIDEzNzQgfHwgSU5PQy1EQkEgKjM1NTcqIE5PQw0KPj5QR1Ag
S2V5SUQgPSBCMzhEQjFCRQ0KPj4NCj4NCg0K

From fobispo@isc.org  Wed Oct 31 20:39:21 2012
Return-Path: <fobispo@isc.org>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 292E121F85EA for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 20:39:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.331
X-Spam-Level: 
X-Spam-Status: No, score=-1.331 tagged_above=-999 required=5 tests=[AWL=-0.544, BAYES_00=-2.599, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aD0bc32f5db1 for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 20:39:20 -0700 (PDT)
Received: from mx.ams1.isc.org (mx.ams1.isc.org [IPv6:2001:500:60::65]) by ietfa.amsl.com (Postfix) with ESMTP id 2F5DC21F8456 for <ire@ietf.org>; Wed, 31 Oct 2012 20:39:20 -0700 (PDT)
Received: from bikeshed.isc.org (bikeshed.isc.org [IPv6:2001:4f8:3:d::19]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "mail.isc.org", Issuer "RapidSSL CA" (not verified)) by mx.ams1.isc.org (Postfix) with ESMTPS id 55A775F9F76; Thu,  1 Nov 2012 03:39:06 +0000 (UTC) (envelope-from fobispo@isc.org)
Received: from [192.168.255.105] (c-24-7-39-79.hsd1.ca.comcast.net [24.7.39.79]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by bikeshed.isc.org (Postfix) with ESMTPSA id E63FD216C3D; Thu,  1 Nov 2012 03:39:04 +0000 (UTC) (envelope-from fobispo@isc.org)
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\))
From: Francisco Obispo <fobispo@isc.org>
In-Reply-To: <CCB82239.3EA1C%chris@ausregistry.com.au>
Date: Wed, 31 Oct 2012 20:39:04 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <4646177B-ECE4-4CF2-95F8-0E14F1E6B238@isc.org>
References: <CCB82239.3EA1C%chris@ausregistry.com.au>
To: Chris Wright <chris@ausregistry.com.au>
X-Mailer: Apple Mail (2.1499)
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 03:39:21 -0000

Hi Chris,

Perhaps I'm reiterating what I said in my previous email, but I don't =
think that's how the escrow provider is supposed to work.

They are going to receive, verify and store an escrow dump from the =
registry. Verify means going through the items in Specification 2 of the =
Applicant's guidebook: =
http://archive.icann.org/en/topics/new-gtlds/rfp-clean-30may11-en.pdf

<specification2_extract>
Verification Procedure.

	=95 (1)  The signature file of each processed file is validated.

	=95 (2)  If processed files are pieces of a bigger file, the =
latter is put together.

	=95 (3)  Each file obtained in the previous step is then =
decrypted and uncompressed.

	=95 (4)  Each data file contained in the previous step is then =
validated against the format defined in [1].

	=95 (5)  If [1] includes a verification process, that will be =
applied at this step.

If any discrepancy is found in any of the steps, the Deposit will be =
considered incomplete.

[1] Domain Name Data Escrow Specification (work in progress), =
http://tools.ietf.org/html/draft-arias-noguchi-registry-data-escrow
[2] OpenPGP Message Format, http://www.rfc-editor.org/rfc/rfc4880.txt
[3] OpenPGP parameters, =
http://www.iana.org/assignments/pgp-parameters/pgp-parameters.xhtml

</specification2_extract>

The validation is an XML Schema Validation based on the IETF Draft =
"arias-noguchi". By passing XML Validation (which is a very simple =
check), the Escrow provider can be sure that the data not only is =
complete, but that the fields conform the data types specified by the =
spec.

Validating a dump wouldn't be more than just:=20

$ xmllint --noout --sax --schema /path/to/arias-noguchi.xsd =
escrow_dump.xml

and if the file is compressed:

$ bzcat escrow_dump.xml.bz2 | xmllint --noout --sax --schema =
/path/to/arias-noguchi.xsd -

(that's an example using libxml2)

Having an CSV file would require the escrow provider write their own =
parser to validate comma separated values.. This is very dangerous, and =
time consuming, depending on how they do it, specially if they have to =
cope with custom formats from different registries.

If I was an escrow provider I wouldn't want to be liable in generating =
the dump file, because if something is missing, and the registry goes =
away, or a DELETE, TRUNCATE TABLE, DROP DATABASE, or anything like it =
happens and the replica throws the data away, there will be nowhere to =
fetch the data from (backups perhaps?)

On the variants issue, this would be part of the extension framework, =
and since this varies from registry to registry, it would be something =
that it would be have to be mapped and documented accordingly.

Best regards,

Francisco

On Oct 31, 2012, at 7:17 PM, Chris Wright <chris@ausregistry.com.au> =
wrote:

> Understood, and if that=92s the way Verisign wants to do it, then go =
for it,
> you can deposit it in the format required to be provided to ICANN, no
> issue what so ever, but why should everyone be forced to do that? It =
would
> actually be really trivial for both me and my provider to do database
> replication, and then they simply run a script to validate the data =
(that
> I would supply them) - Im yet to actually see what the 'validation' =
they
> are supposed to do actually is - if its just object counts - then I =
would
> assert that dumping the data doesn't even really need to be done, but =
even
> it it does, they run the dump scripts and get the data in the format
> needed - not hard at all and completely automated.

Francisco Obispo=20
Director of Applications and Services - ISC
email: fobispo@isc.org
Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
PGP KeyID =3D B38DB1BE


From chris@ausregistry.com.au  Wed Oct 31 21:55:54 2012
Return-Path: <chris@ausregistry.com.au>
X-Original-To: ire@ietfa.amsl.com
Delivered-To: ire@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DABDF21F85D2 for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 21:55:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.207
X-Spam-Level: 
X-Spam-Status: No, score=0.207 tagged_above=-999 required=5 tests=[AWL=-0.310,  BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, J_CHICKENPOX_56=0.6, SARE_SPEC_REPLICA_OBFU=1.812]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g888KhfhfZnQ for <ire@ietfa.amsl.com>; Wed, 31 Oct 2012 21:55:53 -0700 (PDT)
Received: from mx02.ausregistry.net.au (mx02.ausregistry.net.au [202.65.15.42]) by ietfa.amsl.com (Postfix) with ESMTP id 1C87221F85E4 for <ire@ietf.org>; Wed, 31 Oct 2012 21:55:50 -0700 (PDT)
Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron02.off08.stkildard.vic.ausregistry.com.au with ESMTP; 01 Nov 2012 15:55:47 +1100
Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Thu, 1 Nov 2012 15:55:14 +1100
From: Chris Wright <chris@ausregistry.com.au>
To: Francisco Obispo <fobispo@isc.org>
Date: Thu, 1 Nov 2012 15:55:41 +1100
Thread-Topic: [ire] DNRD CSV Draft
Thread-Index: Ac237RR2X5D0aXG8TQ+h1PVb0qLCwg==
Message-ID: <CCB84614.3EA93%chris@ausregistry.com.au>
In-Reply-To: <4646177B-ECE4-4CF2-95F8-0E14F1E6B238@isc.org>
Accept-Language: en-US, en-AU
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.2.4.120824
acceptlanguage: en-US, en-AU
x-kse-antivirus-interceptor-info: scan successful
x-kse-antivirus-info: Clean
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "ire@ietf.org" <ire@ietf.org>, "Thippeswamy, Chethan" <CThippeswamy@verisign.com>
Subject: Re: [ire] DNRD CSV Draft
X-BeenThere: ire@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Internet Registration Escrow discussion list." <ire.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ire>, <mailto:ire-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ire>
List-Post: <mailto:ire@ietf.org>
List-Help: <mailto:ire-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ire>, <mailto:ire-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 01 Nov 2012 04:55:55 -0000

Thanks Francisco,

I 100% agree with what your saying, from the perspective of that is what
the agreement currently says.

However I am arguing that the requirements from that agreement are silly
and flawed, and that if we the technical community go back to ICANN and
tell them as such we can get that addressed.

It makes no sense to enforce a technical process like this in a legal
agreement, including down to the level of how to name files. All ICANN
needs to care about is how they get the data from the escrow provider.

The validation currently asked for by the legal agreement, which as you
rightly point our is trivial to do, is also almost pointless, schema
validation proves nothing except that I submitted schema valid XML, I
could fill schema valid XML with anything - it will not meet the
objectives of ensuring data is true and accurate based on what is actually
in my registry.

Im fine with the escrow providing having to write custom stuff to validate
data, they will need to to do 'real' validation, however again I wouldn't
go to that level from ICANN perspective, I would specify a set of things
the escrow provider needs to validate, and leave the 'how' to them.

If we are serious about validation we should validate things like,

Ensure every contact object referenced by a domain object is present
Ensure every host object reference by a domain object is present
Ensure that every sponsor referenced by domains, contacts and host is
present as a registrar object
Ensure every contact country code matches a country code on the ISO list

On and on...
Etc.. - we probably want to apply some checks to object properties as well
(e.g. Check email address are valid (syntactically))

Perhaps statistical analysis of object counts could be done, compared to
previous counts and anomalies investigated (if one day I have a million
domains, and then the next day I have 100,000 then the escrow provider
should look deeper into the data and have a discussion with the registry
to work out what went wrong, or if the massive drop is legit) - Escrow
providers should be more than just file repositories, otherwise they add
no value whatsoever, and ICANN might as well save us all some money and
just setup a central FTP server we all send the dump files to.

The validation we could(should?) do/expect goes on and on, only then will
we actually be more confident that we have better data - the thing is to
do these types of validation, you would need to reintegrate an incremental
file with a full file (as the incremental file may reference objects from
the full dump (or a previous incremental) so the escrow provider will need
to do more than schema validate a file anyway.

Obviously if the method I worked out between me and my Escrow provider was
database replication, they would need to ensure that if I replicated a
'drop database' statement to them, they would still have the data from the
previous replication, but again, that is a technical problem for the
escrow provider to work out with the registry, and I can think of many
technical ways to solve that problem.

The escrow provider will have a contractual requirement to provide data to
ICANN (in a format provided by ICANN - who will design the format in
conjunction with the technical community) that is no more than 24 hours
old, they will need to technically work out a way they can fulfil on that
obligation with the registry operator - that=B9s all ICANN needs to day. Th=
e
escrow provider then needs a process where if they are not receiving the
data from the registry operator in a timely manner (thus not able to
fulfil on their obligation) or the registry operator is not doing
something they need to do, then they escalate this issue to ICANN who will
go the registry for contract breach - that=B9s it. This situation exist if =
I
stop sending daily full or incremental files anyway.

Thanks

Chris

On 1/11/12 2:39 PM, "Francisco Obispo" <fobispo@isc.org> wrote:

>Hi Chris,
>
>Perhaps I'm reiterating what I said in my previous email, but I don't
>think that's how the escrow provider is supposed to work.
>
>They are going to receive, verify and store an escrow dump from the
>registry. Verify means going through the items in Specification 2 of the
>Applicant's guidebook:
>http://archive.icann.org/en/topics/new-gtlds/rfp-clean-30may11-en.pdf
>
><specification2_extract>
>Verification Procedure.
>
>	=80 (1)  The signature file of each processed file is validated.
>
>	=80 (2)  If processed files are pieces of a bigger file, the latter is pu=
t
>together.
>
>	=80 (3)  Each file obtained in the previous step is then decrypted and
>uncompressed.
>
>	=80 (4)  Each data file contained in the previous step is then validated
>against the format defined in [1].
>
>	=80 (5)  If [1] includes a verification process, that will be applied at
>this step.
>
>If any discrepancy is found in any of the steps, the Deposit will be
>considered incomplete.
>
>[1] Domain Name Data Escrow Specification (work in progress),
>http://tools.ietf.org/html/draft-arias-noguchi-registry-data-escrow
>[2] OpenPGP Message Format, http://www.rfc-editor.org/rfc/rfc4880.txt
>[3] OpenPGP parameters,
>http://www.iana.org/assignments/pgp-parameters/pgp-parameters.xhtml
>
></specification2_extract>
>
>The validation is an XML Schema Validation based on the IETF Draft
>"arias-noguchi". By passing XML Validation (which is a very simple
>check), the Escrow provider can be sure that the data not only is
>complete, but that the fields conform the data types specified by the
>spec.
>
>Validating a dump wouldn't be more than just:
>
>$ xmllint --noout --sax --schema /path/to/arias-noguchi.xsd
>escrow_dump.xml
>
>and if the file is compressed:
>
>$ bzcat escrow_dump.xml.bz2 | xmllint --noout --sax --schema
>/path/to/arias-noguchi.xsd -
>
>(that's an example using libxml2)
>
>Having an CSV file would require the escrow provider write their own
>parser to validate comma separated values.. This is very dangerous, and
>time consuming, depending on how they do it, specially if they have to
>cope with custom formats from different registries.
>
>If I was an escrow provider I wouldn't want to be liable in generating
>the dump file, because if something is missing, and the registry goes
>away, or a DELETE, TRUNCATE TABLE, DROP DATABASE, or anything like it
>happens and the replica throws the data away, there will be nowhere to
>fetch the data from (backups perhaps?)
>
>On the variants issue, this would be part of the extension framework, and
>since this varies from registry to registry, it would be something that
>it would be have to be mapped and documented accordingly.
>
>Best regards,
>
>Francisco
>
>On Oct 31, 2012, at 7:17 PM, Chris Wright <chris@ausregistry.com.au>
>wrote:
>
>> Understood, and if that=B9s the way Verisign wants to do it, then go for
>>it,
>> you can deposit it in the format required to be provided to ICANN, no
>> issue what so ever, but why should everyone be forced to do that? It
>>would
>> actually be really trivial for both me and my provider to do database
>> replication, and then they simply run a script to validate the data
>>(that
>> I would supply them) - Im yet to actually see what the 'validation' they
>> are supposed to do actually is - if its just object counts - then I
>>would
>> assert that dumping the data doesn't even really need to be done, but
>>even
>> it it does, they run the dump scripts and get the data in the format
>> needed - not hard at all and completely automated.
>
>Francisco Obispo=20
>Director of Applications and Services - ISC
>email: fobispo@isc.org
>Phone: +1 650 423 1374 || INOC-DBA *3557* NOC
>PGP KeyID =3D B38DB1BE
>

