
From mark@azu.ca  Mon Feb  7 11:50:39 2011
Return-Path: <mark@azu.ca>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B35DE3A6E96 for <dime@core3.amsl.com>; Mon,  7 Feb 2011 11:50:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6DvsNTipPm0L for <dime@core3.amsl.com>; Mon,  7 Feb 2011 11:50:38 -0800 (PST)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by core3.amsl.com (Postfix) with ESMTP id C4DEB3A6E89 for <dime@ietf.org>; Mon,  7 Feb 2011 11:50:38 -0800 (PST)
Received: by iym1 with SMTP id 1so4851172iym.31 for <dime@ietf.org>; Mon, 07 Feb 2011 11:50:43 -0800 (PST)
MIME-Version: 1.0
Received: by 10.231.40.2 with SMTP id i2mr17691340ibe.95.1297108243242; Mon, 07 Feb 2011 11:50:43 -0800 (PST)
Received: by 10.231.152.203 with HTTP; Mon, 7 Feb 2011 11:50:43 -0800 (PST)
In-Reply-To: <015c01cbbf79$f7338d50$e59aa7f0$@net>
References: <3EB9A6A055A0A74D816B7BA703D4054101A8963DCF@ILHODMAIL1.corp.amdocs.com> <AANLkTin1r1hJsOusMyYcfo-0efNdsJVQNSp1j3o0E=by@mail.gmail.com> <015c01cbbf79$f7338d50$e59aa7f0$@net>
Date: Mon, 7 Feb 2011 14:50:43 -0500
Message-ID: <AANLkTim3mM0xN3ffe_EGwyTUrw2cSD6_LcBuh4qFFC3w@mail.gmail.com>
From: Mark Jones <mark@azu.ca>
To: dime@ietf.org
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Dime] Diameter Group: Type?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2011 19:50:39 -0000

On Sat, Jan 29, 2011 at 1:01 AM, Glen Zorn <gwz@net-zen.net> wrote:
> Mark Jones [mailto://mark@azu.ca] writes:
> Hi Erez,
>
> Will you be raising an issue on 3588bis so the authors can fix this bug?
>
> Maybe it=92s just me, but I=92m having a hard time finding a bug here (ce=
rtainly
> not in the same category as the IANA mess): Diameter applications can def=
ine
> AVPs, so why not the flags for those AVPs, as well?

So does anyone know why this "feature" is permitted for unused AVP
flags but not for command flags?

Maybe it's just me (and the time I've spent explaining the M-bit
usage) but I really don't see a compelling need for the added
complexity of per-application AVP flags.  However, it is already in
RFC3588 and I assume we need a better reason than my foreboding to
remove it from 3588bis.

What do others think? Have any vendors/SDOs dared to use it yet?

Regards
Mark

