From policy-admin@ietf.org  Mon Oct  1 12:31:14 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA22472
	for <policy-archive@odin.ietf.org>; Mon, 1 Oct 2001 12:31:12 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA00643;
	Mon, 1 Oct 2001 11:00:35 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA00602
	for <policy@ns.ietf.org>; Mon, 1 Oct 2001 11:00:32 -0400 (EDT)
Received: from e21.nc.us.ibm.com (e21.nc.us.ibm.com [32.97.136.227])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA19763
	for <policy@ietf.org>; Mon, 1 Oct 2001 11:00:29 -0400 (EDT)
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by e21.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id JAA82354;
	Mon, 1 Oct 2001 09:57:33 -0500
Received: from d04mc200.raleigh.ibm.com (d04mc200.raleigh.ibm.com [9.67.228.62])
	by southrelay02.raleigh.ibm.com (8.11.1m3/NCO v4.97.1) with ESMTP id f91Exr2221594;
	Mon, 1 Oct 2001 10:59:53 -0400
Importance: Normal
Subject: RE: [Policy] Fw: DMTF Release Process
To: <john.strassner@intelliden.com>
Cc: "Lee Rafalow" <rafalow@raleigh.ibm.com>, <policy@ietf.org>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF91CAC6A3.CB2EB8C4-ON85256AD8.00528E35@raleigh.ibm.com>
From: "Robert Moore" <remoore@us.ibm.com>
Date: Mon, 1 Oct 2001 11:13:47 -0400
X-MIMETrack: Serialize by Router on D04MC200/04/M/IBM(Release 5.0.6 |December 14, 2000) at
 10/01/2001 10:59:53 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org


John,

I can clear up a couple of your points.  Lee will have to
address the others tomorrow.

Regards,
Bob

Bob Moore
Advanced Design and Technology
Application Integration Middleware Division
IBM Software Group
+1-919-254-4436
remoore@us.ibm.com



"John Strassner" <john.strassner@intelliden.com>@ietf.org on 09/29/2001
12:38:13 PM

Please respond to <john.strassner@intelliden.com>

Sent by:  policy-admin@ietf.org


To:   "Lee Rafalow" <rafalow@raleigh.ibm.com>, <policy@ietf.org>
cc:
Subject:  RE: [Policy] Fw: DMTF Release Process



I'm confused. Your words are great, but this document doesn't match your
words. Specifically:

  - it does not say that "final standards documents are...
    permanently available to the public on the DMTF web site".
<Bob>
It's not necessarily how I would have said it, but the following
table entry in section 2 of the document makes this statement:

Phase     Length of Phase    Status          WEB Posting
-----------------------------------------------------------------
DMTF      Permanent          Final Standard  DMTF Public Web Site
Standard

</Bob>

  - it does not specify the address of which of the DMTF web
    sites the documents can be found
<Bob>
I wouldn't expect to see a URL in a organization's Policy document.
</Bob>

Furthermore, I fail to see how this helps. Both of the referenced DMTF
drafts are NOT final standards. The DSP0100.doc spec has no marking on it,
other than a footer which says "This is a draft specification and subject
to revision", which is hardly ready to be used as a normative reference.
<Bob>
DSP0100 is referred to from PCLS in only one place - the non-normative
appendix.  So it's fine for it to be a non-normative reference.
</Bob>

The DSP0123.pdf spec is marked "Preliminary", but has a date of June 5,
2001. This means that its minimum 3 month review period has expired. But
in searching the web site, I couldn't find any reference saying whether
this was approved and going to Final Standard, or needed more work.
Finally, I was surprised that the memo you forwarded did not specify the
web site addresses that these specs could be found at.

Even more disconcerting is the fact that your immutability claim is ONLY
covered for Final Standard. Both of the referenced documents are not Final
Standards, and need at least another 3 months for Preliminary Review plus
some undefined period to achieve Final Standard status. Therefore, there
is no guarantee that these documents can in fact
be referenced normatively. Plus, whatever happened to implementation
experience? It is referred to, but is NOT required.

After waiting for almost two months for this non-event, I now think that
we should make the references non-normative.

John

-----Original Message-----
From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
Lee Rafalow
Sent: Thursday, September 27, 2001 11:58 AM
To: policy@ietf.org
Subject: [Policy] Fw: DMTF Release Process



> For those interested, the DMTF has updated its document release policies
to
> facilitate IETF collaboration and enable normative references by stating
> that: documents may be shared during development when the DMTF is
> collaborating with other organizations; and final standards documents
are
> immutable and permanently available to the public on the DMTF web site.
>
> See http://www.dmtf.org/download/policies/releaseprocess.pdf
>
>
> Lee M. Rafalow
> Voice: 1-919-254-4455, Fax: 1-919-254-6243
> IBM Internet Technology Management
> IBM Corporation
> P.O. Box 12195, BRQA/502
> RTP, NC 27709 USA
> Alternate email: rafalow@us.ibm.com
> Personal email: lrafalow@mindspring.com
>


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy






_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Mon Oct  1 14:09:30 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAB25624
	for <policy-archive@odin.ietf.org>; Mon, 1 Oct 2001 14:09:30 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA05769;
	Mon, 1 Oct 2001 13:02:11 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA05743
	for <policy@ns.ietf.org>; Mon, 1 Oct 2001 13:02:09 -0400 (EDT)
Received: from longmail2.lboard.com ([63.109.116.89])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAB23544
	for <policy@ietf.org>; Mon, 1 Oct 2001 13:02:04 -0400 (EDT)
Received: by longmail2.lboard.com with Internet Mail Service (5.5.2650.21)
	id <TGAM1098>; Mon, 1 Oct 2001 13:01:08 -0400
Message-ID: <F2F760C942EBD411B98800A0CC733FCF1797C3@longmail2.lboard.com>
From: Ed Ellesson <eellesson@lboard.com>
To: "'policy@ietf.org'" <policy@ietf.org>
Date: Mon, 1 Oct 2001 13:01:07 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: [Policy] Experimental: draft-irtf-aaaarch-pol-acct-03.txt
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

Policy Fanatics:  

The subject document has been posted to the IETF repository.  It looks like
the AAAARCH folks are going to ask for publication as Experimental.  

The title is:  Policy-based Accounting.

If anyone in the Policy Framework WG has any objection to the publishing of
this document as an Experimental RFC, they should probably speak up quickly.


http://www.ietf.org/internet-drafts/draft-irtf-aaaarch-pol-acct-03.txt


Ed Ellesson with Joel Halpern
Co-chairs, Policy Framework WG

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Tue Oct  2 05:05:08 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA01166
	for <policy-archive@odin.ietf.org>; Tue, 2 Oct 2001 05:05:07 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA04696;
	Tue, 2 Oct 2001 04:41:43 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA04666
	for <policy@optimus.ietf.org>; Tue, 2 Oct 2001 04:41:41 -0400 (EDT)
Received: from duck.doc.ic.ac.uk (IDENT:exim@[146.169.1.46])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA00600
	for <policy@ietf.org>; Tue, 2 Oct 2001 04:41:36 -0400 (EDT)
Received: from rhomaleo.doc.ic.ac.uk ([146.169.14.39])
	by duck.doc.ic.ac.uk with esmtp (Exim 3.16 #7)
	id 15oL6b-0005gg-00; Tue, 02 Oct 2001 09:40:45 +0100
Message-Id: <5.1.0.14.2.20011002093621.02f5c3e8@pop.doc.ic.ac.uk>
X-Sender: mss@pop.doc.ic.ac.uk
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Tue, 02 Oct 2001 09:38:23 +0100
To: policy@ietf.org
From: Morris Sloman <m.sloman@doc.ic.ac.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Subject: [Policy] Policy 2002 Call for Papers
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org



(Please accept our apologies if you receive duplicates of this message)

                POLICY 2002 - 1st Call for Papers
	
          IEEE 3rd International Workshop on Policies
            for Distributed Systems and Networks

                       5-7 June, 2002

      Hosted by the Naval Postgraduate School, Monterey, USA


              URL: http://www.policy-workshop.org/2002/

Contents

    1. Call for Papers       5. Paper Submission   9.  POLICY SIG Mailing
    2. Organising Committee  6. Dates                  List
    3. Program Committee     7. Special Event      10. SACMAT 2002
    4. Workshop Format       8. POLICY 2001 & 1999

1. Call for Papers

    Policy-based systems continue to be the subject of a wide range of
    activities in universities, standardization bodies and within
    industry.  They have a wide spectrum of applicability ranging from
    systems management, to quality of service adaptation, to security
    and enterprise modelling.  POLICY 2002 is the 3rd in a successful
    series of workshops, which since 1999 has brought together leading
    researchers and industry experts to discuss problems, solutions
    and experiences in developing policy-based systems. In order to
    encourage greater interaction with other communities, POLICY 2002
    will be co-located with SACMAT 2002 (3-4 June 2002) and attendees
    will have the opportunity to register for both conferences.

    POLICY 2002 invites contributions on all aspects of policy-based
    computing.  Papers must describe original work and must not have
    been accepted or submitted for publication elsewhere. Submitted
    papers will be evaluated for technical contribution, originality,
    and significance.  Topics of interest include, but are not limited
    to the following:

    * processes, methodologies, and tools for discovering, specifying,
      reasoning about, and refining policy
    * abstractions and languages for policy specification
    * policy models for access-control, systems management, QoS
      adaptation, intrusion detection, privacy
    * policy based networking
    * policy frameworks for active networks, mobile systems, e-commerce
    * implementation models and techniques
    * integrating policies into existing systems and environments
    * provisioning of policies
    * business rules and organizational modelling
    * trust models and trust management
    * extensions and refinements to policy standards
    * case studies of applying policy-based technologies

2. Organising Committee

    General Chair
      J. Bret Michael      Naval Postgraduate School, USA
                           bmichael@cs.nps.navy.mil

    Local Arrangements Chair
      Joe Puett            Naval Postgraduate School, USA
                           jfpuett@nps.navy.mil

    Finance Chair
      Takeo Hamada         Fujitsu Labs of America, USA
                           thamada@fla.fujitsu.com

    Program Co-Chairs
      Jorge Lobo           Teltier Technologies, USA
                           jorge@teltier.com

      Naranker Dulay       Imperial College, UK
                           nd@doc.ic.ac.uk

3. Program Committee

      Mark Bearden         Avaya Labs, USA
      Elisa Bertino        University of Milano, Italy
      Jeff Bradshaw        University of West Florida, USA
      Jan Chomicki         University at Buffalo, USA
      Frederic Cuppens     ONERA/DTIM, France
      Herve Debar          France Telecom, France
      Petre Dini           Concordia University & Cisco Systems, Canada
      Paulo Ferreira       INESC, Portugal
      Francisco Garcia     Agilent Laboratories, UK
      Virgil Gligor        University of Maryland, USA
      Peter Linington      University of Kent, UK
      Hanan Lutfiyya       University of Western Ontario, Canada
      Emil Lupu            Imperial College, UK
      Ian Marshall         BTexact Technologies, UK
      Zoran Milosevic      DSTC, Australia
      Naftaly Minksy       Rutgers University, USA
      Ken Moody            Cambridge University, UK
      Jonathan Moffett     University of York, UK
      Ravi Sandhu          George Mason University, USA
      Herve Schauer        HSC, France
      Edgar Sibley         George Mason University, USA
      Morris Sloman        Imperial College, UK
      John Strassner       IntelliDEN, USA
      Shel Sutton          MITRE, USA
      V.S. Subrahmanian    University of Maryland, USA
      Aad van Moorsel      HP Labs, USA
      Vijay Varadharajan   Macquarie University, Australia
      Dinesh Verma         IBM T.J. Watson Research Center, USA
      Andrea Westerinen    Cisco, USA


4. Workshop Format

    The workshop will include both refereed papers and invited
    presentations which will be published by IEEE Press. In line with
    past workshops there will be substantial time allocated for
    discussions as well as panel sessions.

5. Paper Submission

    Submitted papers must describe original work and must not have been
    accepted or submitted for publication elsewhere. Submitted papers
    will be evaluated for technical contribution, originality, and
    significance. Accepted papers will be included in the Workshop
    Proceedings and published by IEEE CS Press. Submitted papers should
    adhere to the IEEE format and not exceed 12 pages (see
    http://www.computer.org/cspress/instruct.htm for details of IEEE's
    format). Papers will be reviewed by at least 3 international experts
    and reviewers comments returned to authors after refereeing.
    Authors are requested to submit papers in electronic PDF or
    Postscript format. Details of submission procedures to follow.

6. Dates

    Paper Submission by       7 December 2001
    Notification to Authors   5 February 2002
    Camera Ready by           5 March 2002
    Workshop                  5-7 June 2002

7. Special Event

    The workshop dinner will be held at the Monterey Bay Aquarium.
    During that evening there will be a fish-feeding show at the Kelp
    Forest Exhibit.  Workshop attendees will have access to the entire
    Aquarium for approximately two and a half hours.

8. POLICY 2001 & POLICY 1999

    Two very successful workshops have been held:

    POLICY 2001 at http://www-dse.doc.ic.ac.uk/events/policy-2001/

      The Proceedings of POLICY 2001 are published in:

      Policies for Distributed Systems and Networks (POLICY 2001),
      Edited by M. Sloman, J. Lobo, and E. Lupu, Lecture Notes in
      Computer Science.  Volume 1995. Springer Verlag, ISBN 3-540-41610-2

    POLICY 1999 at http://www-dse.doc.ic.ac.uk/events/policy-99/

      Papers and presentations from POLICY 1999 can be downloaded from:

      http://www-dse.doc.ic.ac.uk/events/policy-99/program.html

9. POLICY SIG Mailing List

    Subscribe to the POLICY SIG mailing list at:

      http://www2.doc.ic.ac.uk/mailman/listinfo.cgi/policy-sig

10. SACMAT 2002

    POLICY 2002 will be co-located with SACMAT 2002 (The 7th ACM
    Symposium on Access Control Models and Technologies). SACMAT 2002
    will be held on June 3-4, POLICY 2002 will follow on June 5-7. It
    is expected that attendees of both events will receive a discount.

    See http://www.acm.org/sigsac/sacmat2002.html for further details
    on SACMAT 2002



______________________________________________________

Professor Morris Sloman
Imperial College of Science Technology and Medicine
Department of Computing
180 Queen's Gate
London SW7 2BZ, U.K.
Phone: +44 20 7594 8279    Fax: +44 20 7594 8282
Email: m.sloman@doc.ic.ac.uk
WWW: http://www.doc.ic.ac.uk/~mss



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Tue Oct  2 10:19:27 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA12920
	for <policy-archive@odin.ietf.org>; Tue, 2 Oct 2001 10:19:26 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA12533;
	Tue, 2 Oct 2001 09:57:18 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA12501
	for <policy@optimus.ietf.org>; Tue, 2 Oct 2001 09:57:16 -0400 (EDT)
Received: from extmail01m.raleigh.ibm.com (extmail01.raleigh.ibm.com [204.146.167.242])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA11828
	for <policy@ietf.org>; Tue, 2 Oct 2001 09:57:10 -0400 (EDT)
Received: from rtpmail02.raleigh.ibm.com (rtpmail02.raleigh.ibm.com [192.168.1.108])
	by extmail01m.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.3) with ESMTP id JAA24404;
	Tue, 2 Oct 2001 09:55:43 -0400
Received: from lmrbrq (dyn9-37-48-44.raleigh.ibm.com [9.37.48.44])
	by rtpmail02.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.2) with SMTP id JAA33134;
	Tue, 2 Oct 2001 09:55:41 -0400
Message-ID: <002801c14b49$f5dbc0c0$2c302509@lmrbrq>
From: "Lee Rafalow" <rafalow@raleigh.ibm.com>
To: <john.strassner@intelliden.com>, <policy@ietf.org>
References: <FCEKLEHMPIHFNLCMKHAMIEJOCLAA.john.strassner@intelliden.com>
Subject: Re: [Policy] Fw: DMTF Release Process
Date: Tue, 2 Oct 2001 09:55:56 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

1.  In addition to Bob's  reference to the table, there is a paragraph in
section 1.4 that says:
"There are no changes to a Final Standard. All corrections to a Final
Standard must be handled as ERRATA and cause the version number of the
Standard to be updated."

Between this sentence and the table entry, I think it's pretty clear that
the policy is that final standards are immutable and permanently available
to public on the DMTF web site.  What is your interpretation for these
portions of the document?  Do you think it says something different?  And,
as Bob said, URLs are not specified in the release process.

2. Maybe you've forgotten, John, but the method we have been following for
syncronizing the DMTF and IETF documents is to take the DMTF documents to
preliminary standard while the IETF is finishing its deliberations and then
during last call and IESG deliberations we get everything synchronized.  It
is a two-phase commit process of sorts.  The normative reference will be
permanent and immutable when it neeeds to be permanent and immutable.  In
this particular case, we don't actually need a two-phase commit since there
aren't mutual dependencies, but we want to wait on committing the DMTF side
until we've had as much opportunity for feedback from the IETF as possible.

3. I don't know where you get the idea that the 2.5 Core mapping (the
normative reference here) needs another 3 months.  The "expiration" of a
minimum period is of no concern here since it is both subject to exceptions
as deemed appropriate by the DMTF ruling bodies and, more to the point in
this case, it's a minimum not a maximum.  The document can and will be made
a final standard when the IETF gets close to locking down its side of the
commit protocol.

4. I don't understand your interest in the process policy references to
implementation experience.  You're right, there is no requirement for
implementation experience in this process document; only notes to the effect
that implementation experience might cause changes during the preliminary
phase.  For the Core mapping, I know of no negative feedback from
implementation experience.

I hope this helps resolve any misunderstandings or concerns. But whether
this does or does not adequately clarify things for you, we're working with
the IESG to resolve any normative reference issues or other process concerns
that might still exist.   Let's get on with the work this group needs to do.
Do we have a draft for last call yet?  As I understand it, the authors are
still trying to iron out some things.  I, for one, would like to see
progress on those substantive issues and a draft that can enter last call.
Lee


----- Original Message -----
From: "John Strassner" <john.strassner@intelliden.com>
To: "Lee Rafalow" <rafalow@raleigh.ibm.com>; <policy@ietf.org>
Sent: Saturday, September 29, 2001 12:38 PM
Subject: RE: [Policy] Fw: DMTF Release Process


> I'm confused. Your words are great, but this document doesn't match your
> words. Specifically:
>
>   - it does not say that "final standards documents are...
>     permanently available to the public on the DMTF web site".
>   - it does not specify the address of which of the DMTF web
>     sites the documents can be found
>
> Furthermore, I fail to see how this helps. Both of the referenced DMTF
> drafts are NOT final standards. The DSP0100.doc spec has no marking on it,
> other than a footer which says "This is a draft specification and subject
> to revision", which is hardly ready to be used as a normative reference.
> The DSP0123.pdf spec is marked "Preliminary", but has a date of June 5,
> 2001. This means that its minimum 3 month review period has expired. But
> in searching the web site, I couldn't find any reference saying whether
> this was approved and going to Final Standard, or needed more work.
> Finally, I was surprised that the memo you forwarded did not specify the
> web site addresses that these specs could be found at.
>
> Even more disconcerting is the fact that your immutability claim is ONLY
> covered for Final Standard. Both of the referenced documents are not Final
> Standards, and need at least another 3 months for Preliminary Review plus
> some undefined period to achieve Final Standard status. Therefore, there
> is no guarantee that these documents can in fact
> be referenced normatively. Plus, whatever happened to implementation
> experience? It is referred to, but is NOT required.
>
> After waiting for almost two months for this non-event, I now think that
> we should make the references non-normative.
>
> John
>
> -----Original Message-----
> From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
> Lee Rafalow
> Sent: Thursday, September 27, 2001 11:58 AM
> To: policy@ietf.org
> Subject: [Policy] Fw: DMTF Release Process
>
>
>
> > For those interested, the DMTF has updated its document release policies
> to
> > facilitate IETF collaboration and enable normative references by stating
> > that: documents may be shared during development when the DMTF is
> > collaborating with other organizations; and final standards documents
> are
> > immutable and permanently available to the public on the DMTF web site.
> >
> > See http://www.dmtf.org/download/policies/releaseprocess.pdf
> >
> >
> > Lee M. Rafalow
> > Voice: 1-919-254-4455, Fax: 1-919-254-6243
> > IBM Internet Technology Management
> > IBM Corporation
> > P.O. Box 12195, BRQA/502
> > RTP, NC 27709 USA
> > Alternate email: rafalow@us.ibm.com
> > Personal email: lrafalow@mindspring.com
> >
>
>
> _______________________________________________
> Policy mailing list
> Policy@ietf.org
> http://www1.ietf.org/mailman/listinfo/policy
>


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Tue Oct  2 14:07:04 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA23904
	for <policy-archive@odin.ietf.org>; Tue, 2 Oct 2001 14:07:04 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA20452;
	Tue, 2 Oct 2001 13:41:08 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA20422
	for <policy@optimus.ietf.org>; Tue, 2 Oct 2001 13:41:06 -0400 (EDT)
Received: from cosds003.continuumnetworks.com ([12.41.184.243])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA22628
	for <policy@ietf.org>; Tue, 2 Oct 2001 13:41:01 -0400 (EDT)
Received: from FARILJCS ([12.41.186.42]) by
          cosds003.continuumnetworks.com (Netscape Messaging Server 4.15)
          with SMTP id GKLAFC00.KGZ; Tue, 2 Oct 2001 11:40:24 -0600 
Reply-To: <john.strassner@intelliden.com>
From: "John Strassner" <john.strassner@intelliden.com>
To: "Lee Rafalow" <rafalow@raleigh.ibm.com>, <policy@ietf.org>
Subject: RE: [Policy] Fw: DMTF Release Process
Date: Tue, 2 Oct 2001 11:40:24 -0600
MIME-Version: 1.0
Message-ID: <FCEKLEHMPIHFNLCMKHAMGEMFCLAA.john.strassner@intelliden.com>
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-Type: multipart/signed;
	protocol="application/x-pkcs7-signature";
	boundary="----=_NextPart_000_008E_01C14B37.05F807B0";
	micalg=SHA1
Importance: Normal
In-Reply-To: <002801c14b49$f5dbc0c0$2c302509@lmrbrq>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

This is a multi-part message in MIME format.

------=_NextPart_000_008E_01C14B37.05F807B0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Please see inline.

John

-----Original Message-----
From: Lee Rafalow [mailto:rafalow@raleigh.ibm.com]
Sent: Tuesday, October 02, 2001 7:56 AM
To: john.strassner@intelliden.com; policy@ietf.org
Subject: Re: [Policy] Fw: DMTF Release Process


1.  In addition to Bob's  reference to the table, there is a paragraph in
section 1.4 that says:
"There are no changes to a Final Standard. All corrections to a Final
Standard must be handled as ERRATA and cause the version number of the
Standard to be updated."

<js>
The point that I made was that neither DMTF document IS a Final Standard.
This means that either one can change. So how does this help in making it
a normative reference?
</js>

Between this sentence and the table entry, I think it's pretty clear that
the policy is that final standards are immutable and permanently available
to public on the DMTF web site.  What is your interpretation for these
portions of the document?  Do you think it says something different?  And,
as Bob said, URLs are not specified in the release process.

<js>
I agree that it's clear that Final Standards are immutable. The point is
that neither DMTF document is a Final Standard.
</js>

2. Maybe you've forgotten, John, but the method we have been following for
syncronizing the DMTF and IETF documents is to take the DMTF documents to
preliminary standard while the IETF is finishing its deliberations and
then during last call and IESG deliberations we get everything
synchronized.

<js>
Lee, maybe you forgot that your entire argument is based on the DMTF
document being a Final Standard...
</js>

It is a two-phase commit process of sorts.  The normative reference will
be permanent and immutable when it neeeds to be permanent and immutable.

<js>
What you're saying is that the DMTF is free to modify a document while the
IETF version is in Last Call, and that it won't get to Final Standard
before the IETF version is an RFC. Please tell me how that makes an
acceptable normative reference.
</js>

In this particular case, we don't actually need a two-phase commit since
there aren't mutual dependencies, but we want to wait on committing the
DMTF side until we've had as much opportunity for feedback from the IETF
as possible.

<js>
Of course there are dependencies - the IETF classes are derived from DMTF
classes. If you're so sure that those DMTF classes won't change, why
aren't the DMTF documents Final Standards NOW?
</js>

3. I don't know where you get the idea that the 2.5 Core mapping (the
normative reference here) needs another 3 months.  The "expiration" of a
minimum period is of no concern here since it is both subject to
exceptions as deemed appropriate by the DMTF ruling bodies and, more to
the point in this case, it's a minimum not a maximum.  The document can
and will be made a final standard when the IETF gets close to locking down
its side of the commit protocol.

<js>
Maybe you should reread the process document you sent.

The Core Mapping document has a Status of Preliminary (NOT FINAL STANDARD)
and a date of June 5, 2001. The Process document you sent says, and I
quote: "The Preliminary phase should not be less than three (3)
months unless clear implementation experience justifies this...After the
initial three (3) months, the Technical Committee will review status and
implementation activity, and decide whether or not to extend Preliminary
status on a monthly basis, for a maximum of three (3) months for a total
of six (6) months. At the end of six (6) months, the Technical Committee
can recommend withdrawal of a Preliminary Standard, if there is no
interest in implementation from the industry. In order to reach Final
Standard, all outstanding CRs against the Preliminary Standard must be
resolved."

The minimum three month period expired 5 September, almost one month ago.
There is NO documentation ANYWHERE in a publically accessible DMTF web
site that says that the status has been extended. It's obvious that the
DMTF's own process is NOT being followed here.

And yes, this is relevant because in order to be a normative reference, we
need to be assured that the contents of the document won't change.
</js>

4. I don't understand your interest in the process policy references to
implementation experience.  You're right, there is no requirement for
implementation experience in this process document; only notes to the
effect that implementation experience might cause changes during the
preliminary phase.  For the Core mapping, I know of no negative feedback
from implementation experience.


I hope this helps resolve any misunderstandings or concerns. But whether
this does or does not adequately clarify things for you, we're working
with the IESG to resolve any normative reference issues or other process
concerns that might still exist.

<js>
No, it doesn't. I'm currently editing PCLS, and the LDAP feedback was to
remove normative references. I'm trying to build a compromise but so far,
I have not seen any reliable proof that the referenced documents are
stable and won't change.
</js>

Let's get on with the work this group needs to do.
Do we have a draft for last call yet?  As I understand it, the authors are
still trying to iron out some things.  I, for one, would like to see
progress on those substantive issues and a draft that can enter last call.

<js>
And one of those things is normative references. I can't finish the
document until we sort out what to do with normative references.
</js>

Lee


----- Original Message -----
From: "John Strassner" <john.strassner@intelliden.com>
To: "Lee Rafalow" <rafalow@raleigh.ibm.com>; <policy@ietf.org>
Sent: Saturday, September 29, 2001 12:38 PM
Subject: RE: [Policy] Fw: DMTF Release Process


> I'm confused. Your words are great, but this document doesn't match your
> words. Specifically:
>
>   - it does not say that "final standards documents are...
>     permanently available to the public on the DMTF web site".
>   - it does not specify the address of which of the DMTF web
>     sites the documents can be found
>
> Furthermore, I fail to see how this helps. Both of the referenced DMTF
> drafts are NOT final standards. The DSP0100.doc spec has no marking on
it,
> other than a footer which says "This is a draft specification and
subject
> to revision", which is hardly ready to be used as a normative reference.
> The DSP0123.pdf spec is marked "Preliminary", but has a date of June 5,
> 2001. This means that its minimum 3 month review period has expired. But
> in searching the web site, I couldn't find any reference saying whether
> this was approved and going to Final Standard, or needed more work.
> Finally, I was surprised that the memo you forwarded did not specify the
> web site addresses that these specs could be found at.
>
> Even more disconcerting is the fact that your immutability claim is ONLY
> covered for Final Standard. Both of the referenced documents are not
Final
> Standards, and need at least another 3 months for Preliminary Review
plus
> some undefined period to achieve Final Standard status. Therefore, there
> is no guarantee that these documents can in fact
> be referenced normatively. Plus, whatever happened to implementation
> experience? It is referred to, but is NOT required.
>
> After waiting for almost two months for this non-event, I now think that
> we should make the references non-normative.
>
> John
>
> -----Original Message-----
> From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
> Lee Rafalow
> Sent: Thursday, September 27, 2001 11:58 AM
> To: policy@ietf.org
> Subject: [Policy] Fw: DMTF Release Process
>
>
>
> > For those interested, the DMTF has updated its document release
policies
> to
> > facilitate IETF collaboration and enable normative references by
stating
> > that: documents may be shared during development when the DMTF is
> > collaborating with other organizations; and final standards documents
> are
> > immutable and permanently available to the public on the DMTF web
site.
> >
> > See http://www.dmtf.org/download/policies/releaseprocess.pdf
> >
> >
> > Lee M. Rafalow
> > Voice: 1-919-254-4455, Fax: 1-919-254-6243
> > IBM Internet Technology Management
> > IBM Corporation
> > P.O. Box 12195, BRQA/502
> > RTP, NC 27709 USA
> > Alternate email: rafalow@us.ibm.com
> > Personal email: lrafalow@mindspring.com
> >
>
>
> _______________________________________________
> Policy mailing list
> Policy@ietf.org
> http://www1.ietf.org/mailman/listinfo/policy
>


------=_NextPart_000_008E_01C14B37.05F807B0
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Disposition: attachment;
	filename="smime.p7s"
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII9jCCApQw
ggH9oAMCAQICAwSkbzANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl
c3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsT
FENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAw
MC44LjMwMB4XDTAxMDQxOTE5MjY0NFoXDTAyMDQxOTE5MjY0NFowTzEfMB0GA1UEAxMWVGhhd3Rl
IEZyZWVtYWlsIE1lbWJlcjEsMCoGCSqGSIb3DQEJARYdam9obi5zdHJhc3NuZXJAaW50ZWxsaWRl
bi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKOQF9xvr2IzkspSZ5NHATzu64yNJl1D
NVVu08Upy0q/Dvfm0/dWVRc/sg09Tr1seHcVLIjAlY6QWFJsPf5tuglzSuMPy+6bGj/mI3KSXpte
dhD5o33qc0oBnIOyn+PuqW7fpWjIJwM2MNCLr7gG1IjrchggMput4b5jq2M3zXxJAgMBAAGjOjA4
MCgGA1UdEQQhMB+BHWpvaG4uc3RyYXNzbmVyQGludGVsbGlkZW4uY29tMAwGA1UdEwEB/wQCMAAw
DQYJKoZIhvcNAQEEBQADgYEAtHVVEjLYbfAxqW9D1GxSpZYh7kWX/em+JcgXrxFom6kU3wgCrluP
F0Ce97vS4VX/TTs9x9b9YUONsEi8kqN5XLY3995FwnFgT+s2ZVljKNFoCgk4COQJ3OS2l/bZWFRc
xgR4auC8sLZmE2oxtOm1cigZMhbT8ZnKvWuBN/8q2tUwggMpMIICkqADAgECAgEMMA0GCSqGSIb3
DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlD
YXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0
aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg
Q0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDAwODMw
MDAwMDAwWhcNMDIwODI5MjM1OTU5WjCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g
Q2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRp
ZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMw
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDeMzKmY8cJJUU+0m54J2eBxdqIGYKXDuNEKYpj
NSptcDz63K737nRvMLwzkH/5NHGgo22Y8cNPomXbDfpL8dbdYaX5hc1VmjUanZJ1qCeu2HL5ugL2
17CR3hzpq+AYA6h8Q0JQUYeDPPA5tJtUihOH/7ObnUlmAC0JieyUa+mhaQIDAQABo04wTDApBgNV
HREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMS0yOTcwEgYDVR0TAQH/BAgwBgEB/wIB
ADALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQEEBQADgYEAcxtvJmWL/xU0S1liiu1EvknH6A27j7kN
aiYqYoQfuIdjdBxtt88aU5FL4c3mONntUPQ6bDSSrOaSnG7BIwHCCafvS65y3QZn9VBvLli4tgvB
UFe17BzX7xe21Yibt6KIGu05Wzl9NPy2lhglTWr0ncXDkS+plrgFPFL83eliA0gwggMtMIIClqAD
AgECAgEAMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBD
YXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYD
VQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVy
c29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0
ZS5jb20wHhcNOTYwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkGA1UEBhMCWkExFTAT
BgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUg
Q29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIG
A1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25h
bC1mcmVlbWFpbEB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUadfUsJRk
W3HpR9gMUbbqcpGwhF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925zpZkGsIUbkSsfOaP
6E0PcR9AOKYAo4d49vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7OCQIapjHsdqjmJH9
edvlWsQcuQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GBAMfskn5O
+PWWpWdiKqTwTRFg0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBesRynfnZhe0mxgcVyi
rNx54+duAEcftQ0o6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwvFcr+pquKB3WLDN1R
hGvk+NHOd6KBMYICqjCCAqYCAQEwgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJu
IENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0
aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4z
MAIDBKRvMAkGBSsOAwIaBQCgggFlMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
AQkFMQ8XDTAxMTAwMjE3NDAyM1owIwYJKoZIhvcNAQkEMRYEFEIvpFue2EXotKFfHIWeTZyytSwC
MFgGCSqGSIb3DQEJDzFLMEkwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0G
CCqGSIb3DQMCAgEoMAcGBSsOAwIaMAoGCCqGSIb3DQIFMIGrBgkrBgEEAYI3EAQxgZ0wgZowgZIx
CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEP
MA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMf
UGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDBKRvMA0GCSqGSIb3DQEBAQUABIGASFS9
JFnInJ2vCBfMZzV4YO1a5sLZ8Jui0OL96BhHhKIZKoALEm/u65vBeobZOGT0ht3LXqabfueiI37q
ML4qHR1jmLUmmoEdmfO4aYzYNcGGKiXmaubMW0oO5Qg/8DT1UDmp8Bx7fnqSROEgRKwMDFstAbA2
Nu7gq/F6/05mgrAAAAAAAAA=

------=_NextPart_000_008E_01C14B37.05F807B0--


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Mon Oct  8 23:15:27 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA08623
	for <policy-archive@odin.ietf.org>; Mon, 8 Oct 2001 23:15:26 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id XAA25990;
	Mon, 8 Oct 2001 23:06:25 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id XAA25958
	for <policy@optimus.ietf.org>; Mon, 8 Oct 2001 23:06:23 -0400 (EDT)
Received: from auemail1.firewall.lucent.com (auemail1.lucent.com [192.11.223.161])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id XAA08460
	for <policy@ietf.org>; Mon, 8 Oct 2001 23:06:22 -0400 (EDT)
Received: from nl0006exch001h.wins.lucent.com (h135-85-76-62.lucent.com [135.85.76.62])
	by auemail1.firewall.lucent.com (Switch-2.1.3/Switch-2.1.0) with ESMTP id f9935tL15830
	for <policy@ietf.org>; Mon, 8 Oct 2001 23:05:55 -0400 (EDT)
Received: by nl0006exch001h.nl.lucent.com with Internet Mail Service (5.5.2650.21)
	id <TVYBMFXK>; Tue, 9 Oct 2001 05:05:49 +0200
Message-ID: <2413FED0DFE6D111B3F90008C7FA61FB0DAAE6BD@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: policy@ietf.org
Date: Tue, 9 Oct 2001 05:05:48 +0200 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: [Policy] Terminology approved by IESG
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

FYI

 The IESG approved publication of Terminology for Policy-Based 
 Management <draft-ietf-policy-terminology-04.txt> as an 
 Informational RFC. The document now goes into the RFC-editor
 queue.

Thanks to the WG and the authors/editors for the good work.

Bert 

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Wed Oct 10 14:58:56 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA18492
	for <policy-archive@odin.ietf.org>; Wed, 10 Oct 2001 14:58:55 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA27664;
	Wed, 10 Oct 2001 14:46:52 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA27632
	for <policy@optimus.ietf.org>; Wed, 10 Oct 2001 14:46:50 -0400 (EDT)
Received: from extmail01m.raleigh.ibm.com (extmail01.raleigh.ibm.com [204.146.167.242])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA18160
	for <policy@ietf.org>; Wed, 10 Oct 2001 14:46:48 -0400 (EDT)
Received: from rtpmail01.raleigh.ibm.com (rtpmail01.raleigh.ibm.com [192.168.1.107])
	by extmail01m.raleigh.ibm.com (8.9.0/8.9.0/RTP-FW-1.3) with ESMTP id OAA27360
	for <policy@ietf.org>; Wed, 10 Oct 2001 14:46:15 -0400
Received: from lmrbrq (dyn9-37-48-44.raleigh.ibm.com [9.37.48.44])
	by rtpmail01.raleigh.ibm.com (8.8.5/8.8.5/RTP-ral-1.2) with SMTP id OAA28910
	for <policy@ietf.org>; Wed, 10 Oct 2001 14:46:14 -0400
Message-ID: <002a01c151bb$e1706be0$2c302509@lmrbrq>
From: "Lee Rafalow" <rafalow@raleigh.ibm.com>
To: <policy@ietf.org>
Subject: Last call comment re: [Policy] Roles and [un]rooted
Date: Wed, 10 Oct 2001 14:46:30 -0400
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0027_01C1519A.595683A0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

This is a multi-part message in MIME format.

------=_NextPart_000_0027_01C1519A.595683A0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Just for clarity, per the email exchanges of a couple of weeks ago, I
believe the attached text is to be included in the last call updates for
PCIMe to clarify Mircea's questions.

Lee M. Rafalow
Voice: 1-919-254-4455, Fax: 1-919-254-6243
IBM Internet Technology Management
IBM Corporation
P.O. Box 12195, BRQA/502
RTP, NC 27709 USA
Alternate email: rafalow@us.ibm.com
Personal email: lrafalow@mindspring.com

------=_NextPart_000_0027_01C1519A.595683A0
Content-Type: text/html;
	name="pcime policyset trees.htm"
Content-Disposition: attachment;
	filename="pcime policyset trees.htm"
Content-Transfer-Encoding: quoted-printable

<!-- saved from url=3D(0022)http://internet.e-mail -->
<html xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 9">
<meta name=3DOriginator content=3D"Microsoft Word 9">
<link rel=3DFile-List =
href=3D"./pcime%20policyset%20trees_files/filelist.xml">
<title>4</title>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Lee Rafalow</o:Author>
  <o:LastAuthor>Lee Rafalow</o:LastAuthor>
  <o:Revision>5</o:Revision>
  <o:TotalTime>36</o:TotalTime>
  <o:Created>2001-09-24T15:25:00Z</o:Created>
  <o:LastSaved>2001-10-10T18:38:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Words>467</o:Words>
  <o:Characters>2663</o:Characters>
  <o:Company>IBM</o:Company>
  <o:Lines>22</o:Lines>
  <o:Paragraphs>5</o:Paragraphs>
  <o:CharactersWithSpaces>3270</o:CharactersWithSpaces>
  <o:Version>9.3821</o:Version>
 </o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:TrackRevisions/>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
@font-face
	{font-family:Courier;
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
</head>

<body lang=3DEN-US style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal>4.5.3. Multiple PolicySet Trees For a Resource</p>

<p class=3DMsoNormal><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=3DMsoNormal>As shown in the example in Figure 3. , PolicySet =
trees are
defined by the PolicySet subclass instances and the PolicySetComponent
aggregation instances between them.<span style=3D"mso-spacerun: yes">=A0 =
</span>Each
PolicySet tree has a defined set of decision strategies and evaluation
priorities.<span style=3D"mso-spacerun: yes">=A0 </span>In section 4.6 =
we discuss
some improvements in the use of PolicyRoles that cause the parent
PolicySet.PolicyRoles to be applied to all contained PolicySet =
instances.<span
style=3D"mso-spacerun: yes">=A0 </span>However, a given resource may =
still have
multiple, disjoint PolicySet trees regardless of how they are =
collected.<span
style=3D"mso-spacerun: yes">=A0 </span>These top-level PolicySet =
instances are
called &quot;unrooted&quot; relative to the given resource.</p>

<p class=3DMsoNormal><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=3DMsoNormal>So, a PolicySet instance is defined to be rooted or =
unrooted
in the context of a particular managed element; the relationship to the =
managed
element is usually established by the policy roles of the PolicySet =
instance
and of the managed element (see 4.6 &quot;Policy Roles&quot;).<span
style=3D"mso-spacerun: yes">=A0 </span>A PolicySet instance is unrooted =
in that
context if and only if there is no PolicySetComponent association to a =
parent
PolicySet that is also related to the same managed element.<span
style=3D"mso-spacerun: yes">=A0 </span>These PolicySetComponent =
aggregations are
traversed up the tree without regard to how a PolicySet instance came to =
be
related with the ManagedElement. Figure 4. shows an example where =
instance A
has role A, instance B has role B and so on.<span style=3D"mso-spacerun: =
yes">=A0
</span>In this example, in the context of interface X, instances B, and =
C are
unrooted and instances D, E, and F are all rooted.<span =
style=3D"mso-spacerun:
yes">=A0 </span>In the context of interface Y, instance A is unrooted =
and instances
B, C, D, E and F are all rooted. </p>

<p class=3DMsoNormal><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=3DMsoNormal><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>+---+<span =
style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0
</span><span style=3D"mso-spacerun: =
yes">=A0=A0=A0=A0=A0</span>+-----------+<span
style=3D"mso-spacerun: yes">=A0=A0=A0=A0 =
</span>+-----------+<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>| A |<span =
style=3D"mso-spacerun: yes">=A0=A0 </span><span
style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0</span><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0</span>|<span style=3D"mso-spacerun: yes">=A0 =
</span>I/F<span
style=3D"mso-spacerun: yes">=A0 </span>X<span style=3D"mso-spacerun: =
yes">=A0=A0
</span>|<span style=3D"mso-spacerun: yes">=A0=A0=A0=A0 </span>|<span =
style=3D"mso-spacerun:
yes">=A0 </span>I/F<span style=3D"mso-spacerun: yes">=A0 </span>Y<span
style=3D"mso-spacerun: yes">=A0=A0 </span>|<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>+---+<span =
style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0
</span><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0</span>| has =
roles |<span
style=3D"mso-spacerun: yes">=A0=A0=A0=A0 </span>| has roles =
|<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>/ \<span =
style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0
</span><span style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0</span>|<span =
style=3D"mso-spacerun:
yes">=A0=A0 </span>B &amp; C<span style=3D"mso-spacerun: yes">=A0=A0 =
</span>|<span
style=3D"mso-spacerun: yes">=A0=A0=A0=A0 </span>|<span =
style=3D"mso-spacerun: yes">=A0=A0
</span>A &amp; B<span style=3D"mso-spacerun: yes">=A0=A0 =
</span>|<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 </span>/<span =
style=3D"mso-spacerun: yes">=A0=A0 </span>\<span
style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
</span><span style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0</span>+-----------+<span style=3D"mso-spacerun: =
yes">=A0=A0=A0=A0 </span>+-----------+<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0 </span>+---+<span style=3D"mso-spacerun: =
yes">=A0=A0 </span>+---+<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0 </span>| B |<span style=3D"mso-spacerun: =
yes">=A0=A0 </span>| C |<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0 </span>+---+<span style=3D"mso-spacerun: =
yes">=A0=A0 </span>+---+<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0=A0 </span>/ \<span style=3D"mso-spacerun: =
yes">=A0=A0=A0=A0=A0=A0 </span>\<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0=A0=A0=A0=A0 </span>/<span style=3D"mso-spacerun: =
yes">=A0=A0 </span>\<span
style=3D"mso-spacerun: yes">=A0=A0=A0=A0=A0=A0 =
</span>\<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0 </span>+---+<span style=3D"mso-spacerun: yes">=A0=A0 =
</span>+---+<span
style=3D"mso-spacerun: yes">=A0 </span>+---+<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0 </span>| D |<span style=3D"mso-spacerun: yes">=A0=A0 =
</span>| E |<span
style=3D"mso-spacerun: yes">=A0 </span>| F |<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><span =
style=3D"mso-spacerun:
yes">=A0=A0=A0 </span>+---+<span style=3D"mso-spacerun: yes">=A0=A0 =
</span>+---+<span
style=3D"mso-spacerun: yes">=A0 </span>+---+<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-family:Courier'><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D"mso-spacerun: yes">=A0=A0 =
</span>Figure 4.<span
style=3D"mso-spacerun: yes">=A0=A0=A0 </span>Unrooted PolicySet =
Instances</p>

<p class=3DMsoNormal><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=3DMsoNormal>For those cases where there are multiple unrooted =
PolicySet
instances that apply to the same managed resource (i.e., not in a common
PolicySetComponent tree), the decision strategy among these disjoint =
PolicySet
instances is the FirstMatching strategy.<span style=3D"mso-spacerun: =
yes">=A0
</span>The priority used with this FirstMatching strategy is defined in =
the
PolicySetInSystem association.<span style=3D"mso-spacerun: yes">=A0 =
</span>The
PolicySetInSystem subclass instances are present for all PolicySet =
instances
(it is a required association) but the priority is only used as a =
default for unrooted
PolicySet instances in a given ManagedElement context.</p>

<p class=3DMsoNormal><![if =
!supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>

<p class=3DMsoNormal>The FirstMatching strategy is used among all =
unrooted PolicySet
instances that apply to a given resource for a given functional =
domain.<span
style=3D"mso-spacerun: yes">=A0 </span>So, for example, the PolicySet =
instances
that are used for QOS policy and the instances that are used for IKE =
policy,
although they are disjoint, are not joined in a FirstMatching decision
strategy.<span style=3D"mso-spacerun: yes">=A0 </span>Instead, they are =
evaluated
independently of one another.</p>

</div>

</body>

</html>

------=_NextPart_000_0027_01C1519A.595683A0--


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 07:24:58 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA21991
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 07:24:57 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA20183;
	Fri, 12 Oct 2001 07:11:54 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA20153
	for <policy@optimus.ietf.org>; Fri, 12 Oct 2001 07:11:52 -0400 (EDT)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA21669;
	Fri, 12 Oct 2001 07:11:47 -0400 (EDT)
Message-Id: <200110121111.HAA21669@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: policy@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Fri, 12 Oct 2001 07:11:46 -0400
Subject: [Policy] I-D ACTION:draft-ietf-policy-core-schema-12.txt
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Policy Framework Working Group of the IETF.

	Title		: Policy Framework LDAP Core Schema
	Author(s)	: J. Strassner, E. Ellesson, R. Moore, R. Moats
	Filename	: draft-ietf-policy-core-schema-12.txt
	Pages		: 52
	Date		: 11-Oct-01
	
This document defines a mapping of the Policy Core Information Model [1] 
to a form that can be implemented in a directory that uses LDAP as its 
access protocol.  This model defines two hierarchies of object classes: 
structural classes representing information for representing and 
controlling policy data as specified in [1], and relationship classes 
that indicate how instances of the structural classes are related to 
each other. Classes are also added to the LDAP schema to improve the 
performance of a client's interactions with an LDAP server when the 
client is retrieving large amounts of policy-related information.  These 
classes exist only to optimize LDAP retrievals: there are no classes in 
the information model that correspond to them.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-policy-core-schema-12.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-policy-core-schema-12.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-policy-core-schema-12.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
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: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

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

ENCODING mime
FILE /internet-drafts/draft-ietf-policy-core-schema-12.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-policy-core-schema-12.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

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

--OtherAccess--

--NextPart--



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 13:51:05 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04989
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 13:51:05 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA02763;
	Fri, 12 Oct 2001 13:29:07 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA02722
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 13:29:05 -0400 (EDT)
Received: from ARKMAIL.arkivio.com ([66.120.211.201])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA04416
	for <policy@ietf.org>; Fri, 12 Oct 2001 13:28:59 -0400 (EDT)
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_001_01C15342.D1D40F54"
Date: Fri, 12 Oct 2001 10:24:59 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0
Message-ID: <513C6DDEB3949D4BB43097D0BF18654F036658@ARKMAIL.arkivio.com>
content-class: urn:content-classes:message
Thread-Topic: Is anyone doing a DTD
Thread-Index: AcFTQtEKWqjiddYnRnWHbSMtw05oSg==
From: "Bruce Greenblatt" <bruce@arkivio.com>
To: <policy@ietf.org>
Subject: [Policy] Is anyone doing a DTD
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

This is a multi-part message in MIME format.

------_=_NextPart_001_01C15342.D1D40F54
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

I am in the process of writing a XML DTD corresponding to the policy
model in RFC 3060.  I figured that I'd ask if anyone else is doing this
so that I don't duplicate work.  I didn't see anything in the mailing
list archives.

Thanks,

Bruce

=20

------_=_NextPart_001_01C15342.D1D40F54
Content-Type: text/x-vcard;
	name="Bruce Greenblatt (bruce@arkivio.com).vcf"
Content-Description: Bruce Greenblatt (bruce@arkivio.com).vcf
Content-Disposition: attachment;
	filename="Bruce Greenblatt (bruce@arkivio.com).vcf"
Content-Transfer-Encoding: base64

QkVHSU46VkNBUkQNClZFUlNJT046Mi4xDQpOOkdyZWVuYmxhdHQ7QnJ1Y2UNCkZOOkJydWNlIEdy
ZWVuYmxhdHQNCk9SRzpBcmtpdmlvDQpUSVRMRTpQcmluY2lwYWwgU29mdHdhcmUgRW5naW5lZXIN
ClRFTDtXT1JLO1ZPSUNFOisxICg2NTApIDIzNy02MTIxDQpFTUFJTDtQUkVGO0lOVEVSTkVUOmJy
dWNlQGFya2l2aW8uY29tDQpSRVY6MjAwMTEwMDRUMjEyMDQ1Wg0KRU5EOlZDQVJEDQo=

------_=_NextPart_001_01C15342.D1D40F54--

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 14:26:35 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA05978
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 14:26:35 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA03658;
	Fri, 12 Oct 2001 13:59:06 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA03630
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 13:59:04 -0400 (EDT)
Received: from nebula.x509.com (nebula.x509.com [199.175.150.19])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA05145
	for <policy@ietf.org>; Fri, 12 Oct 2001 13:58:59 -0400 (EDT)
Received: from crack.x509.com (mail.x509.com [199.175.150.1])
	by nebula.x509.com (8.11.6/XCERT) with ESMTP id f9CHwQS27409;
	Fri, 12 Oct 2001 10:58:26 -0700 (PDT)
Received: from exvan01.x509.com (exvan01.x509.com [10.9.22.50])
	by crack.x509.com (8.11.6/XCERT) with ESMTP id f9CHwP902622;
	Fri, 12 Oct 2001 10:58:25 -0700 (PDT)
Received: by exvan01.x509.com with Internet Mail Service (5.5.2653.19)
	id <TDHNVHV9>; Fri, 12 Oct 2001 11:00:02 -0700
Message-ID: <016D1D1E0314D5118A7F00508BD95252DE3D7A@exvan01.x509.com>
From: "Scherling, Mark" <mscherling@rsasecurity.com>
To: "'Bruce Greenblatt'" <bruce@arkivio.com>, policy@ietf.org
Subject: RE: [Policy] Is anyone doing a DTD
Date: Fri, 12 Oct 2001 11:00:01 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

Hi Bruce, I wrote a DTD based on RFC 2527 and if you want it, I can send it
to you.  Not sure if that would help with RFC 3060.


-----Original Message-----
From: Bruce Greenblatt [mailto:bruce@arkivio.com]
Sent: Friday, October 12, 2001 10:25 AM
To: policy@ietf.org
Subject: [Policy] Is anyone doing a DTD


I am in the process of writing a XML DTD corresponding to the policy
model in RFC 3060.  I figured that I'd ask if anyone else is doing this
so that I don't duplicate work.  I didn't see anything in the mailing
list archives.

Thanks,

Bruce

 

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 14:43:09 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA06611
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 14:43:08 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA05209;
	Fri, 12 Oct 2001 14:30:01 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA05167
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 14:29:59 -0400 (EDT)
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA06185
	for <policy@ietf.org>; Fri, 12 Oct 2001 14:29:51 -0400 (EDT)
Received: from mira-sjcm-2.cisco.com (mira-sjcm-2.cisco.com [171.69.24.14])
	by sj-msg-core-1.cisco.com (8.11.3/8.9.1) with ESMTP id f9CITUk29301;
	Fri, 12 Oct 2001 11:29:30 -0700 (PDT)
Received: from ANDREAWW2K (andreaw-frame2.cisco.com [10.19.253.187])
	by mira-sjcm-2.cisco.com (Mirapoint)
	with SMTP id AAK74637;
	Fri, 12 Oct 2001 11:29:21 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Bruce Greenblatt" <bruce@arkivio.com>,
        "Scherling, Mark" <mscherling@rsasecurity.com>, <policy@ietf.org>
Subject: RE: [Policy] Is anyone doing a DTD
Date: Fri, 12 Oct 2001 11:31:57 -0700
Message-ID: <GGEOLLMKEOKMFKADFNHOOENOEDAA.andreaw@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <513C6DDEB3949D4BB43097D0BF18654F03665C@ARKMAIL.arkivio.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

The DMTF has a DTD which it applies to all its models (including the Policy
Model).  It is detailed at http://www.dmtf.org/standards/standard_wbem.php.
Its tags are at the level of meta-schema - ie, <CLASS>, <PROPERTY>, ...
This is similar to W3C's DSML approach (written at the level of directory
meta-schema).

Andrea

-----Original Message-----
From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
Bruce Greenblatt
Sent: Friday, October 12, 2001 10:58 AM
To: Scherling, Mark; policy@ietf.org
Subject: RE: [Policy] Is anyone doing a DTD


Yes, please do.  It may not help, but I'm sure that it can't hurt!

Bruce

> -----Original Message-----
> From: Scherling, Mark [mailto:mscherling@rsasecurity.com]
> Sent: Friday, October 12, 2001 11:00 AM
> To: Bruce Greenblatt; policy@ietf.org
> Subject: RE: [Policy] Is anyone doing a DTD
>
>
> Hi Bruce, I wrote a DTD based on RFC 2527 and if you want it,
> I can send it to you.  Not sure if that would help with RFC 3060.
>
>

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 15:11:31 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07362
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 15:11:31 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA06070;
	Fri, 12 Oct 2001 14:54:59 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA06037
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 14:54:57 -0400 (EDT)
Received: from ARKMAIL.arkivio.com ([66.120.211.201])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA06970
	for <policy@ietf.org>; Fri, 12 Oct 2001 14:54:53 -0400 (EDT)
Subject: RE: [Policy] Is anyone doing a DTD
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Date: Fri, 12 Oct 2001 11:51:22 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0
Message-ID: <513C6DDEB3949D4BB43097D0BF18654F03666A@ARKMAIL.arkivio.com>
content-class: urn:content-classes:message
Thread-Topic: [Policy] Is anyone doing a DTD
Thread-Index: AcFTS2hbe5dx4kRpSKyNitw2SO0rXQAAe9iw
From: "Bruce Greenblatt" <bruce@arkivio.com>
To: "Andrea Westerinen" <andreaw@cisco.com>, <policy@ietf.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id OAA06038
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 8bit

I have seen this.  I was planning on using something more specific to
the Policy Model.  Is this a bad idea? This would be similar to the
approach of the LDAP schema in this group.  A generic LDAP schema could
have been implemented at the "meta-schema" level, but I think that the
approach in the current draft is more efficient for "policy
applications"?

> -----Original Message-----
> From: Andrea Westerinen [mailto:andreaw@cisco.com] 
> Sent: Friday, October 12, 2001 11:32 AM
> To: Bruce Greenblatt; Scherling, Mark; policy@ietf.org
> Subject: RE: [Policy] Is anyone doing a DTD
> 
> 
> The DMTF has a DTD which it applies to all its models 
> (including the Policy Model).  It is detailed at 
> http://www.dmtf.org/standards/standard_wbem.php.
> Its tags are at the level of meta-schema - ie, <CLASS>, 
> <PROPERTY>, ... This is similar to W3C's DSML approach 
> (written at the level of directory meta-schema).
> 
> Andrea
> 

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 15:11:41 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07373
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 15:11:41 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA04175;
	Fri, 12 Oct 2001 14:01:42 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA04141
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 14:01:40 -0400 (EDT)
Received: from ARKMAIL.arkivio.com ([66.120.211.201])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA05232
	for <policy@ietf.org>; Fri, 12 Oct 2001 14:01:34 -0400 (EDT)
Subject: RE: [Policy] Is anyone doing a DTD
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Date: Fri, 12 Oct 2001 10:57:55 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0
Message-ID: <513C6DDEB3949D4BB43097D0BF18654F03665C@ARKMAIL.arkivio.com>
content-class: urn:content-classes:message
Thread-Topic: [Policy] Is anyone doing a DTD
Thread-Index: AcFTRwDIeTzYUNZOTVeEz6ZA5IMZDAAAD/ew
From: "Bruce Greenblatt" <bruce@arkivio.com>
To: "Scherling, Mark" <mscherling@rsasecurity.com>, <policy@ietf.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id OAA04142
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 8bit

Yes, please do.  It may not help, but I'm sure that it can't hurt!

Bruce

> -----Original Message-----
> From: Scherling, Mark [mailto:mscherling@rsasecurity.com] 
> Sent: Friday, October 12, 2001 11:00 AM
> To: Bruce Greenblatt; policy@ietf.org
> Subject: RE: [Policy] Is anyone doing a DTD
> 
> 
> Hi Bruce, I wrote a DTD based on RFC 2527 and if you want it, 
> I can send it to you.  Not sure if that would help with RFC 3060.
> 
> 

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 15:30:17 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07850
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 15:30:17 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA06960;
	Fri, 12 Oct 2001 15:14:20 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA06926
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 15:14:18 -0400 (EDT)
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA07445
	for <policy@ietf.org>; Fri, 12 Oct 2001 15:14:14 -0400 (EDT)
Received: from mira-sjcm-2.cisco.com (mira-sjcm-2.cisco.com [171.69.24.14])
	by sj-msg-core-4.cisco.com (8.11.3/8.9.1) with ESMTP id f9CJE2u14172;
	Fri, 12 Oct 2001 12:14:02 -0700 (PDT)
Received: from ANDREAWW2K (andreaw-frame2.cisco.com [10.19.253.187])
	by mira-sjcm-2.cisco.com (Mirapoint)
	with SMTP id AAK76335;
	Fri, 12 Oct 2001 12:13:45 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Bruce Greenblatt" <bruce@arkivio.com>, <policy@ietf.org>
Subject: RE: [Policy] Is anyone doing a DTD
Date: Fri, 12 Oct 2001 12:16:21 -0700
Message-ID: <GGEOLLMKEOKMFKADFNHOOEOBEDAA.andreaw@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <513C6DDEB3949D4BB43097D0BF18654F03666A@ARKMAIL.arkivio.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

It really depends on your requirements, but I see alot of value in the DMTF
approach.  IMHO, it is useful to maintain a single DTD that addresses the
core constructs of the model, so that basic infrastructure tools can be
built and deployed once. Taking this approach, the DTD does not have to
change every time that a class or property is added.  Since basic processing
semantics (directed by the tags) remain constant, new unknown tags do not
have to ignored. You always have backward compatibility with your existing
infrastructure (since your tags are constant). Obviously, the specialized
code that addresses specific semantics (for example, PolicyActionXYZ) must
be added separately. But, this is true in any case.

Another advantage is that this approach aligns with DSML to allow similar
processing independent of the repository.

Andrea

-----Original Message-----
From: Bruce Greenblatt [mailto:bruce@arkivio.com]
Sent: Friday, October 12, 2001 11:51 AM
To: Andrea Westerinen; policy@ietf.org
Subject: RE: [Policy] Is anyone doing a DTD


I have seen this.  I was planning on using something more specific to
the Policy Model.  Is this a bad idea? This would be similar to the
approach of the LDAP schema in this group.  A generic LDAP schema could
have been implemented at the "meta-schema" level, but I think that the
approach in the current draft is more efficient for "policy
applications"?

> -----Original Message-----
> From: Andrea Westerinen [mailto:andreaw@cisco.com]
> Sent: Friday, October 12, 2001 11:32 AM
> To: Bruce Greenblatt; Scherling, Mark; policy@ietf.org
> Subject: RE: [Policy] Is anyone doing a DTD
>
>
> The DMTF has a DTD which it applies to all its models
> (including the Policy Model).  It is detailed at
> http://www.dmtf.org/standards/standard_wbem.php.
> Its tags are at the level of meta-schema - ie, <CLASS>,
> <PROPERTY>, ... This is similar to W3C's DSML approach
> (written at the level of directory meta-schema).
>
> Andrea
>


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 16:40:10 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA09081
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 16:40:10 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA08872;
	Fri, 12 Oct 2001 16:20:52 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA08843
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 16:20:50 -0400 (EDT)
Received: from longmail2.lboard.com ([63.109.116.89])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA08826
	for <policy@ietf.org>; Fri, 12 Oct 2001 16:20:45 -0400 (EDT)
Received: by longmail2.lboard.com with Internet Mail Service (5.5.2650.21)
	id <TGAMFBZ3>; Fri, 12 Oct 2001 16:19:41 -0400
Message-ID: <F2F760C942EBD411B98800A0CC733FCF2FCAB9@longmail2.lboard.com>
From: Ed Ellesson <eellesson@lboard.com>
To: "'policy@ietf.org'" <policy@ietf.org>
Cc: "'Wijnen, Bert (Bert)'" <bwijnen@lucent.com>
Date: Fri, 12 Oct 2001 16:19:40 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Subject: [Policy] Policy WG I-D Last Call: draft-ietf-policy-core-schema-12.txt
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

The latest revision of the Policy Framework LDAP Core Schema is in the I-D
repository.   

This revision reflects all known issues and comments, including those
received as a result of the IESG-commissioned review of the previous version
of this document (which also passed through a previous WG last call
process).   

This note commences a two week working group last call, intended to bring
forth any last, remaining new issues, which may have crept in as a result of
the changes made to address the IESG directory experts' review.  After any
such issues are resolved according to working group consensus, we will be
re-submitting this document to the IESG for approval as a proposed standard.


This working group last call ends at COB on Mon, Oct. 29.  

http://www.ietf.org/internet-drafts/draft-ietf-policy-core-schema-12.txt

You can also expect to soon see a note to the list documenting the changes
made from the last version of this document.   

Thanks, 

Ed Ellesson, with Joel Halpern
Chairs, Policy Framework WG


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 17:24:26 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA09928
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 17:24:26 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA10478;
	Fri, 12 Oct 2001 17:15:29 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA10448
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 17:15:27 -0400 (EDT)
Received: from smtpproxy1.mitre.org (smtpproxy1.mitre.org [129.83.20.90])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA09810
	for <policy@ietf.org>; Fri, 12 Oct 2001 17:15:22 -0400 (EDT)
Received: from avsrv1.mitre.org (avsrv1.mitre.org [129.83.20.58])
	by smtpproxy1.mitre.org (8.11.3/8.11.3) with ESMTP id f9CLEs827001
	for <policy@ietf.org>; Fri, 12 Oct 2001 17:14:54 -0400 (EDT)
Received: from MAILHUB2 (mailhub2.mitre.org [129.83.221.18])
	by smtpsrv1.mitre.org (8.11.3/8.11.3) with ESMTP id f9CLErs29006
	for <policy@ietf.org>; Fri, 12 Oct 2001 17:14:53 -0400 (EDT)
Received: from vsb033098.mitre.org (129.83.33.98) by mailhub2.mitre.org with SMTP
        id 8036881; Fri, 12 Oct 2001 17:14:50 -0400
Message-Id: <5.1.0.14.0.20011012171314.048ede40@mailsrv1.mitre.org>
X-Sender: pauld@mailsrv1.mitre.org
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Fri, 12 Oct 2001 17:14:51 -0400
To: <policy@ietf.org>
From: Paul Denning <pauld@mitre.org>
Subject: Re: [Policy] Is anyone doing a DTD
In-Reply-To: <513C6DDEB3949D4BB43097D0BF18654F036658@ARKMAIL.arkivio.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

At 01:24 PM 2001-10-12, Bruce Greenblatt wrote:
>I am in the process of writing a XML DTD corresponding to the policy
>model in RFC 3060.  I figured that I'd ask if anyone else is doing this
>so that I don't duplicate work.  I didn't see anything in the mailing
>list archives.
>
>Thanks,
>
>Bruce

My 2 cents worth:  I recommend developing an XML Schema rather than a DTD.

Paul



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 12 20:59:51 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA12441
	for <policy-archive@odin.ietf.org>; Fri, 12 Oct 2001 20:59:51 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id UAA15612;
	Fri, 12 Oct 2001 20:47:18 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id UAA15580
	for <policy@ns.ietf.org>; Fri, 12 Oct 2001 20:47:15 -0400 (EDT)
Received: from robin.mail.pas.earthlink.net (robin.mail.pas.earthlink.net [207.217.120.65])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA12302
	for <policy@ietf.org>; Fri, 12 Oct 2001 20:47:09 -0400 (EDT)
Received: from FARILJCS (sdn-ar-006cocsprP135.dialsprint.net [63.178.244.199])
	by robin.mail.pas.earthlink.net (8.11.5/8.9.3) with SMTP id f9D0l8T14713;
	Fri, 12 Oct 2001 17:47:09 -0700 (PDT)
Reply-To: <john.strassner@intelliden.com>
From: "John Strassner" <john.strassner@intelliden.com>
To: "Ed Ellesson" <eellesson@lboard.com>, <policy@ietf.org>
Cc: "Joel M. Halpern" <joel@longsys.com>,
        "'Wijnen, Bert \(Bert\)'" <bwijnen@lucent.com>
Subject: RE: [Policy] Policy WG I-D Last Call: draft-ietf-policy-core-schema-12.txt
Date: Fri, 12 Oct 2001 18:47:06 -0600
MIME-Version: 1.0
Message-ID: <FCEKLEHMPIHFNLCMKHAMKEMBCMAA.john.strassner@intelliden.com>
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <F2F760C942EBD411B98800A0CC733FCF2FCAB9@longmail2.lboard.com>
Content-Type: multipart/signed;
	micalg=SHA1;
	protocol="application/x-pkcs7-signature";
	boundary="----=_NextPart_000_0066_01C1534E.48AD8390"
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4807.1700
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

This is a multi-part message in MIME format.

------=_NextPart_000_0066_01C1534E.48AD8390
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

FYI, here is a changelog to accompany the latest revision of the PCLS.

Everyone,

this is a summary of the changes made between the -11
and the -12 versions of PCLS.

1. Stability of the DMTF References
This issue has been resolved. The DMTF web site has
been updated, one reference has been correspondingly
updated, and the other reference has been changed.

2. Mismatched OIDs for Content Rules
This version of the PCLS no longer has content rules,
so this issue is moot.

3. DIT Structure and Content Rules
This version of the PCLS removes both DIT Structure
Rules as well as DIT Content Rules. However, the PCLS
text now includes, for the appropriate classes,
descriptions of how to build both DIT Structure Rules
and DIT Content Rules, as well as guidelines to ensure
that both will be able to be implemented for X.500 as
well as LDAP systems.

4. Request to Add Ordering and Substring Matching Rules
Ordering and Substring Matching Rules have been added
for all appropriate classes in the PCLS.

5. DESC Field
The PCLS has been changed in two regards. First,
normative text has been added in front of the
definition of every class and attribute in the PCLS
to ensure that the PCLS is not dependent on information
in the DESC field. Second, the DESC fields for classes
and attributes have been shortened to conform with
standard usage of a short description. Every effort
has been made to ensure that the resulting DESC fields
are still useful.

6. Standard Prefixing
The PCLS has been changed to use the prefix "pcim"
consistently for both classes and attributes.
Previously, it was a combination of no prefix and the
prefixes "ptp" and "policy".

7. Definition of "Policy"
Text has been added in the PCLS to define the PCLS use
of the term "policy", and to ensure that the reader
does not confuse the use of "policy" in the PCLS with
the use of "policy" in X.501.

8. Schema Definitions
This version of the PCLS has restructured the
organization of the class and attribute definitions so
that for each object class that is defined, its
attributes are then defined next. If the class has
subclasses that are grouped together (e.g., the Policy
Group classes), then the definitions of these subclasses
follow next. Each of the subclasses will have its
attributes defined next to it.

9. 2252 Syntax Conformance
This version of the PCLS has moved the note that
states that the RFC2252 syntax used has been line-
wrapped for readability to a more prominent position
in the document.

10. Abstract
This version of the PCLS has shortened the abstract
considerably, while ensuring that all pertinent
information remains in the body of the memo.

11. Potential Referential Integrity Concerns
This version of the PCLS adds explicit text documenting
possible referential integrity concerns if the developer
uses some optional mechanisms in the draft. It also
more clearly states the benefits of these optional
mechanisms.

12. Non-Normative Appendix.
This version of the PCLS has added an explicit statement
in the Appendix stating that the Appendix is not
normative.

13. Statement Concerning OIDs from IANA
This version of the PCLS has moved the existing statement
about OIDs being required from IANA to the beginning of
the document, and has added a second statement to this
effect as well as a more complete definition of the
conventions used in the document to identify OIDs.

14. Constraints
This version of the PCLS specifies additional constraints
on various data types (e.g., this integer has values that
are valid from 1..10) and has added text to instruct
servers and applications what to do if a value outside
of this range is encountered.

15. The Policy Class Definition
This version of the PCLS changed the definition of the
attributes of this class from:
    MAY ( cn $ policyKeywords )
to
    MAY ( cn $ dlmCaption $ dlmDescription $
          orderedCimKeys $ pcimKeywords )

16.  Reference to DMTF working group
This version of the PCLS updated the name of the
applicable DMTF working group from "Service Level
Agreement WG" to "Policy WG".

17. DMTF Reference Updates
This version of the PCLS updates references [9] and
[10] as appropriate.

18. Consistent use of PCLS
This version of the PCLS updates all references to this
document as "PCLS".

19. "DN Pointer"
This version of the PCLS has replaced the use of this
term with different sets of more explicit terminology
throughout the draft.

20. Correction of classes vs. instances
This version of the PCLS corrects some inaccurate
wording in various places in the document to clarify
when classes vs. instances are being discussed.

21. Auxiliary classes
This version of the PCLS adds additional clarification
about auxiliary classes.

22. SuperiorStructureRules
This version of the PCLS discusses
SuperiorStructureRules.

23. Clarification on Aux Class Attachment
This version of the PCLS clarifies that the
pcimConditionAuxClass and pcimActionSuxClasses, and their
subclasses, can be attached to three different structural
classes.

24. Typographical errors
This version of the PCLS has fixed various typographical
errors throughout the document.

regards,
John & Bob & Ryan & Ed

-----Original Message-----
From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
Ed Ellesson
Sent: Friday, October 12, 2001 2:20 PM
To: 'policy@ietf.org'
Cc: 'Wijnen, Bert (Bert)'
Subject: [Policy] Policy WG I-D Last Call:
draft-ietf-policy-core-schema-12.txt


The latest revision of the Policy Framework LDAP Core Schema is in the I-D
repository.

This revision reflects all known issues and comments, including those
received as a result of the IESG-commissioned review of the previous
version
of this document (which also passed through a previous WG last call
process).

This note commences a two week working group last call, intended to bring
forth any last, remaining new issues, which may have crept in as a result
of
the changes made to address the IESG directory experts' review.  After any
such issues are resolved according to working group consensus, we will be
re-submitting this document to the IESG for approval as a proposed
standard.


This working group last call ends at COB on Mon, Oct. 29.

http://www.ietf.org/internet-drafts/draft-ietf-policy-core-schema-12.txt

You can also expect to soon see a note to the list documenting the changes
made from the last version of this document.

Thanks,

Ed Ellesson, with Joel Halpern
Chairs, Policy Framework WG


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy

------=_NextPart_000_0066_01C1534E.48AD8390
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Disposition: attachment;
	filename="smime.p7s"
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII9jCCApQw
ggH9oAMCAQICAwSkbzANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdl
c3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsT
FENlcnRpZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAw
MC44LjMwMB4XDTAxMDQxOTE5MjY0NFoXDTAyMDQxOTE5MjY0NFowTzEfMB0GA1UEAxMWVGhhd3Rl
IEZyZWVtYWlsIE1lbWJlcjEsMCoGCSqGSIb3DQEJARYdam9obi5zdHJhc3NuZXJAaW50ZWxsaWRl
bi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKOQF9xvr2IzkspSZ5NHATzu64yNJl1D
NVVu08Upy0q/Dvfm0/dWVRc/sg09Tr1seHcVLIjAlY6QWFJsPf5tuglzSuMPy+6bGj/mI3KSXpte
dhD5o33qc0oBnIOyn+PuqW7fpWjIJwM2MNCLr7gG1IjrchggMput4b5jq2M3zXxJAgMBAAGjOjA4
MCgGA1UdEQQhMB+BHWpvaG4uc3RyYXNzbmVyQGludGVsbGlkZW4uY29tMAwGA1UdEwEB/wQCMAAw
DQYJKoZIhvcNAQEEBQADgYEAtHVVEjLYbfAxqW9D1GxSpZYh7kWX/em+JcgXrxFom6kU3wgCrluP
F0Ce97vS4VX/TTs9x9b9YUONsEi8kqN5XLY3995FwnFgT+s2ZVljKNFoCgk4COQJ3OS2l/bZWFRc
xgR4auC8sLZmE2oxtOm1cigZMhbT8ZnKvWuBN/8q2tUwggMpMIICkqADAgECAgEMMA0GCSqGSIb3
DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlD
YXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0
aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg
Q0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDAwODMw
MDAwMDAwWhcNMDIwODI5MjM1OTU5WjCBkjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4g
Q2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMQ8wDQYDVQQKEwZUaGF3dGUxHTAbBgNVBAsTFENlcnRp
ZmljYXRlIFNlcnZpY2VzMSgwJgYDVQQDEx9QZXJzb25hbCBGcmVlbWFpbCBSU0EgMjAwMC44LjMw
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDeMzKmY8cJJUU+0m54J2eBxdqIGYKXDuNEKYpj
NSptcDz63K737nRvMLwzkH/5NHGgo22Y8cNPomXbDfpL8dbdYaX5hc1VmjUanZJ1qCeu2HL5ugL2
17CR3hzpq+AYA6h8Q0JQUYeDPPA5tJtUihOH/7ObnUlmAC0JieyUa+mhaQIDAQABo04wTDApBgNV
HREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMS0yOTcwEgYDVR0TAQH/BAgwBgEB/wIB
ADALBgNVHQ8EBAMCAQYwDQYJKoZIhvcNAQEEBQADgYEAcxtvJmWL/xU0S1liiu1EvknH6A27j7kN
aiYqYoQfuIdjdBxtt88aU5FL4c3mONntUPQ6bDSSrOaSnG7BIwHCCafvS65y3QZn9VBvLli4tgvB
UFe17BzX7xe21Yibt6KIGu05Wzl9NPy2lhglTWr0ncXDkS+plrgFPFL83eliA0gwggMtMIIClqAD
AgECAgEAMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBD
YXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYD
VQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVy
c29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0
ZS5jb20wHhcNOTYwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkGA1UEBhMCWkExFTAT
BgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYDVQQKExFUaGF3dGUg
Q29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEkMCIG
A1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25h
bC1mcmVlbWFpbEB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUadfUsJRk
W3HpR9gMUbbqcpGwhF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925zpZkGsIUbkSsfOaP
6E0PcR9AOKYAo4d49vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7OCQIapjHsdqjmJH9
edvlWsQcuQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4GBAMfskn5O
+PWWpWdiKqTwTRFg0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBesRynfnZhe0mxgcVyi
rNx54+duAEcftQ0o6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwvFcr+pquKB3WLDN1R
hGvk+NHOd6KBMYICqjCCAqYCAQEwgZowgZIxCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJu
IENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEPMA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0
aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMfUGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4z
MAIDBKRvMAkGBSsOAwIaBQCgggFlMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
AQkFMQ8XDTAxMTAxMzAwNDcwM1owIwYJKoZIhvcNAQkEMRYEFPcyOfXW/PamgiiFlaLGeeA9psIK
MFgGCSqGSIb3DQEJDzFLMEkwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsOAwIHMA0G
CCqGSIb3DQMCAgEoMAcGBSsOAwIaMAoGCCqGSIb3DQIFMIGrBgkrBgEEAYI3EAQxgZ0wgZowgZIx
CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEP
MA0GA1UEChMGVGhhd3RlMR0wGwYDVQQLExRDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEoMCYGA1UEAxMf
UGVyc29uYWwgRnJlZW1haWwgUlNBIDIwMDAuOC4zMAIDBKRvMA0GCSqGSIb3DQEBAQUABIGAjgpf
tjGUGWR+yx0taRGDVbZG/Sv1ZO0ao3mckZVDtCQ3PGKBeRHXjKZJa2TMaDwQCrvhIJQLjXsZPPth
/E2a7DAzeEyERmrH+Y4m3vi2yQ+/TmSi8/eYMuf6i7cPUM38SsH0qZxT9oigJiIcVCWYIUGkSWCE
NfTnJ6BOgfPHp3kAAAAAAAA=

------=_NextPart_000_0066_01C1534E.48AD8390--


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Tue Oct 16 09:26:59 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA17439
	for <policy-archive@odin.ietf.org>; Tue, 16 Oct 2001 09:26:59 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA06806;
	Tue, 16 Oct 2001 09:00:37 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA06758
	for <policy@optimus.ietf.org>; Tue, 16 Oct 2001 09:00:35 -0400 (EDT)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA14631;
	Tue, 16 Oct 2001 09:00:30 -0400 (EDT)
Message-Id: <200110161300.JAA14631@ietf.org>
To: IETF-Announce: ;
Cc: RFC Editor <rfc-editor@isi.edu>
Cc: Internet Architecture Board <iab@isi.edu>
Cc: policy@ietf.org
From: The IESG <iesg-secretary@ietf.org>
Date: Tue, 16 Oct 2001 09:00:30 -0400
Subject: [Policy] Document Action: Terminology for Policy-Based Management to
 Informational
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org



The IESG has approved the Internet-Draft 'Terminology for Policy-Based Management' 
<draft-ietf-policy-terminology-04.txt> as an Informational RFC.
This document is the product of the Policy Framework Working Group.
The IESG contact persons are Bert Wijnen and Randy Bush.


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Wed Oct 17 15:08:51 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA04215
	for <policy-archive@odin.ietf.org>; Wed, 17 Oct 2001 15:08:51 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA05896;
	Wed, 17 Oct 2001 14:32:37 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA05864
	for <policy@optimus.ietf.org>; Wed, 17 Oct 2001 14:32:34 -0400 (EDT)
Received: from sj-msg-core-4.cisco.com (sj-msg-core-4.cisco.com [171.71.163.10])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA02841
	for <policy@ietf.org>; Wed, 17 Oct 2001 14:32:33 -0400 (EDT)
Received: from mira-sjcm-2.cisco.com (mira-sjcm-2.cisco.com [171.69.24.14])
	by sj-msg-core-4.cisco.com (8.11.3/8.9.1) with ESMTP id f9HIWCu16420;
	Wed, 17 Oct 2001 11:32:12 -0700 (PDT)
Received: from ANDREAWW2K (andreaw-frame2.cisco.com [10.19.253.187])
	by mira-sjcm-2.cisco.com (Mirapoint)
	with SMTP id AAM22230;
	Wed, 17 Oct 2001 11:25:28 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Paul Denning" <pauld@mitre.org>, <policy@ietf.org>
Subject: RE: [Policy] Is anyone doing a DTD
Date: Wed, 17 Oct 2001 11:28:05 -0700
Message-ID: <GGEOLLMKEOKMFKADFNHOEEBCEEAA.andreaw@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <5.1.0.14.0.20011012171314.048ede40@mailsrv1.mitre.org>
Importance: Normal
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

FYI.  The DMTF is also working on providing an XML Schema, in addition to
the DTD.  XML Schemas are much more expressive.

Andrea

-----Original Message-----
From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
Paul Denning
Sent: Friday, October 12, 2001 2:15 PM
To: policy@ietf.org
Subject: Re: [Policy] Is anyone doing a DTD


At 01:24 PM 2001-10-12, Bruce Greenblatt wrote:
>I am in the process of writing a XML DTD corresponding to the policy
>model in RFC 3060.  I figured that I'd ask if anyone else is doing this
>so that I don't duplicate work.  I didn't see anything in the mailing
>list archives.
>
>Thanks,
>
>Bruce

My 2 cents worth:  I recommend developing an XML Schema rather than a DTD.

Paul



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Thu Oct 18 02:43:31 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA29390
	for <policy-archive@odin.ietf.org>; Thu, 18 Oct 2001 02:43:31 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id CAA27510;
	Thu, 18 Oct 2001 02:23:55 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id CAA27479
	for <policy@optimus.ietf.org>; Thu, 18 Oct 2001 02:23:53 -0400 (EDT)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.24.11])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA27955
	for <policy@ietf.org>; Thu, 18 Oct 2001 02:23:50 -0400 (EDT)
Received: from mira-sjcm-2.cisco.com (mira-sjcm-2.cisco.com [171.69.24.14])
	by sj-msg-core-2.cisco.com (8.11.3/8.9.1) with ESMTP id f9I6NUY15614;
	Wed, 17 Oct 2001 23:23:30 -0700 (PDT)
Received: from ANDREAWW2K (andreaw-frame2.cisco.com [10.19.253.187])
	by mira-sjcm-2.cisco.com (Mirapoint)
	with SMTP id AAM40265;
	Wed, 17 Oct 2001 23:23:22 -0700 (PDT)
From: "Andrea Westerinen" <andreaw@cisco.com>
To: "Bruce Greenblatt" <bruce@arkivio.com>, "Paul Denning" <pauld@mitre.org>,
        <policy@ietf.org>
Subject: RE: [Policy] Is anyone doing a DTD
Date: Wed, 17 Oct 2001 23:25:59 -0700
Message-ID: <GGEOLLMKEOKMFKADFNHOCECEEEAA.andreaw@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <513C6DDEB3949D4BB43097D0BF18654F036755@ARKMAIL.arkivio.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

Already answered that one in the original reply.  It is for the generic
CIM - and the reasons are copied from my earlier note:

"IMHO, it is useful to maintain a single DTD that addresses the core
constructs of the model, so that basic infrastructure tools can be built and
deployed once. Taking this approach, the DTD does not have to change every
time that a class or property is added.  Since basic processing semantics
(directed by the tags) remain constant, new unknown tags do not have to
ignored. You always have backward compatibility with your existing
infrastructure (since your tags are constant). Obviously, the specialized
code that addresses specific semantics (for example, PolicyActionXYZ) must
be added separately. But, this is true in any case.  Another advantage is
that this approach aligns with DSML to allow similar processing independent
of the repository."

Andrea

-----Original Message-----
From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On Behalf Of
Bruce Greenblatt
Sent: Wednesday, October 17, 2001 5:15 PM
To: Andrea Westerinen; Paul Denning; policy@ietf.org
Subject: RE: [Policy] Is anyone doing a DTD


But, is this for the Policy CIM or the "generic CIM"?

> -----Original Message-----
> From: Andrea Westerinen [mailto:andreaw@cisco.com]
> Sent: Wednesday, October 17, 2001 11:28 AM
> To: Paul Denning; policy@ietf.org
> Subject: RE: [Policy] Is anyone doing a DTD
>
>
> FYI.  The DMTF is also working on providing an XML Schema, in
> addition to the DTD.  XML Schemas are much more expressive.
>
> Andrea
>
> -----Original Message-----
> From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On
> Behalf Of Paul Denning
> Sent: Friday, October 12, 2001 2:15 PM
> To: policy@ietf.org
> Subject: Re: [Policy] Is anyone doing a DTD
>
>
> At 01:24 PM 2001-10-12, Bruce Greenblatt wrote:
> >I am in the process of writing a XML DTD corresponding to the policy
> >model in RFC 3060.  I figured that I'd ask if anyone else is
> doing this
> >so that I don't duplicate work.  I didn't see anything in
> the mailing
> >list archives.
> >
> >Thanks,
> >
> >Bruce
>
> My 2 cents worth:  I recommend developing an XML Schema
> rather than a DTD.
>
> Paul
>
>
>
> _______________________________________________
> Policy mailing list
> Policy@ietf.org
> http://www1.ietf.org/mailman/listinfo/policy
>
>
> _______________________________________________
> Policy mailing list
> Policy@ietf.org
> http://www1.ietf.org/mailman/listinfo/policy
>

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Thu Oct 18 02:43:36 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA29389
	for <policy-archive@odin.ietf.org>; Thu, 18 Oct 2001 02:43:31 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id CAA27397;
	Thu, 18 Oct 2001 02:17:26 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id CAA27365
	for <policy@optimus.ietf.org>; Thu, 18 Oct 2001 02:17:24 -0400 (EDT)
Received: from ARKMAIL.arkivio.com ([66.120.211.201])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA27499
	for <policy@ietf.org>; Thu, 18 Oct 2001 02:17:21 -0400 (EDT)
content-class: urn:content-classes:message
Subject: RE: [Policy] Is anyone doing a DTD
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Date: Wed, 17 Oct 2001 17:15:24 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.0.4417.0
Message-ID: <513C6DDEB3949D4BB43097D0BF18654F036755@ARKMAIL.arkivio.com>
Thread-Topic: [Policy] Is anyone doing a DTD
Thread-Index: AcFXOwySnzIZOT9vScKDs5dM5gTTsQALtwPw
From: "Bruce Greenblatt" <bruce@arkivio.com>
To: "Andrea Westerinen" <andreaw@cisco.com>, "Paul Denning" <pauld@mitre.org>,
        <policy@ietf.org>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id CAA27366
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 8bit

But, is this for the Policy CIM or the "generic CIM"?

> -----Original Message-----
> From: Andrea Westerinen [mailto:andreaw@cisco.com] 
> Sent: Wednesday, October 17, 2001 11:28 AM
> To: Paul Denning; policy@ietf.org
> Subject: RE: [Policy] Is anyone doing a DTD
> 
> 
> FYI.  The DMTF is also working on providing an XML Schema, in 
> addition to the DTD.  XML Schemas are much more expressive.
> 
> Andrea
> 
> -----Original Message-----
> From: policy-admin@ietf.org [mailto:policy-admin@ietf.org]On 
> Behalf Of Paul Denning
> Sent: Friday, October 12, 2001 2:15 PM
> To: policy@ietf.org
> Subject: Re: [Policy] Is anyone doing a DTD
> 
> 
> At 01:24 PM 2001-10-12, Bruce Greenblatt wrote:
> >I am in the process of writing a XML DTD corresponding to the policy 
> >model in RFC 3060.  I figured that I'd ask if anyone else is 
> doing this 
> >so that I don't duplicate work.  I didn't see anything in 
> the mailing 
> >list archives.
> >
> >Thanks,
> >
> >Bruce
> 
> My 2 cents worth:  I recommend developing an XML Schema 
> rather than a DTD.
> 
> Paul
> 
> 
> 
> _______________________________________________
> Policy mailing list
> Policy@ietf.org
> http://www1.ietf.org/mailman/listinfo/policy
> 
> 
> _______________________________________________
> Policy mailing list
> Policy@ietf.org
> http://www1.ietf.org/mailman/listinfo/policy
> 

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 19 07:47:00 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA15011
	for <policy-archive@odin.ietf.org>; Fri, 19 Oct 2001 07:47:00 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA20755;
	Fri, 19 Oct 2001 07:10:15 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA20725
	for <policy@optimus.ietf.org>; Fri, 19 Oct 2001 07:10:13 -0400 (EDT)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA13962;
	Fri, 19 Oct 2001 07:10:11 -0400 (EDT)
Message-Id: <200110191110.HAA13962@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: policy@ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Date: Fri, 19 Oct 2001 07:10:10 -0400
Subject: [Policy] I-D ACTION:draft-ietf-policy-pcim-ext-05.txt
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Policy Framework Working Group of the IETF.

	Title		: Policy Core Information Model Extensions
	Author(s)	: B. Moore et al.
	Filename	: draft-ietf-policy-pcim-ext-05.txt
	Pages		: 85
	Date		: 18-Oct-01
	
This document proposes a number of changes to the Policy Core Information Model (PCIM, RFC 3060).  These changes include both extensions of PCIM into areas that it did not previously cover, and changes to the existing PCIM classes and associations.  Both sets of changes are done in a way that, to the extent possible, preserves interoperability with implementations of the original PCIM model.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-policy-pcim-ext-05.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-policy-pcim-ext-05.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-policy-pcim-ext-05.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
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: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

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

ENCODING mime
FILE /internet-drafts/draft-ietf-policy-pcim-ext-05.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-policy-pcim-ext-05.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

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

--OtherAccess--

--NextPart--



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 19 07:59:13 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA15340
	for <policy-archive@odin.ietf.org>; Fri, 19 Oct 2001 07:59:13 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA21526;
	Fri, 19 Oct 2001 07:34:22 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id HAA21497
	for <policy@optimus.ietf.org>; Fri, 19 Oct 2001 07:34:20 -0400 (EDT)
Received: from comex1.hkcg.com (comex1.hkcg.com [202.84.208.4])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA14677
	for <policy@ietf.org>; Fri, 19 Oct 2001 07:34:16 -0400 (EDT)
Received: by COMEX1 with Internet Mail Service (5.5.2653.19)
	id <4JZVRR8C>; Fri, 19 Oct 2001 19:34:22 +0800
Message-ID: <B3C3D3ED61A3D511B6FA00508B5EEDC8367A29@comex4>
From: System Attendant <COMEX4-SA@hkcg.com>
To: "'policy@ietf.org'" <policy@ietf.org>
Date: Fri, 19 Oct 2001 19:34:14 +0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
Subject: [Policy] ScanMail Message: To Recipient virus found and action taken.
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

ScanMail for Microsoft Exchange has detected virus-infected attachment(s).

Sender = Internet-Drafts@ietf.org
Recipient(s) = policy@ietf.org
Subject = [Policy] I-D ACTION:draft-ietf-policy-pcim-ext-05.txt
Scanning Time = 10/19/2001 19:34:12

Action on virus found:
The attachment draft-ietf-policy-pcim-ext-05.url matched file blocking
settings. ScanMail has Deleted it. 

Warning to recipient. ScanMail has detected an attachment virus and has been
removed!  If this mail is from Internet, the sender don't know his/her mail
consist of virus and has been removed.  Please ask the sender to clean and
re-send

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From policy-admin@ietf.org  Fri Oct 19 08:50:38 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA17075
	for <policy-archive@odin.ietf.org>; Fri, 19 Oct 2001 08:50:38 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA22819;
	Fri, 19 Oct 2001 08:31:42 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA22787
	for <policy@ns.ietf.org>; Fri, 19 Oct 2001 08:31:40 -0400 (EDT)
Received: from e21.nc.us.ibm.com (e21.nc.us.ibm.com [32.97.136.227])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA16378
	for <policy@ietf.org>; Fri, 19 Oct 2001 08:31:34 -0400 (EDT)
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by e21.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id HAA259912
	for <policy@ietf.org>; Fri, 19 Oct 2001 07:28:33 -0500
Received: from d04mc200.raleigh.ibm.com (d04mc200.raleigh.ibm.com [9.67.228.62])
	by southrelay02.raleigh.ibm.com (8.11.1m3/NCO v4.98) with ESMTP id f9JCV1D97506
	for <policy@ietf.org>; Fri, 19 Oct 2001 08:31:01 -0400
To: policy@ietf.org
X-Mailer: Lotus Notes Release 5.0.7  March 21, 2001
Message-ID: <OFF359DA69.3295C19F-ON85256AEA.0043EAA7@raleigh.ibm.com>
From: "Robert Moore" <remoore@us.ibm.com>
Date: Fri, 19 Oct 2001 08:45:29 -0400
X-MIMETrack: Serialize by Router on D04MC200/04/M/IBM(Release 5.0.8 |June 18, 2001) at
 10/19/2001 08:31:00 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Subject: [Policy] PCIMe-05
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

You've seen the announcement that PCIM-05 is now
available on the Internet-Drafts repository.  This
update incorporates one set of changes from the
WG Last Call, based on discussions between Lee
and Mircea.  The changes are limited to one
section: 4.5.3.

Since this draft now represents the consensus
reached during WG Last Call, it should be ready
for Bert to take forward to the IESG.

Regards,
Bob

Bob Moore
Advanced Design and Technology
Application Integration Middleware Division
IBM Software Group
+1-919-254-4436
remoore@us.ibm.com



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy


From daemon@optimus.ietf.org  Wed Oct 24 14:38:01 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA10935
	for <policy-archive@odin.ietf.org>; Wed, 24 Oct 2001 14:38:00 -0400 (EDT)
Received: (from daemon@localhost)
	by optimus.ietf.org (8.9.1a/8.9.1) id OAA01151
	for policy-archive@odin.ietf.org; Wed, 24 Oct 2001 14:38:02 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA09065;
	Wed, 24 Oct 2001 13:50:07 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA09032
	for <policy@optimus.ietf.org>; Wed, 24 Oct 2001 13:50:05 -0400 (EDT)
Received: from mx-relay2.treas.gov (mx-relay2.treas.gov [199.196.144.6])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA08660
	for <policy@ietf.org>; Wed, 24 Oct 2001 13:49:59 -0400 (EDT)
Received: from tias13.treas.gov (tias-gw13.treas.gov [199.196.144.23])
	by mx-relay2.treas.gov (8.10.2+Sun/8.9.3) with SMTP id f9OHnGM25009
	for <policy@ietf.org>; Wed, 24 Oct 2001 13:49:16 -0400 (EDT)
Received: from no.name.available by tias13.treas.gov
          via smtpd (for [199.196.144.6]) with SMTP; 24 Oct 2001 17:51:05 UT
Received: from mears.indy.cr.irs.gov (localhost [127.0.0.1])
	by mailhub-2.net.treas.gov (8.10.2+Sun/8.9.3) with ESMTP id f9OHo1e21181
	for <policy@ietf.org>; Wed, 24 Oct 2001 13:50:01 -0400 (EDT)
Received: from parnelli.indy.cr.irs.gov (IDENT:lsbart35@localhost [127.0.0.1])
	by mears.indy.cr.irs.gov (8.11.2/8.11.2) with ESMTP id f9OHo0g00514
	for <policy@ietf.org>; Wed, 24 Oct 2001 12:50:00 -0500
Message-ID: <3BD6FF48.DFB699F7@parnelli.indy.cr.irs.gov>
Date: Wed, 24 Oct 2001 12:50:00 -0500
From: "Larry S. Bartz" <lbartz@parnelli.indy.cr.irs.gov>
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.2-2smp i686)
X-Accept-Language: en
MIME-Version: 1.0
To: IETF Policy WG LIST <policy@ietf.org>
Subject: Re: [Policy] Policy WG I-D Last Call: 
 draft-ietf-policy-core-schema-12.txt
References: <F2F760C942EBD411B98800A0CC733FCF2FCAB9@longmail2.lboard.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

Ed Ellesson wrote:
> 
[snip]
> 
> This working group last call ends at COB on Mon, Oct. 29.
> 
> http://www.ietf.org/internet-drafts/draft-ietf-policy-core-schema-12.txt
> 
[snip]
>

This draft is sleek, streamlined, and self-consistent. Most importantly,
it is a faithful expression of rfc3060.

I concur with the resolution of issues addressed by this most recent
draft, as documented in John Strassner's changelog message, archived
at  http://atm.tut.fi/list-archive/policy/msg00552.html

As far as I'm concerned, PCLS is ready. PCLS is complete. PCLS is
enough to serve as the foundation for production implementation and
use.

In particular, I do not want PCIMe to cloud the IESG's consideration
of PCLS. IESG should approve draft-ietf-policy-core-schema-12.txt
as a proposed standard.

What's the IETF motto? "Rough consensus, working code", right? 

It looks like the "consensus" part is nailed down. I haven't seen
any dissents to this draft.

As for "working code", I've been using my own tweaked versions of
draft-10 and draft-11 for some time. This draft (12) covers all of
my tweaks.

IESG should approve draft-ietf-policy-core-schema-12.txt as a proposed
standard.

--
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|
# Larry Bartz                           |                              |
#  lbartz@parnelli.indy.cr.irs.gov      | Ooo, ooo,                    |
#                                       | Ooo, ooo, oooooo!            |
#                                       | I've got a gnu attitude!     |
#  voice (317) 226-7060                 |                              |
#  FAX   (317) 226-6378                 |                              |
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|

_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy



From daemon@optimus.ietf.org  Mon Oct 29 11:48:04 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA19367
	for <policy-archive@odin.ietf.org>; Mon, 29 Oct 2001 11:48:01 -0500 (EST)
Received: (from daemon@localhost)
	by optimus.ietf.org (8.9.1a/8.9.1) id LAA24963
	for policy-archive@odin.ietf.org; Mon, 29 Oct 2001 11:48:02 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA23275;
	Mon, 29 Oct 2001 10:57:44 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA15976
	for <policy@optimus.ietf.org>; Sat, 27 Oct 2001 17:27:45 -0400 (EDT)
Received: from pretender.boolean.net (root@router.boolean.net [198.144.206.49])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA16760
	for <policy@ietf.org>; Sat, 27 Oct 2001 17:27:27 -0400 (EDT)
Received: from nomad.OpenLDAP.org (root@localhost [127.0.0.1])
	by pretender.boolean.net (8.11.3/8.11.1/Boolean/Hub) with ESMTP id f9RLVEC50834
	for <policy@ietf.org>; Sat, 27 Oct 2001 21:31:14 GMT
	(envelope-from Kurt@OpenLDAP.org)
Message-Id: <5.1.0.14.0.20011026104629.01701cb0@127.0.0.1>
X-Sender: kurt@127.0.0.1
X-Mailer: QUALCOMM Windows Eudora Version 5.1
Date: Sat, 27 Oct 2001 14:27:07 -0700
To: policy@ietf.org
From: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
Subject: Re: RE [Policy] Policy WG I-D Last Call
  draft-ietf-policy-core-schema-12.t
In-Reply-To: <5.1.0.14.0.20011026104536.01710290@127.0.0.1>
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="=====================_275275405==_"
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org

--=====================_275275405==_
Content-Type: text/plain; charset="us-ascii"

John wrote:
>this is a summary of the changes made between the -11
>and the -12 versions of PCLS.
>
>1. Stability of the DMTF References
>This issue has been resolved. The DMTF web site has
>been updated, one reference has been correspondingly
>updated, and the other reference has been changed.

Though stability is an issue, I am concerned primarily with
the standard track maturity of the referenced DMTF specifications.
"DMTF LDAP Schema for the CIM v2.5 Core Information Model"
(May 21, 2001) [10] appears to suffer from many of the same
problems which you have recently attempted to address in this
I-D.  I note that reference has been updated since May 21, 2001
and, IMO, still needs significant more work.

Another concern I have regarding references, is that RFC 3060
depends on CIM Schema 2.4, yet this document depends on        
CIM Schema 2.5. Are there compatibility issues resulting from 
this difference?  If so, how are these to be resolved by the
implementor?

In particular, I note that the definition of orderedCimKeys
differs in substance (matching rules) between CIM Schema 2.4
and CIM Schema 2.5.

>2. Mismatched OIDs for Content Rules
>This version of the PCLS no longer has content rules,
>so this issue is moot.
>
>3. DIT Structure and Content Rules
>This version of the PCLS removes both DIT Structure
>Rules as well as DIT Content Rules. However, the PCLS
>text now includes, for the appropriate classes,
>descriptions of how to build both DIT Structure Rules
>and DIT Content Rules, as well as guidelines to ensure
>that both will be able to be implemented for X.500 as
>well as LDAP systems.
>
>4. Request to Add Ordering and Substring Matching Rules
>Ordering and Substring Matching Rules have been added
>for all appropriate classes in the PCLS.

I note that the I-D makes use of matching rules
(integerOrderingMatch, octetStringOrderingMatch,
octetStringSubstringsMatch) yet provides no specification
(itself or by reference) for them.


>5. DESC Field
>The PCLS has been changed in two regards. First,
>normative text has been added in front of the
>definition of every class and attribute in the PCLS
>to ensure that the PCLS is not dependent on information
>in the DESC field. Second, the DESC fields for classes
>and attributes have been shortened to conform with
>standard usage of a short description. Every effort
>has been made to ensure that the resulting DESC fields
>are still useful.
>
>6. Standard Prefixing
>The PCLS has been changed to use the prefix "pcim"
>consistently for both classes and attributes.
>Previously, it was a combination of no prefix and the
>prefixes "ptp" and "policy".
>
>7. Definition of "Policy"
>Text has been added in the PCLS to define the PCLS use
>of the term "policy", and to ensure that the reader
>does not confuse the use of "policy" in the PCLS with
>the use of "policy" in X.501.
>
>8. Schema Definitions
>This version of the PCLS has restructured the
>organization of the class and attribute definitions so
>that for each object class that is defined, its
>attributes are then defined next. If the class has
>subclasses that are grouped together (e.g., the Policy
>Group classes), then the definitions of these subclasses
>follow next. Each of the subclasses will have its
>attributes defined next to it.
>
>9. 2252 Syntax Conformance
>This version of the PCLS has moved the note that
>states that the RFC2252 syntax used has been line-
>wrapped for readability to a more prominent position
>in the document.

Have you verified that the syntaxes conformed to RFC 2252?
I would have done this myself, but my tool requires dependent
schema to be properly defined (and those in [10] are not).


>10. Abstract
>This version of the PCLS has shortened the abstract
>considerably, while ensuring that all pertinent
>information remains in the body of the memo.
>
>11. Potential Referential Integrity Concerns
>This version of the PCLS adds explicit text documenting
>possible referential integrity concerns if the developer
>uses some optional mechanisms in the draft. It also
>more clearly states the benefits of these optional
>mechanisms.
>
>12. Non-Normative Appendix.
>This version of the PCLS has added an explicit statement
>in the Appendix stating that the Appendix is not
>normative.

I am concerned by this statement:
        See the appendix of this document for a complete
        description of the algorithm.

as it makes it unclear where the normative description of
the algorithm can be located.

>13. Statement Concerning OIDs from IANA
>This version of the PCLS has moved the existing statement
>about OIDs being required from IANA to the beginning of
>the document, and has added a second statement to this
>effect as well as a more complete definition of the
>conventions used in the document to identify OIDs.
>
>14. Constraints
>This version of the PCLS specifies additional constraints
>on various data types (e.g., this integer has values that
>are valid from 1..10) and has added text to instruct
>servers and applications what to do if a value outside
>of this range is encountered.

I note that same needs to be done for all attributes.  In
particular, you missed attributes of bitString syntax,
pcimTPCTimeOfDayMask, and likely a few others.

And when you say "the policy rule SHOULD be disabled" do
you mean "the policy rule SHOULD be treated as being disable"
or is there some action required by an LDAP client detecting
such application constraint violation?

>15. The Policy Class Definition
>This version of the PCLS changed the definition of the
>attributes of this class from:
>    MAY ( cn $ policyKeywords )
>to
>    MAY ( cn $ dlmCaption $ dlmDescription $
>          orderedCimKeys $ pcimKeywords )
>
>16.  Reference to DMTF working group
>This version of the PCLS updated the name of the
>applicable DMTF working group from "Service Level
>Agreement WG" to "Policy WG".
>
>17. DMTF Reference Updates
>This version of the PCLS updates references [9] and
>[10] as appropriate.

[10] needs updating again.

>18. Consistent use of PCLS
>This version of the PCLS updates all references to this
>document as "PCLS".
>
>19. "DN Pointer"
>This version of the PCLS has replaced the use of this
>term with different sets of more explicit terminology
>throughout the draft.
>
>20. Correction of classes vs. instances
>This version of the PCLS corrects some inaccurate
>wording in various places in the document to clarify
>when classes vs. instances are being discussed.

I note that when you say "instances of the structural classes"
you actually mean "instances of the structural classes or their
subclasses".  Recall:   [X.501] 8.1.19 structural object class of an entry:
   With respect to a particular entry, the single structural
   object class used to determine the DIT Content Rule and
   DIT Structure Rule applying to the entry. This object class
   is indicated by the structuralObjectClass operational attribute.
   This object class is the most subordinate object class of the
   entry’s structural object class superclass chain.

And as this I-D provides auxiliary classes which can
be used to instanstiate policy objects, additional clarification
may be appropriate.

>21. Auxiliary classes
>This version of the PCLS adds additional clarification
>about auxiliary classes.
>
>22. SuperiorStructureRules
>This version of the PCLS discusses
>SuperiorStructureRules.
>
>23. Clarification on Aux Class Attachment
>This version of the PCLS clarifies that the
>pcimConditionAuxClass and pcimActionSuxClasses, and their
>subclasses, can be attached to three different structural
>classes.
>
>24. Typographical errors
>This version of the PCLS has fixed various typographical
>errors throughout the document.

I've attached my review notes which may aid the editor in
improving this work.

Kurt
--=====================_275275405==_
Content-Type: text/plain; name="policy.txt";
 x-mac-type="42494E41"; x-mac-creator="74747874"
Content-Disposition: attachment; filename="policy.txt"
Content-Transfer-Encoding: base64

RnJvbSBkcmFmdC1pZXRmLXBvbGljeS1jb3JlLXNjaGVtYS0xMi50eHQgW3RyaW1tZWRdOgo+QWJz
dHJhY3QKPgo+VGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgbWFwcGluZyBvZiB0aGUgUG9saWN5IENv
cmUgSW5mb3JtYXRpb24gTW9kZWwgWzFdIAo+dG8gYSBmb3JtIHRoYXQgY2FuIGJlIGltcGxlbWVu
dGVkIGluIGEgZGlyZWN0b3J5IHRoYXQgdXNlcyBMREFQIGFzIGl0cyAKPmFjY2VzcyBwcm90b2Nv
bC4gIFRoaXMgbW9kZWwgZGVmaW5lcyB0d28gaGllcmFyY2hpZXMgb2Ygb2JqZWN0IGNsYXNzZXM6
IAo+c3RydWN0dXJhbCBjbGFzc2VzIHJlcHJlc2VudGluZyBpbmZvcm1hdGlvbiBmb3IgcmVwcmVz
ZW50aW5nIGFuZCAKPmNvbnRyb2xsaW5nIHBvbGljeSBkYXRhIGFzIHNwZWNpZmllZCBpbiBbMV0s
IGFuZCByZWxhdGlvbnNoaXAgY2xhc3NlcyAKPnRoYXQgaW5kaWNhdGUgaG93IGluc3RhbmNlcyBv
ZiB0aGUgc3RydWN0dXJhbCBjbGFzc2VzIGFyZSByZWxhdGVkIHRvIAo+ZWFjaCBvdGhlci4KCkkg
YXNzdW1lIHlvdSBtZWFuIGluc3RhbmNlcyBvZiB0aGUgc3RydWN0dXJhbCBjbGFzc2VzIG9yIHRo
ZWlyCnN1YmNsYXNzZXMuCgo+Q2xhc3NlcyBhcmUgYWxzbyBhZGRlZCB0byB0aGUgTERBUCBzY2hl
bWEgdG8gaW1wcm92ZSB0aGUgCj5wZXJmb3JtYW5jZSBvZiBhIGNsaWVudCdzIGludGVyYWN0aW9u
cyB3aXRoIGFuIExEQVAgc2VydmVyIHdoZW4gdGhlIAo+Y2xpZW50IGlzIHJldHJpZXZpbmcgbGFy
Z2UgYW1vdW50cyBvZiBwb2xpY3ktcmVsYXRlZCBpbmZvcm1hdGlvbi4gIFRoZXNlIAo+Y2xhc3Nl
cyBleGlzdCBvbmx5IHRvIG9wdGltaXplIExEQVAgcmV0cmlldmFsczogdGhlcmUgYXJlIG5vIGNs
YXNzZXMgaW4gCj50aGUgaW5mb3JtYXRpb24gbW9kZWwgdGhhdCBjb3JyZXNwb25kIHRvIHRoZW0u
CgpJIG5vdGUgdGhhdCB0aGVyZSBhcmUgbWFueSBjb252ZW50aW9ucywgdGVybXMsIGFuZCBhY3Jv
bnltcyB1c2VkCmluIHRoaXMgZG9jdW1lbnQuICBJIGFtIGdsYWQgdG8gc2VlIHRoZSAyMTE5IHRl
cm1zIGRlZmluZWQgYmVmb3JlCmZpcnN0IHVzZS4gIEkgc3VnZ2VzdCBzYW1lIGJlIGRvbmUgd2l0
aCB0ZXJtcyAoc3VjaCBhcyBwb2xpY3kpIGFuZAphY3JvbnltcyAoc3VjaCBhcyBQQ0lNIGFuZCBQ
Q0xTKS4gIEkgc3VnZ2VzdCBhIHNlY3Rpb246ICJDb252ZW50aW9ucywKVGVybXMsIGFuZCBBY3Jv
bnltcyIgYmUgcGxhY2VkIGJldHdlZW4gdGhlIEFic3RyYWN0IGFuZCB0aGUKSW50cm9kdWN0aW9u
LgoKSSBub3RlIHRoYXQgdGhlIGRvY3VtZW50IHVzZXMgMjExOSBpbXBlcmF0aXZlcyBhcmUgY2Fz
ZSBpbnNlbnNpdGl2ZQpidXQgbm9ybWFsbHkgYXBwZWFyIGluIHVwcGVyIGNhc2UuICBUaGlzIGRv
Y3VtZW50IGNvbnRhaW5zIGEgbnVtYmVyCm9mIDIxMTkgaW1wZXJhdGl2ZXMgaW4gbG93ZXIgY2Fz
ZS4gIFRoZXNlIHNob3VsZCBiZSBleGFtaW5lZC4gIElmCnRoZSBpbXBlcmF0aXZlIGlzIHRvIGJl
IGludGVycHJldGVkIHBlciAyMTE5LCB0aGUgcGxlYXNlIHVwcGVyIGNhc2UKdGhlbS4gIE90aGVy
d2lzZSwgdXNlIHN5bm9ueW0gdG8gYXZvaWQgY29uZnVzaW9uLgoKPlRoZSBrZXkgd29yZHMgIk1V
U1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKPiJTSE9V
TEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICAiTUFZIiwgYW5kICJPUFRJT05BTCIg
aW4gdGhpcwo+ZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBpbiBS
RkMgMjExOSBbM10uCj4KPgo+UExFQVNFIE5PVEU6Cj5PSURzIGZvciB0aGUgc2NoZW1hIGVsZW1l
bnRzIGluIHRoaXMgZG9jdW1lbnQgaGF2ZSBub3QgYmVlbiBhc3NpZ25lZC4gIAo+VGhpcyBub3Rl
IHRvIGJlIHJlbW92ZWQgYnkgdGhlIFJGQyBlZGl0b3IgYmVmb3JlIHB1YmxpY2F0aW9uLiAgQWxs
IHVzZXMgCj5vZiBPSURzIGFyZSBpbmRpY2F0ZWQgc3ltYm9saWNhbGx5IGluIGJyYWNrZXRzIChm
b3IgZXhhbXBsZSwgPG9pZC1vYy0xPiAKPmlzIGEgcGxhY2Vob2xkZXIgdGhhdCB3aWxsIGJlIHJl
cGxhY2VkIGJ5IGEgcmVhbCBPSUQgdGhhdCBpcyBhc3NpZ25lZCBieSAKPklBTkEgYmVmb3JlIHB1
YmxpY2F0aW9uLgo+Cj4KPjEuIEludHJvZHVjdGlvbgo+Cj5UaGlzIGRvY3VtZW50IHRha2VzIGFz
IGl0cyBzdGFydGluZyBwb2ludCB0aGUgb2JqZWN0LW9yaWVudGVkCj5pbmZvcm1hdGlvbiBtb2Rl
bCBmb3IgcmVwcmVzZW50aW5nIGluZm9ybWF0aW9uIGZvciByZXByZXNlbnRpbmcgYW5kIAo+Y29u
dHJvbGxpbmcgcG9saWN5IGRhdGEgYXMgc3BlY2lmaWVkIGluIFsxXS4gTERBUCBpbXBsZW1lbnRl
cnMsIHBsZWFzZSAKPm5vdGUgdGhhdCB0aGUgdXNlIG9mIHRoZSB0ZXJtICJwb2xpY3kiIGluIHRo
aXMgZG9jdW1lbnQgZG9lcyBub3QgcmVmZXIgCj50byB0aGUgdXNlIG9mIHRoZSB0ZXJtICJwb2xp
Y3kiIGFzIGRlZmluZWQgaW4gWC41MDEgWzVdLiBSYXRoZXIsIHRoZSB1c2UgCj5vZiB0aGUgdGVy
bSAicG9saWN5IiB0aHJvdWdob3V0IHRoaXMgZG9jdW1lbnQgaXMgZGVmaW5lZCBhcyBmb2xsb3dz
Ogo+Cj4gIFBvbGljeSBpcyBkZWZpbmVkIGFzIGEgc2V0IG9mIHJ1bGVzIHRvIGFkbWluaXN0ZXIs
IG1hbmFnZSwgYW5kICAKPiAgY29udHJvbCBhY2Nlc3MgdG8gbmV0d29yayByZXNvdXJjZXMuIAo+
Cj5UaGlzIHdvcmsgaXMgY3VycmVudGx5IHVuZGVyIGpvaW50IGRldmVsb3BtZW50IGluIHRoZSBJ
RVRGJ3MgUG9saWN5IAo+RnJhbWV3b3JrIHdvcmtpbmcgZ3JvdXAgYW5kIGluIHRoZSBQb2xpY3kg
d29ya2luZyBncm91cCBvZiB0aGUgCj5EaXN0cmlidXRlZCBNYW5hZ2VtZW50IFRhc2sgRm9yY2Ug
KERNVEYpLiAgVGhpcyBtb2RlbCBkZWZpbmVzIHR3byAKPmhpZXJhcmNoaWVzIG9mIG9iamVjdCBj
bGFzc2VzOiBzdHJ1Y3R1cmFsIGNsYXNzZXMgcmVwcmVzZW50aW5nIHBvbGljeSAKPmluZm9ybWF0
aW9uIGFuZCBjb250cm9sIG9mIHBvbGljaWVzLCBhbmQgcmVsYXRpb25zaGlwIGNsYXNzZXMgdGhh
dCAKPmluZGljYXRlIGhvdyBpbnN0YW5jZXMgb2YgdGhlIHN0cnVjdHVyYWwgY2xhc3NlcyBhcmUg
cmVsYXRlZCB0byBlYWNoIAo+b3RoZXIuICAKPgo+SW4gZ2VuZXJhbCwgYm90aCBvZiB0aGVzZSBj
bGFzcyBoaWVyYXJjaGllcyB3aWxsIG5lZWQgdG8gYmUgCj5tYXBwZWQgdG8gYSBwYXJ0aWN1bGFy
IGRhdGEgc3RvcmUuCgpXaHkgd2lsbCB0aGV5IG5lZWQgdG8gYmUgbWFwcGVkIHRvIGEgcGFydGlj
dWxhciBkYXRhIHN0b3JlPwoKPlRoaXMgZHJhZnQgZGVmaW5lcyB0aGUgbWFwcGluZyBvZiB0aGVz
ZSBpbmZvcm1hdGlvbiBtb2RlbCBjbGFzc2VzIHRvIGEKPmRpcmVjdG9yeSB0aGF0IHVzZXMgTERB
UHYzIGFzIGl0cyBhY2Nlc3MgcHJvdG9jb2wuICBUd28gdHlwZXMgb2YKPm1hcHBpbmdzIGFyZSBp
bnZvbHZlZDoKPgo+ICAtIEZvciB0aGUgc3RydWN0dXJhbCBjbGFzc2VzIGluIHRoZSBpbmZvcm1h
dGlvbiBtb2RlbCwgdGhlIG1hcHBpbmcgaXMKPiAgICBiYXNpY2FsbHkgb25lLWZvci1vbmU6IGlu
Zm9ybWF0aW9uIG1vZGVsIGNsYXNzZXMgbWFwIHRvIExEQVAKPiAgICBjbGFzc2VzLCBpbmZvcm1h
dGlvbiBtb2RlbCBwcm9wZXJ0aWVzIG1hcCB0byBMREFQIGF0dHJpYnV0ZXMuCj4KPiAgLSBGb3Ig
dGhlIHJlbGF0aW9uc2hpcCBjbGFzc2VzIGluIHRoZSBpbmZvcm1hdGlvbiBtb2RlbCwgZGlmZmVy
ZW50Cj4gICAgbWFwcGluZ3MgYXJlIHBvc3NpYmxlLiAgSW4gdGhpcyBkb2N1bWVudCwgdGhlIFBD
SU0ncyByZWxhdGlvbnNoaXAgCj4gICAgY2xhc3NlcyBhbmQgdGhlaXIgcHJvcGVydGllcyBhcmUg
bWFwcGVkIGluIHRocmVlIHdheXM6IHRvIExEQVAgIAo+ICAgIGF1eGlsaWFyeSBjbGFzc2VzLCB0
byBhdHRyaWJ1dGVzIHJlcHJlc2VudGluZyBETiByZWZlcmVuY2VzLCBhbmQKPiAgICB0byBzdXBl
cmlvci1zdWJvcmRpbmF0ZSByZWxhdGlvbnNoaXBzIGluIHRoZSBEaXJlY3RvcnkgSW5mb3JtYXRp
b24gCj4gICAgVHJlZSAoRElUKS4KCj4KPkltcGxlbWVudGF0aW9ucyB0aGF0IHVzZSBhbiBMREFQ
IGRpcmVjdG9yeSBhcyB0aGVpciBwb2xpY3kgcmVwb3NpdG9yeSAKPmFuZCB3YW50IHRvIGltcGxl
bWVudCBwb2xpY3kgaW5mb3JtYXRpb24gYWNjb3JkaW5nIHRvIFJGQzMwNjAgWzFdIFNIQUxMIAo+
dXNlIHRoZSBMREFQIHNjaGVtYSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQsIG9yIGEgc2NoZW1h
IHRoYXQgCj5zdWJjbGFzc2VzIGZyb20gdGhlIHNjaGVtYSBkZWZpbmVkIGluIHRoaXMgZG9jdW1l
bnQuCgpJTU8sIHRoaXMgU0hBTEwgaXMgaW5hcHByb3ByaWF0ZS4gIFRoZXJlIG1heSBiZSBvdGhl
ciBhcHBsaWNhYmxlCm1ldGhvZHMgZm9yIHJlcHJlc2VudGluZyBSRkMgMzA2MCBwb2xpY3kgaW5m
b3JtYXRpb24gaW4gYW4gTERBUApEaXJlY3RvcnkuICBXaGlsZSB0aGlzIGFwcHJvYWNoIG1heSBl
dmVudHVhbGx5IGJlY29tZSB0aGUgU3RhbmRhcmQKYXBwcm9hY2gsIGl0IHNob3VsZCBub3QgYmUg
dmlld2VkIGFzIHRoZSBvbmx5IGFwcHJvYWNoLiAgKEkgc3VzcGVjdAppdCB3b3VsZCBiZSBmYWly
bHkgZWFzeSB0byBjYW4gY29tZSB1cCB3aXRoIGNhc2VzIHdoZXJlIG90aGVyCmFwcHJvYWNoZXMg
d2hpY2ggYmUgbW9yZSBhcHBsaWNhYmxlIHRoYW4gdGhpcyBhcHByb2FjaC4pIFRoZQppbnRlcm9w
ZXJhYmlsaXR5IChvciBsYWNrIHRoZXJlb2YpIG9mIGltcGxlbWVudGF0aW9ucyBvZiBUSElTCnNw
ZWNpZmljYXRpb24gaXMgbm90IGVuaGFuY2VkIHRoaXMgc3RhdGVtZW50LCBJIHN1Z2dlc3QgaXQg
YmUKcmV3b3JkZWQgdG8gYXZvaWQgdXNlIG9mIGFuIGltcGVyYXRpdmUuCgo+VGhlIHVzZSBvZiB0
aGUKPmluZm9ybWF0aW9uIG1vZGVsIGRlZmluZWQgaW4gcmVmZXJlbmNlIFsxXSBhcyB0aGUgc3Rh
cnRpbmcgcG9pbnQKPmVuYWJsZXMgdGhlIGluaGVyaXRhbmNlIGFuZCB0aGUgcmVsYXRpb25zaGlw
IGNsYXNzIGhpZXJhcmNoaWVzIHRvIGJlCj5leHRlbnNpYmxlLCBzdWNoIHRoYXQgb3RoZXIgdHlw
ZXMgb2YgcG9saWN5IHJlcG9zaXRvcmllcywgc3VjaCBhcwo+cmVsYXRpb25hbCBkYXRhYmFzZXMs
IGNhbiBhbHNvIHVzZSB0aGlzIGluZm9ybWF0aW9uLgoKSSBhbSBzdXJwcmlzZWQgdGhlcmUgaXMg
bm8gcmVmZXJlbmNlIHRvICJHdWlkZWxpbmVzIGZvcgpDSU0tdG8tTERBUCBEaXJlY3RvcnkgTWFw
cGluZ3MiIChEU1AwMTAwKQo8aHR0cDovL3d3dy5kbXRmLm9yZy92YXIvcmVsZWFzZS9ERU4vRFNQ
MDEwMC5kb2M+LiAgQW5kLCBpbgpwYXJ0aWN1bGFyLCBhcyBDSU0gYXBwZWFycyB0byBiZSByZXN0
cmljdGVkIHRvIFVDUy0yLCBzb21lCmRpc2N1c3Npb24gYXMgdG8gaG93IGRpcmVjb3RyeSBjbGll
bnRzIGFyZSB0byBkZWFsIHdpdGggVVRGLTgKY2hhcmFjdGVycyB3aGljaCBjYW5ub3QgYmUgY29u
dmVydGVkIHRvIFVDUy0yLgoKPlRoaXMgZG9jdW1lbnQgZml0cyBpbnRvIHRoZSBvdmVyYWxsIGZy
YW1ld29yayBmb3IgcmVwcmVzZW50aW5nLAo+ZGVwbG95aW5nLCBhbmQgbWFuYWdpbmcgcG9saWNp
ZXMgYmVpbmcgZGV2ZWxvcGVkIGJ5IHRoZSBQb2xpY3kKPkZyYW1ld29yayBXb3JraW5nIEdyb3Vw
Lgo+Cj5UaGUgTERBUCBzY2hlbWEgZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQgdXNlcyB0aGUg
cHJlZml4ICJwY2ltIiB0byAKPmlkZW50aWZ5IGl0cyBjbGFzc2VzIGFuZCBhdHRyaWJ1dGVzLiBJ
dCBjb25zaXN0cyBvZiB0ZW4gdmVyeSBnZW5lcmFsIAo+Y2xhc3NlczogcGNpbVBvbGljeSAoYW4g
YWJzdHJhY3QgY2xhc3MpLCB0aHJlZSBwb2xpY3kgZ3JvdXAgY2xhc3NlcyAKPihwY2ltR3JvdXAs
IHBjaW1Hcm91cEF1eENsYXNzLCBhbmQgcGNpbUdyb3VwSW5zdGFuY2UpLCB0aHJlZSBwb2xpY3kg
cnVsZSAKPmNsYXNzZXMgKHBjaW1SdWxlLCBwY2ltUnVsZUF1eENsYXNzLCBhbmQgcGNpbVJ1bGVJ
bnN0YW5jZSksIGFuZCB0aHJlZSAKPnNwZWNpYWwgYXV4aWxpYXJ5IGNsYXNzZXMgKHBjaW1Db25k
aXRpb25BdXhDbGFzcywgcGNpbVRQQ0F1eENsYXNzLCBhbmQgCj5wY2ltQWN0aW9uQXV4Q2xhc3Mp
LiAgKE5vdGUgdGhhdCB0aGUgUG9saWN5VGltZVBlcmlvZENvbmRpdGlvbiBhdXhpbGlhcnkgCj5j
bGFzcyBkZWZpbmVkIGluIFsxXSB3b3VsZCBub3JtYWxseSBoYXZlIGJlZW4gbmFtZWQgCj5wY2lt
VGltZVBlcmlvZENvbmRpdGlvbkF1eENsYXNzLCBidXQgdGhpcyBuYW1lIGlzIHRvbyBsb25nIGZv
ciBzb21lIAo+ZGlyZWN0b3JpZXMuICBUaGVyZWZvcmUsIHdlIGhhdmUgYWJicmV2aWF0ZWQgdGhp
cyBuYW1lIHRvIGJlIAo+cGNpbVRQQ0F1eENsYXNzKS4KPgo+VGhlIG1hcHBpbmcgZm9yIHRoZSBQ
Q0lNIGNsYXNzZXMgcGNpbUdyb3VwIGFuZCBwY2ltUnVsZSBpcyBkZXNpZ25lZCB0byAKPmJlIGFz
IGZsZXhpYmxlIGFzIHBvc3NpYmxlLgoKRG9uJ3QgeW91IG1lYW4gdGhlIFBDTFMgY2xhc3Nlcz8K
Cj5BbiBhYnN0cmFjdCBzdXBlcmNsYXNzIGlzIGRlZmluZWQgdGhhdCAKPmNvbnRhaW5zIGFsbCBy
ZXF1aXJlZCBwcm9wZXJ0aWVzLCBhbmQgdGhlbiBib3RoIGFuIGF1eGlsaWFyeSBjbGFzcyBhcyAK
PndlbGwgYXMgYSBzdHJ1Y3R1cmFsIGNsYXNzIGFyZSBkZXJpdmVkIGZyb20gaXQuIFRoaXMgcHJv
dmlkZXMgbWF4aW11bSAKPmZsZXhpYmlsaXR5IGZvciB0aGUgZGV2ZWxvcGVyLgo+Cj5UaGUgc2No
ZW1hIGFsc28gY29udGFpbnMgdHdvIGxlc3MgZ2VuZXJhbCBjbGFzc2VzOiAKPnBjaW1Db25kaXRp
b25WZW5kb3JBdXhDbGFzcyBhbmQgcGNpbUFjdGlvblZlbmRvckF1eENsYXNzLiAgVG8gYWNoaWV2
ZSAKPnRoZSBtYXBwaW5nIG9mIHRoZSBpbmZvcm1hdGlvbiBtb2RlbCdzIHJlbGF0aW9uc2hpcHMs
IHRoZSBzY2hlbWEgYWxzbyAKPmNvbnRhaW5zIHR3byBhdXhpbGlhcnkgY2xhc3NlczogcGNpbUdy
b3VwQ29udGFpbm1lbnRBdXhDbGFzcyBhbmQgCj5wY2ltUnVsZUNvbnRhaW5tZW50QXV4Q2xhc3Mu
ICBDYXB0dXJpbmcgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gcnVsZS0KPnNwZWNpZmljIGFuZCBy
ZXVzYWJsZSBwb2xpY3kgY29uZGl0aW9ucyBhbmQgcG9saWN5IGFjdGlvbnMgaW50cm9kdWNlcyAK
PnNldmVuIG90aGVyIGNsYXNzZXM6IHBjaW1SdWxlQ29uZGl0aW9uQXNzb2NpYXRpb24sIAo+cGNp
bVJ1bGVWYWxpZGl0eUFzc29jaWF0aW9uLCBwY2ltUnVsZUFjdGlvbkFzc29jaWF0aW9uLCAKPnBj
aW1Qb2xpY3lJbnN0YW5jZSwgYW5kIHRocmVlIHBvbGljeSByZXBvc2l0b3J5IGNsYXNzZXMgKHBj
aW1SZXBvc2l0b3J5LCAKPnBjaW1SZXBvc2l0b3J5QXV4Q2xhc3MsIGFuZCBwY2ltUmVwb3NpdG9y
eUluc3RhbmNlKS4gIEZpbmFsbHksIHRoZSAKPnNjaGVtYSBpbmNsdWRlcyB0d28gY2xhc3NlcyAo
cGNpbVN1YnRyZWVzUHRyQXV4Q2xhc3MgYW5kIAo+cGNpbUVsZW1lbnRBdXhDbGFzcykgZm9yIG9w
dGltaXppbmcgTERBUCByZXRyaWV2YWxzLiAgSW4gYWxsLCB0aGUgc2NoZW1hIAo+Y29udGFpbnMg
MjMgY2xhc3Nlcy4KPgo+V2l0aGluIHRoZSBjb250ZXh0IG9mIHRoaXMgZG9jdW1lbnQsIHRoZSB0
ZXJtICJQQ0xTIiAoUG9saWN5IENvcmUgTERBUCAKPlNjaGVtYSkgaXMgdXNlZCB0byByZWZlciB0
byB0aGUgTERBUCBjbGFzcyBkZWZpbml0aW9ucyB0aGF0IHRoaXMgCj5kb2N1bWVudCBjb250YWlu
cy4gVGhlIHRlcm0gIlBDSU0iIHJlZmVycyB0byBjbGFzc2VzIGRlZmluZWQgaW4gWzFdLgo+Cj4K
PjIuIFRoZSBQb2xpY3kgQ29yZSBJbmZvcm1hdGlvbiBNb2RlbAo+Cj5UaGlzIGRvY3VtZW50IGNv
bnRhaW5zIGFuIExEQVAgc2NoZW1hIHJlcHJlc2VudGluZyB0aGUgY2xhc3NlcyBkZWZpbmVkIAo+
aW4gdGhlIGNvbXBhbmlvbiBkb2N1bWVudCAiUG9saWN5IENvcmUgSW5mb3JtYXRpb24gTW9kZWwg
LS0gVmVyc2lvbiAxIAo+U3BlY2lmaWNhdGlvbiIgWzFdLiAgT3RoZXIgZG9jdW1lbnRzIG1heSBz
dWJzZXF1ZW50bHkgYmUgcHJvZHVjZWQsIHdpdGggCj5tYXBwaW5ncyBvZiB0aGlzIHNhbWUgUENJ
TSB0byBvdGhlciBzdG9yYWdlIHRlY2hub2xvZ2llcy4gIFNpbmNlIHRoZSAKPmRldGFpbGVkIHNl
bWFudGljcyBvZiB0aGUgUENJTSBjbGFzc2VzIGFwcGVhciBvbmx5IGluIFsxXSwgdGhhdCBkb2N1
bWVudCAKPmlzIGEgcHJlcmVxdWlzaXRlIGZvciByZWFkaW5nIGFuZCB1bmRlcnN0YW5kaW5nIHRo
aXMgZG9jdW1lbnQuCj4KPgo+Cj4zLiBJbmhlcml0YW5jZSBIaWVyYXJjaHkgZm9yIHRoZSBQQ0xT
Cj4KPiAgIFRoZSBmb2xsb3dpbmcgZGlhZ3JhbSBpbGx1c3RyYXRlcyB0aGUgY2xhc3MgaGllcmFy
Y2h5IGZvciB0aGUgTERBUAo+ICAgQ2xhc3NlcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQ6Cj4J
Cj4gICAgIHRvcAo+ICAgICAgfAo+ICAgICAgKy0tZGxtMU1hbmFnZWRFbGVtZW50IChhYnN0cmFj
dCkKPiAgICAgIHwgICB8Cj4gICAgICB8ICAgKy0tcGNpbVBvbGljeSAoYWJzdHJhY3QpCj4gICAg
ICB8ICAgfCAgIHwKPiAgICAgIHwgICB8ICAgKy0tcGNpbUdyb3VwIChhYnN0cmFjdCkKPiAgICAg
IHwgICB8ICAgfCAgfAo+ICAgICAgfCAgIHwgICB8ICArLS1wY2ltR3JvdXBBdXhDbGFzcyAoYXV4
aWxpYXJ5KQo+ICAgICAgfCAgIHwgICB8ICB8Cj4gICAgICB8ICAgfCAgIHwgICstLXBjaW1Hcm91
cEluc3RhbmNlIChzdHJ1Y3R1cmFsKQo+ICAgICAgfCAgIHwgICB8Cj4gICAgICB8ICAgfCAgICst
LXBjaW1SdWxlIChhYnN0cmFjdCkKPiAgICAgIHwgICB8ICAgfCAgfAo+ICAgICAgfCAgIHwgICB8
ICArLS1wY2ltUnVsZUF1eENsYXNzIChhdXhpbGlhcnkpCj4gICAgICB8ICAgfCAgIHwgIHwKPiAg
ICAgIHwgICB8ICAgfCAgKy0tcGNpbVJ1bGVJbnN0YW5jZSAoc3RydWN0dXJhbCkKPiAgICAgIHwg
ICB8ICAgfAo+ICAgICAgfCAgIHwgICArLS1wY2ltUnVsZUNvbmRpdGlvbkFzc29jaWF0aW9uIChz
dHJ1Y3R1cmFsKQo+ICAgICAgfCAgIHwgICB8Cj4gICAgICB8ICAgfCAgICstLXBjaW1SdWxlVmFs
aWRpdHlBc3NvY2lhdGlvbiAoc3RydWN0dXJhbCkKPiAgICAgIHwgICB8ICAgfAo+ICAgICAgfCAg
IHwgICArLS1wY2ltUnVsZUFjdGlvbkFzc29jaWF0aW9uIChzdHJ1Y3R1cmFsKQo+ICAgICAgfCAg
IHwgICB8Cj4gICAgICB8ICAgfCAgICstLXBjaW1Qb2xpY3lJbnN0YW5jZSAoc3RydWN0dXJhbCkK
PiAgICAgIHwgICB8ICAgfAo+ICAgICAgfCAgIHwgICArLS1wY2ltRWxlbWVudEF1eENsYXNzIChh
dXhpbGlhcnkpCj4gICAgICB8ICAgfAo+ICAgICAgfCAgICstLWRsbTFNYW5hZ2VkU3lzdGVtRWxl
bWVudCAoYWJzdHJhY3QpCj4gICAgICB8ICAgICAgIHwKPiAgICAgIHwgICAgICAgKy0tZGxtMUxv
Z2ljYWxFbGVtZW50IChhYnN0cmFjdCkKPiAgICAgIHwgICAgICAgICAgIHwKPiAgICAgIHwgICAg
ICAgICAgICstLWRsbTFTeXN0ZW0gKGFic3RyYWN0KQo+ICAgICAgfCAgICAgICAgICAgICAgIHwK
PiAgICAgIHwgICAgICAgICAgICAgICArLS1kbG0xQWRtaW5Eb21haW4gKGFic3RyYWN0KQo+ICAg
ICAgfCAgICAgICAgICAgICAgICAgICB8Cj4gICAgICB8ICAgICAgICAgICAgICAgICAgICstLXBj
aW1SZXBvc2l0b3J5IChhYnN0cmFjdCkKPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfAo+
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICArLS1wY2ltUmVwb3NpdG9yeUF1eENsYXNzIChh
dXhpbGlhcnkpCj4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwKPiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgKy0tcGNpbVJlcG9zaXRvcnlJbnN0YW5jZSAgCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChzdHJ1Y3R1cmFsKQo+ICAgICB0b3AKPiAgICAgIHwKPiAgICAg
ICstLXBjaW1Db25kaXRpb25BdXhDbGFzcyAoYXV4aWxpYXJ5KQo+ICAgICAgfCAgIHwKPiAgICAg
IHwgICArLS0tcGNpbVRQQ0F1eENsYXNzIChhdXhpbGlhcnkpCj4gICAgICB8ICAgfAo+ICAgICAg
fCAgICstLS1wY2ltQ29uZGl0aW9uVmVuZG9yQXV4Q2xhc3MgKGF1eGlsaWFyeSkKPiAgICAgIHwK
PiAgICAgICstLXBjaW1BY3Rpb25BdXhDbGFzcyAoYXV4aWxpYXJ5KQo+ICAgICAgfCAgIHwKPiAg
ICAgIHwgICArLS0tcGNpbUFjdGlvblZlbmRvckF1eENsYXNzIChhdXhpbGlhcnkpCj4gICAgICB8
Cj4gICAgICArLS1wY2ltU3VidHJlZXNQdHJBdXhDbGFzcyAoYXV4aWxpYXJ5KQo+ICAgICAgfAo+
ICAgICAgKy0tcGNpbUdyb3VwQ29udGFpbm1lbnRBdXhDbGFzcyAoYXV4aWxpYXJ5KQo+ICAgICAg
fAo+ICAgICAgKy0tcGNpbVJ1bGVDb250YWlubWVudEF1eENsYXNzIChhdXhpbGlhcnkpCj4KPkZp
Z3VyZSAxLiBMREFQIENsYXNzIEluaGVyaXRhbmNlIEhpZXJhcmNoeSBmb3IgdGhlIFBDTFMKCkkg
c3VnZ2VzdCB0aGF0IHlvdSBkZXRhaWwgaGVyZSB3aGljaCBjbGFzc2VzIGFyZSBkZWZpbmVkIGlu
IG90aGVyCmRvY3VtZW50cy4KCj4KPjQuIEdlbmVyYWwgRGlzY3Vzc2lvbiBvZiBNYXBwaW5nIHRo
ZSBJbmZvcm1hdGlvbiBNb2RlbCB0byBMREFQCj4KPlRoZSBjbGFzc2VzIGRlc2NyaWJlZCBpbiBT
ZWN0aW9uIDUgYmVsb3cgY29udGFpbiBjZXJ0YWluIG9wdGltaXphdGlvbnMgCj5mb3IgYSBkaXJl
Y3RvcnkgdGhhdCB1c2VzIExEQVAgYXMgaXRzIGFjY2VzcyBwcm90b2NvbC4gIE9uZSBleGFtcGxl
IG9mCj50aGlzIGlzIHRoZSB1c2Ugb2YgYXV4aWxpYXJ5IGNsYXNzZXMgdG8gcmVwcmVzZW50IHNv
bWUgb2YgdGhlIAo+YXNzb2NpYXRpb25zIGRlZmluZWQgaW4gdGhlIGluZm9ybWF0aW9uIG1vZGVs
LiAgT3RoZXIgZGF0YSBzdG9yZXMgbWlnaHQgCj5uZWVkIHRvIGltcGxlbWVudCB0aGVzZSBhc3Nv
Y2lhdGlvbnMgZGlmZmVyZW50bHkuICBBIHNlY29uZCBleGFtcGxlIGlzIAo+dGhlIGludHJvZHVj
dGlvbiBvZiBjbGFzc2VzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byBvcHRpbWl6ZSByZXRyaWV2
YWwgCj5vZiBsYXJnZSBhbW91bnRzIG9mIHBvbGljeS1yZWxhdGVkIGRhdGEgZnJvbSBhIGRpcmVj
dG9yeS4gIFRoaXMgc2VjdGlvbiAKPmRpc2N1c3NlcyBzb21lIGdlbmVyYWwgdG9waWNzIHJlbGF0
ZWQgdG8gdGhlIG1hcHBpbmcgZnJvbSB0aGUgCj5pbmZvcm1hdGlvbiBtb2RlbCB0byBMREFQLgo+
Cj5UaGUgcmVtYWluZGVyIG9mIHRoaXMgc2VjdGlvbiB3aWxsIGRpc2N1c3MgdGhlIGZvbGxvd2lu
ZyB0b3BpY3MuIFNlY3Rpb24gCj40LjEgd2lsbCBkaXNjdXNzIHRoZSBzdHJhdGVneSB1c2VkIGlu
IG1hcHBpbmcgdGhlIGNsYXNzZXMgYW5kIAo+YXNzb2NpYXRpb25zIGRlZmluZWQgaW4gWzFdIHRv
IGEgZm9ybSB0aGF0IGNhbiBiZSByZXByZXNlbnRlZCBpbiBhIAo+ZGlyZWN0b3J5IHRoYXQgdXNl
cyBMREFQIGFzIGl0cyBhY2Nlc3MgcHJvdG9jb2wuIFNlY3Rpb24gNC4yIGRpc2N1c3NlcyAKPkRJ
VCBjb250ZW50IGFuZCBzdHJ1Y3R1cmUgcnVsZXMsIGFzIHdlbGwgYXMgbmFtZSBmb3Jtcy4gU2Vj
dGlvbiA0LjMgCj5kZXNjcmliZXMgdGhlIHN0cmF0ZWd5IHVzZWQgaW4gZGVmaW5pbmcgbmFtaW5n
IGF0dHJpYnV0ZXMgZm9yIHRoZSBzY2hlbWEgCj5kZXNjcmliZWQgaW4gU2VjdGlvbiA1IG9mIHRo
aXMgZG9jdW1lbnQuIFNlY3Rpb24gNC40IGRlZmluZXMgdGhlIAo+c3RyYXRlZ3kgcmVjb21tZW5k
ZWQgZm9yIGxvY2F0aW5nIGFuZCByZXRyaWV2aW5nIFBDSU0tZGVyaXZlZCBvYmplY3RzIGluIAo+
dGhlIGRpcmVjdG9yeS4KPgo+NC4xLiBTdW1tYXJ5IG9mIENsYXNzIGFuZCBBc3NvY2lhdGlvbiBN
YXBwaW5ncwo+Cj5GaWZ0ZWVuIG9mIHRoZSBjbGFzc2VzIGluIHRoZSBQQ0xTIGNvbWUgZGlyZWN0
bHkgZnJvbSB0aGUgbmluZSAKPmNvcnJlc3BvbmRpbmcgY2xhc3NlcyBpbiB0aGUgaW5mb3JtYXRp
b24gbW9kZWwuICBOb3RlIHRoYXQgbmFtZXMgb2YgCj5jbGFzc2VzIGJlZ2luIHdpdGggYW4gdXBw
ZXIgY2FzZSBjaGFyYWN0ZXIgaW4gdGhlIGluZm9ybWF0aW9uIG1vZGVsIAo+KGFsdGhvdWdoIGZv
ciBDSU0gaW4gcGFydGljdWxhciwgY2FzZSBpcyBub3Qgc2lnbmlmaWNhbnQgaW4gY2xhc3MgYW5k
IAo+cHJvcGVydHkgbmFtZXMpLCBidXQgd2l0aCBhIGxvd2VyIGNhc2UgY2hhcmFjdGVyIGluIExE
QVAuIFRoaXMgaXMgCj5iZWNhdXNlIGFsdGhvdWdoIExEQVAgZG9lc24ndCBjYXJlLCBYLjUwMCBk
b2Vzbid0IGFsbG93IGNsYXNzIG5hbWVzIHRvIAo+YmVnaW4gd2l0aCBhbiB1cHBlcmNhc2UgY2hh
cmFjdGVyLiBOb3RlIGFsc28gdGhhdCB0aGUgcHJlZml4ICJwY2ltIiBpcyAKPnVzZWQgdG8gaWRl
bnRpZnkgdGhlc2UgTERBUCBjbGFzc2VzLiAKPgo+Cj4gICAgICstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgICAgfCBJbmZvcm1h
dGlvbiBNb2RlbCAgICAgICAgIHwgTERBUCBDbGFzcyhlcykgICAgICAgICAgICAgICAgfAo+ICAg
ICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rCj4gICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSsKPiAgICAgfCBQb2xpY3kgICAgICAgICAgICAgICAgICAgIHwgcGNp
bVBvbGljeSAgICAgICAgICAgICAgICAgICAgfAo+ICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gICAgIHwgUG9saWN5R3Jv
dXAgICAgICAgICAgICAgICB8IHBjaW1Hcm91cCAgICAgICAgICAgICAgICAgICAgIHwKPiAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICBwY2ltR3JvdXBBdXhDbGFzcyAgICAgICAg
ICAgfAo+ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIHBjaW1Hcm91cEluc3Rh
bmNlICAgICAgICAgICB8Cj4gICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgICAgfCBQb2xpY3lSdWxlICAgICAgICAgICAg
ICAgIHwgcGNpbVJ1bGUgICAgICAgICAgICAgICAgICAgICAgfAo+ICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgIHBjaW1SdWxlQXV4Q2xhc3MgICAgICAgICAgICB8Cj4gICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgcGNpbVJ1bGVJbnN0YW5jZSAgICAgICAgICAg
IHwKPiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKwo+ICAgICB8IFBvbGljeUNvbmRpdGlvbiAgICAgICAgICAgfCBwY2ltQ29u
ZGl0aW9uQXV4Q2xhc3MgICAgICAgICB8Cj4gICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgICAgfCBQb2xpY3lBY3Rpb24g
ICAgICAgICAgICAgIHwgcGNpbUFjdGlvbkF1eENsYXNzICAgICAgICAgICAgfAo+ICAgICArLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
Cj4gICAgIHwgVmVuZG9yUG9saWN5Q29uZGl0aW9uICAgICB8IHBjaW1Db25kaXRpb25WZW5kb3JB
dXhDbGFzcyAgIHwKPiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+ICAgICB8IFZlbmRvclBvbGljeUFjdGlvbiAgICAgICAg
fCBwY2ltQWN0aW9uVmVuZG9yQXV4Q2xhc3MgICAgICB8Cj4gICAgICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiAgICAgfCBQb2xp
Y3lUaW1lUGVyaW9kQ29uZGl0aW9uIHwgcGNpbVRQQ0F1eENsYXNzICAgICAgICAgICAgICAgfAo+
ICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rCj4gICAgIHwgUG9saWN5UmVwb3NpdG9yeSAgICAgICAgICB8IHBjaW1SZXBvc2l0
b3J5ICAgICAgICAgICAgICAgIHwKPiAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICBwY2ltUmVwb3NpdG9yeUF1eENsYXNzICAgICAgfAo+ICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIHBjaW1SZXBvc2l0b3J5SW5zdGFuY2UgICAgICB8Cj4gICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPgo+
ICAgICAgIEZpZ3VyZSAyLiAgICBNYXBwaW5nIG9mIEluZm9ybWF0aW9uIE1vZGVsIENsYXNzZXMg
dG8gTERBUAo+Cj5UaGUgYXNzb2NpYXRpb25zIGluIHRoZSBpbmZvcm1hdGlvbiBtb2RlbCBtYXAg
dG8gYXR0cmlidXRlcyB0aGF0IAo+cmVmZXJlbmNlIEROcyAoRGlzdGluZ3Vpc2hlZCBOYW1lcykg
b3IgdG8gRGlyZWN0b3J5IEluZm9ybWF0aW9uIFRyZWUgCj4oRElUKSBjb250YWlubWVudCAoaS5l
Liwgc3VwZXJpb3Itc3Vib3JkaW5hdGUgcmVsYXRpb25zaGlwcykgaW4gTERBUC4gIAoKSSBmaW5k
IHRoZSB1c2Ugb2YgJ2NvbnRhaW5tZW50JyBoZXJlIGNvbmZ1c2luZyBhcyBpdCBvZnRlbgp1c2Vk
IHRvIHJlZmVyIHRvIERJVCBDb250ZW50IHJ1bGVzLiAgSSBiZWxpZXZlIHlvdSByZWZlciB0bwpE
SVQgU3RydWN0dXJhbCBSdWxlcy4gIEkgc3VnZ2VzdCBzL2NvbnRhaW5tZW50L1N0cnVjdHVyYWwg
UnVsZXMvCgo+VHdvIG9mIHRoZSBhdHRyaWJ1dGVzIHRoYXQgcmVmZXJlbmNlIEROcyBhcHBlYXIg
aW4gYXV4aWxpYXJ5IGNsYXNzZXMsIAo+d2hpY2ggYWxsb3cgZWFjaCBvZiB0aGVtIHRvIHJlcHJl
c2VudCBzZXZlcmFsIHJlbGF0aW9uc2hpcHMgZnJvbSB0aGUgCj5pbmZvcm1hdGlvbiBtb2RlbC4K
Pgo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rCj4gfCBJbmZvcm1hdGlvbiBNb2RlbCBBc3NvY2lhdGlvbiAgICAg
fCBMREFQIEF0dHJpYnV0ZSAvIENsYXNzICAgICAgICAgIHwKPiArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+ICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCj4gfCBQb2xpY3lHcm91cEluUG9saWN5R3JvdXAgICAgICAgICAgfCBwY2lt
R3JvdXBzQXV4Q29udGFpbmVkU2V0IGluICAgIHwKPiB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICBwY2ltR3JvdXBDb250YWlubWVudEF1eENsYXNzICAgfAo+ICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rCj4gfCBQb2xpY3lSdWxlSW5Qb2xpY3lHcm91cCAgICAgICAgICAgfCBwY2ltUnVsZXNB
dXhDb250YWluZWRTZXQgaW4gICAgIHwKPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICBwY2ltUnVsZUNvbnRhaW5tZW50QXV4Q2xhc3MgICAgfAo+ICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
Cj4gfCBQb2xpY3lDb25kaXRpb25JblBvbGljeVJ1bGUgICAgICAgfCBESVQgY29udGFpbm1lbnQg
b3IgICAgICAgICAgICAgIHwKPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
IHBjaW1SdWxlQ29uZGl0aW9uTGlzdCBpbiAgICAgICAgfAo+IHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIHBjaW1SdWxlIG9yICAgICAgICAgICAgICAgICAgICB8Cj4gfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBwY2ltQ29uZGl0aW9uRE4gaW4gICAg
ICAgICAgICAgIHwKPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBwY2lt
UnVsZUNvbmRpdGlvbkFzc29jaWF0aW9uICAgfAo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gfCBQb2xpY3lB
Y3Rpb25JblBvbGljeVJ1bGUgICAgICAgICAgfCBESVQgY29udGFpbm1lbnQgb3IgICAgICAgICAg
ICAgIHwKPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHBjaW1SdWxlQWN0
aW9uTGlzdCBpbiAgICAgICAgICAgfAo+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIHBjaW1SdWxlIG9yICAgICAgICAgICAgICAgICAgICB8Cj4gfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCBwY2ltQWN0aW9uRE4gaW4gICAgICAgICAgICAgICAgIHwK
PiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBwY2ltUnVsZUFjdGlvbkFz
c29jaWF0aW9uICAgICAgfAo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gfCBQb2xpY3lSdWxlVmFsaWRpdHlQ
ZXJpb2QgICAgICAgICAgfCBwY2ltUnVsZVZhbGlkaXR5UGVyaW9kTGlzdCAgICAgIHwKPiB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBpbiBwY2ltUnVsZSBvciAoaWYgcmV1
c2FibGUpICAgfAo+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIHJlZmVy
ZW5jZWQgdGhyb3VnaCB0aGUgICAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCBwY2ltVGltZVBlcmlvZENvbmRpdGlvbkROIGluICAgIHwKPiB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBwY2ltUnVsZVZhbGlkaXR5QXNzb2NpYXRpb24g
ICAgfAo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gfCBQb2xpY3lDb25kaXRpb25JblBvbGljeVJlcG9zaXRv
cnkgfCBESVQgY29udGFpbm1lbnQgICAgICAgICAgICAgICAgIHwKPiArLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+
IHwgUG9saWN5QWN0aW9uSW5Qb2xpY3lSZXBvc2l0b3J5ICAgIHwgRElUIGNvbnRhaW5tZW50ICAg
ICAgICAgICAgICAgICB8Cj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiB8IFBvbGljeVJlcG9zaXRvcnlJblBv
bGljeVJlcG9zaXRvcnl8IERJVCBjb250YWlubWVudCAgICAgICAgICAgICAgICAgfAo+ICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rCj4KPiAgICBGaWd1cmUgMy4gICAgTWFwcGluZyBvZiBJbmZvcm1hdGlvbiBNb2Rl
bCBBc3NvY2lhdGlvbnMgdG8gTERBUAo+Cj5PZiB0aGUgcmVtYWluaW5nIGNsYXNzZXMgaW4gdGhl
IFBDTFMsIHR3byAocGNpbUVsZW1lbnRBdXhDbGFzcyBhbmQgCj5wY2ltU3VidHJlZXNQdHJBdXhD
bGFzcykgYXJlIGluY2x1ZGVkIHRvIG1ha2UgbmF2aWdhdGlvbiB0aHJvdWdoIHRoZSBESVQgCj5h
bmQgcmV0cmlldmFsIG9mIHRoZSBlbnRyaWVzIGZvdW5kIHRoZXJlIG1vcmUgZWZmaWNpZW50LiAg
VGhpcyB0b3BpYyBpcyAKPmRpc2N1c3NlZCBpbiBTZWN0aW9uIDQuNSBiZWxvdy4KPgo+VGhlIHJl
bWFpbmluZyBmb3VyIGNsYXNzZXMgaW4gdGhlIFBDTFMsIHBjaW1SdWxlQ29uZGl0aW9uQXNzb2Np
YXRpb24sIAo+cGNpbVJ1bGVWYWxpZGl0eUFzc29jaWF0aW9uLCBwY2ltUnVsZUFjdGlvbkFzc29j
aWF0aW9uLCBhbmQgCj5wY2ltUG9saWN5SW5zdGFuY2UsIGFyZSBhbGwgaW52b2x2ZWQgd2l0aCB0
aGUgcmVwcmVzZW50YXRpb24gb2YgcG9saWN5IAo+Y29uZGl0aW9ucyBhbmQgcG9saWN5IGFjdGlv
bnMgaW4gYW4gTERBUCBkaXJlY3RvcnkuICBUaGlzIHRvcGljIGlzIAo+ZGlzY3Vzc2VkIGluIFNl
Y3Rpb24gNC40IGJlbG93Lgo+Cj4KPjQuMiBVc2FnZSBvZiBESVQgQ29udGVudCBhbmQgU3RydWN0
dXJlIFJ1bGVzIGFuZCBOYW1lIEZvcm1zCj4KPlRoZXJlIGFyZSB0aHJlZSBwb3dlcmZ1bCB0b29s
cyB0aGF0IGNhbiBiZSB1c2VkIHRvIGhlbHAgZGVmaW5lIHNjaGVtYXRhLiAKPlRoZSBmaXJzdCwg
RElUIGNvbnRlbnQgcnVsZXMsIGlzIGEgd2F5IG9mIGRlZmluaW5nIHRoZSBjb250ZW50IG9mIGFu
IAo+ZW50cnkgZm9yIGEgc3RydWN0dXJhbCBvYmplY3QgY2xhc3MuIEl0IGNhbiBiZSB1c2VkIHRv
IHNwZWNpZnkgdGhlIAo+Zm9sbG93aW5nIGNoYXJhY3RlcmlzdGljcyBvZiB0aGUgZW50cnk6Cj4K
PiAgLSBhZGRpdGlvbmFsIG1hbmRhdG9yeSBhdHRyaWJ1dGVzIHRoYXQgdGhlIGVudHJpZXMgTVVT
VCBjb250YWluCj4gIC0gYWRkaXRpb25hbCBvcHRpb25hbCBhdHRyaWJ1dGVzIHRoYXQgdGhlIGVu
dHJpZXMgTUFZIGNvbnRhaW4KPiAgLSB0aGUgc2V0IG9mIGFkZGl0aW9uYWwgYXV4aWxpYXJ5IG9i
amVjdCBjbGFzc2VzIHRoYXQgdGhlc2UgZW50cmllcyAgCj4gICAgTUFZIGJlIG1lbWJlcnMgb2YK
PiAgLSBhbnkgb3B0aW9uYWwgYXR0cmlidXRlcyBmcm9tIHRoZSBzdHJ1Y3R1cmFsIGFuZCBhdXhp
bGlhcnkgb2JqZWN0ICAKPiAgICBjbGFzcyBkZWZpbml0aW9ucyB0aGF0IHRoZSBlbnRyaWVzIE1V
U1QgTk9UIGNvbnRhaW4uIAoKVGhpcyBhcHBlYXJzIHRvIGJlIGEgc3BlY2lmaWNhdGlvbiBvZiBE
SVQgY29udGVudCBydWxlcy4gIFRoaXMKc2hvdWxkIGJlIHJld29yZGVkIGFzIGEgbm9uLW5vcm1h
dGl2ZSBkZXNjcmlwdGlvbi4gIEl0IHNob3VsZAphdm9pZCBSRkMgMjExOSBpbXBlcmF0aXZlcy4K
Cj5ESVQgY29udGVudCBydWxlcyBhcmUgTk9UIG1hbmRhdG9yeSBmb3IgYW55IHN0cnVjdHVyYWwg
b2JqZWN0IGNsYXNzLgo+Cj5BIERJVCBzdHJ1Y3R1cmUgcnVsZSwgdG9nZXRoZXIgd2l0aCBhIG5h
bWUgZm9ybSwgY29udHJvbHMgdGhlIHBsYWNlbWVudCAKPmFuZCBuYW1pbmcgb2YgYW4gZW50cnkg
d2l0aGluIHRoZSBzY29wZSBvZiBhIHN1YnNjaGVtYS4gTmFtZSBmb3JtcyAKPmRlZmluZSB3aGlj
aCBhdHRyaWJ1dGUgdHlwZShzKSBNVVNUIGFuZCBNQVkgYmUgdXNlZCBpbiBmb3JtaW5nIHRoZSAK
PlJlbGF0aXZlIERpc3Rpbmd1aXNoZWQgTmFtZXMgKFJETnMpIG9mIGVudHJpZXMuIERJVCBzdHJ1
Y3R1cmUgcnVsZXMgCj5zcGVjaWZ5IHdoaWNoIGVudHJpZXMgTUFZIGJlIHN1cGVyaW9yIHRvIG90
aGVyIGVudHJpZXMsIGFuZCBoZW5jZSAKPmNvbnRyb2wgdGhlIHdheSB0aGF0IFJETnMgYXJlIGFk
ZGVkIHRvZ2V0aGVyIHRvIG1ha2UgRE5zLgoKVGhpcyBhcHBlYXJzIHRvIGJlIGEgc3BlY2lmaWNh
dGlvbiBvZiBESVQgc3RydWN0dXJlIHJ1bGVzLiAgVGhpcwpzaG91bGQgYmUgcmV3b3JkZWQgYXMg
YSBub24tbm9ybWF0aXZlIGRlc2NyaXB0aW9uLiAgSXQgc2hvdWxkCmF2b2lkIFJGQyAyMTE5IGlt
cGVyYXRpdmVzLgoKPkEgbmFtZSBmb3JtIHNwZWNpZmllcyB0aGUgZm9sbG93aW5nOgo+Cj4gIC0g
dGhlIHN0cnVjdHVyYWwgb2JqZWN0IGNsYXNzIG9mIHRoZSBlbnRyaWVzIG5hbWVkIGJ5IHRoaXMg
bmFtZSBmb3JtCj4gIC0gYXR0cmlidXRlcyB0aGF0IE1VU1QgYmUgdXNlZCBpbiBmb3JtaW5nIHRo
ZSBSRE5zIG9mIHRoZXNlIGVudHJpZXMKPiAgLSBhdHRyaWJ1dGVzIHRoYXQgTUFZIGJlIHVzZWQg
aW4gZm9ybWluZyB0aGUgUkROcyBvZiB0aGVzZSBlbnRyaWVzCj4gIC0gYW4gb2JqZWN0IGlkZW50
aWZpZXIgdG8gdW5pcXVlbHkgaWRlbnRpZnkgdGhpcyBuYW1lIGZvcm0KPgo+Tm90ZSB0aGF0IG5h
bWUgZm9ybXMgY2FuIG9ubHkgYmUgc3BlY2lmaWVkIGZvciBzdHJ1Y3R1cmFsIG9iamVjdCAKPmNs
YXNzZXMuIEhvd2V2ZXIsIGV2ZXJ5IGVudHJ5IGluIHRoZSBESVQgbXVzdCBoYXZlIGEgbmFtZSBm
b3JtIAo+Y29udHJvbGxpbmcgaXQuCgpUaGlzIGFwcGVhcnMgdG8gYmUgYSBzcGVjaWZpY2F0aW9u
IG9mIG5hbWUgZm9ybXMuICBUaGlzIHNob3VsZCBiZQpyZXdvcmRlZCBhcyBhIG5vbi1ub3JtYXRp
dmUgZGVzY3JpcHRpb24uICBJdCBzaG91bGQgYXZvaWQgUkZDIDIxMTkKaW1wZXJhdGl2ZXMuCgo+
VW5mb3J0dW5hdGVseSwgY3VycmVudCBMREFQIHNlcnZlcnMgdmFyeSBxdWl0ZSBhIGxvdCBpbiB0
aGVpciBzdXBwb3J0IG9mIAo+dGhlc2UgZmVhdHVyZXMuIFRoZXJlIGFyZSBhbHNvIHRocmVlIGNy
dWNpYWwgaW1wbGVtZW50YXRpb24gcG9pbnRzIHRoYXQgCj5tdXN0IGJlIGZvbGxvd2VkLgoKV2h5
IE1VU1QgdGhlc2UgYmUgZm9sbG93ZWQ/Cgo+Rmlyc3QsIFguNTAwIHVzZSBvZiBzdHJ1Y3R1cmUg
cnVsZXMgcmVxdWlyZXMgdGhhdCBhIAo+c3RydWN0dXJhbCBvYmplY3QgY2xhc3Mgd2l0aCBubyBz
dXBlcmlvciBzdHJ1Y3R1cmUgcnVsZSBiZSBhIHN1YnNjaGVtYSAKPmFkbWluaXN0cmF0aXZlIHBv
aW50LiBUaGlzIGlzIGV4YWN0bHkgTk9UIHdoYXQgd2Ugd2FudCBmb3IgcG9saWN5IAo+aW5mb3Jt
YXRpb24uIFNlY29uZCwgd2hlbiBhbiBhdXhpbGlhcnkgY2xhc3MgaXMgc3ViY2xhc3NlZCwgaWYg
YSBjb250ZW50IAo+cnVsZSBleGlzdHMgZm9yIHRoZSBzdHJ1Y3R1cmFsIGNsYXNzIHRoYXQgdGhl
IGF1eGlsaWFyeSBjbGFzcyByZWZlcnMgdG8sIAo+dGhlbiB0aGF0IGNvbnRlbnQgcnVsZSBuZWVk
cyB0byBiZSBhdWdtZW50ZWQuIEZpbmFsbHksIG1vc3QgTERBUCBzZXJ2ZXJzIAo+dW5mb3J0dW5h
dGVseSBkbyBub3Qgc3VwcG9ydCBpbmhlcml0YW5jZSBvZiBzdHJ1Y3R1cmUgYW5kIGNvbnRlbnQg
cnVsZXMuIAo+Cj5HaXZlbiB0aGVzZSBjb25jZXJucywgRElUIHN0cnVjdHVyZSBhbmQgY29udGVu
dCBydWxlcyBoYXZlIGJlZW4gcmVtb3ZlZCAKPmZyb20gdGhlIFBDTFMuIFRoaXMgaXMgYmVjYXVz
ZSwgaWYgaW5jbHVkZWQsIHRoZXkgd291bGQgYmUgbm9ybWF0aXZlIAo+cmVmZXJlbmNlcyBhbmQg
d291bGQgcmVxdWlyZSBPSURzLiBIb3dldmVyLCB3ZSBkb24ndCB3YW50IHRvIGxvc2UgdGhlIAo+
aW5zaWdodCBnYWluZWQgaW4gYnVpbGRpbmcgdGhlIHN0cnVjdHVyZSBhbmQgY29udGVudCBydWxl
cyBvZiB0aGUgCj5wcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSBzY2hlbWEuIFRoZXJlZm9yZSwgd2Ug
ZGVzY3JpYmUgd2hlcmUgc3VjaCBydWxlcyAKPmNvdWxkIGJlIHVzZWQgaW4gdGhpcyBzY2hlbWEs
IHdoYXQgdGhleSB3b3VsZCBjb250cm9sLCBhbmQgd2hhdCB0aGVpciAKPmVmZmVjdCB3b3VsZCBi
ZS4KPgo+Cj40LjMuIE5hbWluZyBBdHRyaWJ1dGVzIGluIHRoZSBQQ0xTCj4KPkluc3RhbmNlcyBp
biBhIGRpcmVjdG9yeSBhcmUgaWRlbnRpZmllZCBieSBkaXN0aW5ndWlzaGVkIG5hbWVzIChETnMp
LCAKPndoaWNoIHByb3ZpZGUgdGhlIHNhbWUgdHlwZSBvZiBoaWVyYXJjaGljYWwgb3JnYW5pemF0
aW9uIHRoYXQgYSBmaWxlIAo+c3lzdGVtIHByb3ZpZGVzIGluIGEgY29tcHV0ZXIgc3lzdGVtLiAg
QSBkaXN0aW5ndWlzaGVkIG5hbWUgaXMgYSAKPnNlcXVlbmNlIG9mIFJETnMuIEFuIFJETiBwcm92
aWRlcyBhIHVuaXF1ZSBpZGVudGlmaWVyIGZvciBhbiBpbnN0YW5jZSAKPndpdGhpbiB0aGUgY29u
dGV4dCBvZiBpdHMgaW1tZWRpYXRlIHN1cGVyaW9yLCBpbiB0aGUgc2FtZSB3YXkgdGhhdCBhIAo+
ZmlsZW5hbWUgcHJvdmlkZXMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgYSBmaWxlIHdpdGhpbiB0
aGUgY29udGV4dCBvZiAKPnRoZSBmb2xkZXIgaW4gd2hpY2ggaXQgcmVzaWRlcy4KPgo+VG8gcHJl
c2VydmUgbWF4aW11bSBuYW1pbmcgZmxleGliaWxpdHkgZm9yIHBvbGljeSBhZG1pbmlzdHJhdG9y
cywgdGhyZWUgCj5vcHRpb25hbCAoaS5lLiwgIk1BWSIpIG5hbWluZyBhdHRyaWJ1dGVzIGhhdmUg
YmVlbiBkZWZpbmVkLgo+Cj5UaGV5IGFyZToKPgo+ICAtIEVhY2ggb2YgdGhlIHN0cnVjdHVyYWwg
Y2xhc3NlcyBkZWZpbmVkIGluIHRoaXMgc2NoZW1hIGhhcyBpdHMgb3duICAKPiAgICB1bmlxdWUg
KCJNQVkiKSBuYW1pbmcgYXR0cmlidXRlLiBTaW5jZSB0aGUgbmFtaW5nIGF0dHJpYnV0ZXMgYXJl
ICAKPiAgICBkaWZmZXJlbnQsIGEgcG9saWN5IGFkbWluaXN0cmF0b3IgY2FuLCBieSB1c2luZyB0
aGVzZSBhdHRyaWJ1dGVzLCAgCj4gICAgZ3VhcmFudGVlIHRoYXQgdGhlcmUgd2lsbCBiZSBubyBu
YW1lIGNvbGxpc2lvbnMgYmV0d2VlbiBpbnN0YW5jZXMgb2YgIAo+ICAgIGRpZmZlcmVudCBjbGFz
c2VzLCBldmVuIGlmIHRoZSBzYW1lIHZhbHVlIGlzIGFzc2lnbmVkIHRvIHRoZSAgCj4gICAgaW5z
dGFuY2VzJyByZXNwZWN0aXZlIG5hbWluZyBhdHRyaWJ1dGVzLgo+Cj4gIC0gVGhlIExEQVAgYXR0
cmlidXRlIGNuIChjb3JyZXNwb25kaW5nIHRvIFguNTAwJ3MgY29tbW9uTmFtZSkgaXMgIAo+ICAg
IGluY2x1ZGVkIGFzIGEgTUFZIGF0dHJpYnV0ZSBpbiB0aGUgYWJzdHJhY3QgY2xhc3MgcGNpbVBv
bGljeSwgYW5kIAo+ICAgIHRodXMgYnkgaW5oZXJpdGFuY2UgaW4gYWxsIG9mIGl0cyBzdWJjbGFz
c2VzLgoKVGhlIE1BWSBoZXJlIHNob3VsZCBiZSBpbiBxdW90ZXMuCgo+ICAgIEluIFguNTAwLCBj
b21tb25OYW1lICAKPiAgICB0eXBpY2FsbHkgZnVuY3Rpb25zIGFzIGFuIFJETiBhdHRyaWJ1dGUs
IGZvciBuYW1pbmcgaW5zdGFuY2VzIG9mICAKPiAgICBtYW55IGNsYXNzZXMgKGUuZy4sIFguNTAw
J3MgcGVyc29uIGNsYXNzKS4KPgo+ICAtIEEgc3BlY2lhbCBhdHRyaWJ1dGUgaXMgcHJvdmlkZWQg
Zm9yIGltcGxlbWVudGF0aW9ucyB0aGF0IGV4cGVjdCB0byAgCj4gICAgbWFwIGJldHdlZW4gbmF0
aXZlIENJTSBhbmQgTERBUCByZXByZXNlbnRhdGlvbnMgb2YgcG9saWN5ICAKPiAgICBpbmZvcm1h
dGlvbi4gVGhpcyBhdHRyaWJ1dGUsIGNhbGxlZCBvcmRlcmVkQ2ltS2V5cywgaXMgZGVmaW5lZCBp
biAgCj4gICAgdGhlIGNsYXNzIGRsbTFNYW5hZ2VkRWxlbWVudCBbMTBdLgoKSW4gTERBUCwgY2xh
c3NlcyBkb24ndCBkZWZpbmUgYXR0cmlidXRlcy4KCj4gICAgVGhlIHZhbHVlIG9mIHRoaXMgYXR0
cmlidXRlIGlzIAo+ICAgIGRlcml2ZWQgYWxnb3JpdGhtaWNhbGx5IGZyb20gdmFsdWVzIHRoYXQg
YXJlIGFscmVhZHkgcHJlc2VudCBpbiBhIAo+ICAgIENJTSBwb2xpY3kgaW5zdGFuY2UuICBTZWUg
dGhlIGFwcGVuZGl4IG9mIHRoaXMgZG9jdW1lbnQgZm9yIGEgCj4gICAgY29tcGxldGUgZGVzY3Jp
cHRpb24gb2YgdGhlIGFsZ29yaXRobS4KClRoZSBhcHBlbmRpeCBuZWVkcyB0byBiZSBub3JtYXRp
dmUuICBXaGF0IGlmIHRoZSB2YWx1ZSBkb2Vzbid0IGNvbmZvcm0KdG8gdGhpcyBmb3JtYXQ/Cgo+
U2luY2UgYW55IG9mIHRoZXNlIG5hbWluZyBhdHRyaWJ1dGVzIE1BWSBiZSB1c2VkIGZvciBuYW1p
bmcgYW4gaW5zdGFuY2UgCj5vZiBhIFBDTFMgY2xhc3MsIGltcGxlbWVudGF0aW9ucyBNVVNUIGJl
IGFibGUgdG8gYWNjb21tb2RhdGUgaW5zdGFuY2VzIAo+bmFtZWQgaW4gYW55IG9mIHRoZXNlIHdh
eXMuCgpJIGFzc3VtZSB0aGF0IG90aGVyIG5hbWluZyBhdHRyaWJ1dGVzIE1BWSBiZSB1c2VkIGFz
IHdlbGwuIEFuZCBnaXZlbgp0aGUgZ3JlYXQgZmxleGliaWxpdHkgb2YgbWl4LWluIG5hbWluZyBh
dHRyaWJ1dGVzIChuYW1pbmcgYXR0cmlidXRlcwphbGxvd2VkIGJ5IGF1eGlsaWFyeSBjbGFzc2Vz
KSwgSSBmcmFua2x5IGRvbid0IHRoaW5rIHRoZXNlIGFkZGl0aW9uYWwKbmFtaW5nIGF0dHJpYnV0
ZXMgb2ZmZXIgYWRkaXRpb25hbCBmbGV4aWJpbGl0eS4gIFNlZW1zIGxpa2UgYW4KdW5uZWNlc3Nh
cmlseSBjb21wbGljYXRpb24uCiAKPk5vdGUgdGhhdCBpdCBpcyByZWNvbW1lbmRlZCB0aGF0IHR3
byBvciBtb3JlIG9mIHRoZXNlIGF0dHJpYnV0ZXMgU0hPVUxEIAo+Tk9UIGJlIHVzZWQgdG9nZXRo
ZXIgdG8gZm9ybSBhIG11bHRpLXBhcnQgUkROLCBzaW5jZSBzdXBwb3J0IGZvciBtdWx0aS0KPnBh
cnQgUkROcyBpcyBsaW1pdGVkIGFtb25nIGV4aXN0aW5nIGRpcmVjdG9yeSBpbXBsZW1lbnRhdGlv
bnMuCgpUaGlzIGlzIG9kZGx5IHdvcmRlZCAodHdvIFJGQyAyMTE5IGltcGVyYXRpdmVzKS4KSSBz
dWdnZXN0IHJlcGxhY2luZyBpdCB3aXRoOgoJTXVsdGktcGFydCBSRE5zIFNIT1VMRCBOT1QgYmUg
dXNlZCB0byBuYW1pbmcgUENMUyBvYmplY3RzCglhcyBzdXBwb3J0IGZvciBtdWx0aS1wYXJ0IFJE
TnMgaXMgbGltaXRlZCBpbiBleGlzdGluZwoJZGlyZWN0b3J5IGltcGxlbWVudGF0aW9ucy4KCm9y
IGRlbGV0aW5nIGl0IGFsbCB0b2dldGhlciAoaXQgc2VlbXMga2luZCBvZiBwb2ludGxlc3MgdG8g
cmVjb21tZW5kCmFnYWluc3QgdXNpbmcgZmVhdHVyZXMganVzdCBiZWNhdXNlIHRoZXkgYXJlIG5v
dCB5ZXQgd2lkZWx5CmltcGxlbWVudGVkLCAgTERBUHYzIGlzIG9ubHkgYSBQcm9wb3NlZCBTdGFu
ZGFyZCBhZnRlciBhbGwpLgoKCj40LjQuIFJ1bGUtU3BlY2lmaWMgYW5kIFJldXNhYmxlIENvbmRp
dGlvbnMgYW5kIEFjdGlvbnMKPgo+VGhlIFBDSU0gWzFdIGRpc3Rpbmd1aXNoZXMgYmV0d2VlbiB0
d28gdHlwZXMgb2YgcG9saWN5IGNvbmRpdGlvbnMgYW5kIAo+cG9saWN5IGFjdGlvbnM6ICBvbmVz
IGFzc29jaWF0ZWQgd2l0aCBhIHNpbmdsZSBwb2xpY3kgcnVsZSwgYW5kIG9uZXMgCj50aGF0IGFy
ZSByZXVzYWJsZSwgaW4gdGhlIHNlbnNlIHRoYXQgdGhleSBtYXkgYmUgYXNzb2NpYXRlZCB3aXRo
IG1vcmUgCj50aGFuIG9uZSBwb2xpY3kgcnVsZS4gIFdoaWxlIHRoZXJlIGlzIG5vIGluaGVyZW50
IGZ1bmN0aW9uYWwgZGlmZmVyZW5jZSAKPmJldHdlZW4gYSBydWxlLXNwZWNpZmljIGNvbmRpdGlv
biBvciBhY3Rpb24gYW5kIGEgcmV1c2FibGUgb25lLCB0aGVyZSBpcyAKPmJvdGggYSB1c2FnZSBh
cyB3ZWxsIGFzIGFuIGltcGxlbWVudGF0aW9uIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGVtLgo+Cj5E
ZWZpbmluZyBhIGNvbmRpdGlvbiBvciBhY3Rpb24gYXMgcmV1c2FibGUgdnMuIHJ1bGUtc3BlY2lm
aWMgcmVmbGVjdHMgYSAKPmNvbnNjaW91cyBkZWNpc2lvbiBvbiB0aGUgcGFydCBvZiB0aGUgYWRt
aW5pc3RyYXRvciBpbiBkZWZpbmluZyBob3cgdGhleSAKPmFyZSB1c2VkLiBJbiBhZGRpdGlvbiwg
dGhlcmUgYXJlIGRpZmZlcmVuY2VzIHRoYXQgcmVmbGVjdCB0aGUgZGlmZmVyZW5jZSAKPmluIGlt
cGxlbWVudGluZyBydWxlLXNwZWNpZmljIHZzLiByZXVzYWJsZSBwb2xpY3kgY29uZGl0aW9ucyBh
bmQgYWN0aW9ucyAKPmluIGhvdyB0aGV5IGFyZSB0cmVhdGVkIGluIGEgcG9saWN5IHJlcG9zaXRv
cnkuIFRoZSBtYWpvciBpbXBsZW1lbnRhdGlvbiAKPmRpZmZlcmVuY2VzIGJldHdlZW4gYSBydWxl
LXNwZWNpZmljIGFuZCBhIHJldXNhYmxlIGNvbmRpdGlvbiBvciBhY3Rpb24gCj5hcmUgZGVsaW5l
YXRlZCBiZWxvdzoKPgo+ICAxLiBJdCBpcyBuYXR1cmFsIGZvciBhIHJ1bGUtc3BlY2lmaWMgY29u
ZGl0aW9uIG9yIGFjdGlvbiB0byBiZSByZW1vdmVkCj4gICAgIGZyb20gdGhlIHBvbGljeSByZXBv
c2l0b3J5IGF0IHRoZSBzYW1lIHRpbWUgdGhlIHJ1bGUgaXMuIEl0IGlzIGp1c3QKPiAgICAgdGhl
IG9wcG9zaXRlIGZvciByZXVzYWJsZSBjb25kaXRpb25zIGFuZCBhY3Rpb25zLiBUaGlzIGlzIGJl
Y2F1c2UgCj4gICAgIHRoZSBjb25kaXRpb24gb3IgYWN0aW9uIGlzIGNvbmNlcHR1YWxseSBhdHRh
Y2hlZCB0byB0aGUgcnVsZSBpbiB0aGUKPiAgICAgcnVsZS1zcGVjaWZpYyBjYXNlLCB3aGVyZWFz
IGl0IGlzIHJlZmVyZW5jZWQgKGUuZy4sIHBvaW50ZWQgYXQpIGluCj4gICAgIHRoZSByZXVzYWJs
ZSBjYXNlLiBUaGUgcGVyc2lzdGVuY2Ugb2YgYSBwY2ltUmVwb3NpdG9yeSBpbnN0YW5jZSBpcyAK
PiAgICAgaW5kZXBlbmRlbnQgb2YgdGhlIHBlcnNpc3RlbmNlIG9mIGEgcGNpbVJ1bGUgaW5zdGFu
Y2UuCj4gIDIuIEFjY2VzcyBwZXJtaXNzaW9ucyBmb3IgYSBydWxlLXNwZWNpZmljIGNvbmRpdGlv
biBvciBhY3Rpb24gYXJlICAKPiAgICAgdXN1YWxseSBpZGVudGljYWwgdG8gdGhvc2UgZm9yIHRo
ZSBydWxlIGl0c2VsZi4gT24gdGhlIG90aGVyIGhhbmQsIAo+ICAgICBhY2Nlc3MgcGVybWlzc2lv
bnMgb2YgcmV1c2FibGUgY29uZGl0aW9ucyBhbmQgYWN0aW9ucyBtdXN0IGJlICAKPiAgICAgZXhw
cmVzc2libGUgd2l0aG91dCByZWZlcmVuY2UgdG8gYSBwb2xpY3kgcnVsZS4KPiAgMy4gUnVsZS1z
cGVjaWZpYyBjb25kaXRpb25zIGFuZCBhY3Rpb25zIHJlcXVpcmUgZmV3ZXIgYWNjZXNzZXMsIAo+
ICAgICBiZWNhdXNlIHRoZSBjb25kaXRpb25zIGFuZCBhY3Rpb25zIGFyZSAiYXR0YWNoZWQiIHRv
IHRoZSBydWxlLiBJbiAKPiAgICAgY29udHJhc3QsIHJldXNhYmxlIGNvbmRpdGlvbnMgYW5kIGFj
dGlvbnMgcmVxdWlyZSBtb3JlIGFjY2Vzc2VzLAo+ICAgICBiZWNhdXNlIGVhY2ggY29uZGl0aW9u
IG9yIGFjdGlvbiB0aGF0IGlzIHJldXNhYmxlIHJlcXVpcmVzIGEgCj4gICAgIHNlcGFyYXRlIGFj
Y2Vzcy4KPiAgNC4gUnVsZS1zcGVjaWZpYyBjb25kaXRpb25zIGFuZCBhY3Rpb25zIGFyZSBkZXNp
Z25lZCBmb3IgdXNlIGJ5IGEgIAo+ICAgICBzaW5nbGUgcnVsZS4gQXMgdGhlIG51bWJlciBvZiBy
dWxlcyB0aGF0IHVzZSB0aGUgc2FtZSBydWxlLXNwZWNpZmljCj4gICAgIGNvbmRpdGlvbiBpbmNy
ZWFzZSwgc3VidGxlIHByb2JsZW1zIGFyZSBjcmVhdGVkICh0aGUgbW9zdCBvYnZpb3VzIAo+ICAg
ICBiZWluZyBob3cgdG8ga2VlcCB0aGUgcnVsZS1zcGVjaWZpYyBjb25kaXRpb25zIGFuZCBhY3Rp
b25zIHVwZGF0ZWQgCj4gICAgIHRvIHJlZmxlY3QgdGhlIHNhbWUgdmFsdWUpLiBSZXVzYWJsZSBj
b25kaXRpb25zIGFuZCBhY3Rpb25zIGxlbmQgCj4gICAgIHRoZW1zZWx2ZXMgZm9yIHVzZSBieSBt
dWx0aXBsZSBpbmRlcGVuZGVudCBydWxlcy4KPiAgNS4gUmV1c2FibGUgY29uZGl0aW9ucyBhbmQg
YWN0aW9ucyBvZmZlciBhbiBvcHRpbWl6YXRpb24gd2hlbiBtdWx0aXBsZQo+ICAgICBydWxlcyBh
cmUgdXNpbmcgdGhlIHNhbWUgY29uZGl0aW9uIG9yIGFjdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRo
ZSAKPiAgICAgcmV1c2FibGUgY29uZGl0aW9uIG9yIGFjdGlvbiBvbmx5IG5lZWRzIGJlIHVwZGF0
ZWQgb25jZSwgYW5kIGJ5IAo+ICAgICB2aXJ0dWUgb2YgRE4gcmVmZXJlbmNlLCB0aGUgcG9saWN5
IHJ1bGVzIHdpbGwgYmUgYXV0b21hdGljYWxseSAKPiAgICAgdXBkYXRlZC4KPgo+VGhlIHByZWNl
ZGluZyBwYXJhZ3JhcGggZG9lcyBub3QgY29udGFpbiBhbiBleGhhdXN0aXZlIGxpc3Qgb2YgdGhl
IHdheXMgCj5pbiB3aGljaCByZXVzYWJsZSBhbmQgcnVsZS1zcGVjaWZpYyBjb25kaXRpb25zIHNo
b3VsZCBiZSB0cmVhdGVkIAo+ZGlmZmVyZW50bHkuICBJdHMgcHVycG9zZSBpcyBtZXJlbHkgdG8g
anVzdGlmeSBtYWtpbmcgYSBzZW1hbnRpYyAKPmRpc3RpbmN0aW9uIGJldHdlZW4gcnVsZS1zcGVj
aWZpYyBhbmQgcmV1c2FibGUsIGFuZCB0aGVuIHJlZmxlY3RpbmcgdGhpcyAKPmRpc3RpbmN0aW9u
IGluIHRoZSBwb2xpY3kgcmVwb3NpdG9yeSBpdHNlbGYuCj4KPldoZW4gdGhlIHBvbGljeSByZXBv
c2l0b3J5IGlzIHJlYWxpemVkIGluIGFuIExEQVAtYWNjZXNzaWJsZSBkaXJlY3RvcnksIAo+dGhl
IGRpc3RpbmN0aW9uIGJldHdlZW4gcnVsZS1zcGVjaWZpYyBhbmQgcmV1c2FibGUgY29uZGl0aW9u
cyBhbmQgCj5hY3Rpb25zIGlzIHJlYWxpemVkIHZpYSBwbGFjZW1lbnQgb2YgYXV4aWxpYXJ5IGNs
YXNzZXMgYW5kIHZpYSBESVQgCj5jb250YWlubWVudC4gIEZpZ3VyZSA0IGlsbHVzdHJhdGVzIGEg
cG9saWN5IHJ1bGUgUnVsZTEgd2l0aCBvbmUgcnVsZS0KPnNwZWNpZmljIGNvbmRpdGlvbiBDQSBh
bmQgb25lIHJ1bGUtc3BlY2lmaWMgYWN0aW9uIEFCLgo+Cj4gICAgICAgICAgICAgICAgICstLS0t
LSsKPiAgICAgICAgICAgICAgICAgfFJ1bGUxfAo+ICAgICAgICAgICAgICAgICB8ICAgICB8Cj4g
ICAgICAgICAgICstLS0tLXwtICAgLXwtLS0tLSsKPiAgICAgICAgICAgfCAgICAgKy0tLS0tKyAg
ICAgfAo+ICAgICAgICAgICB8ICAgICAgICogKiAgICAgICB8Cj4gICAgICAgICAgIHwgICAgICAg
KiAqICAgICAgIHwKPiAgICAgICAgICAgfCAgICAqKioqICoqKiogICAgfAo+ICAgICAgICAgICB8
ICAgICogICAgICAgKiAgICB8Cj4gICAgICAgICAgIHYgICAgKiAgICAgICAqICAgIHYKPiAgICAg
ICAgICstLS0tLS0tLSsgICArLS0tLS0tLS0rCj4gICAgICAgICB8IENBK2NhICB8ICAgfCBBQith
YiAgfAo+ICAgICAgICAgKy0tLS0tLS0tKyAgICstLS0tLS0tLSsKPgo+Cj4gICAgICAgICAgICAg
ICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAg
ICAgICAgICAgIHxMRUdFTkQ6ICAgICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAg
ICAgICAgICAgIHwgICoqKioqIERJVCBjb250YWlubWVudCAgICAgICB8Cj4gICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgKyAgIGF1eGlsaWFyeSBhdHRhY2htZW50ICB8Cj4gICAgICAgICAgICAg
ICAgICAgICAgIHwgIC0tLS0+IEROIHJlZmVyZW5jZSAgICAgICAgICB8Cj4gICAgICAgICAgICAg
ICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4KPiAgIEZpZ3VyZSA0
LiAgICAgIFJ1bGUtU3BlY2lmaWMgUG9saWN5IENvbmRpdGlvbnMgYW5kIEFjdGlvbnMKPgo+QmVj
YXVzZSB0aGUgY29uZGl0aW9uIGFuZCBhY3Rpb24gYXJlIHNwZWNpZmljIHRvIFJ1bGUxLCB0aGUg
YXV4aWxpYXJ5IAo+Y2xhc3NlcyBjYSBhbmQgYWIgdGhhdCByZXByZXNlbnQgdGhlbSBhcmUgYXR0
YWNoZWQsIHJlc3BlY3RpdmVseSwgdG8gdGhlIAo+c3RydWN0dXJhbCBjbGFzc2VzIENBIGFuZCBB
Qi4gIFRoZXNlIHN0cnVjdHVyYWwgY2xhc3NlcyByZXByZXNlbnQgbm90IAo+dGhlIGNvbmRpdGlv
biBjYSBhbmQgYWN0aW9uIGFiIHRoZW1zZWx2ZXMsIGJ1dCByYXRoZXIgdGhlIGFzc29jaWF0aW9u
cyAKPmJldHdlZW4gUnVsZTEgYW5kIGNhLCBhbmQgYmV0d2VlbiBSdWxlMSBhbmQgYWIuCj4KPkFz
IEZpZ3VyZSA0IGlsbHVzdHJhdGVzLCBSdWxlMSBjb250YWlucyBETiByZWZlcmVuY2VzIHRvIHRo
ZSBzdHJ1Y3R1cmFsIAo+Y2xhc3NlcyBDQSBhbmQgQUIgdGhhdCBhcHBlYXIgYmVsb3cgaXQgaW4g
dGhlIERJVC4gIEF0IGZpcnN0IGdsYW5jZSBpdCAKPm1pZ2h0IGFwcGVhciB0aGF0IHRoZXNlIERO
IHJlZmVyZW5jZXMgYXJlIHVubmVjZXNzYXJ5LCBzaW5jZSBhIHN1YnRyZWUgCj5zZWFyY2ggYmVs
b3cgUnVsZTEgd291bGQgZmluZCBhbGwgb2YgdGhlIHN0cnVjdHVyYWwgY2xhc3NlcyByZXByZXNl
bnRpbmcgCj50aGUgYXNzb2NpYXRpb25zIGJldHdlZW4gUnVsZTEgYW5kIGl0cyBjb25kaXRpb25z
IGFuZCBhY3Rpb25zLiAgUmVseWluZyAKPm9ubHkgb24gYSBzdWJ0cmVlIHNlYXJjaCwgdGhvdWdo
LCBydW5zIHRoZSByaXNrIG9mIG1pc3NpbmcgY29uZGl0aW9ucyBvciAKPmFjdGlvbnMgdGhhdCBz
aG91bGQgaGF2ZSBhcHBlYXJlZCBpbiB0aGUgc3VidHJlZSwgYnV0IGZvciBzb21lIHJlYXNvbiAK
PmRpZCBub3QsIG9yIG9mIGZpbmRpbmcgY29uZGl0aW9ucyBvciBhY3Rpb25zIHRoYXQgd2VyZSBp
bmFkdmVydGVudGx5IAo+cGxhY2VkIGluIHRoZSBzdWJ0cmVlLCBvciB0aGF0IHNob3VsZCBoYXZl
IGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSAKPnN1YnRyZWUsIGJ1dCBmb3Igc29tZSByZWFzb24gd2Vy
ZSBub3QuIEltcGxlbWVudGF0aW9uIGV4cGVyaWVuY2UgaGFzIAo+c3VnZ2VzdGVkIHRoYXQgbWFu
eSAoYnV0IG5vdCBhbGwpIG9mIHRoZXNlIHJpc2tzIGFyZSBlbGltaW5hdGVkLiAKPiAKPkhvd2V2
ZXIsIGl0IG11c3QgYmUgbm90ZWQgdGhhdCB0aGlzIGNvbWVzIGF0IGEgcHJpY2UuICBUaGUgdXNl
IG9mIEROIAo+cmVmZXJlbmNlcywgYXMgc2hvd24gaW4gRmlndXJlIDQgYWJvdmUsIHRod2FydHMg
aW5oZXJpdGFuY2Ugb2YgYWNjZXNzIAo+Y29udHJvbCBpbmZvcm1hdGlvbiBhcyB3ZWxsIGFzIGV4
aXN0ZW5jZSBkZXBlbmRlbmN5IGluZm9ybWF0aW9uLiBJdCBhbHNvIAo+aXMgc3ViamVjdCB0byBy
ZWZlcmVudGlhbCBpbnRlZ3JpdHkgY29uc2lkZXJhdGlvbnMuIFRoZXJlZm9yZSwgaXQgaXMgCj5i
ZWluZyBpbmNsdWRlZCBhcyBhbiBvcHRpb24gZm9yIHRoZSBkZXNpZ25lci4KPgo+RmlndXJlIDUg
aWxsdXN0cmF0ZXMgYSBzZWNvbmQgd2F5IG9mIHJlcHJlc2VudGluZyBydWxlLXNwZWNpZmljIAo+
Y29uZGl0aW9ucyBhbmQgYWN0aW9ucyBpbiBhbiBMREFQLWFjY2Vzc2libGUgZGlyZWN0b3J5OiBh
dHRhY2htZW50IG9mIAo+dGhlIGF1eGlsaWFyeSBjbGFzc2VzIGRpcmVjdGx5IHRvIHRoZSBpbnN0
YW5jZSByZXByZXNlbnRpbmcgdGhlIHBvbGljeSAKPnJ1bGUuICBXaGVuIGFsbCBvZiB0aGUgY29u
ZGl0aW9ucyBhbmQgYWN0aW9ucyBhcmUgYXR0YWNoZWQgdG8gYSBwb2xpY3kgCj5ydWxlIGluIHRo
aXMgd2F5LCB0aGUgcnVsZSBpcyB0ZXJtZWQgYSAic2ltcGxlIiBwb2xpY3kgcnVsZS4gIFdoZW4g
Cj5jb25kaXRpb25zIGFuZCBhY3Rpb25zIGFyZSBub3QgYXR0YWNoZWQgZGlyZWN0bHkgdG8gYSBw
b2xpY3kgcnVsZSwgdGhlIAo+cnVsZSBpcyB0ZXJtZWQgYSAiY29tcGxleCIgcG9saWN5IHJ1bGUu
Cj4KPiAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tKwo+ICAgICAgICAgICAgICAgICB8UnVs
ZTErY2ErYWJ8Cj4gICAgICAgICAgICAgICAgIHwgICAgICAgICAgIHwKPiAgICAgICAgICAgICAg
ICAgKy0tLS0tLS0tLS0tKwo+Cj4gICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAgICAgICAgICAgIHxMRUdFTkQ6ICAgICAg
ICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgICAgICAgIHwgICAgKyAgIGF1eGls
aWFyeSBhdHRhY2htZW50ICB8Cj4gICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rCj4KPiAgICAgICBGaWd1cmUgNS4gICAgQSBTaW1wbGUgUG9saWN5
IFJ1bGUKPgo+VGhlIHNpbXBsZS9jb21wbGV4IGRpc3RpbmN0aW9uIGZvciBhIHBvbGljeSBydWxl
IGlzIG5vdCBhbGwgb3Igbm90aGluZy4gIAo+QSBwb2xpY3kgcnVsZSBtYXkgaGF2ZSBpdHMgY29u
ZGl0aW9ucyBhdHRhY2hlZCB0byBpdHNlbGYgYW5kIGl0cyBhY3Rpb25zIAo+YXR0YWNoZWQgdG8g
b3RoZXIgZW50cmllcywgb3IgaXQgbWF5IGhhdmUgaXRzIGFjdGlvbnMgYXR0YWNoZWQgdG8gaXRz
ZWxmIAo+YW5kIGl0cyBjb25kaXRpb25zIGF0dGFjaGVkIHRvIG90aGVyIGVudHJpZXMuIEhvd2V2
ZXIsIGl0IFNIQUxMIE5PVCBoYXZlIAo+ZWl0aGVyIGl0cyBjb25kaXRpb25zIG9yIGl0cyBhY3Rp
b25zIGF0dGFjaGVkIGJvdGggdG8gaXRzZWxmIGFuZCB0byAKPm90aGVyIGVudHJpZXMsIHdpdGgg
b25lIGV4Y2VwdGlvbjogIGEgcG9saWN5IHJ1bGUgbWF5IHJlZmVyZW5jZSBpdHMgCj52YWxpZGl0
eSBwZXJpb2RzIHdpdGggdGhlIHBjaW1SdWxlVmFsaWRpdHlQZXJpb2RMaXN0IGF0dHJpYnV0ZSwg
YnV0IGhhdmUgCj5pdHMgb3RoZXIgY29uZGl0aW9ucyBhdHRhY2hlZCB0byBpdHNlbGYuCj4KPlRo
ZSB0cmFkZW9mZnMgYmV0d2VlbiBzaW1wbGUgYW5kIGNvbXBsZXggcG9saWN5IHJ1bGVzIGFyZSBi
ZXR3ZWVuIHRoZSAKPmVmZmljaWVuY3kgb2Ygc2ltcGxlIHJ1bGVzIGFuZCB0aGUgZmxleGliaWxp
dHkgYW5kIGdyZWF0ZXIgcG90ZW50aWFsIGZvciAKPnJldXNlIG9mIGNvbXBsZXggcnVsZXMuICBX
aXRoIGEgc2ltcGxlIHBvbGljeSBydWxlLCB0aGUgc2VtYW50aWMgb3B0aW9ucyAKPmFyZSBsaW1p
dGVkOgo+Cj4gIC0gQWxsIGNvbmRpdGlvbnMgYXJlIEFORGVkIHRvZ2V0aGVyLiAgVGhpcyBjb21i
aW5hdGlvbiBjYW4gYmUgCj4gICAgcmVwcmVzZW50ZWQgaW4gdHdvIHdheXMgaW4gdGhlIERORiAv
IENORiAocGxlYXNlIHNlZSBbMV0gZm9yICAKPiAgICBkZWZpbml0aW9ucyBvZiB0aGVzZSB0ZXJt
cykgZXhwcmVzc2lvbnMgY2hhcmFjdGVyaXN0aWMgb2YgcG9saWN5IAo+ICAgIGNvbmRpdGlvbnM6
ICBhcyBhIERORiBleHByZXNzaW9uIHdpdGggYSBzaW5nbGUgQU5EIGdyb3VwLCBvciBhcyAKPiAg
ICBhIENORiBleHByZXNzaW9uIHdpdGggbXVsdGlwbGUgc2luZ2xlLWNvbmRpdGlvbiBPUiBncm91
cHMuIFRoZSAgCj4gICAgZmlyc3Qgb2YgdGhlc2UgaXMgYXJiaXRyYXJpbHkgY2hvc2VuIGFzIHRo
ZSByZXByZXNlbnRhdGlvbiBmb3IgCj4gICAgdGhlIEFORGVkIGNvbmRpdGlvbnMgaW4gYSBzaW1w
bGUgcG9saWN5IHJ1bGUuCj4KPiAgLSBJZiBtdWx0aXBsZSBhY3Rpb25zIGFyZSBpbmNsdWRlZCwg
bm8gb3JkZXIgY2FuIGJlIHNwZWNpZmllZCBmb3IgIAo+ICAgIHRoZW0uCj4KPklmIGEgcG9saWN5
IGFkbWluaXN0cmF0b3IgbmVlZHMgdG8gY29tYmluZSBjb25kaXRpb25zIGluIHNvbWUgb3RoZXIg
d2F5LCAKPm9yIGlmIHRoZXJlIGlzIGEgc2V0IG9mIGFjdGlvbnMgdGhhdCBtdXN0IGJlIG9yZGVy
ZWQsIHRoZW4gdGhlIG9ubHkgCj5vcHRpb24gaXMgdG8gdXNlIGEgY29tcGxleCBwb2xpY3kgcnVs
ZS4KPgo+RmluYWxseSwgRmlndXJlIDYgaWxsdXN0cmF0ZXMgdGhlIHNhbWUgcG9saWN5IHJ1bGUg
UnVsZTEsIGJ1dCB0aGlzIHRpbWUgCj5pdHMgY29uZGl0aW9uIGFuZCBhY3Rpb24gYXJlIHJldXNh
YmxlLiAgVGhlIGFzc29jaWF0aW9uIGNsYXNzZXMgQ0EgYW5kIAo+QUIgYXJlIHN0aWxsIHByZXNl
bnQsIGFuZCB0aGV5IGFyZSBzdGlsbCBESVQgY29udGFpbmVkIHVuZGVyIFJ1bGUxLiAgQnV0IAo+
cmF0aGVyIHRoYW4gaGF2aW5nIHRoZSBhdXhpbGlhcnkgY2xhc3NlcyBjYSBhbmQgYWIgYXR0YWNo
ZWQgZGlyZWN0bHkgdG8gCj50aGUgYXNzb2NpYXRpb24gY2xhc3NlcyBDQSBhbmQgQUIsIGVhY2gg
bm93IGNvbnRhaW5zIEROIHJlZmVyZW5jZXMgdG8gCj5vdGhlciBlbnRyaWVzIHRvIHdoaWNoIHRo
ZXNlIGF1eGlsaWFyeSBjbGFzc2VzIGFyZSBhdHRhY2hlZC4gIFRoZXNlIAo+b3RoZXIgZW50cmll
cywgQ0lBIGFuZCBBSUIsIGFyZSBESVQgY29udGFpbmVkIHVuZGVyIFJlcG9zaXRvcnlYLCB3aGlj
aCAKPmlzIGFuIGluc3RhbmNlIG9mIHRoZSBjbGFzcyBwY2ltUmVwb3NpdG9yeS4gIEJlY2F1c2Ug
dGhleSBhcmUgbmFtZWQgCj51bmRlciBhbiBpbnN0YW5jZSBvZiBwY2ltUmVwb3NpdG9yeSwgY2Eg
YW5kIGFiIGFyZSBjbGVhcmx5IGlkZW50aWZpZWQgYXMgCj5yZXVzYWJsZS4KPgo+ICAgICAgICAg
ICAgICAgICstLS0tLSsgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAg
ICAgfFJ1bGUxfCAgICAgICAgICAgICB8IFJlcG9zaXRvcnlYIHwKPiAgICAgICAgICAgICAgKy18
LSAgIC18LS0rICAgICAgICAgIHwgICAgICAgICAgICAgfAo+ICAgICAgICAgICAgICB8ICstLS0t
LSsgIHwgICAgICAgICAgKy0tLS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAgIHwgICAqICogICAg
fCAgICAgICAgICAgICAqICAgICAgICoKPiAgICAgICAgICAgICAgfCAgICogKiAgICB8ICAgICAg
ICAgICAgICogICAgICAgKgo+ICAgICAgICAgICAgICB8ICoqKiAqKioqIHwgICAgICAgICAgICAg
KiAgICAgICAqCj4gICAgICAgICAgICAgIHwgKiAgICAgICogdiAgICAgICAgICAgICAqICAgICAg
ICoKPiAgICAgICAgICAgICAgfCAqICAgICArLS0tKyAgICAgICAgICAgICogICAgICAgKgo+ICAg
ICAgICAgICAgICB8ICogICAgIHxBQiB8ICAgICAgICAgKy0tLS0tLSsgICAqCj4gICAgICAgICAg
ICAgIHYgKiAgICAgfCAgLXwtLS0tLS0tLT58QUlCK2FifCAgICoKPiAgICAgICAgICAgICArLS0t
KyAgICArLS0tKyAgICAgICAgICstLS0tLS0rICAgKgo+ICAgICAgICAgICAgIHxDQSB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICstLS0tLS0rCj4gICAgICAgICAgICAgfCAgLXwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0+fENJQStjYXwKPiAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgICAg
ICAgICAgICAgICArLS0tLS0tKwo+Cj4gICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4gICAgICAgICAgICAgICAgICAgICAgIHxMRUdFTkQ6ICAg
ICAgICAgICAgICAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgICAgICAgIHwgICoqKioqIERJ
VCBjb250YWlubWVudCAgICAgICB8Cj4gICAgICAgICAgICAgICAgICAgICAgIHwgICAgKyAgIGF1
eGlsaWFyeSBhdHRhY2htZW50ICB8Cj4gICAgICAgICAgICAgICAgICAgICAgIHwgIC0tLS0+IERO
IHJlZmVyZW5jZSAgICAgICAgICB8Cj4gICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4KPiAgIEZpZ3VyZSA2LiAgICAgIFJldXNhYmxlIFBvbGlj
eSBDb25kaXRpb25zIGFuZCBBY3Rpb25zCj4KPlRoZSBjbGFzc2VzIHBjaW1Db25kaXRpb25BdXhD
bGFzcyBhbmQgcGNpbUFjdGlvbkF1eENsYXNzIGRvIG5vdCAKPnRoZW1zZWx2ZXMgcmVwcmVzZW50
IGFjdHVhbCBjb25kaXRpb25zIGFuZCBhY3Rpb25zOiAgdGhlc2UgYXJlIAo+aW50cm9kdWNlZCBp
biB0aGVpciBzdWJjbGFzc2VzLiAgV2hhdCBwY2ltQ29uZGl0aW9uQXV4Q2xhc3MgYW5kIAo+cGNp
bUFjdGlvbkF1eENsYXNzIGRvIGludHJvZHVjZSBhcmUgdGhlIHNlbWFudGljcyBvZiBiZWluZyBh
IHBvbGljeSAKPmNvbmRpdGlvbiBvciBhIHBvbGljeSBhY3Rpb24uICBUaGVzZSBhcmUgdGhlIHNl
bWFudGljcyB0aGF0IGFsbCB0aGUgCj5zdWJjbGFzc2VzIG9mIHBjaW1Db25kaXRpb25BdXhDbGFz
cyBhbmQgcGNpbUFjdGlvbkF1eENsYXNzIGluaGVyaXQuICAKPkFtb25nIHRoZXNlIHNlbWFudGlj
cyBhcmUgdGhvc2Ugb2YgcmVwcmVzZW50aW5nIGVpdGhlciBhIHJ1bGUtc3BlY2lmaWMgCj5vciBh
IHJldXNhYmxlIHBvbGljeSBjb25kaXRpb24gb3IgcG9saWN5IGFjdGlvbi4KPgo+SW4gb3JkZXIg
dG8gcHJlc2VydmUgdGhlIGFiaWxpdHkgdG8gcmVwcmVzZW50IGEgcnVsZS1zcGVjaWZpYyBvciBh
IAo+cmV1c2FibGUgY29uZGl0aW9uIG9yIGFjdGlvbiwgYXMgd2VsbCBhcyBhIHNpbXBsZSBwb2xp
Y3kgcnVsZSwgYWxsIHRoZSAKPnN1YmNsYXNzZXMgb2YgcGNpbUNvbmRpdGlvbkF1eENsYXNzIGFu
ZCBwY2ltQWN0aW9uQXV4Q2xhc3MgTVVTVCBhbHNvIGJlIAo+YXV4aWxpYXJ5IGNsYXNzZXMuCgpU
aGV5IGFsc28gbmVlZCB0byBiZSBhdXhpbGlhcnkgY2xhc3NlcyBwZXIgWC41MDEuCgo+NC41LiBM
b2NhdGlvbiBhbmQgUmV0cmlldmFsIG9mIFBvbGljeSBPYmplY3RzIGluIHRoZSBEaXJlY3RvcnkK
Pgo+V2hlbiBhIFBEUCBnb2VzIHRvIGFuIExEQVAgZGlyZWN0b3J5IHRvIHJldHJpZXZlIHRoZSBw
b2xpY3kgb2JqZWN0IAo+aW5zdGFuY2VzIHJlbGV2YW50IHRvIHRoZSBQRVBzIGl0IHNlcnZlcywg
aXQgaXMgZmFjZWQgd2l0aCB0d28gcmVsYXRlZCAKPnByb2JsZW1zOgo+Cj4gIC0gSG93IGRvZXMg
aXQgbG9jYXRlIGFuZCByZXRyaWV2ZSB0aGUgZGlyZWN0b3J5IGVudHJpZXMgdGhhdCBhcHBseSB0
byAgCj4gICAgaXRzIFBFUHM/ICBUaGVzZSBlbnRyaWVzIG1heSBpbmNsdWRlIGluc3RhbmNlcyBv
ZiB0aGUgUENMUyBjbGFzc2VzLCAKPiAgICBpbnN0YW5jZXMgb2YgZG9tYWluLXNwZWNpZmljIHN1
YmNsYXNzZXMgb2YgdGhlc2UgY2xhc3NlcywgYW5kICAKPiAgICBpbnN0YW5jZXMgb2Ygb3RoZXIg
Y2xhc3NlcyBtb2RlbGluZyBzdWNoIHJlc291cmNlcyBhcyB1c2VyIGdyb3VwcywKPiAgICBpbnRl
cmZhY2VzLCBhbmQgYWRkcmVzcyByYW5nZXMuCj4KPiAgLSBIb3cgZG9lcyBpdCByZXRyaWV2ZSB0
aGUgZGlyZWN0b3J5IGVudHJpZXMgaXQgbmVlZHMgaW4gYW4gZWZmaWNpZW50Cj4gICAgbWFubmVy
LCBzbyB0aGF0IHJldHJpZXZhbCBvZiBwb2xpY3kgaW5mb3JtYXRpb24gZnJvbSB0aGUgZGlyZWN0
b3J5Cj4gICAgZG9lcyBub3QgYmVjb21lIGEgcm9hZGJsb2NrIHRvIHNjYWxhYmlsaXR5PyAgVGhl
cmUgYXJlIHR3byBmYWNldHMgdG8KPiAgICB0aGlzIGVmZmljaWVuY3k6ICByZXRyaWV2aW5nIG9u
bHkgdGhlIHJlbGV2YW50IGRpcmVjdG9yeSBlbnRyaWVzLCAgCj4gICAgYW5kIHJldHJpZXZpbmcg
dGhlc2UgZW50cmllcyB1c2luZyBhcyBmZXcgTERBUCBjYWxscyBhcyBwb3NzaWJsZS4KPgo+VGhl
IHBsYWNlbWVudCBvZiBvYmplY3RzIGluIHRoZSBEaXJlY3RvcnkgSW5mb3JtYXRpb24gVHJlZSAo
RElUKSAKPmludm9sdmVzIGNvbnNpZGVyYXRpb25zIG90aGVyIHRoYW4gaG93IHRoZSBwb2xpY3kt
cmVsYXRlZCBvYmplY3RzIHdpbGwgCj5iZSByZXRyaWV2ZWQgYnkgYSBQRFAuICBDb25zZXF1ZW50
bHksIGFsbCB0aGF0IHRoZSBQQ0xTIGNhbiBkbyBpcyB0byAKPnByb3ZpZGUgYSAidG9vbGtpdCIg
b2YgY2xhc3NlcyB0byBhc3Npc3QgdGhlIHBvbGljeSBhZG1pbmlzdHJhdG9yIGFzIHRoZSAKPkRJ
VCBpcyBiZWluZyBkZXNpZ25lZCBhbmQgYnVpbHQuICBBIFBEUCBTSE9VTEQgYmUgYWJsZSB0byB0
YWtlIGFkdmFudGFnZSAKPm9mIGFueSB0b29scyB0aGF0IHRoZSBwb2xpY3kgYWRtaW5pc3RyYXRv
ciBpcyBhYmxlIHRvIGJ1aWxkIGludG8gdGhlIAo+RElULCBidXQgaXQgTVVTVCBiZSBhYmxlIHRv
IHVzZSBhIGxlc3MgZWZmaWNpZW50IG1lYW5zIG9mIHJldHJpZXZhbCBpZiAKPnRoYXQgaXMgYWxs
IGl0IGhhcyBhdmFpbGFibGUgdG8gaXQuCj4KPlRoZSBiYXNpYyBpZGVhIGJlaGluZCB0aGUgTERB
UCBvcHRpbWl6YXRpb24gY2xhc3NlcyBpcyBhIHNpbXBsZSBvbmU6IAo+bWFrZSBpdCBwb3NzaWJs
ZSBmb3IgYSBQRFAgdG8gcmV0cmlldmUgYWxsIHRoZSBwb2xpY3ktcmVsYXRlZCBvYmplY3RzIGl0
IAo+bmVlZHMsIGFuZCBvbmx5IHRob3NlIG9iamVjdHMsIHVzaW5nIGFzIGZldyBMREFQIGNhbGxz
IGFzIHBvc3NpYmxlLiBBbiAKPmltcG9ydGFudCBhc3N1bXB0aW9uIHVuZGVybHlpbmcgdGhpcyBh
cHByb2FjaCBpcyB0aGF0IHRoZSBwb2xpY3kgCj5hZG1pbmlzdHJhdG9yIGhhcyBzdWZmaWNpZW50
IGNvbnRyb2wgb3ZlciB0aGUgdW5kZXJseWluZyBESVQgc3RydWN0dXJlIAo+dG8gZGVmaW5lIHN1
YnRyZWVzIGZvciBzdG9yaW5nIHBvbGljeSBpbmZvcm1hdGlvbi4gIElmIHRoZSBwb2xpY3kgCj5h
ZG1pbmlzdHJhdG9yIGRvZXMgbm90IGhhdmUgdGhpcyBsZXZlbCBvZiBjb250cm9sIG92ZXIgRElU
IHN0cnVjdHVyZSwgYSAKPlBEUCBjYW4gc3RpbGwgcmV0cmlldmUgdGhlIHBvbGljeS1yZWxhdGVk
IG9iamVjdHMgaXQgbmVlZHMgaW5kaXZpZHVhbGx5LiAgCj5CdXQgaXQgd2lsbCByZXF1aXJlIG1v
cmUgTERBUCBhY2Nlc3Mgb3BlcmF0aW9ucyB0byBkbyB0aGUgcmV0cmlldmFsIGluIAo+dGhpcyB3
YXkuIEZpZ3VyZSA3IGlsbHVzdHJhdGVzIGhvdyBMREFQIG9wdGltaXphdGlvbiBpcyBhY2NvbXBs
aXNoZWQuCj4KPiAgICAgICAgICAgICAgICAgICAgKy0tLS0tKwo+ICAgLS0tLS0tLS0tLS0tLS0t
LT58ICBBICB8Cj4gICBETiByZWZlcmVuY2UgdG8gIHwgICAgIHwgICAgRE4gcmVmZXJlbmNlcyB0
byBzdWJ0cmVlcyAgICstLS0rCj4gICBzdGFydGluZyBvYmplY3QgICstLS0tLSsgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tPnwgQyB8Cj4gICAgICAgICAgICAgICAgICAgIHwgIG8tLSst
LS0tKyAgICAgICAgICstLS0rICAgICAgICAgICAgICstLS0rCj4gICAgICAgICAgICAgICAgICAg
IHwgIG8tLSstLS0tLS0tLS0tLS0tPnwgQiB8ICAgICAgICAgICAgLyAgICAgXAo+ICAgICAgICAg
ICAgICAgICAgICArLS0tLS0rICAgICAgICAgICAgICArLS0tKyAgICAgICAgICAgLyAgICAgICBc
Cj4gICAgICAgICAgICAgICAgICAgLyAgICAgICBcICAgICAgICAgICAgLyAgICAgXCAgICAgICAg
IC8gICAuLi4gICBcCj4gICAgICAgICAgICAgICAgICAvICAgICAgICAgXCAgICAgICAgICAvICAg
ICAgIFwKPiAgICAgICAgICAgICAgICAgLyAgICAgICAgICAgXCAgICAgICAgLyAgIC4uLiAgIFwK
Pgo+ICAgRmlndXJlIDcuICAgIFVzaW5nIHRoZSBwY2ltU3VidHJlZXNQdHJBdXhDbGFzcyB0byBM
b2NhdGUgUG9saWNpZXMKPgo+Cj5UaGUgUERQIGlzIGNvbmZpZ3VyZWQgaW5pdGlhbGx5IHdpdGgg
YSBETiByZWZlcmVuY2UgdG8gc29tZSBlbnRyeSBpbiB0aGUgCj5ESVQuICBUaGUgc3RydWN0dXJh
bCBjbGFzcyBvZiB0aGlzIGVudHJ5IGlzIG5vdCBpbXBvcnRhbnQ7IHRoZSBQRFAgaXMgCj5pbnRl
cmVzdGVkIG9ubHkgaW4gdGhlIHBjaW1TdWJ0cmVlc1B0ckF1eENsYXNzIGF0dGFjaGVkIHRvIGl0
LiAgVGhpcyAKPmF1eGlsaWFyeSBjbGFzcyBjb250YWlucyBhIG11bHRpLXZhbHVlZCBhdHRyaWJ1
dGUgd2l0aCBETiByZWZlcmVuY2VzIHRvIAo+b2JqZWN0cyB0aGF0IGFuY2hvciBzdWJ0cmVlcyBj
b250YWluaW5nIHBvbGljeS1yZWxhdGVkIG9iamVjdHMgb2YgCj5pbnRlcmVzdCB0byB0aGUgUERQ
LiAgU2luY2UgcGNpbVN1YnRyZWVzUHRyQXV4Q2xhc3MgaXMgYW4gYXV4aWxpYXJ5IAo+Y2xhc3Ms
IGl0IGNhbiBiZSBhdHRhY2hlZCB0byBhbiBlbnRyeSB0aGF0IHRoZSBQRFAgd291bGQgbmVlZCB0
byBhY2Nlc3MgCj5hbnl3YXkgLSBwZXJoYXBzIGFuIGVudHJ5IGNvbnRhaW5pbmcgaW5pdGlhbCBj
b25maWd1cmF0aW9uIHNldHRpbmdzIGZvciAKPnRoZSBQRFAsIG9yIGZvciBhIFBFUCB0aGF0IHVz
ZXMgdGhlIFBEUC4KPgo+T25jZSBpdCBoYXMgcmV0cmlldmVkIHRoZSBETiByZWZlcmVuY2VzLCB0
aGUgUERQIHdpbGwgZGlyZWN0IHRvIGVhY2ggb2YgCj50aGUgb2JqZWN0cyBpZGVudGlmaWVkIGJ5
IHRoZW0gYW4gTERBUCByZXF1ZXN0IHRoYXQgYWxsIGVudHJpZXMgaW4gaXRzIAo+c3VidHJlZSBi
ZSBldmFsdWF0ZWQgYWdhaW5zdCB0aGUgc2VsZWN0aW9uIGNyaXRlcmlhIHNwZWNpZmllZCBpbiB0
aGUgCj5yZXF1ZXN0LiAgVGhlIExEQVAtZW5hYmxlZCBkaXJlY3RvcnkgdGhlbiByZXR1cm5zIGFs
bCBlbnRyaWVzIGluIHRoYXQgCj5zdWJ0cmVlIHRoYXQgc2F0aXNmeSB0aGUgc3BlY2lmaWVkIGNy
aXRlcmlhLgo+Cj5UaGUgc2VsZWN0aW9uIGNyaXRlcmlhIGFsd2F5cyBzcGVjaWZ5IHRoYXQgb2Jq
ZWN0IGNsYXNzPSJwY2ltUG9saWN5Ii4gCgpQbGVhc2UgcHJvdmlkZSBmaWx0ZXJzIGluIFJGQyAy
MjU0IGZvcm1hdC4KCj5TaW5jZSBhbGwgY2xhc3NlcyByZXByZXNlbnRpbmcgcG9saWN5IHJ1bGVz
LCBwb2xpY3kgY29uZGl0aW9ucywgYW5kIAo+cG9saWN5IGFjdGlvbnMsIGJvdGggaW4gdGhlIFBD
TFMgYW5kIGluIGFueSBkb21haW4tc3BlY2lmaWMgc2NoZW1hIAo+ZGVyaXZlZCBmcm9tIGl0LCBh
cmUgc3ViY2xhc3NlcyBvZiB0aGUgYWJzdHJhY3QgY2xhc3MgcG9saWN5LCB0aGlzIAo+Y3JpdGVy
aW9uIGV2YWx1YXRlcyB0byBUUlVFIGZvciBhbGwgaW5zdGFuY2VzIG9mIHRoZXNlIGNsYXNzZXMu
IFRvIAo+YWNjb21tb2RhdGUgc3BlY2lhbCBjYXNlcyB3aGVyZSBhIFBEUCBuZWVkcyB0byByZXRy
aWV2ZSBvYmplY3RzIHRoYXQgYXJlIAo+bm90IGluaGVyZW50bHkgcG9saWN5LXJlbGF0ZWQgKGZv
ciBleGFtcGxlLCBhbiBJUCBhZGRyZXNzIHJhbmdlIG9iamVjdCAKPnJlZmVyZW5jZWQgYnkgYSBz
dWJjbGFzcyBvZiBwY2ltQWN0aW9uQXV4Q2xhc3MgcmVwcmVzZW50aW5nIHRoZSBESENQIAo+YWN0
aW9uICJhc3NpZ24gZnJvbSB0aGlzIGFkZHJlc3MgcmFuZ2UpLCB0aGUgYXV4aWxpYXJ5IGNsYXNz
IAo+cGNpbUVsZW1lbnRBdXhDbGFzcyBjYW4gYmUgdXNlZCB0byAidGFnIiBhbiBlbnRyeSwgc28g
dGhhdCBpdCB3aWxsIGJlIAo+Zm91bmQgYnkgdGhlIHNlbGVjdGlvbiBjcml0ZXJpb24gIm9iamVj
dCBjbGFzcz1wY2ltUG9saWN5Ii4KPgo+VGhlIGFwcHJvYWNoIGRlc2NyaWJlZCBpbiB0aGUgcHJl
Y2VkaW5nIHBhcmFncmFwaCB3aWxsIG5vdCB3b3JrIGZvciAKPmNlcnRhaW4gZGlyZWN0b3J5IGlt
cGxlbWVudGF0aW9ucywgYmVjYXVzZSB0aGVzZSBpbXBsZW1lbnRhdGlvbnMgZG8gbm90IAo+c3Vw
cG9ydCBtYXRjaGluZyBvZiBhdXhpbGlhcnkgY2xhc3NlcyBpbiB0aGUgb2JqZWN0Q2xhc3MgYXR0
cmlidXRlLiAgRm9yIAo+ZW52aXJvbm1lbnRzIHdoZXJlIHRoZXNlIGltcGxlbWVudGF0aW9ucyBh
cmUgZXhwZWN0ZWQgdG8gYmUgcHJlc2VudCwgdGhlIAo+InRhZ2dpbmciIG9mIGVudHJpZXMgYXMg
cmVsZXZhbnQgdG8gcG9saWN5IGNhbiBiZSBhY2NvbXBsaXNoZWQgYnkgCj5pbnNlcnRpbmcgdGhl
IHNwZWNpYWwgdmFsdWUgIlBPTElDWSIgaW50byB0aGUgbGlzdCBvZiB2YWx1ZXMgY29udGFpbmVk
IAo+aW4gdGhlIHBjaW1LZXl3b3JkcyBhdHRyaWJ1dGUgKHByb3ZpZGVkIGJ5IHRoZSBwY2ltUG9s
aWN5IGNsYXNzKS4KPgo+SWYgYSBQRFAgbmVlZHMgb25seSBhIHN1YnNldCBvZiB0aGUgcG9saWN5
LXJlbGF0ZWQgb2JqZWN0cyBpbiB0aGUgCj5pbmRpY2F0ZWQgc3VidHJlZXMsIHRoZW4gaXQgY2Fu
IGJlIGNvbmZpZ3VyZWQgd2l0aCBhZGRpdGlvbmFsIHNlbGVjdGlvbiAKPmNyaXRlcmlhIGJhc2Vk
IG9uIHRoZSBwY2ltS2V5d29yZHMgYXR0cmlidXRlIGRlZmluZWQgaW4gdGhlIHBjaW1Qb2xpY3kg
Cj5jbGFzcy4gIFRoaXMgYXR0cmlidXRlIHN1cHBvcnRzIGJvdGggc3RhbmRhcmRpemVkIGFuZCBh
ZG1pbmlzdHJhdG9yLQo+ZGVmaW5lZCB2YWx1ZXMuICBGb3IgZXhhbXBsZSwgYSBQRFAgY291bGQg
YmUgY29uZmlndXJlZCB0byByZXF1ZXN0IG9ubHkgCj50aG9zZSBwb2xpY3ktcmVsYXRlZCBvYmpl
Y3RzIGNvbnRhaW5pbmcgdGhlIGtleXdvcmRzICJESENQIiBhbmQgIkVhc3Rlcm4gCj5VUyIuCj4K
PlRvIG9wdGltaXplIHdoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgYSB0eXBpY2FsIGNhc2UsIHRoZSBp
bml0aWFsIHJlcXVlc3QgCj5mcm9tIHRoZSBjbGllbnQgaW5jbHVkZXMgbm90IG9ubHkgdGhlIG9i
amVjdCB0byB3aGljaCBpdHMgInNlZWQiIEROIAo+cmVmZXJlbmNlcywgYnV0IGFsc28gdGhlIHN1
YnRyZWUgY29udGFpbmVkIHVuZGVyIHRoaXMgb2JqZWN0LiAgVGhlIAo+ZmlsdGVyIGZvciBzZWFy
Y2hpbmcgdGhpcyBzdWJ0cmVlIGlzIHdoYXRldmVyIHRoZSBjbGllbnQgaXMgZ29pbmcgdG8gdXNl
IAo+bGF0ZXIgdG8gc2VhcmNoIHRoZSBvdGhlciBzdWJ0cmVlczogIG9iamVjdCBjbGFzcz0icGNp
bVBvbGljeSIgb3IgdGhlIAo+cHJlc2VuY2Ugb2YgdGhlIGtleXdvcmQgIlBPTElDWSIsIGFuZC9v
ciBwcmVzZW5jZSBvZiBhIG1vcmUgc3BlY2lmaWMgCj52YWx1ZSBvZiBwY2ltS2V5d29yZHMgKGUu
Zy4sICJRb1MgRWRnZSBQb2xpY3kiKS4KPgo+UmV0dXJuaW5nIHRvIHRoZSBleGFtcGxlIGluIEZp
Z3VyZSA3LCB3ZSBzZWUgdGhhdCBpbiB0aGUgYmVzdCBjYXNlLCBhIAo+UERQIGNhbiBnZXQgYWxs
IHRoZSBwb2xpY3ktcmVsYXRlZCBvYmplY3RzIGl0IG5lZWRzLCBhbmQgb25seSB0aG9zZSAKPm9i
amVjdHMsIHdpdGggZXhhY3RseSB0aHJlZSBMREFQIHJlcXVlc3RzOiAgb25lIHRvIGl0cyBzdGFy
dGluZyBvYmplY3QgQSAKPnRvIGdldCB0aGUgcmVmZXJlbmNlcyB0byBCIGFuZCBDLCBhcyB3ZWxs
IGFzIHRoZSBwb2xpY3ktcmVsYXRlZCBvYmplY3RzIAo+aXQgbmVlZHMgZnJvbSB0aGUgc3VidHJl
ZSB1bmRlciBBLCBhbmQgdGhlbiBvbmUgZWFjaCB0byBCIGFuZCBDIHRvIGdldCAKPmFsbCB0aGUg
cG9saWN5LXJlbGF0ZWQgb2JqZWN0cyB0aGF0IHBhc3MgdGhlIHNlbGVjdGlvbiBjcml0ZXJpYSB3
aXRoIAo+d2hpY2ggaXQgd2FzIGNvbmZpZ3VyZWQuICBPbmNlIGl0IGhhcyByZXRyaWV2ZWQgYWxs
IG9mIHRoZXNlIG9iamVjdHMsIAo+dGhlIFBEUCBjYW4gdGhlbiB0cmF2ZXJzZSB0aGVpciB2YXJp
b3VzIEROIHJlZmVyZW5jZXMgbG9jYWxseSB0byAKPnVuZGVyc3RhbmQgdGhlIHNlbWFudGljIHJl
bGF0aW9uc2hpcHMgYW1vbmcgdGhlbS4gIFRoZSBQRFAgc2hvdWxkIGFsc28gCj5iZSBwcmVwYXJl
ZCB0byBmaW5kIGEgcmVmZXJlbmNlIHRvIGFub3RoZXIgc3VidHJlZSBhdHRhY2hlZCB0byBhbnkg
b2YgCj50aGUgb2JqZWN0cyBpdCByZXRyaWV2ZXMsIGFuZCB0byBmb2xsb3cgdGhpcyByZWZlcmVu
Y2UgZmlyc3QsIGJlZm9yZSBpdCAKPmZvbGxvd3MgYW55IG9mIHRoZSBzZW1hbnRpY2FsbHkgc2ln
bmlmaWNhbnQgcmVmZXJlbmNlcyBpdCBoYXMgcmVjZWl2ZWQuICAKPlRoaXMgcmVjdXJzaW9uIHBl
cm1pdHMgYSBzdHJ1Y3R1cmVkIGFwcHJvYWNoIHRvIGlkZW50aWZ5aW5nIHJlbGF0ZWQgCj5wb2xp
Y2llcy4gIEluIEZpZ3VyZSA3LCBmb3IgZXhhbXBsZSwgaWYgdGhlIHN1YnRyZWUgdW5kZXIgQiBp
bmNsdWRlcyAKPmRlcGFydG1lbnRhbCBwb2xpY2llcyBhbmQgdGhlIG9uZSB1bmRlciBDIGluY2x1
ZGVzIGRpdmlzaW9uYWwgcG9saWNpZXMsIAo+dGhlbiB0aGVyZSBtaWdodCBiZSBhIHJlZmVyZW5j
ZSBmcm9tIHRoZSBzdWJ0cmVlIHVuZGVyIEMgdG8gYW4gb2JqZWN0IEQgCj50aGF0IHJvb3RzIHRo
ZSBzdWJ0cmVlIG9mIGNvcnBvcmF0ZS1sZXZlbCBwb2xpY2llcy4KPgo+QSBQRFAgU0hPVUxEIHVu
ZGVyc3RhbmQgdGhlIHBjaW1TdWJ0cmVlc1B0ckF1eENsYXNzIGNsYXNzLCBTSE9VTEQgYmUgCj5j
YXBhYmxlIG9mIHJldHJpZXZpbmcgYW5kIHByb2Nlc3NpbmcgdGhlIGVudHJpZXMgaW4gdGhlIHN1
YnRyZWVzIGl0IAo+cmVmZXJlbmNlcywgYW5kIFNIT1VMRCBiZSBjYXBhYmxlIG9mIGRvaW5nIGFs
bCBvZiB0aGlzIHJlY3Vyc2l2ZWx5LiAgVGhlIAo+c2FtZSByZXF1aXJlbWVudHMgYXBwbHkgdG8g
YW55IG90aGVyIGVudGl0eSBuZWVkaW5nIHRvIHJldHJpZXZlIHBvbGljeSAKPmluZm9ybWF0aW9u
IGZyb20gdGhlIGRpcmVjdG9yeS4gIFRodXMsIGEgUG9saWN5IE1hbmFnZW1lbnQgVG9vbCB0aGF0
IAo+cmV0cmlldmVzIHBvbGljeSBlbnRyaWVzIGZyb20gdGhlIGRpcmVjdG9yeSBpbiBvcmRlciB0
byBwZXJmb3JtIAo+dmFsaWRhdGlvbiBhbmQgY29uZmxpY3QgZGV0ZWN0aW9uIFNIT1VMRCBhbHNv
IHVuZGVyc3RhbmQgYW5kIGJlIGNhcGFibGUgCj5vZiB1c2luZyB0aGUgcGNpbVN1YnRyZWVzUHRy
QXV4Q2xhc3MuICBBbGwgb2YgdGhlc2UgcmVxdWlyZW1lbnRzIGFyZSAKPiJTSE9VTEQicyByYXRo
ZXIgdGhhbiAiTVVTVCJzIGJlY2F1c2UgYW4gTERBUCBjbGllbnQgdGhhdCBkb2Vzbid0IAo+aW1w
bGVtZW50IHRoZW0gY2FuIHN0aWxsIGFjY2VzcyBhbmQgcmV0cmlldmUgdGhlIGRpcmVjdG9yeSBl
bnRyaWVzIGl0IAo+bmVlZHMuICBUaGUgcHJvY2VzcyBvZiBkb2luZyBzbyB3aWxsIGp1c3QgYmUg
bGVzcyBlZmZpY2llbnQgdGhhbiBpdCAKPndvdWxkIGhhdmUgYmVlbiBpZiB0aGUgY2xpZW50IGhh
ZCBpbXBsZW1lbnRlZCB0aGVzZSBvcHRpbWl6YXRpb25zLgo+Cj5XaGVuIGl0IGlzIHNlcnZpbmcg
YXMgYSB0b29sIGZvciBjcmVhdGluZyBwb2xpY3kgZW50cmllcyBpbiB0aGUgCj5kaXJlY3Rvcnks
IGEgUG9saWN5IE1hbmFnZW1lbnQgVG9vbCBTSE9VTEQgc3VwcG9ydCBjcmVhdGlvbiBvZiAKPnBj
aW1TdWJ0cmVlc1B0ckF1eENsYXNzIGVudHJpZXMgYW5kIHRoZWlyIHJlZmVyZW5jZXMgdG8gb2Jq
ZWN0IAo+aW5zdGFuY2VzLgo+Cj4KPjQuNS4xLiBBbGlhc2VzIGFuZCBPdGhlciBESVQtT3B0aW1p
emF0aW9uIFRlY2huaXF1ZXMKPgo+QWRkaXRpb25hbCBmbGV4aWJpbGl0eSBpbiBESVQgc3RydWN0
dXJlIGlzIGF2YWlsYWJsZSB0byB0aGUgcG9saWN5IAo+YWRtaW5pc3RyYXRvciB2aWEgTERBUCBh
bGlhc2luZyBhbmQgb3RoZXIgdGVjaG5pcXVlcy4gIFByZXZpb3VzIHZlcnNpb25zIAo+b2YgdGhp
cyBkb2N1bWVudCBoYXZlIHVzZWQgYWxpYXNlcy4gSG93ZXZlciwgYmVjYXVzZSBhbGlhc2VzIGFy
ZSAKPmV4cGVyaW1lbnRhbCwgdGhlIHVzZSBvZiBhbGlhc2VzIGhhcyBiZWVuIHJlbW92ZWQgZnJv
bSB0aGlzIHZlcnNpb24gb2YgCj50aGlzIGRvY3VtZW50LiBUaGlzIGlzIGJlY2F1c2UgdGhlIElF
VEYgaGFzIHlldCB0byBwcm9kdWNlIGEgCj5zcGVjaWZpY2F0aW9uIG9uIGhvdyBhbGlhc2VzIGFy
ZSByZXByZXNlbnRlZCBpbiB0aGUgZGlyZWN0b3J5IG9yIGhvdyAKPnNlcnZlciBpbXBsZW1lbnRh
dGlvbnMgYXJlIHRvIHByb2Nlc3MgYWxpYXNlcy4KPgo+Cj41LiBDbGFzcyBEZWZpbml0aW9ucwo+
Cj5UaGUgc2VtYW50aWNzIGZvciB0aGUgcG9saWN5IGluZm9ybWF0aW9uIGNsYXNzZXMgdGhhdCBh
cmUgdG8gYmUgbWFwcGVkIAo+ZGlyZWN0bHkgZnJvbSB0aGUgaW5mb3JtYXRpb24gbW9kZWwgdG8g
YW4gTERBUCByZXByZXNlbnRhdGlvbiBhcmUgCj5kZXRhaWxlZCBpbiBbMV0uICBDb25zZXF1ZW50
bHksIGFsbCB0aGF0IHRoaXMgZG9jdW1lbnQgcHJlc2VudHMgZm9yIAo+dGhlc2UgY2xhc3NlcyBp
cyB0aGUgc3BlY2lmaWNhdGlvbiBmb3IgaG93IHRvIGRvIHRoZSBtYXBwaW5nIGZyb20gdGhlIAo+
aW5mb3JtYXRpb24gbW9kZWwgKHdoaWNoIGlzIGluZGVwZW5kZW50IG9mIHJlcG9zaXRvcnkgdHlw
ZSBhbmQgYWNjZXNzIAo+cHJvdG9jb2wpIHRvIGEgZm9ybSB0aGF0IGNhbiBiZSBhY2Nlc3NlZCB1
c2luZyBMREFQLiAgUmVtZW1iZXIgdGhhdCBzb21lIAo+bmV3IGNsYXNzZXMgbmVlZGVkIHRvIGJl
IGNyZWF0ZWQgKHRoYXQgd2VyZSBub3QgcGFydCBvZiBbMV0pIHRvIAo+aW1wbGVtZW50IHRoZSBM
REFQIG1hcHBpbmcuIFRoZXNlIG5ldyBMREFQLW9ubHkgY2xhc3NlcyBhcmUgZnVsbHkgCj5kb2N1
bWVudGVkIGluIHRoaXMgZG9jdW1lbnQuCj4KPlRoZSBmb3JtYWwgbGFuZ3VhZ2UgZm9yIHNwZWNp
ZnlpbmcgdGhlIGNsYXNzZXMsIGF0dHJpYnV0ZXMsIGFuZCBESVQgCj5zdHJ1Y3R1cmUgYW5kIGNv
bnRlbnQgcnVsZXMgaXMgdGhhdCBkZWZpbmVkIGluIHJlZmVyZW5jZSBbMl0uICBJZiB5b3VyIAo+
aW1wbGVtZW50YXRpb24gZG9lcyBub3Qgc3VwcG9ydCBhdXhpbGlhcnkgY2xhc3MgaW5oZXJpdGFu
Y2UsIHlvdSB3aWxsIAo+aGF2ZSB0byBsaXN0IGF1eGlsaWFyeSBjbGFzc2VzIGluIGNvbnRlbnQg
cnVsZXMgZXhwbGljaXRseSBvciBkZWZpbmUgCj50aGVtIGluIGFub3RoZXIgKGltcGxlbWVudGF0
aW9uLXNwZWNpZmljKSB3YXkuCgpBbmQgaWYgeW91ciBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHN1
cHBvcnQgY29udGVudCBydWxlcyBlaXRoZXI/Cgo+VGhlIGZvbGxvd2luZyBub3RlcyBhcHBseSB0
byB0aGlzIHNlY3Rpb24gaW4gaXRzIGVudGlyZXR5Lgo+Cj5Ob3RlIDE6IGluIHRoZSBmb2xsb3dp
bmcgZGVmaW5pdGlvbnMsIHRoZSBjbGFzcyBhbmQgYXR0cmlidXRlIAo+ZGVmaW5pdGlvbnMgZm9s
bG93IFJGQzIyNTIgWzJdIGJ1dCB0aGV5IGFyZSBsaW5lLXdyYXBwZWQgdG8gZW5oYW5jZSAKPmh1
bWFuIHJlYWRhYmlsaXR5Lgo+Cj5Ob3RlIDI6IHdoZXJlIGFwcGxpY2FibGUsIHRoZSBwb3NzaWJp
bGl0aWVzIGZvciBzcGVjaWZ5aW5nIERJVCBzdHJ1Y3R1cmUgCj5hbmQgY29udGVudCBydWxlcyBh
cmUgbm90ZWQuIEhvd2V2ZXIsIGNhcmUgbXVzdCBiZSB0YWtlbiBpbiBzcGVjaWZ5aW5nIAo+RElU
IHN0cnVjdHVyZSBydWxlcy4gVGhpcyBpcyBiZWNhdXNlIFguNTAxIFs1XSBzdGF0ZXMgdGhhdCBh
biBlbnRyeSBtYXkgCj5vbmx5IGV4aXN0IGluIHRoZSBESVQgYXMgYSBzdWJvcmRpbmF0ZSB0byBh
bm90aGVyIHN1cGVyaW9yIGVudHJ5ICh0aGUgCj5zdXBlcmlvcikgaWYgYSBESVQgc3RydWN0dXJl
IHJ1bGUgZXhpc3RzIGluIHRoZSBnb3Zlcm5pbmcgc3Vic2NoZW1hIAo+d2hpY2g6Cj4KPiAgMSkg
aW5kaWNhdGVzIGEgbmFtZSBmb3JtIGZvciB0aGUgc3RydWN0dXJhbCBvYmplY3QgY2xhc3Mgb2Yg
dGhlICAKPiAgICAgc3Vib3JkaW5hdGUgZW50cnksIGFuZCAKPiAgMikgZWl0aGVyIGluY2x1ZGVz
IHRoZSBlbnRyeSdzIHN1cGVyaW9yIHN0cnVjdHVyZSBydWxlIGFzIGEgcG9zc2libGUgIAo+ICAg
ICBzdXBlcmlvciBzdHJ1Y3R1cmUgcnVsZSwgb3IgCj4gIDMpIGRvZXMgbm90IHNwZWNpZnkgYSBz
dXBlcmlvciBzdHJ1Y3R1cmUgcnVsZS4KPgo+SWYgdGhpcyBsYXN0IGNhc2UgKDMpIGFwcGxpZXMs
IHRoZW4gdGhlIGVudHJ5IGlzIGRlZmluZWQgdG8gYmUgYSAKPnN1YnNjaGVtYSBhZG1pbmlzdHJh
dGl2ZSBwb2ludC4gVGhpcyBpcyBub3Qgd2hhdCBpcyBkZXNpcmVkLiBUaGVyZWZvcmUsIAo+Y2Fy
ZSBtdXN0IGJlIHRha2VuIGluIGRlZmluaW5nIHN0cnVjdHVyZSBydWxlcywgYW5kIGluIHBhcnRp
Y3VsYXIsIHRoZXkgCj5tdXN0IGJlIGxvY2FsbHkgYXVnbWVudGVkLgo+Cj5Ob3RlIDM6IFdoZXJl
dmVyIHBvc3NpYmxlLCBib3RoIGFuIGVxdWFsaXR5IGFuZCBhIHN1YnN0cmluZyBtYXRjaGluZyAK
PnJ1bGUgYXJlIGRlZmluZWQgZm9yIGEgcGFydGljdWxhciBhdHRyaWJ1dGUgKGFzIHdlbGwgYXMg
YW4gb3JkZXJpbmcgCj5tYXRjaCBydWxlIHRvIGVuYWJsZSBzb3J0aW5nIG9mIG1hdGNoaW5nIHJl
c3VsdHMpLiBUaGlzIHByb3ZpZGVzIHR3byAKPmRpZmZlcmVudCBjaG9pY2VzIGZvciB0aGUgZGV2
ZWxvcGVyIGZvciBtYXhpbXVtIGZsZXhpYmlsaXR5LiAKPgo+Rm9yIGV4YW1wbGUsIGNvbnNpZGVy
IHRoZSBwY2ltUm9sZXMgYXR0cmlidXRlIChzZWN0aW9uIDUuMykuIFN1cHBvc2UgCj50aGF0IGEg
UEVQIGhhcyByZXBvcnRlZCB0aGF0IGl0IGlzIGludGVyZXN0ZWQgaW4gcGNpbVJ1bGVzIGZvciB0
aHJlZSAKPnJvbGVzIFIxLCBSMiwgYW5kIFIzLiAgSWYgdGhlIGdvYWwgaXMgdG8gbWluaW1pemUg
cXVlcmllcywgdGhlbiB0aGUgUERQIAo+Y2FuIHN1cHBseSB0aHJlZSBzdWJzdHJpbmcgZmlsdGVy
cyBjb250YWluaW5nIHRoZSB0aHJlZSByb2xlIG5hbWVzLgo+Cj5UaGVzZSBxdWVyaWVzIHdpbGwg
cmV0dXJuIGFsbCBvZiB0aGUgcGNpbVJ1bGVzIHRoYXQgYXBwbHkgdG8gdGhlIFBFUCwgCj5idXQg
dGhleSBtYXkgYWxzbyBnZXQgc29tZSB0aGF0IGRvIG5vdCBhcHBseSAoZS5nLiwgb25lcyB0aGF0
IGNvbnRhaW4gCj5vbmUgb2YgdGhlIHJvbGVzIFIxLCBSMiwgb3IgUjMgYW5kIG9uZSBvciBtb3Jl
IG90aGVyIHJvbGVzIHByZXNlbnQgaW4gYSAKPnJvbGUtY29tYmluYXRpb24gWzFdKS4KPgo+QW5v
dGhlciBzdHJhdGVneSB3b3VsZCBiZSBmb3IgdGhlIFBEUCB0byB1c2Ugb25seSBlcXVhbGl0eSBm
aWx0ZXJzLiBUaGlzIAo+YXBwcm9hY2ggZWxpbWluYXRlcyB0aGUgZXh0cmFuZW91cyByZXBsaWVz
LCBidXQgaXQgcmVxdWlyZXMgdGhlIFBEUCB0byAKPmV4cGxpY2l0bHkgYnVpbGQgdGhlIGRlc2ly
ZWQgcm9sZS1jb21iaW5hdGlvbnMgaXRzZWxmLiBJdCBhbHNvIHJlcXVpcmVzIAo+ZXh0cmEgcXVl
cmllcy4gIE5vdGUgdGhhdCB0aGlzIGFwcHJvYWNoIGlzIHByYWN0aWNhbCBvbmx5IGJlY2F1c2Ug
dGhlIAo+cm9sZSBuYW1lcyBpbiBhIHJvbGUgY29tYmluYXRpb24gYXJlIHJlcXVpcmVkIHRvIGFw
cGVhciBpbiBhbHBoYWJldGljYWwgCj5vcmRlci4KPgo+Tm90ZSA0OiBpbiB0aGUgZm9sbG93aW5n
IGRlZmluaXRpb25zLCBPSURzIGFyZSBpbmRpY2F0ZWQgYnkgcGxhY2Vob2xkZXJzIAo+b2YgdGhl
IGZvcm06IDxvaWQteHgteXk+LCB3aGVyZSB4eCBjYW4gYmUgIm9jIiBmb3IgIm9iamVjdCBjbGFz
cyIgb3IgCj4iYXQiIGZvciAiYXR0cmlidXRlIi4gVGhlc2UgcGxhY2Vob2xkZXIgdmFsdWVzIHdp
bGwgYmUgcmVwbGFjZWQgd2l0aCAKPnJlYWwgT0lEcyBhc3NpZ25lZCBieSB0aGUgUkZDIEVkaXRv
ciBmcm9tIElBTkEgYmVmb3JlIHB1YmxpY2F0aW9uLiBUaGlzIAo+bm90ZSAob25seSkgdG8gYmUg
cmVtb3ZlZCBieSB0aGUgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24uCj4KPgo+NS4xLiBU
aGUgQWJzdHJhY3QgQ2xhc3MgcGNpbVBvbGljeQo+Cj5UaGUgYWJzdHJhY3QgY2xhc3MgcGNpbVBv
bGljeSBpcyBhIGRpcmVjdCBtYXBwaW5nIG9mIHRoZSBhYnN0cmFjdCBjbGFzcyAKPlBvbGljeSBm
cm9tIHRoZSBQQ0lNLiAgVGhlIGNsYXNzIHZhbHVlICJwY2ltUG9saWN5IiBpcyBhbHNvIHVzZWQg
YXMgdGhlIAo+bWVjaGFuaXNtIGZvciBpZGVudGlmeWluZyBwb2xpY3ktcmVsYXRlZCBpbnN0YW5j
ZXMgaW4gdGhlIERpcmVjdG9yeSAKPkluZm9ybWF0aW9uIFRyZWUuICBBbiBpbnN0YW5jZSBvZiBh
bnkgY2xhc3MgbWF5IGJlICJ0YWdnZWQiIHdpdGggdGhpcyAKPmNsYXNzIHZhbHVlIGJ5IGF0dGFj
aGluZyB0byBpdCB0aGUgYXV4aWxpYXJ5IGNsYXNzIHBjaW1FbGVtZW50QXV4Q2xhc3MuCj4KPlRo
ZSBjbGFzcyBkZWZpbml0aW9uIGlzIGFzIGZvbGxvd3M6Cj4KPiAgICAoIDxvaWQtb2MxPiBOQU1F
ICdwY2ltUG9saWN5Jwo+ICAgICAgREVTQyAnQW4gYWJzdHJhY3QgY2xhc3MgdGhhdCBpcyB0aGUg
YmFzZSBjbGFzcyBmb3IgYWxsIGNsYXNzZXMgCj4gICAgICAgICAgICB0aGF0IGRlc2NyaWJlIHBv
bGljeS1yZWxhdGVkIGluc3RhbmNlcy4nCj4gICAgICBTVVAgZGxtMU1hbmFnZWRFbGVtZW50Cj4g
ICAgICBBQlNUUkFDVAo+ICAgICAgTUFZICggY24gJCBkbG1DYXB0aW9uICQgZGxtRGVzY3JpcHRp
b24gJCBvcmRlcmVkQ2ltS2V5cyAkIAo+ICAgICAgICAgICAgcGNpbUtleXdvcmRzICkKPiAgICAp
Cj4KPlRoZSBhdHRyaWJ1dGUgY24gaXMgZGVmaW5lZCBpbiBSRkMgMjI1NiBbMTFdLiAgVGhlIGRs
bUNhcHRpb24sIAo+ZGxtRGVzY3JpcHRpb24sIGFuZCBvcmRlcmVkQ2ltS2V5cyBhdHRyaWJ1dGVz
IGFyZSBkZWZpbmVkIGluIFsxMF0uIAoKSSBzdWdnZXN0IHRoaXMgYmUgZGVmaW5lZCB3aXRoIE1B
WSAoIGNuICQgcGNpbUtleXdvcmRzICkuClRoZSBvdGhlciBhdHRyaWJ1dGVzIGFyZSBhbGxvd2Vk
IGJ5IHRoZSBTVVAgZGxtMU1hbmFnZWRFbGVtZW50LgoKCj5UaGUgcGNpbUtleXdvcmRzIGF0dHJp
YnV0ZSBpcyBhIG11bHRpLXZhbHVlZCBhdHRyaWJ1dGUgdGhhdCBjb250YWlucyBhIAo+c2V0IG9m
IGtleXdvcmRzIHRvIGFzc2lzdCBkaXJlY3RvcnkgY2xpZW50cyBpbiBsb2NhdGluZyB0aGUgcG9s
aWN5IAo+b2JqZWN0cyBpZGVudGlmaWVkIGJ5IHRoZXNlIGtleXdvcmRzLgoKQ2FuIGVhY2ggdmFs
dWUgY29udGFpbiBtdWx0aXBsZSBrZXl3b3Jkcz8KCj4gSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dz
Ogo+Cj4gICAgKCA8b2lkLWF0Mz4gTkFNRSAncGNpbUtleXdvcmRzJwo+ICAgICAgICAgICBERVND
ICdBIHNldCBvZiBrZXl3b3JkcyB0byBhc3Npc3QgZGlyZWN0b3J5IGNsaWVudHMgaW4KPiAgICAg
ICAgICAgICAgICAgbG9jYXRpbmcgdGhlIHBvbGljeSBvYmplY3RzIGFwcGxpY2FibGUgdG8gdGhl
bS4nCj4gICAgICAgICAgIEVRVUFMSVRZIGNhc2VJZ25vcmVNYXRjaAo+ICAgICAgICAgICBPUkRF
UklORyBjYXNlSWdub3JlT3JkZXJpbmdNYXRjaAo+ICAgICAgICAgICBTVUJTVFIgY2FzZUlnbm9y
ZVN1YnN0cmluZ3NNYXRjaAo+ICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUu
MTIxLjEuMTUKPiAgICApCj4KPgo+NS4yLiBUaGUgVGhyZWUgUG9saWN5IEdyb3VwIENsYXNzZXMK
Pgo+UENJTSBbMV0gZGVmaW5lcyB0aGUgUG9saWN5R3JvdXAgY2xhc3MgdG8gc2VydmUgYXMgYSBn
ZW5lcmFsaXplZCAKPmFnZ3JlZ2F0aW9uIG1lY2hhbmlzbSwgZW5hYmxpbmcgUG9saWN5UnVsZXMg
YW5kL29yIFBvbGljeUdyb3VwcyB0byBiZSAKPmFnZ3JlZ2F0ZWQgdG9nZXRoZXIuIFBDTFMgbWFw
cyB0aGlzIGNsYXNzIGludG8gdGhyZWUgTERBUCBjbGFzc2VzLCAKPmNhbGxlZCBwY2ltR3JvdXAs
IHBjaW1Hcm91cEF1eENsYXNzLCBhbmQgcGNpbUdyb3VwSW5zdGFuY2UuIFRoaXMgaXMgZG9uZSAK
PmluIG9yZGVyIHRvIHByb3ZpZGUgbWF4aW11bSBmbGV4aWJpbGl0eSBmb3IgdGhlIERJVCBkZXNp
Z25lci4KPgo+VGhlIGNsYXNzIGRlZmluaXRpb25zIGZvciB0aGUgdGhyZWUgcG9saWN5IGdyb3Vw
IGNsYXNzZXMgYXJlIGxpc3RlZCAKPmJlbG93LiBUaGVzZSBjbGFzcyBkZWZpbml0aW9ucyBkbyBu
b3QgaW5jbHVkZSBhdHRyaWJ1dGVzIHRvIHJlYWxpemUgdGhlIAo+UG9saWN5UnVsZUluUG9saWN5
R3JvdXAgYW5kIFBvbGljeUdyb3VwSW5Qb2xpY3lHcm91cCBhc3NvY2lhdGlvbnMgZnJvbSAKPnRo
ZSBQQ0lNLiBUaGlzIGlzIGJlY2F1c2UgYSBwY2ltR3JvdXAgb2JqZWN0IHJlZmVycyB0byBpbnN0
YW5jZXMgb2YgCj5wY2ltR3JvdXAgYW5kIHBjaW1SdWxlIHZpYSwgcmVzcGVjdGl2ZWx5LCB0aGUg
YXR0cmlidXRlIAo+cGNpbUdyb3Vwc0F1eENvbnRhaW5lZFNldCBpbiB0aGUgcGNpbUdyb3VwQ29u
dGFpbm1lbnRBdXhDbGFzcyBvYmplY3QgCj5jbGFzcyBhbmQgdGhlIGF0dHJpYnV0ZSBwY2ltUnVs
ZXNBdXhDb250YWluZWRTZXQgaW4gdGhlIAo+cGNpbVJ1bGVDb250YWlubWVudEF1eENsYXNzIG9i
amVjdCBjbGFzcy4KPgo+VG8gbWF4aW1pemUgZmxleGliaWxpdHksIHRoZSBwY2ltR3JvdXAgY2xh
c3MgaXMgZGVmaW5lZCBhcyBhYnN0cmFjdC4gVGhlIAo+c3ViY2xhc3MgcGNpbUdyb3VwQXV4Q2xh
c3MgcHJvdmlkZXMgZm9yIGF1eGlsaWFyeSBhdHRhY2htZW50IHRvICAgCj5hbm90aGVyIGVudHJ5
LCB3aGlsZSB0aGUgc3RydWN0dXJhbCBzdWJjbGFzcyBwY2ltR3JvdXBJbnN0YW5jZSBpcyAKPmF2
YWlsYWJsZSB0byByZXByZXNlbnQgYSBwb2xpY3kgZ3JvdXAgYXMgYSBzdGFuZGFsb25lIGVudHJ5
Lgo+Cj5UaGUgY2xhc3MgZGVmaW5pdGlvbnMgYXJlIGFzIGZvbGxvd3MuIEZpcnN0LCB0aGUgZGVm
aW5pdGlvbiBvZiB0aGUgCj5hYnN0cmFjdCBjbGFzcyBwY2ltR3JvdXA6Cj4KPiAgICAoIDxvaWQt
b2MyPiBOQU1FICdwY2ltR3JvdXAnCj4gICAgICAgICAgIERFU0MgJ0EgY29udGFpbmVyIGZvciBh
IHNldCBvZiByZWxhdGVkIHBjaW1SdWxlcyBhbmQvb3IKPiAgICAgICAgICAgICAgICAgYSBzZXQg
b2YgcmVsYXRlZCBwY2ltR3JvdXBzLicKPiAgICAgICAgICAgU1VQIHBjaW1Qb2xpY3kKPiAgICAg
ICAgICAgQUJTVFJBQ1QKPiAgICAgICAgICAgTUFZICggcGNpbUdyb3VwTmFtZSApCj4gICAgKQo+
Cj4KPlRoZSBvbmUgYXR0cmlidXRlIG9mIHBjaW1Hcm91cCBpcyBwY2ltR3JvdXBOYW1lLiBUaGlz
IGF0dHJpYnV0ZSBpcyB1c2VkIAo+dG8gZGVmaW5lIGEgdXNlci1mcmllbmRseSBuYW1lIG9mIHRo
aXMgcG9saWN5IGdyb3VwLCBhbmQgbWF5IGJlIHVzZWQgYXMgCj5hIG5hbWluZyBhdHRyaWJ1dGUg
aWYgZGVzaXJlZC4gSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgKCA8b2lkLWF0ND4g
TkFNRSAncGNpbUdyb3VwTmFtZScKPiAgICAgICAgICAgREVTQyAnVGhlIHVzZXItZnJpZW5kbHkg
bmFtZSBvZiB0aGlzIHBvbGljeSBncm91cC4nCj4gICAgICAgICAgIEVRVUFMSVRZIGNhc2VJZ25v
cmVNYXRjaAo+ICAgICAgICAgICBPUkRFUklORyBjYXNlSWdub3JlT3JkZXJpbmdNYXRjaAo+ICAg
ICAgICAgICBTVUJTVFIgY2FzZUlnbm9yZVN1YnN0cmluZ3NNYXRjaAo+ICAgICAgICAgICBTWU5U
QVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTUKPiAgICAgICAgICAgU0lOR0xFLVZBTFVF
Cj4gICAgKQo+Cj5UaGUgdHdvIHN1YmNsYXNzZXMgb2YgcGNpbUdyb3VwIGFyZSBkZWZpbmVkIGFz
IGZvbGxvd3MuIFRoZSBjbGFzcyAKPnBjaW1Hcm91cEF1eENsYXNzIGlzIGFuIGF1eGlsaWFyeSBj
bGFzcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGNvbGxlY3QgYSAKPnNldCBvZiByZWxhdGVkIHBjaW1S
dWxlIGFuZC9vciBwY2ltR3JvdXAgY2xhc3Nlcy4gSXQgaXMgZGVmaW5lZCBhcyAKPmZvbGxvd3M6
Cj4KPiAgICAoIDxvaWQtb2MzPiBOQU1FICdwY2ltR3JvdXBBdXhDbGFzcycKPiAgICAgICAgICAg
REVTQyAnQW4gYXV4aWxpYXJ5IGNsYXNzIHRoYXQgY29sbGVjdHMgYSBzZXQgb2YgcmVsYXRlZCAK
PiAgICAgICAgICAgICAgICAgcGNpbVJ1bGUgYW5kL29yIHBjaW1Hcm91cCBlbnRyaWVzLicKPiAg
ICAgICAgICAgU1VQIHBjaW1Hcm91cAo+ICAgICAgICAgICBBVVhJTElBUlkKPiAgICApCj4KPlRo
ZSBjbGFzcyBwY2ltR3JvdXBJbnN0YW5jZSBpcyBhIHN0cnVjdHVyYWwgY2xhc3MgdGhhdCBjYW4g
YmUgdXNlZCB0byAKPmNvbGxlY3QgYSBzZXQgb2YgcmVsYXRlZCBwY2ltUnVsZSBhbmQvb3IgcGNp
bUdyb3VwIGNsYXNzZXMuIEl0IGlzIAo+ZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgKCA8b2lk
LW9jND4gTkFNRSAncGNpbUdyb3VwSW5zdGFuY2UnCj4gICAgICAgICAgIERFU0MgJ0Egc3RydWN0
dXJhbCBjbGFzcyB0aGF0IGNvbGxlY3RzIGEgc2V0IG9mIHJlbGF0ZWQgCj4gICAgICAgICAgICAg
ICAgIHBjaW1SdWxlIGFuZC9vciBwY2ltR3JvdXAgZW50cmllcy4nCj4gICAgICAgICAgIFNVUCBw
Y2ltR3JvdXAKPiAgICAgICAgICAgU1RSVUNUVVJBTAo+ICAgICkKPgo+Cj5BIERJVCBjb250ZW50
IHJ1bGUgY291bGQgYmUgd3JpdHRlbiB0byBlbmFibGUgYW4gaW5zdGFuY2Ugb2YgCj5wY2ltR3Jv
dXBJbnN0YW5jZSB0byBoYXZlIGF0dGFjaGVkIHRvIGl0IGVpdGhlciByZWZlcmVuY2VzIHRvIG9u
ZSBvciAKPm1vcmUgcG9saWN5IGdyb3VwcyAodXNpbmcgcGNpbUdyb3VwQ29udGFpbm1lbnRBdXhD
bGFzcykgb3IgcmVmZXJlbmNlcyB0byAKPm9uZSBvciBtb3JlIHBvbGljeSBydWxlcyAodXNpbmcg
cGNpbVJ1bGVDb250YWlubWVudEF1eENsYXNzKS4gVGhpcyB3b3VsZCAKPmJlIHVzZWQgdG8gZm9y
bWFsaXplIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIFBvbGljeUdyb3VwIGNsYXNzIFsxXS4gU2luY2Ug
Cj50aGVzZSBzZW1hbnRpY3MgZG8gbm90IGluY2x1ZGUgc3BlY2lmeWluZyBhbnkgcHJvcGVydGll
cyBvZiB0aGUgCj5Qb2xpY3lHcm91cCBjbGFzcywgdGhlIGNvbnRlbnQgcnVsZSB3b3VsZCBub3Qg
bmVlZCB0byBzcGVjaWZ5IGFueSAKPmF0dHJpYnV0ZXMuCj4KPlNpbWlsYXJseSwgdGhyZWUgc2Vw
YXJhdGUgRElUIHN0cnVjdHVyZSBydWxlcyBjb3VsZCBiZSB3cml0dGVuLCBlYWNoIG9mIAo+d2hp
Y2ggd291bGQgcmVmZXIgdG8gYSBzcGVjaWZpYyBuYW1lIGZvcm0gdGhhdCBpZGVudGlmaWVkIG9u
ZSBvZiB0aGUgCj50aHJlZSBwb3NzaWJsZSBuYW1pbmcgYXR0cmlidXRlcyAoaS5lLiwgcGNpbUdy
b3VwTmFtZSwgY24sIGFuZCAKPm9yZGVyZWRDSU1LZXlzKSBmb3IgdGhlIHBjaW1Hcm91cCBvYmpl
Y3QgY2xhc3MuIFRoaXMgc3RydWN0dXJlIHJ1bGUgCj5TSE9VTEQgaW5jbHVkZSBhIHN1cGVyaW9y
U3RydWN0dXJlUnVsZSAoc2VlIE5vdGUgMiBhdCB0aGUgYmVnaW5uaW5nIG9mIAo+c2VjdGlvbiA1
KS4KClRoZSB0ZXJtICdzdXBlcmlvclN0cnVjdHVyZVJ1bGUnIGRvZXMgYXBwZWFyIHRvIGJlIGRl
ZmluZWQgYW55d2hlcmUKaW4gc2VjdGlvbiA1LgoKPlRoZSB0aHJlZSBuYW1lIGZvcm1zIHJlZmVy
ZW5jZWQgYnkgdGhlIHRocmVlIHN0cnVjdHVyZSBydWxlcyAKPndvdWxkIGVhY2ggZGVmaW5lIG9u
ZSBvZiB0aGUgdGhyZWUgbmFtaW5nIGF0dHJpYnV0ZXMuCj4KPgo+NS4zLiBUaGUgVGhyZWUgUG9s
aWN5IFJ1bGUgQ2xhc3Nlcwo+Cj5UaGUgaW5mb3JtYXRpb24gbW9kZWwgZGVmaW5lcyBhIFBvbGlj
eVJ1bGUgY2xhc3MgdG8gcmVwcmVzZW50IHRoZSAiSWYgCj5Db25kaXRpb24gdGhlbiBBY3Rpb24i
IHNlbWFudGljcyBhc3NvY2lhdGVkIHdpdGggcHJvY2Vzc2luZyBwb2xpY3kgCj5pbmZvcm1hdGlv
bi4gIEZvciBtYXhpbXVtIGZsZXhpYmlsaXR5LCB0aGUgUENMUyBtYXBzIHRoaXMgY2xhc3MgaW50
byAKPnRocmVlIExEQVAgY2xhc3Nlcy4KPgo+VG8gbWF4aW1pemUgZmxleGliaWxpdHksIHRoZSBw
Y2ltUnVsZSBjbGFzcyBpcyBkZWZpbmVkIGFzIGFic3RyYWN0LiBUaGUgCj5zdWJjbGFzcyBwY2lt
UnVsZUF1eENsYXNzIHByb3ZpZGVzIGZvciBhdXhpbGlhcnkgYXR0YWNobWVudCB0byAgIGFub3Ro
ZXIgCj5lbnRyeSwgd2hpbGUgdGhlIHN0cnVjdHVyYWwgc3ViY2xhc3MgcGNpbVJ1bGVJbnN0YW5j
ZSBpcyBhdmFpbGFibGUgdG8gCj5yZXByZXNlbnQgYSBwb2xpY3kgcnVsZSBhcyBhIHN0YW5kYWxv
bmUgZW50cnkuCj4KPlRoZSBjb25kaXRpb25zIGFuZCBhY3Rpb25zIGFzc29jaWF0ZWQgd2l0aCBh
IHBvbGljeSBydWxlIGFyZSBtb2RlbGVkLCAKPnJlc3BlY3RpdmVseSwgd2l0aCBhdXhpbGlhcnkg
c3ViY2xhc3NlcyBvZiB0aGUgYXV4aWxpYXJ5IGNsYXNzZXMgCj5wY2ltQ29uZGl0aW9uQXV4Q2xh
c3MgYW5kIHBjaW1BY3Rpb25BdXhDbGFzcy4gIEVhY2ggb2YgdGhlc2UgYXV4aWxpYXJ5IAo+c3Vi
Y2xhc3NlcyBpcyBhdHRhY2hlZCB0byBhbiBpbnN0YW5jZSBvZiBvbmUgb2YgdGhyZWUgc3RydWN0
dXJhbCAKPmNsYXNzZXMuCgpvciBzdWJjbGFzcyBvZiB0aGUgc3RydWN0dXJhbCBjbGFzc2VzPwoK
PkEgc3ViY2xhc3Mgb2YgcGNpbUNvbmRpdGlvbkF1eENsYXNzIGlzIGF0dGFjaGVkIHRvIGFuIGlu
c3RhbmNlIAo+b2YgcGNpbVJ1bGVJbnN0YW5jZSwgdG8gYW4gaW5zdGFuY2Ugb2YgcGNpbVJ1bGVD
b25kaXRpb25Bc3NvY2lhdGlvbiwgb3IgCj50byBhbiBpbnN0YW5jZSBvZiBwY2ltUG9saWN5SW5z
dGFuY2UuICBTaW1pbGFybHksIGEgc3ViY2xhc3Mgb2YgCj5wY2ltQWN0aW9uQXV4Q2xhc3MgaXMg
YXR0YWNoZWQgdG8gYW4gaW5zdGFuY2Ugb2YgcGNpbVJ1bGVJbnN0YW5jZSwgdG8gYW4gCj5pbnN0
YW5jZSBvZiBwY2ltUnVsZUFjdGlvbkFzc29jaWF0aW9uLCBvciB0byBhbiBpbnN0YW5jZSBvZiAK
PnBjaW1Qb2xpY3lJbnN0YW5jZS4KPgo+VGhlIHBjaW1SdWxlVmFsaWRpdHlQZXJpb2RMaXN0IGF0
dHJpYnV0ZSAoZGVmaW5lZCBiZWxvdykgcmVhbGl6ZXMgdGhlIAo+UG9saWN5UnVsZVZhbGlkaXR5
UGVyaW9kIGFzc29jaWF0aW9uIGRlZmluZWQgaW4gdGhlIFBDSU0uIFNpbmNlIHRoaXMgCj5hc3Nv
Y2lhdGlvbiBoYXMgbm8gYWRkaXRpb25hbCBwcm9wZXJ0aWVzIGJlc2lkZXMgdGhvc2UgdGhhdCB0
aWUgdGhlIAo+YXNzb2NpYXRpb24gdG8gaXRzIGFzc29jaWF0ZWQgb2JqZWN0cywgdGhpcyBhc3Nv
Y2lhdGlvbiBjYW4gYmUgcmVhbGl6ZWQgCj5ieSBzaW1wbHkgdXNpbmcgYW4gYXR0cmlidXRlLiBU
aHVzLCB0aGUgcGNpbVJ1bGVWYWxpZGl0eVBlcmlvZExpc3QgCj5hdHRyaWJ1dGUgaXMgc2ltcGx5
IGEgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZSB0aGF0IHByb3ZpZGVzIGFuIHVub3JkZXJlZCAKPnNl
dCBvZiBETiByZWZlcmVuY2VzIHRvIG9uZSBvciBtb3JlIGluc3RhbmNlcyBvZiB0aGUgcGNpbVRQ
Q0F1eENsYXNzLCAKPmluZGljYXRpbmcgd2hlbiB0aGUgcG9saWN5IHJ1bGUgaXMgc2NoZWR1bGVk
IHRvIGJlIGFjdGl2ZSBhbmQgd2hlbiBpdCBpcyAKPnNjaGVkdWxlZCB0byBiZSBpbmFjdGl2ZS4g
IEEgcG9saWN5IHJ1bGUgaXMgc2NoZWR1bGVkIHRvIGJlIGFjdGl2ZSBpZiBpdCAKPmlzIGFjdGl2
ZSBhY2NvcmRpbmcgdG8gQVQgTEVBU1QgT05FIG9mIHRoZSBwY2ltVFBDQXV4Q2xhc3MgaW5zdGFu
Y2VzIAo+cmVmZXJlbmNlZCBieSB0aGlzIGF0dHJpYnV0ZS4KPgo+VGhlIFBvbGljeUNvbmRpdGlv
bkluUG9saWN5UnVsZSBhbmQgUG9saWN5QWN0aW9uSW5Qb2xpY3lSdWxlIAo+YXNzb2NpYXRpb25z
LCBob3dldmVyLCBkbyBoYXZlIGFkZGl0aW9uYWwgYXR0cmlidXRlcy4gVGhlIGFzc29jaWF0aW9u
IAo+UG9saWN5QWN0aW9uSW5Qb2xpY3lSdWxlIGRlZmluZXMgYW4gaW50ZWdlciBhdHRyaWJ1dGUg
dG8gc2VxdWVuY2UgdGhlIAo+YWN0aW9ucywgYW5kIHRoZSBhc3NvY2lhdGlvbiBQb2xpY3lDb25k
aXRpb25JblBvbGljeVJ1bGUgaGFzIGJvdGggYW4gCj5pbnRlZ2VyIGF0dHJpYnV0ZSB0byBncm91
cCB0aGUgY29uZGl0aW9uIHRlcm1zIGFzIHdlbGwgYXMgYSBCb29sZWFuIAo+cHJvcGVydHkgdG8g
c3BlY2lmeSB3aGV0aGVyIGEgY29uZGl0aW9uIGlzIHRvIGJlIG5lZ2F0ZWQuCj4KPkluIHRoZSBQ
Q0xTLCB0aGVzZSBhZGRpdGlvbmFsIGFzc29jaWF0aW9uIGF0dHJpYnV0ZXMgYXJlIHJlcHJlc2Vu
dGVkIGFzIAo+YXR0cmlidXRlcyBvZiB0d28gY2xhc3NlcyBpbnRyb2R1Y2VkIHNwZWNpZmljYWxs
eSB0byBtb2RlbCB0aGVzZSAKPmFzc29jaWF0aW9ucy4gVGhlc2UgY2xhc3NlcyBhcmUgdGhlIHBj
aW1SdWxlQ29uZGl0aW9uQXNzb2NpYXRpb24gY2xhc3MgCj5hbmQgdGhlIHBjaW1SdWxlQWN0aW9u
QXNzb2NpYXRpb24gY2xhc3MsIHdoaWNoIGFyZSBkZWZpbmVkIGluIFNlY3Rpb25zIAo+NS40IGFu
ZCA1LjUsIHJlc3BlY3RpdmVseS4gIFRodXMsIHRoZXkgZG8gbm90IGFwcGVhciBhcyBhdHRyaWJ1
dGVzIG9mIAo+dGhlIGNsYXNzIHBjaW1SdWxlLiBJbnN0ZWFkLCB0aGUgcGNpbVJ1bGVDb25kaXRp
b25MaXN0IGFuZCAKPnBjaW1SdWxlQWN0aW9uTGlzdCBhdHRyaWJ1dGVzIGNhbiBiZSB1c2VkIHRv
IHJlZmVyZW5jZSB0aGVzZSBjbGFzc2VzLgo+Cj5UaGUgY2xhc3MgZGVmaW5pdGlvbnMgZm9yIHRo
ZSB0aHJlZSBwY2ltUnVsZSBjbGFzc2VzIGFyZSBhcyBmb2xsb3dzLiAKPgo+VGhlIGFic3RyYWN0
IGNsYXNzIHBjaW1SdWxlIGlzIGEgYmFzZSBjbGFzcyBmb3IgcmVwcmVzZW50aW5nIHRoZSAiSWYg
Cj5Db25kaXRpb24gdGhlbiBBY3Rpb24iIHNlbWFudGljcyBhc3NvY2lhdGVkIHdpdGggYSBwb2xp
Y3kgcnVsZS4gSXQgaXMgCj5kZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLW9jNT4g
TkFNRSAncGNpbVJ1bGUnCj4gICAgICAgICAgICBERVNDICdUaGUgYmFzZSBjbGFzcyBmb3IgcmVw
cmVzZW50aW5nIHRoZSAiSWYgQ29uZGl0aW9uCj4gICAgICAgICAgICAgICAgICB0aGVuIEFjdGlv
biIgc2VtYW50aWNzIGFzc29jaWF0ZWQgd2l0aCBhIHBvbGljeSBydWxlLicKPiAgICAgICAgICAg
IFNVUCBwY2ltUG9saWN5CQo+ICAgICAgICAgICAgQUJTVFJBQ1QKPiAgICAgICAgICAgIE1BWSAo
IHBjaW1SdWxlTmFtZSAkIHBjaW1SdWxlRW5hYmxlZCAkIAo+ICAgICAgICAgICAgICAgICAgcGNp
bVJ1bGVDb25kaXRpb25MaXN0VHlwZSAkIHBjaW1SdWxlQ29uZGl0aW9uTGlzdCAkICAKPiAgICAg
ICAgICAgICAgICAgIHBjaW1SdWxlQWN0aW9uTGlzdCAkIHBjaW1SdWxlVmFsaWRpdHlQZXJpb2RM
aXN0ICQgIAo+ICAgICAgICAgICAgICAgICAgcGNpbVJ1bGVVc2FnZSAkIHBjaW1SdWxlUHJpb3Jp
dHkgJCAgCj4gICAgICAgICAgICAgICAgICBwY2ltUnVsZU1hbmRhdG9yeSAkIHBjaW1SdWxlU2Vx
dWVuY2VkQWN0aW9ucyAkICAKPiAgICAgICAgICAgICAgICAgIHBjaW1Sb2xlcyApCj4gICAgICkK
Pgo+VGhlIFBDSU0gWzFdIGRlZmluZXMgc2V2ZW4gcHJvcGVydGllcyBmb3IgdGhlIFBvbGljeVJ1
bGUgY2xhc3MuIFRoZSBQQ0xTIAo+ZGVmaW5lcyBlbGV2ZW4gYXR0cmlidXRlcyBmb3IgdGhlIHBj
aW1SdWxlIGNsYXNzLCB3aGljaCBpcyB0aGUgTERBUCAKPmVxdWl2YWxlbnQgb2YgdGhlIFBvbGlj
eVJ1bGUgY2xhc3MuIE9mIHRoZXNlIGVsZXZlbiBhdHRyaWJ1dGVzLCBzZXZlbiAKPmFyZSBtYXBw
ZWQgZGlyZWN0bHkgZnJvbSBjb3JyZXNwb25kaW5nIHByb3BlcnRpZXMgaW4gUENJTSdzIFBvbGlj
eVJ1bGUgCj5jbGFzcy4gVGhlIHJlbWFpbmluZyBmb3VyIGF0dHJpYnV0ZXMgYXJlIGEgY2xhc3Mt
c3BlY2lmaWMgb3B0aW9uYWwgCj5uYW1pbmcgYXR0cmlidXRlLCBhbmQgdGhyZWUgYXR0cmlidXRl
cyB1c2VkIHRvIHJlYWxpemUgdGhlIHRocmVlIAo+YXNzb2NpYXRpb25zIHRoYXQgdGhlIHBjaW1S
dWxlIGNsYXNzIHBhcnRpY2lwYXRlcyBpbi4KPgo+VGhlIHBjaW1SdWxlTmFtZSBhdHRyaWJ1dGUg
aXMgdXNlZCBhcyBhIHVzZXItZnJpZW5kbHkgbmFtZSBvZiB0aGlzIAo+cG9saWN5IHJ1bGUsIGFu
ZCBjYW4gYWxzbyBzZXJ2ZSBhcyB0aGUgY2xhc3Mtc3BlY2lmaWMgb3B0aW9uYWwgbmFtaW5nIAo+
YXR0cmlidXRlLiBJdCBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLWF0NT4g
TkFNRSAncGNpbVJ1bGVOYW1lJwo+ICAgICAgICAgICAgREVTQyAnVGhlIHVzZXItZnJpZW5kbHkg
bmFtZSBvZiB0aGlzIHBvbGljeSBydWxlLicKPiAgICAgICAgICAgIEVRVUFMSVRZIGNhc2VJZ25v
cmVNYXRjaAo+ICAgICAgICAgICAgT1JERVJJTkcgY2FzZUlnbm9yZU9yZGVyaW5nTWF0Y2gKPiAg
ICAgICAgICAgIFNVQlNUUiBjYXNlSWdub3JlU3Vic3RyaW5nc01hdGNoCj4gICAgICAgICAgICBT
WU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTUKPiAgICAgICAgICAgIFNJTkdMRS1W
QUxVRQo+ICAgICApCj4KPlRoZSBwY2ltUnVsZUVuYWJsZWQgYXR0cmlidXRlIGlzIGFuIGludGVn
ZXIgZW51bWVyYXRpb24gaW5kaWNhdGluZyAKPndoZXRoZXIgYSBwb2xpY3kgcnVsZSBpcyBhZG1p
bmlzdHJhdGl2ZWx5IGVuYWJsZWQgKHZhbHVlPTEpLCAKPmFkbWluaXN0cmF0aXZlbHkgZGlzYWJs
ZWQgKHZhbHVlPTIpLCBvciBlbmFibGVkIGZvciBkZWJ1ZyAodmFsdWU9MykuIEl0IAo+aXMgZGVm
aW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1hdDY+IE5BTUUgJ3BjaW1SdWxlRW5hYmxl
ZCcKPiAgICAgICAgICAgIERFU0MgJ0FuIGludGVnZXIgaW5kaWNhdGluZyB3aGV0aGVyIGEgcG9s
aWN5IHJ1bGUgaXMgCj4gICAgICAgICAgICAgICAgICBhZG1pbmlzdHJhdGl2ZWx5IGVuYWJsZWQg
KHZhbHVlPTEpLCBkaXNhYmxlZCAgCj4gICAgICAgICAgICAgICAgICAodmFsdWU9MiksIG9yIGVu
YWJsZWQgZm9yIGRlYnVnICh2YWx1ZT0zKS4nCj4gICAgICAgICAgICBFUVVBTElUWSBpbnRlZ2Vy
TWF0Y2gKPiAgICAgICAgICAgIE9SREVSSU5HIGludGVnZXJPcmRlcmluZ01hdGNoCj4gICAgICAg
ICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMjcKPiAgICAgICAgICAgIFNJ
TkdMRS1WQUxVRQo+ICAgICApCgppbnRlZ2VyT3JkZXJpbmdNYXRjaD8gIFdoZXJlIGlzIHRoYXQg
c3BlY2lmaWVkPwoKPk5vdGU6IEFsbCBvdGhlciB2YWx1ZXMgZm9yIHRoZSBwY2ltUnVsZUVuYWJs
ZWQgYXR0cmlidXRlIGFyZSBjb25zaWRlcmVkIAo+ZXJyb3JzLCBhbmQgdGhlIGFkbWluaXN0cmF0
b3IgU0hPVUxEIGRpc2FibGUgdGhpcyBydWxlIGlmIGFuIGludmFsaWQgCj52YWx1ZSBpcyBmb3Vu
ZC4KPgo+VGhlIHBjaW1SdWxlQ29uZGl0aW9uTGlzdFR5cGUgYXR0cmlidXRlIGlzIHVzZWQgdG8g
aW5kaWNhdGUgd2hldGhlciB0aGUgCj5saXN0IG9mIHBvbGljeSBjb25kaXRpb25zIGFzc29jaWF0
ZWQgd2l0aCB0aGlzIHBvbGljeSBydWxlIGlzIGluIAo+ZGlzanVuY3RpdmUgbm9ybWFsIGZvcm0g
KERORiwgdmFsdWU9MSkgb3IgY29uanVuY3RpdmUgbm9ybWFsIGZvcm0gKENORiwgCj52YWx1ZT0y
KS4gSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1hdDc+IE5BTUUgJ3Bj
aW1SdWxlQ29uZGl0aW9uTGlzdFR5cGUnCj4gICAgICAgICAgICBERVNDICdBIHZhbHVlIG9mIDEg
bWVhbnMgdGhhdCB0aGlzIHBvbGljeSBydWxlIGlzIGluIAo+ICAgICAgICAgICAgICAgICAgZGlz
anVuY3RpdmUgbm9ybWFsIGZvcm07IGEgdmFsdWUgb2YgMiBtZWFucyB0aGF0IHRoaXMKPiAgICAg
ICAgICAgICAgICAgIHBvbGljeSBydWxlIGlzIGluIGNvbmp1bmN0aXZlIG5vcm1hbCBmb3JtLicK
PiAgICAgICAgICAgIEVRVUFMSVRZIGludGVnZXJNYXRjaAo+ICAgICAgICAgICAgT1JERVJJTkcg
aW50ZWdlck9yZGVyaW5nTWF0Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2
LjExNS4xMjEuMS4yNwo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4gICAgICkKPgo+Tm90ZTog
YW55IG90aGVyIHZhbHVlIHRoYW4gMSBvciAyIGZvciB0aGUgcGNpbVJ1bGVDb25kaXRpb25MaXN0
VHlwZSAKPmF0dHJpYnV0ZSBpcyBjb25zaWRlcmVkIGFuIGVycm9yLiBBZG1pbmlzdHJhdG9ycyBT
SE9VTEQgZGlzYWJsZSB0aGUgcnVsZSAKPmlmIGFuIGludmFsaWQgdmFsdWUgaXMgZm91bmQsIHNp
bmNlIGl0IGlzIHVuY2xlYXIgaG93IHRvIHN0cnVjdHVyZSB0aGUgCj5jb25kaXRpb24gbGlzdC4K
Pgo+VGhlIHBjaW1SdWxlQ29uZGl0aW9uTGlzdCBhdHRyaWJ1dGUgaXMgYSBtdWx0aS12YWx1ZWQg
YXR0cmlidXRlIHRoYXQgaXMgCj51c2VkIHRvIHJlYWxpemUgdGhlIHBvbGljeVJ1bGVJblBvbGlj
eUNvbmRpdGlvbiBhc3NvY2lhdGlvbiBkZWZpbmVkIGluIAo+WzFdLiBJdCBjb250YWlucyBhIHNl
dCBvZiBETnMgb2YgcGNpbVJ1bGVDb25kaXRpb25Bc3NvY2lhdGlvbiBlbnRyaWVzIAo+cmVwcmVz
ZW50aW5nIGFzc29jaWF0aW9ucyBiZXR3ZWVuIHRoaXMgcG9saWN5IHJ1bGUgYW5kIGl0cyBjb25k
aXRpb25zLiAKPk5vIG9yZGVyIGlzIGltcGxpZWQuIEl0IGlzIGRlZmluZWQgYXMgZm9sbG93czoK
Pgo+ICAgICAoIDxvaWQtYXQ4PiBOQU1FICdwY2ltUnVsZUNvbmRpdGlvbkxpc3QnCj4gICAgICAg
ICAgICBERVNDICdVbm9yZGVyZWQgc2V0IG9mIEROcyBvZiBwY2ltUnVsZUNvbmRpdGlvbkFzc29j
aWF0aW9uIAo+ICAgICAgICAgICAgICAgICAgZW50cmllcyByZXByZXNlbnRpbmcgYXNzb2NpYXRp
b25zIGJldHdlZW4gdGhpcyBwb2xpY3kgIAo+ICAgICAgICAgICAgICAgICAgcnVsZSBhbmQgaXRz
IGNvbmRpdGlvbnMuJwo+ICAgICAgICAgICAgRVFVQUxJVFkgZGlzdGluZ3Vpc2hlZE5hbWVNYXRj
aAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4xLjE0NjYuMTE1LjEyMS4xLjEyCj4gICAg
ICkKPgo+VGhlIHBjaW1SdWxlQWN0aW9uTGlzdCBhdHRyaWJ1dGUgaXMgYSBtdWx0aS12YWx1ZWQg
YXR0cmlidXRlIHRoYXQgaXMgCj51c2VkIHRvIHJlYWxpemUgdGhlIHBvbGljeVJ1bGVJblBvbGlj
eUFjdGlvbiBhc3NvY2lhdGlvbiBkZWZpbmVkIGluIFsxXS4gCj5JdCBjb250YWlucyBhIHNldCBv
ZiBETnMgb2YgcGNpbVJ1bGVBY3Rpb25Bc3NvY2lhdGlvbiBlbnRyaWVzIAo+cmVwcmVzZW50aW5n
IGFzc29jaWF0aW9ucyBiZXR3ZWVuIHRoaXMgcG9saWN5IHJ1bGUgYW5kIGl0cyBhY3Rpb25zLiBO
byAKPm9yZGVyIGlzIGltcGxpZWQuIEl0IGlzIGRlZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAo
IDxvaWQtYXQ5PiBOQU1FICdwY2ltUnVsZUFjdGlvbkxpc3QnCj4gICAgICAgICAgICBERVNDICdV
bm9yZGVyZWQgc2V0IG9mIEROcyBvZiBwY2ltUnVsZUFjdGlvbkFzc29jaWF0aW9uIAo+ICAgICAg
ICAgICAgICAgICAgZW50cmllcyByZXByZXNlbnRpbmcgYXNzb2NpYXRpb25zIGJldHdlZW4gdGhp
cyBwb2xpY3kKPiAgICAgICAgICAgICAgICAgIHJ1bGUgYW5kIGl0cyBhY3Rpb25zLicKPiAgICAg
ICAgICAgRVFVQUxJVFkgZGlzdGluZ3Vpc2hlZE5hbWVNYXRjaAo+ICAgICAgICAgICBTWU5UQVgg
MS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTIKPiAgICAgKQo+Cj5UaGUgcGNpbVJ1bGVWYWxp
ZGl0eVBlcmlvZExpc3QgYXR0cmlidXRlIGlzIGEgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZSAKPnRo
YXQgaXMgdXNlZCB0byByZWFsaXplIHRoZSBwY2ltUnVsZVZhbGlkaXR5UGVyaW9kIGFzc29jaWF0
aW9uIHRoYXQgaXMgCj5kZWZpbmVkIGluIFsxXS4gSXQgY29udGFpbnMgYSBzZXQgb2YgRE5zIG9m
IHBjaW1SdWxlVmFsaWRpdHlBc3NvY2lhdGlvbiAKPmVudHJpZXMgdGhhdCBkZXRlcm1pbmUgd2hl
biB0aGUgcGNpbVJ1bGUgaXMgc2NoZWR1bGVkIHRvIGJlIGFjdGl2ZSBvciAKPmluYWN0aXZlLiAg
Tm8gb3JkZXIgaXMgaW1wbGllZC4gSXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICgg
PG9pZC1hdDEwPiBOQU1FICdwY2ltUnVsZVZhbGlkaXR5UGVyaW9kTGlzdCcKPiAgICAgICAgICAg
IERFU0MgJ1Vub3JkZXJlZCBzZXQgb2YgRE5zIG9mIHBjaW1SdWxlVmFsaWRpdHlBc3NvY2lhdGlv
bgo+ICAgICAgICAgICAgICAgICAgZW50cmllcyB0aGF0IGRldGVybWluZSB3aGVuIHRoZSBwY2lt
UnVsZSBpcyBzY2hlZHVsZWQKPiAgICAgICAgICAgICAgICAgIHRvIGJlIGFjdGl2ZSBvciBpbmFj
dGl2ZS4nCj4gICAgICAgICAgICBFUVVBTElUWSBkaXN0aW5ndWlzaGVkTmFtZU1hdGNoCj4gICAg
ICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTIKPiAgICAgKQo+Cj5U
aGUgcGNpbVJ1bGVVc2FnZSBhdHRyaWJ1dGUgaXMgYSBmcmVlLWZvcm0gc3RpbmcgcHJvdmlkaW5n
IGd1aWRlbGluZXMgb24gCj5ob3cgdGhpcyBwb2xpY3kgc2hvdWxkIGJlIHVzZWQuIEl0IGlzIGRl
ZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQxMT4gTkFNRSAncGNpbVJ1bGVVc2Fn
ZScKPiAgICAgICAgICAgIERFU0MgJ1RoaXMgYXR0cmlidXRlIGlzIGEgZnJlZS1mb3JtIHN0aW5n
IHByb3ZpZGluZyAKPiAgICAgICAgICAgICAgICAgIGd1aWRlbGluZXMgb24gaG93IHRoaXMgcG9s
aWN5IHNob3VsZCBiZSB1c2VkLicKPiAgICAgICAgICAgIEVRVUFMSVRZIGNhc2VJZ25vcmVNYXRj
aAo+ICAgICAgICAgICAgT1JERVJJTkcgY2FzZUlnbm9yZU9yZGVyaW5nTWF0Y2gKPiAgICAgICAg
ICAgIFNVQlNUUiBjYXNlSWdub3JlU3Vic3RyaW5nc01hdGNoCj4gICAgICAgICAgICBTWU5UQVgg
MS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTUKPiAgICAgICAgICAgIFNJTkdMRS1WQUxVRQo+
ICAgICApCj4KPlRoZSBwY2ltUnVsZVByaW9yaXR5IGF0dHJpYnV0ZSBpcyBhIG5vbi1uZWdhdGl2
ZSBpbnRlZ2VyIHRoYXQgaXMgdXNlZCB0byAKPnByaW9yaXRpemUgdGhpcyBwY2ltUnVsZSByZWxh
dGl2ZSB0byBvdGhlciBwY2ltUnVsZXMuIEEgbGFyZ2VyIHZhbHVlIAo+aW5kaWNhdGVzIGEgaGln
aGVyIHByaW9yaXR5LiBJdCBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLWF0
MTI+IE5BTUUgJ3BjaW1SdWxlUHJpb3JpdHknCj4gICAgICAgICAgICBERVNDICdBIG5vbi1uZWdh
dGl2ZSBpbnRlZ2VyIGZvciBwcmlvcml0aXppbmcgdGhpcyAgCj4gICAgICAgICAgICAgICAgICBw
Y2ltUnVsZSByZWxhdGl2ZSB0byBvdGhlciBwY2ltUnVsZXMuIEEgbGFyZ2VyIAo+ICAgICAgICAg
ICAgICAgICAgdmFsdWUgaW5kaWNhdGVzIGEgaGlnaGVyIHByaW9yaXR5LicKPiAgICAgICAgICAg
IEVRVUFMSVRZIGludGVnZXJNYXRjaAo+ICAgICAgICAgICAgT1JERVJJTkcgaW50ZWdlck9yZGVy
aW5nTWF0Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2LjExNS4xMjEuMS4y
Nwo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4gICAgICkKPgo+Tm90ZTogaWYgdGhlIHZhbHVl
IG9mIHRoZSBwY2ltUnVsZVByaW9yaXR5IGZpZWxkIGlzIDAsIHRoZW4gaXQgU0hPVUxEIGJlIAo+
dHJlYXRlZCBhcyAiZG9uJ3QgY2FyZSIuIE9uIHRoZSBvdGhlciBoYW5kLCBpZiB0aGUgdmFsdWUg
aXMgbmVnYXRpdmUsIAo+dGhlbiBpdCBTSE9VTEQgYmUgdHJlYXRlZCBhcyBhbiBlcnJvciBhbmQg
dGhlIHJ1bGUgU0hPVUxEIGJlIGRpc2FibGVkLgo+Cj5UaGUgcGNpbVJ1bGVNYW5kYXRvcnkgYXR0
cmlidXRlIGlzIGEgQm9vbGVhbiBhdHRyaWJ1dGUgdGhhdCwgaWYgVFJVRSwgCj5pbmRpY2F0ZXMg
dGhhdCBmb3IgdGhpcyBwb2xpY3kgcnVsZSwgdGhlIGV2YWx1YXRpb24gb2YgaXRzIGNvbmRpdGlv
bnMgCj5hbmQgZXhlY3V0aW9uIG9mIGl0cyBhY3Rpb25zIChpZiB0aGUgY29uZGl0aW9uIGlzIHNh
dGlzZmllZCkgaXMgCj5yZXF1aXJlZC4gSWYgaXQgaXMgRkFMU0UsIHRoZW4gdGhlIGV2YWx1YXRp
b24gb2YgaXRzIGNvbmRpdGlvbnMgYW5kIAo+ZXhlY3V0aW9uIG9mIGl0cyBhY3Rpb25zIChpZiB0
aGUgY29uZGl0aW9uIGlzIHNhdGlzZmllZCkgaXMgbm90IAo+cmVxdWlyZWQuIFRoaXMgYXR0cmli
dXRlIGlzIGRlZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQxMz4gTkFNRSAncGNp
bVJ1bGVNYW5kYXRvcnknCj4gICAgICAgICAgICBERVNDICdJZiBUUlVFLCBpbmRpY2F0ZXMgdGhh
dCBmb3IgdGhpcyBwb2xpY3kgcnVsZSwgdGhlICAKPiAgICAgICAgICAgICAgICAgIGV2YWx1YXRp
b24gb2YgaXRzIGNvbmRpdGlvbnMgYW5kIGV4ZWN1dGlvbiBvZiBpdHMgCj4gICAgICAgICAgICAg
ICAgICBhY3Rpb25zIChpZiB0aGUgY29uZGl0aW9uIGlzIHNhdGlzZmllZCkgaXMgcmVxdWlyZWQu
Jwo+ICAgICAgICAgICAgRVFVQUxJVFkgYm9vbGVhbk1hdGNoCj4gICAgICAgICAgICBTWU5UQVgg
MS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuNwo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4g
ICAgICkKPgo+VGhlIHBjaW1SdWxlU2VxdWVuY2VkQWN0aW9ucyBhdHRyaWJ1dGUgaXMgYW4gaW50
ZWdlciBlbnVtZXJhdGlvbiB0aGF0IGlzIAo+dXNlZCB0byBpbmRpY2F0ZSB0aGF0IHRoZSBvcmRl
cmluZyBvZiBhY3Rpb25zIGRlZmluZWQgYnkgdGhlIAo+cGNpbUFjdGlvbk9yZGVyIGF0dHJpYnV0
ZSBpcyBlaXRoZXIgIG1hbmRhdG9yeSh2YWx1ZT0xKSwgCj5yZWNvbW1lbmRlZCh2YWx1ZT0yKSwg
b3IgZG9udENhcmUodmFsdWU9MykuIEl0IGlzIGRlZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAo
IDxvaWQtYXQxND4gTkFNRSAncGNpbVJ1bGVTZXF1ZW5jZWRBY3Rpb25zJwo+ICAgICAgICAgICAg
REVTQyAnQW4gaW50ZWdlciBlbnVtZXJhdGlvbiBpbmRpY2F0aW5nIHRoYXQgdGhlIG9yZGVyaW5n
IG9mIAo+ICAgICAgICAgICAgICAgICAgYWN0aW9ucyBkZWZpbmVkIGJ5IHRoZSBwY2ltQWN0aW9u
T3JkZXIgYXR0cmlidXRlIGlzCj4gICAgICAgICAgICAgICAgICBtYW5kYXRvcnkoMSksIHJlY29t
bWVuZGVkKDIpLCBvciBkb250Q2FyZSgzKS4nCj4gICAgICAgICAgICBFUVVBTElUWSBpbnRlZ2Vy
TWF0Y2gKPiAgICAgICAgICAgIE9SREVSSU5HIGludGVnZXJPcmRlcmluZ01hdGNoCj4gICAgICAg
ICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMjcKPiAgICAgICAgICAgIFNJ
TkdMRS1WQUxVRQo+ICAgICApCj4KPk5vdGU6IGlmIHRoZSB2YWx1ZSBvZiBwY2ltUnVsZXNTZXF1
ZW5jZWRBY3Rpb25zIGZpZWxkIGlzIG5vdCBvbmUgb2YgCj50aGVzZSB0aHJlZSB2YWx1ZXMsIHRo
ZW4gdGhlIGFkbWluaXN0cmF0b3IgU0hPVUxEIHRyZWF0IHRoaXMgYXMgYW4gZXJyb3IgCj5hbmQg
ZGlzYWJsZSB0aGUgcnVsZS4KPgo+VGhlIHBjaW1Sb2xlcyBhdHRyaWJ1dGUgcmVwcmVzZW50cyB0
aGUgcG9saWN5Um9sZXMgcHJvcGVydHkgb2YgWzFdLiBFYWNoIAo+dmFsdWUgb2YgdGhpcyBhdHRy
aWJ1dGUgcmVwcmVzZW50cyBhIHJvbGUtY29tYmluYXRpb24sIHdoaWNoIGlzIGEgc3RyaW5nIAo+
b2YgdGhlIGZvcm06IAo+ICAgIDxSb2xlTmFtZT5bJiY8Um9sZU5hbWU+XSoKPndoZXJlIHRoZSBp
bmRpdmlkdWFsIHJvbGUgbmFtZXMgYXBwZWFyIGluIGFscGhhYmV0aWNhbCBvcmRlciBhY2NvcmRp
bmcgCj50byB0aGUgY29sbGF0aW5nIHNlcXVlbmNlIGZvciBVQ1MtMi4KCk5vdGUgdGhhdCBMREFQ
IGlzIG5vdCByZXN0cmljdGVkIHRvIFVDUy0yLgoKPlRoaXMgYXR0cmlidXRlIGlzIGRlZmluZWQg
YXMgCj5mb2xsb3dzOgo+Cj4gICAgICggPG9pZC1hdDE1PiBOQU1FICdwY2ltUm9sZXMnCj4gICAg
ICAgICAgICBERVNDICdFYWNoIHZhbHVlIG9mIHRoaXMgYXR0cmlidXRlIHJlcHJlc2VudHMgYSBy
b2xlLQo+ICAgICAgICAgICAgICAgICAgY29tYmluYXRpb24uJwo+ICAgICAgICAgICAgRVFVQUxJ
VFkgY2FzZUlnbm9yZU1hdGNoCQo+ICAgICAgICAgICAgT1JERVJJTkcgY2FzZUlnbm9yZU9yZGVy
aW5nTWF0Y2gKPiAgICAgICAgICAgIFNVQlNUUiBjYXNlSWdub3JlU3Vic3RyaW5nc01hdGNoCj4g
ICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTUKPiAgICAgKQo+
Cj5Ob3RlOiBpZiB0aGUgdmFsdWUgb2YgdGhlIHBjaW1Sb2xlcyBhdHRyaWJ1dGUgZG9lcyBub3Qg
Y29uZm9ybSB0byB0aGUgCj5mb3JtYXQgIjxSb2xlTmFtZT5bJiY8Um9sZU5hbWU+XSoiIChzZWUg
U2VjdGlvbiA2LjMuNyBvZiBbMV0pLCB0aGVuIHRoaXMgCj5hdHRyaWJ1dGUgaXMgbWFsZm9ybWVk
IGFuZCBpdHMgcG9saWN5IHJ1bGUgU0hPVUxEIGJlIGRpc2FibGVkLgo+Cj4KPlRoZSB0d28gc3Vi
Y2xhc3NlcyBvZiB0aGUgcGNpbVJ1bGUgY2xhc3MgYXJlIGRlZmluZWQgYXMgZm9sbG93cy4gRmly
c3QsIAo+dGhlIHBjaW1SdWxlQXV4Q2xhc3MgaXMgYW4gYXV4aWxpYXJ5IGNsYXNzIGZvciByZXBy
ZXNlbnRpbmcgdGhlICJJZiAKPkNvbmRpdGlvbiB0aGVuIEFjdGlvbiIgc2VtYW50aWNzIGFzc29j
aWF0ZWQgd2l0aCBhIHBvbGljeSBydWxlLiBJdHMgCj5jbGFzcyBkZWZpbml0aW9uIGlzIGFzIGZv
bGxvd3M6Cj4KPiAgICAgKCA8b2lkLW9jNj4gTkFNRSAncGNpbVJ1bGVBdXhDbGFzcycKPiAgICAg
ICAgICAgIERFU0MgJ0FuIGF1eGlsaWFyeSBjbGFzcyBmb3IgcmVwcmVzZW50aW5nIHRoZSAiSWYg
Q29uZGl0aW9uCj4gICAgICAgICAgICAgICAgIHRoZW4gQWN0aW9uIiBzZW1hbnRpY3MgYXNzb2Np
YXRlZCB3aXRoIGEgcG9saWN5IHJ1bGUuJwo+ICAgICAgICAgICAgU1VQIHBjaW1SdWxlCj4gICAg
ICAgICAgICBBVVhJTElBUlkKPiAgICAgKQo+Cj5UaGUgcGNpbVJ1bGVJbnN0YW5jZSBpcyBhIHN0
cnVjdHVyYWwgY2xhc3MgZm9yIHJlcHJlc2VudGluZyB0aGUgIklmIAo+Q29uZGl0aW9uIHRoZW4g
QWN0aW9uIiBzZW1hbnRpY3MgYXNzb2NpYXRlZCB3aXRoIGEgcG9saWN5IHJ1bGUuIEl0cyAKPmNs
YXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtb2M3PiBOQU1FICdw
Y2ltUnVsZUluc3RhbmNlJwo+ICAgICAgICAgICAgREVTQyAnQSBzdHJ1Y3R1cmFsIGNsYXNzIGZv
ciByZXByZXNlbnRpbmcgdGhlICJJZiBDb25kaXRpb24KPiAgICAgICAgICAgICAgICAgdGhlbiBB
Y3Rpb24iIHNlbWFudGljcyBhc3NvY2lhdGVkIHdpdGggYSBwb2xpY3kgcnVsZS4nCj4gICAgICAg
ICAgICBTVVAgcGNpbVJ1bGUKPiAgICAgICAgICAgIFNUUlVDVFVSQUwKPiAgICAgKQo+Cj4KPkEg
RElUIGNvbnRlbnQgcnVsZSBjb3VsZCBiZSB3cml0dGVuIHRvIGVuYWJsZSBhbiBpbnN0YW5jZSBv
ZiAKPnBjaW1SdWxlSW5zdGFuY2UgdG8gaGF2ZSBhdHRhY2hlZCB0byBpdCBlaXRoZXIgcmVmZXJl
bmNlcyB0byBvbmUgb3IgbW9yZSAKPnBvbGljeSBjb25kaXRpb25zICh1c2luZyBwY2ltQ29uZGl0
aW9uQXV4Q2xhc3MpIG9yIHJlZmVyZW5jZXMgdG8gb25lIG9yIAo+bW9yZSBwb2xpY3kgYWN0aW9u
cyAodXNpbmcgcGNpbUFjdGlvbkF1eENsYXNzKS4gVGhpcyB3b3VsZCBiZSB1c2VkIHRvIAo+Zm9y
bWFsaXplIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIFBvbGljeVJ1bGUgY2xhc3MgWzFdLiBTaW5jZSB0
aGVzZSAKPnNlbWFudGljcyBkbyBub3QgaW5jbHVkZSBzcGVjaWZ5aW5nIGFueSBwcm9wZXJ0aWVz
IG9mIHRoZSBQb2xpY3lSdWxlIAo+Y2xhc3MsIHRoZSBjb250ZW50IHJ1bGUgd291bGQgbm90IG5l
ZWQgdG8gc3BlY2lmeSBhbnkgYXR0cmlidXRlcy4KPgo+U2ltaWxhcmx5LCB0aHJlZSBzZXBhcmF0
ZSBESVQgc3RydWN0dXJlIHJ1bGVzIGNvdWxkIGJlIHdyaXR0ZW4sIGVhY2ggb2YgCj53aGljaCB3
b3VsZCByZWZlciB0byBhIHNwZWNpZmljIG5hbWUgZm9ybSB0aGF0IGlkZW50aWZpZWQgb25lIG9m
IGl0cyAKPnRocmVlIHBvc3NpYmxlIG5hbWluZyBhdHRyaWJ1dGVzIChpLmUuLCBwY2ltUnVsZU5h
bWUsIGNuLCBhbmQgCj5vcmRlcmVkQ0lNS2V5cykuIFRoaXMgc3RydWN0dXJlIHJ1bGUgU0hPVUxE
IGluY2x1ZGUgYSAKPnN1cGVyaW9yU3RydWN0dXJlUnVsZSAoc2VlIE5vdGUgMiBhdCB0aGUgYmVn
aW5uaW5nIG9mIHNlY3Rpb24gNSkuIFRoZSAKPnRocmVlIG5hbWUgZm9ybXMgcmVmZXJlbmNlZCBi
eSB0aGUgdGhyZWUgc3RydWN0dXJlIHJ1bGVzIHdvdWxkIGVhY2ggCj5kZWZpbmUgb25lIG9mIHRo
ZSB0aHJlZSBuYW1pbmcgYXR0cmlidXRlcy4KPgo+Cj41LjQuIFRoZSBDbGFzcyBwY2ltUnVsZUNv
bmRpdGlvbkFzc29jaWF0aW9uCj4KPlRoaXMgY2xhc3MgY29udGFpbnMgYXR0cmlidXRlcyB0byBy
ZXByZXNlbnQgdGhlIHByb3BlcnRpZXMgb2YgdGhlIFBDSU0ncyAKPlBvbGljeUNvbmRpdGlvbklu
UG9saWN5UnVsZSBhc3NvY2lhdGlvbi4gSW5zdGFuY2VzIG9mIHRoaXMgY2xhc3MgYXJlIAo+cmVs
YXRlZCB0byBhbiBpbnN0YW5jZSBvZiBwY2ltUnVsZSB2aWEgRElUIGNvbnRhaW5tZW50LiAgVGhl
IHBvbGljeSAKPmNvbmRpdGlvbnMgdGhlbXNlbHZlcyBhcmUgcmVwcmVzZW50ZWQgYnkgYXV4aWxp
YXJ5IHN1YmNsYXNzZXMgb2YgdGhlIAo+YXV4aWxpYXJ5IGNsYXNzIHBjaW1Db25kaXRpb25BdXhD
bGFzcy4gVGhlc2UgYXV4aWxpYXJ5IGNsYXNzZXMgYXJlIAo+YXR0YWNoZWQgZGlyZWN0bHkgdG8g
aW5zdGFuY2VzIG9mIHBjaW1SdWxlQ29uZGl0aW9uQXNzb2NpYXRpb24gZm9yIHJ1bGUtCj5zcGVj
aWZpYyBwb2xpY3kgY29uZGl0aW9ucy4gRm9yIGEgcmV1c2FibGUgcG9saWN5IGNvbmRpdGlvbiwg
dGhlIAo+cG9saWN5Q29uZGl0aW9uIGF1eGlsaWFyeSBzdWJjbGFzcyBpcyBhdHRhY2hlZCB0byBh
biBpbnN0YW5jZSBvZiB0aGUgCj5jbGFzcyBwY2ltUG9saWN5SW5zdGFuY2UgKHdoaWNoIGlzIHBy
ZXN1bWFibHkgYXNzb2NpYXRlZCB3aXRoIGEgCj5wY2ltUmVwb3NpdG9yeSBieSBESVQgY29udGFp
bm1lbnQpLCBhbmQgdGhlIHBvbGljeUNvbmRpdGlvbkROIGF0dHJpYnV0ZSAKPihvZiB0aGlzIGNs
YXNzKSBpcyB1c2VkIHRvIHJlZmVyZW5jZSB0aGUgcmV1c2FibGUgcG9saWN5Q29uZGl0aW9uIAo+
aW5zdGFuY2UuCj4KPlRoZSBjbGFzcyBkZWZpbml0aW9uIGlzIGFzIGZvbGxvd3M6Cj4KPiAgICAg
KCA8b2lkLW9jOD4gTkFNRSAncGNpbVJ1bGVDb25kaXRpb25Bc3NvY2lhdGlvbicKPiAgICAgICAg
ICAgIERFU0MgJ1RoaXMgY2xhc3MgY29udGFpbnMgYXR0cmlidXRlcyBjaGFyYWN0ZXJpemluZyB0
aGUKPiAgICAgICAgICAgICAgICAgIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGEgcG9saWN5IHJ1bGUg
YW5kIG9uZSBvZiBpdHMKPiAgICAgICAgICAgICAgICAgIHBvbGljeSBjb25kaXRpb25zLicKPiAg
ICAgICAgICAgIFNVUCBwY2ltUG9saWN5Cj4gICAgICAgICAgICBNVVNUICggcGNpbUNvbmRpdGlv
bkdyb3VwTnVtYmVyICQgcGNpbUNvbmRpdGlvbk5lZ2F0ZWQgKQo+ICAgICAgICAgICAgTUFZICgg
cGNpbUNvbmRpdGlvbk5hbWUgJCBwY2ltQ29uZGl0aW9uRE4gKQo+ICAgICApCj4KPlRoZSBhdHRy
aWJ1dGVzIG9mIHRoaXMgY2xhc3MgYXJlIGRlZmluZWQgYXMgZm9sbG93cy4KPgo+VGhlIHBjaW1D
b25kaXRpb25Hcm91cE51bWJlciBhdHRyaWJ1dGUgaXMgYSBub24tbmVnYXRpdmUgaW50ZWdlci4g
SXQgaXMgCj51c2VkIHRvIGlkZW50aWZ5IHRoZSBncm91cCB0byB3aGljaCB0aGUgY29uZGl0aW9u
IHJlZmVyZW5jZWQgYnkgdGhpcyAKPmFzc29jaWF0aW9uIGlzIGFzc2lnbmVkLiBUaGlzIGF0dHJp
YnV0ZSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLWF0MTY+Cj4gICAgICAg
ICAgICBOQU1FICdwY2ltQ29uZGl0aW9uR3JvdXBOdW1iZXInCj4gICAgICAgICAgICBERVNDICdU
aGUgbnVtYmVyIG9mIHRoZSBncm91cCB0byB3aGljaCBhIHBvbGljeSBjb25kaXRpb24KPiAgICAg
ICAgICAgICAgICAgIGJlbG9uZ3MuICBUaGlzIGlzIHVzZWQgdG8gZm9ybSB0aGUgRE5GIG9yIENO
RiAgCj4gICAgICAgICAgICAgICAgICBleHByZXNzaW9uIGFzc29jaWF0ZWQgd2l0aCBhIHBvbGlj
eSBydWxlLicKPiAgICAgICAgICAgIEVRVUFMSVRZIGludGVnZXJNYXRjaAo+ICAgICAgICAgICAg
T1JERVJJTkcgaW50ZWdlck9yZGVyaW5nTWF0Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4x
LjQuMS4xNDY2LjExNS4xMjEuMS4yNwo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4gICAgICkK
CmludGVnZXJPcmRlcmluZ01hdGNoPwoKPk5vdGUgdGhhdCB0aGlzIG51bWJlciBpcyBub24tbmVn
YXRpdmUuIEEgbmVnYXRpdmUgdmFsdWUgZm9yIHRoaXMgCj5hdHRyaWJ1dGUgaXMgaW52YWxpZCwg
YW5kIGFueSBwb2xpY3kgcnVsZSB0aGF0IHJlZmVycyB0byB0aGlzIGVudHJ5IAo+U0hPVUxEIGJl
IGRpc2FibGVkLgo+Cj5UaGUgcGNpbUNvbmRpdGlvbk5lZ2F0ZWQgYXR0cmlidXRlIGlzIGEgQm9v
bGVhbiBhdHRyaWJ1dGUgdGhhdCBpbmRpY2F0ZXMgCj53aGV0aGVyIHRoaXMgcG9saWN5IGNvbmRp
dGlvbiBpcyB0byBiZSBuZWdhdGVkIG9yIG5vdC4gSWYgaXQgaXMgVFJVRSAKPihGQUxTRSksIGl0
IGluZGljYXRlcyB0aGF0IGEgcG9saWN5IGNvbmRpdGlvbiBJUyAoSVMgTk9UKSBuZWdhdGVkIGlu
IHRoZSAKPkRORiBvciBDTkYgZXhwcmVzc2lvbiBhc3NvY2lhdGVkIHdpdGggYSBwb2xpY3kgcnVs
ZS4gVGhpcyBhdHRyaWJ1dGUgaXMgCj5kZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lk
LWF0MTc+Cj4gICAgICAgICAgICBOQU1FICdwY2ltQ29uZGl0aW9uTmVnYXRlZCcKPiAgICAgICAg
ICAgIERFU0MgJ0lmIFRSVUUgKEZBTFNFKSwgaXQgaW5kaWNhdGVzIHRoYXQgYSBwb2xpY3kgY29u
ZGl0aW9uCj4gICAgICAgICAgICAgICAgICBJUyAoSVMgTk9UKSBuZWdhdGVkIGluIHRoZSBETkYg
b3IgQ05GIGV4cHJlc3Npb24gIAo+ICAgICAgICAgICAgICAgICAgYXNzb2NpYXRlZCB3aXRoIGEg
cG9saWN5IHJ1bGUuJwo+ICAgICAgICAgICAgRVFVQUxJVFkgYm9vbGVhbk1hdGNoCj4gICAgICAg
ICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuNwo+ICAgICAgICAgICAgU0lO
R0xFLVZBTFVFCj4gICAgICkKPgo+VGhlIHBjaW1Db25kaXRpb25OYW1lIGlzIGEgdXNlci1mcmll
bmRseSBuYW1lIGZvciBpZGVudGlmeWluZyB0aGlzIAo+cG9saWN5IGNvbmRpdGlvbiwgYW5kIG1h
eSBiZSB1c2VkIGFzIGEgbmFtaW5nIGF0dHJpYnV0ZSBpZiBkZXNpcmVkLiBUaGlzIAo+YXR0cmli
dXRlIGlzIGRlZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQxOD4KPiAgICAgICAg
ICAgIE5BTUUgJ3BjaW1Db25kaXRpb25OYW1lJwo+ICAgICAgICAgICAgREVTQyAnQSB1c2VyLWZy
aWVuZGx5IG5hbWUgZm9yIGEgcG9saWN5IGNvbmRpdGlvbi4nCj4gICAgICAgICAgICBFUVVBTElU
WSBjYXNlSWdub3JlTWF0Y2gKPiAgICAgICAgICAgIE9SREVSSU5HIGNhc2VJZ25vcmVPcmRlcmlu
Z01hdGNoCj4gICAgICAgICAgICBTVUJTVFIgY2FzZUlnbm9yZVN1YnN0cmluZ3NNYXRjaAo+ICAg
ICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4xLjE0NjYuMTE1LjEyMS4xLjE1Cj4gICAgICAgICAg
ICBTSU5HTEUtVkFMVUUKPiAgICAgKQo+Cj5UaGUgcGNpbUNvbmRpdGlvbkROIGF0dHJpYnV0ZSBp
cyBhIEROIHRoYXQgcmVmZXJlbmNlcyBhbiBpbnN0YW5jZSBvZiBhIAo+cmV1c2FibGUgcG9saWN5
IGNvbmRpdGlvbi4gVGhpcyBhdHRyaWJ1dGUgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAg
ICggPG9pZC1hdDE5Pgo+ICAgICAgICAgICAgTkFNRSAncGNpbUNvbmRpdGlvbkROJwo+ICAgICAg
ICAgICAgREVTQyAnQSBETiB0aGF0IHJlZmVyZW5jZXMgYW4gaW5zdGFuY2Ugb2YgYSByZXVzYWJs
ZSBwb2xpY3kgCj4gICAgICAgICAgICAgICAgICBjb25kaXRpb24uJwo+ICAgICAgICAgICAgRVFV
QUxJVFkgZGlzdGluZ3Vpc2hlZE5hbWVNYXRjaAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEu
NC4xLjE0NjYuMTE1LjEyMS4xLjEyCj4gICAgICAgICAgICBTSU5HTEUtVkFMVUUKPiAgICAgKQo+
Cj5BIERJVCBjb250ZW50IHJ1bGUgY291bGQgYmUgd3JpdHRlbiB0byBlbmFibGUgYW4gaW5zdGFu
Y2Ugb2YgCj5wY2ltUnVsZUNvbmRpdGlvbkFzc29jaWF0aW9uIHRvIGhhdmUgYXR0YWNoZWQgdG8g
aXQgYW4gaW5zdGFuY2Ugb2YgdGhlIAo+YXV4aWxpYXJ5IGNsYXNzIHBjaW1Db25kaXRpb25BdXhD
bGFzcywgb3Igb25lIG9mIGl0cyBzdWJjbGFzc2VzLiBUaGlzIAo+d291bGQgYmUgdXNlZCB0byBm
b3JtYWxpemUgdGhlIHNlbWFudGljcyBvZiB0aGUgCj5Qb2xpY3lDb25kaXRpb25JblBvbGljeVJ1
bGUgYXNzb2NpYXRpb24uIFNwZWNpZmljYWxseSwgdGhpcyB3b3VsZCBiZSAKPnVzZWQgdG8gcmVw
cmVzZW50IGEgcnVsZS1zcGVjaWZpYyBwb2xpY3kgY29uZGl0aW9uIFsxXS4KPgkKPlNpbWlsYXJs
eSwgdGhyZWUgc2VwYXJhdGUgRElUIHN0cnVjdHVyZSBydWxlcyBjb3VsZCBiZSB3cml0dGVuLiBF
YWNoIG9mIAo+dGhlc2UgRElUIHN0cnVjdHVyZSBydWxlcyB3b3VsZCByZWZlciB0byBhIHNwZWNp
ZmljIG5hbWUgZm9ybSB0aGF0IAo+ZGVmaW5lZCB0d28gaW1wb3J0YW50IHNlbWFudGljcy4gRmly
c3QsIGVhY2ggbmFtZSBmb3JtIHdvdWxkIGlkZW50aWZ5IAo+b25lIG9mIHRoZSB0aHJlZSBwb3Nz
aWJsZSBuYW1pbmcgYXR0cmlidXRlcyAoaS5lLiwgcGNpbUNvbmRpdGlvbk5hbWUsIAo+Y24sIGFu
ZCBvcmRlcmVkQ0lNS2V5cykgZm9yIHRoZSBwY2ltUnVsZUNvbmRpdGlvbkFzc29jaWF0aW9uIG9i
amVjdCAKPmNsYXNzLiBTZWNvbmQsIGVhY2ggbmFtZSBmb3JtIHdvdWxkIHJlcXVpcmUgdGhhdCBh
biBpbnN0YW5jZSBvZiB0aGUgCj5wY2ltUnVsZUNvbmRpdGlvbkFzc29jaWF0aW9uIGNsYXNzIGhh
dmUgYXMgaXRzIHN1cGVyaW9yIGFuIGluc3RhbmNlIG9mIAo+dGhlIHBjaW1SdWxlIGNsYXNzLiBU
aGlzIHN0cnVjdHVyZSBydWxlIFNIT1VMRCBhbHNvIGluY2x1ZGUgYSAKPnN1cGVyaW9yU3RydWN0
dXJlUnVsZSAoc2VlIE5vdGUgMiBhdCB0aGUgYmVnaW5uaW5nIG9mIHNlY3Rpb24gNSkuCj4KPgo+
NS41LiBUaGUgQ2xhc3MgcGNpbVJ1bGVWYWxpZGl0eUFzc29jaWF0aW9uCj4KPlRoZSBwb2xpY3lS
dWxlVmFsaWRpdHlQZXJpb2QgYWdncmVnYXRpb24gaXMgbWFwcGVkIHRvIHRoZSBQQ0xTIAo+cGNp
bVJ1bGVWYWxpZGl0eUFzc29jaWF0aW9uIGNsYXNzLiBUaGlzIGNsYXNzIHJlcHJlc2VudHMgdGhl
IHNjaGVkdWxlZCAKPmFjdGl2YXRpb24gYW5kIGRlYWN0aXZhdGlvbiBvZiBhIHBvbGljeSBydWxl
IGJ5IGJpbmRpbmcgdGhlIGRlZmluaXRpb24gCj5vZiB0aW1lcyB0aGF0IHRoZSBwb2xpY3kgaXMg
YWN0aXZlIHRvIHRoZSBwb2xpY3kgcnVsZSBpdHNlbGYuIFRoZSAKPiJzY2hlZHVsZWQiIHRpbWVz
IGFyZSBlaXRoZXIgaWRlbnRpZmllZCB0aHJvdWdoIGFuIGF0dGFjaGVkIGF1eGlsaWFyeSAKPmNs
YXNzIHBjaW1UUENBdXhDbGFzcywgb3IgYXJlIHJlZmVyZW5jZWQgdGhyb3VnaCBpdHMgCj5wY2lt
VGltZVBlcmlvZENvbmRpdGlvbkROIGF0dHJpYnV0ZS4KPgo+VGhpcyBjbGFzcyBpcyBkZWZpbmVk
IGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLW9jOT4gTkFNRSAncGNpbVJ1bGVWYWxpZGl0eUFz
c29jaWF0aW9uJwo+ICAgICAgICAgICBERVNDICdUaGlzIGRlZmluZXMgdGhlIHNjaGVkdWxlZCBh
Y3RpdmF0aW9uIG9yIGRlYWN0aXZhdGlvbiAgCj4gICAgICAgICAgICAgICAgIG9mIGEgcG9saWN5
IHJ1bGUuJwo+ICAgICAgICAgICBTVVAgcGNpbVBvbGljeQo+ICAgICAgICAgICBTVFJVQ1RVUkFM
Cj4gICAgICAgICAgIE1BWSAoIHBjaW1WYWxpZGl0eUNvbmRpdGlvbk5hbWUgJCBwY2ltVGltZVBl
cmlvZENvbmRpdGlvbkROICkKPiAgICAgKQo+Cj5UaGUgYXR0cmlidXRlcyBvZiB0aGlzIGNsYXNz
IGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPlRoZSBwY2ltVmFsaWRpdHlDb25kaXRpb25OYW1l
IGF0dHJpYnV0ZSBpcyB1c2VkIHRvIGRlZmluZSBhIHVzZXItCj5mcmllbmRseSBuYW1lIG9mIHRo
aXMgY29uZGl0aW9uLCBhbmQgbWF5IGJlIHVzZWQgYXMgYSBuYW1pbmcgYXR0cmlidXRlIAo+aWYg
ZGVzaXJlZC4gVGhpcyBhdHRyaWJ1dGUgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICgg
PG9pZC1hdDIwPgo+ICAgICAgICAgICAgTkFNRSAncGNpbVZhbGlkaXR5Q29uZGl0aW9uTmFtZScK
PiAgICAgICAgICAgIERFU0MgJ0EgdXNlci1mcmllbmRseSBuYW1lIGZvciBpZGVudGlmeWluZyBh
biBpbnN0YW5jZSBvZiAKPiAgICAgICAgICAgICAgICAgIGEgcGNpbVJ1bGVWYWxpZGl0eUFzc29j
aWF0aW9uIGVudHJ5LicKPiAgICAgICAgICAgIEVRVUFMSVRZIGNhc2VJZ25vcmVNYXRjaAo+ICAg
ICAgICAgICAgT1JERVJJTkcgY2FzZUlnbm9yZU9yZGVyaW5nTWF0Y2gKPiAgICAgICAgICAgIFNV
QlNUUiBjYXNlSWdub3JlU3Vic3RyaW5nc01hdGNoCj4gICAgICAgICAgICBTWU5UQVggMS4zLjYu
MS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTUKPiAgICAgICAgICAgIFNJTkdMRS1WQUxVRQo+ICAgICAp
Cj4KPlRoZSBwY2ltVGltZVBlcmlvZENvbmRpdGlvbkROIGF0dHJpYnV0ZSBpcyBhIEROIHRoYXQg
cmVmZXJlbmNlcyBhIAo+cmV1c2FibGUgdGltZSBwZXJpb2QgY29uZGl0aW9uLiBJdCBpcyBkZWZp
bmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLWF0MjE+Cj4gICAgICAgICAgICBOQU1FICdw
Y2ltVGltZVBlcmlvZENvbmRpdGlvbkROJwo+ICAgICAgICAgICAgIERFU0MgJ0EgcmVmZXJlbmNl
IHRvIGEgcmV1c2FibGUgcG9saWN5IHRpbWUgcGVyaW9kCj4gICAgICAgICAgICAgICAgICAgY29u
ZGl0aW9uLicKPiAgICAgICAgICAgIEVRVUFMSVRZIGRpc3Rpbmd1aXNoZWROYW1lTWF0Y2gKPiAg
ICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2LjExNS4xMjEuMS4xMgo+ICAgICAgICAg
ICAgU0lOR0xFLVZBTFVFCj4gICAgICkKPgo+QSBESVQgY29udGVudCBydWxlIGNvdWxkIGJlIHdy
aXR0ZW4gdG8gZW5hYmxlIGFuIGluc3RhbmNlIG9mIAo+cGNpbVJ1bGVWYWxpZGl0eUFzc29jaWF0
aW9uIHRvIGhhdmUgYXR0YWNoZWQgdG8gaXQgYW4gaW5zdGFuY2Ugb2YgdGhlIAo+YXV4aWxpYXJ5
IGNsYXNzIHBjaW1UUENBdXhDbGFzcywgb3Igb25lIG9mIGl0cyBzdWJjbGFzc2VzLiBUaGlzIHdv
dWxkIGJlIAo+dXNlZCB0byBmb3JtYWxpemUgdGhlIHNlbWFudGljcyBvZiB0aGUgUG9saWN5UnVs
ZVZhbGlkaXR5UGVyaW9kIAo+YWdncmVnYXRpb24gWzFdLgo+Cj5TaW1pbGFybHksIHRocmVlIHNl
cGFyYXRlIERJVCBzdHJ1Y3R1cmUgcnVsZXMgY291bGQgYmUgd3JpdHRlbi4gRWFjaCBvZiAKPnRo
ZXNlIERJVCBzdHJ1Y3R1cmUgcnVsZXMgd291bGQgcmVmZXIgdG8gYSBzcGVjaWZpYyBuYW1lIGZv
cm0gdGhhdCAKPmRlZmluZWQgdHdvIGltcG9ydGFudCBzZW1hbnRpY3MuIEZpcnN0LCBlYWNoIG5h
bWUgZm9ybSB3b3VsZCBpZGVudGlmeSAKPm9uZSBvZiB0aGUgdGhyZWUgcG9zc2libGUgbmFtaW5n
IGF0dHJpYnV0ZXMgKGkuZS4sIAo+cGNpbVZhbGlkaXR5Q29uZGl0aW9uTmFtZSwgY24sIGFuZCBv
cmRlcmVkQ0lNS2V5cykgZm9yIHRoZSAKPnBjaW1SdWxlVmFsaWRpdHlBc3NvY2lhdGlvbiBvYmpl
Y3QgY2xhc3MuIFNlY29uZCwgZWFjaCBuYW1lIGZvcm0gd291bGQgCj5yZXF1aXJlIHRoYXQgYW4g
aW5zdGFuY2Ugb2YgdGhlIHBjaW1SdWxlVmFsaWRpdHlBc3NvY2lhdGlvbiBjbGFzcyBoYXZlIAo+
YXMgaXRzIHN1cGVyaW9yIGFuIGluc3RhbmNlIG9mIHRoZSBwY2ltUnVsZSBjbGFzcy4gVGhpcyBz
dHJ1Y3R1cmUgcnVsZSAKPlNIT1VMRCBhbHNvIGluY2x1ZGUgYSBzdXBlcmlvclN0cnVjdHVyZVJ1
bGUgKHNlZSBOb3RlIDIgYXQgdGhlIGJlZ2lubmluZyAKPm9mIHNlY3Rpb24gNSkuCj4KPgo+NS42
LiBUaGUgQ2xhc3MgcGNpbVJ1bGVBY3Rpb25Bc3NvY2lhdGlvbgo+Cj5UaGlzIGNsYXNzIGNvbnRh
aW5zIGFuIGF0dHJpYnV0ZSB0byByZXByZXNlbnQgdGhlIG9uZSBwcm9wZXJ0eSBvZiB0aGUgCj5Q
Q0lNIFBvbGljeUFjdGlvbkluUG9saWN5UnVsZSBhc3NvY2lhdGlvbiwgQWN0aW9uT3JkZXIuIFRo
aXMgcHJvcGVydHkgaXMgCj51c2VkIHRvIHNwZWNpZnkgYW4gb3JkZXIgZm9yIGV4ZWN1dGluZyB0
aGUgYWN0aW9ucyBhc3NvY2lhdGVkIHdpdGggYSAKPnBvbGljeSBydWxlLiAgSW5zdGFuY2VzIG9m
IHRoaXMgY2xhc3MgYXJlIHJlbGF0ZWQgdG8gYW4gaW5zdGFuY2Ugb2YgCj5wY2ltUnVsZSB2aWEg
RElUIGNvbnRhaW5tZW50LiAgVGhlIGFjdGlvbnMgdGhlbXNlbHZlcyBhcmUgcmVwcmVzZW50ZWQg
YnkgCj5hdXhpbGlhcnkgc3ViY2xhc3NlcyBvZiB0aGUgYXV4aWxpYXJ5IGNsYXNzIHBjaW1BY3Rp
b25BdXhDbGFzcy4KPgo+VGhlc2UgYXV4aWxpYXJ5IGNsYXNzZXMgYXJlIGF0dGFjaGVkIGRpcmVj
dGx5IHRvIGluc3RhbmNlcyBvZiAKPnBjaW1SdWxlQWN0aW9uQXNzb2NpYXRpb24gZm9yIHJ1bGUt
c3BlY2lmaWMgcG9saWN5IGFjdGlvbnMuIEZvciBhIAo+cmV1c2FibGUgcG9saWN5IGFjdGlvbiwg
dGhlIHBjaW1BY3Rpb24gYXV4aWxpYXJ5IHN1YmNsYXNzIGlzIGF0dGFjaGVkIHRvIAo+YW4gaW5z
dGFuY2Ugb2YgdGhlIGNsYXNzIHBjaW1Qb2xpY3lJbnN0YW5jZSAod2hpY2ggaXMgcHJlc3VtYWJs
eSAKPmFzc29jaWF0ZWQgd2l0aCBhIHBjaW1SZXBvc2l0b3J5IGJ5IERJVCBjb250YWlubWVudCks
IGFuZCB0aGUgCj5wY2ltQWN0aW9uRE4gYXR0cmlidXRlIChvZiB0aGlzIGNsYXNzKSBpcyB1c2Vk
IHRvIHJlZmVyZW5jZSB0aGUgcmV1c2FibGUgCj5wY2ltQ29uZGl0aW9uIGluc3RhbmNlLgo+Cj5U
aGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1vYzEwPiBO
QU1FICdwY2ltUnVsZUFjdGlvbkFzc29jaWF0aW9uJwo+ICAgICAgICAgICAgREVTQyAnVGhpcyBj
bGFzcyBjb250YWlucyBhdHRyaWJ1dGVzIGNoYXJhY3Rlcml6aW5nIHRoZQo+ICAgICAgICAgICAg
ICAgICAgcmVsYXRpb25zaGlwIGJldHdlZW4gYSBwb2xpY3kgcnVsZSBhbmQgb25lIG9mIGl0cwo+
ICAgICAgICAgICAgICAgICAgcG9saWN5IGFjdGlvbnMuJwo+ICAgICAgICAgICAgU1VQIHBjaW1Q
b2xpY3kKPiAgICAgICAgICAgIE1VU1QgKCBwY2ltQWN0aW9uT3JkZXIgKQo+ICAgICAgICAgICAg
TUFZICggcGNpbUFjdGlvbk5hbWUgJCBwY2ltQWN0aW9uRE4gKQo+ICAgICApCj4KPlRoZSBwY2lt
QWN0aW9uTmFtZSBhdHRyaWJ1dGUgaXMgdXNlZCB0byBkZWZpbmUgYSB1c2VyLWZyaWVuZGx5IG5h
bWUgb2YgCj50aGlzIGFjdGlvbiwgYW5kIG1heSBiZSB1c2VkIGFzIGEgbmFtaW5nIGF0dHJpYnV0
ZSBpZiBkZXNpcmVkLiBUaGlzIAo+YXR0cmlidXRlIGlzIGRlZmluZWQgYXMgZm9sbG93czoKPgo+
ICAgICAoIDxvaWQtYXQyMj4KPiAgICAgICAgICAgIE5BTUUgJ3BjaW1BY3Rpb25OYW1lJwo+ICAg
ICAgICAgICAgREVTQyAnQSB1c2VyLWZyaWVuZGx5IG5hbWUgZm9yIGEgcG9saWN5IGFjdGlvbi4n
Cj4gICAgICAgICAgICBFUVVBTElUWSBjYXNlSWdub3JlTWF0Y2gKPiAgICAgICAgICAgIE9SREVS
SU5HIGNhc2VJZ25vcmVPcmRlcmluZ01hdGNoCj4gICAgICAgICAgICBTVUJTVFIgY2FzZUlnbm9y
ZVN1YnN0cmluZ3NNYXRjaAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4xLjE0NjYuMTE1
LjEyMS4xLjE1Cj4gICAgICAgICAgICBTSU5HTEUtVkFMVUUKPiAgICAgKQo+Cj5UaGUgcGNpbUFj
dGlvbk9yZGVyIGF0dHJpYnV0ZSBpcyBhbiB1bnNpZ25lZCBpbnRlZ2VyIHRoYXQgaXMgdXNlZCB0
byAKPmluZGljYXRlIHRoZSByZWxhdGl2ZSBwb3NpdGlvbiBvZiBhbiBhY3Rpb24gaW4gYSBzZXF1
ZW5jZSBvZiBhY3Rpb25zIAo+dGhhdCBhcmUgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4gcG9saWN5
IHJ1bGUuIFdoZW4gdGhpcyBudW1iZXIgaXMgCj5wb3NpdGl2ZSwgaXQgaW5kaWNhdGVzIGEgcGxh
Y2UgaW4gdGhlIHNlcXVlbmNlIG9mIGFjdGlvbnMgdG8gYmUgCj5wZXJmb3JtZWQsIHdpdGggc21h
bGxlciB2YWx1ZXMgaW5kaWNhdGluZyBlYXJsaWVyIHBvc2l0aW9ucyBpbiB0aGUgCj5zZXF1ZW5j
ZS4gSWYgdGhlIHZhbHVlIGlzIHplcm8sIHRoZW4gdGhpcyBpbmRpY2F0ZXMgdGhhdCB0aGUgb3Jk
ZXIgaXMgCj5pcnJlbGV2YW50LiBOb3RlIHRoYXQgaWYgdHdvIG9yIG1vcmUgYWN0aW9ucyBoYXZl
IHRoZSBzYW1lIG5vbi16ZXJvIAo+dmFsdWUsIHRoZXkgbWF5IGJlIHBlcmZvcm1lZCBpbiBhbnkg
b3JkZXIgYXMgbG9uZyBhcyB0aGV5IGFyZSBlYWNoIAo+cGVyZm9ybWVkIGluIHRoZSBjb3JyZWN0
IHBsYWNlIGluIHRoZSBvdmVyYWxsIHNlcXVlbmNlIG9mIGFjdGlvbnMuIFRoaXMgCj5hdHRyaWJ1
dGUgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1hdDIzPgo+ICAgICAgICAg
ICAgTkFNRSAncGNpbUFjdGlvbk9yZGVyJwo+ICAgICAgICAgICAgREVTQyAnQW4gaW50ZWdlciBp
bmRpY2F0aW5nIHRoZSByZWxhdGl2ZSBvcmRlciBvZiBhbiBhY3Rpb24KPiAgICAgICAgICAgICAg
ICAgIGluIHRoZSBjb250ZXh0IG9mIGEgcG9saWN5IHJ1bGUuJwo+ICAgICAgICAgICAgRVFVQUxJ
VFkgaW50ZWdlck1hdGNoCj4gICAgICAgICAgICBPUkRFUklORyBpbnRlZ2VyT3JkZXJpbmdNYXRj
aAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4xLjE0NjYuMTE1LjEyMS4xLjI3Cj4gICAg
ICAgICAgICBTSU5HTEUtVkFMVUUKPiAgICAgKQo+Cj4KPk5vdGU6IGlmIHRoZSB2YWx1ZSBvZiB0
aGUgcGNpbUFjdGlvbk9yZGVyIGZpZWxkIGlzIG5lZ2F0aXZlLCB0aGVuIGl0IAo+U0hPVUxEIGJl
IHRyZWF0ZWQgYXMgYW4gZXJyb3IgYW5kIGFueSBwb2xpY3kgcnVsZSB0aGF0IHJlZmVycyB0byB0
aGlzIAo+ZW50cnkgU0hPVUxEIGJlIGRpc2FibGVkLgo+Cj5UaGUgcGNpbUFjdGlvbkROIGF0dHJp
YnV0ZSBpcyBhIEROIHRoYXQgcmVmZXJlbmNlcyBhIHJldXNhYmxlIHBvbGljeSAKPmFjdGlvbi4g
SXQgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1hdDI0Pgo+ICAgICAgICAg
ICAgTkFNRSAncGNpbUFjdGlvbkROJwo+ICAgICAgICAgICAgREVTQyAnQSBETiB0aGF0IHJlZmVy
ZW5jZXMgYSByZXVzYWJsZSBwb2xpY3kgYWN0aW9uLicKPiAgICAgICAgICAgIEVRVUFMSVRZIGRp
c3Rpbmd1aXNoZWROYW1lTWF0Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2
LjExNS4xMjEuMS4xMgo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4gICAgICkKPgo+QSBESVQg
Y29udGVudCBydWxlIGNvdWxkIGJlIHdyaXR0ZW4gdG8gZW5hYmxlIGFuIGluc3RhbmNlIG9mIAo+
cGNpbVJ1bGVBY3Rpb25Bc3NvY2lhdGlvbiB0byBoYXZlIGF0dGFjaGVkIHRvIGl0IGFuIGluc3Rh
bmNlIG9mIHRoZSAKPmF1eGlsaWFyeSBjbGFzcyBwY2ltQWN0aW9uQXV4Q2xhc3MsIG9yIG9uZSBv
ZiBpdHMgc3ViY2xhc3Nlcy4gVGhpcyB3b3VsZCAKPmJlIHVzZWQgdG8gZm9ybWFsaXplIHRoZSBz
ZW1hbnRpY3Mgb2YgdGhlIFBvbGljeUFjdGlvbkluUG9saWN5UnVsZSAKPmFzc29jaWF0aW9uLiBT
cGVjaWZpY2FsbHksIHRoaXMgd291bGQgYmUgdXNlZCB0byByZXByZXNlbnQgYSBydWxlLQo+c3Bl
Y2lmaWMgcG9saWN5IGFjdGlvbiBbMV0uCj4KPlNpbWlsYXJseSwgdGhyZWUgc2VwYXJhdGUgRElU
IHN0cnVjdHVyZSBydWxlcyBjb3VsZCBiZSB3cml0dGVuLiBFYWNoIG9mIAo+dGhlc2UgRElUIHN0
cnVjdHVyZSBydWxlcyB3b3VsZCByZWZlciB0byBhIHNwZWNpZmljIG5hbWUgZm9ybSB0aGF0IAo+
ZGVmaW5lZCB0d28gaW1wb3J0YW50IHNlbWFudGljcy4gRmlyc3QsIGVhY2ggbmFtZSBmb3JtIHdv
dWxkIGlkZW50aWZ5IAo+b25lIG9mIHRoZSB0aHJlZSBwb3NzaWJsZSBuYW1pbmcgYXR0cmlidXRl
cyAoaS5lLiwgcGNpbUFjdGlvbk5hbWUsIGNuLCAKPmFuZCBvcmRlcmVkQ0lNS2V5cykgZm9yIHRo
ZSBwY2ltUnVsZUFjdGlvbkFzc29jaWF0aW9uIG9iamVjdCBjbGFzcy4gCj5TZWNvbmQsIGVhY2gg
bmFtZSBmb3JtIHdvdWxkIHJlcXVpcmUgdGhhdCBhbiBpbnN0YW5jZSBvZiB0aGUgCj5wY2ltUnVs
ZUFjdGlvbkFzc29jaWF0aW9uIGNsYXNzIGhhdmUgYXMgaXRzIHN1cGVyaW9yIGFuIGluc3RhbmNl
IG9mIHRoZSAKPnBjaW1SdWxlIGNsYXNzLiBUaGlzIHN0cnVjdHVyZSBydWxlIHNob3VsZCBhbHNv
IGluY2x1ZGUgYSAKPnN1cGVyaW9yU3RydWN0dXJlUnVsZSAoc2VlIE5vdGUgMiBhdCB0aGUgYmVn
aW5uaW5nIG9mIHNlY3Rpb24gNSkuCj4KPgo+NS43LiBUaGUgQXV4aWxpYXJ5IENsYXNzIHBjaW1D
b25kaXRpb25BdXhDbGFzcwo+Cj5UaGUgcHVycG9zZSBvZiBhIHBvbGljeSBjb25kaXRpb24gaXMg
dG8gZGV0ZXJtaW5lIHdoZXRoZXIgb3Igbm90IHRoZSBzZXQgCj5vZiBhY3Rpb25zIChjb250YWlu
ZWQgaW4gdGhlIHBjaW1SdWxlIHRoYXQgdGhlIGNvbmRpdGlvbiBhcHBsaWVzIHRvKSAKPnNob3Vs
ZCBiZSBleGVjdXRlZCBvciBub3QuICBUaGlzIGNsYXNzIGRlZmluZXMgdGhlIGJhc2ljIG9yZ2Fu
aXphdGlvbmFsIAo+c2VtYW50aWNzIG9mIGEgcG9saWN5IGNvbmRpdGlvbiwgYXMgc3BlY2lmaWVk
IGluIFsxXS4gU3ViY2xhc3NlcyBvZiB0aGlzIAo+YXV4aWxpYXJ5IGNsYXNzIGNhbiBiZSBhdHRh
Y2hlZCB0byBpbnN0YW5jZXMgb2YgdGhyZWUgb3RoZXIgY2xhc3NlcyBpbiAKPnRoZSBQQ0xTLiAg
V2hlbiBhIHN1YmNsYXNzIG9mIHRoaXMgY2xhc3MgaXMgYXR0YWNoZWQgdG8gYW4gaW5zdGFuY2Ug
b2YgCj5wY2ltUnVsZUNvbmRpdGlvbkFzc29jaWF0aW9uLCBvciB0byBhbiBpbnN0YW5jZSBvZiBw
Y2ltUnVsZSwgaXQgCj5yZXByZXNlbnRzIGEgcnVsZS1zcGVjaWZpYyBwb2xpY3kgY29uZGl0aW9u
LiAgV2hlbiBhIHN1YmNsYXNzIG9mIHRoaXMgCj5jbGFzcyBpcyBhdHRhY2hlZCB0byBhbiBpbnN0
YW5jZSBvZiBwY2ltUG9saWN5SW5zdGFuY2UsIGl0IHJlcHJlc2VudHMgYSAKPnJldXNhYmxlIHBv
bGljeSBjb25kaXRpb24uCj4KPlNpbmNlIGFsbCBvZiB0aGUgY2xhc3NlcyB0byB3aGljaCBzdWJj
bGFzc2VzIG9mIHRoaXMgYXV4aWxpYXJ5IGNsYXNzIG1heSAKPmJlIGF0dGFjaGVkIGFyZSBkZXJp
dmVkIGZyb20gdGhlIHBjaW1Qb2xpY3kgY2xhc3MsIHRoZSBhdHRyaWJ1dGVzIG9mIAo+cGNpbVBv
bGljeSB3aWxsIGFscmVhZHkgYmUgZGVmaW5lZCBmb3IgdGhlIGVudHJpZXMgdG8gd2hpY2ggdGhl
c2UgCj5zdWJjbGFzc2VzIGF0dGFjaC4gIFRodXMsIHRoaXMgY2xhc3MgaXMgZGVyaXZlZCBkaXJl
Y3RseSBmcm9tICJ0b3AiLgoKCj5UaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOgo+
Cj4gICAgICggPG9pZC1vYzExPiBOQU1FICdwY2ltQ29uZGl0aW9uQXV4Q2xhc3MnCj4gICAgICAg
ICAgICBERVNDICdBIGNsYXNzIHJlcHJlc2VudGluZyBhIGNvbmRpdGlvbiB0byBiZSBldmFsdWF0
ZWQgaW4KPiAgICAgICAgICAgICAgICAgIGNvbmp1bmN0aW9uIHdpdGggYSBwb2xpY3kgcnVsZS4n
Cj4gICAgICAgICAgICBTVVAgdG9wCj4gICAgICAgICAgICBBVVhJTElBUlkKPiAgICAgKQo+Cj4K
PjUuOC4gVGhlIEF1eGlsaWFyeSBDbGFzcyBwY2ltVFBDQXV4Q2xhc3MKPgo+VGhlIFBDSU0gZGVm
aW5lcyBhIHRpbWUgcGVyaW9kIGNsYXNzLCBQb2xpY3lUaW1lUGVyaW9kQ29uZGl0aW9uLCB0byAK
PnByb3ZpZGUgYSBtZWFucyBvZiByZXByZXNlbnRpbmcgdGhlIHRpbWUgcGVyaW9kcyBkdXJpbmcg
d2hpY2ggYSBwb2xpY3kgCj5ydWxlIGlzIHZhbGlkLCBpLmUuLCBhY3RpdmUuICBJdCBhbHNvIGRl
ZmluZXMgYW4gYWdncmVnYXRpb24sIAo+UG9saWN5UnVsZVZhbGlkaXR5UGVyaW9kLCBzbyB0aGF0
IHRpbWUgcGVyaW9kcyBjYW4gYmUgYXNzb2NpYXRlZCB3aXRoIGEgCj5Qb2xpY3lSdWxlLiAgVGhl
IExEQVAgbWFwcGluZyBhbHNvIHByb3ZpZGVzIHR3byBjbGFzc2VzLCBvbmUgZm9yIHRoZSAKPnRp
bWUgY29uZGl0aW9uIGl0c2VsZiwgYW5kIG9uZSBmb3IgdGhlIGFnZ3JlZ2F0aW9uLgo+Cj5JbiB0
aGUgUENJTSwgdGhlIHRpbWUgcGVyaW9kIGNsYXNzIGlzIG5hbWVkIFBvbGljeVRpbWVQZXJpb2RD
b25kaXRpb24uIAo+SG93ZXZlciwgdGhlIHJlc3VsdGluZyBuYW1lIG9mIHRoZSBhdXhpbGlhcnkg
Y2xhc3MgaW4gdGhpcyBtYXBwaW5nIAo+KHBjaW1UaW1lUGVyaW9kQ29uZGl0aW9uQXV4Q2xhc3Mp
IGV4Y2VlZHMgdGhlIGxlbmd0aCBvZiBhIG5hbWUgdGhhdCBzb21lIAo+ZGlyZWN0b3JpZXMgY2Fu
IHN0b3JlLiBUaGVyZWZvcmUsIHRoZSBuYW1lIGhhcyBiZWVuIHNob3J0ZW5lZCB0byAKPnBjaW1U
UENBdXhDbGFzcy4KPgo+VGhlIGNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoKPgo+ICAg
ICAoIDxvaWQtb2MxMj4gTkFNRSAncGNpbVRQQ0F1eENsYXNzJwo+ICAgICAgICAgICAgREVTQyAn
VGhpcyBwcm92aWRlcyB0aGUgY2FwYWJpbGl0eSBvZiBlbmFibGluZyBvciBkaXNhYmxpbmcgCj4g
ICAgICAgICAgICAgICAgICBhIHBvbGljeSBydWxlIGFjY29yZGluZyB0byBhIHByZWRldGVybWlu
ZWQgc2NoZWR1bGUuJwo+ICAgICAgICAgICAgU1VQIHBjaW1Db25kaXRpb25BdXhDbGFzcwo+ICAg
ICAgICAgICAgQVVYSUxJQVJZCj4gICAgICAgICAgICBNQVkgKCBwY2ltVFBDVGltZSAkIHBjaW1U
UENNb250aE9mWWVhck1hc2sgJCAKPiAgICAgICAgICAgICAgICAgIHBjaW1UUENEYXlPZk1vbnRo
TWFzayAkIHBjaW1UUENEYXlPZldlZWtNYXNrICQgCj4gICAgICAgICAgICAgICAgICBwY2ltVFBD
VGltZU9mRGF5TWFzayAkIHBjaW1UUENMb2NhbE9yVXRjVGltZSApCj4gICAgICkKPgo+VGhlIGF0
dHJpYnV0ZXMgb2YgdGhlIHBjaW1UUENBdXhDbGFzcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzLgo+
Cj5UaGUgcGNpbVRQQ1RpbWUgYXR0cmlidXRlIHJlcHJlc2VudHMgdGhlIHRpbWUgcGVyaW9kIHRo
YXQgYSBwb2xpY3kgcnVsZSAKPmlzIGVuYWJsZWQgZm9yLiBUaGlzIGF0dHJpYnV0ZSBpcyBkZWZp
bmVkIGFzIGEgc3RyaW5nIGluIFsxXSB3aXRoIGEgCj5zcGVjaWFsIGZvcm1hdCB3aGljaCBkZWZp
bmVzIGEgdGltZSBwZXJpb2Qgd2l0aCBhIHN0YXJ0aW5nIGRhdGUgYW5kIGFuIAo+ZW5kaW5nIGRh
dGUgc2VwYXJhdGVkIGJ5IGEgZm9yd2FyZCBzbGFzaCAoIi8iKSwgYXMgZm9sbG93czoKPgo+ICAg
IHl5eXltbWRkVGhobW1zcy95eXl5bW1kZFRoaG1tc3MKPgo+d2hlcmUgdGhlIGZpcnN0IGRhdGUg
YW5kIHRpbWUgbWF5IGJlIHJlcGxhY2VkIHdpdGggdGhlIHN0cmluZyAKPiJUSElTQU5EUFJJT1Ii
IG9yIHRoZSBzZWNvbmQgZGF0ZSBhbmQgdGltZSBtYXkgYmUgcmVwbGFjZWQgd2l0aCB0aGUgCj5z
dHJpbmcgIlRISVNBTkRGVVRVUkUiLiBUaGlzIGF0dHJpYnV0ZSBpcyBkZWZpbmVkIGFzIGZvbGxv
d3M6Cj4KPiAgICAgKCA8b2lkLWF0MjU+Cj4gICAgICAgICAgICBOQU1FICdwY2ltVFBDVGltZScK
PiAgICAgICAgICAgIERFU0MgJ1RoZSBzdGFydCBhbmQgZW5kIHRpbWVzIG9uIHdoaWNoIGEgcG9s
aWN5IHJ1bGUgaXMKPiAgICAgICAgICAgICAgICAgIHZhbGlkLicKPiAgICAgICAgICAgIEVRVUFM
SVRZIGNhc2VJZ25vcmVNYXRjaAo+ICAgICAgICAgICAgT1JERVJJTkcgY2FzZUlnbm9yZU9yZGVy
aW5nTWF0Y2gKPiAgICAgICAgICAgIFNVQlNUUiBjYXNlSWdub3JlU3Vic3RyaW5nc01hdGNoCj4g
ICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuNDQKPiAgICAgICAg
ICAgIFNJTkdMRS1WQUxVRQo+ICAgICApCgpXaGF0IGlmIHRoZSBwcmludGFibGUgc3RyaW5nIGRv
ZXNuJ3QgY29uZm9ybSB0byB0aGUgc3BlY2lhbCBmb3JtYXQ/Cgo+VGhlIG5leHQgZm91ciBhdHRy
aWJ1dGVzIChwY2ltVFBDTW9udGhPZlllYXJNYXNrLCBwY2ltVFBDRGF5T2ZNb250aE1hc2ssIAo+
cGNpbVRQQ0RheU9mV2Vla01hc2ssIGFuZCBwY2ltVFBDVGltZU9mRGF5TWFzaykgYXJlIGFsbCBk
ZWZpbmVkIGFzIG9jdGV0IAo+c3RyaW5ncyBpbiBbMV0uIEhvd2V2ZXIsIHRoZSBzZW1hbnRpY3Mg
b2YgZWFjaCBvZiB0aGVzZSBhdHRyaWJ1dGVzIGFyZSAKPmNvbnRhaW5lZCBpbiBiaXQgc3RyaW5n
cyBvZiB2YXJpb3VzIGZpeGVkIGxlbmd0aHMuIFRoZXJlZm9yZSwgdGhlIFBDTFMgCj51c2VzIGEg
c3ludGF4IG9mIEJpdCBTdHJpbmcgdG8gcmVwcmVzZW50IGVhY2ggb2YgdGhlbS4gVGhlIGRlZmlu
aXRpb24gb2YgCj50aGVzZSBmb3VyIGF0dHJpYnV0ZXMgYXJlIGFzIGZvbGxvd3MuCj4KPlRoZSBw
Y2ltVFBDTW9udGhPZlllYXJNYXNrIGF0dHJpYnV0ZSBkZWZpbmVzIGEgMTItYml0IG1hc2sgaWRl
bnRpZnlpbmcgCj50aGUgbW9udGhzIG9mIHRoZSB5ZWFyIGluIHdoaWNoIGEgcG9saWN5IHJ1bGUg
aXMgdmFsaWQuICBUaGUgZm9ybWF0IGlzIGEgCj5iaXQgc3RyaW5nIG9mIGxlbmd0aCAxMiwgcmVw
cmVzZW50aW5nIHRoZSBtb250aHMgb2YgdGhlIHllYXIgZnJvbSAKPkphbnVhcnkgdGhyb3VnaCBE
ZWNlbWJlci4gVGhlIGRlZmluaXRpb24gb2YgdGhpcyBhdHRyaWJ1dGUgaXMgYXMgCj5mb2xsb3dz
OiAKPgo+ICAgICAoIDxvaWQtYXQyNj4KPiAgICAgICAgICAgIE5BTUUgJ3BjaW1UUENNb250aE9m
WWVhck1hc2snCj4gICAgICAgICAgICBERVNDICdUaGlzIGlkZW50aWZpZXMgdGhlIHZhbGlkIG1v
bnRocyBvZiB0aGUgeWVhciBmb3IgYQo+ICAgICAgICAgICAgICAgICAgcG9saWN5IHJ1bGUgdXNp
bmcgYSAxMi1iaXQgc3RyaW5nIHRoYXQgcmVwcmVzZW50cyB0aGUgCj4gICAgICAgICAgICAgICAg
ICBtb250aHMgb2YgdGhlIHllYXIgZnJvbSBKYW51YXJ5IHRocm91Z2ggRGVjZW1iZXIuJwo+ICAg
ICAgICAgICAgRVFVQUxJVFkgYml0U3RyaW5nTWF0Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMu
Ni4xLjQuMS4xNDY2LjExNS4xMjEuMS42Cj4gICAgICAgICAgICBTSU5HTEUtVkFMVUUKPiAgICAg
KQoKV2hhdCBpZiB0aGVyZSBhcmUgbW9yZSB0aGFuIGxlc3MvbW9yZSB0aGFuIDEyIGJpdHM/Cgo+
Cj5UaGUgcGNpbVRQQ01vbnRoT2ZEYXlNYXNrIGF0dHJpYnV0ZSBkZWZpbmVzIGEgbWFzayBpZGVu
dGlmeWluZyB0aGUgZGF5cyAKPm9mIHRoZSBtb250aCBvbiB3aGljaCBhIHBvbGljeSBydWxlIGlz
IHZhbGlkLiBUaGUgZm9ybWF0IGlzIGEgYml0IHN0cmluZyAKPm9mIGxlbmd0aCA2Mi4gIFRoZSBm
aXJzdCAzMSBwb3NpdGlvbnMgcmVwcmVzZW50IHRoZSBkYXlzIG9mIHRoZSBtb250aCBpbiAKPmFz
Y2VuZGluZyBvcmRlciwgZnJvbSBkYXkgMSB0byBkYXkgMzEuICBUaGUgbmV4dCAzMSBwb3NpdGlv
bnMgcmVwcmVzZW50IAo+dGhlIGRheXMgb2YgdGhlIG1vbnRoIGluIGRlc2NlbmRpbmcgb3JkZXIs
IGZyb20gdGhlIGxhc3QgZGF5IHRvIHRoZSBkYXkgCj4zMSBkYXlzIGZyb20gdGhlIGVuZC4gVGhl
IGRlZmluaXRpb24gb2YgdGhpcyBhdHRyaWJ1dGUgaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxv
aWQtYXQyNz4KPiAgICAgICAgICAgIE5BTUUgJ3BjaW1UUENEYXlPZk1vbnRoTWFzaycKPiAgICAg
ICAgICAgIERFU0MgJ1RoaXMgaWRlbnRpZmllcyB0aGUgdmFsaWQgZGF5cyBvZiB0aGUgbW9udGgg
Zm9yIGEKPiAgICAgICAgICAgICAgICAgIHBvbGljeSBydWxlIHVzaW5nIGEgNjItYml0IHN0cmlu
Zy4gVGhlIGZpcnN0IDMxIAo+ICAgICAgICAgICAgICAgICAgcG9zaXRpb25zIHJlcHJlc2VudCB0
aGUgZGF5cyBvZiB0aGUgbW9udGggaW4gYXNjZW5kaW5nIAo+ICAgICAgICAgICAgICAgICAgb3Jk
ZXIsIGFuZCB0aGUgbmV4dCAzMSBwb3NpdGlvbnMgcmVwcmVzZW50IHRoZSBkYXlzIG9mCj4gICAg
ICAgICAgICAgICAgICB0aGUgbW9udGggaW4gZGVzY2VuZGluZyBvcmRlci4nCj4gICAgICAgICAg
ICBFUVVBTElUWSBiaXRTdHJpbmdNYXRjaAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4x
LjE0NjYuMTE1LjEyMS4xLjYKPiAgICAgICAgICAgIFNJTkdMRS1WQUxVRQo+ICAgICApCgpXaGF0
IGlmIHRoZXJlIGFyZSBtb3JlIHRoYW4gbGVzcy9tb3JlIHRoYW4gNjIgYml0cz8KCj4gCj5UaGUg
cGNpbVRQQ0RheU9mV2Vla01hc2sgYXR0cmlidXRlIGRlZmluZXMgYSBtYXNrIGlkZW50aWZ5aW5n
IHRoZSBkYXlzIAo+b2YgdGhlIHdlZWsgb24gd2hpY2ggYSBwb2xpY3kgcnVsZSBpcyB2YWxpZC4g
IFRoZSBmb3JtYXQgaXMgYSBiaXQgc3RyaW5nIAo+b2YgbGVuZ3RoIDcsIHJlcHJlc2VudGluZyB0
aGUgZGF5cyBvZiB0aGUgd2VlayBmcm9tIFN1bmRheSB0aHJvdWdoIAo+U2F0dXJkYXkuIFRoZSBk
ZWZpbml0aW9uIG9mIHRoaXMgYXR0cmlidXRlIGlzIGFzIGZvbGxvd3M6IAo+Cj4gICAgICggPG9p
ZC1hdDI4Pgo+ICAgICAgICAgICAgTkFNRSAncGNpbVRQQ0RheU9mV2Vla01hc2snCj4gICAgICAg
ICAgICBERVNDICdUaGlzIGlkZW50aWZpZXMgdGhlIHZhbGlkIGRheXMgb2YgdGhlIHdlZWsgZm9y
IGEKPiAgICAgICAgICAgICAgICAgIHBvbGljeSBydWxlIHVzaW5nIGEgNy1iaXQgc3RyaW5nLiBU
aGlzIHJlcHJlc2VudHMgCj4gICAgICAgICAgICAgICAgICB0aGUgZGF5cyBvZiB0aGUgd2VlayBm
cm9tIFN1bmRheSB0aHJvdWdoIFNhdHVyZGF5LicKPiAgICAgICAgICAgIEVRVUFMSVRZIGJpdFN0
cmluZ01hdGNoCj4gICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEu
Ngo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4gICAgICkKCldoYXQgaWYgdGhlcmUgYXJlIG1v
cmUgdGhhbiBsZXNzL21vcmUgdGhhbiA3IGJpdHM/Cgo+Cj5UaGUgcGNpbVRQQ1RpbWVPZkRheU1h
c2sgYXR0cmlidXRlIGRlZmluZXMgdGhlIHJhbmdlIG9mIHRpbWVzIGF0IHdoaWNoIGEgCj5wb2xp
Y3kgcnVsZSBpcyB2YWxpZC4gSWYgdGhlIHNlY29uZCB0aW1lIGlzIGVhcmxpZXIgdGhhbiB0aGUg
Zmlyc3QsIHRoZW4gCj50aGUgaW50ZXJ2YWwgc3BhbnMgbWlkbmlnaHQuIFRoZSBmb3JtYXQgb2Yg
dGhlIHN0cmluZyBpcyAKPlRoaG1tc3MvVGhobW1zcy4gVGhlIGRlZmluaXRpb24gb2YgdGhpcyBh
dHRyaWJ1dGUgaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQyOT4KPiAgICAgICAgICAg
IE5BTUUgJ3BjaW1UUENUaW1lT2ZEYXlNYXNrJwo+ICAgICAgICAgICAgREVTQyAnVGhpcyBpZGVu
dGlmaWVzIHRoZSB2YWxpZCByYW5nZSBvZiB0aW1lcyBmb3IgYSBwb2xpY3kgIAo+ICAgICAgICAg
ICAgICAgICAgdXNpbmcgdGhlIGZvcm1hdCBUaGhtbXNzL1RoaG1tc3MuJwo+ICAgICAgICAgICAg
RVFVQUxJVFkgY2FzZUlnbm9yZU1hdGNoIAo+ICAgICAgICAgICAgT1JERVJJTkcgY2FzZUlnbm9y
ZU9yZGVyaW5nTWF0Y2gKPiAgICAgICAgICAgIFNVQlNUUiBjYXNlSWdub3JlU3Vic3RyaW5nc01h
dGNoCj4gICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuNDQKPiAg
ICAgICAgICAgIFNJTkdMRS1WQUxVRQo+ICAgICApCgpXaGF0IGlmIHRoZSBhdHRyaWJ1dGUgdmFs
dWUgZG9lc24ndCBjb25mb3JtIHRvIGZvcm1hdD8KCgo+RmluYWxseSwgdGhlIHBjaW1UUENMb2Nh
bE9yVXRjVGltZSBhdHRyaWJ1dGUgaXMgdXNlZCB0byBjaG9vc2UgYmV0d2VlbiAKPmxvY2FsIG9y
IFVUQyB0aW1lIHJlcHJlc2VudGF0aW9uLiBUaGlzIGlzIG1hcHBlZCBhcyBhIHNpbXBsZSBpbnRl
Z2VyIAo+c3ludGF4LCB3aXRoIHRoZSB2YWx1ZSBvZiAxIHJlcHJlc2VudGluZyBsb2NhbCB0aW1l
IGFuZCB0aGUgdmFsdWUgb2YgMiAKPnJlcHJlc2VudGluZyBVVEMgdGltZS4gVGhlIGRlZmluaXRp
b24gb2YgdGhpcyBhdHRyaWJ1dGUgaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQzMD4K
PiAgICAgICAgICAgIE5BTUUgJ3BjaW1UUENMb2NhbE9yVXRjVGltZScKPiAgICAgICAgICAgIERF
U0MgJ1RoaXMgZGVmaW5lcyB3aGV0aGVyIHRoZSB0aW1lcyBpbiB0aGlzIGluc3RhbmNlIAo+ICAg
ICAgICAgICAgICAgICAgcmVwcmVzZW50IGxvY2FsICh2YWx1ZT0xKSB0aW1lcyBvciBVVEMgKHZh
bHVlPTIpIAo+ICAgICAgICAgICAgICAgICAgdGltZXMuJwo+ICAgICAgICAgICAgRVFVQUxJVFkg
aW50ZWdlck1hdGNoCj4gICAgICAgICAgICBPUkRFUklORyBpbnRlZ2VyT3JkZXJpbmdNYXRjaAo+
ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4xLjE0NjYuMTE1LjEyMS4xLjI3Cj4gICAgICAg
ICAgICBTSU5HTEUtVkFMVUUKPiAgICAgKQoKV2hhdCdzIGxvY2FsIHRpbWUgb2YgdGhlIEludGVy
bmV0PwoKPk5vdGU6IGlmIHRoZSB2YWx1ZSBvZiB0aGUgcGNpbVRQQ0xvY2FsT3JVdGNUaW1lIGlz
IG5vdCAxIG9yIDIsIHRoZW4gdGhpcyAKPlNIT1VMRCBiZSBjb25zaWRlcmVkIGFuIGVycm9yIGFu
ZCB0aGUgcG9saWN5IHJ1bGUgU0hPVUxEIGJlIGRpc2FibGVkLgo+Cj4KPjUuOS4gVGhlIEF1eGls
aWFyeSBDbGFzcyBwY2ltQ29uZGl0aW9uVmVuZG9yQXV4Q2xhc3MKPgo+VGhpcyBjbGFzcyBwcm92
aWRlcyBhIGdlbmVyYWwgZXh0ZW5zaW9uIG1lY2hhbmlzbSBmb3IgcmVwcmVzZW50aW5nIAo+cG9s
aWN5IGNvbmRpdGlvbnMgdGhhdCBoYXZlIG5vdCBiZWVuIG1vZGVsZWQgd2l0aCBzcGVjaWZpYyBw
cm9wZXJ0aWVzLiAgCj5JbnN0ZWFkLCBpdHMgdHdvIHByb3BlcnRpZXMgYXJlIHVzZWQgdG8gZGVm
aW5lIHRoZSBjb250ZW50IGFuZCBmb3JtYXQgb2YgCj50aGUgY29uZGl0aW9uLCBhcyBleHBsYWlu
ZWQgYmVsb3cuIFRoaXMgY2xhc3MgaXMgaW50ZW5kZWQgZm9yIHZlbmRvci0KPnNwZWNpZmljIGV4
dGVuc2lvbnMgdGhhdCBhcmUgbm90IGFtZW5hYmxlIHRvIHVzaW5nIHBjaW1Db25kaXRpb247IAo+
c3RhbmRhcmRpemVkIGV4dGVuc2lvbnMgU0hPVUxEIE5PVCB1c2UgdGhpcyBjbGFzcy4KPgo+VGhl
IGNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtb2MxMz4gTkFN
RSAncGNpbUNvbmRpdGlvblZlbmRvckF1eENsYXNzJwo+ICAgICAgICAgICAgREVTQyAnQSBjbGFz
cyB0aGF0IGRlZmluZXMgYSByZWdpc3RlcmVkIG1lYW5zIHRvIGRlc2NyaWJlIGEKPiAgICAgICAg
ICAgICAgICAgIHBvbGljeSBjb25kaXRpb24uJwo+ICAgICAgICAgICAgU1VQIHBjaW1Db25kaXRp
b25BdXhDbGFzcwo+ICAgICAgICAgICAgQVVYSUxJQVJZCj4gICAgICAgICAgICBNQVkgKCBwY2lt
VmVuZG9yQ29uc3RyYWludERhdGEgJAo+ICAgICAgICAgICAgICAgICBwY2ltVmVuZG9yQ29uc3Ry
YWludEVuY29kaW5nICkKPiAgICAgKQo+Cj5UaGUgcGNpbVZlbmRvckNvbnN0cmFpbnREYXRhIGF0
dHJpYnV0ZSBpcyBhIG11bHRpLXZhbHVlZCBhdHRyaWJ1dGUuIEl0IAo+cHJvdmlkZXMgYSBnZW5l
cmFsIG1lY2hhbmlzbSBmb3IgcmVwcmVzZW50aW5nIHBvbGljeSBjb25kaXRpb25zIHRoYXQgCj5o
YXZlIG5vdCBiZWVuIG1vZGVsZWQgYXMgc3BlY2lmaWMgYXR0cmlidXRlcy4gVGhpcyBpbmZvcm1h
dGlvbiBpcyAKPmVuY29kZWQgaW4gYSBzZXQgb2Ygb2N0ZXQgc3RyaW5ncy4gVGhlIGZvcm1hdCBv
ZiB0aGUgb2N0ZXQgc3RyaW5ncyBpcyAKCkluIG90aGVyIGF0dHJpYnV0ZSBkZWZpbmVzLCB5b3Ug
ZXhwbGljaXRseSBub3RlIHRoYXQgdmFsdWVzCm9mIG11bHRpLXZhbHVlZCBhdHRyaWJ1dGVzIGFy
ZSB1bm9yZGVyZWQuICBIZXJlIHlvdSBkb24ndC4KVGhpcyBjb3VsZCBiZSBpbnRlcnByZXRlZCBh
cyBpbXBseWluZyB2YWx1ZXMgb2YgdGhpcyBhdHRyaWJ1dGUKaGF2ZSBvcmRlci4gIEkgc3VnZ2Vz
dCB5b3UgZWl0aGVyIGNvbnNpc3RlbnRseSBxdWFsaWZ5IHNldHMKb2YgdmFsdWVzIGFzIHVub3Jk
ZXJlZCBvciBjb25zaXN0ZW50bHkgZG9uJ3QgcXVhbGlmeSBzZXRzIG9mCnZhbHVlcy4KCj5pZGVu
dGlmaWVkIGJ5IHRoZSBPSUQgc3RvcmVkIGluIHRoZSBwY2ltVmVuZG9yQ29uc3RyYWludEVuY29k
aW5nIAo+YXR0cmlidXRlLiBUaGlzIGF0dHJpYnV0ZSBpcyBkZWZpbmVkIGFzIGZvbGxvd3M6Cj4K
PiAgICAgKCA8b2lkLWF0MzE+Cj4gICAgICAgICAgICBOQU1FICdwY2ltVmVuZG9yQ29uc3RyYWlu
dERhdGEnCj4gICAgICAgICAgICBERVNDICdNZWNoYW5pc20gZm9yIHJlcHJlc2VudGluZyBjb25z
dHJhaW50cyB0aGF0IGhhdmUgbm90Cj4gICAgICAgICAgICAgICAgICBiZWVuIG1vZGVsZWQgYXMg
c3BlY2lmaWMgYXR0cmlidXRlcy4gVGhlaXIgZm9ybWF0IGlzIAo+ICAgICAgICAgICAgICAgICAg
aWRlbnRpZmllZCBieSB0aGUgT0lEIHN0b3JlZCBpbiB0aGUgYXR0cmlidXRlICAKPiAgICAgICAg
ICAgICAgICAgIHBjaW1WZW5kb3JDb25zdHJhaW50RW5jb2RpbmcuJwo+ICAgICAgICAgICAgRVFV
QUxJVFkgb2N0ZXRTdHJpbmdNYXRjaAo+ICAgICAgICAgICAgT1JERVJJTkcgb2N0ZXRTdHJpbmdP
cmRlcmluZ01hdGNoCj4gICAgICAgICAgICBTVUJTVFIgb2N0ZXRTdHJpbmdTdWJzdHJpbmdzTWF0
Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2LjExNS4xMjEuMS40MAo+ICAg
ICApCgpXaGVyZSBhcmUgb2N0ZXRTdHJpbmdPcmRlcmluZ01hdGNoIGFuZCBvY3RldFN0cmluZ1N1
YnN0cmluZ3NNYXRjaApkZWZpbmVkIGZvciB1c2UgaW4gTERBUD8KCj5UaGUgcGNpbVZlbmRvckNv
bnN0cmFpbnRFbmNvZGluZyBhdHRyaWJ1dGUgaXMgdXNlZCB0byBpZGVudGlmeSB0aGUgCj5mb3Jt
YXQgYW5kIHNlbWFudGljcyBmb3IgdGhlIHBjaW1WZW5kb3JDb25zdHJhaW50RGF0YSBhdHRyaWJ1
dGUuIFRoaXMgCj5hdHRyaWJ1dGUgaXMgZGVmaW5lZCBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9p
ZC1hdDMyPgo+ICAgICAgICAgICAgTkFNRSAncGNpbVZlbmRvckNvbnN0cmFpbnRFbmNvZGluZycK
PiAgICAgICAgICAgIERFU0MgJ0FuIE9JRCBpZGVudGlmeWluZyB0aGUgZm9ybWF0IGFuZCBzZW1h
bnRpY3MgZm9yIHRoZQo+ICAgICAgICAgICAgICAgICAgcGNpbVZlbmRvckNvbnN0cmFpbnREYXRh
IGZvciB0aGlzIGluc3RhbmNlLicKPiAgICAgICAgICAgIEVRVUFMSVRZIG9iamVjdElkZW50aWZp
ZXJNYXRjaAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4xLjE0NjYuMTE1LjEyMS4xLjM4
Cj4gICAgICAgICAgICBTSU5HTEUtVkFMVUUKPiAgICAgKQo+Cj4KPjUuMTAuIFRoZSBBdXhpbGlh
cnkgQ2xhc3MgcGNpbUFjdGlvbkF1eENsYXNzCj4KPlRoZSBwdXJwb3NlIG9mIGEgcG9saWN5IGFj
dGlvbiBpcyB0byBleGVjdXRlIG9uZSBvciBtb3JlIG9wZXJhdGlvbnMgdGhhdCAKPndpbGwgYWZm
ZWN0IG5ldHdvcmsgdHJhZmZpYyBhbmQvb3Igc3lzdGVtcywgZGV2aWNlcywgZXRjLiBpbiBvcmRl
ciB0byAKPmFjaGlldmUgYSBkZXNpcmVkIHBvbGljeSBzdGF0ZS4gIFRoaXMgY2xhc3MgaXMgdXNl
ZCB0byByZXByZXNlbnQgYW4gCj5hY3Rpb24gdG8gYmUgcGVyZm9ybWVkIGFzIGEgcmVzdWx0IG9m
IGEgcG9saWN5IHJ1bGUgd2hvc2UgY29uZGl0aW9uIAo+Y2xhdXNlIHdhcyBzYXRpc2ZpZWQuCj4K
PlN1YmNsYXNzZXMgb2YgdGhpcyBhdXhpbGlhcnkgY2xhc3MgY2FuIGJlIGF0dGFjaGVkIHRvIGlu
c3RhbmNlcyBvZiB0aHJlZSAKPm90aGVyIGNsYXNzZXMgaW4gdGhlIFBDTFMuICBXaGVuIGEgc3Vi
Y2xhc3Mgb2YgdGhpcyBjbGFzcyBpcyBhdHRhY2hlZCB0byAKPmFuIGluc3RhbmNlIG9mIHBjaW1S
dWxlQWN0aW9uQXNzb2NpYXRpb24sIG9yIHRvIGFuIGluc3RhbmNlIG9mIHBjaW1SdWxlLCAKPml0
IHJlcHJlc2VudHMgYSBydWxlLXNwZWNpZmljIHBvbGljeSBhY3Rpb24uICBXaGVuIGEgc3ViY2xh
c3Mgb2YgdGhpcyAKPmNsYXNzIGlzIGF0dGFjaGVkIHRvIGFuIGluc3RhbmNlIG9mIHBjaW1Qb2xp
Y3lJbnN0YW5jZSwgaXQgcmVwcmVzZW50cyBhIAo+cmV1c2FibGUgcG9saWN5IGFjdGlvbi4KPgo+
U2luY2UgYWxsIG9mIHRoZSBjbGFzc2VzIHRvIHdoaWNoIHN1YmNsYXNzZXMgb2YgdGhpcyBhdXhp
bGlhcnkgY2xhc3MgbWF5IAo+YmUgYXR0YWNoZWQgYXJlIGRlcml2ZWQgZnJvbSB0aGUgcGNpbVBv
bGljeSBjbGFzcywgdGhlIGF0dHJpYnV0ZXMgb2YgdGhlIAo+cGNpbVBvbGljeSBjbGFzcyB3aWxs
IGFscmVhZHkgYmUgZGVmaW5lZCBmb3IgdGhlIGVudHJpZXMgdG8gd2hpY2ggdGhlc2UgCj5zdWJj
bGFzc2VzIGF0dGFjaC4gIFRodXMsIHRoaXMgY2xhc3MgaXMgZGVyaXZlZCBkaXJlY3RseSBmcm9t
ICJ0b3AiLgo+Cj5UaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOgo+Cj4gICAgICgg
PG9pZC1vYzE0PiBOQU1FICdwY2ltQWN0aW9uQXV4Q2xhc3MnCj4gICAgICAgICAgICBERVNDICdB
IGNsYXNzIHJlcHJlc2VudGluZyBhbiBhY3Rpb24gdG8gYmUgcGVyZm9ybWVkIGFzIGEKPiAgICAg
ICAgICAgICAgICAgIHJlc3VsdCBvZiBhIHBvbGljeSBydWxlLicKPiAgICAgICAgICAgIFNVUCB0
b3AKPiAgICAgICAgICAgIEFVWElMSUFSWQo+ICAgICApCj4KPgo+NS4xMS4gVGhlIEF1eGlsaWFy
eSBDbGFzcyBwY2ltQWN0aW9uVmVuZG9yQXV4Q2xhc3MKPgo+VGhlIHB1cnBvc2Ugb2YgdGhpcyBj
bGFzcyBpcyB0byBwcm92aWRlIGEgZ2VuZXJhbCBleHRlbnNpb24gbWVjaGFuaXNtIAo+Zm9yIHJl
cHJlc2VudGluZyBwb2xpY3kgYWN0aW9ucyB0aGF0IGhhdmUgbm90IGJlZW4gbW9kZWxlZCB3aXRo
IHNwZWNpZmljIAo+cHJvcGVydGllcy4gIEluc3RlYWQsIGl0cyB0d28gcHJvcGVydGllcyBhcmUg
dXNlZCB0byBkZWZpbmUgdGhlIGNvbnRlbnQgCj5hbmQgZm9ybWF0IG9mIHRoZSBhY3Rpb24sIGFz
IGV4cGxhaW5lZCBiZWxvdy4KPgo+QXMgaXRzIG5hbWUgc3VnZ2VzdHMsIHRoaXMgY2xhc3MgaXMg
aW50ZW5kZWQgZm9yIHZlbmRvci1zcGVjaWZpYyAKPmV4dGVuc2lvbnMgdGhhdCBhcmUgbm90IGFt
ZW5hYmxlIHRvIHVzaW5nIHRoZSBzdGFuZGFyZCBwY2ltQWN0aW9uIGNsYXNzLiAgCj5TdGFuZGFy
ZGl6ZWQgZXh0ZW5zaW9ucyBTSE9VTEQgTk9UIHVzZSB0aGlzIGNsYXNzLgo+Cj5UaGUgY2xhc3Mg
ZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1vYzE1PiBOQU1FICdwY2lt
QWN0aW9uVmVuZG9yQXV4Q2xhc3MnCj4gICAgICAgICAgICBERVNDICdBIGNsYXNzIHRoYXQgZGVm
aW5lcyBhIHJlZ2lzdGVyZWQgbWVhbnMgdG8gZGVzY3JpYmUgYQo+ICAgICAgICAgICAgICAgICAg
cG9saWN5IGFjdGlvbi4nCj4gICAgICAgICAgICBTVVAgcGNpbUFjdGlvbkF1eENsYXNzCj4gICAg
ICAgICAgICBBVVhJTElBUlkKPiAgICAgICAgICAgIE1BWSAoIHBjaW1WZW5kb3JBY3Rpb25EYXRh
ICQgcGNpbVZlbmRvckFjdGlvbkVuY29kaW5nICkKPiAgICAgKQo+Cj5UaGUgcGNpbVZlbmRvckFj
dGlvbkRhdGEgYXR0cmlidXRlIGlzIGEgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZS4gSXQgCj5wcm92
aWRlcyBhIGdlbmVyYWwgbWVjaGFuaXNtIGZvciByZXByZXNlbnRpbmcgcG9saWN5IGFjdGlvbnMg
dGhhdCBoYXZlIAo+bm90IGJlZW4gbW9kZWxlZCBhcyBzcGVjaWZpYyBhdHRyaWJ1dGVzLiBUaGlz
IGluZm9ybWF0aW9uIGlzIGVuY29kZWQgaW4gCj5hIHNldCBvZiBvY3RldCBzdHJpbmdzLiBUaGUg
Zm9ybWF0IG9mIHRoZSBvY3RldCBzdHJpbmdzIGlzIGlkZW50aWZpZWQgYnkgCj50aGUgT0lEIHN0
b3JlZCBpbiB0aGUgcGNpbVZlbmRvckFjdGlvbkVuY29kaW5nIGF0dHJpYnV0ZS4gVGhpcyBhdHRy
aWJ1dGUgCj5pcyBkZWZpbmVkIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLWF0MzM+Cj4gICAg
ICAgICAgICBOQU1FICdwY2ltVmVuZG9yQWN0aW9uRGF0YScKPiAgICAgICAgICAgIERFU0MgJyBN
ZWNoYW5pc20gZm9yIHJlcHJlc2VudGluZyBwb2xpY3kgYWN0aW9ucyB0aGF0IGhhdmUgIAo+ICAg
ICAgICAgICAgICAgICAgIG5vdCBiZWVuIG1vZGVsZWQgYXMgc3BlY2lmaWMgYXR0cmlidXRlcy4g
VGhlaXIgZm9ybWF0IAo+ICAgICAgICAgICAgICAgICAgIGlzIGlkZW50aWZpZWQgYnkgdGhlIE9J
RCBzdG9yZWQgaW4gdGhlIGF0dHJpYnV0ZSAgCj4gICAgICAgICAgICAgICAgICAgcGNpbVZlbmRv
ckFjdGlvbkVuY29kaW5nLicKPiAgICAgICAgICAgIEVRVUFMSVRZIG9jdGV0U3RyaW5nTWF0Y2gK
PiAgICAgICAgICAgIE9SREVSSU5HIG9jdGV0U3RyaW5nT3JkZXJpbmdNYXRjaAo+ICAgICAgICAg
ICAgU1VCU1RSIG9jdGV0U3RyaW5nU3Vic3RyaW5nc01hdGNoCj4gICAgICAgICAgICBTWU5UQVgg
MS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuNDAKPiAgICAgKQoKb2N0ZXRzdHJpbmdPcmRlcmlu
Z01hdGNoIGFuZCBvY3RldFN1YnN0cmluZ3NNYXRjaCBhcmUgbm90CmRlZmluZWQgZm9yIHVzZSBp
biBMREFQLgoKPlRoZSBwY2ltVmVuZG9yQWN0aW9uRW5jb2RpbmcgYXR0cmlidXRlIGlzIHVzZWQg
dG8gaWRlbnRpZnkgdGhlIGZvcm1hdCAKPmFuZCBzZW1hbnRpY3MgZm9yIHRoZSBwY2ltVmVuZG9y
QWN0aW9uRGF0YSBhdHRyaWJ1dGUuIFRoaXMgYXR0cmlidXRlIGlzIAo+ZGVmaW5lZCBhcyBmb2xs
b3dzOgo+Cj4gICAgICggPG9pZC1hdDM0Pgo+ICAgICAgICAgICAgTkFNRSAncGNpbVZlbmRvckFj
dGlvbkVuY29kaW5nJwo+ICAgICAgICAgICAgREVTQyAnQW4gT0lEIGlkZW50aWZ5aW5nIHRoZSBm
b3JtYXQgYW5kIHNlbWFudGljcyBmb3IgdGhlCj4gICAgICAgICAgICAgICAgICBwY2ltVmVuZG9y
QWN0aW9uRGF0YSBhdHRyaWJ1dGUgb2YgdGhpcyBpbnN0YW5jZS4nCj4gICAgICAgICAgICBFUVVB
TElUWSBvYmplY3RJZGVudGlmaWVyTWF0Y2gKPiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQu
MS4xNDY2LjExNS4xMjEuMS4zOAo+ICAgICAgICAgICAgU0lOR0xFLVZBTFVFCj4gICAgICkKPgo+
Cj41LjEyLiAgVGhlIENsYXNzIHBjaW1Qb2xpY3lJbnN0YW5jZQo+Cj5UaGlzIGNsYXNzIGlzIG5v
dCBkZWZpbmVkIGluIHRoZSBQQ0lNLiBJdHMgcm9sZSBpcyB0byBzZXJ2ZSBhcyBhIAo+c3RydWN0
dXJhbCBjbGFzcyB0byB3aGljaCBhdXhpbGlhcnkgY2xhc3NlcyByZXByZXNlbnRpbmcgcG9saWN5
IAo+aW5mb3JtYXRpb24gYXJlIGF0dGFjaGVkIHdoZW4gdGhlIGluZm9ybWF0aW9uIGlzIHJldXNh
YmxlLiAgRm9yIAo+YXV4aWxpYXJ5IGNsYXNzZXMgcmVwcmVzZW50aW5nIHBvbGljeSBjb25kaXRp
b25zIGFuZCBwb2xpY3kgYWN0aW9ucywgCj50aGVyZSBhcmUgYWx0ZXJuYXRpdmUgc3RydWN0dXJh
bCBjbGFzc2VzIHRoYXQgbWF5IGJlIHVzZWQuICBTZWUgU2VjdGlvbiAKPjQuNCBmb3IgYSBjb21w
bGV0ZSBkaXNjdXNzaW9uIG9mIHJldXNhYmxlIHBvbGljeSBjb25kaXRpb25zIGFuZCBhY3Rpb25z
LCAKPmFuZCBvZiB0aGUgcm9sZSB0aGF0IHRoaXMgY2xhc3MgcGxheXMgaW4gaG93IHRoZXkgYXJl
IHJlcHJlc2VudGVkLgo+Cj5UaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOgo+Cj4g
ICAgICggPG9pZC1vYzE2PiBOQU1FICdwY2ltUG9saWN5SW5zdGFuY2UnCj4gICAgICAgICAgICBE
RVNDICdBIHN0cnVjdHVyYWwgY2xhc3MgdG8gd2hpY2ggYXV4IGNsYXNzZXMgY29udGFpbmluZwo+
ICAgICAgICAgICAgICAgICAgcmV1c2FibGUgcG9saWN5IGluZm9ybWF0aW9uIGNhbiBiZSBhdHRh
Y2hlZC4nCj4gICAgICAgICAgICBTVVAgcGNpbVBvbGljeQo+ICAgICAgICAgICAgTUFZICggcGNp
bVBvbGljeUluc3RhbmNlTmFtZSApCj4gICAgICkKPgo+VGhlIHBjaW1Qb2xpY3lJbnN0YW5jZU5h
bWUgYXR0cmlidXRlIGlzIHVzZWQgdG8gZGVmaW5lIGEgdXNlci1mcmllbmRseSAKPm5hbWUgb2Yg
dGhpcyBjbGFzcywgYW5kIG1heSBiZSB1c2VkIGFzIGEgbmFtaW5nIGF0dHJpYnV0ZSBpZiBkZXNp
cmVkLiBJdCAKPmlzIGRlZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQzNT4gTkFN
RSAncGNpbVBvbGljeUluc3RhbmNlTmFtZScKPiAgICAgICAgICAgIERFU0MgJ1RoZSB1c2VyLWZy
aWVuZGx5IG5hbWUgb2YgdGhpcyBwb2xpY3kgaW5zdGFuY2UuJwo+ICAgICAgICAgICAgRVFVQUxJ
VFkgY2FzZUlnbm9yZU1hdGNoCj4gICAgICAgICAgICBPUkRFUklORyBjYXNlSWdub3JlT3JkZXJp
bmdNYXRjaAo+ICAgICAgICAgICAgU1VCU1RSIGNhc2VJZ25vcmVTdWJzdHJpbmdzTWF0Y2gKPiAg
ICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2LjExNS4xMjEuMS4xNQo+ICAgICAgICAg
ICAgU0lOR0xFLVZBTFVFCj4gICAgICkKPgo+QSBESVQgY29udGVudCBydWxlIGNvdWxkIGJlIHdy
aXR0ZW4gdG8gZW5hYmxlIGFuIGluc3RhbmNlIG9mIAo+cGNpbVBvbGljeUluc3RhbmNlIHRvIGhh
dmUgYXR0YWNoZWQgdG8gaXQgZWl0aGVyIGluc3RhbmNlcyBvZiBvbmUgb3IgCj5tb3JlIG9mIHRo
ZSBhdXhpbGlhcnkgb2JqZWN0IGNsYXNzZXMgcGNpbUNvbmRpdGlvbkF1eENsYXNzIGFuZCAKPnBj
aW1BY3Rpb25BdXhDbGFzcy4gU2luY2UgdGhlc2Ugc2VtYW50aWNzIGRvIG5vdCBpbmNsdWRlIHNw
ZWNpZnlpbmcgYW55IAo+cHJvcGVydGllcywgdGhlIGNvbnRlbnQgcnVsZSB3b3VsZCBub3QgbmVl
ZCB0byBzcGVjaWZ5IGFueSBhdHRyaWJ1dGVzLiAKPk5vdGUgdGhhdCBvdGhlciBjb250ZW50IHJ1
bGVzIGNvdWxkIGJlIGRlZmluZWQgdG8gZW5hYmxlIG90aGVyIHBvbGljeS0KPnJlbGF0ZWQgYXV4
aWxpYXJ5IGNsYXNzZXMgdG8gYmUgYXR0YWNoZWQgdG8gcGNpbVBvbGljeUluc3RhbmNlLgo+Cj5T
aW1pbGFybHksIHRocmVlIHNlcGFyYXRlIERJVCBzdHJ1Y3R1cmUgcnVsZXMgY291bGQgYmUgd3Jp
dHRlbi4gRWFjaCBvZiAKPnRoZXNlIERJVCBzdHJ1Y3R1cmUgcnVsZXMgd291bGQgcmVmZXIgdG8g
YSBzcGVjaWZpYyBuYW1lIGZvcm0gdGhhdCAKPmRlZmluZWQgdHdvIGltcG9ydGFudCBzZW1hbnRp
Y3MuIEZpcnN0LCBlYWNoIG5hbWUgZm9ybSB3b3VsZCBpZGVudGlmeSAKPm9uZSBvZiB0aGUgdGhy
ZWUgcG9zc2libGUgbmFtaW5nIGF0dHJpYnV0ZXMgKGkuZS4sIAo+cGNpbVBvbGljeUluc3RhbmNl
TmFtZSwgY24sIGFuZCBvcmRlcmVkQ0lNS2V5cykgZm9yIHRoaXMgb2JqZWN0IGNsYXNzLiAKPlNl
Y29uZCwgZWFjaCBuYW1lIGZvcm0gd291bGQgcmVxdWlyZSB0aGF0IGFuIGluc3RhbmNlIG9mIHRo
ZSAKPnBjaW1Qb2xpY3lJbnN0YW5jZSBjbGFzcyBoYXZlIGFzIGl0cyBzdXBlcmlvciBhbiBpbnN0
YW5jZSBvZiB0aGUgCj5wY2ltUmVwb3NpdG9yeSBjbGFzcy4gVGhpcyBzdHJ1Y3R1cmUgcnVsZSBT
SE9VTEQgYWxzbyBpbmNsdWRlIGEgCj5zdXBlcmlvclN0cnVjdHVyZVJ1bGUgKHNlZSBOb3RlIDIg
YXQgdGhlIGJlZ2lubmluZyBvZiBzZWN0aW9uIDUpLgo+Cj4KPgo+NS4xMy4gVGhlIEF1eGlsaWFy
eSBDbGFzcyBwY2ltRWxlbWVudEF1eENsYXNzCj4KPlRoaXMgY2xhc3MgaW50cm9kdWNlcyBubyBh
ZGRpdGlvbmFsIGF0dHJpYnV0ZXMsIGJleW9uZCB0aG9zZSBkZWZpbmVkIGluIAo+dGhlIGNsYXNz
IHBjaW1Qb2xpY3kgZnJvbSB3aGljaCBpdCBpcyBkZXJpdmVkLiAgSXRzIHJvbGUgaXMgdG8gInRh
ZyIgYW4gCj5pbnN0YW5jZSBvZiBhIGNsYXNzIGRlZmluZWQgb3V0c2lkZSB0aGUgcmVhbG0gb2Yg
cG9saWN5IGluZm9ybWF0aW9uIGFzIAo+cmVwcmVzZW50ZWQgYnkgUENJTSBhcyBiZWluZyBuZXZl
cnRoZWxlc3MgcmVsZXZhbnQgdG8gYSBwb2xpY3kgCj5zcGVjaWZpY2F0aW9uLiAgVGhpcyB0YWdn
aW5nIGNhbiBwb3RlbnRpYWxseSB0YWtlIHBsYWNlIGF0IHR3byBsZXZlbHM6Cj4KPiAgLSBFdmVy
eSBpbnN0YW5jZSB0byB3aGljaCBwY2ltRWxlbWVudEF1eENsYXNzIGlzIGF0dGFjaGVkIGJlY29t
ZXMKPiAgICBhbiBpbnN0YW5jZSBvZiB0aGUgY2xhc3MgcGNpbVBvbGljeSwgc2luY2UgcGNpbUVs
ZW1lbnRBdXhDbGFzcyBpcyBhCj4gICAgc3ViY2xhc3Mgb2YgcGNpbVBvbGljeS4gIFNlYXJjaGlu
ZyBmb3Igb2JqZWN0IGNsYXNzPSJwY2ltUG9saWN5IiAgCj4gICAgd2lsbCByZXR1cm4gdGhlIGlu
c3RhbmNlLiAgKEFzIG5vdGVkIGVhcmxpZXIsIHRoaXMgYXBwcm9hY2ggZG9lcyAKPiAgICBOT1Qg
d29yayBmb3Igc29tZSBkaXJlY3RvcnkgaW1wbGVtZW50YXRpb25zLiAgVG8gYWNjb21tb2RhdGUg
dGhlc2UgCj4gICAgaW1wbGVtZW50YXRpb25zLCBwb2xpY3ktcmVsYXRlZCBlbnRyaWVzIFNIT1VM
RCBiZSB0YWdnZWQgd2l0aCB0aGUgIAo+ICAgIHBjaW1LZXl3b3JkICJQT0xJQ1kiLikKPgo+ICAt
IFdpdGggdGhlIHBjaW1LZXl3b3JkcyBhdHRyaWJ1dGUgdGhhdCBpdCBpbmhlcml0cyBmcm9tIHBj
aW1Qb2xpY3ksCj4gICAgYW4gaW5zdGFuY2UgdG8gd2hpY2ggcGNpbUVsZW1lbnRBdXhDbGFzcyBp
cyBhdHRhY2hlZCBjYW4gYmUKPiAgICB0YWdnZWQgYXMgYmVpbmcgcmVsZXZhbnQgdG8gYSBwYXJ0
aWN1bGFyIHR5cGUgb3IgY2F0ZWdvcnkgb2YKPiAgICBwb2xpY3kgaW5mb3JtYXRpb24sIHVzaW5n
IHN0YW5kYXJkIGtleXdvcmRzLCBhZG1pbmlzdHJhdG9yLWRlZmluZWQgIAo+ICAgIGtleXdvcmRz
LCBvciBib3RoLgoKSG93IGFyZSBrZXl3b3JkcyBtYW5hZ2VkPyAgSXMgdGhlcmUgYSByZWdpc3Ry
eT8KCj5UaGUgY2xhc3MgZGVmaW5pdGlvbiBpcyBhcyBmb2xsb3dzOgo+Cj4gICAgICggPG9pZC1v
YzE3PiBOQU1FICdwY2ltRWxlbWVudEF1eENsYXNzJwo+ICAgICAgICAgICAgREVTQyAnQW4gYXV4
aWxpYXJ5IGNsYXNzIHVzZWQgdG8gdGFnIGluc3RhbmNlcyBvZiBjbGFzc2VzCj4gICAgICAgICAg
ICAgICAgICBkZWZpbmVkIG91dHNpZGUgdGhlIHJlYWxtIG9mIHBvbGljeSBhcyByZWxldmFudCB0
byBhCj4gICAgICAgICAgICAgICAgICBwYXJ0aWN1bGFyIHBvbGljeSBzcGVjaWZpY2F0aW9uLicK
PiAgICAgICAgICAgIFNVUCBwY2ltUG9saWN5Cj4gICAgICAgICAgICBBVVhJTElBUlkKPiAgICAg
KQo+Cj4KPjUuMTQuIFRoZSBUaHJlZSBQb2xpY3kgUmVwb3NpdG9yeSBDbGFzc2VzCj4KPlRoZXNl
IGNsYXNzZXMgcHJvdmlkZSBhIGNvbnRhaW5lciBmb3IgcmV1c2FibGUgcG9saWN5IGluZm9ybWF0
aW9uLCBzdWNoIAo+YXMgcmV1c2FibGUgcG9saWN5IGNvbmRpdGlvbnMgYW5kL29yIHJldXNhYmxl
IHBvbGljeSBhY3Rpb25zLiBUaGlzIAo+ZG9jdW1lbnQgaXMgY29uY2VybmVkIHdpdGggbWFwcGlu
ZyBqdXN0IHRoZSBwcm9wZXJ0aWVzIHRoYXQgYXBwZWFyIGluIAo+dGhlc2UgY2xhc3Nlcy4gQ29u
Y2VwdHVhbGx5LCB0aGlzIG1heSBiZSB0aG91Z2h0IG9mIGFzIGEgc3BlY2lhbCAKPmxvY2F0aW9u
IGluIHRoZSBESVQgd2hlcmUgcG9saWN5IGluZm9ybWF0aW9uIG1heSByZXNpZGUuCj4KPlRvIG1h
eGltaXplIGZsZXhpYmlsaXR5LCB0aGUgcGNpbVJlcG9zaXRvcnkgY2xhc3MgaXMgZGVmaW5lZCBh
cyAKPmFic3RyYWN0LiAgQSBzdWJjbGFzcyBwY2ltUmVwb3NpdG9yeUF1eENsYXNzIHByb3ZpZGVz
IGZvciBhdXhpbGlhcnkgCj5hdHRhY2htZW50IHRvIGFub3RoZXIgZW50cnksIHdoaWxlIGEgc3Ry
dWN0dXJhbCBzdWJjbGFzcyAKPnBjaW1SZXBvc2l0b3J5SW5zdGFuY2UgaXMgYXZhaWxhYmxlIHRv
IHJlcHJlc2VudCBhIHBvbGljeSByZXBvc2l0b3J5IGFzIAo+YSBzdGFuZGFsb25lIGVudHJ5Lgo+
Cj5UaGUgZGVmaW5pdGlvbiBmb3IgdGhlIHBjaW1SZXBvc2l0b3J5IGNsYXNzIGlzIGFzIGZvbGxv
d3M6Cj4KPiAgICAgKCA8b2lkLW9jMTg+IE5BTUUgJ3BjaW1SZXBvc2l0b3J5Jwo+ICAgICAgICAg
ICAgREVTQyAnQSBjb250YWluZXIgZm9yIHJldXNhYmxlIHBvbGljeSBpbmZvcm1hdGlvbi4nCj4g
ICAgICAgICAgICBTVVAgZGxtMUFkbWluRG9tYWluCj4gICAgICAgICAgICBBQlNUUkFDVAo+ICAg
ICAgICAgICAgTUFZICggcGNpbVJlcG9zaXRvcnlOYW1lICkKPiAgICAgKQo+Cj5UaGUgcGNpbVJl
cG9zaXRvcnlOYW1lIGF0dHJpYnV0ZSBpcyB1c2VkIHRvIGRlZmluZSBhIHVzZXItZnJpZW5kbHkg
bmFtZSAKPm9mIHRoaXMgY2xhc3MsCgpvZiB0aGlzIGNsYXNzPyAgT3Igb2YgdGhlIG9iamVjdCBj
b250YWluaW5nIHRoZSBhdHRyaWJ1dGU/Cgo+YW5kIG1heSBiZSB1c2VkIGFzIGEgbmFtaW5nIGF0
dHJpYnV0ZSBpZiBkZXNpcmVkLiBJdCBpcyAKPmRlZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAo
IDxvaWQtYXQzNj4gTkFNRSAncGNpbVJlcG9zaXRvcnlOYW1lJwo+ICAgICAgICAgICAgREVTQyAn
VGhlIHVzZXItZnJpZW5kbHkgbmFtZSBvZiB0aGlzIHBvbGljeSByZXBvc2l0b3J5LicKPiAgICAg
ICAgICAgIEVRVUFMSVRZIGNhc2VJZ25vcmVNYXRjaAo+ICAgICAgICAgICAgT1JERVJJTkcgY2Fz
ZUlnbm9yZU9yZGVyaW5nTWF0Y2gKPiAgICAgICAgICAgIFNVQlNUUiBjYXNlSWdub3JlU3Vic3Ry
aW5nc01hdGNoCj4gICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEu
MTUKPiAgICAgICAgICAgIFNJTkdMRS1WQUxVRQo+ICAgICApCj4KPlRoZSB0d28gc3ViY2xhc3Nl
cyBvZiBwY2ltUmVwb3NpdG9yeSBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzLiBGaXJzdCwgdGhlIAo+
cGNpbVJlcG9zaXRvcnlBdXhDbGFzcyBpcyBhbiBhdXhpbGlhcnkgY2xhc3MgdGhhdCBjYW4gYmUg
dXNlZCB0byAKPmFnZ3JlZ2F0ZSByZXVzYWJsZSBwb2xpY3kgaW5mb3JtYXRpb24uIEl0IGlzIGRl
ZmluZWQgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtb2MxOT4gTkFNRSAncGNpbVJlcG9zaXRv
cnlBdXhDbGFzcycKPiAgICAgICAgICAgIERFU0MgJ0FuIGF1eGlsaWFyeSBjbGFzcyB0aGF0IGNh
biBiZSB1c2VkIHRvIGFnZ3JlZ2F0ZSAKPiAgICAgICAgICAgICAgICAgIHJldXNhYmxlIHBvbGlj
eSBpbmZvcm1hdGlvbi4nCj4gICAgICAgICAgICBTVVAgcGNpbVJlcG9zaXRvcnkKPiAgICAgICAg
ICAgIEFVWElMSUFSWQo+ICAgICApCj4KPkluIGNhc2VzIHdoZXJlIHN0cnVjdHVyYWwgY2xhc3Nl
cyBhcmUgbmVlZGVkIGluc3RlYWQgb2YgYW4gYXV4aWxpYXJ5IAo+Y2xhc3MsIHRoZSBwY2ltUmVw
b3NpdG9yeUluc3RhbmNlIGNsYXNzIGlzIGEgc3RydWN0dXJhbCBjbGFzcyB0aGF0IGNhbiAKPmJl
IHVzZWQgdG8gYWdncmVnYXRlIHJldXNhYmxlIHBvbGljeSBpbmZvcm1hdGlvbi4gSXQgaXMgZGVm
aW5lZCBhcyAKPmZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLW9jMjA+IE5BTUUgJ3BjaW1SZXBvc2l0
b3J5SW5zdGFuY2UnCj4gICAgICAgICAgICBERVNDICdBIHN0cnVjdHVyYWwgY2xhc3MgdGhhdCBj
YW4gYmUgdXNlZCB0byBhZ2dyZWdhdGUgCj4gICAgICAgICAgICAgICAgICByZXVzYWJsZSBwb2xp
Y3kgaW5mb3JtYXRpb24uJwo+ICAgICAgICAgICAgU1VQIHBjaW1SZXBvc2l0b3J5Cj4gICAgICAg
ICAgICBTVFJVQ1RVUkFMCj4gICAgICkKPgo+VGhyZWUgc2VwYXJhdGUgRElUIHN0cnVjdHVyZSBy
dWxlcyBjb3VsZCBiZSB3cml0dGVuIGZvciB0aGlzIGNsYXNzLiBFYWNoIAo+b2YgdGhlc2UgRElU
IHN0cnVjdHVyZSBydWxlcyB3b3VsZCByZWZlciB0byBhIHNwZWNpZmljIG5hbWUgZm9ybSB0aGF0
IAo+ZW5hYmxlZCBhbiBpbnN0YW5jZSBvZiB0aGUgcGNpbVJlcG9zaXRvcnkgY2xhc3MgdG8gYmUg
bmFtZWQgdW5kZXIgYW55IAo+c3VwZXJpb3IgdXNpbmcgb25lIG9mIHRoZSB0aHJlZSBwb3NzaWJs
ZSBuYW1pbmcgYXR0cmlidXRlcyAoaS5lLiwgCj5wY2ltUmVwb3NpdG9yeU5hbWUsIGNuLCBhbmQg
b3JkZXJlZENJTUtleXMpLiBUaGlzIHN0cnVjdHVyZSBydWxlIFNIT1VMRCAKPmFsc28gaW5jbHVk
ZSBhIHN1cGVyaW9yU3RydWN0dXJlUnVsZSAoc2VlIE5vdGUgMiBhdCB0aGUgYmVnaW5uaW5nIG9m
IAo+c2VjdGlvbiA1KS4KPgo+Cj41LjE1LiBUaGUgQXV4aWxpYXJ5IENsYXNzIHBjaW1TdWJ0cmVl
c1B0ckF1eENsYXNzCj4KPlRoaXMgYXV4aWxpYXJ5IGNsYXNzIHByb3ZpZGVzIGEgc2luZ2xlLCBt
dWx0aS12YWx1ZWQgYXR0cmlidXRlIHRoYXQgCj5yZWZlcmVuY2VzIGEgc2V0IG9mIG9iamVjdHMg
dGhhdCBhcmUgYXQgdGhlIHJvb3Qgb2YgRElUIHN1YnRyZWVzIAo+Y29udGFpbmluZyBwb2xpY3kt
cmVsYXRlZCBpbmZvcm1hdGlvbi4gIEJ5IGF0dGFjaGluZyB0aGlzIGF0dHJpYnV0ZSB0byAKPmlu
c3RhbmNlcyBvZiB2YXJpb3VzIG90aGVyIGNsYXNzZXMsIGEgcG9saWN5IGFkbWluaXN0cmF0b3Ig
aGFzIGEgCj5mbGV4aWJsZSB3YXkgb2YgcHJvdmlkaW5nIGFuIGVudHJ5IHBvaW50IGludG8gdGhl
IGRpcmVjdG9yeSB0aGF0IGFsbG93cyAKPmEgY2xpZW50IHRvIGxvY2F0ZSBhbmQgcmV0cmlldmUg
dGhlIHBvbGljeSBpbmZvcm1hdGlvbiByZWxldmFudCB0byBpdC4KPgo+SXQgaXMgaW50ZW5kZWQg
dGhhdCB0aGVzZSBlbnRyaWVzIGFyZSBwbGFjZWQgaW4gdGhlIERJVCBzdWNoIHRoYXQgd2VsbC0K
Pmtub3duIEROcyBjYW4gYmUgdXNlZCB0byByZWZlcmVuY2UgYSB3ZWxsLWtub3duIHN0cnVjdHVy
YWwgZW50cnkgdGhhdCAKPmhhcyB0aGUgcGNpbVN1YnRyZWVzUHRyQXV4Q2xhc3MgYXR0YWNoZWQg
dG8gaXQuICBJbiBlZmZlY3QsIHRoaXMgZGVmaW5lcyAKPmEgc2V0IG9mIGVudHJ5IHBvaW50cy4g
RWFjaCBvZiB0aGVzZSBlbnRyeSBwb2ludHMgY2FuIGNvbnRhaW4gYW5kL29yIAo+cmVmZXJlbmNl
IGFsbCByZWxhdGVkIHBvbGljeSBlbnRyaWVzIGZvciBhbnkgd2VsbC1rbm93biBwb2xpY3kgZG9t
YWlucy4gCj5UaGUgcGNpbVN1YnRyZWVzUHRyQXV4Q2xhc3MgZnVuY3Rpb25zIGFzIGEgdGFnIHRv
IGlkZW50aWZ5IHBvcnRpb25zIG9mIAo+dGhlIERJVCB0aGF0IGNvbnRhaW4gcG9saWN5IGluZm9y
bWF0aW9uLgo+Cj5UaGlzIG9iamVjdCBkb2VzIG5vdCBwcm92aWRlIHRoZSBzZW1hbnRpYyBsaW5r
YWdlcyBiZXR3ZWVuIGluZGl2aWR1YWwgCj5wb2xpY3kgb2JqZWN0cywgc3VjaCBhcyB0aG9zZSBi
ZXR3ZWVuIGEgcG9saWN5IGdyb3VwIGFuZCB0aGUgcG9saWN5IAo+cnVsZXMgdGhhdCBiZWxvbmcg
dG8gaXQuICBJdHMgb25seSByb2xlIGlzIHRvIGVuYWJsZSBlZmZpY2llbnQgYnVsayAKPnJldHJp
ZXZhbCBvZiBwb2xpY3ktcmVsYXRlZCBvYmplY3RzLCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0
LjUuCj4KPk9uY2UgdGhlIG9iamVjdHMgaGF2ZSBiZWVuIHJldHJpZXZlZCwgYSBkaXJlY3Rvcnkg
Y2xpZW50IGNhbiBkZXRlcm1pbmUgCj50aGUgc2VtYW50aWMgbGlua2FnZXMgYnkgZm9sbG93aW5n
IHJlZmVyZW5jZXMgY29udGFpbmVkIGluIG11bHRpLXZhbHVlZCAKPmF0dHJpYnV0ZXMsIHN1Y2gg
YXMgcGNpbVJ1bGVzQXV4Q29udGFpbmVkU2V0Lgo+Cj5TaW5jZSBwb2xpY3ktcmVsYXRlZCBvYmpl
Y3RzIHdpbGwgb2Z0ZW4gYmUgaW5jbHVkZWQgaW4gdGhlIERJVCBzdWJ0cmVlIAo+YmVuZWF0aCBh
biBvYmplY3QgdG8gd2hpY2ggdGhpcyBhdXhpbGlhcnkgY2xhc3MgaXMgYXR0YWNoZWQsIGEgY2xp
ZW50IAo+U0hPVUxEIHJlcXVlc3QgdGhlIHBvbGljeS1yZWxhdGVkIG9iamVjdHMgZnJvbSB0aGUg
c3VidHJlZSB1bmRlciB0aGUgCj5vYmplY3Qgd2l0aCB0aGVzZSByZWZlcmVuY2VzIGF0IHRoZSBz
YW1lIHRpbWUgdGhhdCBpdCByZXF1ZXN0cyB0aGUgCj5yZWZlcmVuY2VzIHRoZW1zZWx2ZXMuCj4K
PlNpbmNlIGNsaWVudHMgYXJlIGV4cGVjdGVkIHRvIGJlaGF2ZSBpbiB0aGlzIHdheSwgdGhlIHBv
bGljeSAKPmFkbWluaXN0cmF0b3IgU0hPVUxEIG1ha2Ugc3VyZSB0aGF0IHRoaXMgc3VidHJlZSBk
b2VzIG5vdCBjb250YWluIHNvIAo+bWFueSBvYmplY3RzIHVucmVsYXRlZCB0byBwb2xpY3kgdGhh
dCBhbiBpbml0aWFsIHNlYXJjaCBkb25lIGluIHRoaXMgd2F5IAo+cmVzdWx0cyBpbiBhIHBlcmZv
cm1hbmNlIHByb2JsZW0uICBUaGUgcGNpbVN1YnRyZWVzUHRyQXV4Q2xhc3MgU0hPVUxEIAo+Tk9U
IGJlIGF0dGFjaGVkIHRvIHRoZSBwYXJ0aXRpb24gcm9vdCBmb3IgYSBsYXJnZSBkaXJlY3Rvcnkg
cGFydGl0aW9uIAo+Y29udGFpbmluZyBhIHJlbGF0aXZlbHkgZmV3IG51bWJlciBvZiBwb2xpY3kt
cmVsYXRlZCBvYmplY3RzIGFsb25nIHdpdGggCj5hIGxhcmdlIG51bWJlciBvZiBvYmplY3RzIHVu
cmVsYXRlZCB0byBwb2xpY3kgKGFnYWluLCAicG9saWN5IiBoZXJlIAo+cmVmZXJzIHRvIHRoZSBQ
Q0lNLCBub3QgdGhlIFguNTAxLCBkZWZpbml0aW9uIGFuZCB1c2Ugb2YgInBvbGljeSIpLiAgQSAK
PmJldHRlciBhcHByb2FjaCB3b3VsZCBiZSB0byBpbnRyb2R1Y2UgYSBjb250YWluZXIgb2JqZWN0
IGltbWVkaWF0ZWx5IAo+YmVsb3cgdGhlIHBhcnRpdGlvbiByb290LCBhdHRhY2ggcGNpbVN1YnRy
ZWVzUHRyQXV4Q2xhc3MgdG8gdGhpcyAKPmNvbnRhaW5lciBvYmplY3QsIGFuZCB0aGVuIHBsYWNl
IGFsbCBvZiB0aGUgcG9saWN5LXJlbGF0ZWQgb2JqZWN0cyBpbiAKPnRoYXQgc3VidHJlZS4KPgo+
VGhlIGNsYXNzIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtb2MyMT4g
TkFNRSAncGNpbVN1YnRyZWVzUHRyQXV4Q2xhc3MnCj4gICAgICAgICAgICBERVNDICdBbiBhdXhp
bGlhcnkgY2xhc3MgcHJvdmlkaW5nIEROIHJlZmVyZW5jZXMgdG8gcm9vdHMgb2YKPiAgICAgICAg
ICAgICAgICAgIERJVCBzdWJ0cmVlcyBjb250YWluaW5nIHBvbGljeS1yZWxhdGVkIG9iamVjdHMu
Jwo+ICAgICAgICAgICAgU1VQIHRvcAo+ICAgICAgICAgICAgQVVYSUxJQVJZCj4gICAgICAgICAg
ICBNQVkgKCBwY2ltU3VidHJlZXNBdXhDb250YWluZWRTZXQgKQo+ICAgICApCj4KPlRoZSBhdHRy
aWJ1dGUgcGNpbVN1YnRyZWVzQXV4Q29udGFpbmVkU2V0IHByb3ZpZGVzIGFuIHVub3JkZXJlZCBz
ZXQgb2YgCj5ETiByZWZlcmVuY2VzIHRvIGluc3RhbmNlcyBvZiBvbmUgb3IgbW9yZSBvYmplY3Rz
IHVuZGVyIHdoaWNoIHBvbGljeS0KPnJlbGF0ZWQgaW5mb3JtYXRpb24gaXMgcHJlc2VudC4gIFRo
ZSBvYmplY3RzIHJlZmVyZW5jZWQgbWF5IG9yIG1heSBub3QgCj50aGVtc2VsdmVzIGNvbnRhaW4g
cG9saWN5LXJlbGF0ZWQgaW5mb3JtYXRpb24uIFRoZSBhdHRyaWJ1dGUgZGVmaW5pdGlvbiAKPmlz
IGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8b2lkLWF0Mzc+Cj4gICAgICAgICAgICBOQU1FICdwY2lt
U3VidHJlZXNBdXhDb250YWluZWRTZXQnCj4gICAgICAgICAgICBERVNDICdETnMgb2Ygb2JqZWN0
cyB0aGF0IHNlcnZlIGFzIHJvb3RzIGZvciBESVQgc3VidHJlZXMgCj4gICAgICAgICAgICAgICAg
ICBjb250YWluaW5nIHBvbGljeS1yZWxhdGVkIG9iamVjdHMuJwo+ICAgICAgICAgICAgRVFVQUxJ
VFkgZGlzdGluZ3Vpc2hlZE5hbWVNYXRjaAo+ICAgICAgICAgICAgU1lOVEFYIDEuMy42LjEuNC4x
LjE0NjYuMTE1LjEyMS4xLjEyCj4gICAgICkKPgo+Tm90ZSB0aGF0IHRoZSBjbiBhdHRyaWJ1dGUg
ZG9lcyBOT1QgbmVlZCB0byBiZSBkZWZpbmVkIGZvciB0aGlzIGNsYXNzLiAKPlRoaXMgaXMgYmVj
YXVzZSBhbiBhdXhpbGlhcnkgY2xhc3MgaXMgdXNlZCBhcyBhIG1lYW5zIHRvIGNvbGxlY3QgY29t
bW9uIAo+YXR0cmlidXRlcyBhbmQgdHJlYXQgdGhlbSBhcyBwcm9wZXJ0aWVzIG9mIGFuIG9iamVj
dC4gQSBnb29kIGFuYWxvZ3kgaXMgCj5hICNpbmNsdWRlIGZpbGUsIGV4Y2VwdCB0aGF0IHNpbmNl
IGFuIGF1eGlsaWFyeSBjbGFzcyBpcyBhIGNsYXNzLCBhbGwgCj50aGUgYmVuZWZpdHMgb2YgYSBj
bGFzcyAoZS5nLiwgaW5oZXJpdGFuY2UpIGNhbiBiZSBhcHBsaWVkIHRvIGFuIAo+YXV4aWxpYXJ5
IGNsYXNzLgo+Cj4KPjUuMTYuIFRoZSBBdXhpbGlhcnkgQ2xhc3MgcGNpbUdyb3VwQ29udGFpbm1l
bnRBdXhDbGFzcwo+Cj5UaGlzIGF1eGlsaWFyeSBjbGFzcyBwcm92aWRlcyBhIHNpbmdsZSwgbXVs
dGktdmFsdWVkIGF0dHJpYnV0ZSB0aGF0IAo+cmVmZXJlbmNlcyBhIHNldCBvZiBwY2ltR3JvdXBz
LiAgQnkgYXR0YWNoaW5nIHRoaXMgYXR0cmlidXRlIHRvIAo+aW5zdGFuY2VzIG9mIHZhcmlvdXMg
b3RoZXIgY2xhc3NlcywgYSBwb2xpY3kgYWRtaW5pc3RyYXRvciBoYXMgYSAKPmZsZXhpYmxlIHdh
eSBvZiBwcm92aWRpbmcgYW4gZW50cnkgcG9pbnQgaW50byB0aGUgZGlyZWN0b3J5IHRoYXQgYWxs
b3dzIAo+YSBjbGllbnQgdG8gbG9jYXRlIGFuZCByZXRyaWV2ZSB0aGUgcGNpbUdyb3VwcyByZWxl
dmFudCB0byBpdC4KPgo+QXMgaXMgdGhlIGNhc2Ugd2l0aCBwY2ltUnVsZXMsIGEgcG9saWN5IGFk
bWluaXN0cmF0b3IgbWlnaHQgaGF2ZSBzZXZlcmFsIAo+ZGlmZmVyZW50IHJlZmVyZW5jZXMgdG8g
YSBwY2ltR3JvdXAgaW4gdGhlIG92ZXJhbGwgZGlyZWN0b3J5IHN0cnVjdHVyZS4gCj5UaGUgcGNp
bUdyb3VwQ29udGFpbm1lbnRBdXhDbGFzcyBpcyB0aGUgbWVjaGFuaXNtIHRoYXQgbWFrZXMgaXQg
cG9zc2libGUgCj5mb3IgdGhlIHBvbGljeSBhZG1pbmlzdHJhdG9yIHRvIGRlZmluZSBhbGwgdGhl
c2UgZGlmZmVyZW50IHJlZmVyZW5jZXMuCj4KPlRoZSBjbGFzcyBkZWZpbml0aW9uIGlzIGFzIGZv
bGxvd3M6Cj4KPiAgICAgKCA8b2lkLW9jMjI+IE5BTUUgJ3BjaW1Hcm91cENvbnRhaW5tZW50QXV4
Q2xhc3MnCj4gICAgICAgICAgICBERVNDICdBbiBhdXhpbGlhcnkgY2xhc3MgdXNlZCB0byBiaW5k
IHBjaW1Hcm91cHMgdG8gYW4KPiAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlIGNvbnRhaW5l
ciBvYmplY3QuJwo+ICAgICAgICAgICAgU1VQIHRvcAo+ICAgICAgICAgICAgQVVYSUxJQVJZCj4g
ICAgICAgICAgICBNQVkgKCBwY2ltR3JvdXBzQXV4Q29udGFpbmVkU2V0ICkKPiAgICAgKQo+Cj5U
aGUgYXR0cmlidXRlIHBjaW1Hcm91cHNBdXhDb250YWluZWRTZXQgcHJvdmlkZXMgYW4gdW5vcmRl
cmVkIHNldCBvZiAKPnJlZmVyZW5jZXMgdG8gaW5zdGFuY2VzIG9mIG9uZSBvciBtb3JlIHBjaW1H
cm91cHMgYXNzb2NpYXRlZCB3aXRoIHRoZSAKPmluc3RhbmNlIG9mIGEgc3RydWN0dXJhbCBjbGFz
cyB0byB3aGljaCB0aGlzIGF0dHJpYnV0ZSBoYXMgYmVlbiAKPmFwcGVuZGVkLgoKb3Igc3ViY2xh
c3M/Cgo+VGhlIGF0dHJpYnV0ZSBkZWZpbml0aW9uIGlzIGFzIGZvbGxvd3M6Cj4KPiAgICAgKCA8
b2lkLWF0Mzg+Cj4gICAgICAgICAgICBOQU1FICdwY2ltR3JvdXBzQXV4Q29udGFpbmVkU2V0Jwo+
ICAgICAgICAgICAgREVTQyAnRE5zIG9mIHBjaW1Hcm91cHMgYXNzb2NpYXRlZCBpbiBzb21lIHdh
eSB3aXRoIHRoZSAgCj4gICAgICAgICAgICAgICAgICBpbnN0YW5jZSB0byB3aGljaCB0aGlzIGF0
dHJpYnV0ZSBoYXMgYmVlbiBhcHBlbmRlZC4nCj4gICAgICAgICAgICBFUVVBTElUWSBkaXN0aW5n
dWlzaGVkTmFtZU1hdGNoCj4gICAgICAgICAgICBTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUu
MTIxLjEuMTIKPiAgICAgKQo+Cj5Ob3RlIHRoYXQgdGhlIGNuIGF0dHJpYnV0ZSBkb2VzIE5PVCBo
YXZlIHRvIGJlIGRlZmluZWQgZm9yIHRoaXMgY2xhc3MgCj5mb3IgdGhlIHNhbWUgcmVhc29ucyBh
cyB0aG9zZSBnaXZlbiBmb3IgdGhlIHBjaW1TdWJ0cmVlc1B0ckF1eENsYXNzIGluIAo+c2VjdGlv
biA1LjE1Lgo+Cj4KPjUuMTcuIFRoZSBBdXhpbGlhcnkgQ2xhc3MgcGNpbVJ1bGVDb250YWlubWVu
dEF1eENsYXNzCj4KPlRoaXMgYXV4aWxpYXJ5IGNsYXNzIHByb3ZpZGVzIGEgc2luZ2xlLCBtdWx0
aS12YWx1ZWQgYXR0cmlidXRlIHRoYXQgCj5yZWZlcmVuY2VzIGEgc2V0IG9mIHBjaW1SdWxlcy4g
IEJ5IGF0dGFjaGluZyB0aGlzIGF0dHJpYnV0ZSB0byBpbnN0YW5jZXMgCj5vZiB2YXJpb3VzIG90
aGVyIGNsYXNzZXMsIGEgcG9saWN5IGFkbWluaXN0cmF0b3IgaGFzIGEgZmxleGlibGUgd2F5IG9m
IAo+cHJvdmlkaW5nIGFuIGVudHJ5IHBvaW50IGludG8gdGhlIGRpcmVjdG9yeSB0aGF0IGFsbG93
cyBhIGNsaWVudCB0byAKPmxvY2F0ZSBhbmQgcmV0cmlldmUgdGhlIHBjaW1SdWxlcyByZWxldmFu
dCB0byBpdC4KPgo+QSBwb2xpY3kgYWRtaW5pc3RyYXRvciBtaWdodCBoYXZlIHNldmVyYWwgZGlm
ZmVyZW50IHJlZmVyZW5jZXMgdG8gYSAKPnBjaW1SdWxlIGluIHRoZSBvdmVyYWxsIGRpcmVjdG9y
eSBzdHJ1Y3R1cmUuICBGb3IgZXhhbXBsZSwgdGhlcmUgbWlnaHQgCj5iZSByZWZlcmVuY2VzIHRv
IGFsbCBwY2ltUnVsZXMgZm9yIHRyYWZmaWMgb3JpZ2luYXRpbmcgaW4gYSBwYXJ0aWN1bGFyIAo+
c3VibmV0IGZyb20gYSBkaXJlY3RvcnkgZW50cnkgdGhhdCByZXByZXNlbnRzIHRoYXQgc3VibmV0
LiBBdCB0aGUgc2FtZSAKPnRpbWUsIHRoZXJlIG1pZ2h0IGJlIHJlZmVyZW5jZXMgdG8gYWxsIHBj
aW1SdWxlcyByZWxhdGVkIHRvIGEgcGFydGljdWxhciAKPkRpZmZTZXJ2IHNldHRpbmcgZnJvbSBh
biBpbnN0YW5jZSBvZiBhIHBjaW1Hcm91cCBleHBsaWNpdGx5IGludHJvZHVjZWQgCj5hcyBhIGNv
bnRhaW5lciBmb3IgRGlmZlNlcnYtcmVsYXRlZCBwY2ltUnVsZXMuIFRoZSAKPnBjaW1SdWxlQ29u
dGFpbm1lbnRBdXhDbGFzcyBpcyB0aGUgbWVjaGFuaXNtIHRoYXQgbWFrZXMgaXQgcG9zc2libGUg
Zm9yIAo+dGhlIHBvbGljeSBhZG1pbmlzdHJhdG9yIHRvIGRlZmluZSBhbGwgdGhlc2Ugc2VwYXJh
dGUgcmVmZXJlbmNlcy4KPgo+ICAgICAoIDxvaWQtb2MyMz4gTkFNRSAncGNpbVJ1bGVDb250YWlu
bWVudEF1eENsYXNzJwo+ICAgICAgICAgICAgREVTQyAnQW4gYXV4aWxpYXJ5IGNsYXNzIHVzZWQg
dG8gYmluZCBwY2ltUnVsZXMgdG8gYW4KPiAgICAgICAgICAgICAgICAgIGFwcHJvcHJpYXRlIGNv
bnRhaW5lciBvYmplY3QuJwo+ICAgICAgICAgICAgU1VQIHRvcAo+ICAgICAgICAgICAgQVVYSUxJ
QVJZCj4gICAgICAgICAgICBNQVkgKCBwY2ltUnVsZXNBdXhDb250YWluZWRTZXQgKQo+ICAgICAp
Cj4KPlRoZSBhdHRyaWJ1dGUgcGNpbVJ1bGVzQXV4Q29udGFpbmVkU2V0IHByb3ZpZGVzIGFuIHVu
b3JkZXJlZCBzZXQgb2YgCj5yZWZlcmVuY2VzIHRvIG9uZSBvciBtb3JlIGluc3RhbmNlcyBvZiBw
Y2ltUnVsZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSAKPmluc3RhbmNlIG9mIGEgc3RydWN0dXJhbCBj
bGFzcyB0byB3aGljaCB0aGlzIGF0dHJpYnV0ZSBoYXMgYmVlbiAKPmFwcGVuZGVkLiBUaGUgYXR0
cmlidXRlIGRlZmluaXRpb24gaXMgYXMgZm9sbG93czoKPgo+ICAgICAoIDxvaWQtYXQzOT4KPiAg
ICAgICAgICAgIE5BTUUgJ3BjaW1SdWxlc0F1eENvbnRhaW5lZFNldCcKPiAgICAgICAgICAgIERF
U0MgJ0ROcyBvZiBwY2ltUnVsZXMgYXNzb2NpYXRlZCBpbiBzb21lIHdheSB3aXRoIHRoZSAKPiAg
ICAgICAgICAgICAgICAgIGluc3RhbmNlIHRvIHdoaWNoIHRoaXMgYXR0cmlidXRlIGhhcyBiZWVu
IGFwcGVuZGVkLicKPiAgICAgICAgICAgIEVRVUFMSVRZIGRpc3Rpbmd1aXNoZWROYW1lTWF0Y2gK
PiAgICAgICAgICAgIFNZTlRBWCAxLjMuNi4xLjQuMS4xNDY2LjExNS4xMjEuMS4xMgo+ICAgICAp
Cj4KPlRoZSBjbiBhdHRyaWJ1dGUgZG9lcyBOT1QgaGF2ZSB0byBiZSBkZWZpbmVkIGZvciB0aGlz
IGNsYXNzIGZvciB0aGUgc2FtZSAKPnJlYXNvbnMgYXMgdGhvc2UgZ2l2ZW4gZm9yIHRoZSBwY2lt
U3VidHJlZXNQdHJBdXhDbGFzcyBpbiBzZWN0aW9uIDUuMTUuCj4KPgo+Ni4gRXh0ZW5kaW5nIHRo
ZSBDbGFzc2VzIERlZmluZWQgaW4gVGhpcyBEb2N1bWVudAo+Cj5UaGUgZm9sbG93aW5nIHN1YnNl
Y3Rpb25zIHByb3ZpZGUgZ2VuZXJhbCBndWlkYW5jZSBvbiBob3cgdG8gY3JlYXRlIGEgCj5kb21h
aW4tc3BlY2lmaWMgc2NoZW1hIGRlcml2ZWQgZnJvbSB0aGlzIGRvY3VtZW50LCBkaXNjdXNzIGhv
dyB0aGUgCj52ZW5kb3IgY2xhc3NlcyBpbiB0aGUgUENMUyBzaG91bGQgYmUgdXNlZCwgYW5kIGV4
cGxhaW4gaG93IAo+cG9saWN5VGltZVBlcmlvZENvbmRpdGlvbnMgYXJlIHJlbGF0ZWQgdG8gb3Ro
ZXIgcG9saWN5IGNvbmRpdGlvbnMuCj4KPgo+Ni4xLiBTdWJjbGFzc2luZyBwY2ltQ29uZGl0aW9u
QXV4Q2xhc3MgYW5kIHBjaW1BY3Rpb25BdXhDbGFzcwo+Cj5JbiBTZWN0aW9uIDQuNCwgdGhlcmUg
aXMgYSBkaXNjdXNzaW9uIG9mIGhvdywgYnkgcmVwcmVzZW50aW5nIHBvbGljeSAKPmNvbmRpdGlv
bnMgYW5kIHBvbGljeSBhY3Rpb25zIGFzIGF1eGlsaWFyeSBjbGFzc2VzIGluIGEgc2NoZW1hLCB0
aGUgCj5mbGV4aWJpbGl0eSBpcyByZXRhaW5lZCB0byBpbnN0YW50aWF0ZSBhIHBhcnRpY3VsYXIg
Y29uZGl0aW9uIG9yIGFjdGlvbiAKPmFzIGVpdGhlciBydWxlLXNwZWNpZmljIG9yIHJldXNhYmxl
LiAgVGhpcyBmbGV4aWJpbGl0eSBpcyBsb3N0IGlmIGEgCj5jb25kaXRpb24gb3IgYWN0aW9uIGNs
YXNzIGlzIGRlZmluZWQgYXMgc3RydWN0dXJhbCByYXRoZXIgdGhhbiAKPmF1eGlsaWFyeS4gIEZv
ciBzdGFuZGFyZGl6ZWQgc2NoZW1hdGEsIHRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIHRoYXQgCj5k
b21haW4tc3BlY2lmaWMgaW5mb3JtYXRpb24gTVVTVCBiZSBleHByZXNzZWQgaW4gYXV4aWxpYXJ5
IHN1YmNsYXNzZXMgb2YgCj5wY2ltQ29uZGl0aW9uQXV4Q2xhc3MgYW5kIHBjaW1BY3Rpb25BdXhD
bGFzcy4KCldoeSBpcyB0aGlzIGEgTVVTVD8KCj5JdCBpcyBSRUNPTU1FTkRFRCB0aGF0IAo+bm9u
LXN0YW5kYXJkaXplZCBzY2hlbWF0YSBmb2xsb3cgdGhpcyBwcmFjdGljZSBhcyB3ZWxsLgo+Cj4K
PjYuMi4gVXNpbmcgdGhlIFZlbmRvciBQb2xpY3kgQXR0cmlidXRlcwo+Cj5BcyBkaXNjdXNzZWQg
U2VjdGlvbiA1LjksIHRoZSBhdHRyaWJ1dGVzIHBjaW1WZW5kb3JDb25zdHJhaW50RGF0YSBhbmQg
Cj5wY2ltVmVuZG9yQ29uc3RyYWludEVuY29kaW5nIGFyZSBpbmNsdWRlZCBpbiB0aGUgCj5wY2lt
Q29uZGl0aW9uVmVuZG9yQXV4Q2xhc3MgdG8gcHJvdmlkZSBhIG1lY2hhbmlzbSBmb3IgcmVwcmVz
ZW50aW5nIAo+dmVuZG9yLXNwZWNpZmljIHBvbGljeSBjb25kaXRpb25zIHRoYXQgYXJlIG5vdCBh
bWVuYWJsZSB0byBiZWluZyAKPnJlcHJlc2VudGVkIHdpdGggdGhlIHBjaW1Db25kaXRpb24gY2xh
c3MgKG9yIGl0cyBzdWJjbGFzc2VzKS4gIFRoZSAKPmF0dHJpYnV0ZXMgcGNpbVZlbmRvckFjdGlv
bkRhdGEgYW5kIHBjaW1WZW5kb3JBY3Rpb25FbmNvZGluZyBpbiB0aGUgCj5wY2ltQWN0aW9uVmVu
ZG9yQXV4Q2xhc3MgY2xhc3MgcGxheSB0aGUgc2FtZSByb2xlIHdpdGggcmVzcGVjdCB0byAKPmFj
dGlvbnMuIFRoaXMgZW5hYmxlcyBpbnRlcm9wZXJhYmlsaXR5IGJldHdlZW4gZGlmZmVyZW50IHZl
bmRvcnMgd2hvIAo+Y291bGQgbm90IG90aGVyd2lzZSBpbnRlcm9wZXJhdGUuCj4KPkZvciBleGFt
cGxlLCBpbWFnaW5lIGEgbmV0d29yayBjb21wb3NlZCBvZiBhY2Nlc3MgZGV2aWNlcyBmcm9tIHZl
bmRvciBBLCAKPmVkZ2UgYW5kIGNvcmUgZGV2aWNlcyBmcm9tIHZlbmRvciBCLCBhbmQgYSBwb2xp
Y3kgc2VydmVyIGZyb20gdmVuZG9yIEMuICAKPkl0IGlzIGRlc2lyYWJsZSBmb3IgdGhpcyBwb2xp
Y3kgc2VydmVyIHRvIGJlIGFibGUgdG8gY29uZmlndXJlIGFuZCAKPm1hbmFnZSBhbGwgb2YgdGhl
IGRldmljZXMgZnJvbSB2ZW5kb3JzIEEgYW5kIEIuIFVuZm9ydHVuYXRlbHksIHRoZXNlIAo+ZGV2
aWNlcyB3aWxsIGluIGdlbmVyYWwgaGF2ZSBsaXR0bGUgaW4gY29tbW9uIChlLmcuLCBkaWZmZXJl
bnQgCj5tZWNoYW5pc21zLCBkaWZmZXJlbnQgd2F5cyBmb3IgY29udHJvbGxpbmcgdGhvc2UgbWVj
aGFuaXNtcywgZGlmZmVyZW50IAo+b3BlcmF0aW5nIHN5c3RlbXMsIGRpZmZlcmVudCBjb21tYW5k
cywgYW5kIHNvIGZvcnRoKS4gIFRoZSBleHRlbnNpb24gCj5jb25kaXRpb25zIHByb3ZpZGUgYSB3
YXkgZm9yIHZlbmRvci1zcGVjaWZpYyBjb21tYW5kcyB0byBiZSBlbmNvZGVkIGFzIAo+b2N0ZXQg
c3RyaW5ncywgc28gdGhhdCBhIHNpbmdsZSBwb2xpY3kgc2VydmVyIGNhbiBjb21tb25seSBtYW5h
Z2UgCj5kZXZpY2VzIGZyb20gZGlmZmVyZW50IHZlbmRvcnMuCj4KPgo+Ni4zLiBVc2luZyBUaW1l
IFZhbGlkaXR5IFBlcmlvZHMKPgo+VGltZSB2YWxpZGl0eSBwZXJpb2RzIGFyZSBkZWZpbmVkIGFz
IGFuIGF1eGlsaWFyeSBzdWJjbGFzcyBvZiAKPnBjaW1Db25kaXRpb25BdXhDbGFzcywgY2FsbGVk
IHBjaW1UUENBdXhDbGFzcy4gIFRoaXMgaXMgdG8gYWxsb3cgdGhlaXIgCj5pbmNsdXNpb24gaW4g
dGhlIEFORC9PUiBjb25kaXRpb24gZGVmaW5pdGlvbnMgZm9yIGEgcGNpbVJ1bGUuICBDYXJlIAo+
c2hvdWxkIGJlIHRha2VuIG5vdCB0byBzdWJjbGFzcyBwY2ltVFBDQXV4Q2xhc3MgdG8gYWRkIGRv
bWFpbi1zcGVjaWZpYyAKPmNvbmRpdGlvbiBwcm9wZXJ0aWVzLgo+Cj5Gb3IgZXhhbXBsZSwgaXQg
d291bGQgYmUgaW5jb3JyZWN0IHRvIGFkZCBJUHNlYy0gb3IgUW9TLXNwZWNpZmljIAo+Y29uZGl0
aW9uIHByb3BlcnRpZXMgdG8gdGhlIHBjaW1UUENBdXhDbGFzcyBjbGFzcywganVzdCBiZWNhdXNl
IElQc2VjIG9yIAo+UW9TIGluY2x1ZGVzIHRpbWUgaW4gaXRzIGNvbmRpdGlvbiBkZWZpbml0aW9u
LiBUaGUgY29ycmVjdCBzdWJjbGFzc2luZyAKPndvdWxkIGJlIHRvIGNyZWF0ZSBJUHNlYyBvciBR
b1Mtc3BlY2lmaWMgc3ViY2xhc3NlcyBvZiAKPnBjaW1Db25kaXRpb25BdXhDbGFzcyBhbmQgdGhl
biBjb21iaW5lIGluc3RhbmNlcyBvZiB0aGVzZSBkb21haW4tCj5zcGVjaWZpYyBjb25kaXRpb24g
Y2xhc3NlcyB3aXRoIHRoZSBhcHByb3ByaWF0ZSB2YWxpZGl0eSBwZXJpb2QgCj5jcml0ZXJpYS4g
VGhpcyBpcyBhY2NvbXBsaXNoZWQgdXNpbmcgdGhlIEFORC9PUiBhc3NvY2lhdGlvbiBjYXBhYmls
aXRpZXMgCj5mb3IgcG9saWN5IGNvbmRpdGlvbnMgaW4gcGNpbVJ1bGVzLgo+Cj4KPjcuIFNlY3Vy
aXR5IENvbnNpZGVyYXRpb25zCj4KPlRoZSBQQ0xTLCBwcmVzZW50ZWQgaW4gdGhpcyBkb2N1bWVu
dCwgcHJvdmlkZXMgYSBtYXBwaW5nIG9mIHRoZSBvYmplY3QtCj5vcmllbnRlZCBtb2RlbCBmb3Ig
ZGVzY3JpYmluZyBwb2xpY3kgaW5mb3JtYXRpb24gKFBDSU0pIGludG8gYSBkYXRhIAo+bW9kZWwg
dGhhdCBmb3JtcyB0aGUgYmFzaWMgZnJhbWV3b3JrIGZvciBkZXNjcmliaW5nIHRoZSBzdHJ1Y3R1
cmUgb2YgCj5wb2xpY3kgZGF0YSwgaW4gdGhlIGNhc2Ugd2hlcmUgdGhlIHBvbGljeSByZXBvc2l0
b3J5IHRha2VzIHRoZSBmb3JtIG9mIAo+YW4gTERBUC1hY2Nlc3NpYmxlIGRpcmVjdG9yeS4KPgo+
UENMUyBpcyBub3QgaW50ZW5kZWQgdG8gcmVwcmVzZW50IGFueSBwYXJ0aWN1bGFyIHN5c3RlbSBk
ZXNpZ24gb3IgCj5pbXBsZW1lbnRhdGlvbi4gIFBDTFMgaXMgbm90IGRpcmVjdGx5IHVzZWFibGUg
aW4gYSByZWFsIHdvcmxkIHN5c3RlbSwgCj53aXRob3V0IHRoZSBkaXNjaXBsaW5lLXNwZWNpZmlj
IG1hcHBpbmdzIHRoYXQgYXJlIHdvcmtzIGluIHByb2dyZXNzIGluIAo+dGhlIFBvbGljeSBGcmFt
ZXdvcmsgV29ya2luZyBHcm91cCBvZiB0aGUgSUVURi4KPgo+VGhlc2Ugb3RoZXIgZGVyaXZhdGl2
ZSBkb2N1bWVudHMsIHdoaWNoIHVzZSBQQ0lNIGFuZCBpdHMgZGlzY2lwbGluZS0KPnNwZWNpZmlj
IGV4dGVuc2lvbnMgYXMgYSBiYXNlLCB3aWxsIG5lZWQgdG8gY29udmV5IG1vcmUgc3BlY2lmaWMg
Cj5zZWN1cml0eSBjb25zaWRlcmF0aW9ucyAocmVmZXIgdG8gUkZDMzA2MCBmb3IgbW9yZSBpbmZv
cm1hdGlvbi4pCj4KPlRoZSByZWFzb24gdGhhdCBQQ0xTLCBhcyBkZWZpbmVkIGhlcmUsIGlzIG5v
dCByZXByZXNlbnRhdGl2ZSBvZiBhbnkgCj5yZWFsLXdvcmxkIHN5c3RlbSwgaXMgdGhhdCBpdHMg
b2JqZWN0IGNsYXNzZXMgd2VyZSBkZXNpZ25lZCB0byBiZSAKPmluZGVwZW5kZW50IG9mIGFueSBz
cGVjaWZpYyBkaXNjaXBsaW5lLCBvciBwb2xpY3kgZG9tYWluLiAgRm9yIGV4YW1wbGUsIAo+RGlm
ZlNlcnYgYW5kIElQc2VjIHJlcHJlc2VudCB0d28gZGlmZmVyZW50IHBvbGljeSBkb21haW5zLiBF
YWNoIGRvY3VtZW50IAo+dGhhdCBleHRlbmRzIFBDSU0gdG8gb25lIG9mIHRoZXNlIGRvbWFpbnMg
d2lsbCBkZXJpdmUgc3ViY2xhc3NlcyBmcm9tIAo+dGhlIGNsYXNzZXMgYW5kIHJlbGF0aW9uc2hp
cHMgZGVmaW5lZCBpbiBQQ0lNLCBpbiBvcmRlciB0byByZXByZXNlbnQgCj5leHRlbnNpb25zIG9m
IGEgZ2VuZXJpYyBtb2RlbCB0byBjb3ZlciBzcGVjaWZpYyB0ZWNobmljYWwgZG9tYWlucy4KPgo+
UENJTS1kZXJpdmVkIGRvY3VtZW50cyB3aWxsIHRodXMgc3ViY2xhc3MgdGhlIFBDSU0gY2xhc3Nl
cyBpbnRvIGNsYXNzZXMgCj5zcGVjaWZpYyB0byBlYWNoIHRlY2huaWNhbCBwb2xpY3kgZG9tYWlu
IChRT1MsIElQc2VjLCBldGMuKSwgd2hpY2ggd2lsbCwgCj5pbiB0dXJuLCBiZSBtYXBwZWQsIHRv
IGRpcmVjdG9yeS1zcGVjaWZpYyBzY2hlbWF0YSBjb25zaXN0ZW50IHdpdGggdGhlIAo+UENMUyBk
b2N1bWVudGVkIGhlcmUuCj4KPkV2ZW4gdGhvdWdoIGRpc2NpcGxpbmUtc3BlY2lmaWMgc2VjdXJp
dHkgcmVxdWlyZW1lbnRzIGFyZSBub3QgCj5hcHByb3ByaWF0ZSBmb3IgUENMUywgc3BlY2lmaWMg
c2VjdXJpdHkgcmVxdWlyZW1lbnRzIE1VU1QgYmUgZGVmaW5lZCBmb3IgCj5lYWNoIG9wZXJhdGlv
bmFsIHJlYWwtd29ybGQgYXBwbGljYXRpb24gb2YgUENJTS4gIEp1c3QgYXMgdGhlcmUgd2lsbCBi
ZSAKPmEgd2lkZSByYW5nZSBvZiBvcGVyYXRpb25hbCwgcmVhbC13b3JsZCBzeXN0ZW1zIHVzaW5n
IFBDSU0sIHRoZXJlIHdpbGwgCj5hbHNvIGJlIGEgd2lkZSByYW5nZSBvZiBzZWN1cml0eSByZXF1
aXJlbWVudHMgZm9yIHRoZXNlIHN5c3RlbXMuICBTb21lIAo+b3BlcmF0aW9uYWwsIHJlYWwtd29y
bGQgc3lzdGVtcyB0aGF0IGFyZSBkZXBsb3llZCB1c2luZyBQQ0xTIG1heSBoYXZlIAo+ZXh0ZW5z
aXZlIHNlY3VyaXR5IHJlcXVpcmVtZW50cyB0aGF0IGltcGFjdCBuZWFybHkgYWxsIG9iamVjdCBj
bGFzc2VzIAo+dXRpbGl6ZWQgYnkgc3VjaCBhIHN5c3RlbSwgd2hpbGUgb3RoZXIgc3lzdGVtcycg
c2VjdXJpdHkgcmVxdWlyZW1lbnRzIAo+bWlnaHQgaGF2ZSB2ZXJ5IGxpdHRsZSBpbXBhY3QuCj4K
PlRoZSBkZXJpdmF0aXZlIGRvY3VtZW50cywgZGlzY3Vzc2VkIGFib3ZlLCB3aWxsIGNyZWF0ZSB0
aGUgY29udGV4dCBmb3IgCj5hcHBseWluZyBvcGVyYXRpb25hbCwgcmVhbC13b3JsZCwgc3lzdGVt
LWxldmVsIHNlY3VyaXR5IHJlcXVpcmVtZW50cyAKPmFnYWluc3QgdGhlIHZhcmlvdXMgbW9kZWxz
IHRoYXQgZGVyaXZlIGZyb20gUENJTSwgY29uc2lzdGVudCB3aXRoIFBDTFMuCj4KPkluIHNvbWUg
cmVhbC13b3JsZCBzY2VuYXJpb3MsIHRoZSB2YWx1ZXMgYXNzb2NpYXRlZCB3aXRoIGNlcnRhaW4g
Cj5wcm9wZXJ0aWVzLCB3aXRoaW4gY2VydGFpbiBpbnN0YW50aWF0ZWQgb2JqZWN0IGNsYXNzZXMs
IG1heSByZXByZXNlbnQgCj5pbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggc2NhcmNlLCBhbmQv
b3IgY29zdGx5IChhbmQgdGhlcmVmb3JlIAo+dmFsdWFibGUpIHJlc291cmNlcy4gIEl0IG1heSBi
ZSB0aGUgY2FzZSB0aGF0IHRoZXNlIHZhbHVlcyBtdXN0IG5vdCBiZSAKPmRpc2Nsb3NlZCB0bywg
b3IgbWFuaXB1bGF0ZWQgYnksIHVuYXV0aG9yaXplZCBwYXJ0aWVzLgo+Cj5TaW5jZSB0aGlzIGRv
Y3VtZW50IGZvcm1zIHRoZSBiYXNpcyBmb3IgdGhlIHJlcHJlc2VudGF0aW9uIG9mIGEgcG9saWN5
IAo+ZGF0YSBtb2RlbCBpbiBhIHNwZWNpZmljIGZvcm1hdCAoYW4gTERBUC1hY2Nlc3NpYmxlIGRp
cmVjdG9yeSksIGl0IGlzIAo+aGVyZWluIGFwcHJvcHJpYXRlIHRvIHJlZmVyZW5jZSB0aGUgZGF0
YSBtb2RlbC1zcGVjaWZpYyB0b29scyBhbmQgCj5tZWNoYW5pc21zIHRoYXQgYXJlIGF2YWlsYWJs
ZSBmb3IgYWNoaWV2aW5nIHRoZSBhdXRoZW50aWNhdGlvbiBhbmQgCj5hdXRob3JpemF0aW9uIGlt
cGxpY2l0IGluIGEgcmVxdWlyZW1lbnQgdGhhdCByZXN0cmljdHMgcmVhZCBhbmQvb3IgcmVhZC0g
Cj53cml0ZSBhY2Nlc3MgdG8gdGhlc2UgdmFsdWVzIHN0b3JlZCBpbiBhIGRpcmVjdG9yeS4KPgo+
TERBUC1zcGVjaWZpYyBhdXRoZW50aWNhdGlvbiBhbmQgYXV0aG9yaXphdGlvbiB0b29scyBhbmQg
bWVjaGFuaXNtcyBhcmUgCj5mb3VuZCBpbiB0aGUgZm9sbG93aW5nIHN0YW5kYXJkcyB0cmFjayBk
b2N1bWVudHMsIHdoaWNoIGFyZSBhcHByb3ByaWF0ZSAKPmZvciBhcHBsaWNhdGlvbiB0byB0aGUg
bWFuYWdlbWVudCBvZiBzZWN1cml0eSBhcHBsaWVkIHRvIHBvbGljeSBkYXRhIAo+bW9kZWxzIHN0
b3JlZCBpbiBhbiBMREFQLWFjY2Vzc2libGUgZGlyZWN0b3J5Ogo+Cj4gIC0gICBSRkMgMjgyOSAo
QXV0aGVudGljYXRpb24gTWV0aG9kcyBmb3IgTERBUCkKPiAgLSAgIFJGQyAyODMwIChMaWdodHdl
aWdodCBEaXJlY3RvcnkgQWNjZXNzIFByb3RvY29sICh2Myk6IEV4dGVuc2lvbgo+ICAgICAgZm9y
IFRyYW5zcG9ydCBMYXllciBTZWN1cml0eSkKClBsZWFzZSBwcm92aWRlIG5vcm1hdGl2ZSByZWZl
cmVuY2VzIGZvciB0aGVzZSBkb2N1bWVudHMuCgo+QW55IGlkZW50aWZpZWQgc2VjdXJpdHkgcmVx
dWlyZW1lbnRzIHRoYXQgYXJlIG5vdCBkZWFsdCB3aXRoIGluIHRoZSAKPmFwcHJvcHJpYXRlIGRp
c2NpcGxpbmUtc3BlY2lmaWMgaW5mb3JtYXRpb24gbW9kZWwgZG9jdW1lbnRzLCBvciBpbiB0aGlz
IAo+ZG9jdW1lbnQsIE1VU1QgYmUgZGVhbHQgd2l0aCBpbiB0aGUgZGVyaXZhdGl2ZSBkYXRhIG1v
ZGVsIGRvY3VtZW50cyAKPndoaWNoIGFyZSBzcGVjaWZpYyB0byBlYWNoIGRpc2NpcGxpbmUuCgoK
PjEwLiBSZWZlcmVuY2VzCj4KPlsxXSAgTW9vcmUsIEIuLCBhbmQgRS4gRWxsZXNzb24sIEouIFN0
cmFzc25lciwgQS4gV2VzdGVyaW5lbiAiUG9saWN5Cj4gICAgIENvcmUgSW5mb3JtYXRpb24gTW9k
ZWwgLS0gVmVyc2lvbiAxIFNwZWNpZmljYXRpb24iLCBSRkMgMzA2MCwKPiAgICAgRmVicnVhcnkg
MjAwMS4KClRoaXMgZGVwZW5kcyBvbiBDSU0gU2NoZW1hIDIuNCwgeWV0IHRoaXMgZG9jdW1lbnQg
ZGVwZW5kcyBvbgpDSU0gU2NoZW1hIDIuNSBbMTBdLiBBcmUgdGhlcmUgY29tcGF0aWJpbGl0eSBp
c3N1ZXMgcmVzdWx0aW5nIGZyb20KdGhpcyBkaWZmZXJlbmNlPyAgSWYgc28sIGhvdyBhcmUgdGhl
c2UgdG8gYmUgcmVzb2x2ZWQgYnkgdGhlCmltcGxlbWVudG9yPyAgQW5kIENJTSBTY2hlbWEgMi42
PwoKSSBzZWUgdGhhdCBvcmRlcmVkQ2ltS2V5cyBpcyBhY3R1YWxseSBkZWZpbmVkIGluIENJTSBT
Y2hlbWEgMi40CmFzOgoJKCAxLjMuNi4xLjQuMS40MTIuMTAwLjEuMi4xIE5BTUUgJ29yZGVyZWRD
aW1LZXlzJwoJCUVRVUFMSVRZIG9jdGV0U3RyaW5nTWF0Y2gKCQlTWU5UQVggRGlyZWN0b3J5U3Ry
aW5nIFNJTkdMRS1WQUxVRQoJKQoKYnV0IHdhcyBjaGFuZ2VkIGluIDIuNSB0bzoKCSggMS4zLjYu
MS40LjEuNDEyLjEwMC4xLjIuMSBOQU1FICdvcmRlcmVkQ2ltS2V5cycKCQlFUVVBTElUWSBjYXNl
SWdub3JlTWF0Y2gKCQlTWU5UQVggMS4zLjYuMS40LjEuMTQ2Ni4xMTUuMTIxLjEuMTUgU0lOR0xF
LVZBTFVFCgkpCgpJdCBjb25jZXJucyBtZSBncmVhdGx5IHRoYXQgdGhlIERNVEYgZG9lc24ndCBt
YWludGFpbiBzdGFiaWxpdHkKb2YgdGhlIE9JRCBhc3NpZ25tZW50LiAgU3BlY2lmaWNhdGlvbnMg
b2Ygc2NoZW1hIGVsZW1lbnRzIGFyZQpub3QgdG8gYmUgbW9kaWZpZWQgb25jZSBwdWJsaXNoZWQu
ICBJZiBjaGFuZ2VzIGFyZSBuZWVkZWQsIGEKbmV3IHNjaGVtYSBlbGVtZW50IHNob3VsZCBiZSBk
ZWZpbmVkIHdoaWNoIGRlcHJlY2F0ZXMgdGhlIG9sZC4KQW5kIHRoZSBjaGFuZ2VzIGhlcmUgYXJl
IHF1aXRlIHN1YnN0YW50aXZlLCBiZXNpZGVzIGNoYW5naW5nCnRoZSBlcXVhbGl0eSBtYXRjaGlu
ZyBydWxlLCB0aGUgc2VtYW50aWNzIHdlcmUgYWxzbyBzaWduaWZpY2FudGx5CmFsdGVyZWQuICBb
MTBdIHNheXM6ICJCeSBjb25zdWx0aW5nIHRoZSBDSU0gc2NoZW1hLCBhIGRpcmVjdG9yeQpjbGll
bnQgY2FuIHRlbGwgd2hldGhlciBwcm9wYWdhdGVkIGtleXMgbWF5IGhhdmUgYmVlbiBpbmNsdWRl
ZC4iCk9mIGNvdXJzZSwgaW4gWC41MDAvTERBUCwgT0lEcyBhcmUgdXNlZCB0byBpZGVudGl0eSBu
ZWVkZWQKc2NoZW1hIGVsZW1lbnRzLiAgT2ggd2VsbC4KCj5bMl0gIFdhaGwsIE0uLCBhbmQgQS4g
Q291bGJlY2ssIFQuIEhvd2VzLCBTLiBLaWxsZSwgIkxpZ2h0d2VpZ2h0Cj4gICAgIERpcmVjdG9y
eSBBY2Nlc3MgUHJvdG9jb2wgKHYzKTogQXR0cmlidXRlIFN5bnRheCBEZWZpbml0aW9ucyIsIFJG
Qwo+ICAgICAyMjUyLCBEZWNlbWJlciAxOTk3Lgo+Cj5bM10gIEJyYWRuZXIsIFMuLCAiS2V5IHdv
cmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZSBSZXF1aXJlbWVudAo+ICAgICBMZXZlbHMi
LCBCQ1AgMTQsIFJGQyAyMTE5LCBNYXJjaCAxOTk3Lgo+Cj5bNF0gIEhvdmV5LCBSLiwgYW5kIFMu
IEJyYWRuZXIsICJUaGUgT3JnYW5pemF0aW9ucyBJbnZvbHZlZCBpbiB0aGUgSUVURgo+ICAgICBT
dGFuZGFyZHMgUHJvY2VzcyIsIEJDUCAxMSwgUkZDIDIwMjgsIE9jdG9iZXIgMTk5Ni4KPls1XSAg
VGhlIERpcmVjdG9yeTogTW9kZWxzLiBJVFUtVCBSZWNvbW1lbmRhdGlvbiBYLjUwMSwgMjAwMS4K
Pgo+WzZdICBTdHJhc3NuZXIsIEouLCBwb2xpY3kgYXJjaGl0ZWN0dXJlIEJPRiBwcmVzZW50YXRp
b24sIDQybmQgSUVURgo+ICAgICBNZWV0aW5nLCBDaGljYWdvLCBJbGxpbm9pcywgT2N0b2JlciAx
OTk4LiAgTWludXRlcyBvZiB0aGlzIEJPRiBhcmUKPiAgICAgYXZhaWxhYmxlIGF0IHRoZSBmb2xs
b3dpbmcgbG9jYXRpb246Cj4gICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvOThh
dWcvaW5kZXguaHRtbC4KPgo+WzddICBETVRGIHdlYiBzaXRlLCBodHRwOi8vd3d3LmRtdGYub3Jn
Lgo+Cj5bOF0gIFlhdmF0a2FyLCBSLiwgYW5kIFIuIEd1ZXJpbiwgRC4gUGVuZGFyYWtpcywgIkEg
RnJhbWV3b3JrIGZvcgo+ICAgICBQb2xpY3ktYmFzZWQgQWRtaXNzaW9uIENvbnRyb2wiLCBSRkMg
Mjc1MywgSmFudWFyeSAyMDAwLgo+Cj5bOV0gIERpc3RyaWJ1dGVkIE1hbmFnZW1lbnQgVGFzayBG
b3JjZSwgSW5jLiwgIkNvbW1vbiBJbmZvcm1hdGlvbiAKPiAgICAgTW9kZWwgKENJTSkgU3BlY2lm
aWNhdGlvbiIsIFZlcnNpb24gMi4yLCBKdW5lIDE0LCAxOTk5LiAgVGhpcyAKPiAgICAgZG9jdW1l
bnQgaXMgYXZhaWxhYmxlIG9uIHRoZSBmb2xsb3dpbmcgRE1URiB3ZWIgcGFnZTogCj4gICAgICAg
IGh0dHA6Ly93d3cuZG10Zi5vcmcvc3RhbmRhcmRzL2NpbV9zcGVjX3YyMi8KPgkKPlsxMF0gRGlz
dHJpYnV0ZWQgTWFuYWdlbWVudCBUYXNrIEZvcmNlLCBJbmMuLCAiRE1URiBMREFQIFNjaGVtYSBm
b3IgdGhlCj4gICAgIENJTSB2Mi41IENvcmUgSW5mb3JtYXRpb24gTW9kZWwiLCBNYXkgMjEsIDIw
MDEuICBUaGlzIGRvY3VtZW50Cj4gICAgIGlzIGF2YWlsYWJsZSBvbiB0aGUgZm9sbG93aW5nIERN
VEYgd2ViIHBhZ2U6Cj4gICAgICAgIGh0dHA6Ly93d3cuZG10Zi5vcmcvdmFyL3JlbGVhc2UvREVO
L0RTUDAxMjMucGRmCgpUaGUgc3RhbmRhcmQgdHJhY2sgbWF0dXJpdHkgb2YgdGhpcyByZWZlcmVu
Y2UgY29uY2VybnMgbWUgZ3JlYXRseS4KSXQgc3VmZmVycyBmcm9tIG1hbnkgb2YgdGhlIHNhbWUg
cHJvYmxlbXMgdGhhdCB0aGlzIGRvY3VtZW50IGhhcwooY29udGludWVzIHRvPykgc3VmZmVyZWQg
ZnJvbS4KCj5bMTFdIFdhaGwsIE0uLCAiIEEgU3VtbWFyeSBvZiB0aGUgWC41MDAoOTYpIFVzZXIg
U2NoZW1hIGZvciB1c2Ugd2l0aAo+ICAgICBMREFQdjMiLCBSRkMgMjI1NiwgRGVjZW1iZXIgMTk5
Ny4KPgo+Cj4xMy4gQXBwZW5kaXg6ICBDb25zdHJ1Y3RpbmcgdGhlIFZhbHVlIG9mIG9yZGVyZWRD
SU1LZXlzCj4KPlRoaXMgYXBwZW5kaXggaXMgbm9uLW5vcm1hdGl2ZSwgYW5kIGlzIGluY2x1ZGVk
IGluIHRoaXMgZG9jdW1lbnQgYXMgYSAKPmd1aWRlIHRvIGltcGxlbWVudGVycyB0aGF0IHdpc2gg
dG8gZXhjaGFuZ2UgaW5mb3JtYXRpb24gYmV0d2VlbiBDSU0gCj5zY2hlbWF0YSBhbmQgTERBUCBz
Y2hlbWF0YS4KPgo+V2l0aGluIGEgQ0lNIG5hbWUgc3BhY2UsIHRoZSBuYW1pbmcgaXMgYmFzaWNh
bGx5IGZsYXQ7IGFsbCBpbnN0YW5jZXMgYXJlIAo+aWRlbnRpZmllZCBieSB0aGUgdmFsdWVzIG9m
IHRoZWlyIGtleSBwcm9wZXJ0aWVzLCBhbmQgZWFjaCBjb21iaW5hdGlvbiAKPm9mIGtleSB2YWx1
ZXMgbXVzdCBiZSB1bmlxdWUuICBBIGxpbWl0ZWQgZm9ybSBvZiBoaWVyYXJjaGljYWwgbmFtaW5n
IGlzIAo+YXZhaWxhYmxlIGluIENJTSwgaG93ZXZlciwgYnkgdXNpbmcgd2VhayBhc3NvY2lhdGlv
bnM6IHNpbmNlIGEgd2VhayAKPmFzc29jaWF0aW9uIGludm9sdmVzIHByb3BhZ2F0aW9uIG9mIGtl
eSBwcm9wZXJ0aWVzIGFuZCB0aGVpciB2YWx1ZXMgZnJvbSAKPnRoZSBzdXBlcmlvciBvYmplY3Qg
dG8gdGhlIHN1Ym9yZGluYXRlIG9uZSwgdGhlIHN1Ym9yZGluYXRlIG9iamVjdCBjYW4gCj5iZSB0
aG91Z2h0IG9mIGFzIGJlaW5nIG5hbWVkICJ1bmRlciIgdGhlIHN1cGVyaW9yIG9iamVjdC4gIE9u
Y2UgdGhleSAKPmhhdmUgYmVlbiBwcm9wYWdhdGVkLCBob3dldmVyLCBwcm9wYWdhdGVkIGtleSBw
cm9wZXJ0aWVzIGFuZCB0aGVpciAKPnZhbHVlcyBmdW5jdGlvbiBpbiBleGFjdGx5IHRoZSBzYW1l
IHdheSB0aGF0IG5hdGl2ZSBrZXkgcHJvcGVydGllcyBhbmQgCj50aGVpciB2YWx1ZXMgZG8gaW4g
aWRlbnRpZnlpbmcgYSBDSU0gaW5zdGFuY2UuCj4KPlRoZSBDSU0gbWFwcGluZyBkb2N1bWVudCBb
MTBdIGludHJvZHVjZXMgYSBzcGVjaWFsIGF0dHJpYnV0ZSwgCj5vcmRlcmVkQ0lNS2V5cywgdG8g
aGVscCBtYXAgZnJvbSB0aGUgQ0lNX01hbmFnZWRFbGVtZW50IGNsYXNzIHRvIHRoZSAKPkxEQVAg
Y2xhc3MgZGxtMU1hbmFnZWRFbGVtZW50LiBUaGlzIGF0dHJpYnV0ZSBTSE9VTEQgb25seSBiZSB1
c2VkIGluIGFuIAo+ZW52aXJvbm1lbnQgd2hlcmUgaXQgaXMgbmVjZXNzYXJ5IHRvIG1hcCBiZXR3
ZWVuIGFuIExEQVAtYWNjZXNzaWJsZSAKPmRpcmVjdG9yeSBhbmQgYSBDSU0gcmVwb3NpdG9yeS4g
IEZvciBhbiBMREFQIGVudmlyb25tZW50LCBvdGhlciBMREFQIAo+bmFtaW5nIGF0dHJpYnV0ZXMg
YXJlIGRlZmluZWQgKGkuZS4sIGNuIGFuZCBhIGNsYXNzLXNwZWNpZmljIG5hbWluZyAKPmF0dHJp
YnV0ZSkgdGhhdCBTSE9VTEQgYmUgdXNlZCBpbnN0ZWFkLgo+Cj5UaGUgcm9sZSBvZiBvcmRlcmVk
Q0lNS2V5cyBpcyB0byByZXByZXNlbnQgdGhlIGluZm9ybWF0aW9uIG5lY2Vzc2FyeSB0byAKPmNv
cnJlbGF0ZSBhbiBlbnRyeSBpbiBhbiBMREFQLWFjY2Vzc2libGUgZGlyZWN0b3J5IHdpdGggYW4g
aW5zdGFuY2UgaW4gYSAKPkNJTSBuYW1lIHNwYWNlLiAgRGVwZW5kaW5nIG9uIGhvdyBuYW1pbmcg
b2YgQ0lNLXJlbGF0ZWQgZW50cmllcyBpcyAKPmhhbmRsZWQgaW4gYW4gTERBUCBkaXJlY3Rvcnks
IHRoZSB2YWx1ZSBvZiBvcmRlcmVkQ0lNS2V5cyByZXByZXNlbnRzIG9uZSAKPm9mIHR3byB0aGlu
Z3M6Cj4KPiAgLSBJZiB0aGUgRElUIGhpZXJhcmNoeSBkb2VzIG5vdCBtaXJyb3IgdGhlICJ3ZWFr
bmVzcyBoaWVyYXJjaHkiIG9mCj4gICAgdGhlIENJTSBuYW1lIHNwYWNlLCB0aGVuIG9yZGVyZWRD
SU1LZXlzIHJlcHJlc2VudHMgYWxsIHRoZSAgCj4gICAga2V5cyBvZiB0aGUgQ0lNIGluc3RhbmNl
LCBib3RoIG5hdGl2ZSBhbmQgcHJvcGFnYXRlZC4KPiAgLSBJZiB0aGUgRElUIGhpZXJhcmNoeSBk
b2VzIG1pcnJvciB0aGUgIndlYWtuZXNzIGhpZXJhcmNoeSIgb2YgdGhlCj4gICAgQ0lNIG5hbWUg
c3BhY2UsIHRoZW4gb3JkZXJlZENJTUtleXMgbWF5IHJlcHJlc2VudCBlaXRoZXIgYWxsIHRoZQo+
ICAgIGtleXMgb2YgdGhlIGluc3RhbmNlLCBvciBvbmx5IHRoZSBuYXRpdmUga2V5cy4KPgo+UmVn
YXJkbGVzcyBvZiB3aGljaCBvZiB0aGVzZSBhbHRlcm5hdGl2ZXMgaXMgdGFrZW4sIHRoZSBzeW50
YXggb2YgCj5vcmRlcmVkQ0lNS2V5cyBpcyB0aGUgc2FtZSAtIGEgRGlyZWN0b3J5U3RyaW5nIG9m
IHRoZSBmb3JtCj4KPiAgICA8Y2xhc3NOYW1lPi48a2V5Pj08dmFsdWU+Wyw8a2V5Pj08dmFsdWU+
XSoKPgo+d2hlcmUgdGhlIDxrZXk+PTx2YWx1ZT4gZWxlbWVudHMgYXJlIG9yZGVyZWQgYnkgdGhl
IG5hbWVzIG9mIHRoZSBrZXkgCj5wcm9wZXJ0aWVzLCBhY2NvcmRpbmcgdG8gdGhlIGNvbGxhdGlu
ZyBzZXF1ZW5jZSBmb3IgVVMgQVNDSUkuICBUaGUgb25seSAKPnNwYWNlcyBhbGxvd2VkIGluIHRo
ZSBEaXJlY3RvcnlTdHJpbmcgYXJlIHRob3NlIHRoYXQgZmFsbCB3aXRoaW4gYSAKPjx2YWx1ZT4g
ZWxlbWVudC4gIEFzIHdpdGggYWxwaGFiZXRpemluZyB0aGUga2V5IHByb3BlcnRpZXMsIHRoZSBn
b2FsIG9mIAo+c3VwcHJlc3NpbmcgdGhlIHNwYWNlcyBpcyBvbmNlIGFnYWluIHRvIG1ha2UgdGhl
IHJlc3VsdHMgb2Ygc3RyaW5nIAo+b3BlcmF0aW9ucyBwcmVkaWN0YWJsZS4KPgo+VGhlIHZhbHVl
cyBvZiB0aGUgPHZhbHVlPiBlbGVtZW50cyBhcmUgZGVyaXZlZCBmcm9tIHRoZSB2YXJpb3VzIENJ
TSAKPnN5bnRheGVzIGFjY29yZGluZyB0byBhIGdyYW1tYXIgc3BlY2lmaWVkIGluIFs5XS4K
--=====================_275275405==_--



_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy



From daemon@optimus.ietf.org  Wed Oct 31 16:05:19 2001
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged))
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA01881
	for <policy-archive@odin.ietf.org>; Wed, 31 Oct 2001 16:05:14 -0500 (EST)
Received: (from daemon@localhost)
	by optimus.ietf.org (8.9.1a/8.9.1) id QAA08180
	for policy-archive@odin.ietf.org; Wed, 31 Oct 2001 16:05:14 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA06837;
	Wed, 31 Oct 2001 15:45:12 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176])
	by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA06806
	for <policy@optimus.ietf.org>; Wed, 31 Oct 2001 15:45:09 -0500 (EST)
Received: from e21.nc.us.ibm.com (e21.nc.us.ibm.com [32.97.136.227])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA00934
	for <policy@ietf.org>; Wed, 31 Oct 2001 15:44:58 -0500 (EST)
Received: from southrelay01.raleigh.ibm.com (southrelay01.raleigh.ibm.com [9.37.3.208])
	by e21.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA96944;
	Wed, 31 Oct 2001 14:41:44 -0600
Received: from lrafalow (lrafalow.raleigh.ibm.com [9.27.20.201])
	by southrelay01.raleigh.ibm.com (8.11.1m3/NCO v5.00) with SMTP id f9VKiHb86164;
	Wed, 31 Oct 2001 15:44:17 -0500
Message-ID: <004701c1624c$e1274bd0$c9141b09@lrafalow>
Reply-To: "Lee Rafalow" <rafalow@watson.ibm.com>
From: "Lee Rafalow" <rafalow@watson.ibm.com>
To: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
Cc: <policy@ietf.org>, <wg-ldap@dmtf.org>
References: <5.1.0.14.0.20011026104629.01701cb0@127.0.0.1>
Subject: Re: RE [Policy] Policy WG I-D Last Call  draft-ietf-policy-core-schema-12.t
Date: Wed, 31 Oct 2001 15:44:46 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Content-Transfer-Encoding: 7bit
Sender: policy-admin@ietf.org
Errors-To: policy-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Policy Framework <policy.ietf.org>
X-BeenThere: policy@ietf.org
Content-Transfer-Encoding: 7bit

Kurt, In my capacity as a DMTF liaison, thanks very much for your input.
This is exactly why we have left the DMTF document at preliminary draft
standard so that we can factor in any IETF feedback before the document
reaches final standard.

The DMTF LDAP Mapping WG will be meeting shortly (hopefully next week) to
discuss your suggestions.

Lee
----- Original Message -----
From: "Kurt D. Zeilenga" <Kurt@OpenLDAP.org>
To: <policy@ietf.org>
Sent: Saturday, October 27, 2001 4:27 PM
Subject: Re: RE [Policy] Policy WG I-D Last Call
draft-ietf-policy-core-schema-12.t


John wrote:
>this is a summary of the changes made between the -11
>and the -12 versions of PCLS.
>
>1. Stability of the DMTF References
>This issue has been resolved. The DMTF web site has
>been updated, one reference has been correspondingly
>updated, and the other reference has been changed.

Though stability is an issue, I am concerned primarily with
the standard track maturity of the referenced DMTF specifications.
"DMTF LDAP Schema for the CIM v2.5 Core Information Model"
(May 21, 2001) [10] appears to suffer from many of the same
problems which you have recently attempted to address in this
I-D.  I note that reference has been updated since May 21, 2001
and, IMO, still needs significant more work.

Another concern I have regarding references, is that RFC 3060
depends on CIM Schema 2.4, yet this document depends on
CIM Schema 2.5. Are there compatibility issues resulting from
this difference?  If so, how are these to be resolved by the
implementor?

In particular, I note that the definition of orderedCimKeys
differs in substance (matching rules) between CIM Schema 2.4
and CIM Schema 2.5.

>2. Mismatched OIDs for Content Rules
>This version of the PCLS no longer has content rules,
>so this issue is moot.
>
>3. DIT Structure and Content Rules
>This version of the PCLS removes both DIT Structure
>Rules as well as DIT Content Rules. However, the PCLS
>text now includes, for the appropriate classes,
>descriptions of how to build both DIT Structure Rules
>and DIT Content Rules, as well as guidelines to ensure
>that both will be able to be implemented for X.500 as
>well as LDAP systems.
>
>4. Request to Add Ordering and Substring Matching Rules
>Ordering and Substring Matching Rules have been added
>for all appropriate classes in the PCLS.

I note that the I-D makes use of matching rules
(integerOrderingMatch, octetStringOrderingMatch,
octetStringSubstringsMatch) yet provides no specification
(itself or by reference) for them.


>5. DESC Field
>The PCLS has been changed in two regards. First,
>normative text has been added in front of the
>definition of every class and attribute in the PCLS
>to ensure that the PCLS is not dependent on information
>in the DESC field. Second, the DESC fields for classes
>and attributes have been shortened to conform with
>standard usage of a short description. Every effort
>has been made to ensure that the resulting DESC fields
>are still useful.
>
>6. Standard Prefixing
>The PCLS has been changed to use the prefix "pcim"
>consistently for both classes and attributes.
>Previously, it was a combination of no prefix and the
>prefixes "ptp" and "policy".
>
>7. Definition of "Policy"
>Text has been added in the PCLS to define the PCLS use
>of the term "policy", and to ensure that the reader
>does not confuse the use of "policy" in the PCLS with
>the use of "policy" in X.501.
>
>8. Schema Definitions
>This version of the PCLS has restructured the
>organization of the class and attribute definitions so
>that for each object class that is defined, its
>attributes are then defined next. If the class has
>subclasses that are grouped together (e.g., the Policy
>Group classes), then the definitions of these subclasses
>follow next. Each of the subclasses will have its
>attributes defined next to it.
>
>9. 2252 Syntax Conformance
>This version of the PCLS has moved the note that
>states that the RFC2252 syntax used has been line-
>wrapped for readability to a more prominent position
>in the document.

Have you verified that the syntaxes conformed to RFC 2252?
I would have done this myself, but my tool requires dependent
schema to be properly defined (and those in [10] are not).


>10. Abstract
>This version of the PCLS has shortened the abstract
>considerably, while ensuring that all pertinent
>information remains in the body of the memo.
>
>11. Potential Referential Integrity Concerns
>This version of the PCLS adds explicit text documenting
>possible referential integrity concerns if the developer
>uses some optional mechanisms in the draft. It also
>more clearly states the benefits of these optional
>mechanisms.
>
>12. Non-Normative Appendix.
>This version of the PCLS has added an explicit statement
>in the Appendix stating that the Appendix is not
>normative.

I am concerned by this statement:
        See the appendix of this document for a complete
        description of the algorithm.

as it makes it unclear where the normative description of
the algorithm can be located.

>13. Statement Concerning OIDs from IANA
>This version of the PCLS has moved the existing statement
>about OIDs being required from IANA to the beginning of
>the document, and has added a second statement to this
>effect as well as a more complete definition of the
>conventions used in the document to identify OIDs.
>
>14. Constraints
>This version of the PCLS specifies additional constraints
>on various data types (e.g., this integer has values that
>are valid from 1..10) and has added text to instruct
>servers and applications what to do if a value outside
>of this range is encountered.

I note that same needs to be done for all attributes.  In
particular, you missed attributes of bitString syntax,
pcimTPCTimeOfDayMask, and likely a few others.

And when you say "the policy rule SHOULD be disabled" do
you mean "the policy rule SHOULD be treated as being disable"
or is there some action required by an LDAP client detecting
such application constraint violation?

>15. The Policy Class Definition
>This version of the PCLS changed the definition of the
>attributes of this class from:
>    MAY ( cn $ policyKeywords )
>to
>    MAY ( cn $ dlmCaption $ dlmDescription $
>          orderedCimKeys $ pcimKeywords )
>
>16.  Reference to DMTF working group
>This version of the PCLS updated the name of the
>applicable DMTF working group from "Service Level
>Agreement WG" to "Policy WG".
>
>17. DMTF Reference Updates
>This version of the PCLS updates references [9] and
>[10] as appropriate.

[10] needs updating again.

>18. Consistent use of PCLS
>This version of the PCLS updates all references to this
>document as "PCLS".
>
>19. "DN Pointer"
>This version of the PCLS has replaced the use of this
>term with different sets of more explicit terminology
>throughout the draft.
>
>20. Correction of classes vs. instances
>This version of the PCLS corrects some inaccurate
>wording in various places in the document to clarify
>when classes vs. instances are being discussed.

I note that when you say "instances of the structural classes"
you actually mean "instances of the structural classes or their
subclasses".  Recall:   [X.501] 8.1.19 structural object class of an entry:
   With respect to a particular entry, the single structural
   object class used to determine the DIT Content Rule and
   DIT Structure Rule applying to the entry. This object class
   is indicated by the structuralObjectClass operational attribute.
   This object class is the most subordinate object class of the
   entry's structural object class superclass chain.

And as this I-D provides auxiliary classes which can
be used to instanstiate policy objects, additional clarification
may be appropriate.

>21. Auxiliary classes
>This version of the PCLS adds additional clarification
>about auxiliary classes.
>
>22. SuperiorStructureRules
>This version of the PCLS discusses
>SuperiorStructureRules.
>
>23. Clarification on Aux Class Attachment
>This version of the PCLS clarifies that the
>pcimConditionAuxClass and pcimActionSuxClasses, and their
>subclasses, can be attached to three different structural
>classes.
>
>24. Typographical errors
>This version of the PCLS has fixed various typographical
>errors throughout the document.

I've attached my review notes which may aid the editor in
improving this work.

Kurt


_______________________________________________
Policy mailing list
Policy@ietf.org
http://www1.ietf.org/mailman/listinfo/policy