From dlehmann@ulticom.com  Mon Feb  7 13:56:57 2011
Return-Path: <dlehmann@ulticom.com>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8ABA13A6DE0 for <dime@core3.amsl.com>; Mon,  7 Feb 2011 13:56:57 -0800 (PST)
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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5nVc+dwaeEZq for <dime@core3.amsl.com>; Mon,  7 Feb 2011 13:56:56 -0800 (PST)
Received: from bw.ulticom.com (bw.ulticom.com [208.255.120.43]) by core3.amsl.com (Postfix) with ESMTP id 15C853A6ABD for <dime@ietf.org>; Mon,  7 Feb 2011 13:56:56 -0800 (PST)
Received: from colby.ulticom.com (colby.ulticom.com [192.73.206.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by bw.ulticom.com (BorderWare Security Platform) with ESMTP id D3F7B07DC5E09CC6; Mon,  7 Feb 2011 16:57:00 -0500 (EST)
Received: from MTLEXVS01.ulticom.com (mtlex01.ulticom.com [172.16.40.5]) by colby.ulticom.com (8.13.4/8.12.10) with ESMTP id p17Luvx0014982; Mon, 7 Feb 2011 16:56:58 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 7 Feb 2011 16:52:30 -0500
Message-ID: <A51D8ACD861B7E41BFC7FE5C64BE9648135ADE87@MTLEXVS01.ulticom.com>
In-Reply-To: <AANLkTim3mM0xN3ffe_EGwyTUrw2cSD6_LcBuh4qFFC3w@mail.gmail.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [Dime] Diameter Group: Type?
Thread-Index: AcvHAFxoBx/8iOpjQfmCjc5/ZZ1RWgAD/2+g
References: <3EB9A6A055A0A74D816B7BA703D4054101A8963DCF@ILHODMAIL1.corp.amdocs.com><AANLkTin1r1hJsOusMyYcfo-0efNdsJVQNSp1j3o0E=by@mail.gmail.com><015c01cbbf79$f7338d50$e59aa7f0$@net> <AANLkTim3mM0xN3ffe_EGwyTUrw2cSD6_LcBuh4qFFC3w@mail.gmail.com>
From: "David Lehmann" <dlehmann@ulticom.com>
To: "Mark Jones" <mark@azu.ca>, <dime@ietf.org>
Received-SPF: pass
Subject: Re: [Dime] Diameter Group: Type?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 07 Feb 2011 21:56:57 -0000

IMHO,  applications should not be allowed to define new flags.
Applications send all of their data via the "data" part of the AVPs.
E.g. If an application needs a flag, it can define a unsigned32, which
will provide 32 flags.

The reserved flags should be reserved for diameter protocol expansion.
E.g. The Grouped bit.

Note my previous email on 1/25/2011, which explains why reserved flags
should be ignored by the receiving application.


--
David Lehmann
Ulticom, Inc.
856-787-2952

> -----Original Message-----
> From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf
Of
> Mark Jones
> Sent: Monday, February 07, 2011 2:51 PM
> To: dime@ietf.org
> Subject: Re: [Dime] Diameter Group: Type?
>=20
> On Sat, Jan 29, 2011 at 1:01 AM, Glen Zorn <gwz@net-zen.net> wrote:
> > Mark Jones [mailto://mark@azu.ca] writes:
> > Hi Erez,
> >
> > Will you be raising an issue on 3588bis so the authors can fix this
bug?
> >
> > Maybe it's just me, but I'm having a hard time finding a bug here
> (certainly
> > not in the same category as the IANA mess): Diameter applications
can
> define
> > AVPs, so why not the flags for those AVPs, as well?
>=20
> So does anyone know why this "feature" is permitted for unused AVP
> flags but not for command flags?
>=20
> Maybe it's just me (and the time I've spent explaining the M-bit
> usage) but I really don't see a compelling need for the added
> complexity of per-application AVP flags.  However, it is already in
> RFC3588 and I assume we need a better reason than my foreboding to
> remove it from 3588bis.
>=20
> What do others think? Have any vendors/SDOs dared to use it yet?
>=20
> Regards
> Mark
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

From sdecugis@nict.go.jp  Mon Feb  7 18:00:39 2011
Return-Path: <sdecugis@nict.go.jp>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D2B6E3A6FFB for <dime@core3.amsl.com>; Mon,  7 Feb 2011 18:00:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6rkP8qdTr+7A for <dime@core3.amsl.com>; Mon,  7 Feb 2011 18:00:39 -0800 (PST)
Received: from sd-22293.dedibox.fr (sd-22293.dedibox.fr [88.191.125.50]) by core3.amsl.com (Postfix) with ESMTP id DCD283A6FFA for <dime@ietf.org>; Mon,  7 Feb 2011 18:00:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by sd-22293.dedibox.fr (Postfix) with ESMTP id 189A394951 for <dime@ietf.org>; Tue,  8 Feb 2011 03:00:25 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at sd-22293.dedibox.fr
Received: from sd-22293.dedibox.fr ([127.0.0.1]) by localhost (sd-22293.dedibox.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dka8gZMIZ0iu for <dime@ietf.org>; Tue,  8 Feb 2011 03:00:22 +0100 (CET)
Received: from [202.249.37.5] (morbier.koganei.wide.ad.jp [202.249.37.5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by sd-22293.dedibox.fr (Postfix) with ESMTPSA id 6BF1E948E8 for <dime@ietf.org>; Tue,  8 Feb 2011 03:00:21 +0100 (CET)
Message-ID: <4D50A3C3.50809@nict.go.jp>
Date: Tue, 08 Feb 2011 11:00:35 +0900
From: Sebastien Decugis <sdecugis@nict.go.jp>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7
MIME-Version: 1.0
To: dime@ietf.org
References: <3EB9A6A055A0A74D816B7BA703D4054101A8963DCF@ILHODMAIL1.corp.amdocs.com>	<AANLkTin1r1hJsOusMyYcfo-0efNdsJVQNSp1j3o0E=by@mail.gmail.com>	<015c01cbbf79$f7338d50$e59aa7f0$@net> <AANLkTim3mM0xN3ffe_EGwyTUrw2cSD6_LcBuh4qFFC3w@mail.gmail.com>
In-Reply-To: <AANLkTim3mM0xN3ffe_EGwyTUrw2cSD6_LcBuh4qFFC3w@mail.gmail.com>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Subject: Re: [Dime] Diameter Group: Type?
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Feb 2011 02:00:40 -0000

> What do others think?
Hi,

I would go in favor of "be tolerant in what you accept and restrictive
in what you send" in the base Protocol.
Then, the way new flags are actually defined / used can be either left
for future extensions of the base protocol (although I am not in favor
of the Grouped flag) or left for applications to define their own needs
(meaning that only AVP with the 'V' flag would be tolerated to have
another flag, which is quite strange to me).
In any case, it seems a bad idea to mix the two approachs for flags
definitions (future Base extensions + applications) because it may lead
to conflicts.

I agree that applications will probably not use the AVP flags field,
when it is so easy to add a different AVP with the information one wants
to convey -- but there might be use cases that I am missing here, if
someone can explain where it can be useful, it would be helpful.

If no application / vendor has ever defined use for another AVP flag,
I'd be in favor of changing the text in rfc3588bis to align with the
general IETF policy (which makes more sense for future evolution).
Otherwise, I guess this change can only be applied when the version
number of Diameter will be increased to 2, meaning a future revision
somewhere after rfc3588bis.

As a point of data, in the freeDiameter implementation the unknown flags
in AVPs are not rejected, although the format of the dictionary
definitions allows to change this easily if needed.

Best regards,
Sebastien.

-- 
Sebastien Decugis
Research fellow
Network Architecture Group
NICT (nict.go.jp)


From Internet-Drafts@ietf.org  Wed Feb  9 10:45:03 2011
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 11B183A67F7; Wed,  9 Feb 2011 10:45:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.528
X-Spam-Level: 
X-Spam-Status: No, score=-102.528 tagged_above=-999 required=5 tests=[AWL=0.071, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j95xMS8tv-Qi; Wed,  9 Feb 2011 10:45:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F5AB3A672F; Wed,  9 Feb 2011 10:45:02 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110209184502.6625.27851.idtracker@localhost>
Date: Wed, 09 Feb 2011 10:45:02 -0800
Cc: dime@ietf.org
Subject: [Dime] I-D Action:draft-ietf-dime-extended-naptr-05.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Feb 2011 18:45:03 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions Working Group of the IETF.


	Title           : Diameter S-NAPTR Usage
	Author(s)       : M. Jones, et al.
	Filename        : draft-ietf-dime-extended-naptr-05.txt
	Pages           : 13
	Date            : 2011-02-09

The Diameter base protocol specifies mechanisms whereby a given realm
may advertise Diameter nodes and the supported transport protocol.
However, these mechanism do not reveal the Diameter applications that
each node supports.  A peer outside the realm would have to perform a
Diameter capability exchange with every node until it discovers one
that supports the required application.  This document describes an
improvement using an extended format for the Straightfoward-NAPTR
(S-NAPTR) Application Service Tag that allows for discovery of the
supported applications without doing Diameter capability exchange
beforehand.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-dime-extended-naptr-05.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-dime-extended-naptr-05.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2011-02-09104228.I-D@ietf.org>


--NextPart--

From mark@azu.ca  Wed Feb  9 10:52:40 2011
Return-Path: <mark@azu.ca>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 224583A6866 for <dime@core3.amsl.com>; Wed,  9 Feb 2011 10:52:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.977
X-Spam-Level: 
X-Spam-Status: No, score=-2.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FzHJ2yJD1eBV for <dime@core3.amsl.com>; Wed,  9 Feb 2011 10:52:39 -0800 (PST)
Received: from mail-qw0-f44.google.com (mail-qw0-f44.google.com [209.85.216.44]) by core3.amsl.com (Postfix) with ESMTP id 082F93A67A4 for <dime@ietf.org>; Wed,  9 Feb 2011 10:52:38 -0800 (PST)
Received: by qwi2 with SMTP id 2so412519qwi.31 for <dime@ietf.org>; Wed, 09 Feb 2011 10:52:48 -0800 (PST)
MIME-Version: 1.0
Received: by 10.229.110.8 with SMTP id l8mr13443498qcp.205.1297277568795; Wed, 09 Feb 2011 10:52:48 -0800 (PST)
Received: by 10.229.219.197 with HTTP; Wed, 9 Feb 2011 10:52:48 -0800 (PST)
In-Reply-To: <20110209184502.6625.27851.idtracker@localhost>
References: <20110209184502.6625.27851.idtracker@localhost>
Date: Wed, 9 Feb 2011 13:52:48 -0500
Message-ID: <AANLkTi=F73JWNpFh67VihU-XWeG5nW2tYpUMYSyU_eKL@mail.gmail.com>
From: Mark Jones <mark@azu.ca>
To: dime@ietf.org
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Dime] I-D Action:draft-ietf-dime-extended-naptr-05.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 09 Feb 2011 18:52:40 -0000

This revision incorporates the comments received during WGLC:
 - Rename to "Diameter S-NAPTR Usage".
 - Added "aaa" service tag entry.
 - Add editor's note section detailing edits required if 3588bis is
published first.

Please let me know if I have not addressed your comments to your satisfacti=
on.

Thanks
Mark

On Wed, Feb 9, 2011 at 1:45 PM,  <Internet-Drafts@ietf.org> wrote:
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
> This draft is a work item of the Diameter Maintenance and Extensions Work=
ing Group of the IETF.
>
>
> =A0 =A0 =A0 =A0Title =A0 =A0 =A0 =A0 =A0 : Diameter S-NAPTR Usage
> =A0 =A0 =A0 =A0Author(s) =A0 =A0 =A0 : M. Jones, et al.
> =A0 =A0 =A0 =A0Filename =A0 =A0 =A0 =A0: draft-ietf-dime-extended-naptr-0=
5.txt
> =A0 =A0 =A0 =A0Pages =A0 =A0 =A0 =A0 =A0 : 13
> =A0 =A0 =A0 =A0Date =A0 =A0 =A0 =A0 =A0 =A0: 2011-02-09
>
> The Diameter base protocol specifies mechanisms whereby a given realm
> may advertise Diameter nodes and the supported transport protocol.
> However, these mechanism do not reveal the Diameter applications that
> each node supports. =A0A peer outside the realm would have to perform a
> Diameter capability exchange with every node until it discovers one
> that supports the required application. =A0This document describes an
> improvement using an extended format for the Straightfoward-NAPTR
> (S-NAPTR) Application Service Tag that allows for discovery of the
> supported applications without doing Diameter capability exchange
> beforehand.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-ietf-dime-extended-naptr-05.txt
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
>
>
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
>
>

From shwethab@cisco.com  Wed Feb  9 20:07:33 2011
Return-Path: <shwethab@cisco.com>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 574C63A6875 for <dime@core3.amsl.com>; Wed,  9 Feb 2011 20:07:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.532
X-Spam-Level: 
X-Spam-Status: No, score=-8.532 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, RCVD_NUMERIC_HELO=2.067]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wT2avAo1pxM5 for <dime@core3.amsl.com>; Wed,  9 Feb 2011 20:07:32 -0800 (PST)
Received: from ams-iport-1.cisco.com (ams-iport-1.cisco.com [144.254.224.140]) by core3.amsl.com (Postfix) with ESMTP id 6D7F23A6850 for <dime@ietf.org>; Wed,  9 Feb 2011 20:07:28 -0800 (PST)
Authentication-Results: ams-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-Files: draft-ietf-dime-nat-control-07.txt : 91314
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AskFAEDzUk2Q/khMgWdsb2JhbAClaAIVAQEWIiSfWI1ujT+CfoJeBIR9hnODOIUc
X-IronPort-AV: E=Sophos;i="4.60,450,1291593600";  d="txt'?scan'208";a="75876708"
Received: from ams-core-3.cisco.com ([144.254.72.76]) by ams-iport-1.cisco.com with ESMTP; 10 Feb 2011 04:07:38 +0000
Received: from xbh-bgl-412.cisco.com (xbh-bgl-412.cisco.com [72.163.129.202]) by ams-core-3.cisco.com (8.14.3/8.14.3) with ESMTP id p1A47ar5010257; Thu, 10 Feb 2011 04:07:37 GMT
Received: from xmb-bgl-417.cisco.com ([72.163.129.213]) by xbh-bgl-412.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Thu, 10 Feb 2011 09:37:36 +0530
Received: from 173.39.65.210 ([173.39.65.210]) by XMB-BGL-417.cisco.com ([72.163.129.213]) with Microsoft Exchange Server HTTP-DAV ;  Thu, 10 Feb 2011 04:07:36 +0000
User-Agent: Microsoft-Entourage/12.20.0.090605
Date: Thu, 10 Feb 2011 09:39:06 +0530
From: Shwetha <shwethab@cisco.com>
To: "Romascanu, Dan (Dan)" <dromasca@avaya.com>, <dime@ietf.org>
Message-ID: <C97962BC.6758%shwethab@cisco.com>
Thread-Topic: [Dime] AD review for draft-ietf-dime-nat-control-06
Thread-Index: Acu8lT3ibifh6lU0Tpy5/flLeDHB8gMQwRZS
In-Reply-To: <EDC652A26FB23C4EB6384A4584434A0402B315B0@307622ANEX5.global.avaya.com>
Mime-version: 1.0
Content-type: multipart/mixed; boundary="B_3380175548_12981195"
X-OriginalArrivalTime: 10 Feb 2011 04:07:36.0993 (UTC) FILETIME=[0D2FF910:01CBC8D8]
X-Mailman-Approved-At: Wed, 09 Feb 2011 20:54:58 -0800
Subject: Re: [Dime] AD review for draft-ietf-dime-nat-control-06
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Feb 2011 04:07:33 -0000

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3380175548_12981195
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit

Hello Dan,

Attached is a new version of draft-ietf-dime-nat-control with your comments
addressed as detailed below. Comments inline at [SB]. Please let us know if
you are ok with the latest version so that we can submit this version of the
draft.


On 1/25/11 7:09 PM, "Romascanu, Dan (Dan)" <dromasca@avaya.com> wrote:

> Please find below the AD review of draft-ietf-dime-nat-control-06. While
> the document is well written and in pretty good shape, there are a
> number of issues that need to be clarified and editorial nits that need
> to be cleaned up before the document can be sent to IETF Last Call.
> 
> The comments below are divided into T (Technical) and E (Editorial).
> 
> T1. Section 4.3 - Please explain what happens with the bindings existing
> prior to the reception of the Session Re-Authorization request in case
> of a BINDING_FAILEURE. Are these left in place?
> 
[SB] Existing session and bindings will not be affected if request to update
an existing session fails. The requestor has a policy to bring down the
session upon failure to change it, it has to be done explicitly using DNCA
session termination message. Hence we have added the note below the failure
scenarios for session update.
 Note: Already established bindings for the session will not be affected.
 
> T2. Section 4.6
> 
>> The
>    DNCA relies on DNCA Manager and DNCA Agent to have builtin redundancy
>    support to recover state in case of failure.
> 
> It looks like this requirement needs to be expressed in stronger terms,
> maybe as a 2119 MUST.
[SB] We have reworded it as below:
DNCA Manager and DNCA Agent MUST have builtin redundancy
support to recover state in case of failure.
 
> T3. What does the following mean in section 5.5?
> 
>>  Diameter applications conforming to this specification MUST advertise
>    support by including the value of TBD in:
[SB] We have reworded the section 5.5 on advertising Diameter application
support as in RFC4006:
  Diameter nodes conforming to this specification MUST advertise support for
DNCA by including the value of <TBD> in the Auth-Application-Id of the
Capabilities-Exchange-Request and Capabilities-Exchange-Answer command
[RFC3588].
> 
> 
> T4. The way [RFC4005] is referenced in section 8.3 implies that a
> Normative Reference is required.
[SB] Done
> 
> T5. The security requirements in sections 5.1 and 12 seem to be
> contradictory. While in section 12 it is stipulated that
> 
>> Securing the
>    information exchange between the authorizing entity (the DNCA
>    Manager) and the NAT device requires bilateral authentication of the
>    involved parties, authorization of the involved parties to perform
>    the required procedures and functions, and procedures to ensure
>    integrity and confidentiality of the information exchange
> 
> In section 5.1 identity verification and authorization of procedures are
> only MAY.

[SB] We have reworded section 12 as follows, to indicate that only if the
messages are to be secured, it MAY be done as specified in RFC3588 Diameter
protocol:
"To secure the information exchange between the authorizing entity (the DNCA
Manager) and the NAT device (the DNCA Agent) requires bilateral
authentication of the involved parties, authorization of the involved
parties to perform the required procedures and functions, and procedures to
ensure integrity and confidentiality of the information exchange MAY be
performed."

> 
> E1. idnits complains about the following:
> 
> tmp/draft-ietf-dime-nat-control-06.txt(1298): Line has weird spacing:
> '...ly with    wit...'
> 
[SB]Its in the FSM table, and the extra spacing is to distinguish each
column.
> 
> tmp/draft-ietf-dime-nat-control-06.txt(1828): Unexpected reference
> format: '...ocol,[RFC3588] to r...'
> 
[SB] It has been corrected
> 
> E2. Section 1: 
> 
>>     The query functionality complements
>        alternative information query mechanisms, such as Simple Network
>        Management Protocol (SNMP) based mechanisms, if available.
> 
> What does exactly 'complements' mean here?

[SB]We wanted to provide example of another protocol like SNMP that provided
SNMP query to gather information. As this line is not adding to the usecase,
we have removed reference to SNMP from the paragraph.

> E3. Expand LSN or include the abbreviation in the Conventions section
[SB] LSN has been substituted with NAT
 
> E4. Chose one formulation - either 'The DNCA' or 'DNCA'
[SB] 'The DNCA' has been changed to DNCA throughout the document

> E5. Section 3.3 - s/Diameter NAT Control Manager/DNCA Manager/
[SB] Done
> 
> E6. Write in a consistent manner DNCA Agent (and not DNCA agent as in
> section 4.1)
[SB] Done
> 
> E7. Section 4.2: s/Figure 5 shows the protocol interaction/Figure 5
> shows the initial protocol interaction/
[SB] Done
> 
> E8. Section 4.3 s/perfborm/perform/
[SB] Done
> 
> E9. RFC 3588 is sometimes mentioned as 3588, other times as [RFC3588] -
> the latest seems to be better
[SB] Done

Thanks,
Shwetha

>  
> Thanks and Regards,
> 
> Dan
> 
> 
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime
> 


--B_3380175548_12981195
Content-type: application/octet-stream; name="draft-ietf-dime-nat-control-07.txt"
Content-disposition: attachment;
	filename="draft-ietf-dime-nat-control-07.txt"
Content-transfer-encoding: base64

CgoKSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRi4gQnJvY2tuZXJzCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTLiBCaGFuZGFyaQpJbnRlbmRlZCBzdGF0
dXM6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Q2lzY28KRXhwaXJlczogQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFYuIFNpbmdoCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFYuIEZhamFyZG8KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWxjb3JkaWEgVGVj
aG5vbG9naWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGZWJydWFyeSAwMywgMjAxMQoKCiAgIERpYW1ldGVyIE5ldHdvcmsgQWRk
cmVzcyBhbmQgUG9ydCBUcmFuc2xhdGlvbiBDb250cm9sIEFwcGxpY2F0aW9uCiAgICAgICAg
ICAgICAgICAgICAgIGRyYWZ0LWlldGYtZGltZS1uYXQtY29udHJvbC0wNwoKQWJzdHJhY3QK
CiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBmcmFtZXdvcmssIG1lc3NhZ2VzLCBh
bmQgcHJvY2VkdXJlcyBmb3IKICAgdGhlIERpYW1ldGVyIE5ldHdvcmsgYWRkcmVzcyBhbmQg
cG9ydCB0cmFuc2xhdGlvbiBDb250cm9sCiAgIEFwcGxpY2F0aW9uLiAgVGhpcyBEaWFtZXRl
ciBhcHBsaWNhdGlvbiBhbGxvd3MgcGVyIGVuZHBvaW50IGNvbnRyb2wKICAgb2YgTmV0d29y
ayBBZGRyZXNzIFRyYW5zbGF0b3JzIGFuZCBOZXR3b3JrIEFkZHJlc3MgYW5kIFBvcnQKICAg
VHJhbnNsYXRvcnMsIHdoaWNoIGFyZSBhZGRlZCB0byBjb3BlIHdpdGggSVB2NC1hZGRyZXNz
IHNwYWNlCiAgIGNvbXBsZXRpb24uICBUaGlzIERpYW1ldGVyIGFwcGxpY2F0aW9uIGFsbG93
cyBleHRlcm5hbCBkZXZpY2VzIHRvCiAgIGNvbmZpZ3VyZSBhbmQgbWFuYWdlIGEgTmV0d29y
ayBBZGRyZXNzIFRyYW5zbGF0b3IgZGV2aWNlIC0gZXhwYW5kaW5nCiAgIHRoZSBleGlzdGlu
ZyBEaWFtZXRlci1iYXNlZCBBQUEgYW5kIHBvbGljeSBjb250cm9sIGNhcGFiaWxpdGllcyB3
aXRoCiAgIGEgTmV0d29yayBBZGRyZXNzIFRyYW5zbGF0b3JzIGFuZCBOZXR3b3JrIEFkZHJl
c3MgYW5kIFBvcnQKICAgVHJhbnNsYXRvcnMgY29udHJvbCBjb21wb25lbnQuICBUaGVzZSBl
eHRlcm5hbCBkZXZpY2VzIGNhbiBiZSBuZXR3b3JrCiAgIGVsZW1lbnRzIGluIHRoZSBkYXRh
IHBsYW5lIHN1Y2ggYXMgYSBOZXR3b3JrIEFjY2VzcyBTZXJ2ZXIsIG9yIGNhbiBiZQogICBt
b3JlIGNlbnRyYWxpemVkIGNvbnRyb2wgcGxhbmUgZGV2aWNlcyBzdWNoIGFzIEFBQS1zZXJ2
ZXJzLiAgVGhpcwogICBEaWFtZXRlciBhcHBsaWNhdGlvbiBlc3RhYmxpc2hlcyBhIGNvbnRl
eHQgdG8gY29tbW9ubHkgaWRlbnRpZnkgYW5kCiAgIG1hbmFnZSBlbmRwb2ludHMgb24gYSBn
YXRld2F5IG9yIHNlcnZlciwgYW5kIGEgTmV0d29yayBBZGRyZXNzCiAgIFRyYW5zbGF0b3Ig
YW5kIE5ldHdvcmsgQWRkcmVzcyBhbmQgUG9ydCBUcmFuc2xhdG9yIGRldmljZS4gIFRoaXMK
ICAgaW5jbHVkZXMsIGZvciBleGFtcGxlLCB0aGUgY29udHJvbCBvZiB0aGUgdG90YWwgbnVt
YmVyIG9mIE5ldHdvcmsKICAgQWRkcmVzcyBUcmFuc2xhdG9yIGJpbmRpbmdzIGFsbG93ZWQg
b3IgdGhlIGFsbG9jYXRpb24gb2YgYSBzcGVjaWZpYwogICBOZXR3b3JrIEFkZHJlc3MgVHJh
bnNsYXRvciBiaW5kaW5nIGZvciBhIHBhcnRpY3VsYXIgZW5kcG9pbnQuICBJbgogICBhZGRp
dGlvbiwgaXQgYWxsb3dzIE5ldHdvcmsgQWRkcmVzcyBUcmFuc2xhdG9yIGRldmljZXMgdG8g
cHJvdmlkZQogICBpbmZvcm1hdGlvbiByZWxldmFudCB0byBhY2NvdW50aW5nIHB1cnBvc2Vz
LgoKU3RhdHVzIG9mIHRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJt
aXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9mIEJD
UCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURiku
ICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2lu
ZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJ
bnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
cmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50
cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKICAgYW5kIG1heSBiZSB1cGRh
dGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkK
CgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAg
ICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBO
QVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKICAgdGltZS4g
IEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZlcmVu
Y2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4g
cHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBBdWd1
c3QgNywgMjAxMS4KCkNvcHlyaWdodCBOb3RpY2UKCiAgIENvcHlyaWdodCAoYykgMjAxMSBJ
RVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZQogICBkb2N1bWVu
dCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAgIFRoaXMgZG9jdW1lbnQgaXMg
c3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwKICAgUHJvdmlz
aW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50cwogICAoaHR0cDovL3RydXN0ZWUuaWV0
Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAgcHVibGlj
YXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRz
CiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25l
bnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBs
aWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YK
ICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0
IHdhcnJhbnR5IGFzCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5z
ZS4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCcm9ja25lcnMsIGV0IGFsLiAg
ICAgICAgRXhwaXJlcyBBdWd1c3QgNywgMjAxMSAgICAgICAgICAgICAgICAgW1BhZ2UgMl0K
DApJbnRlcm5ldC1EcmFmdCAgICAgIERpYW1ldGVyIE5BVCBDb250cm9sIEFwcGxpY2F0aW9u
ICAgICAgIEZlYnJ1YXJ5IDIwMTEKCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJv
ZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA1CiAgIDIuICBDb252ZW50aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNgogICAzLiAgRGVwbG95bWVudCBGcmFtZXdvcmsg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcKICAgICAzLjEu
ICBEZXBsb3ltZW50IFNjZW5hcmlvICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA3CiAgICAgMy4yLiAgRGlhbWV0ZXIgTkFQVCBDb250cm9sIEFwcGxpY2F0aW9u
IE92ZXJ2aWV3IC4gLiAuIC4gLiAuIC4gLiAgOAogICAgIDMuMy4gIERlcGxveW1lbnQgU2Nl
bmFyaW9zIEZvciBETkNBICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkKICAgNC4g
IEROQ0EgU2Vzc2lvbiBFc3RhYmxpc2htZW50IGFuZCBNYW5hZ2VtZW50ICAuIC4gLiAuIC4g
LiAuIC4gLiAuIDExCiAgICAgNC4xLiAgUGFydGllcyBJbnZvbHZlZCAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQogICAgIDQuMi4gIFNlc3Npb24gRXN0
YWJsaXNobWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKICAg
ICA0LjMuICBTZXNzaW9uIFJlLUF1dGhvcml6YXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDEzCiAgICAgNC40LiAgU2Vzc2lvbiBhbmQgQmluZGluZyBRdWVyeSAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNQogICAgIDQuNS4gIFNlc3Npb24g
VGVybWluYXRpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcK
ICAgICA0LjYuICBETkNBIE1hbmFnZXIgYW5kIEFnZW50IEZhaWx1cmVzICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIDE4CiAgIDUuICBVc2UgT2YgVGhlIERpYW1ldGVyIEJhc2UgUHJv
dG9jb2wgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOAogICAgIDUuMS4gIFNlY3Vy
aW5nIERpYW1ldGVyIE1lc3NhZ2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
MTkKICAgICA1LjIuICBBY2NvdW50aW5nIEZ1bmN0aW9uYWxpdHkgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDE5CiAgICAgNS4zLiAgVXNlIE9mIFNlc3Npb25zICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICAgIDUuNC4gIFJv
dXRpbmcgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTkKICAgICA1LjUuICBBZHZlcnRpc2luZyBBcHBsaWNhdGlvbiBTdXBwb3J0ICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE5CiAgIDYuICBETkNBIENvbW1hbmRzICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMAogICAgIDYuMS4g
IE5BVC1Db250cm9sIFJlcXVlc3QgKE5DUikgQ29tbWFuZCAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gMjAKICAgICA2LjIuICBOQVQtQ29udHJvbCBBbnN3ZXIgKE5DQSkgQ29tbWFuZCAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIxCiAgIDcuICBOQVQgQ29udHJvbCBBcHBsaWNh
dGlvbiBTZXNzaW9uIFN0YXRlIE1hY2hpbmUgIC4gLiAuIC4gLiAuIC4gLiAyMQogICA4LiAg
RE5DQSBBVlBzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gMjQKICAgICA4LjEuICBSZXVzZWQgQmFzZSBQcm90b2NvbCBBVlBzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI0CiAgICAgOC4yLiAgQWRkaXRpb25hbCBS
ZXN1bHQtQ29kZSBBVlAgVmFsdWVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNQogICAg
ICAgOC4yLjEuICBTdWNjZXNzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gMjUKICAgICAgIDguMi4yLiAgVHJhbnNpZW50IEZhaWx1cmVzIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI1CiAgICAgICA4LjIuMy4gIFBlcm1h
bmVudCBGYWlsdXJlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNgog
ICAgIDguMy4gIFJldXNlZCBOQVNSRVEgRGlhbWV0ZXIgQXBwbGljYXRpb24gQVZQcyAgLiAu
IC4gLiAuIC4gLiAuIC4gMjcKICAgICA4LjQuICBSZXVzZWQgZnJvbSBSRkMgNDY3NSAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI3CiAgICAgOC41LiAgUmV1c2Vk
IGZyb20gRGlhbWV0ZXIgUW9TIEFwcGxpY2F0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAy
NwogICAgIDguNi4gIFJldXNlZCBmcm9tIEVUU0kgRVMgMjgzIDAzNCwgZTQgRGlhbWV0ZXIg
QXBwbGljYXRpb24gLiAuIC4gMjgKICAgICA4LjcuICBETkNBIERlZmluZWQgQVZQcyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI5CiAgICAgICA4LjcuMS4g
IE5DLVJlcXVlc3QtVHlwZSBBVlAgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAyOQogICAgICAgOC43LjIuICBOQVQtQ29udHJvbC1JbnN0YWxsIEFWUCAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gMzAKICAgICAgIDguNy4zLiAgTkFULUNvbnRyb2wtUmVt
b3ZlIEFWUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMwCiAgICAgICA4Ljcu
NC4gIE5BVC1Db250cm9sLURlZmluaXRpb24gQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAzMAogICAgICAgOC43LjUuICBOQVQtSW50ZXJuYWwtQWRkcmVzcyBBVlAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzEKICAgICAgIDguNy42LiAgTkFULUV4dGVybmFs
LUFkZHJlc3MgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMxCiAgICAgICA4
LjcuNy4gIE1heC1OQVQtQmluZGluZ3MgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAzMgogICAgICAgOC43LjguICBOQVQtQ29udHJvbC1CaW5kaW5nLVJ1bGUgQVZQ
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzIKICAgICAgIDguNy45LiAgRHVwbGljYXRl
LVNlc3Npb24tSWQgQVZQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMyCiAgIDku
ICBBY2NvdW50aW5nIENvbW1hbmRzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAzMgogICAgIDkuMS4gIE5BVCBDb250cm9sIEFjY291bnRpbmcgTWVzc2Fn
ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzMKICAgICA5LjIuICBOQVQgQ29udHJv
bCBBY2NvdW50aW5nIEFWUHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDMzCgoK
CkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAg
ICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFU
IENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoKCiAgICAgICA5LjIu
MS4gIE5BVC1Db250cm9sLVJlY29yZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAzMwogICAgICAgOS4yLjIuICBOQVQtQ29udHJvbC1CaW5kaW5nLVN0YXR1cyAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzMKICAgICAgIDkuMi4zLiAgQ3VycmVudC1OQVQt
QmluZGluZ3MgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM0CiAgIDEwLiBB
VlAgT2NjdXJyZW5jZSBUYWJsZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAzNAogICAgIDEwLjEuIEROQ0EgQVZQIFRhYmxlIGZvciBOQVQgQ29udHJvbCBJ
bml0aWFsIGFuZCBVcGRhdGUKICAgICAgICAgICBSZXF1ZXN0cyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM0CiAgICAgMTAuMi4gRE5DQSBB
VlAgVGFibGUgZm9yIFNlc3Npb24gUXVlcnkgcmVxdWVzdCAuIC4gLiAuIC4gLiAuIC4gLiAz
NQogICAgIDEwLjMuIEROQ0EgQVZQIFRhYmxlIGZvciBBY2NvdW50aW5nIE1lc3NhZ2UgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gMzUKICAgMTEuIElBTkEgQ29uc2lkZXJhdGlvbnMgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM1CiAgICAgMTEuMS4gQ29t
bWFuZCBDb2RlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAzNgogICAgIDExLjIuIEFWUCBDb2RlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gMzYKICAgICAxMS4zLiBBVlAgVmFsdWVzIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM2CiAgICAgICAxMS4z
LjEuIFJlc3VsdC1Db2RlIEFWUCBWYWx1ZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAzNwogICAgIDExLjQuIEFwcGxpY2F0aW9uIElEcyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzcKICAgMTIuIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM4CiAgIDEzLiBB
Y2tub3dsZWRnZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAzOAogICAxNC4gQ2hhbmdlIEhpc3RvcnkgKHRvIGJlIHJlbW92ZWQgcHJpb3Ig
dG8gcHVibGljYXRpb24gYXMgYW4KICAgICAgIFJGQykgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM4CiAgIDE1LiBSZWZlcmVu
Y2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiA0MAogICAgIDE1LjEuIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gNDAKICAgICAxNS4yLiBJbmZvcm1hdGl2ZSBSZWZlcmVu
Y2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDQwCiAgIEF1dGhvcnMn
IEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiA0MAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkJyb2NrbmVycywgZXQgYWwu
ICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA0
XQoMCkludGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRp
b24gICAgICAgRmVicnVhcnkgMjAxMQoKCjEuICBJbnRyb2R1Y3Rpb24KCiAgIEludGVybmV0
IHNlcnZpY2UgcHJvdmlkZXJzIGhhdmUgc3RhcnRlZCB0byBkZXBsb3kgTmV0d29yayBBZGRy
ZXNzCiAgIFRyYW5zbGF0b3JzIChOQVRzKSBhbmQgTmV0d29yayBBZGRyZXNzIGFuZCBQb3J0
IFRyYW5zbGF0b3JzIChOQVBUcykKICAgYXQgdGhlIGVkZ2Ugb2YgdGhlaXIgbmV0d29ya3Mg
dG8gZGVhbCB3aXRoIHRoZSBkZXBsZXRpb24gb2YgYXZhaWxhYmxlCiAgIHB1YmxpYyBJUHY0
IGFkZHJlc3Nlcy4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIERpYW1ldGVyIGFwcGxpY2F0
aW9uCiAgIGZvciBwcm92aWRlcnMgZGVwbG95aW5nIHN1Y2ggTkFUIGFuZCBOQVBUIGRldmlj
ZXMuICBUaGUgdXNlIG9mIGEKICAgRGlhbWV0ZXIgYXBwbGljYXRpb24gYWxsb3dzIGZvciBz
aW1wbGUgaW50ZWdyYXRpb24gaW50byB0aGUgZXhpc3RpbmcKICAgQXV0aGVudGljYXRpb24s
IEF1dGhvcml6YXRpb24gYW5kIEFjY291bnRpbmcgKEFBQSkgZW52aXJvbm1lbnQgb2YgYQog
ICBwcm92aWRlci4KCiAgIFRoZSBEaWFtZXRlciBOZXR3b3JrIGFkZHJlc3MgYW5kIHBvcnQg
dHJhbnNsYXRpb24gQ29udHJvbCBBcHBsaWNhdGlvbgogICAoRE5DQSkgb2ZmZXJzIHRoZSBm
b2xsb3dpbmcgY2FwYWJpbGl0aWVzOgoKICAgMS4gIExpbWl0cyBvciBkZWZpbmVzIHRoZSBu
dW1iZXIgb2YgTkFQVC9OQVQgYmluZGluZ3MgbWFkZSBhdmFpbGFibGUKICAgICAgIHRvIGFu
IGluZGl2aWR1YWwgc3Vic2NyaWJlciBvciBlbmQgcG9pbnQuCgogICAyLiAgU3VwcG9ydHMg
dGhlIGFsbG9jYXRpb24gb2Ygc3BlY2lmaWMgTkFQVC9OQVQgYmluZGluZ3MuICBUd28gdHlw
ZXMKICAgICAgIG9mIHNwZWNpZmljIGJpbmRpbmdzIGNhbiBiZSBkaXN0aW5ndWlzaGVkOgoK
ICAgICAgICogIEFsbG9jYXRpb24gb2YgYSBwcmUtZGVmaW5lZCBOQVQgYmluZGluZzogQm90
aCB0aGUgaW50ZXJuYWwgYW5kCiAgICAgICAgICBleHRlcm5hbCBJUCBhZGRyZXNzIGFuZCBw
b3J0IHBhaXIgYXJlIHNwZWNpZmllZCB3aXRoaW4gdGhlCiAgICAgICAgICByZXF1ZXN0LiAg
SW4gc29tZSBkZXBsb3ltZW50IGNhc2VzLCBzdWNoIGFzIGFjY2VzcyB0byBhIHdlYi0KICAg
ICAgICAgIHNlcnZlciB3aXRoaW4gYSB1c2VyJ3MgaG9tZSBuZXR3b3JrIHdpdGggSVAgYWRk
cmVzcyBhbmQgcG9ydCwKICAgICAgICAgIGJlbmVmaXQgZnJvbSBzdGF0aWNhbGx5IGNvbmZp
Z3VyZWQgYmluZGluZ3MuCgogICAgICAgKiAgQWxsb2NhdGlvbiBvZiBhbiBleHRlcm5hbCBJ
UCBhZGRyZXNzIGZvciBhIGdpdmVuIGludGVybmFsIElQCiAgICAgICAgICBhZGRyZXNzOiBU
aGUgYWxsb2NhdGVkIGV4dGVybmFsIElQIGFkZHJlc3MgaXMgcmVwb3J0ZWQgYmFjayB0bwog
ICAgICAgICAgdGhlIHJlcXVlc3Rvci4gIEluIHNvbWUgZGVwbG95bWVudCBzY2VuYXJpb3Ms
IHRoZSBhcHBsaWNhdGlvbgogICAgICAgICAgcmVxdWlyZXMgaW1tZWRpYXRlIGtub3dsZWRn
ZSBvZiB0aGUgYWxsb2NhdGVkIGJpbmRpbmcgZm9yIGEKICAgICAgICAgIGdpdmVuIGludGVy
bmFsIElQIGFkZHJlc3MgYnV0IGRvZXMgbm90IGNvbnRyb2wgdGhlIGFsbG9jYXRpb24KICAg
ICAgICAgIG9mIHRoZSBleHRlcm5hbCBJUCBhZGRyZXNzOyBmb3IgZXhhbXBsZSwgU0lQLXBy
b3h5IHNlcnZlcgogICAgICAgICAgZGVwbG95bWVudHMuCgogICAzLiAgRGVmaW5lcyB0aGUg
ZXh0ZXJuYWwgYWRkcmVzcyBwb29sKHMpIHRvIGJlIHVzZWQgZm9yIGFsbG9jYXRpbmcgYW4K
ICAgICAgIGV4dGVybmFsIElQIGFkZHJlc3M6IEV4dGVybmFsIGFkZHJlc3MgcG9vbHMgY2Fu
IGVpdGhlciBiZSBwcmUtCiAgICAgICBhc3NpZ25lZCBhdCB0aGUgTkFQVC9OQVQsIG9yIHNw
ZWNpZmllZCB3aXRoaW4gYSByZXF1ZXN0LiAgSWYgcHJlLQogICAgICAgYXNzaWduZWQgYWRk
cmVzcyBwb29scyBhcmUgdXNlZCwgYSByZXF1ZXN0IG5lZWRzIHRvIGluY2x1ZGUgYQogICAg
ICAgcmVmZXJlbmNlIHRvIGlkZW50aWZ5IHRoZSBwb29sLiAgT3RoZXJ3aXNlLCB0aGUgcmVx
dWVzdCBjb250YWlucwogICAgICAgYSBkZXNjcmlwdGlvbiBvZiB0aGUgSVAgYWRkcmVzcyBw
b29sKHMpIHRvIGJlIHVzZWQ7IGZvciBleGFtcGxlLAogICAgICAgbGlzdCBvZiBJUC1zdWJu
ZXRzLiAgU3VjaCBFeHRlcm5hbCBhZGRyZXNzIHBvb2xzIGNhbiBiZSB1c2VkIHRvCiAgICAg
ICBzZWxlY3QgZXh0ZXJuYWwgSVAgYWRkcmVzcyBpbiBOQVBUL05BVCBiaW5kaW5ncyBmb3Ig
bXVsdGlwbGUKICAgICAgIHN1YnNjcmliZXJzLgoKICAgNC4gIEdlbmVyYXRlcyByZXBvcnRz
IGFuZCBhY2NvdW50aW5nIHJlY29yZHM6IFJlcG9ydHMgZXN0YWJsaXNoZWQKICAgICAgIGJp
bmRpbmdzIGZvciBhIHBhcnRpY3VsYXIgdXNlci4gIFRoZSBjb2xsZWN0ZWQgaW5mb3JtYXRp
b24gaXMKICAgICAgIHVzZWQgYnkgYWNjb3VudGluZyBzeXN0ZW1zIGZvciBzdGF0aXN0aWNh
bCBwdXJwb3Nlcy4KCgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3Vz
dCA3LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURyYWZ0ICAg
ICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAx
MQoKCiAgIDUuICBRdWVyaWVzIGFuZCByZXRyaWV2ZXMgZGV0YWlscyBhYm91dCBiaW5kaW5n
cyBvbiBkZW1hbmQ6IFRoaXMKICAgICAgIGZlYXR1cmUgY29tcGxlbWVudHMgdGhlIHByZXZp
b3VzbHkgbWVudGlvbmVkIGFjY291bnRpbmcKICAgICAgIGZ1bmN0aW9uYWxpdHkoc2VlIGl0
ZW0gNCkuCgogICA2LiAgSWRlbnRpZmllcyBhIHN1YnNjcmliZXIgb3IgZW5kcG9pbnQgb24g
bXVsdGlwbGUgbmV0d29yayBkZXZpY2VzCiAgICAgICAoTkFQVCBvciBOQVQgZGV2aWNlLCB0
aGUgQUFBLXNlcnZlciwgb3IgdGhlIE5ldHdvcmsgQWNjZXNzIFNlcnZlcgogICAgICAgKE5B
UykpOiBFbmRwb2ludCBpZGVudGlmaWNhdGlvbiBpcyBmYWNpbGl0YXRlZCB0aHJvdWdoIGEg
R2xvYmFsCiAgICAgICBFbmRwb2ludCBJRC4gIEVuZHBvaW50cyBhcmUgaWRlbnRpZmllZCB0
aHJvdWdoIGEgc2luZ2xlIG9yIGEgc2V0CiAgICAgICBvZiBjbGFzc2lmaWVycywgc3VjaCBh
cyBJUCBhZGRyZXNzLCBWaXJ0dWFsIExvY2FsIEFyZWEgTmV0d29yawogICAgICAgKFZMQU4p
IGlkZW50aWZpZXIsIG9yIGludGVyZmFjZSBpZGVudGlmaWVyIHdoaWNoIHVuaXF1ZWx5CiAg
ICAgICBpZGVudGlmeSB0aGUgdHJhZmZpYyBhc3NvY2lhdGVkIHdpdGggYSBwYXJ0aWN1bGFy
IGdsb2JhbCBlbmRwb2ludAoKICAgVGhpcyBkb2N1bWVudCBpcyBzdHJ1Y3R1cmVkIGFzIGZv
bGxvd3M6IFNlY3Rpb24gMiBsaXN0cyB0ZXJtaW5vbG9neSwKICAgd2hpbGUgU2VjdGlvbiAz
IHByb3ZpZGVzIGFuIGludHJvZHVjdGlvbiB0byBETkNBIGFuZCBpdHMgb3ZlcmFsbAogICBk
ZXBsb3ltZW50IGZyYW1ld29yay4gIFNlY3Rpb25zIDQgdG8gOCBjb3ZlciBETkNBIHNwZWNp
Zmljcywgd2l0aAogICBTZWN0aW9uIDQgZGVzY3JpYmluZyBzZXNzaW9uIG1hbmFnZW1lbnQs
IFNlY3Rpb24gNSB0aGUgdXNlIG9mIHRoZQogICBEaWFtZXRlciBiYXNlIHByb3RvY29sLCBT
ZWN0aW9uIDYgbmV3IGNvbW1hbmRzLCBTZWN0aW9uIDcgQVZQcyB1c2VkLAogICBhbmQgU2Vj
dGlvbiA4IGFjY291bnRpbmcgYXNwZWN0cy4gIFNlY3Rpb24gOSBwcmVzZW50cyBhbiBBVlAK
ICAgb2NjdXJhbmNlIHRhYmxlLiAgSUFOQSBhbmQgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMg
YXJlIGFkZHJlc3NlZCBpbgogICBTZWN0aW9ucyAxMCBhbmQgMTEuCgoKMi4gIENvbnZlbnRp
b25zCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwg
IlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNP
TU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFy
ZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gW1JGQzIxMTldLgoKICAgQWJi
cmV2aWF0aW9ucyB1c2VkIGluIHRoaXMgZG9jdW1lbnQ6CgogICAgICBBQUE6IEF1dGhlbnRp
Y2F0aW9uLCBBdXRob3JpemF0aW9uLCBBY2NvdW50aW5nCgogICAgICBETkNBOiBEaWFtZXRl
ciBOZXR3b3JrIGFkZHJlc3MgYW5kIHBvcnQgdHJhbnNsYXRpb24gQ29udHJvbAogICAgICBB
cHBsaWNhdGlvbgoKICAgICAgTkFQVDogTmV0d29yayBBZGRyZXNzIGFuZCBQb3J0IFRyYW5z
bGF0aW9uCgogICAgICBOQVQ6IE5ldHdvcmsgQWRkcmVzcyBUcmFuc2xhdGlvbiAoTkFUIGFu
ZCBOQVBUIGFyZSB1c2VkIGluIHRoaXMKICAgICAgZG9jdW1lbnQgaW50ZXJjaGFuZ2VhYmx5
KQoKICAgICAgTkFUIEJpbmRpbmcgb3IgQmluZGluZzogQXNzb2NpYXRpb24gb2YgdHdvIElQ
IGFkZHJlc3MvcG9ydCBwYWlycwogICAgICAod2l0aCBvbmUgSVAgYWRkcmVzcyB0eXBpY2Fs
bHkgYmVpbmcgcHJpdmF0ZSBhbmQgdGhlIG90aGVyIG9uZQogICAgICBwdWJsaWMpIHRvIGZh
Y2lsaXRhdGUgTkFUCgogICAgICBOQVM6IE5ldHdvcmsgQWNjZXNzIFNlcnZlcgoKICAgICAg
TkNSOk5BVCBDb250cm9sIFJlcXVlc3QKCgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBF
eHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAg
RmVicnVhcnkgMjAxMQoKCiAgICAgIE5DQTpOQVQgQ29udHJvbCBBbnN3ZXIKCgozLiAgRGVw
bG95bWVudCBGcmFtZXdvcmsKCjMuMS4gIERlcGxveW1lbnQgU2NlbmFyaW8KCiAgIEZpZ3Vy
ZSAxIHNob3dzIGEgdHlwaWNhbCBuZXR3b3JrIGRlcGxveW1lbnQgZm9yIEludGVybmV0IGFj
Y2Vzcy4gIEEKICAgdXNlcidzIElQdjQgaG9zdCBnYWlucyBhY2Nlc3MgdG8gdGhlIEludGVy
bmV0IHRob3VnaCBhIE5BUywgd2hpY2gKICAgZmFjaWxpdGF0ZXMgdGhlIGF1dGhlbnRpY2F0
aW9uIG9mIHRoZSBlbmRwb2ludCBhbmQgY29uZmlndXJlcyB0aGUKICAgdXNlcidzIGNvbm5l
Y3Rpb24gYWNjb3JkaW5nIHRvIHRoZSBhdXRob3JpemF0aW9uIGFuZCBjb25maWd1cmF0aW9u
CiAgIGRhdGEgcmVjZWl2ZWQgZnJvbSB0aGUgQUFBLXNlcnZlciB1cG9uIHN1Y2Nlc3NmdWwg
YXV0aGVudGljYXRpb24uCiAgIFB1YmxpYyBJUHY0IGFkZHJlc3NlcyBhcmUgdXNlZCB0aHJv
dWdob3V0IHRoZSBuZXR3b3JrLgogICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0t
LSsKICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICB8CiAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgQUFBICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICstLS0tLS0tLS0rICAgICAgICAgICstLS0tLS0tLS0rICAgICAgICAg
ICAgICstLS0tLS0tLS0tKwogICAgfCAgSVB2NCAgIHwgICAgICAgICAgfCAgICAgICAgIHwg
ICAgICAgICAgICAgfCAgSVB2NCAgICB8CiAgICB8ICBIb3N0ICAgfC0tLS0tLS0tLS18ICAg
TkFTICAgfC0tLS0tLS0tLS0tLS18IEludGVybmV0IHwKICAgIHwgICAgICAgICB8ICAgICAg
ICAgIHwgICAgICAgICB8ICAgICAgICAgICAgIHwgICAgICAgICAgfAogICAgKy0tLS0tLS0t
LSsgICAgICAgICAgKy0tLS0tLS0tLSsgICAgICAgICAgICAgKy0tLS0tLS0tLS0rCgogICAg
PC0tLS0tLS0tLS0tLS0tLS0tLS0tIFB1YmxpYyBJUHY0IC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0+CgogICAgICAgICBGaWd1cmUgMTogVHlwaWNhbCBuZXR3b3JrIGRlcGxveW1lbnQgZm9y
IGludGVybmV0IGFjY2VzcwoKICAgRmlndXJlIDIgZGVwaWN0cyB0aGUgZGVwbG95bWVudCBz
Y2VuYXJpbyB3aGVuIGEgc2VydmljZSBwcm92aWRlcgogICBpbnRyb2R1Y2VzIGEgTkFUIGRl
dmljZSB0byBpbmNyZWFzZSB0aGUgZWZmaWNpZW5jeSBvZiB0aGUgZ2xvYmFsIElQdjQKICAg
YWRkcmVzcyBwb29sIHV0aWxpemF0aW9uLiAgVGhlIG9iamVjdGl2ZSBpcyB0byBwcm92aWRl
IHRoZSBjdXN0b21lcgogICB3aXRoIGNvbm5lY3Rpdml0eSB0byB0aGUgcHVibGljIElQdjQg
SW50ZXJuZXQuICBUaGUgTkFUIGRldmljZQogICBwZXJmb3JtcyBuZXR3b3JrIGFkZHJlc3Mg
YW5kIHBvcnQgKGFuZCBvcHRpb25hbGx5IGFkZHJlc3MgZmFtaWx5KQogICB0cmFuc2xhdGlv
biwgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIGFjY2VzcyBuZXR3b3JrIHVzZXMgcHJpdmF0
ZQogICBJUHY0IGFkZHJlc3NlcyBvciBwdWJsaWMgSVB2NiBhZGRyZXNzZXMsIHRvIHB1Ymxp
YyBJUHY0IGFkZHJlc3Nlcy4KICAgSWYgdGhlIE5BVCBkZXZpY2Ugd291bGQgYmUgcHV0IGlu
IHBsYWNlIHdpdGhvdXQgYW55IGVuZHBvaW50CiAgIGF3YXJlbmVzcywgdGhlIHNlcnZpY2Ug
b2ZmZXJpbmdzIG9mIHRoZSBzZXJ2aWNlIHByb3ZpZGVyIGNvdWxkIGJlCiAgIGhhbXBlcmVk
LiAgUHJvdmlzaW9uaW5nIHN0YXRpYyBOQVQgYmluZGluZ3MgZm9yIHBhcnRpY3VsYXIgZW5k
cG9pbnRzLAogICB1c2luZyBkaWZmZXJlbnQgcHVibGljIElQIGFkZHJlc3MgcG9vbHMgZm9y
IGRpZmZlcmVudCBzZXQgb2YKICAgZW5kcG9pbnRzOyBmb3IgZXhhbXBsZSwgcmVzaWRlbnRp
YWwgb3IgYnVzaW5lc3MgY3VzdG9tZXJzLCBhbmQKICAgcmVwb3J0aW5nIGFsbG9jYXRlZCBi
aW5kaW5ncyBvbiBhIHBlciBlbmRwb2ludCBiYXNpcyBpcyBidXJkZW5zb21lCiAgIGZvciBh
IHNlcnZpY2UgcHJvdmlkZXIgaWYgdGhlIE5BVCBkZXZpY2UgaXMgbm90IGF3YXJlIG9mIGVu
ZHBvaW50cwogICBhbmQgYWxsb3dzIHBlciBlbmRwb2ludCBjb250cm9sIGFuZCBtYW5hZ2Vt
ZW50LCB3aGljaCBlYXNpbHkKICAgaW50ZWdyYXRlcyB3aXRoIHRoZSBhbHJlYWR5IGV4aXN0
aW5nIHBlciBlbmRwb2ludCBtYW5hZ2VtZW50CgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAg
ICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA3XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgRmVicnVhcnkgMjAxMQoKCiAgIGluZnJhc3RydWN0dXJlIG9mIHRoZSBzZXJ2aWNlIHBy
b3ZpZGVyLgogICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLSsKICAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICB8ICAgQUFBICAgfAogICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0r
CiAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICArLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0t
LS0tKwogICAgIHwgIElQdjQvIHwgICAgfCAgICAgICAgIHwgICAgfCAgICAgICAgIHwgICAg
fCAgSVB2NCAgICB8CiAgICAgfCAgSVB2NiAgfC0tLS18ICAgTkFTICAgfC0tLS18ICAgTkFU
ICAgfC0tLS18IEludGVybmV0IHwKICAgICB8ICBIb3N0ICB8ICAgIHwgICAgICAgICB8ICAg
IHwgICAgICAgICB8ICAgIHwgICAgICAgICAgfAogICAgICstLS0tLS0tLSsgICAgKy0tLS0t
LS0tLSsgICAgKy0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLS0rCiAgICAgPC0tLS0tLS0tIFBy
aXZhdGUgSVB2NCAtLS0tLS0tLS0tLT48LS0tIFB1YmxpYyBJUHY0IC0tLT4KICAgICA8LS0t
LS0tLS0gUHVibGljICBJUHY2IC0tLS0tLS0tLS0tPjwtLS0gUHVibGljIElQdjQgLS0tPgoK
ICAgICAgICAgICAgICAgRmlndXJlIDI6IEFjY2VzcyBuZXR3b3JrIGRlcGxveW1lbnQgd2l0
aCBOQVQKCjMuMi4gIERpYW1ldGVyIE5BUFQgQ29udHJvbCBBcHBsaWNhdGlvbiBPdmVydmll
dwoKICAgRE5DQSBydW5zIGJldHdlZW4gYSBETkNBIEFnZW50IG9uIHRoZSBOQVQgYW5kIERO
Q0EgTWFuYWdlci4gIEROQ0EKICAgYWxsb3dzIHBlciBlbmRwb2ludCBjb250cm9sIGFuZCBt
YW5hZ2VtZW50IG9mIE5BVC4gIEJhc2VkIG9uCiAgIERpYW1ldGVyLCBETkNBIGludGVncmF0
ZXMgd2VsbCB3aXRoIHRoZSBzdWl0ZSBvZiBEaWFtZXRlcgogICBhcHBsaWNhdGlvbnMgZGVw
bG95ZWQgZm9yIHBlciBlbmRwb2ludCBhdXRoZW50aWNhdGlvbiwgYXV0aG9yaXphdGlvbiwK
ICAgYWNjb3VudGluZywgYW5kIHBvbGljeSBjb250cm9sIGluIHNlcnZpY2UgcHJvdmlkZXIg
bmV0d29ya3MuCgogICBETkNBIG9mZmVyczoKCiAgIG8gIFJlcXVlc3QgYW5kIGFuc3dlciBj
b21tYW5kcyB0byBjb250cm9sIHRoZSBhbGxvd2VkIG51bWJlciBvZiBOQVQKICAgICAgYmlu
ZGluZ3MgcGVyIGVuZHBvaW50ICwgdG8gcmVxdWVzdCB0aGUgYWxsb2NhdGlvbiBvZiBzcGVj
aWZpYwogICAgICBiaW5kaW5ncyBmb3IgYW4gZW5kcG9pbnQsIHRvIGRlZmluZSB0aGUgYWRk
cmVzcyBwb29sIHRvIGJlIHVzZWQKICAgICAgZm9yIGFuIGVuZHBvaW50LgoKICAgbyAgUHJv
dmlkZXMgcGVyIGVuZHBvaW50IHJlcG9ydGluZyBvZiB0aGUgYWxsb2NhdGVkIE5BVCBiaW5k
aW5ncy4KCiAgIG8gIFByb3ZpZGVzIHVuaXF1ZSBpZGVudGlmaWNhdGlvbiBvZiBhbiBlbmRw
b2ludCBvbiBOQVQgZGV2aWNlLCBBQUEtCiAgICAgIHNlcnZlciBhbmQgTkFTLCB0byBzaW1w
bGlmeSBjb3JyZWxhdGlvbiBvZiBhY2NvdW50aW5nIGRhdGEKICAgICAgc3RyZWFtcy4KCiAg
IEROQ0EgYWxsb3dzIGNvbnRyb2xsaW5nIHRoZSBiZWhhdmlvciBvZiBhIE5BVCBkZXZpY2Ug
b24gYSBwZXIKICAgZW5kcG9pbnQgYmFzaXMgZHVyaW5nIGluaXRpYWwgc2Vzc2lvbiBlc3Rh
Ymxpc2htZW50IGFuZCBhdCBsYXRlcgogICBzdGFnZXMgYnkgcHJvdmlkaW5nIGFuIHVwZGF0
ZSBwcm9jZWR1cmUgZm9yIGFscmVhZHkgZXN0YWJsaXNoZWQKICAgc2Vzc2lvbnMuICBVc2lu
ZyBETkNBLCBwZXIgZW5kcG9pbnQgTkFUIGJpbmRpbmcgaW5mb3JtYXRpb24gY2FuIGJlCiAg
IHJldHJpZXZlZCBlaXRoZXIgdXNpbmcgYWNjb3VudGluZyBtZWNoYW5pc21zIG9yIHRocm91
Z2ggYW4gZXhwbGljaXQKICAgc2Vzc2lvbiBxdWVyeSB0byB0aGUgTkFULgoKCgoKQnJvY2tu
ZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAg
ICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJv
bCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKMy4zLiAgRGVwbG95bWVudCBT
Y2VuYXJpb3MgRm9yIEROQ0EKCiAgIFRoZSByb2xlIG9mIEROQ0EgY2FuIGJlIGZ1bGZpbGxl
ZCBieSBlaXRoZXIgdGhlIE5BUyBvciBieSBhbiBleHRlcm5hbAogICBzZXJ2ZXIsIHN1Y2gg
YXMgQUFBLXNlcnZlci4gIFRoZSB0d28gZGVwbG95bWVudCBzY2VuYXJpb3MgYXJlCiAgIG91
dGxpbmVkIGluIEZpZ3VyZSAzICgiaW50ZWdyYXRlZCBkZXBsb3ltZW50IikgYW5kIEZpZ3Vy
ZSA0CiAgICgiYXV0b25vbW91cyBkZXBsb3ltZW50IikuCgogICBXaXRoaW4gdGhlIGZpZ3Vy
ZXMgKE0pIGRlbm90ZXMgdGhlIG5ldHdvcmsgZWxlbWVudCwgd2hpY2ggdGFrZXMgb24KICAg
RE5DQSBNYW5hZ2VyIHJvbGUuICBTaW1pbGFybHksIChBKSBpZGVudGlmaWVzIHRoZSBuZXR3
b3JrIGVsZW1lbnQsCiAgIHdoaWNoIHBlcmZvcm1zIEROQ0EgQWdlbnQgcm9sZS4KCiAgIFRo
ZSBpbnRlZ3JhdGVkIGRlcGxveW1lbnQgYXBwcm9hY2ggaGlkZXMgdGhlIGV4aXN0ZW5jZSBv
ZiB0aGUgTkFUCiAgIGRldmljZSBmcm9tIGV4dGVybmFsIHNlcnZlcnMsIHN1Y2ggYXMgdGhl
IEFBQS1zZXJ2ZXIgYXMgbXVjaCBhcwogICBwb3NzaWJsZS4gIEl0IGlzIHN1aXRlZCBmb3Ig
ZW52aXJvbm1lbnRzIHdoZXJlIG1pbmltYWwgY2hhbmdlcyB0byB0aGUKICAgZXhpc3Rpbmcg
QUFBIGRlcGxveW1lbnQgYXJlIGRlc2lyZWQuICBBcyBETkNBIE1hbmFnZXIgdGhlIE5BUywK
ICAgaW5pdGlhdGVzIGFuZCBtYW5hZ2VzIHNlc3Npb24gd2l0aCB0aGUgTkFUIGRldmljZSwg
ZXhjaGFuZ2VzIE5BVAogICBzcGVjaWZpYyBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uIGFu
ZCBoYW5kbGVzIHJlcG9ydGluZyBhbmQKICAgYWNjb3VudGluZyBpbmZvcm1hdGlvbi4gIFRo
ZSBOQVMgcmVjZWl2ZXMgcmVwb3J0aW5nIGFuZCBhY2NvdW50aW5nCiAgIGluZm9ybWF0aW9u
IGZyb20gTkFUIGRldmljZS4gIFdpdGggdGhpcyBpbmZvcm1hdGlvbiwgdGhlIE5BUyBwcm92
aWRlcwogICBhIHNpbmdsZSBhY2NvdW50aW5nIHJlY29yZCBmb3IgdGhlIHVzZXIuICBUaGlz
IHJlZHVjZXMgdGhlIHVzYWdlIG9mCiAgIGFuIGV4dGVybmFsIGFjY291bnRpbmcgc3lzdGVt
IGZvciBjb3JyZWxhdGluZyB0aGUgaW5mb3JtYXRpb24KICAgcmVjZWl2ZWQgZnJvbSBtdWx0
aXBsZSBzb3VyY2VzLgoKICAgQW4gZXhhbXBsZSBuZXR3b3JrIGF0dGFjaG1lbnQgZm9yIGFu
IGludGVncmF0ZWQgTkFUIGRlcGxveW1lbnQgY2FuIGJlCiAgIGRlc2NyaWJlZCBhcyBmb2xs
b3dzOiBBbiBlbmRwb2ludCBjb25uZWN0cyB0byB0aGUgbmV0d29yaywgd2l0aCB0aGUKICAg
TkFTIGJlaW5nIHRoZSBwb2ludCBvZiBhdHRhY2htZW50LiAgQWZ0ZXIgc3VjY2Vzc2Z1bCBh
dXRoZW50aWNhdGlvbiwKICAgTkFTIHJlY2VpdmVzIGVuZHBvaW50IHJlbGF0ZWQgYXV0aG9y
aXphdGlvbiBkYXRhIGZyb20gdGhlIEFBQS1zZXJ2ZXIuCiAgIEEgcG9ydGlvbiBvZiB0aGUg
YXV0aG9yaXphdGlvbiBkYXRhIGFwcGxpZXMgdG8gcGVyIGVuZHBvaW50CiAgIGNvbmZpZ3Vy
YXRpb24gb24gdGhlIE5BUyBpdHNlbGYsIGFub3RoZXIgcG9ydGlvbiBkZXNjcmliZXMKICAg
YXV0aG9yaXphdGlvbiBhbmQgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbiBmb3IgTkFUIGNv
bnRyb2wgYWltZWQgYXQKICAgdGhlIE5BVCBkZXZpY2UuICBOQVMgd2lsbCBpbml0aWF0ZSBh
IEROQ0Egc2Vzc2lvbiB0byB0aGUgTkFUIGFuZCBzZW5kCiAgIHRoZSByZWxldmFudCBhdXRo
b3JpemF0aW9uIGFuZCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uIGZvciB0aGUKICAgcGFy
dGljdWxhciBlbmRwb2ludCB0byB0aGUgTkFUIGRldmljZS4gIFRoaXMgY2FuIGNvbXByaXNl
IE5BVAogICBiaW5kaW5ncywgd2hpY2ggaGF2ZSB0byBiZSBwcmUtZXN0YWJsaXNoZWQgZm9y
IHRoZSBlbmRwb2ludCwgb3IKICAgbWFuYWdlbWVudCByZWxhdGVkIGNvbmZpZ3VyYXRpb24s
IHN1Y2ggYXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIE5BVAogICBiaW5kaW5ncyBhbGxvd2Vk
IGZvciB0aGUgZW5kcG9pbnQgb3IgYWNjb3VudGluZyByZXF1aXJlbWVudHMuICBUaGUKICAg
TkFUIGRldmljZSBzZW5kcyBpdHMgcGVyIGVuZHBvaW50IGFjY291bnRpbmcgaW5mb3JtYXRp
b24gdG8gdGhlIE5BUywKICAgd2hpY2ggYWdncmVnYXRlcyB0aGUgYWNjb3VudGluZyBpbmZv
cm1hdGlvbiByZWNlaXZlZCBmb3JtIHRoZSBOQVQKICAgZGV2aWNlIHdpdGggaXRzIGxvY2Fs
IGFjY291bnRpbmcgaW5mb3JtYXRpb24gZm9yIHRoZSBlbmRwb2ludCBpbnRvIGEKICAgc2lu
Z2xlIGFjY291bnRpbmcgc3RyZWFtIHRvd2FyZHMgdGhlIEFBQS1zZXJ2ZXIuCgoKCgoKCgoK
CgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAg
ICAgICAgICAgICAgIFtQYWdlIDldCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBO
QVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKICAgICAgICAg
ICAgICAgICAgICstLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgfAog
ICAgICAgICAgICAgICAgICAgfCAgIEFBQSAgIHwKICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICB8CiAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tKwogICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICstLS0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLSsg
ICAgKy0tLS0tLS0tLS0rCiAgICAgfCAgSVB2NC8gfCAgICB8ICAgKE0pICAgfCAgICB8ICAg
KEEpICAgfCAgICB8ICBJUHY0ICAgIHwKICAgICB8ICBJUHY2ICB8LS0tLXwgICBOQVMgICB8
LS0tLXwgICBOQVQgICB8LS0tLXwgSW50ZXJuZXQgfAogICAgIHwgIEhvc3QgIHwgICAgfCAg
ICAgICAgIHwgICAgfCAgICAgICAgIHwgICAgfCAgICAgICAgICB8CiAgICAgKy0tLS0tLS0t
KyAgICArLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tKyAgICArLS0tLS0tLS0tLSsKICAgICA8
LS0tLS0tLS0gUHVibGljICBJUHY2IC0tLS0tLS0tLS0+PC0tLSBQdWJsaWMgSVB2NCAtLS0t
PgogICAgIDwtLS0tLS0tLSBQcml2YXRlIElQdjQgLS0tLS0tLS0tLT48LS0tIFB1YmxpYyBJ
UHY0IC0tLS0+CgogICAgICAgICAgRmlndXJlIDM6IE5BVCBDb250cm9sIGRlcGxveW1lbnQ6
IEludGVncmF0ZWQgZGVwbG95bWVudAoKICAgVGhlIGF1dG9ub21vdXMgZGVwbG95bWVudCBh
cHByb2FjaCBkZWNvdXBsZXMgdXNlciBtYW5hZ2VtZW50IG9uIE5BUwogICBhbmQgTkFUIGRl
dmljZS4gIFRoZSBBQUEgc3lzdGVtIHBlcmZvcm1pbmcgdGhlIHJvbGUgb2YgRE5DQSBNYW5h
Z2VyCiAgIG1hbmFnZXMgdGhlIGNvbm5lY3Rpb24gdG8gdGhlIE5BVCBkZXZpY2UsIGNvbnRy
b2xzIHRoZSBwZXIgZW5kcG9pbnQKICAgY29uZmlndXJhdGlvbiwgYW5kIGFsc28gcmVjZWl2
ZXMgYWNjb3VudGluZyBhbmQgcmVwb3J0aW5nIGluZm9ybWF0aW9uCiAgIGZyb20gdGhlIE5B
VCBkZXZpY2UuICBEaWZmZXJlbnQgZnJvbSB0aGUgaW50ZWdyYXRlZCBkZXBsb3ltZW50CiAg
IHNjZW5hcmlvLCB0aGUgYXV0b25vbW91cyBkZXBsb3ltZW50IHNjZW5hcmlvIGRvZXMgbm90
ICJoaWRlIiB0aGUKICAgZXhpc3RlbmNlIG9mIHRoZSBOQVQgZGV2aWNlIGZyb20gdGhlIEFB
QSBpbmZyYXN0cnVjdHVyZS4gIEhlcmUgdHdvCiAgIGFjY291bnRpbmcgc3RyZWFtcyBhcmUg
cmVjZWl2ZWQgYnkgdGhlIEFBQS1zZXJ2ZXIgZm9yIG9uZSBwYXJ0aWN1bGFyCiAgIGVuZHBv
aW50LCBvbmUgZnJvbSB0aGUgTkFTLCBhbmQgb25lIGZyb20gdGhlIE5BVCBkZXZpY2UuCiAg
ICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICAgIHwg
ICAoTSkgICB8CiAgICAgICAgICAgICAgICAgICAgIHwgICBBQUEgICB8LS0tLS0tLS0tCiAg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICB8ICAgICAgICAgfAogICAgICAgICAgICAg
ICAgICAgICArLS0tLS0tLS0tKyAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgfAogICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKICAg
ICAgICstLS0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICAgKy0tLS0tLS0tLSsgICAgKy0tLS0t
LS0tLS0rCiAgICAgICB8ICBJUHY0LyB8ICAgIHwgICAgICAgICB8ICAgIHwgICAoQSkgICB8
ICAgIHwgIElQdjQgICAgfAogICAgICAgfCAgSVB2NiAgfC0tLS18ICAgTkFTICAgfC0tLS18
ICAgTkFUICAgfC0tLS18IEludGVybmV0IHwKICAgICAgIHwgIEhvc3QgIHwgICAgfCAgICAg
ICAgIHwgICAgfCAgICAgICAgIHwgICAgfCAgICAgICAgICB8CiAgICAgICArLS0tLS0tLS0r
ICAgICstLS0tLS0tLS0rICAgICstLS0tLS0tLS0rICAgICstLS0tLS0tLS0tKwogICAgICAg
PC0tLS0tLS0tIFB1YmxpYyAgSVB2NiAtLS0tLS0tLS0tPjwtLS0tIFB1YmxpYyBJUHY0IC0t
LT4KICAgICAgIDwtLS0tLS0tLSBQcml2YXRlIElQdjQgLS0tLS0tLS0tLT48LS0tLSBQdWJs
aWMgSVB2NCAtLS0+CgogICAgICAgICAgRmlndXJlIDQ6IE5BVCBDb250cm9sIGRlcGxveW1l
bnQ6IEF1dG9ub21vdXMgZGVwbG95bWVudAoKCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAg
ICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICBGZWJydWFyeSAyMDExCgoKNC4gIEROQ0EgU2Vzc2lvbiBFc3RhYmxpc2htZW50IGFu
ZCBNYW5hZ2VtZW50CgogICBOb3RlIHRoYXQgdGhpcyBzZWN0aW9uIGZvcndhcmQgcmVmZXJl
bmNlcyBzb21lIG9mIHRoZSBjb21tYW5kcyBhbmQKICAgQVZQcyBkZWZpbmVkIGZvciBETkNB
LiAgUGxlYXNlIHJlZmVyIHRvIFNlY3Rpb24gNiBhbmQgU2VjdGlvbiA4IGZvcgogICBkZXRh
aWxzLgoKNC4xLiAgUGFydGllcyBJbnZvbHZlZAoKICAgQXV0aG9yaXphdGlvbiBhbmQgY29u
dHJvbCBtb2RlbHMgc3VwcG9ydGVkIGJ5IHRoaXMgYXBwbGljYXRpb24KICAgaW5jbHVkZSB0
aGUgZm9sbG93aW5nIHBhcnRpZXM6CgogICBvICBETkNBIEFnZW50OiBETkNBIEFnZW50IGlz
IHBhcnQgb2YgdGhlIE5BVCBkZXZpY2UKCiAgIG8gIEROQ0EgTWFuYWdlcgoKICAgVGhlIE5B
VCBjb250cm9sIHJlcXVlc3RpbmcgZW50aXR5IGlzIGFsd2F5cyBETkNBIE1hbmFnZXIuICBE
TkNBCiAgIE1hbmFnZXIgYWx3YXlzIGluaXRpYXRlcywgdXBkYXRlcywgb3IgdGVybWluYXRl
cyB0aGUgc2Vzc2lvbnMuICBUaGlzCiAgIG1vZGUgb2Ygb3BlcmF0aW9uIGlzIHNvbWV0aW1l
cyBhbHNvIHJlZmVycmVkIHRvIGFzICJwdXNoIG1vZGUiLgoKICAgRE5DQSBNYW5hZ2VyIGNh
biBiZSBOQVMgb3IgQUFBLXNlcnZlci4gIEROQ0EgTWFuYWdlciBpbml0aWF0ZXMgYQogICBz
ZXNzaW9uIHdpdGggRE5DQSBBZ2VudCB3aGVuIGl0IGxlYXJucyBhYm91dCB0aGUgc3Vic2Ny
aWJlci4gIEROQ0EKICAgTWFuYWdlciBtYXkgbGVhcm4gYWJvdXQgYSBzdWJzY3JpYmVyIHdo
ZW4gaXQgcmVjZWl2ZXMgYXV0aGVudGljYXRpb24sCiAgIGF1dGhvcml6YXRpb24sIG9yIGFj
Y291bnRpbmcgcmVxdWVzdCBmb3IgdGhhdCBzdWJzY3JpYmVyIG9yIGJ5IHNvbWUKICAgb3Ro
ZXIgbWVhbnMsIHN1Y2ggYXMgb24gdGhlIGJveCBjb25maWd1cmF0aW9uIHRvIGlkZW50aWZ5
IGEKICAgc3Vic2NyaWJlciB3aXRoIHJlc3BlY3QgdG8gaGlzIElQIHBhY2tldHMuCgo0LjIu
ICBTZXNzaW9uIEVzdGFibGlzaG1lbnQKCiAgIEROQ0EgTWFuYWdlciBlc3RhYmxpc2hlcyBh
IHNlc3Npb24gd2l0aCBETkNBIEFnZW50IHRvIGNvbnRyb2wgdGhlCiAgIGJlaGF2aW9yIG9m
IHRoZSBOQVQgZGV2aWNlLiAgRHVyaW5nIHNlc3Npb24gZXN0YWJsaXNobWVudCwgRE5DQQog
ICBNYW5hZ2VyIHBhc3NlcyBhbG9uZyBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uIHRvIERO
Q0EgQWdlbnQuICBUaGUKICAgc2Vzc2lvbiBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uIGNv
bXByaXNlcyB0aGUgbWF4aW11bSBudW1iZXIgb2YKICAgYmluZGluZ3MgYWxsb3dlZCBmb3Ig
dGhlIGVuZHBvaW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHNlc3Npb24sIGEgc2V0CiAgIG9m
IHByZS1kZWZpbmVkIE5BVCBiaW5kaW5ncyB0byBiZSBlc3RhYmxpc2hlZCBmb3IgdGhpcyBl
bmRwb2ludCwgb3IgYQogICBkZXNjcmlwdGlvbiBvZiB0aGUgYWRkcmVzcyBwb29sLCBleHRl
cm5hbCBhZGRyZXNzZXMgdG8gYmUgYWxsb2NhdGVkCiAgIGZyb20uCgogICBETkNBIE1hbmFn
ZXIgaW5pdGlhdGVzIHRoZSBEaWFtZXRlciBOQVQgQ29udHJvbCBzZXNzaW9uIHRvIEROQ0EK
ICAgQWdlbnQuICBETkNBIE1hbmFnZXIgZ2VuZXJhdGVzIGEgTkFULUNvbnRyb2wgUmVxdWVz
dCAoTkNSKSBtZXNzYWdlIHRvCiAgIEROQ0EgQWdlbnQgd2l0aCBOQy1SZXF1ZXN0LVR5cGUg
QVZQIHNldCB0byBJTklUSUFMX1JFUVVFU1QuICBPbgogICByZWNlaXB0IG9mIE5DUiBETkNB
IEFnZW50IHNldHMgdXAgYSBuZXcgc2Vzc2lvbiBmb3IgdGhlIGVuZHBvaW50CiAgIGFzc29j
aWF0ZWQgd2l0aCB0aGUgZW5kcG9pbnQgY2xhc3NpZmllcihzKSBjb250YWluZWQgaW4gdGhl
IE5DUi4KICAgRE5DQSBBZ2VudCBub3RpZmllcyBETkNBIE1hbmFnZXIgYWJvdXQgc3VjY2Vz
c2Z1bCBzZXNzaW9uIHNldHVwIHVzaW5nCiAgIGEgTkFULUNvbnRyb2wgQW5zd2VyIChOQ0Ep
IG1lc3NhZ2Ugd2l0aCBSZXN1bHQtQ29kZSBzZXQgdG8KICAgRElBTUVURVJfU1VDQ0VTUy4g
IEZpZ3VyZSA1IHNob3dzIHRoZSBpbml0aWFsIHByb3RvY29sIGludGVyYWN0aW9uCiAgIGJl
dHdlZW4gRE5DQSBNYW5hZ2VyIGFuZCBETkNBIEFnZW50LgoKICAgVGhlIGluaXRpYWwgTkFU
LUNvbnRyb2wtUmVxdWVzdCBtYXkgY29udGFpbiBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9u
CgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAg
ICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIg
TkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoKCiAgIGZvciB0
aGUgc2Vzc2lvbiwgd2hpY2ggc3BlY2lmaWVzIHRoZSBiZWhhdmlvciBvZiB0aGUgTkFUIGRl
dmljZSBmb3IKICAgdGhlIHNlc3Npb24uICBUaGUgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlv
biwgd2hpY2ggbWF5IGJlIGluY2x1ZGVkLAogICBjb21wcmlzZXM6CgogICBvICBBIGxpc3Qg
b2YgTkFUIGJpbmRpbmdzLCB3aGljaCBzaG91bGQgYmUgcHJlLWFsbG9jYXRlZCBmb3IgdGhl
CiAgICAgIHNlc3Npb247IGZvciBleGFtcGxlLCBpbiBjYXNlIGEgc3Vic2NyaWJlciByZXF1
aXJlcyBhIGZpeGVkCiAgICAgIGV4dGVybmFsIElQLSBhZGRyZXNzL3BvcnQgcGFpciBmb3Ig
b25lIG9mIHRoZSBhcHBsaWNhdGlvbnMuCgogICBvICBUaGUgbWF4aW11bSBudW1iZXIgb2Yg
TkFUIGJpbmRpbmdzIGFsbG93ZWQgZm9yIGFuIGVuZHBvaW50LgoKICAgbyAgQSBkZXNjcmlw
dGlvbiBvZiB0aGUgZXh0ZXJuYWwgYWRkcmVzcyBwb29sKHMpIHRvIGJlIHVzZWQgZm9yIHRo
ZQogICAgICBzZXNzaW9uLgoKICAgbyAgQSByZWZlcmVuY2UgdG8gYSBwcmVkZWZpbmVkIGJp
bmRpbmcgcnVsZSBvbiBETkNBIEFnZW50LCB3aGljaCBpcwogICAgICBhcHBsaWVkIHRvIHRo
ZSBzZXNzaW9uLiAgU3VjaCBhIHByZWRlZmluZWQgYmluZGluZyBydWxlIG9uIEROQ0EKICAg
ICAgQWdlbnQgbWF5IGNvbnRhaW4sIGZvciBleGFtcGxlLCB0aGUgbmFtZSBvZiB0aGUgSVAg
YWRkcmVzcyBwb29sCiAgICAgIHRoYXQgZXh0ZXJuYWwgSVAgYWRkcmVzc2VzIHNob3VsZCBi
ZSBhbGxvY2F0ZWQgZnJvbSwgbWF4aW11bQogICAgICBudW1iZXIgb2YgYmluZGluZ3MgcGVy
bWl0dGVkIGZvciB0aGUgZW5kcG9pbnQgZXRjLgoKICAgSW4gY2VydGFpbiBjYXNlcywgRE5D
QSBBZ2VudCBtYXkgbm90IGJlIGFibGUgdG8gcGVyZm9ybSB0aGUgdGFza3MKICAgcmVxdWVz
dGVkIHdpdGhpbiB0aGUgTkNSLiAgVGhlc2UgaW5jbHVkZSB0aGUgZm9sbG93aW5nOgoKICAg
byAgSWYgYSBETkNBIEFnZW50IHJlY2VpdmVzIGEgTkNSIGZyb20gYSBETkNBIE1hbmFnZXIg
d2l0aCBOQy0KICAgICAgUmVxdWVzdC1UeXBlIEFWUCBzZXQgdG8gSU5JVElBTF9SRVFVRVNU
IHRoYXQgaWRlbnRpZmllcyBhbiBhbHJlYWR5CiAgICAgIGV4aXN0aW5nIHNlc3Npb247IHRo
YXQgaXMsIEROQ0EgTWFuYWdlciBhbmQgZW5kcG9pbnQgaWRlbnRpZmllcgogICAgICBtYXRj
aCBhbiBhbHJlYWR5IGV4aXN0aW5nIHNlc3Npb24sIEROQ0EgQWdlbnQgcmV0dXJucyBOQ0Eg
d2l0aAogICAgICBSZXN1bHQtQ29kZSBzZXQgdG8gU0VTU0lPTl9FWElTVFMsIGFuZCBwcm92
aWRlcyB0aGUgU2Vzc2lvbi1JZCBvZgogICAgICB0aGUgZXhpc3Rpbmcgc2Vzc2lvbiBpbiBE
dXBsaWNhdGUtU2Vzc2lvbi1JZCBBVlAuCgogICBvICBJZiBhIEROQ0EgQWdlbnQgcmVjZWl2
ZXMgYW4gTkNSIGZyb20gYSBETkNBIE1hbmFnZXIgd2l0aCBOQy0KICAgICAgUmVxdWVzdC1U
eXBlIEFWUCBzZXQgdG8gSU5JVElBTF9SRVFVRVNUIHRoYXQgbWF0Y2hlcyBtb3JlIHRoYW4g
b25lCiAgICAgIG9mIHRoZSBhbHJlYWR5IGV4aXN0aW5nIHNlc3Npb25zOyB0aGF0IGlzLCBE
TkNBIE1hbmFnZXIgYW5kCiAgICAgIGVuZHBvaW50IGlkZW50aWZpZXIgbWF0Y2ggYWxyZWFk
eSBleGlzdGluZyBzZXNzaW9ucywgRE5DQSBBZ2VudAogICAgICByZXR1cm5zIGEgTkNBIHdp
dGggUmVzdWx0LUNvZGUgc2V0IHRvIElOU1VGRklDSUVOVC1DTEFTU0lGSUVSUy4KICAgICAg
SW4gY2FzZSBhIEROQ0EgTWFuYWdlciByZWNlaXZlcyBOQ0EgdGhhdCByZXBvcnRzIEluc3Vm
ZmljaWVudC0KICAgICAgQ2xhc3NpZmllcnMsIGl0IG1heSBjaG9vc2UgdG8gcmV0cnkgZXN0
YWJsaXNoaW5nIGEgbmV3IHNlc3Npb24KICAgICAgdXNpbmcgYWRkaXRpb25hbCBhbmQgbW9y
ZSBzcGVjaWZpYyBjbGFzc2lmaWVycy4KCiAgIG8gIElmIHRoZSBOQ1IgY29udGFpbnMgYSBi
aW5kaW5nIHJ1bGUgbm90IGRlZmluZWQgb24gdGhlIE5BVCBkZXZpY2UsCiAgICAgIEROQ0Eg
QWdlbnQgcmV0dXJucyBOQ0Egd2l0aCBSZXN1bHQtQ29kZSBBVlAgc2V0IHRvCiAgICAgIFVO
S05PV05fQklORElOR19SVUxFLgoKICAgbyAgSW4gY2FzZSBETkNBIEFnZW50IGlzIHVuYWJs
ZSB0byBlc3RhYmxpc2ggYWxsIG9mIHRoZSBiaW5kaW5ncwogICAgICByZXF1ZXN0ZWQgaW4g
dGhlIE5DUiwgaXQgd2lsbCByZXR1cm4gYSBOQ0Egd2l0aCBSZXN1bHQtQ29kZSBzZXQgdG8K
ICAgICAgQklORElOR19GQUlMVVJFLiAgRE5DQSBBZ2VudCwgdGhhdCBpcyBOQVQgZGV2aWNl
LCB0cmVhdHMgYSBOQ1IgYXMKICAgICAgYW4gYXRvbWljIG9wZXJhdGlvbjsgaGVuY2Ugbm9u
ZSBvZiB0aGUgcmVxdWVzdGVkIGJpbmRpbmdzIHdpbGwgYmUKICAgICAgZXN0YWJsaXNoZWQg
YnkgdGhlIE5BVCBkZXZpY2UuICBFaXRoZXIgYWxsIHJlcXVlc3RlZCBhY3Rpb25zCiAgICAg
IHdpdGhpbiBhIE5DUiBhcmUgY29tcGxldGVkIHN1Y2Nlc3NmdWxseSwgb3IgdGhlIGVudGly
ZSByZXF1ZXN0CgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3
LCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0LURyYWZ0ICAgICAg
RGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoK
CiAgICAgIGZhaWxzLgoKICAgbyAgSWYgRE5DQSBBZ2VudCBkb2VzIG5vdCBoYXZlIHN1ZmZp
Y2llbnQgcmVzb3VyY2VzIHRvIHByb2Nlc3MgYQogICAgICByZXF1ZXN0LCBpdCByZXR1cm5z
IE5DQSB3aXRoIFJlc3VsdC1Db2RlIHNldCB0byBSRVNPVVJDRV9GQUlMVVJFLgoKICAgbyAg
SW4gY2FzZSBNYXgtTkFULUJpbmRpbmcgYW5kIE5BVC1Db250cm9sLURlZmluaXRpb24gYXJl
IGluY2x1ZGVkIGluCiAgICAgIHRoZSBOQ1IgYWxvbmcgd2l0aCBhIHJlZmVyZW5jZSB0byBh
IGJpbmRpbmcgcnVsZTsgdGhhdCBpcywgYQogICAgICBwcmVkZWZpbmVkIHRlbXBsYXRlIG9u
IE5BVCBkZXZpY2UsIGFuZCB0aGUgdmFsdWVzIGluIE1heC1OQVQtCiAgICAgIEJpbmRpbmcg
YW5kIE5BVC1Db250cm9sLURlZmluaXRpb24gY29udHJhZGljdCB0aG9zZSBzcGVjaWZpZWQg
aW4KICAgICAgdGhlIHByZS1kZWZpbmVkIGJpbmRpbmcgcnVsZSwgTWF4LU5BVC1CaW5kaW5n
IGFuZCBOQVQtQ29udHJvbC0KICAgICAgRGVmaW5pdGlvbiBvdmVycmlkZSB0aGUgdmFsdWVz
IHNwZWNpZmllZCBpbiB0aGUgYmluZGluZyBydWxlLgoKICAgICAgICAgICAgRE5DQSBNYW5h
Z2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICBETkNBIEFnZW50CiAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgICAgICAgIFRyaWdnZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICBOQ1IgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAogICAgICAgICAgICAgICB8
IChJTklUSUFMX1JFUVVFU1QsIGVuZHBvaW50IGNsYXNzaWZpZXIsICAgIHwKICAgICAgICAg
ICAgICAgfCAgICAgc2Vzc2lvbiBpZCwgTkFUIGNvbnRyb2wgY29uZmlnIGRhdGEpICB8CiAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDcmVhdGUgc2Vzc2lvbiBzdGF0ZQogICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICBOQ0EgICAgICAgICAgICAgICAgICAgfAogICAg
ICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LXwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgKHJlc3VsdCBjb2RlKSAgICAg
ICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKCiAgICAgIEZpZ3VyZSA1OiBJbml0aWFsIE5BVCBD
b250cm9sIHJlcXVlc3QgYW5kIHNlc3Npb24gZXN0YWJsaXNobWVudAoKNC4zLiAgU2Vzc2lv
biBSZS1BdXRob3JpemF0aW9uCgogICBTZXNzaW9uIHJlLWF1dGhvcml6YXRpb24gaXMgcGVy
Zm9ybWVkIGlmIEROQ0EgTWFuYWdlciBkZXNpcmVzIHRvCiAgIGNoYW5nZSB0aGUgYmVoYXZp
b3Igb2YgdGhlIE5BVCBmb3IgYW4gZXhpc3Rpbmcgc2Vzc2lvbi4gIFJlLQogICBhdXRob3Jp
emF0aW9uIGNvdWxkIGJlIHVzZWQsIGZvciBleGFtcGxlLCB0byBjaGFuZ2UgdGhlIG51bWJl
ciBvZgogICBhbGxvd2VkIGJpbmRpbmdzIGZvciBhIHBhcnRpY3VsYXIgc2Vzc2lvbiwgb3Ig
ZXN0YWJsaXNoIG9yIHJlbW92ZSBhCiAgIHByZS1kZWZpbmVkIGJpbmRpbmcuCgogICBETkNB
IE1hbmFnZXIgZ2VuZXJhdGVzIGEgTkNSIG1lc3NhZ2UgdG8gRE5DQSBBZ2VudCB3aXRoIE5D
LVJlcXVlc3QtCiAgIFR5cGUgQVZQIHNldCB0byBVUERBVEVfUkVRVUVTVCB1cG9uIHJlY2Vp
dmluZyBhIHRyaWdnZXIgc2lnbmFsLiAgSW4KICAgY2FzZSB0aGUgc2Vzc2lvbiBpcyB1cGRh
dGVkIHN1Y2Nlc3NmdWxseSwgRE5DQSBBZ2VudCBub3RpZmllcyBETkNBCiAgIE1hbmFnZXIg
YWJvdXQgc3VjY2Vzc2Z1bCBzZXNzaW9uIHVwZGF0ZSB1c2luZyBhIE5BVC1Db250cm9sIEFu
c3dlcgogICAoTkNBKSBtZXNzYWdlIHdpdGggUmVzdWx0LUNvZGUgc2V0IHRvIERJQU1FVEVS
X1NVQ0NFU1MuICBGaWd1cmUgNgoKCgpCcm9ja25lcnMsIGV0IGFsLiAgICAgICAgRXhwaXJl
cyBBdWd1c3QgNywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSAxM10KDApJbnRlcm5ldC1E
cmFmdCAgICAgIERpYW1ldGVyIE5BVCBDb250cm9sIEFwcGxpY2F0aW9uICAgICAgIEZlYnJ1
YXJ5IDIwMTEKCgogICBzaG93cyB0aGUgcHJvdG9jb2wgaW50ZXJhY3Rpb24gYmV0d2VlbiBE
TkNBIE1hbmFnZXIgYW5kIEROQ0EgQWdlbnQuCgogICBJbiBjZXJ0YWluIGNhc2VzLCBETkNB
IEFnZW50IG1heSBub3QgYmUgYWJsZSB0byBwZXJmb3JtIHRoZSB0YXNrcwogICByZXF1ZXN0
ZWQgd2l0aGluIHRoZSBOQ1IuICBUaGVzZSBpbmNsdWRlIHRoZSBmb2xsb3dpbmc6CgogICBv
ICBJZiBETkNBIEFnZW50IHJlY2VpdmVzIGEgTkNSIHVwZGF0ZSBvciBxdWVyeSByZXF1ZXN0
IGZvciBhIG5vbi0KICAgICAgZXhpc3RlbnQgc2Vzc2lvbiwgaXQgc2V0cyBSZXN1bHQtQ29k
ZSBpbiB0aGUgYW5zd2VyIHRvCiAgICAgIERJQU1FVEVSX1VOS05PV05fU0VTU0lPTl9JRC4K
CiAgIG8gIElmIHRoZSBOQ1IgY29udGFpbnMgYSBiaW5kaW5nIHJ1bGUgbm90IGRlZmluZWQg
b24gdGhlIE5BVCBkZXZpY2UsCiAgICAgIEROQ0EgQWdlbnQgcmV0dXJucyBOQ0Egd2l0aCBS
ZXN1bHQtQ29kZSBBVlAgc2V0IHRvCiAgICAgIFVOS05PV05fQklORElOR19SVUxFLgoKICAg
byAgSWYgRE5DQSBBZ2VudCBjYW5ub3QgZXN0YWJsaXNoIHRoZSByZXF1ZXN0ZWQgYmluZGlu
ZyBiZWNhdXNlIHRoZQogICAgICBtYXhpbXVtIG51bWJlciBvZiBhbGxvd2VkIGJpbmRpbmdz
IGhhcyBiZWVuIHJlYWNoZWQgZm9yIHRoZQogICAgICBFbmRwb2ludCBDbGFzc2lmaWVyLCBp
dCByZXR1cm5zIE5DQSB3aXRoIFJlc3VsdC1Db2RlIEFWUCBzZXQgdG8KICAgICAgTUFYSU1V
TV9CSU5ESU5HU19SRUFDSEVEX0ZPUl9FTkRQT0lOVC4KCiAgIG8gIElmIEROQ0EgQWdlbnQg
Y2Fubm90IGVzdGFibGlzaCBzb21lIG9yIGFsbCBvZiB0aGUgYmluZGluZ3MKICAgICAgcmVx
dWVzdGVkIGluIGEgTkNSLCBidXQgaGFzIG5vdCB5ZXQgcmVhY2hlZCB0aGUgbWF4aW11bSBu
dW1iZXIgb2YKICAgICAgYWxsb3dlZCBiaW5kaW5ncyBmb3IgdGhlIHN1YnNjcmliZXIsIGl0
IHJldHVybnMgYSBOQ0Egd2l0aCBSZXN1bHQtCiAgICAgIENvZGUgc2V0IHRvIEJJTkRJTkdf
RkFJTFVSRS4gIEROQ0EgQWdlbnQgKGkuZS4sIE5BVCBkZXZpY2UpIHRyZWF0cwogICAgICBh
IE5DUiBhcyBhbiBhdG9taWMgb3BlcmF0aW9uLiAgSGVuY2Ugbm9uZSBvZiB0aGUgcmVxdWVz
dGVkCiAgICAgIGJpbmRpbmdzIHdpbGwgYmUgZXN0YWJsaXNoZWQgYnkgTkFUIGRldmljZS4g
IEVpdGhlciBhbGwgcmVxdWVzdGVkCiAgICAgIGFjdGlvbnMgd2l0aGluIGEgTkNSIGFyZSBl
aXRoZXIgc3VjY2Vzc2Z1bCBvciBmYWlsZWQgY29tcGxldGVseS4KCiAgIG8gIElmIEROQ0Eg
QWdlbnQgZG9lcyBub3QgaGF2ZSBzdWZmaWNpZW50IHJlc291cmNlcyB0byBwcm9jZXNzIGEK
ICAgICAgcmVxdWVzdCwgaXQgcmV0dXJucyBOQ0Egd2l0aCBSZXN1bHQtQ29kZSBzZXQgdG8g
UkVTT1VSQ0VfRkFJTFVSRS4KCiAgIG8gIElmIGEgTkNSIHJlZGVmaW5lcyB0aGUgbWF4aW11
bSBudW1iZXIgb2YgTkFUIGJpbmRpbmdzIGFsbG93ZWQgZm9yCiAgICAgIHRoZSBlbmRwb2lu
dCwgdGhlIG5ldyB2YWx1ZSB3aWxsIG92ZXJyaWRlIGFueSBwcmV2aW91c2x5IGRlZmluZWQK
ICAgICAgbGltaXQgb24gTkFUIGJpbmRpbmdzLiAgSXQgZGVwZW5kcyBvbiB0aGUgaW1wbGVt
ZW50YXRpb24gb2YgdGhlCiAgICAgIE5BVCBkZXZpY2Ugb24gaG93IHRoZSBOQVQgZGV2aWNl
IGNvcGVzIHdpdGggYSBjYXNlIHdoZXJlIHRoZSBuZXcKICAgICAgdmFsdWUgaXMgbG93ZXIg
dGhhbiB0aGUgYWN0dWFsIG51bWJlciBvZiBhbGxvY2F0ZWQgYmluZGluZ3MuCiAgICAgIFR5
cGljYWxseSB0aGUgTkFUIGRldmljZSByZWZyYWlucyBmcm9tIGVuZm9yY2luZyB0aGUgbmV3
IGxpbWl0CiAgICAgIGltbWVkaWF0ZWx5OyB0aGF0IGlzLCBhY3RpdmVseSByZW1vdmUgYmlu
ZGluZ3MsIGJ1dCByYXRoZXIKICAgICAgZGlzYWxsb3cgdGhlIGVzdGFibGlzaG1lbnQgb2Yg
bmV3IGJpbmRpbmdzIHVudGlsIHRoZSBjdXJyZW50CiAgICAgIG51bWJlciBvZiBiaW5kaW5n
cyBpcyBsb3dlciB0aGFuIHRoZSBuZXdseSBlc3RhYmxpc2hlZCBtYXhpbXVtCiAgICAgIG51
bWJlciBvZiBhbGxvd2VkIGJpbmRpbmdzLgoKICAgbyAgSWYgYSBOQ1Igc3BlY2lmaWVzIGEg
bmV3IGJpbmRpbmcgcnVsZSwgcHJlZGVmaW5lZCBvbiBETkNBIEFnZW50LAogICAgICB0aGUg
YmluZGluZyBydWxlIG92ZXJyaWRlcyBhbnkgcHJldmlvdXNseSBkZWZpbmVkIHJ1bGVzIGZv
ciB0aGUKICAgICAgc2Vzc2lvbi4KCiAgIG8gIElmIE1heC1OQVQtQmluZGluZyBhbmQgTkFU
LUNvbnRyb2wtRGVmaW5pdGlvbiBBVlBzIGFyZSBpbmNsdWRlZCBpbgogICAgICB0aGUgTkNS
IGFsb25nIHdpdGggYSByZWZlcmVuY2UgdG8gYSBiaW5kaW5nIHJ1bGUgKGEgcHJlZGVmaW5l
ZAogICAgICB0ZW1wbGF0ZSBvbiBOQVQgZGV2aWNlKSBhbmQgdGhlIHZhbHVlcyBpbiBNYXgt
TkFULUJpbmRpbmcgYW5kIE5BVC0KICAgICAgQ29udHJvbC1EZWZpbml0aW9uIEFWUHMgY29u
dHJhZGljdCB0aG9zZSBzcGVjaWZpZWQgaW4gdGhlIHByZS0KCgoKQnJvY2tuZXJzLCBldCBh
bC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2Ug
MTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNh
dGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKICAgICAgZGVmaW5lZCBiaW5kaW5nIHJ1bGUs
IE1heC1OQVQtQmluZGluZyBhbmQgTkFULUNvbnRyb2wtRGVmaW5pdGlvbgogICAgICBBVlBz
IG92ZXJyaWRlIHRoZSB2YWx1ZXMgc3BlY2lmaWVkIGluIHRoZSBiaW5kaW5nIHJ1bGUuCgog
ICBOb3RlOiBBbHJlYWR5IGVzdGFibGlzaGVkIGJpbmRpbmdzIGZvciB0aGUgc2Vzc2lvbiB3
aWxsIG5vdCBiZQogICBhZmZlY3RlZC4KICAgICAgICAgICAgRE5DQSBNYW5hZ2VyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBETkNBIEFnZW50CiAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgICAgQ2hhbmdlIG9mIHNlc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICAgICAgIGF0dHJpYnV0ZXMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgTkNSICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8LS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKICAgICAgICAgICAgICAgfCAg
ICAgICAoVVBEQVRFX1JFUVVFU1Qgc2Vzc2lvbiBpZCwgICAgICAgICB8CiAgICAgICAgICAg
ICAgIHwgICAgICAgICBOQVQgY29udHJvbCBjb25maWcgZGF0YSkgICAgICAgICAgfAogICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVXBkYXRlIHNlc3Npb24gc3RhdGUKICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgTkNBICAgICAgICAgICAgICAgICAgIHwKICAgICAg
ICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18
CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIChyZXN1bHQgY29kZSkgICAgICAg
ICAgICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CgogICAgICAgICAgICAgRmlndXJlIDY6IE5BVCBDb250
cm9sIHJlcXVlc3QgZm9yIHNlc3Npb24gdXBkYXRlCgo0LjQuICBTZXNzaW9uIGFuZCBCaW5k
aW5nIFF1ZXJ5CgogICBTZXNzaW9uIHF1ZXJ5IGNhbiBiZSB1c2VkIGJ5IEROQ0EgTWFuYWdl
ciB0byBlaXRoZXIgcmV0cmlldmUKICAgaW5mb3JtYXRpb24gb24gdGhlIGN1cnJlbnQgYmlu
ZGluZ3MgZm9yIGEgcGFydGljdWxhciBzZXNzaW9uIGF0IHRoZQogICBOQVQgZGV2aWNlIG9y
IGRpc2NvdmVyIHRoZSBzZXNzaW9uIGlkZW50aWZpZXIgZm9yIGEgcGFydGljdWxhcgogICBl
eHRlcm5hbCBJUCBhZGRyZXNzL3BvcnQgcGFpci4KCiAgIEROQ0EgTWFuYWdlciBpbml0aWF0
ZXMgYSBzZXNzaW9uIHF1ZXJ5IGJ5IHNlbmRpbmcgYSBOQ1IgbWVzc2FnZSB0bwogICBETkNB
IEFnZW50IHdpdGggTkMtUmVxdWVzdC1UeXBlIEFWUCBzZXQgdG8gUVVFUllfUkVRVUVTVC4g
IEZpZ3VyZSA3CiAgIHNob3dzIHRoZSBwcm90b2NvbCBpbnRlcmFjdGlvbiBiZXR3ZWVuIERO
Q0EgTWFuYWdlciBhbmQgRE5DQSBBZ2VudC4KCiAgIFR3byB0eXBlcyBvZiBxdWVyeSByZXF1
ZXN0cyBleGlzdC4gIFRoZSBmaXJzdCB0eXBlIG9mIHF1ZXJ5IHJlcXVlc3QKICAgdXNlcyB0
aGUgc2Vzc2lvbiBJRCBhcyBpbnB1dCBwYXJhbWV0ZXIgdG8gdGhlIHF1ZXJ5LiAgSXQgaXMg
dG8gYWxsb3cKICAgRE5DQSBNYW5hZ2VyIHJldHJpZXZlIHRoZSBjdXJyZW50IHNldCBvZiBi
aW5kaW5ncyBmb3IgYSBzcGVjaWZpYwogICBzZXNzaW9uLiAgVGhlIHNlY29uZCB0eXBlIG9m
IHF1ZXJ5IHJlcXVlc3QgaXMgdXNlZCB0byByZXRyaWV2ZSB0aGUKICAgc2Vzc2lvbiBpZGVu
dGlmaWVycywgYWxvbmcgd2l0aCB0aGUgYXNzb2NpYXRlZCBiaW5kaW5ncywgbWF0Y2hpbmcg
YQogICBjcml0ZXJpYS4gIFRoaXMgZW5hYmxlcyBETkNBIE1hbmFnZXIgdG8gZmluZCB0aGUg
c2Vzc2lvbnMsIHdoaWNoCiAgIHV0aWxpemUgYSBzcGVjaWZpYyBleHRlcm5hbCBJUCBhZGRy
ZXNzLgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIw
MTEgICAgICAgICAgICAgICAgW1BhZ2UgMTVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFt
ZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKICAg
MS4gIFJlcXVlc3QgYSBsaXN0IG9mIGN1cnJlbnRseSBhbGxvY2F0ZWQgTkFUIGJpbmRpbmdz
IGZvciBhCiAgICAgICBwYXJ0aWN1bGFyIHNlc3Npb246IEROQ0EgQWdlbnQgb24gcmVjZWl2
aW5nIE5DUiwgbG9va3MgdXAgc2Vzc2lvbgogICAgICAgaW5mb3JtYXRpb24gZm9yIHRoZSBz
ZXNzaW9uIElEIGNvbnRhaW5lZCBpbiB0aGUgTkNSLCBhbmQgcmVwb3J0cwogICAgICAgYWxs
IGN1cnJlbnRseSBhY3RpdmUgTkFUIGJpbmRpbmdzIGZvciB0aGUgc2Vzc2lvbiB1c2luZyBO
Q0EKICAgICAgIG1lc3NhZ2Ugd2l0aCBSZXN1bHQtQ29kZSBzZXQgdG8gRElBTUVURVJfU1VD
Q0VTUy4gIEluIHRoaXMgY2FzZQogICAgICAgdGhlIE5DUiBNVVNUIE5PVCBjb250YWluIGEg
TkFULUNvbnRyb2wtRGVmaW5pdGlvbiBBVlAuICBFYWNoIE5BVAogICAgICAgYmluZGluZyBp
cyByZXBvcnRlZCBpbiBhIE5BVC1Db250cm9sLURlZmluaXRpb24gQVZQLiAgSW4gY2FzZSB0
aGUKICAgICAgIHNlc3Npb24gSUQgaXMgdW5rbm93biwgRE5DQSBBZ2VudCByZXR1cm5zIE5D
QSB3aXRoIFJlc3VsdC1Db2RlCiAgICAgICBzZXQgdG8gRElBTUVURVJfVU5LTk9XTl9TRVNT
SU9OX0lELgoKICAgMi4gIFJldHJpZXZlIHNlc3Npb24gSURzIGFuZCBpbnRlcm5hbCBJUCBh
ZGRyZXNzL3BvcnQgcGFpcnMgZm9yIG9uZQogICAgICAgb3IgbXVsdGlwbGUgZXh0ZXJuYWwg
SVAgYWRkcmVzcy9wb3J0IHBhaXJzOiBJZiBETkNBIE1hbmFnZXIKICAgICAgIHdpc2hlcyB0
byByZXRyaWV2ZSB0aGUgc2Vzc2lvbiBJRChzKSBmb3Igb25lIG9yIG11bHRpcGxlIGV4dGVy
bmFsCiAgICAgICBJUCBhZGRyZXNzL3BvcnQgcGFpcnMsIGl0IE1VU1QgaW5jbHVkZSB0aGUg
ZXh0ZXJuYWwgSVAgYWRkcmVzcy8KICAgICAgIHBvcnQgcGFpcihzKSBhcyBwYXJ0IG9mIHRo
ZSBOQVQtQ29udHJvbC1EZWZpbml0aW9uIEFWUCBvZiB0aGUKICAgICAgIE5DUi4gIFRoZSBz
ZXNzaW9uIElEIGlzIG5vdCBpbmNsdWRlZCBpbiB0aGUgTkNSIG9yIHRoZSBOQ0EgZm9yCiAg
ICAgICB0aGlzIHR5cGUgb2YgYSBxdWVyeS4gIEROQ0EgQWdlbnQgcmVwb3J0cyB0aGUgTkFU
IGJpbmRpbmdzIGFuZAogICAgICAgYXNzb2NpYXRlZCBzZXNzaW9uIElEcyBjb3JyZXNwb25k
aW5nIHRvIHRoZSBleHRlcm5hbCBJUCBhZGRyZXNzLwogICAgICAgcG9ydCBwYWlycyBpbiBh
IE5DQSBtZXNzYWdlIHdpdGggUmVzdWx0LUNvZGUgc2V0IHRvCiAgICAgICBESUFNRVRFUl9T
VUNDRVNTIHdpdGggdGhlIHNhbWUgc2Vzc2lvbiBJRCwgd2hpY2ggaXMgdXNlZCBpbiBOQ1Iu
CiAgICAgICBJbiBjYXNlIGFuIGV4dGVybmFsIElQIGFkZHJlc3MvcG9ydCBwYWlyIGhhcyBu
byBhc3NvY2lhdGVkCiAgICAgICBleGlzdGluZyBOQVQgYmluZGluZywgdGhlIE5BVC1Db250
cm9sLURlZmluaXRpb24gQVZQIGNvbnRhaW5lZCBpbgogICAgICAgdGhlIHJlcGx5IGp1c3Qg
Y29udGFpbnMgdGhlIE5BVC1FeHRlcm5hbC1BZGRyZXNzIEFWUC4KCiAgICAgICAgICAgIERO
Q0EgTWFuYWdlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRE5DQSBBZ2VudAogICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAogICAgIEROQ0EgU2Vzc2lvbiBFc3RhYmxpc2hlZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgTkNSICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwKICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgKFFVRVJZX1JFUVVFU1QpICAgICAgICAgICAgICB8CiAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgIExvb2sgdXAgY29ycmVzcG9uZGluZyBzZXNzaW9uCiAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGFzc29jaWF0ZWQgTkFUIEJpbmRpbmdz
CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgIE5DQSAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS18CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgIChS
ZXN1bHQtQ29kZSkgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CgogICAgICAgICAg
ICAgICAgICAgICAgICAgIEZpZ3VyZSA3OiBTZXNzaW9uIFF1ZXJ5CgoKCgoKQnJvY2tuZXJz
LCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAg
W1BhZ2UgMTZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBB
cHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKNC41LiAgU2Vzc2lvbiBUZXJtaW5h
dGlvbgoKICAgRE5DQSBNYW5hZ2VyIGdlbmVyYXRlcyBhIFNlc3Npb24gVGVybWluYXRlIFJl
cXVlc3QgKFNUUikgbWVzc2FnZSB0bwogICBETkNBIEFnZW50IHVwb24gcmVjZWl2aW5nIGEg
dHJpZ2dlciBzaWduYWwuICBUaGUgc291cmNlIG9mIHRoZQogICB0cmlnZ2VyIHNpZ25hbCBp
cyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAgRE5DQSBBZ2VudAogICBz
ZW5kcyBhY2NvdW50aW5nIHN0b3AgcmVjb3JkIHJlcG9ydGluZyBhbGwgdGhlIGJpbmRpbmdz
IGFuZCBub3RpZmllcwogICBETkNBIE1hbmFnZXIgYWJvdXQgc3VjY2Vzc2Z1bCBzZXNzaW9u
IHRlcm1pbmF0aW9uIHVzaW5nIGEgU2Vzc2lvbgogICBUZXJtaW5hdGUgQW5zd2VyIChTVEEp
IG1lc3NhZ2Ugd2l0aCBSZXN1bHQtQ29kZSBzZXQgdG8KICAgRElBTUVURVJfU1VDQ0VTUy4g
IEZpZ3VyZSA4IHNob3dzIHRoZSBwcm90b2NvbCBpbnRlcmFjdGlvbiBiZXR3ZWVuCiAgIERO
Q0EgTWFuYWdlciBhbmQgRE5DQSBBZ2VudC4KCiAgIElmIGEgRE5DQSBBZ2VudCByZWNlaXZl
cyBTVFIgZnJvbSBhIEROQ0EgTWFuYWdlciBhbmQgZmFpbHMgdG8gZmluZCBhCiAgIG1hdGNo
aW5nIHNlc3Npb24sIEROQ0EgQWdlbnQgcmV0dXJucyBTVEEgd2l0aCBSZXN1bHQtQ29kZSBz
ZXQgdG8KICAgRElBTUVURVJfVU5LTk9XTl9TRVNTSU9OX0lELgoKICAgICAgICAgICAgRE5D
QSBNYW5hZ2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICBETkNBIEFnZW50CiAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfAogICAgICAgICAgICBUcmlnZ2VyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICBTVFIgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8LS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CiAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAoc2Vzc2lvbiBpZCkgICAgICAgICAgICAgICAgIHwKICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUmVtb3ZlIE5BVCBiaW5kaW5ncwogICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Ygc2Vzc2lvbgogICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgU2VuZCBhY2NvdW50aW5nIHN0b3AgICAg
ICAgICAgICAgfAogICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18CiAgICAgICAgICAgICAgIHwgICAgICAgICAgIGZvciBhbGwg
c2Vzc2lvbiBiaW5kaW5ncyAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlcm1pbmF0ZSBTZXNzaW9uIC8KICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbW92ZSBz
ZXNzaW9uIHN0YXRlCiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICBTVEEgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg
ICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAog
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgIChSZXN1bHQtQ29kZSkgICAgICAgICAgICAg
ICAgICB8CiAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKCiAgICAgICAgICAgICAgICAgIEZpZ3VyZSA4OiBUZXJtaW5hdGUg
TkFUIENvbnRyb2wgc2Vzc2lvbgoKCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4
cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMTddCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBG
ZWJydWFyeSAyMDExCgoKNC42LiAgRE5DQSBNYW5hZ2VyIGFuZCBBZ2VudCBGYWlsdXJlcwoK
ICAgVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBjb3ZlciBkZXRhaWxzIGluIGNhc2UgRE5DQSBN
YW5hZ2VyIGFuZCBETkNBCiAgIEFnZW50IGFyZSBvdXQgb2Ygc3luYy4gIFRoaXMgaGFwcGVu
cyB3aGVuIEROQ0EgTWFuYWdlciBvciBETkNBIEFnZW50CiAgIHJlc3RhcnQsICh0ZW1wb3Jh
cnkpIGxvc3Mgb2YgbmV0d29yayBjb25uZWN0aXZpdHkgZXRjLiAgRE5DQSBNYW5hZ2VyCiAg
IGFuZCBETkNBIEFnZW50IE1VU1QgaGF2ZSBidWlsdGluIHJlZHVuZGFuY3kgc3VwcG9ydCB0
byByZWNvdmVyIHN0YXRlCiAgIGluIGNhc2Ugb2YgZmFpbHVyZS4KCiAgIEV4YW1wbGUgZmFp
bHVyZSBjYXNlcyBpbmNsdWRlIHRoZSBmb2xsb3dpbmc6CgogICBvICBETkNBIE1hbmFnZXIg
bG9zZXMgc2Vzc2lvbiBzdGF0ZSAoZS5nLiBkdWUgdG8gYSByZXN0YXJ0KS4gIEluIHRoaXMK
ICAgICAgY2FzZSwKCiAgICAgICogIEROQ0EgQWdlbnQgbWF5IHJlY2VpdmUgYSBOQ1Igd2l0
aCBOQy1SZXF1ZXN0LVR5cGUgQVZQIHNldCB0bwogICAgICAgICBJTklUSUFMX1JFUVVFU1Qg
dGhhdCBtYXRjaGVzIGFuIGV4aXN0aW5nIHNlc3Npb24gb2YgRE5DQSBBZ2VudC4KICAgICAg
ICAgRE5DQSBBZ2VudCByZXR1cm5zIGEgUmVzdWx0LUNvZGUgdGhhdCBjb250YWlucyBEdXBs
aWNhdGUtCiAgICAgICAgIFNlc3Npb24tSWQgQVZQIHRvIHJlcG9ydCB0aGUgU2Vzc2lvbi1J
RCBvZiBleGlzdGluZyBzZXNzaW9uLgogICAgICAgICBETkNBIE1hbmFnZXIgbWF5IHNlbmQg
YW4gZXhwbGljaXQgU2Vzc3Rpb24gVGVybWluYXRlIFJlcXVlc3QKICAgICAgICAgKFNUUikg
Zm9yIHRoZSBvbGRlciBzZXNzaW9uLCB3aGljaCB3YXMgbG9zdC4KCiAgICAgICogIEROQ0Eg
TWFuYWdlciBtYXkgcmVjZWl2ZSBhY2NvdW50aW5nIHJlY29yZHMgZm9yIGEgc2Vzc2lvbiB0
aGF0CiAgICAgICAgIGRvZXMgbm90IGV4aXN0LiAgRE5DQSBNYW5hZ2VyIHNlbmRzIGFuIGFj
Y291bnRpbmcgYW5zd2VyIHdpdGgKICAgICAgICAgUmVzdWx0LUNvZGUgc2V0IHRvIERJQU1F
VEVSX1VOS05PV05fU0VTU0lPTl9JRC4gIE9uIHJlY2VpdmluZwogICAgICAgICB0aGlzLCBE
TkNBIEFnZW50IGNsZWFycyB0aGUgc2Vzc2lvbiBhbmQgcmVtb3ZlcyB0aGUgYXNzb2NpYXRl
ZAogICAgICAgICBzZXNzaW9uIHN0YXRlLgoKICAgbyAgRE5DQSBBZ2VudCBsb3NlcyBzZXNz
aW9uIHN0YXRlLiAgSW4gc3VjaCBhIGNhc2UsIEROQ0EgQWdlbnQgbWF5CiAgICAgIHJlY2Vp
dmUgYSBOQ1Igd2l0aCBOQy1SZXF1ZXN0LVR5cGUgQVZQIHNldCB0byBVUERBVEVfUkVRVUVT
VCBmb3IgYQogICAgICBub24tZXhpc3RlbnQgc2Vzc2lvbi4gIEROQ0EgQWdlbnQgcmV0dXJu
cyBOQ0Egd2l0aCBSZXN1bHQtQ29kZSBzZXQKICAgICAgdG8gRElBTUVURVJfVU5LTk9XTl9T
RVNTSU9OX0lELgoKICAgbyAgRE5DQSBNYW5hZ2VyIGlzIHVucmVhY2hhYmxlLCBmb3IgZXhh
bXBsZSBkZXRlY3RlZCBieSBEaWFtZXRlcgogICAgICB3YXRjaGRvZywgb3IgZG93biBhbmQg
YWNjb3VudGluZyByZXF1ZXN0IGZyb20gRE5DQSBBZ2VudCBmYWlscyB0bwogICAgICBnZXQg
YSByZXNwb25zZS4gIFRoZSBtZWNoYW5pc20gdG8gZW5zdXJlIHRoYXQgYSBETkNBIE1hbmFn
ZXIgbm8KICAgICAgbG9uZ2VyIGhhcyBhc3NvY2lhdGVkIHN0YXRlIGZvciBhIHNlc3Npb24g
YmVpbmcgY2xlYXJlZCBieSBhIEROQ0EKICAgICAgQWdlbnQgaXMgYmV5b25kIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50LgoKICAgbyAgRE5DQSBBZ2VudCBpcyB1bnJlYWNoYWJsZSBv
ciBkb3duIGFuZCBOQ1IgcmVxdWVzdHMgZmFpbCB0byBnZXQgYQogICAgICByZXNwb25zZS4g
IEhhbmRsaW5nIG9mIHRoaXMgY2FzZSBkZXBlbmRzIG9uIHRoZSBhY3R1YWwgc2VydmljZQog
ICAgICBvZmZlcmluZyBvZiB0aGUgc2VydmljZSBwcm92aWRlci4gIFRoZSBzZXJ2aWNlIHBy
b3ZpZGVyIGNhbiBjaG9vc2UKICAgICAgdG8gdGVybWluYXRlIHRoZSBhY2Nlc3Mgc2Vzc2lv
biB0byB0aGUgZW5kcG9pbnQuCgoKNS4gIFVzZSBPZiBUaGUgRGlhbWV0ZXIgQmFzZSBQcm90
b2NvbAoKICAgVGhlIERpYW1ldGVyIEJhc2UgUHJvdG9jb2wgZGVmaW5lZCBieSBbUkZDMzU4
OF0gYXBwbGllcyB3aXRoIHRoZQogICBjbGFyaWZpY2F0aW9ucyBsaXN0ZWQgaW4gdGhlIHBy
ZXNlbnQgc3BlY2lmaWNhdGlvbi4KCgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBp
cmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDE4XQoMCkludGVybmV0
LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVi
cnVhcnkgMjAxMQoKCjUuMS4gIFNlY3VyaW5nIERpYW1ldGVyIE1lc3NhZ2VzCgogICBGb3Ig
c2VjdXJlIHRyYW5zcG9ydCBvZiBEaWFtZXRlciBtZXNzYWdlcyByZWNvbW1lbmRhdGlvbnMg
aW4KICAgW1JGQzM1ODhdIGFwcGx5LgoKICAgRE5DQSBBZ2VudCBNQVkgdmVyaWZ5IHRoZSBp
ZGVudGl0eSBvZiBETkNBIE1hbmFnZXIgZHVyaW5nIHRoZQogICBDYXBhYmlsaXRpZXMgRXhj
aGFuZ2UgUmVxdWVzdCBwcm9jZWR1cmUuCgogICBETkNBIEFnZW50IE1BWSB2ZXJpZnkgaWYg
RE5DQSBNYW5hZ2VyIHRoYXQgaXNzdWVzIGEgTkNSIGNvbW1hbmQgaXMKICAgYWxsb3dlZCBh
bmQgaXQgaXMgYmFzZWQgb246CgogICBvICBUaGUgaWRlbnRpdHkgb2YgRE5DQSBNYW5hZ2Vy
CgogICBvICBUaGUgdHlwZSBvZiBOQ1IgQ29tbWFuZAoKICAgbyAgVGhlIGNvbnRlbnQgb2Yg
dGhlIE5DUiBDb21tYW5kCgogICBvICBBbnkgY29tYmluYXRpb24gb2YgdGhlIGFib3ZlCgo1
LjIuICBBY2NvdW50aW5nIEZ1bmN0aW9uYWxpdHkKCiAgIEFjY291bnRpbmcgZnVuY3Rpb25h
bGl0eSAoYWNjb3VudGluZyBzZXNzaW9uIHN0YXRlIG1hY2hpbmUsIHJlbGF0ZWQKICAgY29t
bWFuZCBjb2RlcyBhbmQgQVZQcykgaXMgZGVmaW5lZCBpbiBTZWN0aW9uIDkgYmVsb3cuCgo1
LjMuICBVc2UgT2YgU2Vzc2lvbnMKCiAgIEVhY2ggRE5DQSBzZXNzaW9uIE1VU1QgaGF2ZSBh
IGdsb2JhbGx5IHVuaXF1ZSBTZXNzaW9uLUlEIGFzIGRlZmluZWQKICAgaW4gW1JGQzM1ODhd
LCB3aGljaCBNVVNUIE5PVCBiZSBjaGFuZ2VkIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgYSBE
TkNBCiAgIHNlc3Npb24uICBUaGUgRGlhbWV0ZXIgU2Vzc2lvbi1JRCBzZXJ2ZXMgYXMgdGhl
IGdsb2JhbCBlbmRwb2ludAogICBpZGVudGlmaWVyLiAgRE5DQSBBZ2VudCBhbmQgRE5DQSBN
YW5hZ2VyIG1haW50YWluIHN0YXRlIGFzc29jaWF0ZWQKICAgd2l0aCB0aGUgU2Vzc2lvbi1J
RC4gIFRoaXMgZ2xvYmFsbHkgdW5pcXVlIFNlc3Npb24tSUQgaXMgdXNlZCBmb3IKICAgdXBk
YXRpbmcsIGFjY291bnRpbmcsIGFuZCB0ZXJtaW5hdGluZyB0aGUgc2Vzc2lvbi4gIEROQ0Eg
c2Vzc2lvbiBNVVNUCiAgIE5PVCBoYXZlIG1vcmUgdGhhbiBvbmUgb3V0c3RhbmRpbmcgcmVx
dWVzdCBhdCBhbnkgZ2l2ZW4gaW5zdGFudC4KICAgRE5DQSBBZ2VudCBzZW5kcyBhbiBBYm9y
dC1TZXNzaW9uLVJlcXVlc3QgYXMgZGVmaW5lZCBpbiBbUkZDMzU4OF0gaWYKICAgaXQgaXMg
dW5hYmxlIHRvIG1haW50YWluIHNlc3Npb25zIGR1ZSB0byByZXNvdXJjZSBsaW1pdGF0aW9u
LgoKNS40LiAgUm91dGluZyBDb25zaWRlcmF0aW9ucwoKICAgSXQgaXMgYXNzdW1lZCB0aGF0
IEROQ0EgTWFuYWdlciBrbm93cyB0aGUgRGlhbWV0ZXJJZGVudGl0eSBvZiBETkNBCiAgIEFn
ZW50IGZvciBhIGdpdmVuIGVuZHBvaW50LiAgQm90aCB0aGUgRGVzdGluYXRpb24tUmVhbG0g
YW5kCiAgIERlc3RpbmF0aW9uLUhvc3QgQVZQcyBhcmUgcHJlc2VudCBpbiB0aGUgcmVxdWVz
dCBmcm9tIEROQ0EgTWFuYWdlciB0bwogICBETkNBIEFnZW50LgoKNS41LiAgQWR2ZXJ0aXNp
bmcgQXBwbGljYXRpb24gU3VwcG9ydAoKICAgRGlhbWV0ZXIgbm9kZXMgY29uZm9ybWluZyB0
byB0aGlzIHNwZWNpZmljYXRpb24gTVVTVCBhZHZlcnRpc2UKICAgc3VwcG9ydCBmb3IgRE5D
QSBieSBpbmNsdWRpbmcgdGhlIHZhbHVlIG9mIFRCRCBpbiB0aGUgQXV0aC0KICAgQXBwbGlj
YXRpb24tSWQgb2YgdGhlIENhcGFiaWxpdGllcy1FeGNoYW5nZS1SZXF1ZXN0IGFuZCBDYXBh
YmlsaXRpZXMtCgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3
LCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDE5XQoMCkludGVybmV0LURyYWZ0ICAgICAg
RGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoK
CiAgIEV4Y2hhbmdlLUFuc3dlciBjb21tYW5kW1JGQzM1ODhdLgoKCjYuICBETkNBIENvbW1h
bmRzCgogICBUaGUgZm9sbG93aW5nIGNvbW1hbmRzIGFyZSB1c2VkIHRvIGVzdGFibGlzaCwg
bWFpbnRhaW4gYW5kIHF1ZXJ5IE5BVAogICBiaW5kaW5ncy4KCjYuMS4gIE5BVC1Db250cm9s
IFJlcXVlc3QgKE5DUikgQ29tbWFuZAoKICAgVGhlIE5BVC1Db250cm9sIFJlcXVlc3QgKE5D
UikgY29tbWFuZCwgaW5kaWNhdGVkIGJ5IHRoZSBjb21tYW5kIGZpZWxkCiAgIHNldCB0byBU
QkQgYW5kIHRoZSAiUiIgYml0IHNldCBpbiB0aGUgQ29tbWFuZCBGbGFncyBmaWVsZCwgaXMg
c2VudAogICBmcm9tIEROQ0EgTWFuYWdlciB0byBETkNBIEFnZW50IGluIG9yZGVyIHRvIGlu
c3RhbGwgTkFUIGJpbmRpbmdzLgoKICAgVXNlci1OYW1lLCBMb2dpY2FsLUFjY2Vzcy1JZCwg
UGh5c2ljYWwtQWNjZXNzLUlELCBGcmFtZWQtSVAtQWRkcmVzcywKICAgRnJhbWVkLUlQdjYt
UHJlZml4ICwgRnJhbWVkLUludGVyZmFjZS1JZCwgRUdSRVNTLVZMQU5JRCwgTkFTLVBvcnQt
SUQsCiAgIEFkZHJlc3MtUmVhbG0sIENhbGxpbmctU3RhdGlvbi1JRCBBVlBzIHNlcnZlIGFz
IGlkZW50aWZpZXJzIGZvciB0aGUKICAgc3Vic2NyaWJlci4KCiAgIE1lc3NhZ2UgRm9ybWF0
OgogICAgICA8IE5DLVJlcXVlc3QgPiA6Oj0gPCBEaWFtZXRlciBIZWFkZXI6IFRCRCwgUkVR
LCBQWFk+CiAgICAgICAgICAgICAgICAgICAgICAgWyBTZXNzaW9uLUlkIF0KICAgICAgICAg
ICAgICAgICAgICAgICB7IEF1dGgtQXBwbGljYXRpb24tSWQgfQogICAgICAgICAgICAgICAg
ICAgICAgIHsgT3JpZ2luLUhvc3QgfQogICAgICAgICAgICAgICAgICAgICAgIHsgT3JpZ2lu
LVJlYWxtIH0KICAgICAgICAgICAgICAgICAgICAgICB7IERlc3RpbmF0aW9uLVJlYWxtIH0K
ICAgICAgICAgICAgICAgICAgICAgICB7IERlc3RpbmF0aW9uLUhvc3QgfQogICAgICAgICAg
ICAgICAgICAgICAgIHsgTkMtUmVxdWVzdC1UeXBlIH0KICAgICAgICAgICAgICAgICAgICAg
ICBbIE9yaWdpbi1TdGF0ZS1JZCBdCiAgICAgICAgICAgICAgICAgICAgKjEgWyBOQVQtQ29u
dHJvbC1SZW1vdmUgXQogICAgICAgICAgICAgICAgICAgICoxIFsgTkFULUNvbnRyb2wtSW5z
dGFsbCBdCiAgICAgICAgICAgICAgICAgICAgICAgWyBVc2VyLU5hbWUgXQogICAgICAgICAg
ICAgICAgICAgICAgIFsgTG9naWNhbC1BY2Nlc3MtSWQgXQogICAgICAgICAgICAgICAgICAg
ICAgIFsgUGh5c2ljYWwtQWNjZXNzLUlEIF0KICAgICAgICAgICAgICAgICAgICAgICBbIEZy
YW1lZC1JUC1BZGRyZXNzIF0KICAgICAgICAgICAgICAgICAgICAgICBbIEZyYW1lZC1JUHY2
LVByZWZpeCBdCiAgICAgICAgICAgICAgICAgICAgICAgWyBGcmFtZWQtSW50ZXJmYWNlLUlk
IF0KICAgICAgICAgICAgICAgICAgICAgICBbIEVHUkVTUy1WTEFOSURdCiAgICAgICAgICAg
ICAgICAgICAgICAgWyBOQVMtUG9ydC1JRF0KICAgICAgICAgICAgICAgICAgICAgICBbIEFk
ZHJlc3MtUmVhbG0gXQogICAgICAgICAgICAgICAgICAgICAgIFsgQ2FsbGluZy1TdGF0aW9u
LUlEIF0KICAgICAgICAgICAgICAgICAgICAgKiBbIFByb3h5LUluZm8gXQogICAgICAgICAg
ICAgICAgICAgICAqIFsgUm91dGUtUmVjb3JkIF0KICAgICAgICAgICAgICAgICAgICAgKiBb
IEFWUCBdCgoKCgoKCgpCcm9ja25lcnMsIGV0IGFsLiAgICAgICAgRXhwaXJlcyBBdWd1c3Qg
NywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSAyMF0KDApJbnRlcm5ldC1EcmFmdCAgICAg
IERpYW1ldGVyIE5BVCBDb250cm9sIEFwcGxpY2F0aW9uICAgICAgIEZlYnJ1YXJ5IDIwMTEK
Cgo2LjIuICBOQVQtQ29udHJvbCBBbnN3ZXIgKE5DQSkgQ29tbWFuZAoKICAgVGhlIE5BVC1D
b250cm9sLUFuc3dlciAoTkNBKSBjb21tYW5kLCBpbmRpY2F0ZWQgYnkgdGhlIENvbW1hbmQt
Q29kZQogICBmaWVsZCBzZXQgdG8gVEJEIGFuZCB0aGUgIlIiIGJpdCBjbGVhcmVkIGluIHRo
ZSBDb21tYW5kIEZsYWdzIGZpZWxkLAogICBpcyBzZW50IGJ5IEROQ0EgQWdlbnQgaW4gcmVz
cG9uc2UgdG8gTkFULUNvbnRyb2wtUmVxdWVzdCBjb21tYW5kLgoKICAgTWVzc2FnZSBGb3Jt
YXQ6CiAgICAgIDxOQy1BbnN3ZXI+IDo6PSA8IERpYW1ldGVyIEhlYWRlcjogVEJELCBQWFkg
PgogICAgICAgICAgICAgICAgICAgICAgWyBTZXNzaW9uLUlkIF0KICAgICAgICAgICAgICAg
ICAgICAgIHsgT3JpZ2luLUhvc3QgfQogICAgICAgICAgICAgICAgICAgICAgeyBPcmlnaW4t
UmVhbG0gfQogICAgICAgICAgICAgICAgICAgICAgeyBOQy1SZXF1ZXN0LVR5cGUgfQogICAg
ICAgICAgICAgICAgICAgICAgWyBSZXN1bHQtQ29kZSBdCiAgICAgICAgICAgICAgICAgICAg
KiBbIE5BVC1Db250cm9sLURlZmluaXRpb24gXQogICAgICAgICAgICAgICAgICAgICAgWyBD
dXJyZW50LU5BVC1CaW5kaW5ncyAgIF0KICAgICAgICAgICAgICAgICAgICAgIFsgT3JpZ2lu
LVN0YXRlLUlkIF0KICAgICAgICAgICAgICAgICAgICAgIFsgRXJyb3ItTWVzc2FnZSBdCiAg
ICAgICAgICAgICAgICAgICAgICBbIEVycm9yLVJlcG9ydGluZy1Ib3N0IF0KICAgICAgICAg
ICAgICAgICAgICAqIFsgRmFpbGVkLUFWUCBdCiAgICAgICAgICAgICAgICAgICAgKiBbIFBy
b3h5LUluZm8gXQogICAgICAgICAgICAgICAgICAgICAgWyBEdXBsaWNhdGUtU2Vzc2lvbi1J
RCBdCiAgICAgICAgICAgICAgICAgICAgKiBbIFJlZGlyZWN0LUhvc3RdCiAgICAgICAgICAg
ICAgICAgICAgICBbIFJlZGlyZWN0LUhvc3QtVXNhZ2UgXQogICAgICAgICAgICAgICAgICAg
ICAgWyBSZWRpcmVjdC1NYXgtQ2FjaGUtVGltZSBdCiAgICAgICAgICAgICAgICAgICAgKiBb
IFByb3h5LUluZm8gXQogICAgICAgICAgICAgICAgICAgICogWyBSb3V0ZS1SZWNvcmQgXQog
ICAgICAgICAgICAgICAgICAgICogWyBGYWlsZWQtQVZQIF0KICAgICAgICAgICAgICAgICAg
ICAqIFsgQVZQIF0KICAgICAgICAgICAgICAgICAgICAqIFsgQVZQIF0KCgoKNy4gIE5BVCBD
b250cm9sIEFwcGxpY2F0aW9uIFNlc3Npb24gU3RhdGUgTWFjaGluZQoKICAgVGhpcyBzZWN0
aW9uIGNvbnRhaW5zIGEgc2V0IG9mIGZpbml0ZSBzdGF0ZSBtYWNoaW5lcywgcmVwcmVzZW50
aW5nCiAgIHRoZSBsaWZlIGN5Y2xlIG9mIEROQ0Egc2Vzc2lvbiwgd2hpY2ggTVVTVCBiZSBv
YnNlcnZlZCBieSBhbGwKICAgaW1wbGVtZW50YXRpb25zIG9mIEROQ0EgRGlhbWV0ZXIgYXBw
bGljYXRpb24uICBETkNBIEFnZW50IGFuZCBNYW5hZ2VyCiAgIGFyZSBzdGF0ZWZ1bCBhbmQg
dGhlIHN0YXRlIG1hY2hpbmUgbWFpbnRhaW5lZCBpcyBzaW1pbGFyIHRvIHRoZQogICBzdGF0
ZWZ1bCBDbGllbnQgYW5kIFNlcnZlciBhdXRob3JpemF0aW9uIHN0YXRlIG1hY2hpbmUgZGVz
Y3JpYmVkIGluCiAgIFtSRkMzNTg4XS4gIFdoZW4gYSBzZXNzaW9uIGlzIG1vdmVkIHRvIHRo
ZSBJZGxlIHN0YXRlLCBhbnkgcmVzb3VyY2VzCiAgIHRoYXQgd2VyZSBhbGxvY2F0ZWQgZm9y
IHRoZSBwYXJ0aWN1bGFyIHNlc3Npb24gbXVzdCBiZSByZWxlYXNlZC4gIEFueQogICBldmVu
dCBub3QgbGlzdGVkIGluIHRoZSBzdGF0ZSBtYWNoaW5lcyBNVVNUIGJlIGNvbnNpZGVyZWQg
YXMgYW4gZXJyb3IKICAgY29uZGl0aW9uLCBhbmQgYW4gYW5zd2VyLCBpZiBhcHBsaWNhYmxl
LCBNVVNUIGJlIHJldHVybmVkIHRvIHRoZQogICBvcmlnaW5hdG9yIG9mIHRoZSBtZXNzYWdl
LgoKICAgSW4gdGhlIHN0YXRlIHRhYmxlLCB0aGUgZXZlbnQgJ0ZhaWx1cmUgdG8gc2VuZCBO
Q1InIG1lYW5zIHRoYXQgRE5DQQogICBNYW5hZ2VyIGlzIHVuYWJsZSB0byBzZW5kIGNvbW1h
bmQgTkNSIHRvIHRoZSBkZXNpcmVkIGRlc3RpbmF0aW9uLgogICBUaGlzIGNvdWxkIGJlIGR1
ZSB0byB0aGUgcGVlciBiZWluZyBkb3duLCBvciBkdWUgdG8gdGhlIHBlZXIgc2VuZGluZwoK
CgpCcm9ja25lcnMsIGV0IGFsLiAgICAgICAgRXhwaXJlcyBBdWd1c3QgNywgMjAxMSAgICAg
ICAgICAgICAgICBbUGFnZSAyMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgIERpYW1ldGVyIE5B
VCBDb250cm9sIEFwcGxpY2F0aW9uICAgICAgIEZlYnJ1YXJ5IDIwMTEKCgogICBiYWNrIGEg
dHJhbnNpZW50IGZhaWx1cmUgb3IgdGVtcG9yYXJ5IHByb3RvY29sIGVycm9yIG5vdGlmaWNh
dGlvbgogICBESUFNRVRFUl9UT09fQlVTWSBvciBESUFNRVRFUl9MT09QX0RFVEVDVEVEIGlu
IHRoZSBSZXN1bHQtQ29kZSBBVlAgb2YKICAgTkNBLgoKICAgSW4gdGhlIHN0YXRlIHRhYmxl
ICJGQUlMRUQgTkNBIiBtZWFucyB0aGF0IEROQ0EgQWdlbnQgd2FzIG5vdCBhYmxlIHRvCiAg
IGhvbm9yIGNvcnJlc3BvbmRpbmcgTkNSLiAgVGhpcyBjYW4gaGFwcGVuIGR1ZSB0byBhbnkg
b2YgdGhlIHRyYW5zaWVudAogICBhbmQgcGVybWFuZW50IGVycm9yIGF0IEROQ0EgQWdlbnQg
aW5kaWNhdGVkIGJ5IHRoZSBmb2xsb3dpbmcgZXJyb3IKICAgUmVzdWx0LUNvZGUgdmFsdWVz
IC0gUkVTT1VSQ0VfRkFJTFVSRSwgVU5LTk9XTl9CSU5ESU5HX1JVTEVfTkFNRSwKICAgQklO
RElOR19GQUlMVVJFLCBNQVhJTVVNX0JJTkRJTkdTX1JFQUNIRURfRk9SX0VORFBPSU5ULAog
ICBTRVNTSU9OX0VYSVNUUywgSU5TVUZGSUNJRU5UX0NMQVNTSUZJRVJTCgogICBUaGUgZm9s
bG93aW5nIHN0YXRlIG1hY2hpbmUgaXMgb2JzZXJ2ZWQgYnkgYSBETkNBIE1hbmFnZXI6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BTkFHRVIKICAgICAgU3RhdGUgICAgIEV2
ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICBBY3Rpb24gICAgIE5ldyBTdGF0ZQogICAg
ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiAgICAgIElkbGUgICAgICBOZXcgSG9zdCBkZXRlY3RlZCB0aGF0ICAgICAg
ICAgU2VuZCAgICAgICBQZW5kaW5nCiAgICAgICAgICAgICAgICByZXF1aXJlcyBOQVQgQ29u
dHJvbCAgICAgICAgICAgTkNSCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSW5pdGlhbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlcXVlc3QKCiAgICAgIElkbGUgICAgICBBU1IgUmVjZWl2ZWQgICAg
ICAgICAgICAgICAgICAgU2VuZCBBU0EgICBJZGxlCiAgICAgICAgICAgICAgICBmb3IgdW5r
bm93biBzZXNzaW9uICAgICAgICAgICAgd2l0aAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlc3VsdC1Db2RlCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBVTktOT1dOXwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFU1NJT05fSUQKCiAgICAgIFBlbmRp
bmcgICBTdWNjZXNzZnVsIE5DQSAgICAgICAgICAgICAgICAgU2V0dXAgICAgICBPcGVuCiAg
ICAgICAgICAgICAgICByZWNlaXZlZCAgICAgICAgICAgICAgICAgICAgICAgY29tcGxldGUK
CiAgICAgIFBlbmRpbmcgICBTdWNjZXNzZnVsIE5DQSAgICAgICAgICAgICAgICAgU2VudCBT
VFIgICBEaXNjb24KICAgICAgICAgICAgICAgIHJlY2VpdmVkCiAgICAgICAgICAgICAgICBi
dXQgQWdlbnQgdW5hYmxlIHRvIHByb3ZpZGUKICAgICAgICAgICAgICAgIHNlcnZpY2UKCiAg
ICAgIFBlbmRpbmcgICBFcnJvciBwcm9jZXNzaW5nIHN1Y2Nlc3NmdWwgICAgU2VudCBTVFIg
ICBEaXNjb24KICAgICAgICAgICAgICAgIE5DQQoKICAgICAgUGVuZGluZyAgIEZhaWxlZCAg
ICAgICAgICAgICAgICAgICAgICAgICBDbGVhbnVwICAgIElkbGUKICAgICAgICAgICAgICAg
IE5DQSByZWNlaXZlZAoKICAgICAgT3BlbiAgICAgIE5BVCBjb250cm9sICAgICAgICAgICAg
ICAgICAgICBTZW5kICAgICAgIE9wZW4KICAgICAgICAgICAgICAgIHVwZGF0ZSByZXF1aXJl
ZCAgICAgICAgICAgICAgICBOQ1IgVXBkYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmVxdWVzdAoKICAgICAgT3BlbiAgICAgIFN1Y2Nlc3Nm
dWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9wZW4KICAgICAgICAgICAgICAg
IE5DQSByZWNlaXZlZAoKICAgICAgT3BlbiAgICAgIEZhaWxlZCAgICAgICAgICAgICAgICAg
ICAgICAgICBDbGVhbnVwICAgIElkbGUKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4
cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBG
ZWJydWFyeSAyMDExCgoKICAgICAgICAgICAgICAgIE5DQSByZWNlaXZlZC4KCgogICAgICBP
cGVuICAgICAgQWNjZXNzIFNlc3Npb24gZW5kIGRldGVjdGVkICAgIFNlbmQgU1RSICAgRGlz
Y29uCgoKICAgICAgT3BlbiAgICAgIEFTUiBSZWNlaXZlZCwgICAgICAgICAgICAgICAgICBT
ZW5kIEFTQSAgIERpc2NvbgogICAgICAgICAgICAgICAgY2xpZW50IHdpbGwgY29tcGx5IHdp
dGggICAgICAgIHdpdGgKICAgICAgICAgICAgICAgIHJlcXVlc3QgdG8gZW5kIHRoZSBzZXNz
aW9uICAgICBSZXN1bHQtQ29kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gU1VDQ0VTUywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTZW5kIFNUUi4KCiAgICAgIE9wZW4gICAgICBBU1IgUmVjZWl2
ZWQsICAgICAgICAgICAgICAgICAgU2VuZCBBU0EgICBPcGVuCiAgICAgICAgICAgICAgICBj
bGllbnQgd2lsbCBub3QgY29tcGx5IHdpdGggICAgd2l0aAogICAgICAgICAgICAgICAgcmVx
dWVzdCB0byBlbmQgdGhlIHNlc3Npb24gICAgIFJlc3VsdC1Db2RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIT0gU1VDQ0VTUwoKICAgICAgRGlz
Y29uICAgIEFTUiBSZWNlaXZlZCAgICAgICAgICAgICAgICAgICBTZW5kIEFTQSAgIElkbGUK
CiAgICAgIERpc2NvbiAgICBTVEEgUmVjZWl2ZWQgICAgICAgICAgICAgICAgICAgRGlzY29u
LiAgICBJZGxlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdXNlci9kZXZpY2UKCiAgIFRoZSBmb2xsb3dpbmcgc3RhdGUgbWFjaGluZSBpcyBvYnNl
cnZlZCBieSBhIEROQ0EgQWdlbnQ6CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCcm9j
a25lcnMsIGV0IGFsLiAgICAgICAgRXhwaXJlcyBBdWd1c3QgNywgMjAxMSAgICAgICAgICAg
ICAgICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgICAgIERpYW1ldGVyIE5BVCBDb250
cm9sIEFwcGxpY2F0aW9uICAgICAgIEZlYnJ1YXJ5IDIwMTEKCgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFHRU5UCiAgICAgIFN0YXRlICAgICBFdmVudCAgICAgICAgICAgICAg
ICAgICAgICAgICAgQWN0aW9uICAgICBOZXcgU3RhdGUKICAgICAgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICBJ
ZGxlICAgICAgTkNSIHJlcXVlc3QgICAgICAgICAgICAgICAgICAgIFNlbmQgICAgICAgT3Bl
bgogICAgICAgICAgICAgICAgcmVjZWl2ZWQsIGFuZCAgICAgICAgICAgICAgICAgIHN1Y2Nl
c3NmdWwKICAgICAgICAgICAgICAgIGFibGUgdG8gcHJvdmlkZSByZXF1ZXN0ZWQgICAgICBO
Q0EKICAgICAgICAgICAgICAgIE5BVCBjb250cm9sIHNlcnZpY2UKCiAgICAgIElkbGUgICAg
ICBOQ1IgcmVxdWVzdCAgICAgICAgICAgICAgICAgICAgU2VuZCAgICAgICBJZGxlCiAgICAg
ICAgICAgICAgICByZWNlaXZlZCwgYW5kICAgICAgICAgICAgICAgICAgZmFpbGVkCiAgICAg
ICAgICAgICAgICB1bmFibGUgdG8gcHJvdmlkZSByZXF1ZXN0ZWQgICAgTkNBCiAgICAgICAg
ICAgICAgICBOQVQgY29udHJvbCBzZXJ2aWNlCgogICAgICBPcGVuICAgICAgTkNSICByZXF1
ZXN0ICAgICAgICAgICAgICAgICAgICBTZW5kICAgICAgIE9wZW4KICAgICAgICAgICAgICAg
IHJlY2VpdmVkLCBhbmQgICAgICAgICAgICAgICAgICAgc3VjY2Vzc2Z1bAogICAgICAgICAg
ICAgICAgYWJsZSB0byBwcm92aWRlIHJlcXVlc3RlZCAgICAgICBOQ0EKICAgICAgICAgICAg
ICAgIE5BVCBjb250cm9sIHNlcnZpY2UKCiAgICAgIE9wZW4gICAgICBOQ1IgcmVxdWVzdCAg
ICAgICAgICAgICAgICAgICAgU2VuZCAgICAgICBJZGxlCiAgICAgICAgICAgICAgICByZWNl
aXZlZCwgYW5kICAgICAgICAgICAgICAgICAgZmFpbGVkCiAgICAgICAgICAgICAgICB1bmFi
bGUgdG8gcHJvdmlkZSByZXF1ZXN0ZWQgICAgTkNBLAogICAgICAgICAgICAgICAgTkFUIGNv
bnRyb2wgc2VydmljZSAgICAgICAgICAgIENsZWFudXAKCiAgICAgIE9wZW4gICAgICBVbmFi
bGUgdG8gY29udGludWUgICAgICAgICAgICAgU2VuZCBBU1IgICBEaXNjb24KICAgICAgICAg
ICAgICAgIHByb3ZpZGluZyByZXF1ZXN0ZWQKICAgICAgICAgICAgICAgIE5BVCBjb250cm9s
IHNlcnZpY2UKCiAgICAgIERpc2NvbiAgICBGYWlsdXJlIHRvIHNlbmQgQVNSICAgICAgICAg
ICAgV2FpdCwgICAgICBEaXNjb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZXNlbmQgQVNSCgogICAgICBEaXNjb24gICAgQVNSIHN1Y2Nlc3Nm
dWxseSBzZW50IGFuZCAgICAgIENsZWFudXAgICAgSWRsZQogICAgICAgICAgICAgICAgQVNB
IFJlY2VpdmVkIHdpdGggUmVzdWx0LUNvZGUKCiAgICAgIE5vdCAgICAgICBBU0EgUmVjZWl2
ZWQgICAgICAgICAgICAgICAgICAgTm9uZSAgICAgICBObyBDaGFuZ2UuCiAgICAgIERpc2Nv
bgoKICAgICAgQW55ICAgICAgIFNUUiBSZWNlaXZlZCAgICAgICAgICAgICAgICAgICBTZW5k
IFNUQSwgIElkbGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDbGVhbnVwLgoKCjguICBETkNBIEFWUHMKCjguMS4gIFJldXNlZCBCYXNlIFByb3Rv
Y29sIEFWUHMKCiAgIEFWUHMgcmV1c2VkIGZyb20gRGlhbWV0ZXIgQmFzZSBQcm90b2NvbCBb
UkZDMzU4OF0gYXJlIGxpc3RlZCBiZWxvdy4KCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAg
ICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMjRdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAg
ICAgICBGZWJydWFyeSAyMDExCgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIEFWUCBGbGFnIHJ1bGVz
ICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS18LS0tLS0rLS0tKy0tLS0tLS0tLSsKICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
IEFWUCAgICAgICAgICAgICAgICAgfCAgICAgfCAgIHwgICBNYXkgICB8CiAgIHwgQXR0cmli
dXRlIE5hbWUgICAgICAgICAgICBDb2RlICAgICBEYXRhIFR5cGUgIHxNVVNUIHxNQVl8IGVu
Y3J5cHQgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0rLS0tKy0tLS0tLS0tLSsKICAgfEFjY3QtSW50ZXJpbS1JbnRlcnZhbCAg
ICAgIDg1ICAgICAgIFVuc2lnbmVkMzIgfCBNICAgfCBQIHwgICAgWSAgICB8CiAgIHxBdXRo
LUFwcGxpY2F0aW9uLUlkICAgICAgICAyNTggICAgICBVbnNpZ25lZDMyIHwgTSAgIHwgUCB8
ICAgIE4gICAgfAogICB8RGVzdGluYXRpb24tSG9zdCAgICAgICAgICAgMjkzICAgICAgRGlh
bUlkZW50ICB8IE0gICB8IFAgfCAgICBOICAgIHwKICAgfERlc3RpbmF0aW9uLVJlYWxtICAg
ICAgICAgIDI4MyAgICAgIERpYW1JZGVudCAgfCBNICAgfCBQIHwgICAgTiAgICB8CiAgIHxF
cnJvci1NZXNzYWdlICAgICAgICAgICAgICAyODEgICAgICBVVEY4U3RyaW5nIHwgTSAgIHwg
UCB8ICAgIE4gICAgfAogICB8RXJyb3ItUmVwb3J0aW5nLUhvc3QgICAgICAgMjk0ICAgICAg
RGlhbUlkZW50ICB8IE0gICB8IFAgfCAgICBOICAgIHwKICAgfEZhaWxlZC1BVlAgICAgICAg
ICAgICAgICAgIDI3OSAgICAgIEdyb3VwZWQgICAgfCBNICAgfCBQIHwgICAgTiAgICB8CiAg
IHxPcmlnaW4tSG9zdCAgICAgICAgICAgICAgICAyNjQgICAgICBEaWFtSWRlbnQgIHwgTSAg
IHwgUCB8ICAgIE4gICAgfAogICB8T3JpZ2luLVJlYWxtICAgICAgICAgICAgICAgMjk2ICAg
ICAgRGlhbUlkZW50ICB8IE0gICB8IFAgfCAgICBOICAgIHwKICAgfE9yaWdpbi1TdGF0ZS1J
ZCAgICAgICAgICAgIDI3OCAgICAgIFVuc2lnbmVkMzIgfCBNICAgfCBQIHwgICAgTiAgICB8
CiAgIHxQcm94eS1JbmZvICAgICAgICAgICAgICAgICAyODQgICAgICBHcm91cGVkICAgIHwg
TSAgIHwgUCB8ICAgIE4gICAgfAogICB8UmVzdWx0LUNvZGUgICAgICAgICAgICAgICAgMjY4
ICAgICAgVW5zaWduZWQzMiB8IE0gICB8IFAgfCAgICBOICAgIHwKICAgfFJvdXRlLVJlY29y
ZCAgICAgICAgICAgICAgIDI4MiAgICAgIERpYW1JZGVudCAgfCBNICAgfCAgIHwgICAgTiAg
ICB8CiAgIHxTZXNzaW9uLUlkICAgICAgICAgICAgICAgICAyNjMgICAgICBVVEY4U3RyaW5n
IHwgTSAgIHwgUCB8ICAgIFkgICAgfAogICB8VXNlci1OYW1lICAgICAgICAgICAgICAgICAg
MSAgICAgICAgVVRGOFN0cmluZyB8IE0gICB8IFAgfCAgICBZICAgIHwKICAgKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tKy0tLSstLS0t
LS0tLS0rCiAgIHxNIC0gTWFuZGF0b3J5IGJpdC4gQW4gQVZQIHdpdGggIk0iIGJpdCBzZXQg
YW5kIGl0cyB2YWx1ZSBNVVNUIGJlICAgfAogICB8ICAgIHN1cHBvcnRlZCBhbmQgcmVjb2du
aXplZCBieSBhIERpYW1ldGVyIGVudGl0eSBpbiBvcmRlciB0aGUgICAgIHwKICAgfCAgICBt
ZXNzYWdlLCB3aGljaCBjYXJyaWVzIHRoaXMgQVZQLCB0byBiZSBhY2NlcHRlZC4gICAgICAg
ICAgICAgICB8CiAgIHxQIC0gSW5kaWNhdGVzIHRoZSBuZWVkIGZvciBlbmNyeXB0aW9uIGZv
ciBlbmQtdG8tZW5kIHNlY3VyaXR5LiAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCiAgICAg
ICAgICAgICAgRmlndXJlIDk6IERJQU1FVEVSIEFWUHMgdXNlZCBmcm9tIERpYW1ldGVyIGJh
c2UKCiAgIFRoZSBBdXRoLUFwcGxpY2F0aW9uLUlkIEFWUCAoQVZQIENvZGUgMjU4KSBpcyBh
c3NpZ25lZCBieSBJQU5BIHRvCiAgIERpYW1ldGVyIGFwcGxpY2F0aW9ucy4gIFRoZSB2YWx1
ZSBvZiB0aGUgQXV0aC1BcHBsaWNhdGlvbi1JZCBmb3IgdGhlCiAgIERpYW1ldGVyIE5BVCBD
b250cm9sIEFwcGxpY2F0aW9uIGlzIFRCRC4KCjguMi4gIEFkZGl0aW9uYWwgUmVzdWx0LUNv
ZGUgQVZQIFZhbHVlcwoKICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgbmV3IHZhbHVlcyBmb3Ig
dGhlIFJlc3VsdC1Db2RlIEFWUCB3aGljaCBTSEFMTAogICBiZSBzdXBwb3J0ZWQgYnkgYWxs
IERpYW1ldGVyIGltcGxlbWVudGF0aW9ucyB0aGF0IGNvbmZvcm0gdG8gdGhlCiAgIHByZXNl
bnQgZG9jdW1lbnQuCgo4LjIuMS4gIFN1Y2Nlc3MKCiAgIE5vIG5ldyBSZXN1bHQtQ29kZSBB
VlAgdmFsdWUgaXMgZGVmaW5lZCB3aXRoaW4gdGhpcyBjYXRlZ29yeS4KCjguMi4yLiAgVHJh
bnNpZW50IEZhaWx1cmVzCgogICBSZXN1bHQtQ29kZSBBVlAgdmFsdWVzIHRoYXQgZmFsbCB3
aXRoaW4gdGhlIHRyYW5zaWVudCBmYWlsdXJlcwogICBjYXRlZ29yeSBhcmUgdGhvc2UgdXNl
ZCB0byBpbmZvcm0gYSBwZWVyIHRoYXQgdGhlIHJlcXVlc3QgY291bGQgbm90CgoKCkJyb2Nr
bmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAg
ICAgIFtQYWdlIDI1XQoMCkludGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRy
b2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoKCiAgIGJlIHNhdGlzZmllZCBh
dCB0aGUgdGltZSB0aGF0IGl0IHdhcyByZWNlaXZlZC4gIFRoZSByZXF1ZXN0IG1heSBiZQog
ICBhYmxlIHRvIGJlIHNhdGlzZmllZCBpbiB0aGUgZnV0dXJlLgoKICAgVGhlIGZvbGxvd2lu
ZyBuZXcgdmFsdWVzIG9mIHRoZSBSZXN1bHQtQ29kZSBBVlAgYXJlIGRlZmluZWQ6CgogICAg
ICBSRVNPVVJDRV9GQUlMVVJFIChUQkQpCgogICAgICAgICBETkNBIEFnZW50IGluZGljYXRl
cyB0aGF0IHRoZSBiaW5kaW5nIGNvdWxkIG5vdCBiZSBpbnN0YWxsZWQgb3IKICAgICAgICAg
YSBuZXcgc2Vzc2lvbiBjb3VsZCBub3QgYmUgY3JlYXRlZCBkdWUgdG8gcmVzb3VyY2Ugc2hv
cnRhZ2UuCgo4LjIuMy4gIFBlcm1hbmVudCBGYWlsdXJlcwoKICAgVGhlIFJlc3VsdC1Db2Rl
IEFWUCB2YWx1ZXMsIHdoaWNoIGZhbGwgd2l0aGluIHRoZSBwZXJtYW5lbnQgZmFpbHVyZXMK
ICAgY2F0ZWdvcnkgYXJlIHVzZWQgdG8gaW5mb3JtIHRoZSBwZWVyIHRoYXQgdGhlIHJlcXVl
c3QgZmFpbGVkLCBhbmQKICAgc2hvdWxkIG5vdCBiZSBhdHRlbXB0ZWQgYWdhaW4uICBUaGUg
cmVxdWVzdCBtYXkgYmUgYWJsZSB0byBiZQogICBzYXRpc2ZpZWQgaW4gdGhlIGZ1dHVyZS4K
CiAgIFRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBvZiB0aGUgUmVzdWx0LUNvZGUgQVZQIGFy
ZSBkZWZpbmVkOgoKICAgICAgVU5LTk9XTl9CSU5ESU5HX1JVTEVfTkFNRSAoVEJEKQoKICAg
ICAgICAgRE5DQSBBZ2VudCBpbmRpY2F0ZXMgdGhhdCB0aGUgYmluZGluZyBjb3VsZCBub3Qg
YmUgaW5zdGFsbGVkIG9yCiAgICAgICAgIGEgbmV3IHNlc3Npb24gY291bGQgbm90IGJlIGNy
ZWF0ZWQgZHVlIHRvIHJlc291cmNlIHNob3J0YWdlLgoKICAgICAgQklORElOR19GQUlMVVJF
IChUQkQpCgogICAgICAgICBETkNBIGluZGljYXRlcyB0aGF0IHRoZSByZXF1ZXN0ZWQgYmlu
ZGluZyhzKSBjb3VsZCBub3QgYmUKICAgICAgICAgaW5zdGFsbGVkLgoKICAgICAgTUFYSU1V
TV9CSU5ESU5HU19SRUFDSEVEX0ZPUl9FTkRQT0lOVCAoVEJEKQoKICAgICAgICAgRE5DQSBB
Z2VudCBkZW5pZXMgdGhlIHJlcXVlc3QgYmVjYXVzZSB0aGUgbWF4aW11bSBudW1iZXIgb2YK
ICAgICAgICAgYWxsb3dlZCBiaW5kaW5ncyBoYXMgYmVlbiByZWFjaGVkIGZvciB0aGUgc3Bl
Y2lmaWVkIEVuZHBvaW50CiAgICAgICAgIENsYXNzaWZpZXIuCgogICAgICBTRVNTSU9OX0VY
SVNUUyAoVEJEKQoKICAgICAgICAgRE5DQSBBZ2VudCBkZW5pZXMgcmVxdWVzdCB0byBpbml0
aWFsaXplIGEgbmV3IHNlc3Npb24sIGlmIGl0CiAgICAgICAgIGFscmVhZHkgaGFzIGEgRE5D
QSBzZXNzaW9uIHRoYXQgdXNlcyB0aGUgc2FtZSBzZXQgb2YKICAgICAgICAgY2xhc3NpZmll
cnMgYXMgaW5kaWNhdGVkIGJ5IEROQ0EgTWFuYWdlciBpbiB0aGUgbmV3IHNlc3Npb24KICAg
ICAgICAgaW5pdGlhbGl6YXRpb24gcmVxdWVzdC4KCiAgICAgIElOU1VGRklDSUVOVF9DTEFT
U0lGSUVSUyAoVEJEKQoKICAgICAgICAgRE5DQSBBZ2VudCBkZWZpbmVzIHJlcXVlc3QgdG8g
aW5pdGlhbGl6ZSBhIG5ldyBzZXNzaW9uLCBpZiB0aGUKICAgICAgICAgY2xhc3NpZmllcnMg
aW4gdGhlIHJlcXVlc3QgbWF0Y2ggbW9yZSB0aGFuIG9uZSBvZiB0aGUgZXhpc3RpbmcKICAg
ICAgICAgc2Vzc2lvbnMgb24gRE5DQSBBZ2VudC4KCgoKCkJyb2NrbmVycywgZXQgYWwuICAg
ICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDI2XQoM
CkludGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24g
ICAgICAgRmVicnVhcnkgMjAxMQoKCjguMy4gIFJldXNlZCBOQVNSRVEgRGlhbWV0ZXIgQXBw
bGljYXRpb24gQVZQcwoKICAgVGhlIGZvbGxvd2luZyBBVlBzIGFyZSByZXVzZWQgZnJvbSBE
aWFtZXRlciBOZXR3b3JrIEFjY2VzcyBTZXJ2ZXIKICAgQXBwbGljYXRpb24gW1JGQzQwMDVd
LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIEFWUCBGbGFnIHJ1bGVzICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LSstLS0tLS0tLS0tLS18LS0tLSstLS0tLSstLS0tKy0tLS0tfC0tLS0rCiAgIHwgICAgICAg
ICAgICAgICAgICB8IEFWUCAgfCAgICAgICAgICAgIHwgICAgfCAgICAgfFNITER8IE1VU1R8
ICAgIHwKICAgfCBBdHRyaWJ1dGUgTmFtZSAgIHwgQ29kZSB8ICBWYWx1ZSBUeXBlfE1VU1R8
IE1BWSB8IE5PVHwgIE5PVHxFbmNyfAogICB8LS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLXwt
LS0tLS0tLS0tLS18LS0tLSstLS0tLSstLS0tKy0tLS0tfC0tLS18CiAgIHwgTkFTLVBvcnQg
ICAgICAgICB8ICAgNSAgfCBVbnNpZ25lZDMyIHwgTSAgfCAgUCAgfCAgICB8ICBWICB8IFkg
IHwKICAgfCBOQVMtUG9ydC1JZCAgICAgIHwgIDg3ICB8IFVURjhTdHJpbmcgfCBNICB8ICBQ
ICB8ICAgIHwgIFYgIHwgWSAgfAogICB8IENhbGxpbmctU3RhdGlvbi0gfCAgMzEgIHwgVVRG
OFN0cmluZyB8IE0gIHwgIFAgIHwgICAgfCAgViAgfCBZICB8CiAgIHwgICBJZCAgICAgICAg
ICAgICB8ICAgICAgfCAgICAgICAgICAgIHwgICAgfCAgICAgfCAgICB8ICAgICB8ICAgIHwK
ICAgfCBGcmFtZWQtSVAtQWRkcmVzc3wgICA4ICB8IE9jdGV0U3RyaW5nfCBNICB8ICBQICB8
ICAgIHwgIFYgIHwgWSAgfAogICB8IEZyYW1lZC1JbnRlcmZhY2UtfCAgOTYgIHwgVW5zaWdu
ZWQ2NCB8IE0gIHwgIFAgIHwgICAgfCAgViAgfCBZICB8CiAgIHwgICBJRCAgICAgICAgICAg
ICB8ICAgICAgfCAgICAgICAgICAgIHwgICAgfCAgICAgfCAgICB8ICAgICB8ICAgIHwKICAg
fCBGcmFtZWQtSVB2Ni0gICAgIHwgIDk3ICB8IE9jdGV0U3RyaW5nfCBNICB8ICBQICB8ICAg
IHwgIFYgIHwgWSAgfAogICB8ICBQcmVmaXggICAgICAgICAgfCAgICAgIHwgICAgICAgICAg
ICB8ICAgIHwgICAgIHwgICAgfCAgICAgfCAgICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tKy0tLS0tLS0tLS0tLXwtLS0tKy0tLS0tKy0tLS0rLS0tLS18LS0tLSsKCiAgICAg
ICAgICAgIEZpZ3VyZSAxMDogUmV1c2VkIE5BU1JFUSBEaWFtZXRlciBhcHBsaWNhdGlvbiBB
VlBzCgo4LjQuICBSZXVzZWQgZnJvbSBSRkMgNDY3NQoKICAgVGhlIGZvbGxvd2luZyBBVlBz
IGFyZSByZXVzZWQgZnJvbSAiUkFESVVTIEF0dHJpYnV0ZXMgZm9yIFZpcnR1YWwgTEFOCiAg
IGFuZCBQcmlvcml0eSBTdXBwb3J0IiBzcGVjaWZpY2F0aW9uIFtSRkM0Njc1XS4KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICBB
VlAgRmxhZyBydWxlcyAgIHwKICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0rLS0tLS0t
LS0tLS0tfC0tLS0rLS0tLS0rLS0tLSstLS0tLXwtLS0tKwogICB8ICAgICAgICAgICAgICAg
ICAgfCBBVlAgIHwgICAgICAgICAgICB8ICAgIHwgICAgIHxTSExEfCBNVVNUfCAgICB8CiAg
IHwgQXR0cmlidXRlIE5hbWUgICB8IENvZGUgfCAgVmFsdWUgVHlwZXxNVVNUfCBNQVkgfCBO
T1R8ICBOT1R8RW5jcnwKICAgfC0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS18LS0tLS0tLS0t
LS0tfC0tLS0rLS0tLS0rLS0tLSstLS0tLXwtLS0tfAogICB8IEVncmVzcy1WTEFOSUQgICAg
fCAgNTYgIHwgT2N0ZXRTdHJpbmd8IE0gIHwgIFAgIHwgICAgfCAgViAgfCBZICB8CiAgICst
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0tLS0tLS0tLXwtLS0tKy0tLS0tKy0tLS0r
LS0tLS18LS0tLSsKCiAgICAgICAgICAgICAgICBGaWd1cmUgMTE6IFJldXNlZCBhdHRyaWJ1
dGVzIGZyb20gUkZDIDQ2NzUKCjguNS4gIFJldXNlZCBmcm9tIERpYW1ldGVyIFFvUyBBcHBs
aWNhdGlvbgoKICAgVGhlIGZvbGxvd2luZyBBVlBzIGFyZSByZXVzZWQgZnJvbSB0aGUgVHJh
ZmZpYyBDbGFzc2lmaWNhdGlvbiBhbmQKICAgUXVhbGl0eSBvZiBTZXJ2aWNlIChRb1MpIEF0
dHJpYnV0ZXMgZm9yIERpYW1ldGVyIFtSRkM1Nzc3XS4KCgoKCgoKCgoKQnJvY2tuZXJzLCBl
dCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1Bh
Z2UgMjddCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBs
aWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIEFWUCBG
bGFnIHJ1bGVzICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS18LS0tLS0rLS0tKy0tLS0tLS0tLSsKICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEFWUCAgICAgICAgICAgICAgICAgfCAgICAgfCAgIHwgICBNYXkgICB8CiAg
IHwgQXR0cmlidXRlIE5hbWUgICAgICAgICAgICBDb2RlICAgICBEYXRhIFR5cGUgIHxNVVNU
IHxNQVl8IGVuY3J5cHQgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0rLS0tKy0tLS0tLS0tLSsKICAgfFBvcnQgICAgICAgICAg
ICAgICAgICAgICAgIFRCRCAgICAgSW50ZWdlcjMyICAgfCAgTSAgfCBQIHwgICAgWSAgICB8
CiAgIHxJUC1BZGRyZXNzLU1hc2sgICAgICAgICAgICBUQkQgICAgIEdyb3VwZWQgICAgIHwg
IE0gIHwgUCB8ICAgIFkgICAgfAogICB8UHJvdG9jb2wgICAgICAgICAgICAgICAgICAgVEJE
ICAgICBFbnVtZXJhdGVkICB8ICBNICB8IFAgfCAgICBZICAgIHwKICAgfERpcmVjdGlvbiAg
ICAgICAgICAgICAgICAgIFRCRCAgICAgRW51bWVyYXRlZCAgfCAgTSAgfCBQIHwgICAgWSAg
ICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLSstLS0rLS0tLS0tLS0tKwogICB8TSAtIE1hbmRhdG9yeSBiaXQuIEFuIEFWUCB3
aXRoICJNIiBiaXQgc2V0IGFuZCBpdHMgdmFsdWUgTVVTVCBiZSAgIHwKICAgfCAgICBzdXBw
b3J0ZWQgYW5kIHJlY29nbml6ZWQgYnkgYSBEaWFtZXRlciBlbnRpdHkgaW4gb3JkZXIgdGhl
ICAgICB8CiAgIHwgICAgbWVzc2FnZSwgd2hpY2ggY2FycmllcyB0aGlzIEFWUCwgdG8gYmUg
YWNjZXB0ZWQuICAgICAgICAgICAgICAgfAogICB8UCAtIEluZGljYXRlcyB0aGUgbmVlZCBm
b3IgZW5jcnlwdGlvbiBmb3IgZW5kLXRvLWVuZCBzZWN1cml0eS4gICAgIHwKICAgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTI6IFJldXNlZCBRb1Mt
YXR0cmlidXRlcwoKOC42LiAgUmV1c2VkIGZyb20gRVRTSSBFUyAyODMgMDM0LCBlNCBEaWFt
ZXRlciBBcHBsaWNhdGlvbgoKICAgVGhlIGZvbGxvd2luZyBBVlBzIGFyZSByZXVzZWQgZnJv
bSB0aGUgRGlhbWV0ZXIgZTQgQXBwbGljYXRpb24KICAgW0VUU0lFUzI4MzAzNF0uCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICBBVlAgRmxhZyBydWxlcyAgIHwKICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tKy0tLSstLS0tLS0tLS0rCiAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICBBVlAgICAgICAgICAgICAgICAgIHwgICAg
IHwgICB8ICAgTWF5ICAgfAogICB8IEF0dHJpYnV0ZSBOYW1lICAgICAgICAgICAgQ29kZSAg
ICAgRGF0YSBUeXBlICB8TVVTVCB8TUFZfCBlbmNyeXB0IHwKICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tKy0tLSstLS0tLS0tLS0r
CiAgIHxBZGRyZXNzLVJlYWxtICAgICAgICAgICAgICAzMDEgICAgIE9jdGV0U3RyaW5nIHwg
TSxWIHwgICB8ICAgIFkgICAgfAogICB8TG9naWNhbC1BY2Nlc3MtSWQgICAgICAgICAgMzAy
ICAgICBPY3RldFN0cmluZyB8ICAgViB8IE0gfCAgICBZICAgIHwKICAgfFBoeXNpY2FsLUFj
Y2Vzcy1JRCAgICAgICAgIDMxMyAgICAgVVRGOFN0cmluZyAgfCAgIFYgfCBNIHwgICAgWSAg
ICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLSstLS0rLS0tLS0tLS0tKwogICB8TSAtIE1hbmRhdG9yeSBiaXQuIEFuIEFWUCB3
aXRoICJNIiBiaXQgc2V0IGFuZCBpdHMgdmFsdWUgTVVTVCBiZSAgIHwKICAgfCAgICBzdXBw
b3J0ZWQgYW5kIHJlY29nbml6ZWQgYnkgYSBEaWFtZXRlciBlbnRpdHkgaW4gb3JkZXIgdGhl
ICAgICB8CiAgIHwgICAgbWVzc2FnZSwgd2hpY2ggY2FycmllcyB0aGlzIEFWUCwgdG8gYmUg
YWNjZXB0ZWQuICAgICAgICAgICAgICAgfAogICB8UCAtIEluZGljYXRlcyB0aGUgbmVlZCBm
b3IgZW5jcnlwdGlvbiBmb3IgZW5kLXRvLWVuZCBzZWN1cml0eS4gICAgIHwKICAgfFYgLSBJ
bmRpY2F0ZXMgd2hldGhlciB0aGUgb3B0aW9uYWwgVmVuZG9yLUlEIGZpZWxkIGlzIHByZXNl
bnQgICAgICB8CiAgIHwgICAgaW4gdGhlIEFWUCBoZWFkZXIuIFZlbmRvci1JZCBoZWFkZXIg
b2YgYWxsIEFWUHMgaW4gICAgICAgICAgICAgfAogICB8ICAgIHRoaXMgdGFibGUgd2lsbCBi
ZSBzZXQgdG8gRVRTSSAoMTMwMTkpLiAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCgogICAgICAgICAgICBGaWd1cmUgMTM6IFJldXNlZCBBVlBzIGZyb20g
RGlhbWV0ZXIgZTQgYXBwbGljYXRpb24KCgoKCgoKCgpCcm9ja25lcnMsIGV0IGFsLiAgICAg
ICAgRXhwaXJlcyBBdWd1c3QgNywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSAyOF0KDApJ
bnRlcm5ldC1EcmFmdCAgICAgIERpYW1ldGVyIE5BVCBDb250cm9sIEFwcGxpY2F0aW9uICAg
ICAgIEZlYnJ1YXJ5IDIwMTEKCgo4LjcuICBETkNBIERlZmluZWQgQVZQcwoKICAgVGhlIGZv
bGxvd2luZyB0YWJsZSBkZXNjcmliZXMgdGhlIG5ldyBEaWFtZXRlciBBVlBzIHVzZWQgaW4g
dGhpcwogICBkb2N1bWVudC4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIEFWUCBGbGFnIHJ1bGVzICAg
fAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18
LS0tLS0rLS0tKy0tLS0tLS0tLSsKICAgfCAgICAgICAgICAgICAgICAgICAgICAgQVZQICBT
ZWN0aW9uICAgICAgICAgICAgfCAgICAgfCAgIHwgICBNYXkgICB8CiAgIHwgQXR0cmlidXRl
IE5hbWUgICAgICAgIENvZGUgRGVmaW5lZCBEYXRhIFR5cGUgIHxNVVNUIHxNQVl8IGVuY3J5
cHQgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0rLS0tKy0tLS0tLS0tLSsKICAgfE5DLVJlcXVlc3QtVHlwZSAgICAgICAgVEJE
ICA3LjcuMSAgIEVudW1lcmF0ZWQgfCBNICAgfCBQIHwgICAgWSAgICB8CiAgIHxOQVQtQ29u
dHJvbC1JbnN0YWxsICAgIFRCRCAgNy43LjIgICBHcm91cGVkICAgIHwgTSAgIHwgUCB8ICAg
IFkgICAgfAogICB8TkFULUNvbnRyb2wtUmVtb3ZlICAgICBUQkQgIDcuNy4zICAgR3JvdXBl
ZCAgICB8IE0gICB8IFAgfCAgICBZICAgIHwKICAgfE5BVC1Db250cm9sLURlZmluaXRpb24g
VEJEICA3LjcuNCAgIEdyb3VwZWQgICAgfCBNICAgfCBQIHwgICAgWSAgICB8CiAgIHxOQVQt
SW50ZXJuYWwtQWRkcmVzcyAgIFRCRCAgNy43LjUgICBHcm91cGVkICAgIHwgTSAgIHwgUCB8
ICAgIFkgICAgfAogICB8TkFULUV4dGVybmFsLUFkZHJlc3MgICBUQkQgIDcuNy42ICAgR3Jv
dXBlZCAgICB8IE0gICB8IFAgfCAgICBZICAgIHwKICAgfE1heC1OQVQtQmluZGluZ3MgICAg
ICAgVEJEICA3LjcuNyAgIFVuc2lnbmVkMzIgfCBNICAgfCBQIHwgICAgWSAgICB8CiAgIHxO
QVQtQ29udHJvbC0gICAgICAgICAgIFRCRCAgNy43LjggICBPY3RldFN0cmluZ3wgTSAgIHwg
UCB8ICAgIFkgICAgfAogICB8IEJpbmRpbmctUnVsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICB8ICAgfCAgICAgICAgIHwKICAgfER1cGxpY2F0ZS0gICAgICAg
ICAgICAgVEJEICA3LjcuOSAgIFVURjhTdHJpbmcgfCBNICAgfCBQIHwgICAgWSAgICB8CiAg
IHwgU2Vzc2lvbi1JRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
IHwgICB8ICAgICAgICAgfAogICB8TkFULUNvbnRyb2wtUmVjb3JkICAgICBUQkQgIDguMi4x
ICAgR3JvdXBlZCAgICB8IE0gICB8IFAgfCAgICBZICAgIHwKICAgfE5BVC1Db250cm9sLSAg
ICAgICAgICAgVEJEICA4LjIuMiAgIEVudW1lcmF0ZWQgfCBNICAgfCBQIHwgICAgWSAgICB8
CiAgIHwgQmluZGluZy1TdGF0dXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgIHwgICB8ICAgICAgICAgfAogICB8Q3VycmVudC1OQVQtQmluZGluZ3MgICBUQkQgIDgu
Mi4zICAgVW5zaWduZWQzMiB8IE0gICB8IFAgfCAgICBZICAgIHwKICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tKy0tLSstLS0tLS0t
LS0rCiAgIHxNIC0gTWFuZGF0b3J5IGJpdC4gQW4gQVZQIHdpdGggIk0iIGJpdCBzZXQgYW5k
IGl0cyB2YWx1ZSBNVVNUIGJlICAgfAogICB8ICAgIHN1cHBvcnRlZCBhbmQgcmVjb2duaXpl
ZCBieSBhIERpYW1ldGVyIGVudGl0eSBpbiBvcmRlciB0aGUgICAgIHwKICAgfCAgICBtZXNz
YWdlLCB3aGljaCBjYXJyaWVzIHRoaXMgQVZQLCB0byBiZSBhY2NlcHRlZC4gICAgICAgICAg
ICAgICB8CiAgIHxQIC0gSW5kaWNhdGVzIHRoZSBuZWVkIGZvciBlbmNyeXB0aW9uIGZvciBl
bmQtdG8tZW5kIHNlY3VyaXR5LiAgICAgfAogICB8ViAtIFZlbmRvciBzcGVjaWZpYyBiaXQg
dGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0aGUgb3B0aW9uYWwgICAgICAgIHwKICAgfCAgICBW
ZW5kb3ItSUQgZmllbGQgaXMgcHJlc2VudCBpbiB0aGUgQVZQIGhlYWRlci4gICAgICAgICAg
ICAgICAgICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgMTQ6IE5ldyBEaWFtZXRlciBBVlBzCgo4LjcuMS4gIE5DLVJlcXVlc3QtVHlwZSBB
VlAKCiAgIFRoZSBOQy1SZXF1ZXN0LVR5cGUgQVZQIChBVlAgQ29kZSBUQkQpIGlzIG9mIHR5
cGUgRW51bWVyYXRlZCBhbmQKICAgY29udGFpbnMgdGhlIHJlYXNvbiBmb3Igc2VuZGluZyB0
aGUgTkFULUNvbnRyb2wtUmVxdWVzdCBjb21tYW5kLiAgSXQKICAgc2hhbGwgYmUgcHJlc2Vu
dCBpbiBhbGwgTkFULUNvbnRyb2wtUmVxdWVzdCBtZXNzYWdlcy4KCiAgIFRoZSBmb2xsb3dp
bmcgdmFsdWVzIGFyZSBkZWZpbmVkOgoKICAgICAgSU5JVElBTF9SRVFVRVNUICgxKQoKICAg
ICAgICAgQW4gSW5pdGlhbCBSZXF1ZXN0IGlzIHVzZWQgdG8gaW5zdGFsbCBiaW5kaW5nIGF0
IEROQ0EgQWdlbnQgb24KICAgICAgICAgYSBzdWNjZXNzZnVsIGFjY2VzcyBzZXNzaW9uIHNl
dHVwLgoKCgpCcm9ja25lcnMsIGV0IGFsLiAgICAgICAgRXhwaXJlcyBBdWd1c3QgNywgMjAx
MSAgICAgICAgICAgICAgICBbUGFnZSAyOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgIERpYW1l
dGVyIE5BVCBDb250cm9sIEFwcGxpY2F0aW9uICAgICAgIEZlYnJ1YXJ5IDIwMTEKCgogICAg
ICBVUERBVEVfUkVRVUVTVCAoMikKCiAgICAgICAgIEFuIFVwZGF0ZSBSZXF1ZXN0IGlzIHVz
ZWQgdG8gdXBkYXRlIGJpbmRpbmdzIHByZXZpb3VzbHkKICAgICAgICAgaW5zdGFsbGVkIG9u
IGEgZ2l2ZW4gYWNjZXNzIHNlc3Npb24sIHRvIGFkZCBuZXcgYmluZGluZyBvbiBhCiAgICAg
ICAgIGdpdmVuIGFjY2VzcyBzZXNzaW9uLCBvciB0byByZW1vdmUgb25lIG9yIHNldmVyYWwg
YmluZGluZyhzKQogICAgICAgICBhY3RpdmF0ZWQgb24gYSBnaXZlbiBhY2Nlc3Mgc2Vzc2lv
bi4KCiAgICAgIFFVRVJZX1JFUVVFU1QgKDQpCgogICAgICAgICBRdWVyeSBSZXF1ZXN0IGlz
IHVzZWQgdG8gcXVlcnkgRE5DQSBBZ2VudCBhYm91dCB0aGUgY3VycmVudGx5CiAgICAgICAg
IGluc3RhbGxlZCBiaW5kaW5ncyBmb3IgYW4gZW5kcG9pbnQgY2xhc3NpZmllci4KCjguNy4y
LiAgTkFULUNvbnRyb2wtSW5zdGFsbCBBVlAKCiAgIFRoZSBOQVQtQ29udHJvbCBBVlAgKEFW
UCBjb2RlIFRCRCkgaXMgb2YgdHlwZSBHcm91cGVkLCBhbmQgaXQgaXMgdXNlZAogICB0byBh
Y3RpdmF0ZSBvciBpbnN0YWxsIE5BVCBiaW5kaW5ncy4gIEl0IGFsc28gY29udGFpbnMgTWF4
LU5BVC0KICAgQmluZGluZ3MgdGhhdCBkZWZpbmVzIG1heGltdW0gbnVtYmVyIG9mIE5BVCBi
aW5kaW5ncyB0byBiZSBhbGxvd2VkCiAgIGZvciBhIHN1YnNjcmliZXIgYW5kIE5BVC1Db250
cm9sLUJpbmRpbmctUnVsZSB0aGF0IHJlZmVyZW5jZXMKICAgcHJlZGVmaW5lZCBwb2xpY3kg
dGVtcGxhdGUgb24gRE5DQSBBZ2VudCB0aGF0IG1heSBjb250YWluIHN0YXRpYwogICBiaW5k
aW5ncywgbWF4aW11bSBudW1iZXIgb2YgYmluZGluZ3MgdG8gYmUgYWxsb3dlZCwgYWRkcmVz
cyBwb29sIGZyb20KICAgd2hpY2ggZXh0ZXJuYWwgYmluZGluZyBhZGRyZXNzIHNob3VsZCBi
ZSBhbGxvY2F0ZWQuCgogICBBVlAgZm9ybWF0OgogICAgIE5BVC1Db250cm9sLUluc3RhbGwg
Ojo9IDwgQVZQIEhlYWRlcjogVEJEID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KiBbIE5BVC1Db250cm9sLURlZmluaXRpb24gXQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFsgTkFULUNvbnRyb2wtQmluZGluZy1SdWxlIF0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbIE1heC1OQVQtQmluZGluZ3NdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICogWyBBVlAgXQoKOC43LjMuICBOQVQtQ29udHJvbC1SZW1vdmUgQVZQCgog
ICBUaGUgTkFULUNvbnRyb2wtUmVtb3ZlIEFWUCAoQVZQIGNvZGUgVEJEKSBpcyBvZiB0eXBl
IEdyb3VwZWQsIGFuZCBpdAogICBpcyB1c2VkIHRvIGRlYWN0aXZhdGUgb3IgcmVtb3ZlIE5B
VCBiaW5kaW5ncy4KCiAgIEFWUCBmb3JtYXQ6CiAgICAgTkFULUNvbnRyb2wtUmVtb3ZlIDo6
PSA8IEFWUCBIZWFkZXI6IFRCRCA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBb
IE5BVC1Db250cm9sLURlZmluaXRpb24gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyBOQVQtQ29udHJvbC1CaW5kaW5nLVJ1bGUgXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICogWyBBVlAgXQoKOC43LjQuICBOQVQtQ29udHJvbC1EZWZpbml0aW9uIEFWUAoK
ICAgVGhlIE5BVC1Db250cm9sLURlZmluaXRpb24gQVZQIChBVlAgY29kZSBUQkQpIGlzIG9m
IHR5cGUgR3JvdXBlZCwgYW5kCiAgIGl0IGRlc2NyaWJlcyBhIGJpbmRpbmcuCgogICBUaGUg
TkFULUNvbnRyb2wtRGVmaW5pdGlvbiBBVlAgdW5pcXVlbHkgaWRlbnRpZmllcyB0aGUgYmlu
ZGluZwogICBiZXR3ZWVuIEROQ0EgQWdlbnQgYW5kIEROQ0EgTWFuYWdlci4KCgoKCkJyb2Nr
bmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAg
ICAgIFtQYWdlIDMwXQoMCkludGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRy
b2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoKCiAgIElmIGJvdGggdGhlIE5B
VC1JbnRlcm5hbC1BZGRyZXNzIGFuZCBOQVQtRXh0ZXJuYWwtQWRkcmVzcyBBVlAocykgYXJl
CiAgIHN1cHBsaWVkLCBpdCBpcyBhIHByZS1kZWZpbmVkIGJpbmRpbmcuCgogICBUaGUgUHJv
dG9jb2wgQVZQIGRlc2NyaWJlcyB0aGUgdHJhbnNwb3J0IHByb3RvY29sIGZvciB0aGUgYmlu
ZGluZy4KICAgVGhlIE5BVC1Db250cm9sLURlZmluaXRpb24gQVZQIGNhbiBjb250YWluIGVp
dGhlciB6ZXJvIG9yIG9uZQogICBQcm90b2NvbCBBVlAuICBJZiB0aGUgUHJvdG9jb2wgQVZQ
IGlzIG9taXR0ZWQgYW5kIGlmIGJvdGggaW50ZXJuYWwKICAgYW5kIGV4dGVybmFsIGFkZHJl
c3MgYXJlIHNwZWNpZmllZCB0aGVuIHRoZSBiaW5kaW5nIHJlc2VydmVzIHRoZQogICBhZGRy
ZXNzZXMgZm9yIGFsbCB0cmFuc3BvcnQgcHJvdG9jb2xzLgoKICAgVGhlIERpcmVjdGlvbiBB
VlAgaXMgb2YgdHlwZSBFbnVtZXJhdGVkLiAgSXQgc3BlY2lmaWVzIHRoZSBkaXJlY3Rpb24K
ICAgZm9yIHRoZSBiaW5kaW5nLiAgVGhlIHZhbHVlcyBvZiB0aGUgZW51bWVyYXRpb24gYXBw
bGljYWJsZSBpbiB0aGlzCiAgIGNvbnRleHQgYXJlOiAiSU4iLCJPVVQiLiAgSWYgRGlyZWN0
aW9uIEFWUCBpcyBPVVQgb3IgYWJzZW50LCBOQVQtCiAgIEludGVybmFsLUFkZHJlc3MgcmVm
ZXJzIHRvIHRoZSBhZGRyZXNzIG9mIHRoZSBzdWJzY3JpYmVyIGRldmljZSB0aGF0CiAgIG5l
ZWRzIHRvIGJlIHRyYW5zbGF0ZWQuICBJZiBEaXJlY3Rpb24gQVZQIGlzICJJTiIsIE5BVC1J
bnRlcm5hbC0KICAgQWRkcmVzcyBpcyB0aGUgZGVzdGluYXRpb24gYWRkcmVzcyB0aGF0IGhh
cyB0byBiZSB0cmFuc2xhdGVkLgoKICAgQVZQIGZvcm1hdDoKICAgICBOQVQtQ29udHJvbC1E
ZWZpbml0aW9uIDo6PSA8IEFWUCBIZWFkZXI6IFRCRCA+CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHsgTkFULUludGVybmFsLUFkZHJlc3MgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbIFByb3RvY29sIF0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyBEaXJlY3Rpb24gXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbIE5BVC1FeHRlcm5hbC1BZGRyZXNzIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWyBTZXNzaW9uLUlkIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICog
WyBBVlAgXQoKOC43LjUuICBOQVQtSW50ZXJuYWwtQWRkcmVzcyBBVlAKCiAgIFRoZSBOQVQt
SW50ZXJuYWwtQWRkcmVzcyBBVlAgKEFWUCBjb2RlIFRCRCkgaXMgb2YgdHlwZSBHcm91cGVk
LiAgSXQKICAgZGVzY3JpYmVzIHRoZSBpbnRlcm5hbCBJUCBhZGRyZXNzIGFuZCBwb3J0IGZv
ciBhIGJpbmRpbmcuICBGcmFtZWQtCiAgIElQVjYtUHJlZml4IGFuZCBGcmFtZWQtSVAtQWRk
cmVzcyBBVlBzIGFyZSBtdXR1YWxseSBleGNsdXNpdmUuCgogICBBVlAgZm9ybWF0OgogICAg
IE5BVC1JbnRlcm5hbC1BZGRyZXNzIDo6PSA8IEFWUCBIZWFkZXI6IFRCRCA+CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbIEZyYW1lZC1JUC1BZGRyZXNzIF0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsgRnJhbWVkLUlQdjYtUHJlZml4IF0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsgUG9ydF0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqIFsgQVZQIF0KCjguNy42LiAgTkFULUV4dGVybmFsLUFkZHJlc3MgQVZQCgogICBU
aGUgTkFULUV4dGVybmFsLUFkZHJlc3MgQVZQIChBVlAgY29kZSBUQkQpIGlzIG9mIHR5cGUg
R3JvdXBlZCwgYW5kCiAgIGl0IGRlc2NyaWJlcyB0aGUgZXh0ZXJuYWwgSVAgYWRkcmVzcyBh
bmQgcG9ydCBmb3IgYSBiaW5kaW5nLiAgSVAtCiAgIEFkZHJlc3MtTWFzayBBVlAgY2FuIG9u
bHkgYmUgc3BlY2lmaWVkIHdoZW4gRnJhbWVkLUlQLUFkZHJlc3MgQVZQIGlzCiAgIHByZXNl
bnQuICBFeHRlcm5hbCBJUCBhZGRyZXNzIHNwZWNpZmllZCBpbiB0aGlzIGF0dHJpYnV0ZSBj
YW4gYmUKICAgcmV1c2VkIGZvciBtdWx0aXBsZSBzdWJzY3JpYmVycyBieSBzcGVjaWZ5aW5n
IHRoZSBzYW1lIGFkZHJlc3MgaW4gdGhlCiAgIHJlc3BlY3RpdmUgTkFULUV4dGVybmFsLUFk
ZHJlc3MgQVZQcy4KCiAgIEFWUCBmb3JtYXQ6CgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAg
ICBFeHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDMxXQoMCklu
dGVybmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAg
ICAgRmVicnVhcnkgMjAxMQoKCiAgICAgTkFULUV4dGVybmFsLUFkZHJlc3MgOjo9IDwgQVZQ
IEhlYWRlcjogVEJEID4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsgRnJhbWVk
LUlQLUFkZHJlc3MgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBJUC1BZGRy
ZXNzLU1hc2sgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBQb3J0IF0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqIFsgQVZQIF0KCjguNy43LiAgTWF4LU5BVC1C
aW5kaW5ncwoKICAgVGhlIE1heC1OQVQtQmluZGluZ3MgQVZQIChBVlAgY29kZSBUQkQpIGlz
IG9mIHR5cGUgVW5zaWduZWQzMi4gIEl0CiAgIGluZGljYXRlcyB0aGUgbWF4aW11bSBudW1i
ZXIgb2YgTkFUIGJpbmRpbmdzIGFsbG93ZWQuCgo4LjcuOC4gIE5BVC1Db250cm9sLUJpbmRp
bmctUnVsZSBBVlAKCiAgIFRoZSBOQVQtQ29udHJvbC1CaW5kaW5nLVJ1bGUgQVZQIChBVlAg
Y29kZSBUQkQpIGlzIG9mIHR5cGUKICAgT2N0ZXRTdHJpbmcuICBJdCBkZWZpbmVzIGEgbmFt
ZSBmb3IgYSBwb2xpY3kgdGVtcGxhdGUgdGhhdCB3aWxsIGJlCiAgIHByZWRlZmluZWQgYXQg
TkFULiAgRGV0YWlscyBvbiB0aGUgY29udGVudHMgYW5kIHN0cnVjdHVyZSBvZiB0aGUKICAg
dGVtcGxhdGUgYW5kIGNvbmZpZ3VyYXRpb24gYXJlIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRo
aXMgZG9jdW1lbnQuCiAgIFRoZSBwb2xpY3kgdG8gd2hpY2ggdGhpcyBBVlAgcmVmZXJzIHRv
IG1heSBjb250YWluIE5BVCBiaW5kaW5ncywKICAgYWRkcmVzcyBwb29sIGZvciBleHRlcm5h
bCBhZGRyZXNzIGFsbG9jYXRpb24gb2YgTkFUIGJpbmRpbmcsIGFuZAogICBtYXhpbXVtIGFs
bG93ZWQgTkFUIGJpbmRpbmdzLiAgU3VjaCBwb2xpY3kgdGVtcGxhdGUgY2FuIGJlIHJldXNl
ZCBieQogICBzcGVjaWZ5aW5nIHNhbWUgTkFULUNvbnRyb2wtQmluZGluZy1SdWxlIEFWUCBp
biBjb3JyZXNwb25kaW5nIE5BVC0KICAgQ29udHJvbC1JbnN0YWxsIEFWUHMgb2YgbXVsdGlw
bGUgc3Vic2NyaWJlcnMuCgo4LjcuOS4gIER1cGxpY2F0ZS1TZXNzaW9uLUlkIEFWUAoKICAg
VGhlIER1cGxpY2F0ZS1TZXNzaW9uLUlkIEFWUCAoQVZQIENvZGUgVEJEKSBpcyBvZiB0eXBl
IFVURjhTdHJpbmcuCiAgIEl0IGlzIHVzZWQgdG8gcmVwb3J0IGVycm9yIGFuZCBjb250YWlu
cyB0aGUgU2Vzc2lvbi1JZCBvZiBhbiBleGlzdGluZwogICBzZXNzaW9uLgoKCjkuICBBY2Nv
dW50aW5nIENvbW1hbmRzCgogICBETkNBIHJldXNlcyBzZXNzaW9uIGJhc2VkIGFjY291bnRp
bmcgYXMgZGVmaW5lZCBpbiBEaWFtZXRlciBCYXNlCiAgIFByb3RvY29sW1JGQzM1ODhdIHRv
IHJlcG9ydCB0aGUgYmluZGluZ3MgcGVyIGVuZHBvaW50LiAgVGhpcwogICByZXBvcnRpbmcg
aXMgYWNoaWV2ZWQgYnkgc2VuZGluZyBEaWFtZXRlciBBY2NvdW50aW5nIFJlcXVlc3RzIChB
Q1IpCiAgIFtTdGFydCwgSW50ZXJpbSBhbmQgU3RvcF0gZnJvbSBETkNBIEFnZW50IHRvIERO
Q0EgTWFuYWdlci4KCiAgIEROQ0EgQWdlbnQgc2VuZHMgYW4gQUNSIFN0YXJ0IG9uIHJlY2Vp
dmluZyBhbiBOQ1Igd2l0aCBOQy1SZXF1ZXN0LQogICBUeXBlIEFWUCBzZXQgdG8gSU5JVElB
TF9SRVFVRVNUIGZvciBhIHNlc3Npb24gb3Igb24gY3JlYXRpb24gb2YgdGhlCiAgIGZpcnN0
IGJpbmRpbmcgZm9yIGEgc2Vzc2lvbiByZXF1ZXN0ZWQgaW4gYW4gZWFybGllciBOQ1IuICBE
TkNBIG1heQogICBzZW5kIEFDUiBJbnRlcmltIHVwZGF0ZXMsIGlmIHJlcXVpcmVkLCBlaXRo
ZXIgZHVlIHRvIGEgY2hhbmdlIGluCiAgIGJpbmRpbmdzIHJlc3VsdGluZyBmcm9tIGEgTkNS
IHdpdGggTkMtUmVxdWVzdC1UeXBlIEFWUCBzZXQgdG8KICAgVVBEQVRFX1JFUVVFU1QsIG9y
IHBlcmlvZGljYWxseSBhcyBzcGVjaWZpZWQgaW4gQWNjdC1JbnRlcmltLUludGVydmFsCiAg
IGJ5IEROQ0EgTWFuYWdlciwgb3Igd2hlbiBpdCBjcmVhdGVzIG9yIHRlYXJzIGRvd24gYmlu
ZGluZ3MuICBBbiBBQ1IKICAgU3RvcCBpcyBzZW50IGJ5IEROQ0EgQWdlbnQgb24gcmVjZWl2
aW5nIFNUUi4KCiAgIFRoZSBmdW5jdGlvbiBvZiBjb3JyZWxhdGluZyB0aGUgbXVsdGlwbGUg
YmluZGluZ3MgdXNlZCBieSBhbiBlbmRwb2ludAogICBhdCBhbnkgZ2l2ZW4gdGltZSBpcyBy
ZWxlZ2F0ZWQgdG8gdGhlIHBvc3QgcHJvY2Vzc29yLgoKCgpCcm9ja25lcnMsIGV0IGFsLiAg
ICAgICAgRXhwaXJlcyBBdWd1c3QgNywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSAzMl0K
DApJbnRlcm5ldC1EcmFmdCAgICAgIERpYW1ldGVyIE5BVCBDb250cm9sIEFwcGxpY2F0aW9u
ICAgICAgIEZlYnJ1YXJ5IDIwMTEKCgogICBETkNBIEFnZW50IG1heSB0cmlnZ2VyIGFuIGlu
dGVyaW0gYWNjb3VudGluZyByZWNvcmQgd2hlbiBtYXhpbXVtCiAgIG51bWJlciBvZiBiaW5k
aW5ncywgaWYgcmVjZWl2ZWQgaW4gTkNSLCBpcyByZWFjaGVkLgoKOS4xLiAgTkFUIENvbnRy
b2wgQWNjb3VudGluZyBNZXNzYWdlcwoKICAgVGhlIEFDUiBhbmQgQUNBIG1lc3NhZ2VzIGFy
ZSByZXVzZWQgYXMgZGVmaW5lZCBpbiBEaWFtZXRlciBCYXNlCiAgIFByb3RvY29sIFtSRkMz
NTg4XSBmb3IgZXhjaGFuZ2luZyBlbmRwb2ludCBOQVQgYmluZGluZyBkZXRhaWxzCiAgIGJl
dHdlZW4gRE5DQSBBZ2VudCBhbmQgRE5DQSBNYW5hZ2VyLiAgRE5DQSBBcHBsaWNhdGlvbiBJ
RCBpcyB1c2VkIGluCiAgIHRoZSBhY2NvdW50aW5nIGNvbW1hbmRzLiAgQUNSIGNvbnRhaW5z
IG9uZSBvciBtb3JlIG9wdGlvbmFsIE5BVC0KICAgQ29udHJvbC1SZWNvcmQgQVZQIHRvIHJl
cG9ydCB0aGUgYmluZGluZ3MuICBETkNBIEFnZW50IGluZGljYXRlcyB0aGUKICAgbnVtYmVy
IG9mIGFsbG9jYXRlZCBOQVQgYmluZGluZ3MgdG8gRE5DQSBNYW5hZ2VyIHVzaW5nIHRoZSBD
dXJyZW50LQogICBOQVQtQmluZGluZ3MgQVZQLiAgVGhpcyBudW1iZXIgbmVlZHMgdG8gbWF0
Y2ggdGhlIG51bWJlciBvZiBiaW5kaW5ncwogICBpZGVudGlmaWVkIGFzIGFjdGl2ZSB3aXRo
aW4gdGhlIE5BVC1Db250cm9sLVJlY29yZCBBVlAuCgo5LjIuICBOQVQgQ29udHJvbCBBY2Nv
dW50aW5nIEFWUHMKCiAgIEluIGFkZGl0aW9uIHRvIEFWUHMgZm9yIEFDUiBzcGVjaWZpZWQg
aW4gW1JGQzM1ODhdLCBETkNBIEFnZW50IG11c3QKICAgYWRkIHRoZSBOQVQtQ29udHJvbC1S
ZWNvcmQgQVZQLgoKOS4yLjEuICBOQVQtQ29udHJvbC1SZWNvcmQKCiAgIFRoZSBOQVQtQ29u
dHJvbC1SZWNvcmQgQVZQIChBVlAgY29kZSBUQkQpIGlzIG9mIHR5cGUgR3JvdXBlZC4gIEl0
CiAgIGRlc2NyaWJlcyBhIGJpbmRpbmcgYW5kIGl0cyBzdGF0dXMuICBJZiBOQVQtQ29udHJv
bC1CaW5kaW5nLVN0YXR1cyBpcwogICBzZXQgdG8gQ3JlYXRlZCwgRXZlbnQtVGltZXN0YW1w
IGluZGljYXRlcyB0aGUgYmluZGluZyBjcmVhdGlvbiB0aW1lLgogICBJZiBOQVQtQ29udHJv
bC1CaW5kaW5nLVN0YXR1cyBpcyBzZXQgdG8gUmVtb3ZlZCwgRXZlbnQtVGltZXN0YW1wCiAg
IGluZGljYXRlcyB0aGUgYmluZGluZyByZW1vdmFsIHRpbWUuICBJZiBOQVQtQ29udHJvbC1C
aW5kaW5nLVN0YXR1cyBpcwogICBhY3RpdmUsIEV2ZW50LVRpbWVzdGFtcCBuZWVkIG5vdCBi
ZSBwcmVzZW50OyBpZiBhIHZhbHVlIGlzIHByZXNlbnQsCiAgIGl0IGluZGljYXRlcyB0aGF0
IGJpbmRpbmcgaXMgYWN0aXZlIGF0IHRoZSBnaXZlbiB0aW1lLgogICAgIE5BVC1Db250cm9s
LVJlY29yZCA6Oj0gPCBBVlAgSGVhZGVyOiBUQkQgPgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgeyBOQVQtQ29udHJvbC1EZWZpbml0aW9uIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHsgTkFULUNvbnRyb2wtQmluZGluZy1TdGF0dXMgfQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgWyBFdmVudC1UaW1lc3RhbXAgXQoKOS4yLjIuICBOQVQtQ29udHJvbC1C
aW5kaW5nLVN0YXR1cwoKICAgVGhlIE5BVC1Db250cm9sLUJpbmRpbmctU3RhdHVzIEFWUCAo
QVZQIGNvZGUgVEJEKSBpcyBvZiB0eXBlCiAgIGVudW1lcmF0ZWQuICBJdCBpbmRpY2F0ZXMg
dGhlIHN0YXR1cyBvZiB0aGUgYmluZGluZyAtIGNyZWF0ZWQsCiAgIHJlbW92ZWQsIG9yIGFj
dGl2ZS4KCiAgIFRoZSBmb2xsb3dpbmcgdmFsdWVzIGFyZSBkZWZpbmVkOgoKICAgICAgQ3Jl
YXRlZCAoMSkKCiAgICAgICAgIE5BVCBiaW5kaW5nIGlzIGNyZWF0ZWQuCgogICAgICBBY3Rp
dmUgKDIpCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcs
IDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMzNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBE
aWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoK
ICAgICAgICAgTkFUIGJpbmRpbmcgaXMgYWN0aXZlLgoKICAgICAgUmVtb3ZlZCAoMykKCiAg
ICAgICAgIE5BVCBiaW5kaW5nIHdhcyByZW1vdmVkLgoKOS4yLjMuICBDdXJyZW50LU5BVC1C
aW5kaW5ncwoKICAgVGhlIEN1cnJlbnQtTkFULUJpbmRpbmdzIEFWUCAoQVZQIGNvZGUgVEJE
KSBpcyBvZiB0eXBlIFVuc2lnbmVkMzIuCiAgIEl0IGluZGljYXRlcyBudW1iZXIgb2YgTkFU
IGJpbmRpbmdzIGFjdGl2ZSBvbiBOQVQgZGV2aWNlLgoKCjEwLiAgQVZQIE9jY3VycmVuY2Ug
VGFibGUKCiAgIFRoZSBmb2xsb3dpbmcgc2VjdGlvbnMgcHJlc2VudHMgdGhlIEFWUHMgZGVm
aW5lZCBpbiB0aGlzIGRvY3VtZW50IGFuZAogICBzcGVjaWZpZXMgdGhlIERpYW1ldGVyIG1l
c3NhZ2VzIGluIHdoaWNoLCB0aGV5IE1BWSBiZSBwcmVzZW50LiAgTm90ZToKICAgQVZQcyB0
aGF0IGNhbiBvbmx5IGJlIHByZXNlbnQgd2l0aGluIGEgR3JvdXBlZCBBVlAgYXJlIG5vdAog
ICByZXByZXNlbnRlZCBpbiB0aGlzIHRhYmxlLgoKICAgVGhlIHRhYmxlIHVzZXMgdGhlIGZv
bGxvd2luZyBzeW1ib2xzOgoKCgogICAgICAwICAgICAgICAgVGhlIEFWUCBNVVNUIE5PVCBi
ZSBwcmVzZW50IGluIHRoZSBtZXNzYWdlLgoKICAgICAgMCsgICAgICAgIFplcm8gb3IgbW9y
ZSBpbnN0YW5jZXMgb2YgdGhlIEFWUCBNQVkgYmUgcHJlc2VudCBpbiB0aGUKICAgICAgICAg
ICAgICAgIG1lc3NhZ2UuCgogICAgICAwLTEgICAgICAgWmVybyBvciBvbmUgaW5zdGFuY2Ug
b2YgdGhlIEFWUCBNQVkgYmUgcHJlc2VudCBpbiB0aGUKICAgICAgICAgICAgICAgIG1lc3Nh
Z2UuICBJdCBpcyBjb25zaWRlcmVkIGFuIGVycm9yIGlmIHRoZXJlIGlzIG1vcmUKICAgICAg
ICAgICAgICAgIHRoYW4gb25lIGluc3RhbmNlIG9mIHRoZSBBVlAuCgogICAgICAxICAgICAg
ICAgT25lIGluc3RhbmNlIG9mIHRoZSBBVlAgTVVTVCBiZSBwcmVzZW50IGluIHRoZSBtZXNz
YWdlLgoKICAgICAgMSsgICAgICAgIEF0IGxlYXN0IG9uZSBpbnN0YW5jZSBvZiB0aGUgQVZQ
IE1VU1QgYmUgcHJlc2VudCBpbiB0aGUKICAgICAgICAgICAgICAgIG1lc3NhZ2UuCgoxMC4x
LiAgRE5DQSBBVlAgVGFibGUgZm9yIE5BVCBDb250cm9sIEluaXRpYWwgYW5kIFVwZGF0ZSBS
ZXF1ZXN0cwoKICAgVGhlIGZvbGxvd2luZyB0YWJsZSBsaXN0cyBETkNBIHNwZWNpZmljIEFW
UHMgdGhhdCBoYXZlIHRvIGJlIHByZXNlbnQKICAgaW4gTkNSIGFuZCBOQ0Egd2l0aCBOQy1S
ZXF1ZXN0LVR5cGUgc2V0IHRvIElOSVRJQUxfUkVRVUVTVCBvcgogICBVUERBVEVfUkVRVUVT
VC4KCgoKCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcs
IDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMzRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBE
aWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIENvbW1h
bmQgQ29kZSAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgfCBBdHRyaWJ1dGUgTmFtZSAgICAgICAgICAgICAg
ICAgICAgICAgIE5DUiAgICBOQ0EgICAgICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICB8TkMtUmVxdWVzdC1UeXBl
ICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAxICAgICAgIHwKICAgfE5BVC1Db250
cm9sLUluc3RhbGwgICAgICAgICAgICAgICAgICAgICAwLTEgICAgMCAgICAgICB8CiAgIHxO
QVQtQ29udHJvbC1SZW1vdmUgICAgICAgICAgICAgICAgICAgICAgMC0xICAgIDAgICAgICAg
fAogICB8TkFULUNvbnRyb2wtRGVmaW5pdGlvbiAgICAgICAgICAgICAgICAgIDAgICAgICAw
ICAgICAgIHwKICAgfEN1cnJlbnQtTkFULUJpbmRpbmdzICAgICAgICAgICAgICAgICAgICAw
ICAgICAgMCAgICAgICB8CiAgIHxEdXBsaWNhdGUtU2Vzc2lvbi1JZCAgICAgICAgICAgICAg
ICAgICAgMCAgICAgIDAtMSAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCjEwLjIuICBETkNBIEFWUCBUYWJsZSBm
b3IgU2Vzc2lvbiBRdWVyeSByZXF1ZXN0CgogICBUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3Rz
IEROQ0Egc3BlY2lmaWMgQVZQcyB0aGF0IGhhdmUgdG8gYmUgcHJlc2VudAogICBpbiBOQ1Ig
YW5kIE5DQSB3aXRoIE5DLVJlcXVlc3QtVHlwZSBzZXQgdG8gUVVFUllfUkVRVUVTVC4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LS0rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIENvbW1hbmQg
Q29kZSAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLSsKICAgfCBBdHRyaWJ1dGUgTmFtZSAgICAgICAgICAgICAgICAg
ICAgICAgIE5DUiAgICBOQ0EgICAgICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICB8TkMtUmVxdWVzdC1UeXBlICAg
ICAgICAgICAgICAgICAgICAgICAgIDEgICAgICAxICAgICAgIHwKICAgfE5BVC1Db250cm9s
LUluc3RhbGwgICAgICAgICAgICAgICAgICAgICAwICAgICAgMCAgICAgICB8CiAgIHxOQVQt
Q29udHJvbC1SZW1vdmUgICAgICAgICAgICAgICAgICAgICAgMCAgICAgIDAgICAgICAgfAog
ICB8TkFULUNvbnRyb2wtRGVmaW5pdGlvbiAgICAgICAgICAgICAgICAgIDAgICAgICAwKyAg
ICAgIHwKICAgfEN1cnJlbnQtTkFULUJpbmRpbmdzICAgICAgICAgICAgICAgICAgICAwICAg
ICAgMSAgICAgICB8CiAgIHxEdXBsaWNhdGUtU2Vzc2lvbi1JZCAgICAgICAgICAgICAgICAg
ICAgMCAgICAgIDAgICAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCjEwLjMuICBETkNBIEFWUCBUYWJsZSBmb3Ig
QWNjb3VudGluZyBNZXNzYWdlCgogICBUaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIEROQ0Eg
c3BlY2lmaWMgQVZQcywgd2hpY2ggbWF5IG9yIG1heSBub3QgYmUKICAgcHJlc2VudCBpbiBB
Q1IgYW5kIEFDQSBtZXNzYWdlcy4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIENvbW1hbmQgQ29kZSAgICAgfAogICArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgfCBBdHRyaWJ1
dGUgTmFtZSAgICAgICAgICAgICAgICAgICAgICAgIEFDUiAgICBBQ0EgICAgICB8CiAgICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
KwogICB8TkFULUNvbnRyb2wtUmVjb3JkICAgICAgICAgICAgICAgICAgICAgIDArICAgICAw
ICAgICAgIHwKICAgfEN1cnJlbnQtTkFULUJpbmRpbmdzICAgICAgICAgICAgICAgICAgICAx
ICAgICAgMCAgICAgICB8CiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKCjExLiAgSUFOQSBDb25zaWRlcmF0aW9ucwoKICAg
VGhpcyBzZWN0aW9uIGNvbnRhaW5zIHRoZSBuYW1lc3BhY2VzIHRoYXQgaGF2ZSBlaXRoZXIg
YmVlbiBjcmVhdGVkIGluCiAgIHRoaXMgc3BlY2lmaWNhdGlvbiBvciBoYWQgdGhlaXIgdmFs
dWVzIGFzc2lnbmVkIHRvIGV4aXN0aW5nCgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBF
eHBpcmVzIEF1Z3VzdCA3LCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDM1XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgRGlhbWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAg
RmVicnVhcnkgMjAxMQoKCiAgIG5hbWVzcGFjZXMgbWFuYWdlZCBieSBJQU5BLgoKMTEuMS4g
IENvbW1hbmQgQ29kZXMKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGFsbG9jYXRlIGNvbW1h
bmQgY29kZSB2YWx1ZXMgZm9yIHRoZSBmb2xsb3dpbmcuCgogICBSZWdpc3RyeToKCiAgICst
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tKwogICB8IENvZGUgVmFsdWUgfCBOYW1lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCBSZWZlcmVuY2UgICAgICAgIHwKICAgKy0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rCiAg
IHwgdG8gYmUgICAgICB8IE5BVC1Db250cm9sLVJlcXVlc3QgKE5DUiksICAgICAgICB8IFNl
Y3Rpb24gNi4xLCAgICAgfAogICB8IGFzc2lnbmVkICAgfCBOQVQtQ29udHJvbC1BbnN3ZXIg
KE5DQSkgICAgICAgICAgfCBTZWN0aW9uIDYuMiAgICAgIHwKICAgKy0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0r
CgogICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDE6IENvbW1hbmQgY29kZXMKCjEx
LjIuICBBVlAgQ29kZXMKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGFsbG9jYXRlIEFWUCBj
b2RlcyBmb3IgdGhlIGZvbGxvd2luZyBBVlBzIHRoYXQKICAgYXJlIGRlZmluZWQgaW4gdGhp
cyBkb2N1bWVudC4KCiAgIFJlZ2lzdHJ5OgoKICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAg
IHwgQ29kZSBWYWx1ZSAgICAgfCBOYW1lICAgICAgICAgICAgICAgICAgICAgICB8IFJlZmVy
ZW5jZSAgICAgfAogICAgICAgICArLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgfCB0byBiZSBhc3NpZ25l
ZCB8IE5DLVJlcXVlc3QtVHlwZSAgICAgICAgICAgIHwgU2VjdGlvbiA4LjcuMSB8CiAgICAg
ICAgIHwgdG8gYmUgYXNzaWduZWQgfCBOQVQtQ29udHJvbC1JbnN0YWxsICAgICAgICB8IFNl
Y3Rpb24gOC43LjIgfAogICAgICAgICB8IHRvIGJlIGFzc2lnbmVkIHwgTkFULUNvbnRyb2wt
UmVtb3ZlICAgICAgICAgfCBTZWN0aW9uIDguNy4zIHwKICAgICAgICAgfCB0byBiZSBhc3Np
Z25lZCB8IE5BVC1Db250cm9sLURlZmluaXRpb24gICAgIHwgU2VjdGlvbiA4LjcuNCB8CiAg
ICAgICAgIHwgdG8gYmUgYXNzaWduZWQgfCBOQVQtSW50ZXJuYWwtQWRkcmVz
cyAgICAgICB8
IFNlY3Rpb24gOC43LjUgfAogICAgICAgICB8IHRvIGJlIGFzc2lnbmVkIHwgTkFULUV4dGVy
bmFsLUFkZHJlc3MgICAgICAgfCBTZWN0aW9uIDguNy42IHwKICAgICAgICAgfCB0byBiZSBh
c3NpZ25lZCB8IE1heC1OQVQtQmluZGluZ3MgICAgICAgICAgIHwgU2VjdGlvbiA4LjcuNyB8
CiAgICAgICAgIHwgdG8gYmUgYXNzaWduZWQgfCBOQVQtQ29udHJvbC1CaW5kaW5nLVJ1bGUg
ICB8IFNlY3Rpb24gOC43LjggfAogICAgICAgICB8IHRvIGJlIGFzc2lnbmVkIHwgRHVwbGlj
YXRlLVNlc3Npb24tSWQgICAgICAgfCBTZWN0aW9uIDguNy45IHwKICAgICAgICAgfCB0byBi
ZSBhc3NpZ25lZCB8IE5BVC1Db250cm9sLVJlY29yZCAgICAgICAgIHwgU2VjdGlvbiA5LjIu
MSB8CiAgICAgICAgIHwgdG8gYmUgYXNzaWduZWQgfCBOQVQtQ29udHJvbC1CaW5kaW5nLVN0
YXR1cyB8IFNlY3Rpb24gOS4yLjIgfAogICAgICAgICB8IHRvIGJlIGFzc2lnbmVkIHwgQ3Vy
cmVudC1OQVQtQmluZGluZ3MgICAgICAgfCBTZWN0aW9uIDkuMi4zIHwKICAgICAgICAgKy0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMjogQVZQIGNvZGVz
CgoxMS4zLiAgQVZQIFZhbHVlcwoKCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4gICAgICAgIEV4
cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMzZdCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlvbiAgICAgICBG
ZWJydWFyeSAyMDExCgoKMTEuMy4xLiAgUmVzdWx0LUNvZGUgQVZQIFZhbHVlcwoKICAgU2Vj
dGlvbiA4LjIgZGVmaW5lcyBzZXZlcmFsIG5ldyB2YWx1ZXMgZm9yIHRoZSBSZXN1bHQtQ29k
ZSBBVlAgZm9yCiAgIHRyYW5zaWVudCBhbmQgcGVybWFuZW50IGZhaWx1cmVzLiAgSUFOQSBp
cyByZXF1ZXN0ZWQgdG8gYWxsb2NhdGUgdGhlCiAgIGNvcnJlc3BvbmRpbmcgdmFsdWVzIGZy
b20gdGhlIHJhbmdlcyBmb3IgdHJhbnNpZW50ICg0eHh4KSBhbmQKICAgcGVybWFudGVudCAo
NXh4eCkgZmFpbHVyZXMuCgogICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgfCBDb2RlICAgICAgfCBO
YW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgUmVmZXJlbmNlICAgICB8
CiAgIHwgVmFsdWUgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgfAogICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgfCB0byBiZSAgICAg
fCBSRVNPVVJDRV9GQUlMVVJFICAgICAgICAgICAgICAgICAgICAgIHwgU2VjdGlvbiA4LjIu
MiB8CiAgIHwgYXNzaWduZWQgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgfAogICB8ICg0eHh4KSAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwKICAgfCB0byBiZSAg
ICAgfCBVTktOT1dOX0JJTkRJTkdfUlVMRV9OQU1FICAgICAgICAgICAgIHwgU2VjdGlvbiA4
LjIuMyB8CiAgIHwgYXNzaWduZWQgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgfAogICB8ICg1eHh4KSAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwKICAgfCB0byBi
ZSAgICAgfCBCSU5ESU5HX0ZBSUxVUkUgICAgICAgICAgICAgICAgICAgICAgIHwgU2VjdGlv
biA4LjIuMyB8CiAgIHwgYXNzaWduZWQgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgfAogICB8ICg1eHh4KSAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwKICAgfCB0
byBiZSAgICAgfCBNQVhJTVVNX0JJTkRJTkdTX1JFQUNIRURfRk9SX0VORFBPSU5UIHwgU2Vj
dGlvbiA4LjIuMyB8CiAgIHwgYXNzaWduZWQgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfAogICB8ICg1eHh4KSAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwKICAg
fCB0byBiZSAgICAgfCBTRVNTSU9OX0VYSVNUUyAgICAgICAgICAgICAgICAgICAgICAgIHwg
U2VjdGlvbiA4LjIuMyB8CiAgIHwgYXNzaWduZWQgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfAogICB8ICg1eHh4KSAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwK
ICAgfCB0byBiZSAgICAgfCBJTlNVRkZJQ0lFTlRfQ0xBU1NJRklFUlMgICAgICAgICAgICAg
IHwgU2VjdGlvbiA4LjIuMyB8CiAgIHwgYXNzaWduZWQgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfAogICB8ICg1eHh4KSAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
IHwKICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgVGFibGUgMzog
UmVzdWx0IENvZGUgQVZQIFZhbHVlcwoKMTEuNC4gIEFwcGxpY2F0aW9uIElEcwoKICAgSUFO
QSBpcyByZXF1ZXN0ZWQgdG8gYWxsb2NhdGUgdGhlIGZvbGxvd2luZyBhcHBsaWNhdGlvbiBJ
RCB1c2luZyB0aGUKICAgbmV4dCB2YWx1ZSBmcm9tIHRoZSA3LTE2Nzc3MjE1IHJhbmdlLgoK
ICAgUmVnaXN0cnk6CgogICAgICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsKICAgICAgIHwgSUQgVmFsdWUgICAg
ICAgfCBOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZmVyZW5jZSB8CiAg
ICAgICArLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tKwogICAgICAgfCB0byBiZSBhc3NpZ25lZCB8IERpYW1ldGVyIE5B
VCBDb250cm9sIEFwcGxpY2F0aW9uIHwgU2VjdGlvbiA0IHwKICAgICAgICstLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r
CgogICAgICAgICAgICAgICAgIFRhYmxlIDQ6ICBEaWFtZXRlciBBcHBsaWNhdGlvbiBJRCB2
YWx1ZXMKCgoKCkJyb2NrbmVycywgZXQgYWwuICAgICAgICBFeHBpcmVzIEF1Z3VzdCA3LCAy
MDExICAgICAgICAgICAgICAgIFtQYWdlIDM3XQoMCkludGVybmV0LURyYWZ0ICAgICAgRGlh
bWV0ZXIgTkFUIENvbnRyb2wgQXBwbGljYXRpb24gICAgICAgRmVicnVhcnkgMjAxMQoKCjEy
LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFNpbWlsYXIgdG8gdGhlIGltcGFjdCBv
ZiBEaWFtZXRlciBRb1MgYXBwbGljYXRpb24gKHNlZSBbUkZDNTg2Nl0pIG9uCiAgIGF1dGhv
cml6YXRpb24gb2YgUW9TIHJlc2VydmF0aW9ucywgdGhpcyBkb2N1bWVudCBkZXNjcmliZXMg
cHJvY2VkdXJlcwogICBmb3IgYXV0aG9yaXppbmcgTkFUIHJlbGF0ZWQgYXR0cmlidXRlcyBh
bmQgcGFyYW1ldGVycyBieSBhbiBlbnRpdHksCiAgIHdoaWNoIGlzIG5vbi1sb2NhbCB0byB0
aGUgZGV2aWNlIHBlcmZvcm1pbmcgTkFULiAgVGhlIHNlY3VyaXR5CiAgIGNvbnNpZGVyYXRp
b25zIGZvciB0aGUgRGlhbWV0ZXIgUW9TIGFwcGxpY2F0aW9uIChzZWUgW1JGQzU4NjZdCiAg
IHNlY3Rpb24gMTEpIGFwcGx5IGluIGEgc2ltaWxhciB3YXkgdG8gRE5DQS4gIFRvIHNlY3Vy
ZSB0aGUKICAgaW5mb3JtYXRpb24gZXhjaGFuZ2UgYmV0d2VlbiB0aGUgYXV0aG9yaXppbmcg
ZW50aXR5IChETkNBIE1hbmFnZXIpCiAgIGFuZCB0aGUgTkFUIGRldmljZSAoRE5DQSBBZ2Vu
dCkgcmVxdWlyZXMgYmlsYXRlcmFsIGF1dGhlbnRpY2F0aW9uIG9mCiAgIHRoZSBpbnZvbHZl
ZCBwYXJ0aWVzLCBhdXRob3JpemF0aW9uIG9mIHRoZSBpbnZvbHZlZCBwYXJ0aWVzIHRvCiAg
IHBlcmZvcm0gdGhlIHJlcXVpcmVkIHByb2NlZHVyZXMgYW5kIGZ1bmN0aW9ucywgYW5kIHBy
b2NlZHVyZXMgdG8KICAgZW5zdXJlIGludGVncml0eSBhbmQgY29uZmlkZW50aWFsaXR5IG9m
IHRoZSBpbmZvcm1hdGlvbiBleGNoYW5nZSBNQVkKICAgYmUgcGVyZm9ybWVkLiAgRE5DQSBt
YWtlcyB1c2Ugb2YgdGhlIGNhcGFiaWxpdGllcyBvZmZlcmVkIGJ5IERpYW1ldGVyCiAgIGFu
ZCB0aGUgdW5kZXJseWluZyB0cmFuc3BvcnQgcHJvdG9jb2xzIHRvIGRlbGl2ZXIgdGhlc2Ug
cmVxdWlyZW1lbnRzCiAgIChzZWUgU2VjdGlvbiA1LjEgKS4KCiAgIEl0IGlzIGFzc3VtZWQg
dGhhdCBETkNBIEFnZW50IGFuZCBETkNBIE1hbmFnZXIgYXJlIGluIHRoZSBzYW1lIGRvbWFp
bgogICBhbmQgaGF2ZSBhIG11dHVhbCB0cnVzdCBzZXQgdXAuICBBdXRob3JpemF0aW9uIGJl
dHdlZW4gRE5DQSBBZ2VudCBhbmQKICAgRE5DQSBNYW5hZ2VyIGlzIGJleW9uZCB0aGUgc2Nv
cGUgb2YgdGhpcyBkb2N1bWVudC4KCgoxMy4gIEFja25vd2xlZGdlbWVudHMKCiAgIFRoZSBh
dXRob3JzIHdvdWxkIGxpa2UgdG8gdGhhbmsgSm91bmkgS29yaG9uZW4sIEF2aSBMaW9yLCBD
aHJpcyBNZXR6LAogICBQYWxsYXZpIE1pc2hyYSwgTGlvbmVsIE1vcmFuZCwgSGFubmVzIFRz
Y2hvZmVuaWcsIFNoYXNoYW5rIFZpa3JhbSwKICAgR3JlZyBXZWJlciwgYW5kIEdsZW4gWm9y
biBmb3IgdGhlaXIgaW5wdXQgb24gdGhpcyBkb2N1bWVudC4KCgoxNC4gIENoYW5nZSBIaXN0
b3J5ICh0byBiZSByZW1vdmVkIHByaW9yIHRvIHB1YmxpY2F0aW9uIGFzIGFuIFJGQykKCiAg
IENoYW5nZXMgZnJvbSAtMDAgdG8gLTAxCgogICBhLiAgbmV3IHZhbHVlcyBmb3IgUmVzdWx0
LUNvZGUgQVZQIHVzZWQgLSBpbnN0ZWFkIG9mIEV4cGVyaW1lbnRhbC0KICAgICAgIFJlc3Vs
dCBBVlAKCiAgIGIuICBhZGRlZCBzdXBwb3J0IGZvciB0cmFuc3BvcnQgc3BlY2lmaWMgYmlu
ZGluZyAoVURQL1RDUCkKCiAgIGMuICBhZGRlZCBzdXBwb3J0IGZvciB0d2ljZS1OQVQKCiAg
IGQuICBjbGFyaWZpZWQgdGhlIHVzZSBvZiB0aGUgdHdvIGRpZmZlcmVudCB0eXBlcyBvZiBx
dWVyeS1yZXF1ZXN0cwoKICAgQ2hhbmdlcyBmcm9tIC0wMSB0byAtMDIKCiAgIGEuICBSZWZl
cmVuY2UgdG8gcHVsbCBtb2RlIHJlbW92ZWQsIHNlc3Npb24gaW5pdGlhdGlvbiBldmVudAog
ICAgICAgY2xhcmlmaWVkIGluIHNlY3Rpb24gNC4xCgoKCgoKQnJvY2tuZXJzLCBldCBhbC4g
ICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMzhd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJvbCBBcHBsaWNhdGlv
biAgICAgICBGZWJydWFyeSAyMDExCgoKICAgYi4gIGFkZGVkIFJlZGlyZWN0LSogQVZQcyBp
biBOQ0EgY29tbWFuZAoKICAgYy4gIFJlbW92ZWQgcmVmZXJlbmNlIHRvIENhbGxlZC1TdGF0
aW9uLUlkIEFWUCBpbiBOQ1IgY29tbWFuZAoKICAgZC4gIEVkaXRvcmlhbCBjaGFuZ2VzCgog
ICBlLiAgYWRkZWQgc3VwcG9ydCBmb3IgYmluZGluZ3MgcHJvdmlkaW5nIEFGVCAoTkFUNjQp
CgogICBDaGFuZ2VzIGZyb20gLTAyIHRvIC0wMwoKICAgYS4gIEVkaXRvcmlhbCBjaGFuZ2Vz
CgogICBDaGFuZ2VzIGZyb20gLTAzIHRvIC0wNAoKICAgYS4gIEVkaXRvcmlhbCBjaGFuZ2Vz
IHN1Z2dlc3RlZCBpbiBXRyBMYXN0Y2FsbCByZXZpZXcKCiAgIGIuICBSZW1vdmVkIE5DUiBS
ZXF1ZXN0IHR5cGUgdGVybWluYXRlIGFuZCByZXBsYWNlZCB3aXRoIFNUUgoKICAgYy4gIEFs
bCByZWZlcmVuY2VzIHRvIEF1dGgtU2Vzc2lvbi1TdGF0ZSBhcmUgcmVtb3ZlZCBhbmQgYSBu
ZXcKICAgICAgIHNlY3Rpb24gdG8gZGVzY3JpYmUgRlNNIGZvciBNYW5hZ2VyIGFuZCBBZ2Vu
dCBoYXMgYmVlbiBhZGRlZAoKICAgZC4gIENsYXJpZmllZCByZXVzZSBvZiBFeHRlcm5hbCBh
ZGRyZXNzIGFuZCBhZGRyZXNzIHBvb2xzIGFtb25nCiAgICAgICBtdWx0aXBsZSBzdWJzY3Jp
YmVycwoKICAgQ2hhbmdlcyBmcm9tIC0wNCB0byAtMDUKCiAgIGEuICBSZW1vdmVkIHJlZmVy
ZW5jZXMgdG8gTGFyZ2UgU2NhbGUgTkFUIGFzIHBlciByZXZpZXcgY29tbWVudHMKCiAgIENo
YW5nZXMgZnJvbSAtMDUgdG8gLTA2CgogICBhLiAgRWRpdG9yaWFsIGNoYW5nZXMKCiAgIENo
YW5nZXMgZnJvbSAtMDYgdG8gLTA3CgogICBhLiAgQWRkZWQgYSBub3RlIGluIHNlY3Rpb24g
NC4zIHN0YXRpbmcgdGhlIHN0YXRlIG9mIHByZS1leGlzdGluZwogICAgICAgYmluZGluZ3Mg
b24gdXBkYXRlIGZhaWx1cmUKCiAgIGIuICBTZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcmUg
bWFkZSBjb25zaXN0ZW50IGJldHdlZW4gc2VjdGlvbnMgNS4xCiAgICAgICBhbmQgMTIKCiAg
IGMuICBFZGl0b3JpYWwgY2hhbmdlcwoKCjE1LiAgUmVmZXJlbmNlcwoKCgoKCgoKQnJvY2tu
ZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAg
ICAgW1BhZ2UgMzldCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJv
bCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKMTUuMS4gIE5vcm1hdGl2ZSBS
ZWZlcmVuY2VzCgogICBbRVRTSUVTMjgzMDM0XQogICAgICAgICAgICAgIEVUU0ksICJUZWxl
Y29tbXVuaWNhdGlvbnMgYW5kIEludGVybmV0IENvbnZlcmdlZCBTZXJ2aWNlcwogICAgICAg
ICAgICAgIGFuZCBQcm90b2NvbHMgZm9yIEFkdmFuY2VkIE5ldHdvcmtzIChUSVNQQU4pLE5l
dHdvcmsKICAgICAgICAgICAgICBBdHRhY2htZW50IFN1Yi1TeXN0ZW0gKE5BU1MpLGU0IGlu
dGVyZmFjZSBiYXNlZCBvbiB0aGUKICAgICAgICAgICAgICBEaWFtZXRlciBwcm90b2NvbC4i
LCBTZXB0ZW1iZXIgMjAwOC4KCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29y
ZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1l
bnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4KCiAgIFtSRkMzNTg4
XSAgQ2FsaG91biwgUC4sIExvdWdobmV5LCBKLiwgR3V0dG1hbiwgRS4sIFpvcm4sIEcuLCBh
bmQgSi4KICAgICAgICAgICAgICBBcmtrbywgIkRpYW1ldGVyIEJhc2UgUHJvdG9jb2wiLCBS
RkMgMzU4OCwgU2VwdGVtYmVyIDIwMDMuCgogICBbUkZDNDAwNV0gIENhbGhvdW4sIFAuLCBa
b3JuLCBHLiwgU3BlbmNlLCBELiwgYW5kIEQuIE1pdHRvbiwKICAgICAgICAgICAgICAiRGlh
bWV0ZXIgTmV0d29yayBBY2Nlc3MgU2VydmVyIEFwcGxpY2F0aW9uIiwgUkZDIDQwMDUsCiAg
ICAgICAgICAgICAgQXVndXN0IDIwMDUuCgogICBbUkZDNDY3NV0gIENvbmdkb24sIFAuLCBT
YW5jaGV6LCBNLiwgYW5kIEIuIEFib2JhLCAiUkFESVVTIEF0dHJpYnV0ZXMKICAgICAgICAg
ICAgICBmb3IgVmlydHVhbCBMQU4gYW5kIFByaW9yaXR5IFN1cHBvcnQiLCBSRkMgNDY3NSwK
ICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAwNi4KCiAgIFtSRkM1Nzc3XSAgS29yaG9uZW4s
IEouLCBUc2Nob2ZlbmlnLCBILiwgQXJ1bWFpdGh1cmFpLCBNLiwgSm9uZXMsIE0uLAogICAg
ICAgICAgICAgIGFuZCBBLiBMaW9yLCAiVHJhZmZpYyBDbGFzc2lmaWNhdGlvbiBhbmQgUXVh
bGl0eSBvZgogICAgICAgICAgICAgIFNlcnZpY2UgKFFvUykgQXR0cmlidXRlcyBmb3IgRGlh
bWV0ZXIiLCBSRkMgNTc3NywKICAgICAgICAgICAgICBGZWJydWFyeSAyMDEwLgoKMTUuMi4g
IEluZm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkM1ODY2XSAgU3VuLCBELiwgTWNDYW5u
LCBQLiwgVHNjaG9mZW5pZywgSC4sIFRzb3UsIFQuLCBEb3JpYSwgQS4sCiAgICAgICAgICAg
ICAgYW5kIEcuIFpvcm4sICJEaWFtZXRlciBRdWFsaXR5LW9mLVNlcnZpY2UgQXBwbGljYXRp
b24iLAogICAgICAgICAgICAgIFJGQyA1ODY2LCBNYXkgMjAxMC4KCgpBdXRob3JzJyBBZGRy
ZXNzZXMKCiAgIEZyYW5rIEJyb2NrbmVycwogICBDaXNjbwogICBIYW5zYWFsbGVlIDI0OSwg
M3JkIEZsb29yCiAgIERVRVNTRUxET1JGLCBOT1JEUkhFSU4tV0VTVEZBTEVOICA0MDU0OQog
ICBHZXJtYW55CgogICBFbWFpbDogZmJyb2NrbmVAY2lzY28uY29tCgoKCgoKCgoKQnJvY2tu
ZXJzLCBldCBhbC4gICAgICAgIEV4cGlyZXMgQXVndXN0IDcsIDIwMTEgICAgICAgICAgICAg
ICAgW1BhZ2UgNDBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBEaWFtZXRlciBOQVQgQ29udHJv
bCBBcHBsaWNhdGlvbiAgICAgICBGZWJydWFyeSAyMDExCgoKICAgU2h3ZXRoYSBCaGFuZGFy
aQogICBDaXNjbwogICBDZXNzbmEgQnVzaW5lc3MgUGFyaywgU2FyamFwdXJhIE1hcmF0aGFs
bGkgT3V0ZXIgUmluZyBSb2FkCiAgIEJhbmdhbG9yZSwgS0FSTkFUQUtBIDU2MCAwODcKICAg
SW5kaWEKCiAgIEVtYWlsOiBzaHdldGhhYkBjaXNjby5jb20KCgogICBWYW5lZXRhIFNpbmdo
CiAgIDE4LCBDYW1icmlkZ2UgUm9hZAogICBCYW5nYWxvcmUgNTYwMDA4CiAgIEluZGlhCgog
ICBFbWFpbDogdmFuZWV0YS5zaW5naEBnbWFpbC5jb20KCgogICBWaWN0b3IgRmFqYXJkbwog
ICBUZWxjb3JkaWEgVGVjaG5vbG9naWVzCiAgIDEgVGVsY29yZGlhIERyaXZlICMxUy0yMjIK
ICAgUGlzY2F0YXdheSwgTkogMDg4NTQKICAgVVNBCgogICBFbWFpbDogdmYwMjEzQGdtYWls
LmNvbQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpCcm9ja25lcnMsIGV0IGFsLiAgICAg
ICAgRXhwaXJlcyBBdWd1c3QgNywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSA0MV0KDAoK
--B_3380175548_12981195--


From Internet-Drafts@ietf.org  Wed Feb 16 07:15:02 2011
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C1FDB3A6E2C; Wed, 16 Feb 2011 07:15:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.563
X-Spam-Level: 
X-Spam-Status: No, score=-102.563 tagged_above=-999 required=5 tests=[AWL=0.036, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2VcQqA-RZI+a; Wed, 16 Feb 2011 07:15:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 04A003A6D1B; Wed, 16 Feb 2011 07:15:02 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110216151502.31616.22746.idtracker@localhost>
Date: Wed, 16 Feb 2011 07:15:02 -0800
Cc: dime@ietf.org
Subject: [Dime] I-D Action:draft-ietf-dime-nat-control-07.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Feb 2011 15:15:02 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions Working Group of the IETF.


	Title           : Diameter Network Address and Port Translation Control Application
	Author(s)       : F. Brockners, et al.
	Filename        : draft-ietf-dime-nat-control-07.txt
	Pages           : 41
	Date            : 2011-02-16

This document describes the framework, messages, and procedures for
the Diameter Network address and port translation Control
Application.  This Diameter application allows per endpoint control
of Network Address Translators and Network Address and Port
Translators, which are added to cope with IPv4-address space
completion.  This Diameter application allows external devices to
configure and manage a Network Address Translator device - expanding
the existing Diameter-based AAA and policy control capabilities with
a Network Address Translators and Network Address and Port
Translators control component.  These external devices can be network
elements in the data plane such as a Network Access Server, or can be
more centralized control plane devices such as AAA-servers.  This
Diameter application establishes a context to commonly identify and
manage endpoints on a gateway or server, and a Network Address
Translator and Network Address and Port Translator device.  This
includes, for example, the control of the total number of Network
Address Translator bindings allowed or the allocation of a specific
Network Address Translator binding for a particular endpoint.  In
addition, it allows Network Address Translator devices to provide
information relevant to accounting purposes.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-dime-nat-control-07.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body; name="draft-ietf-dime-nat-control-07.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2011-02-16070932.I-D@ietf.org>


--NextPart--

From iesg-secretary@ietf.org  Tue Feb 22 08:16:22 2011
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D4CE13A692B; Tue, 22 Feb 2011 08:16:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.488
X-Spam-Level: 
X-Spam-Status: No, score=-102.488 tagged_above=-999 required=5 tests=[AWL=0.111, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aqpJRGsFa5NE; Tue, 22 Feb 2011 08:16:22 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 222233A68EE; Tue, 22 Feb 2011 08:16:22 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110222161622.16191.68315.idtracker@localhost>
Date: Tue, 22 Feb 2011 08:16:22 -0800
Cc: dime@ietf.org
Subject: [Dime] Last Call: <draft-ietf-dime-nat-control-07.txt> (Diameter Network	Address and Port Translation Control Application) to Proposed Standard
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: ietf@ietf.org
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 22 Feb 2011 16:16:22 -0000

The IESG has received a request from the Diameter Maintenance and
Extensions WG (dime) to consider the following document:
- 'Diameter Network Address and Port Translation Control Application'
  <draft-ietf-dime-nat-control-07.txt> as a Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2011-03-08. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-dime-nat-control/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-dime-nat-control/



No IPR declarations have been submitted directly on this I-D.

From Internet-Drafts@ietf.org  Wed Feb 23 09:45:04 2011
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B73AE3A6A0E; Wed, 23 Feb 2011 09:45:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.568
X-Spam-Level: 
X-Spam-Status: No, score=-102.568 tagged_above=-999 required=5 tests=[AWL=0.031, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9Aocf19CcsKb; Wed, 23 Feb 2011 09:45:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6B94B3A68DC; Wed, 23 Feb 2011 09:45:02 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.12
Message-ID: <20110223174502.32416.18599.idtracker@localhost>
Date: Wed, 23 Feb 2011 09:45:02 -0800
Cc: dime@ietf.org
Subject: [Dime] I-D Action:draft-ietf-dime-ikev2-psk-diameter-04.txt
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Feb 2011 17:45:04 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Diameter Maintenance and Extensions Working Group of the IETF.


	Title           : Diameter IKEv2 PSK: Pre-Shared Secret-based Support for IKEv2 Server to Diameter Server Interaction
	Author(s)       : V. Cakulev, A. Lior
	Filename        : draft-ietf-dime-ikev2-psk-diameter-04.txt
	Pages           : 17
	Date            : 2011-02-23

The Internet Key Exchange protocol version 2 (IKEv2) is a component
of the IPsec architecture and is used to perform mutual
authentication as well as to establish and to maintain IPsec security
associations (SAs) between the respective parties.  IKEv2 supports
several different authentication mechanisms, such as the Extensible
Authentication Protocol (EAP), certificates, and pre-shared secrets.

With [RFC 5778] the Diameter interworking for Mobile IPv6 between the
Home Agent, as a Diameter client, and the Diameter server has been
specified.  However, that specification focused on the usage of EAP
and did not include support for pre-shared secret based
authentication available with IKEv2.  This document therefore extends
the functionality offered by [RFC 5778] with pre-shared key based
authentication offered by IKEv2 when no EAP is used.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-dime-ikev2-psk-diameter-04.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body;
	name="draft-ietf-dime-ikev2-psk-diameter-04.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2011-02-23093053.I-D@ietf.org>


--NextPart--

From violeta.cakulev@alcatel-lucent.com  Wed Feb 23 11:02:59 2011
Return-Path: <violeta.cakulev@alcatel-lucent.com>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 839ED3A6943 for <dime@core3.amsl.com>; Wed, 23 Feb 2011 11:02:59 -0800 (PST)
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.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8YpEFm+Rr+-H for <dime@core3.amsl.com>; Wed, 23 Feb 2011 11:02:58 -0800 (PST)
Received: from ihemail4.lucent.com (ihemail4.lucent.com [135.245.0.39]) by core3.amsl.com (Postfix) with ESMTP id B42173A6940 for <dime@ietf.org>; Wed, 23 Feb 2011 11:02:57 -0800 (PST)
Received: from usnavsmail2.ndc.alcatel-lucent.com (usnavsmail2.ndc.alcatel-lucent.com [135.3.39.10]) by ihemail4.lucent.com (8.13.8/IER-o) with ESMTP id p1NJ3gX9024913 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Feb 2011 13:03:42 -0600 (CST)
Received: from USNAVSXCHHUB02.ndc.alcatel-lucent.com (usnavsxchhub02.ndc.alcatel-lucent.com [135.3.39.111]) by usnavsmail2.ndc.alcatel-lucent.com (8.14.3/8.14.3/GMO) with ESMTP id p1NJ3fbK024648 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Wed, 23 Feb 2011 13:03:42 -0600
Received: from USNAVSXCHMBSA3.ndc.alcatel-lucent.com ([135.3.39.119]) by USNAVSXCHHUB02.ndc.alcatel-lucent.com ([135.3.39.111]) with mapi; Wed, 23 Feb 2011 13:03:41 -0600
From: "Cakulev, Violeta (Violeta)" <violeta.cakulev@alcatel-lucent.com>
To: Sebastien Decugis <sdecugis@nict.go.jp>, "dime@ietf.org" <dime@ietf.org>
Date: Wed, 23 Feb 2011 13:03:40 -0600
Thread-Topic: [Dime] draft-ietf-dime-ikev2-psk-diameter open issues
Thread-Index: AcuLeRoUS33jw41jTpSetu7FMAC2XRIBYO5w
Message-ID: <AAE76B481E7A0E4C96610790A852B9A6250876079A@USNAVSXCHMBSA3.ndc.alcatel-lucent.com>
References: <AAE76B481E7A0E4C96610790A852B9A62508045DC7@USNAVSXCHMBSA3.ndc.alcatel-lucent.com> <4CEC6DD4.2060507@nict.go.jp>
In-Reply-To: <4CEC6DD4.2060507@nict.go.jp>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.39
X-Scanned-By: MIMEDefang 2.64 on 135.3.39.10
Subject: Re: [Dime] draft-ietf-dime-ikev2-psk-diameter open issues
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Feb 2011 19:02:59 -0000

All,
I have received no further comments on issue 1.

As for the issue 2, there were comments asking for solution 5 (described be=
low).

Therefore, 04 of the draft is uploaded that addresses the issues below as f=
ollows:
1. Issue 1: no changes in 04.
2. Issue 2: Solution 5 is implemented.

Best regards,
-Violeta

-----Original Message-----
From: dime-bounces@ietf.org [mailto:dime-bounces@ietf.org] On Behalf Of Seb=
astien Decugis
Sent: Tuesday, November 23, 2010 8:44 PM
To: dime@ietf.org
Subject: Re: [Dime] draft-ietf-dime-ikev2-psk-diameter open issues

Hello,

I think the solution to issue 1 is reasonable.

About issue 2, is there a reason why you are not considering a "solution 5"=
 that was proposed during Beijing meeting, as follow:

Solution 5: Use Key-SPI AVP defined in draft-ietf-dime-local-keytran for th=
e request. Use Key AVP in the answer. (you'll have to precise which AVPs mu=
st be present in this grouped AVP in the answer in you application, like fo=
r example Key-SPI AVP).

Best regards,
Sebastien.



Le 24/11/2010 04:22, Cakulev, Violeta (Violeta) a =E9crit :
> As discussed in Beijing meeting, there are 2 open issues. These open issu=
es and their respective solutions are summarized below.
>
> ----------------------------------------------------------------------
> ------------------ Issue 1. Is there any need for Auth-Request-Type
> AVP in the request if only Authorize-Only (value 2) is used in this appli=
cation? What should be the behavior of the receiver if the Auth-Request-Typ=
e AVP is set to the value 1 or 3, which are valid values? What is the error=
 code send back to the sender?
>
> Solution to issue 1: Keep Auth-Request-Type AVP in the request with only =
Authorize-Only (value 2) allowed. If values 1 or 3 are received send Result=
-Code AVP set to DIAMETER_INVALID_AVP_VALUE and include the Auth-Request-AV=
P in the Failed-AVP AVP. DIAMETER_INVALID_AVP_VALUE is a permanent failure,=
 therefore the peer is informed that the request failed, and should not be =
attempted again. Values 1 and 3 are valid values in Diameter based protocol=
, however they are invalid values in this I-D, therefore there are no probl=
ems to send DIAMETER_INVALID_AVP_VALUE if 1 or 3 are received.
> ----------------------------------------------------------------------
> ------------------
>
> Issue 2: When IKEv2 Server requests the key it may use SPI to help AAA de=
termine which key needs to be returned. How is this SPI transported to AAA?
> This issue has multiple solutions. Some of the solutions are outlined bel=
ow. Interested parties are invited to indicate preferred solution.
>
> Solution 1: SPI is contained in Key AVP specified in draft-ietf-dime-loca=
l-keytran. Key AVP sent in the request contains only SPI AVP. In this case,=
 draft-ietf-dime-local-keytran is modified such that Keying-Material AVP is=
 optional AVP.
>
> Solution 2: SPI is contained in Key AVP specified in draft-ietf-dime-loca=
l-keytran. Key AVP sent in the request contains both Keying-Material AVP an=
d SPI AVP. Keying-Material AVP is populated with all 0s and/or is ignored b=
y AAA. In this case, no changes to draft-ietf-dime-local-keytran are needed=
.
>
> Solution 3: Do not use draft-ietf-dime-local-keytran and specify all AVPs=
 in this I-D.
>
> Solution 4: Specify SPI AVP in this I-D and send it separately in the req=
uest. Use Key AVP specified in draft-ietf-dime-local-keytran in the respons=
e.
> ----------------------------------------------------------------------
> -------------------
>
>
> Best regards,
> -Violeta
> _______________________________________________
> DiME mailing list
> DiME@ietf.org
> https://www.ietf.org/mailman/listinfo/dime

--
Sebastien Decugis
Research fellow
Network Architecture Group
NICT (nict.go.jp)

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

From jouni.nospam@gmail.com  Fri Feb 25 00:02:04 2011
Return-Path: <jouni.nospam@gmail.com>
X-Original-To: dime@core3.amsl.com
Delivered-To: dime@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6EC233A681D for <dime@core3.amsl.com>; Fri, 25 Feb 2011 00:02:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.416
X-Spam-Level: 
X-Spam-Status: No, score=-3.416 tagged_above=-999 required=5 tests=[AWL=0.183,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jWpSf1J1KbOg for <dime@core3.amsl.com>; Fri, 25 Feb 2011 00:02:00 -0800 (PST)
Received: from mail-ew0-f44.google.com (mail-ew0-f44.google.com [209.85.215.44]) by core3.amsl.com (Postfix) with ESMTP id EB16A3A68B7 for <dime@ietf.org>; Fri, 25 Feb 2011 00:01:59 -0800 (PST)
Received: by ewy9 with SMTP id 9so580707ewy.31 for <dime@ietf.org>; Fri, 25 Feb 2011 00:02:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:content-type:content-transfer-encoding :subject:date:message-id:cc:to:mime-version:x-mailer; bh=lVkQz2OKDI59MGRyy5V7DlLS32O9Ksj54FxRZlAa9Mk=; b=ERGgq8/1fm80ldf5EneMs7JAhQilQ4X6KCCGSdm5lHVip2elkhJQZ2pTcIf6gs/zy7 xgYbfmKCboqtcuZfI7Ac7O1zi40QWd7jSSt7zH35nuwseppQe7Nr/+Px1KdhiIOV7z0l ybzGG+DdfmH0cT5jRIwf1PkKHfj8FvyZmm30M=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:content-type:content-transfer-encoding:subject:date:message-id :cc:to:mime-version:x-mailer; b=LBZq4PcerK16h0Mahj1Os+EG4/velJ8bfmRYfnRtjpNGJ7qLRylRh+72XPQntg0Uer YhjL+bhk4faRtHfX3sYMDi7lV9W5CzXKIz3dkZSq6AKJumBUguT7cxLjxJDqNZgnctMz T2u2SrgEChp/haLAxQI5MfJKDaugaFARZXBKE=
Received: by 10.213.96.148 with SMTP id h20mr2034491ebn.34.1298620971020; Fri, 25 Feb 2011 00:02:51 -0800 (PST)
Received: from a88-114-68-149.elisa-laajakaista.fi (a88-114-68-149.elisa-laajakaista.fi [88.114.68.149]) by mx.google.com with ESMTPS id b52sm324054eei.19.2011.02.25.00.02.49 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 25 Feb 2011 00:02:49 -0800 (PST)
From: jouni korhonen <jouni.nospam@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Fri, 25 Feb 2011 10:02:47 +0200
Message-Id: <D4788C7E-01DA-47B8-BA63-1FBCD0ABF173@gmail.com>
To: dime@ietf.org
Mime-Version: 1.0 (Apple Message framework v1078)
X-Mailer: Apple Mail (2.1078)
Cc: dime-chairs@tools.ietf.org
Subject: [Dime] Dime slot & agenda in Prague..
X-BeenThere: dime@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Diameter Maintanence and Extentions Working Group <dime.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dime>
List-Post: <mailto:dime@ietf.org>
List-Help: <mailto:dime-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dime>, <mailto:dime-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2011 08:02:04 -0000

Folks,

We got a slot in Prague:

	DIME Session 1 (2 hours)
	Friday, Morning Session I 0900-1130 (conflicts with oauth, mif, =
pcp, ..)
	Room Name: Karlin I

The agenda is still open so if you wish to present something, send the =
chairs a request (abstract, I-D/no I-D, time, and why). The authors of =
WG items that are still within the WG process should be prepared for a =
quick status update (5mins, a slide or two).

- Jouni & Lionel=
